/* =====================================================
   ADMIN DASHBOARD - CLEAN MODERN REDESIGN
   Minimal, glass-card UI with refined spacing
===================================================== */

/* -- ANIMATIONS -- */
@keyframes admIn{from{opacity:0;transform:scale(.98) translateY(8px);}to{opacity:1;transform:scale(1) translateY(0);}}
@keyframes admFadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@keyframes admShimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}

/* -- MODAL OVERLAY -- */
#adminModal{
  display:none;position:fixed;inset:0;z-index:9500;
  overflow:hidden;
}
#adminModal::-webkit-scrollbar{display:none;}
#adminModal.show{display:flex;}
#adminModal::before{content:none;}
#adminModal::after{content:none;}

/* -- BACKGROUND VIDEO -- */
.adm-bg-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0;
  filter:brightness(0.55) saturate(1.3);
  pointer-events:none;
}
.adm-bg-overlay{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(100,40,220,0.08) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(60,80,200,0.06) 0%, transparent 50%),
    linear-gradient(180deg, rgba(6,6,18,0.25) 0%, rgba(6,6,18,0.15) 50%, rgba(6,6,18,0.3) 100%);
  pointer-events:none;
}

/* -- Hide old elements -- */
.adm-vbg{display:none !important;}

/* -- DASHBOARD WRAPPER -- */
.adm-dashboard{
  display:flex;
  width:100%;height:100%;
  animation:admIn .5s cubic-bezier(.22,.61,.36,1) forwards;
  position:relative;z-index:2;
}

/* =====================================================
   SIDEBAR
===================================================== */
.adm-sidebar{
  width:250px;min-width:250px;height:100%;
  background:rgba(8,6,20,0.88);
  backdrop-filter:blur(30px) saturate(1.3);
  -webkit-backdrop-filter:blur(30px) saturate(1.3);
  border-right:1px solid rgba(124,92,255,0.08);
  display:flex;flex-direction:column;padding:0;
  overflow-y:auto;scrollbar-width:none;flex-shrink:0;
  box-shadow:4px 0 30px rgba(0,0,0,0.4);
}
.adm-sidebar::-webkit-scrollbar{display:none;}

