:root{
  --bg:#0b1020;--panel:#11182b;--panel2:#162039;--line:#263252;
  --text:#eef4ff;--muted:#9eabc7;--accent:#4f8cff;--accent2:#6d5dfc;
  --ok:#25c981;--danger:#ff5d72;--shadow:0 18px 50px rgba(0,0,0,.25)
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:
radial-gradient(circle at top left,#15203b 0,#0b1020 38%,#080c18 100%);color:var(--text)}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,92%);margin:auto}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}
.brand{font-weight:800;letter-spacing:.2px}.brand span{color:#7fa7ff}
.navlinks{display:flex;gap:18px;align-items:center;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:0;font-weight:700;cursor:pointer}
.btn.secondary{background:#18223a;border:1px solid var(--line)}
.hero{padding:86px 0 70px;display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}
.hero h1{font-size:52px;line-height:1.04;margin:0 0 18px}.hero p{color:var(--muted);font-size:18px;line-height:1.7}
.badge{display:inline-block;padding:7px 11px;border-radius:999px;background:rgba(79,140,255,.12);border:1px solid rgba(79,140,255,.28);color:#b9ceff;font-size:13px;font-weight:700}
.card{background:linear-gradient(180deg,rgba(24,34,58,.96),rgba(15,22,40,.96));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:70px}
.card h3{margin-top:4px}.muted{color:var(--muted)}
.form-wrap{max-width:460px;margin:70px auto}.form-card{padding:30px}
label{display:block;margin:14px 0 7px;color:#cbd6ee;font-size:14px}
input,select{width:100%;padding:12px 13px;border-radius:10px;border:1px solid var(--line);background:#0e1527;color:#fff;outline:none}
.notice{padding:12px 14px;border-radius:10px;background:#13223a;border:1px solid #27466d;margin:12px 0;color:#cfe0ff}
.error{background:#301721;border-color:#6b2838;color:#ffd0d8}
.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#0a0f1d;border-right:1px solid var(--line);padding:22px}.sidebar a{display:block;padding:11px 12px;border-radius:9px;color:#aebbd5;margin:5px 0}.sidebar a:hover{background:#151e34;color:#fff}.main{padding:28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat strong{font-size:28px;display:block;margin-top:6px}
table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}th{color:#aebbd5}
@media(max-width:850px){.hero,.shell{grid-template-columns:1fr}.grid3,.stats{grid-template-columns:1fr 1fr}.sidebar{display:none}.hero h1{font-size:40px}}
@media(max-width:520px){.grid3,.stats{grid-template-columns:1fr}}
