.admin-overlay{
  position:fixed;
  inset:0;
  z-index:50;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(3,8,13,.78);
  backdrop-filter:blur(6px);
}
.admin-login-card{
  width:min(430px,100%);
  padding:24px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(10,21,30,.99);
  box-shadow:var(--shadow);
}
.admin-heading,.admin-drawer-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
.admin-heading strong,.admin-heading span,
.admin-drawer-header strong,.admin-drawer-header span{
  display:block;
}
.admin-heading span,.admin-drawer-header span{
  margin-top:5px;
  color:var(--muted);
  font-size:.78rem;
}
.admin-heading button,.admin-drawer-header button{
  width:36px;height:36px;border:1px solid var(--line);border-radius:9px;
  background:rgba(255,255,255,.04);cursor:pointer;
}
.admin-login-card label,.admin-section label{
  display:block;margin:16px 0 7px;color:var(--muted);font-size:.78rem;font-weight:700;
}
.admin-login-card input,.admin-section input,.admin-section textarea{
  width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;
  background:#071018;color:var(--text);
}
.admin-drawer{
  position:fixed;
  top:0;right:0;bottom:0;
  z-index:45;
  width:min(440px,100%);
  overflow:auto;
  padding:18px;
  background:rgba(8,18,27,.99);
  border-left:1px solid var(--line);
  box-shadow:-18px 0 50px rgba(0,0,0,.38);
}
.admin-drawer-header{
  position:sticky;top:-18px;z-index:2;
  margin:-18px -18px 14px;padding:18px;
  background:rgba(8,18,27,.99);border-bottom:1px solid var(--line);
}
.admin-message{
  min-height:22px;margin-bottom:10px;color:var(--mint);font-size:.8rem;
}
.admin-message.error{color:var(--danger)}
.admin-section{
  padding:15px 0;border-bottom:1px solid var(--line);
}
.admin-section h2{margin:0 0 12px;font-size:.9rem}
.admin-metrics{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;
}
.admin-metric{
  display:grid;gap:4px;padding:10px;border:1px solid var(--line);
  border-radius:9px;background:rgba(255,255,255,.03);
}
.admin-metric span{color:var(--muted);font-size:.67rem}
.admin-metric strong{font-size:.88rem}
.admin-action{
  width:100%;min-height:42px;margin-top:10px;border:1px solid var(--line);
  border-radius:9px;background:rgba(103,217,255,.09);cursor:pointer;
}
.admin-action.primary{border-color:rgba(137,240,199,.35);background:rgba(137,240,199,.1)}
.admin-action.danger,.admin-player button.danger{
  border-color:rgba(255,133,139,.35);background:rgba(255,133,139,.09);color:#ffb0b4;
}
.admin-action.quiet{background:rgba(255,255,255,.03);color:var(--muted)}
.admin-player-list{display:grid;gap:8px}
.admin-player{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px;border:1px solid var(--line);border-radius:9px;
}
.admin-player strong,.admin-player span{display:block}
.admin-player span{margin-top:4px;color:var(--muted);font-size:.7rem}
.admin-player>div:last-child{display:flex;gap:6px}
.admin-player button{
  padding:7px 9px;border:1px solid var(--line);border-radius:8px;
  background:rgba(255,255,255,.04);cursor:pointer;
}
.admin-empty{color:var(--muted);font-size:.8rem}
.danger-zone{margin-top:4px}
@media(max-width:520px){
  .admin-metrics{grid-template-columns:repeat(2,1fr)}
  .admin-player{align-items:flex-start;flex-direction:column}
}