.adm-sidebar-profile{
  padding:24px 20px 18px;display:flex;flex-direction:column;gap:14px;
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.adm-sidebar-profile-top{display:flex;align-items:center;gap:12px;}
.adm-sidebar-avatar{
  width:42px;height:42px;border-radius:12px;
  background:linear-gradient(135deg,#9b6dff,#6c3ce0,#4a1fad);
  display:flex;align-items:center;justify-content:center;
  font-size:1.15rem;
  box-shadow:0 4px 20px rgba(124,92,255,0.35),0 0 40px rgba(124,92,255,0.1);
  flex-shrink:0;position:relative;
  animation:admAvatarGlow 3s ease-in-out infinite alternate;
}
@keyframes admAvatarGlow{
  from{box-shadow:0 4px 20px rgba(124,92,255,0.35),0 0 40px rgba(124,92,255,0.1);}
  to{box-shadow:0 4px 25px rgba(160,100,255,0.5),0 0 60px rgba(124,92,255,0.2);}
}
.adm-sidebar-avatar::after{
  content:'';position:absolute;bottom:-1px;right:-1px;
  width:11px;height:11px;background:#34d399;
  border:2px solid rgba(10,10,24,0.95);border-radius:50%;
}
.adm-sidebar-greeting{
  font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;
  color:rgba(255,255,255,0.88);letter-spacing:0.01em;
}
.adm-sidebar-sub{
  font-family:'Barlow Condensed',sans-serif;font-size:0.68rem;
  color:rgba(255,255,255,0.28);letter-spacing:0.06em;text-transform:uppercase;
  display:flex;align-items:center;gap:5px;
}
.adm-sidebar-settings{
  width:30px;height:30px;background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);border-radius:8px;
  color:rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:0.8rem;transition:all 0.25s ease;margin-left:auto;flex-shrink:0;
}
.adm-sidebar-settings:hover{
  background:rgba(124,92,255,0.1);border-color:rgba(124,92,255,0.2);
  color:rgba(200,180,255,0.7);transform:rotate(45deg);
}

/* Admin/Owner toggle removed */

.adm-sidebar-nav{
  flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:2px;
  position:static;width:auto;top:auto;left:auto;right:auto;
  background:transparent;backdrop-filter:none;border-bottom:none;
  align-items:stretch;justify-content:flex-start;z-index:auto;
}
.adm-sidebar-nav-item{
  display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;
  font-family:'Barlow Condensed',sans-serif;font-size:0.88rem;font-weight:600;
  color:rgba(255,255,255,0.4);letter-spacing:0.02em;cursor:pointer;
  transition:all 0.2s ease;border:1px solid transparent;background:transparent;
  width:100%;text-align:left;
}
.adm-sidebar-nav-item:hover{
  background:rgba(124,92,255,0.06);color:rgba(255,255,255,0.7);
}
.adm-sidebar-nav-item.active{
  background:linear-gradient(135deg,rgba(124,92,255,0.15),rgba(80,50,200,0.1));
  color:rgba(255,255,255,0.95);
  border-color:rgba(124,92,255,0.18);
  box-shadow:0 0 0 1px rgba(124,92,255,0.06),inset 0 0 20px rgba(124,92,255,0.05);
}
.adm-sidebar-nav-item .nav-icon{
  width:20px;height:20px;display:flex;align-items:center;justify-content:center;
  font-size:0.95rem;opacity:0.55;flex-shrink:0;
  transition:opacity 0.2s ease;
}
.adm-sidebar-nav-item.active .nav-icon{opacity:1;}
.adm-sidebar-nav-item:hover .nav-icon{opacity:0.8;}

.adm-sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,0.04);}
.adm-sidebar-close{
  display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;
  font-family:'Barlow Condensed',sans-serif;font-size:0.84rem;font-weight:600;
  color:rgba(255,255,255,0.25);letter-spacing:0.02em;cursor:pointer;
  transition:all 0.2s ease;border:none;background:transparent;width:100%;text-align:left;
}
.adm-sidebar-close:hover{background:rgba(239,68,68,0.06);color:rgba(248,113,113,0.7);}
.adm-sidebar-close .nav-icon{
  width:20px;height:20px;display:flex;align-items:center;justify-content:center;
  font-size:0.85rem;opacity:0.4;
}

/* =====================================================
   MAIN CONTENT AREA
===================================================== */
.adm-main{
  flex:1;height:100%;overflow-y:auto;overflow-x:hidden;
  background:rgba(8,6,18,0.65);
  backdrop-filter:blur(16px) saturate(1.2);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);
  padding:32px 36px 48px;scrollbar-width:thin;
  scrollbar-color:rgba(124,92,255,0.15) transparent;
}
.adm-main::-webkit-scrollbar{width:4px;}
.adm-main::-webkit-scrollbar-thumb{background:rgba(124,92,255,0.12);border-radius:4px;}

.adm-page{display:none;animation:admFadeIn 0.35s cubic-bezier(.22,.61,.36,1);}
.adm-page.active{display:block;}

.adm-page-header{margin-bottom:28px;}
.adm-page-title{
  font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;font-weight:800;
  color:rgba(255,255,255,0.92);letter-spacing:0.02em;margin-bottom:4px;
}
.adm-page-subtitle{
  font-family:'Barlow Condensed',sans-serif;font-size:0.75rem;
  color:rgba(255,255,255,0.3);letter-spacing:0.08em;text-transform:uppercase;
}

