
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0f172a;color:#e2e8f0}
main{max-width:420px;margin:0 auto;padding:32px 16px}h1{font-size:22px;margin:0 0 4px}p.sub{color:#94a3b8;margin:0 0 24px}
form{display:grid;gap:14px;background:#1e293b;border-radius:12px;padding:20px}label{display:grid;gap:6px;font-size:14px;color:#cbd5e1}
input{font:inherit;padding:12px;border-radius:8px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;width:100%}
button{font:inherit;font-weight:600;padding:12px;border:0;border-radius:8px;background:#4f46e5;color:#fff;cursor:pointer}
.err{background:#7f1d1d;color:#fee2e2;padding:12px;border-radius:8px}.ok{background:#14532d;color:#dcfce7;padding:12px;border-radius:8px}
.links{margin-top:18px;text-align:center;color:#94a3b8}a{color:#a5b4fc}dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}
dt{color:#94a3b8}.row{display:flex;gap:10px;margin-top:18px}.row form{flex:1;padding:0;background:none}
.ghost{background:#334155}