:root{--bg:#f2f4f8;--card:#fff;--text:#0f172a;--muted:#475569;--line:#cbd5e1;--accent:#1748d6;--danger:#b91c1c;color-scheme:light;
 font:18px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);min-height:100vh}
.wrap{max-width:460px;margin:0 auto;padding:40px 16px 32px}
.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 4px 22px}
.card{background:var(--card);border-radius:18px;padding:22px;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #0f172a0a}
h1{font-size:26px;margin:0 0 16px;letter-spacing:-.01em}
label{display:block;font-weight:600;margin-bottom:8px}
input{width:100%;min-height:58px;border-radius:14px;border:2px solid var(--line);padding:12px 16px;font:inherit;font-size:22px;letter-spacing:.12em;text-transform:lowercase}
input:focus{outline:none;border-color:var(--accent)}
.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;margin-top:14px;border:0;border-radius:14px;background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:19px;cursor:pointer;text-decoration:none}
.btn.secondary{background:#e8eefc;color:var(--accent)}
.hint{color:var(--muted);font-size:16px;margin:16px 0 0}
.error{color:var(--danger);font-weight:600;margin:14px 0 0}
.remembered{margin:0 0 4px}
.note{text-align:center;color:var(--muted);margin:22px 8px 0}.note.small{font-size:14px;margin-top:8px}
@media (prefers-color-scheme:dark){
 :root{--bg:#0b1220;--card:#131c2e;--text:#e5e9f2;--muted:#9aa6bd;--line:#334155;--accent:#5b8cff;color-scheme:dark}
 .btn{color:#06102a}.btn.secondary{background:#1c2a4a;color:#a9c0ff}
}