/* -- Quick Actions -- */
.adm-quick-actions{margin-bottom:32px;}
.adm-quick-actions-title{
  font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;font-weight:700;
  color:rgba(255,255,255,0.35);letter-spacing:0.1em;text-transform:uppercase;
  margin-bottom:14px;display:flex;align-items:center;gap:8px;
}
.adm-quick-actions-grid{
  display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;
}
.adm-quick-action{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:14px;padding:20px 16px;display:flex;flex-direction:column;
  align-items:center;gap:12px;cursor:pointer;
  transition:all 0.3s cubic-bezier(.22,.61,.36,1);
  position:relative;overflow:hidden;
  backdrop-filter:blur(8px);
}
.adm-quick-action::before{
  content:'';position:absolute;inset:0;border-radius:14px;
  background:radial-gradient(ellipse at 50% 0%, rgba(124,92,255,0.1), transparent 70%);
  opacity:0;transition:opacity 0.3s ease;
}
.adm-quick-action:hover{
  background:rgba(124,92,255,0.08);border-color:rgba(124,92,255,0.2);
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,0.35),0 0 0 1px rgba(124,92,255,0.12),0 0 60px rgba(124,92,255,0.06);
}
.adm-quick-action:hover::before{opacity:1;}
.adm-quick-action-icon{
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;
  position:relative;z-index:1;
}
.adm-quick-action-icon.purple{background:rgba(124,92,255,0.12);color:#a78bfa;}
.adm-quick-action-icon.green{background:rgba(52,211,153,0.1);color:#6ee7b7;}
.adm-quick-action-icon.blue{background:rgba(96,165,250,0.1);color:#93bbfd;}
.adm-quick-action-icon.yellow{background:rgba(251,191,36,0.08);color:#fcd34d;}
.adm-quick-action-icon.red{background:rgba(248,113,113,0.08);color:#fca5a5;}
.adm-quick-action-icon.cyan{background:rgba(34,211,238,0.08);color:#67e8f9;}
.adm-quick-action-label{
  font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;font-weight:600;
  color:rgba(255,255,255,0.55);letter-spacing:0.03em;text-align:center;
  position:relative;z-index:1;
  transition:color 0.2s ease;
}
.adm-quick-action:hover .adm-quick-action-label{color:rgba(255,255,255,0.8);}

/* -- Card Container -- */
.adm-card{
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:16px;overflow:hidden;
  transition:all 0.3s ease;
  margin-bottom:20px;
  box-shadow:0 2px 8px rgba(0,0,0,0.2);
  backdrop-filter:blur(12px);
}
.adm-card:hover{
  border-color:rgba(124,92,255,0.15);
  box-shadow:0 8px 32px rgba(0,0,0,0.3),0 0 40px rgba(124,92,255,0.04);
}
.adm-card-header{
  padding:16px 22px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,0.03);
}
.adm-card-title{
  font-family:'Barlow Condensed',sans-serif;font-size:0.88rem;font-weight:700;
  color:rgba(255,255,255,0.7);letter-spacing:0.03em;display:flex;align-items:center;gap:8px;
}
.adm-card-badge{
  font-family:'Barlow Condensed',sans-serif;font-size:0.58rem;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;padding:3px 8px;border-radius:6px;
  background:rgba(124,92,255,0.08);color:rgba(180,160,255,0.6);
  border:1px solid rgba(124,92,255,0.1);
}
.adm-card-action{
  font-family:'Barlow Condensed',sans-serif;font-size:0.68rem;font-weight:600;
  color:rgba(124,92,255,0.4);cursor:pointer;transition:color 0.2s ease;
  background:none;border:none;letter-spacing:0.04em;
}
.adm-card-action:hover{color:rgba(160,140,255,0.8);}
.adm-card-body{padding:18px 22px;}

/* -- Two Column Layout (kept for future use) -- */
.adm-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;}

/* -- Stats Cards -- */
.adm-stats-row{
  display:grid;grid-template-columns:repeat(auto-fill, minmax(190px, 1fr));
  gap:12px;margin-bottom:28px;
}
.adm-stat-card{
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(255,255,255,0.05);
  border-radius:14px;padding:20px 22px;
  display:flex;flex-direction:column;gap:6px;
  position:relative;overflow:hidden;
  transition:all 0.3s ease;
  backdrop-filter:blur(10px);
}
.adm-stat-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg, transparent, rgba(124,92,255,0.25), rgba(80,200,255,0.15), transparent);
}
.adm-stat-card:hover{
  border-color:rgba(124,92,255,0.12);
  background:rgba(255,255,255,0.035);
  box-shadow:0 4px 20px rgba(0,0,0,0.2),0 0 30px rgba(124,92,255,0.04);
}
.adm-stat-label{
  font-family:'Barlow Condensed',sans-serif;font-size:0.68rem;font-weight:700;
  color:rgba(255,255,255,0.35);letter-spacing:0.08em;text-transform:uppercase;
}
.adm-stat-value{
  font-family:'Barlow Condensed',sans-serif;font-size:1.7rem;font-weight:800;
  color:rgba(255,255,255,0.9);letter-spacing:0.01em;
  line-height:1.1;
}
.adm-stat-sub{
  font-family:'Barlow Condensed',sans-serif;font-size:0.6rem;font-weight:600;
  color:rgba(52,211,153,0.5);letter-spacing:0.06em;
}

/* -- PLAYER LIST -- */
.adm-plist{
  display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:rgba(124,92,255,0.1) transparent;
}
.adm-plist::-webkit-scrollbar{width:3px;}
.adm-plist::-webkit-scrollbar-thumb{background:rgba(124,92,255,0.15);border-radius:3px;}
.adm-prow{
  display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;
  border:1px solid transparent;cursor:pointer;transition:all 0.2s ease;
}
.adm-prow:hover{
  background:rgba(124,92,255,0.04);border-color:rgba(124,92,255,0.08);
}
.adm-prow:hover .adm-pview-lbl{opacity:1;}
.adm-pind{width:5px;height:5px;border-radius:50%;flex-shrink:0;}
.adm-pname{
  flex:1;font-family:'Barlow Condensed',sans-serif;font-size:0.86rem;font-weight:600;
  color:rgba(255,255,255,0.7);
}
.adm-pcoins{
  font-family:'Barlow Condensed',sans-serif;font-size:0.7rem;font-weight:700;
  color:rgba(200,170,90,0.55);
}
.adm-pbadge{
  font-family:'Barlow Condensed',sans-serif;font-size:0.5rem;font-weight:800;
  letter-spacing:0.12em;text-transform:uppercase;padding:3px 8px;border-radius:6px;
}
.badge-owner{background:rgba(251,191,36,0.06);color:rgba(251,191,36,0.6);border:1px solid rgba(251,191,36,0.1);}
.badge-player{background:rgba(124,92,255,0.06);color:rgba(124,92,255,0.45);border:1px solid rgba(124,92,255,0.1);}
.adm-pview-lbl{
  font-size:0.56rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;
  letter-spacing:0.06em;color:rgba(124,92,255,0.4);opacity:0;
  transition:opacity 0.2s ease;white-space:nowrap;
}

/* -- DETAIL PANEL -- */
#admPlayerDetail{display:none;}
.adm-det-hdr{
  display:flex;align-items:center;gap:14px;padding:18px 22px;
  background:rgba(124,92,255,0.02);
  border-bottom:1px solid rgba(255,255,255,0.03);
}
.adm-det-av{
  width:40px;height:40px;border-radius:10px;
  background:linear-gradient(135deg,#7c5cff,#5a3cc8);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;flex-shrink:0;
  box-shadow:0 4px 14px rgba(124,92,255,0.15);
}
.adm-det-nm{
  font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:800;
  color:rgba(255,255,255,0.88);letter-spacing:0.02em;
}
.adm-det-stats{display:flex;gap:16px;margin-top:2px;}
.adm-det-stat{
  font-family:'Barlow Condensed',sans-serif;font-size:0.65rem;
  color:rgba(255,255,255,0.3);font-weight:600;
}
.adm-det-stat span{color:rgba(255,255,255,0.7);font-weight:800;}
.adm-det-cls{
  margin-left:auto;width:28px;height:28px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);color:rgba(255,255,255,0.3);
  border-radius:8px;cursor:pointer;font-size:0.7rem;
  display:flex;align-items:center;justify-content:center;
  transition:all 0.2s ease;flex-shrink:0;
}
.adm-det-cls:hover{background:rgba(239,68,68,0.08);color:rgba(248,113,113,0.7);border-color:rgba(239,68,68,0.15);}

/* -- TABS -- */
.adm-tabs{
  display:flex;gap:0;
  border-bottom:1px solid rgba(255,255,255,0.04);
  background:rgba(0,0,0,0.1);
}
.adm-tab{
  padding:11px 20px;font-family:'Barlow Condensed',sans-serif;
  font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(255,255,255,0.28);cursor:pointer;
  border-bottom:2px solid transparent;transition:all 0.2s ease;
  background:none;border-top:none;border-left:none;border-right:none;
}
.adm-tab:hover{color:rgba(255,255,255,0.5);}
.adm-tab.active{
  color:rgba(180,160,255,0.85);
  border-bottom-color:rgba(124,92,255,0.5);
}
.adm-tab-content{display:none;padding:18px 22px;}
.adm-tab-content.active{display:block;}

/* -- INVENTORY GRID -- */
.adm-inv-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));
  gap:6px;max-height:200px;overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:rgba(124,92,255,0.1) transparent;
}
.adm-inv-grid::-webkit-scrollbar{width:3px;}
.adm-inv-grid::-webkit-scrollbar-thumb{background:rgba(124,92,255,0.15);border-radius:3px;}
.adm-inv-card{
  background:rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.04);
  border-radius:10px;padding:10px 6px 8px;display:flex;flex-direction:column;
  align-items:center;gap:4px;cursor:pointer;transition:all 0.2s ease;
  position:relative;overflow:hidden;
}
.adm-inv-card:hover{
  background:rgba(239,68,68,0.06);border-color:rgba(248,113,113,0.15);
  transform:translateY(-1px);
}
.adm-inv-card.selected{
  background:rgba(124,92,255,0.1);border-color:rgba(160,140,255,0.3);
  box-shadow:0 0 16px rgba(124,92,255,0.12);
}
.adm-inv-card.rarity-legendary{border-color:rgba(251,191,36,0.15);}
.adm-inv-card.rarity-epic{border-color:rgba(168,85,247,0.12);}
.adm-inv-card.rarity-rare{border-color:rgba(96,165,250,0.12);}
.adm-inv-emoji{font-size:1.3rem;line-height:1;}
.adm-inv-icon{width:32px;height:32px;display:block;margin:0 auto;filter:drop-shadow(0 1px 4px rgba(0,0,0,0.4));}
.adm-inv-nm{
  font-size:0.5rem;color:rgba(255,255,255,0.5);font-family:'Barlow Condensed',sans-serif;
  text-align:center;line-height:1.2;font-weight:600;
}
.adm-inv-rar{font-size:0.42rem;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:0.06em;}
.adm-inv-empty{
  text-align:center;padding:28px 12px;font-family:'Barlow Condensed',sans-serif;
  font-size:0.72rem;color:rgba(255,255,255,0.15);letter-spacing:0.06em;
}
.adm-inv-actions{display:flex;gap:8px;margin-top:12px;align-items:center;}
.adm-sel-info{
  flex:1;font-family:'Barlow Condensed',sans-serif;font-size:0.65rem;
  color:rgba(255,255,255,0.25);letter-spacing:0.04em;
}

