:root{--bg:#f4f6f9;--card:#fff;--text:#18212f;--muted:#5b677a;--line:#d8dee8;--accent:#1f5fbf;--accent-d:#174b97;--ok:#146c43;--okbg:#e6f4ec;--err:#a3262a;--errbg:#fbeaea}
@media (prefers-color-scheme:dark){:root{--bg:#0f141c;--card:#18202c;--text:#e8edf5;--muted:#9aa7bb;--line:#2b3647;--accent:#5b9bff;--accent-d:#7fb0ff;--ok:#6ad39a;--okbg:#12281d;--err:#ff8c8f;--errbg:#2e1719}}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px 24px;box-shadow:0 4px 20px rgba(0,0,0,.06)}
h1{margin:0 0 6px;font-size:1.35rem}
p.lead{margin:0 0 20px;color:var(--muted);font-size:.95rem}
label{display:block;margin:14px 0 6px;font-weight:600;font-size:.9rem}
input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}
input:focus{outline:2px solid var(--accent);outline-offset:1px}
button{width:100%;margin-top:20px;padding:12px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}
button:hover{background:var(--accent-d)}
button:disabled{opacity:.6;cursor:not-allowed}
.msg{margin-top:16px;padding:12px 14px;border-radius:8px;font-size:.92rem}
.msg.ok{background:var(--okbg);color:var(--ok)}
.msg.err{background:var(--errbg);color:var(--err)}
.hint{margin:6px 0 0;color:var(--muted);font-size:.82rem}
.foot{margin-top:18px;text-align:center;font-size:.85rem}
a{color:var(--accent)}
[hidden]{display:none!important}
label.check{display:flex;align-items:center;gap:8px;margin-top:14px;font-weight:400;font-size:.9rem;color:var(--muted)}
label.check input{width:auto;margin:0}
