:root{
  --bg0:#0b0f1a;
  --bg1:#0f172a;
  --card:#0b1224;
  --border:rgba(255,255,255,.08);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.62);
  --accent:#33ff99; /* streamlabs-ish neon */
  --accent2:#7c3aed;
  --danger:#ff4d6d;
  --warn:#ffd166;
  --ok:#4dd4ff;
  --radius:16px;
  --shadow: 0 10px 30px rgba(0,0,0,.45);
  --shadow2: 0 6px 18px rgba(0,0,0,.35);
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background:
    radial-gradient(1000px 700px at 20% 10%, rgba(124,58,237,.20), transparent 60%),
    radial-gradient(900px 600px at 80% 20%, rgba(51,255,153,.14), transparent 55%),
    radial-gradient(800px 600px at 50% 100%, rgba(77,212,255,.08), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}
a{color:inherit}
a.link{color:rgba(77,212,255,.95); text-decoration:none}
a.link:hover{text-decoration:underline}

.container{max-width:1200px;margin:0 auto;padding:22px;}
.shell{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start;}
@media(max-width:980px){.shell{grid-template-columns:1fr}}

.sidebar{
  border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(11,18,36,.92), rgba(11,18,36,.72));
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  overflow:hidden;
}
.brand{
  padding:16px 16px 14px;
  display:flex;gap:10px;align-items:center;
  border-bottom:1px solid var(--border);
}
.brand .logo{
  width:34px;height:34px;border-radius:12px;
  background: radial-gradient(circle at 30% 30%, rgba(51,255,153,.95), rgba(124,58,237,.75));
  box-shadow: 0 0 0 1px rgba(255,255,255,.10) inset, 0 10px 25px rgba(0,0,0,.35);
}
.brand .title{font-weight:800;letter-spacing:.2px}
.brand .sub{color:var(--muted);font-size:12px;margin-top:2px}

.nav{padding:10px;display:flex;flex-direction:column;gap:6px;}
.nav a{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:12px;
  text-decoration:none;color:var(--muted);
  border:1px solid transparent;
}
.nav a:hover{background:rgba(255,255,255,.04);color:rgba(255,255,255,.85)}
.nav a.active{
  color:rgba(255,255,255,.94);
  background: linear-gradient(90deg, rgba(51,255,153,.16), rgba(124,58,237,.10));
  border-color: rgba(51,255,153,.20);
}
.pill{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);}
.pill.ok{border-color:rgba(77,212,255,.25);color:rgba(77,212,255,.9)}
.pill.warn{border-color:rgba(255,209,102,.25);color:rgba(255,209,102,.95)}

.main{
  border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(11,18,36,.70), rgba(11,18,36,.52));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.topbar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 18px;border-bottom:1px solid var(--border);
  background: rgba(10,16,32,.55);backdrop-filter: blur(10px);
}
.topbar .h1{font-size:18px;font-weight:800}
.topbar .right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.badge{
  border:1px solid var(--border);
  padding:6px 10px;border-radius:999px;
  color:var(--muted);font-size:12px;
}
.content{padding:18px}

.card{
  border:1px solid var(--border);
  background: rgba(10,16,32,.55);
  border-radius: var(--radius);
  padding:16px;
}
.card h2{margin:0 0 10px;font-size:14px;color:rgba(255,255,255,.88)}
.small{color:var(--muted);font-size:12px}

.row{display:flex;align-items:center;gap:10px}
.row.wrap{flex-wrap:wrap}
.hr{height:1px;background:var(--border);margin:14px 0}

label{display:block;font-size:12px;color:var(--muted);margin:10px 0 6px}
input, textarea, select{
  width:100%;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  color:var(--text);
  padding:10px 12px;
  border-radius: 12px;
  outline:none;
}
input:focus,textarea:focus,select:focus{border-color: rgba(77,212,255,.35);box-shadow: 0 0 0 3px rgba(77,212,255,.10)}
textarea{min-height:120px;resize:vertical}

.btn{
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  color:var(--text);
  padding:10px 12px;
  border-radius: 12px;
  cursor:pointer;
  font-weight:700;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.btn:hover{background:rgba(255,255,255,.09)}
.btn.primary{
  border-color: rgba(51,255,153,.26);
  background: linear-gradient(90deg, rgba(51,255,153,.18), rgba(124,58,237,.10));
}
.btn.danger{border-color: rgba(255,77,109,.25);background: rgba(255,77,109,.10)}
.btn.small{padding:7px 10px;border-radius:10px;font-size:12px}

.table{width:100%;border-collapse:collapse;overflow:hidden;}
.table th,.table td{padding:10px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;font-size:13px;}
.table th{color:var(--muted);font-weight:700;font-size:12px}

.kbd{font-family:var(--mono);font-size:12px;color:rgba(255,255,255,.82)}

.toast{
  position:fixed;right:18px;bottom:18px;
  padding:12px 14px;border-radius:14px;
  border:1px solid var(--border);
  background: rgba(10,16,32,.78);
  box-shadow: var(--shadow2);
  color: var(--text);
  transform: translateY(12px);
  opacity:0;
  pointer-events:none;
  transition:.18s ease;
}
.toast.show{opacity:1;transform:translateY(0)}