/* -- EQUIPPED GRID -- */
.adm-equip-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;
  max-height:200px;overflow-y:auto;scrollbar-width:thin;
  scrollbar-color:rgba(124,92,255,0.1) transparent;
}
.adm-equip-grid::-webkit-scrollbar{width:3px;}
.adm-equip-grid::-webkit-scrollbar-thumb{background:rgba(124,92,255,0.15);border-radius:3px;}
.adm-equip-slot{
  background:rgba(0,0,0,0.18);border:1px solid rgba(255,255,255,0.04);border-radius:10px;
  padding:10px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;
  position:relative;overflow:hidden;transition:all 0.2s ease;
}
.adm-equip-slot::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:rgba(124,92,255,0.08);transition:background 0.2s ease;
}
.adm-equip-slot.has-item{background:rgba(255,255,255,0.025);border-color:rgba(124,92,255,0.12);}
.adm-equip-slot.has-item::before{background:var(--eq-color,rgba(124,92,255,0.3));}
.adm-equip-slot.has-item.rarity-legendary{border-color:rgba(251,191,36,0.18);--eq-color:rgba(251,191,36,0.4);}
.adm-equip-slot.has-item.rarity-epic{border-color:rgba(168,85,247,0.15);--eq-color:rgba(168,85,247,0.35);}
.adm-equip-slot.has-item.rarity-rare{border-color:rgba(96,165,250,0.12);--eq-color:rgba(96,165,250,0.3);}
.adm-equip-slot.empty{opacity:0.35;}
.adm-equip-slot.empty:hover{opacity:0.55;}
.adm-equip-slot:hover{transform:translateY(-1px);}
.adm-equip-icon{width:32px;height:32px;display:block;margin:0 auto;filter:drop-shadow(0 1px 4px rgba(0,0,0,0.4));}
.adm-equip-icon.empty-icon{opacity:0.25;width:24px;height:24px;}
.adm-equip-nm{
  font-size:0.5rem;color:rgba(255,255,255,0.5);font-family:'Barlow Condensed',sans-serif;
  text-align:center;line-height:1.2;font-weight:600;
}
.adm-equip-slot-lbl{
  font-size:0.4rem;font-family:'Barlow Condensed',sans-serif;font-weight:800;
  letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.2);
}
.adm-equip-rar{font-size:0.42rem;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:0.06em;}

