:root{--bg:#0d0f14;--card:#161a22;--line:#2a3140;--text:#e8ecf3;--sub:#9aa4b5;--accent:#c9a45c;--err:#ff7a7a;--ok:#7ad49b}
@media (prefers-color-scheme: light){:root{--bg:#f4f5f8;--card:#fff;--line:#d9dde6;--text:#151922;--sub:#5b6476;--accent:#9c7a35;--err:#c62828;--ok:#1f7a45}}
*{box-sizing:border-box}
body{margin:0;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;padding:16px}
main{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 24px}
h1{font-size:19px;margin:0 0 6px}
p.sub{color:var(--sub);margin:0 0 20px;font-size:14px}
label{display:block;font-size:13px;color:var(--sub);margin:14px 0 6px}
input{width:100%;padding:11px 12px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:15px}
input:focus{outline:2px solid var(--accent);outline-offset:1px}
button{margin-top:20px;width:100%;padding:12px;border:0;border-radius:9px;background:var(--accent);color:#111;font-weight:600;font-size:15px;cursor:pointer}
button[disabled]{opacity:.55;cursor:default}
.msg{margin-top:14px;font-size:14px;min-height:1.2em}
.msg.err{color:var(--err)}.msg.ok{color:var(--ok)}
.links{margin-top:18px;font-size:13px;text-align:center}
.links a{color:var(--sub)}
[hidden]{display:none!important}
