:root{--verde: #2f5d50;--verde-escuro: #264c41;--creme: #fbf3e9;--areia: #f3e8d7;--caramelo: #b87333;--cafe: #38261f;--cafe-claro: #6b5548;--whatsapp: #1b7f4b}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--creme);color:var(--cafe);font-family:Outfit,system-ui,sans-serif}:root{--borda: #dccdb8;--rosa: #e3a79f;--erro: #a3271b}.centro{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.painel{padding:20px;background:#fff;border-radius:18px}.painel-estreito{width:100%;max-width:400px;margin:0 auto}.campo{display:block;margin:16px 0 6px;font-size:.95rem;font-weight:600}.campo small{color:var(--cafe-claro);font-weight:400}.entrada{width:100%;min-height:46px;padding:10px 12px;background:var(--creme);border:1px solid var(--borda);border-radius:10px;color:var(--cafe);font:inherit;font-size:1rem}.entrada:focus-visible,.acao:focus-visible,.chip:focus-visible{outline:3px solid var(--caramelo);outline-offset:2px}.acao{min-height:46px;padding:12px 18px;background:#fff;border:1.5px solid var(--verde);border-radius:12px;color:var(--verde);font:inherit;font-weight:600;text-align:center;cursor:pointer}.acao-principal{background:var(--verde);color:#fff}.acao:hover:not(:disabled){background:var(--verde-escuro);color:#fff}.acao:disabled{opacity:.55;cursor:not-allowed}.erro{margin:12px 0 0;color:var(--erro);font-weight:500}.sucesso{margin:12px 0 0;color:var(--verde);font-weight:500}@media print{body{background:#fff;color:#000}}