/* -- FORMS -- */
.adm-form{display:flex;flex-direction:column;gap:10px;}
.adm-field{display:flex;align-items:center;gap:10px;}
.adm-flbl{
  font-family:'Barlow Condensed',sans-serif;font-size:0.62rem;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(255,255,255,0.25);width:62px;flex-shrink:0;text-align:right;
}
.adm-inp,.adm-sel{
  flex:1;background:rgba(0,0,0,0.25);
  border:1px solid rgba(255,255,255,0.05);
  border-radius:10px;color:rgba(255,255,255,0.85);
  font-family:'Barlow Condensed',sans-serif;font-size:0.82rem;font-weight:600;
  padding:10px 14px;outline:none;
  transition:all 0.25s ease;
}
.adm-inp:focus,.adm-sel:focus{
  border-color:rgba(124,92,255,0.25);
  box-shadow:0 0 0 3px rgba(124,92,255,0.05),0 0 20px rgba(124,92,255,0.06);
  background:rgba(0,0,0,0.3);
}
.adm-inp::placeholder{color:rgba(255,255,255,0.12);}
.adm-sel option{background:#0a0a18;}
.adm-btn-row{display:flex;gap:8px;}

/* -- BUTTONS -- */
.adm-btn{
  padding:9px 16px;border-radius:10px;font-family:'Barlow Condensed',sans-serif;
  font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
  cursor:pointer;transition:all 0.25s ease;border:1px solid transparent;
  position:relative;overflow:hidden;
}
.btn-pri{
  background:rgba(124,92,255,0.15);
  border-color:rgba(124,92,255,0.2);color:rgba(210,195,255,0.9);
  box-shadow:0 2px 12px rgba(124,92,255,0.1);
}
.btn-pri:hover{
  background:rgba(124,92,255,0.25);
  box-shadow:0 4px 22px rgba(124,92,255,0.18);
  transform:translateY(-1px);
}
.btn-suc{
  background:rgba(52,211,153,0.12);
  border-color:rgba(52,211,153,0.18);color:rgba(167,243,208,0.9);
  box-shadow:0 2px 12px rgba(52,211,153,0.08);
}
.btn-suc:hover{
  background:rgba(52,211,153,0.2);
  box-shadow:0 4px 18px rgba(52,211,153,0.15);
  transform:translateY(-1px);
}
.btn-dan{
  background:rgba(239,68,68,0.1);
  border-color:rgba(239,68,68,0.15);color:rgba(252,165,165,0.85);
  box-shadow:0 2px 12px rgba(239,68,68,0.06);
}
.btn-dan:hover{
  background:rgba(239,68,68,0.18);
  box-shadow:0 4px 18px rgba(239,68,68,0.12);
  transform:translateY(-1px);
}
.btn-neu{
  padding:7px 12px;background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.08);
  color:rgba(180,160,255,0.4);border-radius:8px;font-size:0.78rem;
}
.btn-neu:hover{background:rgba(124,92,255,0.08);border-color:rgba(124,92,255,0.15);}

