:root{
  --bg:#07060b;
  --panel:rgba(0,0,0,.22);
  --stroke:rgba(255,255,255,.08);
  --text:#f3eeff;
  --muted:rgba(240,234,255,.72);
  --hot:#ff3bd4;
  --hot2:#b07bff;
  --radius:18px;
  --wrap: 1120px;
}

*{ box-sizing:border-box; }
body.adminBody{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background:
    radial-gradient(900px 560px at 20% 10%, rgba(255,59,212,.12), transparent 60%),
    radial-gradient(900px 560px at 85% 14%, rgba(176,123,255,.12), transparent 60%),
    var(--bg);
  color:var(--text);
}

.adminTop{
  position:sticky; top:0; z-index:50;
  background: linear-gradient(180deg, rgba(10,8,14,.90), rgba(10,8,14,.55));
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.adminTop__inner{
  width:min(var(--wrap), calc(100% - 40px));
  margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.adminBrand{ font-weight:980; letter-spacing:-.2px; }
.adminTop__links{ display:flex; gap:12px; }
.adminLink{
  color:rgba(240,234,255,.78);
  text-decoration:none;
  padding:8px 10px;
  border-radius:999px;
}
.adminLink:hover{ background: rgba(255,255,255,.03); color:var(--text); }

.adminWrap{
  width:min(var(--wrap), calc(100% - 40px));
  margin:18px auto 40px;
}

.adminGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}

.adminCard{
  border:1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.16);
  border-radius: var(--radius);
  padding:16px;
}

.adminCard--link{ display:block; text-decoration:none; }
.adminCard--link:hover{ border-color: rgba(255,59,212,.18); background: rgba(0,0,0,.22); transform: translateY(-1px); }

.adminCard__kicker{ color: rgba(240,234,255,.65); font-size:12px; font-weight:950; }
.adminCard__title{ font-size:18px; font-weight:980; margin-top:6px; }

.adminH1{ margin:0; font-size:22px; font-weight:990; }
.adminMuted{ color:var(--muted); margin-top:6px; }

.adminStats{ display:flex; gap:12px; margin-top:12px; flex-wrap:wrap; }
.adminStat{ padding:10px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.adminStat__n{ font-weight:990; font-size:18px; }
.adminStat__l{ color:rgba(240,234,255,.65); font-size:12px; margin-top:2px; }

.adminForm{ margin-top:12px; }
.adminLabel{ display:block; color:rgba(240,234,255,.70); font-weight:950; font-size:12px; margin-bottom:6px; }
.adminInput{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
  color: var(--text);
  outline:none;
}
.adminInput:focus{ border-color: rgba(255,59,212,.22); box-shadow: 0 0 0 3px rgba(255,59,212,.10); }

.adminBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight:980;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: var(--text);
  text-decoration:none;
  cursor:pointer;
}
.adminBtn:hover{ transform: translateY(-1px); }
.adminBtn--hot{
  background: linear-gradient(90deg, rgba(255,59,212,.92), rgba(176,123,255,.90));
  color:#140414;
  border-color: rgba(255,59,212,.22);
}

.adminRow{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:12px; }
.adminRow--between{ justify-content:space-between; }

.adminAlert{
  margin-top:12px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  font-weight:950;
}
.adminAlert--ok{ border-color: rgba(176,123,255,.22); }
.adminAlert--bad{ border-color: rgba(255,59,212,.22); }

.adminSmall{ margin-top:10px; color: rgba(240,234,255,.55); font-size:12px; }

/* WYSIWYG */
.wysToolbar{
  display:flex; gap:8px; flex-wrap:wrap;
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  margin-top:12px;
}
.wysBtn{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: rgba(240,234,255,.90);
  padding:8px 10px;
  border-radius:12px;
  font-weight:950;
  cursor:pointer;
}
.wysBtn:hover{ border-color: rgba(255,59,212,.18); background: rgba(255,59,212,.06); }

.wysEditor{
  margin-top:10px;
  min-height: 220px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
  outline:none;
}
.wysEditor:focus{ border-color: rgba(255,59,212,.22); box-shadow: 0 0 0 3px rgba(255,59,212,.10); }

.wysPreview{
  margin-top:10px;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.16);
}

/* Mobile */
@media (max-width: 980px){
  .adminGrid{ grid-template-columns: 1fr; }
}

