:root{color-scheme:dark;--bg:#0b1020;--panel:#151b2e;--panel2:#1f2937;--line:#334155;--text:#e5e7eb;--muted:#9ca3af;--accent:#60a5fa;--danger:#fca5a5;--ok:#86efac}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#18223d,#0b1020 55%);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.auth-card{width:min(440px,calc(100vw - 32px));background:rgba(21,27,46,.96);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.42)}h1{margin:0 0 8px;font-size:28px}.muted{color:var(--muted);margin-top:0}form{display:grid;gap:14px;margin-top:20px}label{display:grid;gap:7px;color:var(--muted);font-size:14px}.check{display:inline-flex;align-items:center;justify-content:flex-start;justify-self:start;gap:8px;color:var(--text);width:auto;line-height:1.2}.check input[type=checkbox]{width:auto;min-width:16px;height:16px;margin:0;padding:0;flex:0 0 auto;accent-color:var(--accent)}input{width:100%;border:1px solid var(--line);border-radius:10px;background:#0f172a;color:var(--text);padding:11px 12px;font:inherit}input:disabled{opacity:.7}button{border:0;border-radius:10px;background:var(--accent);color:#07111f;padding:11px 14px;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.08)}.error{border:1px solid #7f1d1d;background:#3b1118;color:#fecaca;border-radius:10px;padding:10px 12px;margin-top:14px}
a{color:var(--accent)}
.success{border:1px solid #14532d;background:#092b1a;color:#bbf7d0;border-radius:10px;padding:10px 12px;margin-top:14px}.auth-links{margin:16px 0 0;color:var(--muted)}

.hint{font-size:12px;color:var(--muted);line-height:1.35}
