:root { color-scheme: dark; }
.admin-page {
  min-height: 100vh;
  background: radial-gradient(circle at 80% 0, #2a1248 0, transparent 30%), #080910;
  color: #f3f2f7;
}
.admin-page-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 0 max(24px, calc((100vw - 1440px) / 2));
  border-bottom: 1px solid var(--line);
  background: #080910ed;
  backdrop-filter: blur(18px);
}
.admin-page-header nav { display: flex; align-items: center; gap: 18px; color: #9c9daa; font-size: 12px; }
.admin-page-header nav a:hover { color: #c68bff; }
.admin-page-header nav span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 9px; color: #fff; }
.admin-page-main { width: min(1440px, calc(100% - 48px)); margin: 0 auto; padding: 48px 0 90px; }
.admin-access { max-width: 520px; margin: 12vh auto; text-align: center; }
.admin-access-mark { display: grid; place-items: center; width: 74px; height: 74px; margin: 0 auto 20px; border-radius: 22px; background: linear-gradient(145deg,#7141d7,#bd58ff); font: 900 28px/1 Unbounded,sans-serif; }
.admin-access h1 { font-size: 30px; }
.admin-access p { color: #90919f; line-height: 1.7; }
.admin-access.denied .admin-access-mark { background: linear-gradient(145deg,#812d45,#ff607c); }
.admin-app.hidden,.admin-access.hidden { display: none; }
.admin-page-title { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.admin-page-title small { color: #bb79ff; font-size: 11px; font-weight: 900; letter-spacing: 2.5px; }
.admin-page-title h1 { margin: 9px 0 8px; font-size: clamp(34px,5vw,58px); line-height: 1; }
.admin-page-title p { max-width: 750px; margin: 0; color: #9293a2; font-size: 14px; line-height: 1.7; }
.admin-page-live { display: grid; justify-items: end; gap: 9px; color: #9798a5; font-size: 12px; }
.admin-page-live b { color: #fff; }
.admin-page-tabs { display: flex; gap: 8px; margin-bottom: 22px; padding: 7px; border: 1px solid var(--line); border-radius: 14px; background: #10111a; }
.admin-page-tabs button { flex: 1; min-height: 44px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #9a9ba8; font-size: 12px; font-weight: 800; cursor: pointer; }
.admin-page-tabs button:hover { color: #fff; background: #ffffff08; }
.admin-page-tabs button.active { border-color: #a45cff55; background: #a45cff17; color: #cb91ff; }
.admin-page-panel { display: none; gap: 18px; animation: adminPanelIn .2s ease; }
.admin-page-panel.active { display: grid; }
@keyframes adminPanelIn { from { opacity: 0; transform: translateY(6px); } }
.admin-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.admin-summary article { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg,#151622,#10111a); }
.admin-summary small,.admin-page-card>small { display: block; color: #af70ff; font-size: 10px!important; font-weight: 900; letter-spacing: 1.7px; }
.admin-summary b { display: block; margin: 8px 0 4px; font: 800 28px/1 Unbounded,sans-serif; }
.admin-summary span { color: #858795; font-size: 12px; }
.admin-page .admin-server-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; }
.admin-page .admin-server { padding: 20px; background: linear-gradient(145deg,#151622,#0e0f18); }
.admin-page .admin-server h3 { font-size: 18px; }
.admin-page .admin-server small { font-size: 10px; line-height: 1.5; }
.admin-page .admin-state { font-size: 10px; }
.admin-page .admin-server-metrics b { font-size: 13px; }
.admin-page .admin-server-metrics small { font-size: 10px; }
.admin-page .admin-server-actions button { min-height: 40px; font-size: 11px; font-weight: 800; }
.admin-page-card { padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #10111a; }
.admin-page-card h2 { margin: 7px 0 15px; font-size: 21px; }
.admin-page #adminAudit { max-height: 260px; font-size: 12px; }
.admin-console-page { overflow: hidden; }
.admin-page #adminConsole { height: min(620px,65vh); font-size: 12px; line-height: 1.65; }
.admin-page .console-toolbar { min-height: 58px; }
.admin-page .console-toolbar label,.admin-page .console-toolbar select,.admin-page .auto-live { font-size: 11px; }
.admin-page .console-legend span { font-size: 8px; }
.admin-page .console-command input { font-size: 12px; }
.admin-page .console-command button { font-size: 11px; }
.admin-console-help { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; padding: 14px 17px; border: 1px solid var(--line); border-radius: 12px; background: #10111a; color: #9698a6; font-size: 11px; }
.admin-console-help b { color: #fff; }
.admin-console-help span { display: inline-flex; align-items: center; gap: 7px; }
.admin-console-help i { width: 8px; height: 8px; border-radius: 50%; }
.help-success{background:#41d69b}.help-warn{background:#f3ba55}.help-error{background:#ff5874}.help-command{background:#b567ff}
.admin-player-card { max-width: 900px; padding: 30px; }
.admin-player-card h2 { margin: 8px 0; font-size: 26px; }
.admin-player-card>p { max-width: 700px; color: #9293a2; font-size: 13px; }
.admin-player-input { display: grid; gap: 7px; margin-top: 24px; color: #a4a5b0; font-size: 12px; }
.admin-player-target { display: grid; grid-template-columns: 1fr 280px; gap: 14px; }
.admin-player-input input,.admin-player-input select { width: 100%; padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: #080910; color: #fff; font-size: 13px; }
.admin-page .privilege-actions { grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 14px; }
.admin-page .privilege-actions button { min-height: 44px; font-size: 11px; }
.admin-entitlement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.admin-page .admin-field { font-size: 11px; }
.admin-page .admin-field select { padding: 12px; font-size: 12px; }
.admin-page .entitlement-apply { min-height: 46px; font-size: 11px; }
.admin-page .admin-donations-card { margin: 0; padding: 24px; }
.admin-page .admin-donations-card h2 { margin: 7px 0 15px; font-size: 21px; }
.admin-page .admin-donations { max-height: 340px; }
.admin-page .admin-donation-row { padding: 12px 0; }
.admin-page .admin-donation-row b { font-size: 12px; }
.admin-page .admin-donation-row small { font-size: 10px; }
.admin-page .admin-audit-search input,.admin-page .admin-audit-search button { min-height: 42px; font-size: 11px; }
.admin-page .toast { z-index: 100; }
@media(max-width:1000px){.admin-page .admin-server-grid{grid-template-columns:1fr}.admin-page-title{align-items:flex-start;flex-direction:column}.admin-page-live{justify-items:start}.admin-summary{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.admin-page-main{width:min(100% - 24px,1440px);padding-top:28px}.admin-page-header{padding:0 14px}.admin-page-header nav a{display:none}.admin-page-title h1{font-size:36px}.admin-page-tabs{overflow-x:auto}.admin-page-tabs button{min-width:125px}.admin-summary{grid-template-columns:1fr}.admin-page .privilege-actions,.admin-entitlement-grid,.admin-player-target{grid-template-columns:1fr}.admin-page #adminConsole{height:58vh}.admin-page .console-legend{display:none}}
