:root{
  --bg:#050816;
  --bg2:#11162a;
  --panel:rgba(10,16,34,.86);
  --panel-2:rgba(18,24,42,.95);
  --border:rgba(255,255,255,.09);
  --text:#edf2ff;
  --muted:#9aa6c1;
  --primary:#22c55e;
  --primary-2:#06b6d4;
  --danger:#ef4444;
  --warn:#f59e0b;
  --chip:#171d33;
  --chip-2:#0c1326;
  --table:#0c1326;
  --shadow:0 20px 60px rgba(0,0,0,.35);
}
body.theme-light{
  --bg:#eef4ff;
  --bg2:#dfe8f8;
  --panel:rgba(255,255,255,.92);
  --panel-2:rgba(255,255,255,.98);
  --border:rgba(15,23,42,.10);
  --text:#0f172a;
  --muted:#5b6b86;
  --primary:#16a34a;
  --primary-2:#0284c7;
  --danger:#dc2626;
  --warn:#d97706;
  --chip:#eef3fb;
  --chip-2:#ffffff;
  --table:#ffffff;
  --shadow:0 18px 50px rgba(15,23,42,.10);
}
html,body{min-height:100%;}
body{
  background:radial-gradient(circle at top, rgba(34,197,94,.10), transparent 25%), linear-gradient(135deg,var(--bg),var(--bg2));
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.cp-shell{max-width:1440px;}
.cp-panel{
  background:var(--panel);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(12px);
}
.cp-brand{display:flex;align-items:center;gap:1rem;}
.cp-badge{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-2),var(--primary));color:#fff;box-shadow:0 16px 36px rgba(34,197,94,.25)}
.cp-title{font-size:1.5rem;font-weight:800;letter-spacing:.02em;}
.cp-sub{color:var(--muted);font-size:1rem;}
.cp-nav .nav-link{color:var(--text);border:1px solid var(--border);background:transparent;border-radius:999px;padding:.8rem 1.1rem;}
.cp-nav .nav-link.active,.btn-cp-primary{background:linear-gradient(135deg,var(--primary-2),var(--primary));color:#fff;border-color:transparent;}
.btn-cp,.form-control,.form-select,.input-group-text,.dropdown-menu,.modal-content,.toast,.table,.form-check-input{background:var(--chip);color:var(--text);border-color:var(--border)!important;}
.form-control:focus,.form-select:focus{box-shadow:0 0 0 .25rem rgba(34,197,94,.16);background:var(--chip-2);color:var(--text);}
.btn-cp{color:var(--text);}
.btn-cp:hover,.btn-cp-primary:hover,.btn-cp-danger:hover{filter:brightness(1.05);color:#fff;}
.btn-cp-danger{background:var(--danger);color:#fff;border:1px solid transparent;}
.form-control,.form-select{padding:.82rem 1rem;}
.form-control::placeholder{color:var(--muted);}
.form-label,.opacity-75,.small-muted{color:var(--muted)!important;}
.table{--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-border-color:var(--border);margin-bottom:0}
.table thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;white-space:nowrap}
.badge.cp-a,.badge.cp-b,.badge.cp-c,.badge.cp-d,.badge.cp-e{color:#fff;}
.cp-a{background:#2563eb;}
.cp-b{background:#8b5cf6;}
.cp-c{background:#059669;}
.cp-d{background:#ef4444;}
.cp-e{background:#d97706;}
.cp-pill{background:var(--chip);border:1px solid var(--border);color:var(--text);}
.cp-kpi{display:flex;gap:.5rem;flex-wrap:wrap;}
.cp-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--dot, var(--muted));}
.cp-menu{padding:.45rem;background:var(--panel-2);}
.cp-menu .dropdown-item{border-radius:12px;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;}
.cp-menu .dropdown-item:hover,.cp-menu .dropdown-item.active{background:rgba(34,197,94,.14);}
.cp-link{color:var(--primary-2);text-decoration:none;font-weight:600;}
.cp-link:hover{text-decoration:underline;}
.stat-card,.stat-mini{background:var(--chip);border:1px solid var(--border);border-radius:20px;}
.stat-card{height:100%;padding:1rem 1.1rem;}
.stat-card .stat-label,.stat-mini .stat-label{color:var(--muted);font-size:.85rem;}
.stat-card .stat-value,.stat-mini .stat-value{font-size:1.55rem;font-weight:800;line-height:1.1;}
.stat-mini{padding:.9rem;}
.card-title-sm{font-size:1rem;font-weight:700;}
.table-responsive{border-radius:18px;overflow:auto;}
.modal-content,.toast{box-shadow:var(--shadow);background:var(--panel-2);}
hr{border-color:var(--border);}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.profile-hero{display:flex;align-items:center;gap:1rem;}
.profile-avatar{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-2),var(--primary));color:#fff;font-size:1.4rem;box-shadow:0 16px 36px rgba(6,182,212,.16)}
.empty-box{padding:2rem 1rem;text-align:center;color:var(--muted);}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;}
.sticky-top-lite{position:sticky;top:1rem;}
@media (max-width: 991px){.sticky-top-lite{position:static;top:auto;}}


.shop-hero::before{content:'';position:absolute;inset:auto -10% -30% auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle, rgba(6,182,212,.18), transparent 65%);pointer-events:none;}
.shop-side-card{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)), var(--panel-2);}
.shop-feature{display:flex;gap:1rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid var(--border);} 
.shop-feature:last-child{border-bottom:0;padding-bottom:0;}
.shop-feature i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-2),var(--primary));color:#fff;flex:0 0 42px;}
.shop-card{transition:transform .18s ease, box-shadow .18s ease;border:1px solid var(--border);} 
.shop-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(0,0,0,.22);} 
.shop-price-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-radius:14px;background:var(--chip);border:1px solid var(--border);} 
.text-info-emphasis{color:#7dd3fc!important;}


.status-hero{background:linear-gradient(135deg, rgba(34,197,94,.10), rgba(6,182,212,.12)), var(--panel);}
.stat-card{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)), var(--panel-2);}
.status-detail-box,.player-row{background:var(--chip);border:1px solid var(--border);}
.status-indicator{width:14px;height:14px;border-radius:50%;display:inline-block;background:var(--muted);box-shadow:0 0 0 6px rgba(255,255,255,.04);}
.status-indicator.is-online{background:var(--primary);box-shadow:0 0 0 6px rgba(34,197,94,.14);}
.status-indicator.is-offline{background:var(--danger);box-shadow:0 0 0 6px rgba(239,68,68,.12);}
.player-row{transition:transform .18s ease, border-color .18s ease;}
.player-row:hover{transform:translateY(-2px);border-color:rgba(34,197,94,.30);}

.nav-link-button{appearance:none;cursor:pointer;}
#dynamicNavCategories{display:contents;}
.category-item-row{background:var(--chip);border:1px solid var(--border);}


.category-formatted-text strong{font-weight:800;}
.fmt-red{color:#ef4444;}
.fmt-yellow{color:#f59e0b;}
.fmt-blue{color:#3b82f6;}
.fmt-green{color:#22c55e;}
body.theme-light .fmt-red{color:#dc2626;}
body.theme-light .fmt-yellow{color:#b45309;}
body.theme-light .fmt-blue{color:#2563eb;}
body.theme-light .fmt-green{color:#16a34a;}
