body.admin {
  overflow: auto;
  user-select: text;
  -webkit-user-select: text;
  background: radial-gradient(ellipse at 70% -10%, rgba(60, 90, 160, .25), transparent 60%), var(--bg);
  min-height: 100%;
}

.adm-head {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  padding: 14px 20px; border-bottom: 1px solid #000;
  background: linear-gradient(180deg, #1c2433, #0c1017);
  box-shadow: 0 1px 0 rgba(90, 108, 135, .3);
}
.logo-main.small { font-size: 26px; }
.adm-sub { color: var(--amber); letter-spacing: .25em; text-transform: uppercase; font-size: 11px; flex: 1; }
.adm-sub span { color: var(--muted); letter-spacing: .05em; text-transform: none; margin-left: 8px; }
.adm-back { color: var(--cyan); text-decoration: none; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.adm-back:hover { color: var(--amber); }

main { padding: 16px 20px 40px; max-width: 1300px; margin: 0 auto; }
.adm-denied { max-width: 420px; margin: 60px auto; }
.adm-denied p { color: var(--muted); }

.adm-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 12px; }
.stat b { display: block; font-size: 26px; color: var(--cyan); font-variant-numeric: tabular-nums; text-shadow: 0 0 10px rgba(111, 211, 255, .35); }
.win .win-title { cursor: default; }

.adm-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 12px; }
.adm-grid .wide { grid-column: 1 / -1; }

.tbl { width: 100%; border-collapse: collapse; font-size: 12px; }
.tbl th {
  text-align: left; font-weight: 700; color: var(--amber); font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
  padding: 6px 8px; border-bottom: 1px solid rgba(240, 180, 76, .25);
}
.tbl td { padding: 6px 8px; border-bottom: 1px solid rgba(255, 255, 255, .05); font-variant-numeric: tabular-nums; }
.tbl tr:hover td { background: rgba(111, 211, 255, .04); }
.tbl td.num { text-align: right; color: var(--cyan); }
.tbl th.num { text-align: right; }
.tbl button { padding: 3px 9px; font-size: 10px; }
.tbl .empty { color: var(--muted); text-align: center; padding: 16px; }
.badge { display: inline-block; padding: 1px 6px; border-radius: 3px; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.badge.on { background: rgba(55, 216, 107, .15); color: var(--hp); }
.badge.adm { background: rgba(240, 180, 76, .15); color: var(--amber); }
.badge.ban { background: rgba(255, 77, 77, .15); color: var(--bad); }

.table-wrap { overflow-x: auto; }
#search { margin: 0 0 10px; max-width: 320px; }

.inline { display: flex; gap: 8px; }
.inline input { margin: 0; flex: 1; }
.note { color: var(--muted); font-size: 11px; margin: 8px 0 0; }

select {
  display: block; width: 100%; margin-top: 4px; padding: 7px 8px;
  background: #06090e; color: #fff; border: 1px solid #000; outline: 1px solid rgba(80, 96, 120, .45); border-radius: 2px;
  font: inherit;
}

.edit-win { width: 100%; max-width: 460px; }
#edit-form label { display: block; margin-bottom: 10px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
label.check { display: flex !important; align-items: center; gap: 8px; }
label.check input { width: auto; margin: 0; }
.row-btns { display: flex; gap: 8px; }
.row-btns .primary { flex: 1; }
.pw { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .06); }

#toast {
  position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 50;
  padding: 8px 18px; font-weight: 600; color: #e7f0ff;
  background: linear-gradient(180deg, #2b3444, #141a25); border: 1px solid #000; outline: 1px solid rgba(240, 180, 76, .5);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .6);
}
#toast.err { outline-color: var(--bad); color: #ffb3b3; }

@media (max-width: 600px) {
  main { padding: 12px; }
  .adm-grid { grid-template-columns: 1fr; }
  .fields { grid-template-columns: 1fr; }
}

.load-win { margin-bottom: 12px; }
.load-note { flex: 0 0 auto !important; color: var(--muted); letter-spacing: .04em; text-transform: none; font-weight: 500; font-size: 11px; text-shadow: none; margin-right: 6px; }
.load-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px 18px; }
.meter .m-head { display: flex; justify-content: space-between; align-items: baseline; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.meter .m-head b { font-size: 18px; color: var(--cyan); letter-spacing: 0; font-variant-numeric: tabular-nums; }
.m-bar { height: 8px; margin: 5px 0 4px; background: #05070a; border: 1px solid #000; outline: 1px solid rgba(80, 96, 120, .35); }
.m-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #127a3a, var(--hp)); transition: width .4s; }
.meter.warn .m-bar i { background: linear-gradient(90deg, #a8742a, var(--amber)); }
.meter.crit .m-bar i { background: linear-gradient(90deg, #8a1f1f, var(--bad)); }
.meter.warn .m-head b { color: var(--amber); }
.meter.crit .m-head b { color: var(--bad); }
.meter small { color: var(--muted); font-size: 11px; }
