/* AUTHKIT — Frosted glass cathedral at midnight (login) */
:root{--bg:#05060f;--frost:#d1e4fa;--muted:#c7d3ea;--helper:#9da7ba;--violet:#663af3;--edge:rgba(186,215,247,.12)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--frost);font-family:Inter,system-ui,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
body::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(186,215,247,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(186,215,247,.06) 1px,transparent 1px);background-size:90px 90px;mask-image:radial-gradient(ellipse at 50% 0%,#000 40%,transparent 80%)}
body::after{content:"";position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:700px;height:320px;background:conic-gradient(from 180deg,transparent 40%,rgba(124,145,182,.35) 50%,transparent 60%);filter:blur(30px)}
.eyebrow{font-family:"JetBrains Mono",monospace;font-size:15px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;display:flex;align-items:center;gap:12px;justify-content:center}
.eyebrow::before,.eyebrow::after{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,rgba(186,215,247,.3))}
.eyebrow::after{background:linear-gradient(90deg,rgba(186,215,247,.3),transparent)}
.card{position:relative;z-index:2;width:420px;max-width:92vw;background:rgba(5,6,15,.97);border-radius:16px;padding:32px;box-shadow:inset 0 1px 1px rgba(216,236,248,.2),inset 0 24px 48px rgba(168,216,245,.06),0 16px 32px rgba(0,0,0,.3);border:1px solid var(--edge)}
h1{font-family:"Space Grotesk",Inter,sans-serif;font-weight:500;font-size:44px;line-height:1.16;margin:12px 0 6px;text-align:center;background:linear-gradient(0deg,#d8ecf8,#98c0ef);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{text-align:center;color:var(--helper);font-size:16px;margin:0 0 24px}
label{font-size:12px;color:var(--muted);display:block;margin:12px 0 6px}
input{width:100%;background:rgba(199,211,234,.06);border:1px solid var(--edge);border-radius:6px;color:#fff;padding:12px 10px;font-size:15px;outline:none}
input:focus{border-color:rgba(186,214,247,.4)}
.btn-violet{width:100%;margin-top:20px;background:var(--violet);color:#fff;border:0;border-radius:6px;padding:14px;font-size:15px;font-weight:500;cursor:pointer}
.btn-ghost{width:100%;margin-top:10px;background:rgba(186,214,247,.06);color:#fff;border:1px solid var(--edge);border-radius:999px;padding:12px;cursor:pointer}
.hint{margin-top:16px;font-size:12px;color:var(--helper);background:rgba(199,211,234,.06);border-radius:6px;padding:10px}
.err{display:none;background:rgba(228,109,76,.15);border:1px solid rgba(228,109,76,.4);color:#ffb59d;padding:10px;border-radius:6px;font-size:13px;margin-top:12px}
a.back{color:var(--helper);font-size:13px;text-decoration:none;display:block;text-align:center;margin-top:16px}
.tiles{display:flex;gap:8px;justify-content:center;margin:18px 0 0}
.tile{width:44px;height:44px;border-radius:9999px;background:rgba(186,214,247,.06);border:1px solid var(--edge);display:flex;align-items:center;justify-content:center;font-size:18px}
