:root{
  --bg:#0b1220; --card:rgba(255,255,255,.06);
  --bd:rgba(255,255,255,.12); --tx:rgba(255,255,255,.92);
  --mut:rgba(255,255,255,.65); --ok:#3ddc97; --er:#ff6b6b;
}
*{box-sizing:border-box}
body{
  margin:0; font-family:-apple-system,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  background: radial-gradient(1200px 700px at 20% 10%, rgba(86,120,255,.20), transparent 60%),
              radial-gradient(900px 600px at 80% 30%, rgba(61,220,151,.14), transparent 55%),
              var(--bg);
  color:var(--tx); min-height:100vh; display:grid; place-items:center; padding:28px 14px;
}
.container{width:100%; max-width:460px}
.brand{display:flex; align-items:center; gap:10px; margin-bottom:14px}
.logo{width:40px; height:40px; border-radius:10px;
  background:linear-gradient(135deg, rgba(86,120,255,.9), rgba(61,220,151,.9));
}
.brand h1{font-size:18px; margin:0}
.brand p{margin:0; color:var(--mut); font-size:13px}
.card{background:var(--card); border:1px solid var(--bd); border-radius:16px; padding:18px; backdrop-filter:blur(10px)}
h2{margin:0 0 10px; font-size:18px}
label{display:block; font-size:13px; color:var(--mut); margin:10px 0 6px}
input{width:100%; padding:12px; border-radius:12px; border:1px solid var(--bd); background:rgba(0,0,0,.18); color:var(--tx); outline:none}
input:focus{border-color:rgba(86,120,255,.55)}
.actions{margin-top:14px; display:grid; gap:10px}
button{padding:12px; border:1px solid var(--bd); background:rgba(255,255,255,.10); color:var(--tx); border-radius:12px; cursor:pointer}
button.primary{background:linear-gradient(135deg, rgba(86,120,255,.95), rgba(61,220,151,.65)); border:none}
button:disabled{opacity:.55; cursor:not-allowed}
.meta{margin-top:12px; display:flex; justify-content:space-between; gap:10px; font-size:13px}
a{color:rgba(130,170,255,.95); text-decoration:none}
a:hover{text-decoration:underline}
.alert{margin-top:10px; border-radius:12px; padding:10px 12px; display:none; border:1px solid var(--bd)}
.alert.error{border-color:rgba(255,107,107,.35); color:var(--er)}
.alert.ok{border-color:rgba(61,220,151,.35); color:var(--ok)}
.small{font-size:12px; color:var(--mut); line-height:1.5}
