:root{--bg:#f6f7f9;--card:#fff;--text:#14202b;--muted:#5b6b7a;--border:#d9e0e6;--accent:#0b6e69;--accent-text:#fff;--danger:#b3261e}@media (prefers-color-scheme:dark){:root{--bg:#0f1519;--card:#182027;--text:#e8eef2;--muted:#9fb0bd;--border:#2a3641;--accent:#3fb8b0;--accent-text:#06201e;--danger:#ff8a80}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.centro{place-items:center;min-height:100dvh;padding:16px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;padding:24px}h1{margin:0 0 4px;font-size:1.4rem}p.sub{color:var(--muted);margin:0 0 20px;font-size:.95rem}label{margin:14px 0 6px;font-size:.9rem;font-weight:600;display:block}input{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:11px 12px;font-size:1rem}input:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button.primario{width:100%;color:var(--accent-text);background:var(--accent);cursor:pointer;border:0;border-radius:8px;margin-top:20px;padding:12px;font-size:1rem;font-weight:600}button.primario:disabled{opacity:.6;cursor:wait}.erro{color:var(--danger);margin-top:14px;font-size:.92rem}.sala{height:100dvh}.dica{color:var(--muted);margin-top:16px;font-size:.82rem}
