:root{--bg:#f6f4f1;--ink:#1c2228;--mut:#5b6670;--cu:#a8541a;--card:#fff;--bd:#e2ddd7}
@media(prefers-color-scheme:dark){:root{--bg:#14181c;--ink:#eceff1;--mut:#9aa5ae;--card:#1d2328;--bd:#2c343b}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.w{max-width:440px;margin:0 auto;padding:28px 16px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:20px}
h1{font-size:1.5rem;margin:0 0 6px}p{color:var(--mut);margin:6px 0 14px}
label{display:block;font-weight:600;margin:12px 0 4px}
input{width:100%;padding:12px;border-radius:10px;border:1px solid var(--bd);background:var(--bg);color:var(--ink);font:inherit}
button,.btn{display:inline-block;padding:12px 16px;border-radius:10px;border:0;background:var(--cu);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
button.sec{background:transparent;color:var(--ink);border:1px solid var(--bd)}
.full{width:100%;margin-top:16px}.err{color:#b3261e;min-height:1.4em;margin-top:10px}
.lk{background:none;border:0;color:var(--cu);padding:6px 0;font-weight:600;cursor:pointer}
ul.b{padding-left:20px;color:var(--ink)}ul.b li{margin:6px 0}