/* -- QUICK COIN BUTTONS -- */
.adm-quick{display:flex;gap:5px;flex-wrap:wrap;}
.adm-qbtn{
  padding:6px 10px;background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.05);border-radius:8px;
  color:rgba(180,160,255,0.35);font-family:'Barlow Condensed',sans-serif;
  font-size:0.65rem;font-weight:700;letter-spacing:0.06em;
  cursor:pointer;transition:all 0.2s ease;
}
.adm-qbtn:hover{
  background:rgba(124,92,255,0.08);border-color:rgba(124,92,255,0.18);
  color:rgba(180,160,255,0.7);
}

/* -- FEEDBACK -- */
.adm-fb{
  font-family:'Barlow Condensed',sans-serif;font-size:0.7rem;
  padding:4px 0;letter-spacing:0.04em;min-height:1.2em;
  transition:all 0.2s ease;
}
.adm-fb.ok{color:rgba(52,211,153,0.8);}
.adm-fb.err{color:rgba(248,113,113,0.8);}

/* -- BENUTZERDATEN GRID -- */
.adm-userdata-grid{display:flex;flex-direction:column;gap:4px;}
.adm-ud-row{
  display:flex;align-items:center;gap:12px;padding:10px 14px;
  background:rgba(255,255,255,0.015);border:1px solid rgba(255,255,255,0.03);
  border-radius:10px;transition:all 0.2s ease;
}
.adm-ud-row:hover{background:rgba(124,92,255,0.025);border-color:rgba(124,92,255,0.06);}
.adm-ud-lbl{
  font-family:'Barlow Condensed',sans-serif;font-size:0.66rem;font-weight:800;
  letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.25);
  min-width:110px;flex-shrink:0;
}
.adm-ud-val{
  font-family:'Barlow Condensed',sans-serif;font-size:0.84rem;font-weight:600;
  color:rgba(255,255,255,0.72);letter-spacing:0.02em;word-break:break-word;
}
.adm-ud-edit-row{flex-wrap:wrap;gap:8px;}
.adm-ud-input{
  flex:1;min-width:120px;background:rgba(0,0,0,0.25);
  border:1px solid rgba(255,255,255,0.04);border-radius:10px;
  color:rgba(255,255,255,0.85);font-family:'Barlow Condensed',sans-serif;
  font-size:0.82rem;font-weight:600;padding:10px 14px;outline:none;
  transition:all 0.25s ease;
}
.adm-ud-input:focus{
  border-color:rgba(124,92,255,0.25);
  box-shadow:0 0 0 3px rgba(124,92,255,0.05),0 0 20px rgba(124,92,255,0.06);
}
.adm-ud-input::placeholder{color:rgba(255,255,255,0.12);}
.adm-ud-save{padding:7px 14px !important;font-size:0.62rem !important;flex-shrink:0;}
.adm-sec-ttl{
  font-family:'Barlow Condensed',sans-serif;font-size:0.6rem;font-weight:800;
  letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.18);
  margin-bottom:8px;
}
.adm-profile-card-wrap{
  background:rgba(0,0,0,0.15);border:1px solid rgba(255,255,255,0.04);
  border-radius:12px;padding:18px;
}
.adm-divr{height:1px;background:rgba(255,255,255,0.03);margin:10px 0;}

