:root{
  --bg: #0b0f16;
  --panel: #0f172a;
  --panel2: #0b1222;
  --text: #e5e7eb;
  --muted: #9ca3af;
  --line: rgba(255,255,255,.08);
  --accent: #7c3aed;
  --accent2: #22c55e;
  --warn: #f59e0b;
}

*{ box-sizing: border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--text);
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(124,58,237,.25), transparent 60%),
    radial-gradient(900px 500px at 80% 0%, rgba(34,197,94,.18), transparent 55%),
    var(--bg);
}

a{ color:inherit; text-decoration:none; }
code{ background: rgba(255,255,255,.06); padding:.15rem .35rem; border-radius:.4rem; }

.wrap{ max-width: 1100px; margin: 0 auto; padding: 0 18px; }

.top{
  position: sticky; top:0; z-index:10;
  background: rgba(11,15,22,.75);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.top__inner{ display:flex; align-items:center; justify-content:space-between; padding: 14px 18px; }
.brand{ display:flex; gap:12px; align-items:center; }
.brand__badge{
  width:38px; height:38px; border-radius:12px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(124,58,237,.95), rgba(34,197,94,.75));
  font-weight: 800;
}
.brand__text span{ display:block; color: var(--muted); font-size: .85rem; margin-top:2px; }

.nav{ display:flex; gap:14px; }
.nav a{ color: var(--muted); font-size: .95rem; }
.nav a:hover{ color: var(--text); }

.panel{
  margin: 18px 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(15,23,42,.92), rgba(11,18,34,.92));
}

.hero{ display:grid; grid-template-columns: 1.2fr .8fr; gap: 16px; }
.hero h1{ margin: 0 0 8px; font-size: 2rem; letter-spacing: -0.02em; }
.muted{ color: var(--muted); }
.small{ font-size: .9rem; }

.status{
  margin: 14px 0;
  display:flex; gap: 10px; align-items:flex-start;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
}
.dot{ width:10px; height:10px; border-radius:99px; margin-top:6px; }
.is-online{ background: var(--accent2); box-shadow: 0 0 0 6px rgba(34,197,94,.12); }

.cta{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; }
.btn{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
}
.btn:hover{ background: rgba(255,255,255,.07); }
.btn.primary{
  border-color: rgba(124,58,237,.35);
  background: rgba(124,58,237,.18);
}

.section-head{ display:flex; align-items:center; justify-content:space-between; gap: 12px; margin-bottom: 12px; }
.section-head h2{ margin:0; font-size: 1.25rem; }
.tag{
  font-size:.85rem;
  color: var(--muted);
  border: 1px solid var(--line);
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.03);
}

.card{
  padding: 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.cards3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.grid2{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }

.list{ display:grid; gap: 12px; }
.item{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: 14px;
  padding: 14px;
}
.item__meta{ display:flex; align-items:center; justify-content:space-between; gap: 12px; margin-bottom: 6px; }
.pill{
  font-size:.78rem;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
}
.pill.warn{ border-color: rgba(245,158,11,.35); background: rgba(245,158,11,.12); }

.table{ border: 1px solid var(--line); border-radius: 14px; overflow:hidden; }
.row{ display:grid; grid-template-columns: .6fr .6fr 1fr 2fr; gap: 10px; padding: 10px 12px; border-top: 1px solid var(--line); background: rgba(255,255,255,.02); }
.row.head{ border-top: none; background: rgba(255,255,255,.04); font-weight: 700; }

.steps{ margin: 0; padding-left: 18px; }
.steps li{ margin: 8px 0; }

.check{ display:flex; align-items:center; gap: 10px; margin-top: 10px; color: var(--muted); }

.chip{
  display:block;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--muted);
}
.chip:hover{ color: var(--text); background: rgba(255,255,255,.06); }

.footer{ margin: 22px 0 40px; }
.footer__inner{
  display:flex; justify-content:space-between; gap: 12px; flex-wrap:wrap;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

@media (max-width: 900px){
  .hero{ grid-template-columns: 1fr; }
  .cards3{ grid-template-columns: 1fr; }
  .grid2{ grid-template-columns: 1fr; }
  .row{ grid-template-columns: 1fr; }
  .nav{ display:none; }
}
