/* Telas de login e troca de senha — mesmos tokens de cor do app */
:root{
  --bg:#F2F5F7; --surface:#FFFFFF; --ink:#15212B; --muted:#5A6A77; --line:#D3DBE2;
  --accent:#17695A; --accent-ink:#FFFFFF; --bad:#B23A48; --bad-soft:#F6DDE0; --good-soft:#DAEFE2;
  --font-display:'Familjen Grotesk','Segoe UI',system-ui,sans-serif;
  --font-body:'Public Sans','Segoe UI',system-ui,sans-serif;
  --shadow:0 1px 2px rgba(21,33,43,.06),0 4px 14px rgba(21,33,43,.06);
}
@media (prefers-color-scheme: dark){:root{
  --bg:#0E161C; --surface:#16212A; --ink:#E5ECF1; --muted:#93A4B1; --line:#2B3B47;
  --accent:#4CC2A8; --accent-ink:#06231D; --bad:#E5707D; --bad-soft:#3B1E24; --good-soft:#143A33;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.3); color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:16px;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.45}
main{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:28px 24px}
h1{font-family:var(--font-display);font-size:22px;margin:0 0 4px;letter-spacing:-.01em}
p.sub{margin:0 0 20px;color:var(--muted);font-size:13px}
label{display:block;font-weight:600;font-size:13px;margin:14px 0 6px}
input{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px 12px}
input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
button{width:100%;margin-top:20px;font:inherit;font-weight:700;color:var(--accent-ink);background:var(--accent);border:0;border-radius:6px;padding:11px 14px;cursor:pointer}
button:disabled{opacity:.6;cursor:wait}
.msg{margin-top:14px;padding:9px 12px;border-radius:6px;font-size:13px;background:var(--bad-soft);color:var(--bad)}
.msg[hidden]{display:none}
.msg.ok{background:var(--good-soft);color:var(--ink)}
.dica{margin-top:6px;font-size:12px;color:var(--muted)}