/* Chart removed */

/* =====================================================
   MOBILE RESPONSIVE
===================================================== */
@media (max-width: 900px) {
  /* Full-screen modal on mobile */
  #adminModal{overflow-y:auto;}
  .adm-dashboard{flex-direction:column;min-height:100vh;}
  .adm-sidebar{
    width:100%;min-width:100%;height:auto;max-height:none;
    border-right:none;border-bottom:1px solid rgba(124,92,255,0.08);
    flex-direction:row;flex-wrap:wrap;padding:0;overflow-x:auto;overflow-y:visible;
    backdrop-filter:blur(30px) saturate(1.3);
    position:sticky;top:0;z-index:10;
  }
  .adm-sidebar-profile{
    width:100%;padding:14px 16px 10px;flex-direction:row;
    align-items:center;gap:10px;flex-wrap:wrap;
  }
  .adm-sidebar-profile-top{flex:1;min-width:160px;}
  .adm-sidebar-nav{
    width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;
    padding:0 8px 8px;gap:2px;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .adm-sidebar-nav::-webkit-scrollbar{display:none;}
  .adm-sidebar-nav-item{
    padding:8px 12px;white-space:nowrap;font-size:0.78rem;
    border-radius:8px;flex-shrink:0;
  }
  .adm-sidebar-footer{display:none;}
  .adm-main{padding:18px 16px 36px;height:auto;flex:1;overflow-y:auto;}
  .adm-cols{grid-template-columns:1fr;}
  .adm-quick-actions-grid{grid-template-columns:repeat(2, 1fr);}
  .adm-stats-row{grid-template-columns:repeat(2, 1fr);}

  /* Forms: stack label + input vertically */
  .adm-field{flex-wrap:wrap;}
  .adm-flbl{width:100%;text-align:left;margin-bottom:2px;}
  .adm-btn-row{padding-left:0 !important;}
  .adm-fb{padding-left:0 !important;}

  /* Player detail panel */
  .adm-det-hdr{flex-wrap:wrap;padding:14px 16px;gap:10px;}
  .adm-det-stats{flex-wrap:wrap;gap:8px;}
  .adm-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .adm-tabs::-webkit-scrollbar{display:none;}
  .adm-tab{white-space:nowrap;flex-shrink:0;padding:10px 14px;}
  .adm-tab-content{padding:14px 16px;}

  /* Inventory & equipped grids in admin */
  .adm-inv-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:5px;}
  .adm-equip-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:5px;}

  /* Player list */
  .adm-plist{max-height:240px;}
  .adm-prow{padding:8px 10px;gap:8px;}

  /* Userdata rows */
  .adm-ud-row{flex-wrap:wrap;padding:8px 10px;gap:6px;}
  .adm-ud-lbl{min-width:auto;width:100%;}
  .adm-ud-edit-row{flex-direction:column;}

  /* Close button for mobile (since sidebar footer is hidden) */
  .adm-sidebar-settings{display:flex;}

  /* Ensure all nav items visible on mobile */
  .adm-sidebar-nav-item {
    min-width: auto;
    font-size: 0.76rem;
  }
  .adm-sidebar-nav-item .nav-icon {
    display: inline-flex;
  }
}

