:root{
  --bg:#0b0f19; --card:#121a2a; --text:#fff; --muted:rgba(255,255,255,.72);
  --line:rgba(255,255,255,.12); --accent:#6ae4ff; --danger:#ff6b6b;
  --radius:18px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif}
.container{max-width:980px;margin:0 auto;padding:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.h1{font-size:20px;font-weight:800}
.p{color:var(--muted);line-height:1.35}
.input{width:100%;padding:12px 12px;border-radius:14px;border:1px solid var(--line);background:#0e1524;color:var(--text);outline:none}
.row{display:grid;gap:10px;margin-top:10px}
.btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#0e1524;color:var(--text);text-decoration:none;font-weight:700}
.btn.primary{background:linear-gradient(90deg,var(--accent),#7c6cff);border:none;color:#071018}
.alert{margin-top:12px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#0e1524}
.alert.error{border-color:rgba(255,107,107,.35);color:#ffd1d1}
.top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
a{color:var(--accent)}
@media (max-width:520px){ .container{padding:12px} .card{padding:14px} }
