:root { --verde: #00a67a; --verde-escuro: #008a63; --verde-profundo: #10261f; --verde-suave: #f0fdf4;
        --fundo: #f4f6f8; --superficie: #fff; --borda: #e3e8ec; --texto: #16202b; --texto-2: #4b5563;
        --vermelho: #b91c1c; --vermelho-suave: #fef2f2; }
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.5 system-ui, "Segoe UI", Roboto, sans-serif; background: var(--fundo); color: var(--texto); }
.topo { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
        background: var(--verde-profundo); color: #fff; padding: 12px 20px; }
.topo a, .topo .link { color: #fff; text-decoration: none; margin-left: 16px; }
.marca { font-weight: 700; }
main { max-width: 900px; margin: 0 auto; padding: 24px 16px; }
h1 { font-size: 1.5rem; margin: 0 0 16px; }
.cartao { background: var(--superficie); border: 1px solid var(--borda); border-radius: 10px; padding: 20px; margin-bottom: 16px; }
.estreito { max-width: 420px; margin: 40px auto; }
label { display: block; margin-bottom: 12px; color: var(--texto-2); font-size: .9rem; }
input { display: block; width: 100%; margin-top: 4px; padding: 9px 10px; font: inherit;
        border: 1px solid var(--borda); border-radius: 6px; background: #fff; color: var(--texto); }
input:focus { outline: 2px solid var(--verde); outline-offset: 1px; }
button { font: inherit; cursor: pointer; }
.primario { background: var(--verde); color: #fff; border: 0; border-radius: 6px; padding: 10px 18px; font-weight: 600; }
.primario:hover { background: var(--verde-escuro); }
.link { background: none; border: 0; padding: 0; }
.alerta { border-radius: 8px; padding: 12px 14px; margin: 0 0 16px; border: 1px solid; }
.alerta.erro { background: var(--vermelho-suave); border-color: #fecaca; color: var(--vermelho); }
.alerta.verde { background: var(--verde-suave); border-color: #bbf7d0; color: var(--verde-escuro); }
.ferramentas { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.ferramenta { display: block; text-decoration: none; color: inherit; }
.ferramenta:hover { border-color: var(--verde); background: var(--verde-suave); }
.ferramenta strong { display: block; font-size: 1.1rem; }
.mudo { color: var(--texto-2); font-size: .9rem; }
