:root{--bg:#F6F2EA;--surface:#FFFDF9;--ink:#1C1D21;--muted:#6B665D;--line:#E3DCCF;--accent:#8F6F33;--accent-soft:#F0E6D2;--good:#3E7A4F;--bad:#B23B2E;--bad-soft:#F5DFDA}
@media (prefers-color-scheme:dark){:root{--bg:#141517;--surface:#1C1D21;--ink:#EDE8DF;--muted:#A39C90;--line:#2E3036;--accent:#C9A660;--accent-soft:#2C2618;--good:#7FBF8E;--bad:#E08A7E;--bad-soft:#3A1F1B}}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,"Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:40px;height:40px;border-radius:10px}
.brand span{display:flex;flex-direction:column;line-height:1}
.brand small{font-size:11px;font-weight:600;letter-spacing:.18em}
.brand b{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--accent)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px}
label{display:block;font-size:14px;color:var(--muted);margin:16px 0 6px}
input[type=email],input[type=text],textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}
button{font:inherit;font-weight:700;border:0;border-radius:10px;padding:12px 18px;cursor:pointer;background:var(--accent);color:#fff}
button.sec{background:transparent;color:var(--ink);border:1px solid var(--line)}
button:disabled{opacity:.5;cursor:default}
.msg{margin-top:14px;font-size:14px}
.msg.erro{color:var(--bad)}
.msg.ok{color:var(--good)}
.note{color:var(--muted);font-size:13px}
a{color:var(--accent)}