@media (max-width: 480px) {
  .adm-sidebar-profile{padding:10px 10px 6px;}
  .adm-sidebar-avatar{width:32px;height:32px;font-size:0.9rem;border-radius:8px;}
  .adm-sidebar-greeting{font-size:0.88rem;}
  .adm-sidebar-nav-item{padding:6px 10px;font-size:0.7rem;}
  .adm-sidebar-nav-item .nav-icon{font-size:0.8rem;}
  .adm-main{padding:12px 10px 24px;}
  .adm-page-title{font-size:1.2rem;}
  .adm-page-subtitle{font-size:0.65rem;}
  .adm-quick-actions-grid{grid-template-columns:1fr 1fr;gap:6px;}
  .adm-quick-action{padding:12px 8px;border-radius:10px;}
  .adm-quick-action-icon{width:32px;height:32px;font-size:0.95rem;border-radius:8px;}
  .adm-quick-action-label{font-size:0.65rem;}
  .adm-stats-row{grid-template-columns:1fr;gap:8px;}
  .adm-stat-card{padding:14px 16px;border-radius:10px;}
  .adm-stat-value{font-size:1.4rem;}
  .adm-btn{padding:8px 12px;font-size:0.65rem;}
  .adm-inp,.adm-sel{font-size:0.78rem;padding:9px 12px;border-radius:8px;}
  .adm-card{border-radius:12px;margin-bottom:14px;}
  .adm-card-header{padding:12px 14px;}
  .adm-card-title{font-size:0.8rem;}
  .adm-card-body{padding:14px;}

  /* Player detail compact */
  .adm-det-hdr{padding:12px 14px;}
  .adm-det-av{width:34px;height:34px;font-size:0.95rem;border-radius:8px;}
  .adm-det-nm{font-size:0.95rem;}
  .adm-det-stat{font-size:0.58rem;}
  .adm-tab{padding:8px 12px;font-size:0.62rem;}
  .adm-tab-content{padding:12px 14px;}

  /* Admin inv/equip grids smaller */
  .adm-inv-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));}
  .adm-equip-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));}
  .adm-inv-nm,.adm-equip-nm{font-size:0.44rem;}

  /* Quick coin buttons */
  .adm-quick{gap:4px;}
  .adm-qbtn{padding:5px 8px;font-size:0.6rem;}

  /* Channel log form in settings */
  #admPage-settings .adm-card-body input,
  #admPage-settings .adm-card-body textarea,
  #admPage-settings .adm-card-body select{font-size:0.75rem;padding:7px 10px;}
}
