:root{
  color-scheme:dark;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --bg:#080b12;--card:#111723;--border:#243046;--text:#f7f9fd;--muted:#98a6ba;
  --green:#2bdbaa;--blue:#7389ff;--red:#ff6d83;
}
*{box-sizing:border-box}
body{
  margin:0;min-height:100vh;color:var(--text);
  background:
    radial-gradient(circle at 70% 5%,rgba(43,219,170,.10),transparent 32%),
    radial-gradient(circle at 10% 45%,rgba(115,137,255,.08),transparent 30%),
    var(--bg);
}
a{color:#83efcb}
.page{min-height:100vh;display:flex;flex-direction:column}
.nav{height:72px;width:min(1120px,calc(100% - 32px));margin:auto;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;font-weight:900}
.brand img{width:38px;height:38px}
.nav-links{display:flex;align-items:center;gap:10px}
.btn{
  border:1px solid #30405a;background:#121a28;color:#fff;padding:10px 14px;border-radius:11px;
  font-weight:800;text-decoration:none;cursor:pointer;font:inherit;
}
.btn:hover{background:#172235}
.btn-primary{border-color:transparent;background:linear-gradient(100deg,#24c99b,#6d82ff)}
.wrap{width:min(460px,calc(100% - 28px));margin:auto;padding:54px 0 78px}
.card{background:rgba(17,23,35,.96);border:1px solid var(--border);border-radius:22px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.28)}
.eyebrow{font-size:12px;color:#7fe9c7;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
h1{font-size:32px;line-height:1.1;margin:10px 0 10px}
.copy{color:var(--muted);margin:0 0 24px}
label{display:block;font-size:13px;font-weight:800;margin:15px 0 7px}
input{
  width:100%;border:1px solid #2a3950;background:#0a1019;color:#fff;border-radius:11px;
  padding:13px 14px;font:inherit;outline:none;
}
input:focus{border-color:#6b83ff;box-shadow:0 0 0 3px rgba(107,131,255,.12)}
.submit{width:100%;margin-top:20px;padding:13px 16px}
.message{display:none;margin:16px 0 0;border-radius:11px;padding:11px 12px;font-size:13px}
.message.show{display:block}
.message.success{background:rgba(43,219,170,.09);border:1px solid rgba(43,219,170,.25);color:#a5f4dc}
.message.error{background:rgba(255,109,131,.08);border:1px solid rgba(255,109,131,.25);color:#ffb3bf}
.between{display:flex;justify-content:space-between;align-items:center;gap:12px}
.small{font-size:13px;color:var(--muted)}
.sep{border:0;border-top:1px solid #223047;margin:24px 0}
.account-card{width:min(720px,calc(100% - 28px));margin:auto;padding:50px 0 80px}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.stat{background:#0a1019;border:1px solid #202d41;border-radius:14px;padding:16px}
.stat span{display:block;color:#8595ad;font-size:12px;margin-bottom:5px}
.stat b{font-size:16px}
.plan-free{color:#7cecc8}.premium-note{margin-top:20px;background:linear-gradient(135deg,rgba(43,219,170,.08),rgba(115,137,255,.08));border:1px solid #29394f;border-radius:15px;padding:17px}
.footer-note{text-align:center;color:#718097;font-size:12px;margin-top:20px}
@media(max-width:600px){.brand span{display:none}.account-grid{grid-template-columns:1fr}.card{padding:22px}.wrap{padding-top:30px}}
