:root{
  --bg0:#060818;
  --bg1:#0b0f2a;
  --glass:rgba(255,255,255,.06);
  --border:rgba(255,255,255,.12);
  --text:#eaf0ff;
  --muted:rgba(234,240,255,.72);
  --shadow:0 18px 50px rgba(0,0,0,.45);
  --r:18px;
  --neon1:#a855f7;
  --neon2:#22d3ee;
  --neon3:#22c55e;
  --neon4:#fb7185;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 520px at 10% 10%, rgba(168,85,247,.28), transparent 60%),
    radial-gradient(900px 520px at 90% 0%, rgba(34,211,238,.22), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}
.container{width:min(1100px, calc(100% - 40px));margin:0 auto;padding:26px 0}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  margin-bottom:16px;
}
.brand{display:flex;align-items:center;gap:10px;font-weight:950}
.brand .dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--neon2),var(--neon1));box-shadow:0 0 16px rgba(34,211,238,.28)}
.nav{display:flex;gap:10px;flex-wrap:wrap}
.nav a{
  text-decoration:none;
  color:rgba(234,240,255,.82);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.16);
  padding:8px 12px;
  border-radius:12px;
  font-weight:850;
  font-size:12px;
}
.nav a:hover{filter:brightness(1.06)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.panel{padding:16px}
.title{margin:0 0 10px;font-size:18px;font-weight:1000}
.muted{color:var(--muted);font-size:12px;line-height:1.6}
.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table th{font-size:11px;color:rgba(234,240,255,.6);text-align:left;padding:0 10px}
.row{
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.10);
}
.row td{padding:10px;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.row td:first-child{border-left:1px solid rgba(255,255,255,.10);border-top-left-radius:14px;border-bottom-left-radius:14px}
.row td:last-child{border-right:1px solid rgba(255,255,255,.10);border-top-right-radius:14px;border-bottom-right-radius:14px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  padding:0 12px;
  border-radius:12px;
  border:0;
  cursor:pointer;
  font-weight:950;
  color:#071023;
  text-decoration:none;
}
.btn.primary{background:linear-gradient(135deg,var(--neon2),var(--neon3))}
.btn.danger{background:linear-gradient(135deg,var(--neon4),#f59e0b)}
.btn.ghost{
  color:rgba(234,240,255,.86);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.16);
}
.btn + .btn{margin-left:8px}
.input, textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
  color:var(--text);
  padding:10px 12px;
  outline:none;
  font-size:13px;
}
textarea{min-height:160px;resize:vertical}
.input:focus, textarea:focus{
  border-color:rgba(34,211,238,.36);
  box-shadow:0 0 0 4px rgba(34,211,238,.10);
}
.form{display:grid;gap:10px}
.alert{
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
  color:rgba(234,240,255,.86);
  font-size:12px;
}
.alert.ok{border-color:rgba(34,197,94,.24)}
.alert.err{border-color:rgba(251,113,133,.26)}
@media(max-width:900px){.grid{grid-template-columns:1fr}}

