:root{--bg:#060b16;--ink:#e8f0fb;--muted:#9fb2c8;--faint:#5c7089;--cyan:#39d7ea;--aqua:#66e2b8;--panel:#0a1729;--panel-line:rgba(57,215,234,.22)}
*{box-sizing:border-box;margin:0;padding:0}
body{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding:20px}
.card{width:min(380px,100%);border:1px solid var(--panel-line);border-radius:16px;background:var(--panel);padding:30px 26px;box-shadow:0 18px 58px rgba(0,0,0,.5)}
.kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
h1{font-size:1.25rem;font-weight:680;margin-bottom:6px;background:linear-gradient(90deg,var(--cyan),var(--aqua));-webkit-background-clip:text;background-clip:text;color:transparent}
p{font-size:.86rem;color:var(--muted);line-height:1.5;margin-bottom:18px}
input{width:100%;border:1px solid var(--panel-line);border-radius:10px;background:#081120;color:var(--ink);padding:11px 13px;font-size:1rem;outline:none;transition:border-color .2s}
input+input{margin-top:10px}
input:focus{border-color:rgba(57,215,234,.55)}
button{width:100%;margin-top:12px;border:0;border-radius:10px;background:linear-gradient(92deg,var(--cyan),var(--aqua));color:#06101c;font-weight:700;font-size:.95rem;padding:11px;cursor:pointer;transition:opacity .2s}
button:disabled{opacity:.55;cursor:wait}
.err{display:none;margin-top:11px;font-size:.82rem;color:#ff7a6e}
.note{margin-top:16px;margin-bottom:0;font-size:.74rem;color:var(--faint)}
