/* ═════════════════════════════════════════════════════════════════════
   MJPANEL — OBSIDIAN VIOLET & CYBER FUCHSIA LUXURY DESIGN SYSTEM
   100% Original, Distinct & Exclusive Brand Identity for Chucky
   ═════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700;800&display=swap');

:root, [data-theme="theme-violet"] {
  /* Theme: Cyberpunk Neon (Obsidian Violet & Fuchsia - Default) */
  --bg-core: #08070e;
  --bg-gradient: radial-gradient(circle at 50% -15%, #231238 0%, #0d0a17 48%, #06050b 100%);
  --surface-3d: linear-gradient(180deg, rgba(26, 20, 42, 0.75) 0%, rgba(13, 10, 24, 0.9) 100%);
  --surface-inner: linear-gradient(180deg, rgba(12, 9, 21, 0.94) 0%, rgba(7, 5, 14, 0.98) 100%);
  --surface-hover: linear-gradient(180deg, rgba(38, 29, 62, 0.8) 0%, rgba(20, 15, 36, 0.92) 100%);
  
  --border-light: rgba(255, 255, 255, 0.08);
  --border-glow: rgba(168, 85, 247, 0.4);
  --border-violet: rgba(139, 92, 246, 0.45);
  --border-fuchsia: rgba(217, 70, 239, 0.4);
  
  --primary-violet: #8b5cf6;
  --primary-fuchsia: #d946ef;
  --primary-rose: #f43f5e;
  --primary-indigo: #6366f1;
  --primary-glow: #c084fc;
  
  --accent-emerald: #10b981;
  --accent-amber: #f59e0b;
  --accent-gold: #fbbf24;
  
  --text-main: #f8fafc;
  --text-dim: #94a3b8;
  --text-muted: #64748b;
  
  --shadow-3d: 0 16px 36px rgba(0, 0, 0, 0.65), 0 4px 12px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  --shadow-glow: 0 0 30px rgba(168, 85, 247, 0.35);
  --radius-lg: 20px;
  --radius-md: 14px;
  --radius-sm: 10px;
}

[data-theme="theme-cyan"] {
  /* Theme: Cyberpunk Dark (Deep Space & Cyan) */
  --bg-core: #04060c;
  --bg-gradient: radial-gradient(circle at 50% -15%, #0c182c 0%, #050812 48%, #020307 100%);
  --surface-3d: linear-gradient(180deg, rgba(16, 26, 46, 0.75) 0%, rgba(8, 14, 26, 0.9) 100%);
  --surface-inner: linear-gradient(180deg, rgba(6, 10, 20, 0.94) 0%, rgba(3, 6, 12, 0.98) 100%);
  --surface-hover: linear-gradient(180deg, rgba(24, 38, 66, 0.8) 0%, rgba(12, 20, 38, 0.92) 100%);
  
  --border-light: rgba(255, 255, 255, 0.08);
  --border-glow: rgba(6, 182, 212, 0.4);
  --border-violet: rgba(14, 165, 233, 0.45);
  --border-fuchsia: rgba(6, 182, 212, 0.4);
  
  --primary-violet: #06b6d4;
  --primary-fuchsia: #0ea5e9;
  --primary-rose: #f43f5e;
  --primary-indigo: #0284c7;
  --primary-glow: #38bdf8;
  
  --shadow-glow: 0 0 30px rgba(6, 182, 212, 0.35);
}

[data-theme="theme-emerald"] {
  /* Theme: Cyberpunk Mono (Matrix Lime & Cyber Emerald) */
  --bg-core: #030806;
  --bg-gradient: radial-gradient(circle at 50% -15%, #0d281a 0%, #06120c 48%, #020503 100%);
  --surface-3d: linear-gradient(180deg, rgba(16, 38, 26, 0.75) 0%, rgba(8, 20, 14, 0.9) 100%);
  --surface-inner: linear-gradient(180deg, rgba(6, 16, 10, 0.94) 0%, rgba(3, 8, 5, 0.98) 100%);
  --surface-hover: linear-gradient(180deg, rgba(22, 54, 36, 0.8) 0%, rgba(10, 30, 20, 0.92) 100%);
  
  --border-light: rgba(255, 255, 255, 0.08);
  --border-glow: rgba(16, 185, 129, 0.4);
  --border-violet: rgba(52, 211, 153, 0.45);
  --border-fuchsia: rgba(16, 185, 129, 0.4);
  
  --primary-violet: #10b981;
  --primary-fuchsia: #059669;
  --primary-rose: #f43f5e;
  --primary-indigo: #047857;
  --primary-glow: #34d399;
  
  --shadow-glow: 0 0 30px rgba(16, 185, 129, 0.35);
}

[data-theme="theme-gold"] {
  /* Theme: Imperial Gold (Amber Luxury & Crimson Gold) */
  --bg-core: #090703;
  --bg-gradient: radial-gradient(circle at 50% -15%, #2c1a06 0%, #120b02 48%, #070401 100%);
  --surface-3d: linear-gradient(180deg, rgba(42, 28, 12, 0.75) 0%, rgba(22, 14, 6, 0.9) 100%);
  --surface-inner: linear-gradient(180deg, rgba(18, 11, 4, 0.94) 0%, rgba(10, 6, 2, 0.98) 100%);
  --surface-hover: linear-gradient(180deg, rgba(58, 38, 16, 0.8) 0%, rgba(30, 18, 8, 0.92) 100%);
  
  --border-light: rgba(255, 255, 255, 0.08);
  --border-glow: rgba(245, 158, 11, 0.4);
  --border-violet: rgba(251, 191, 36, 0.45);
  --border-fuchsia: rgba(245, 158, 11, 0.4);
  
  --primary-violet: #f59e0b;
  --primary-fuchsia: #d97706;
  --primary-rose: #f43f5e;
  --primary-indigo: #b45309;
  --primary-glow: #fbbf24;
  
  --shadow-glow: 0 0 30px rgba(245, 158, 11, 0.35);
}

[data-theme="theme-crimson"] {
  /* Theme: Crimson Scarlet (Blood Cyber & Scarlet Red) */
  --bg-core: #0c0406;
  --bg-gradient: radial-gradient(circle at 50% -15%, #2d0b12 0%, #140508 48%, #080203 100%);
  --surface-3d: linear-gradient(180deg, rgba(44, 16, 22, 0.75) 0%, rgba(22, 8, 12, 0.9) 100%);
  --surface-inner: linear-gradient(180deg, rgba(18, 6, 9, 0.94) 0%, rgba(10, 3, 5, 0.98) 100%);
  --surface-hover: linear-gradient(180deg, rgba(62, 22, 30, 0.8) 0%, rgba(32, 12, 18, 0.92) 100%);
  
  --border-light: rgba(255, 255, 255, 0.08);
  --border-glow: rgba(244, 63, 94, 0.4);
  --border-violet: rgba(251, 113, 133, 0.45);
  --border-fuchsia: rgba(244, 63, 94, 0.4);
  
  --primary-violet: #f43f5e;
  --primary-fuchsia: #e11d48;
  --primary-rose: #f43f5e;
  --primary-indigo: #be123c;
  --primary-glow: #fb7185;
  
  --shadow-glow: 0 0 30px rgba(244, 63, 94, 0.35);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
  -webkit-tap-highlight-color: transparent;
}

body {
  background: var(--bg-core);
  background-image: var(--bg-gradient);
  color: var(--text-main);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

/* Custom 3D Glass Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.25); }
::-webkit-scrollbar-thumb { background: rgba(168, 85, 247, 0.35); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgba(217, 70, 239, 0.6); }

/* ═════════════════════════════════════════════════════════════════
   3D TOP NAVIGATION BAR
   ═════════════════════════════════════════════════════════════════ */
.top-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10, 8, 18, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-light);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
  padding: 12px 24px;
}

.nav-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.brand-logo:hover { transform: scale(1.03); }

/* Exclusive Hexagonal Diamond Brand Crest */
.brand-crest {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--primary-violet) 0%, var(--primary-fuchsia) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 18px var(--shadow-glow), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  position: relative;
}
.brand-crest svg {
  width: 22px;
  height: 22px;
}

.brand-name {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.5px;
  color: #fff;
  display: flex;
  align-items: center;
}
.brand-name .logo-mj {
  color: #ffffff;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.5);
}
.brand-name .logo-panel {
  background: linear-gradient(135deg, var(--primary-glow) 0%, var(--primary-fuchsia) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-left: 2px;
}

/* Nav Menu Tabs */
.nav-tabs {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(14, 11, 24, 0.7);
  padding: 5px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-light);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
}

.tab-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-dim);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.tab-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}
.tab-btn.active {
  color: #fff;
  background: linear-gradient(180deg, var(--primary-violet) 0%, var(--primary-indigo) 100%);
  border: 1px solid var(--border-glow);
  box-shadow: 0 4px 14px var(--shadow-glow), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.tab-btn.gold {
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.3);
}
.tab-btn.gold.active {
  background: linear-gradient(180deg, #d97706 0%, #b45309 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.4);
}

/* Header User Profile & Balance */
.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.balance-card-3d {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.12) 0%, rgba(180, 83, 9, 0.2) 100%);
  border: 1px solid rgba(251, 191, 36, 0.35);
  border-radius: var(--radius-md);
  padding: 7px 14px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all 0.2s ease;
}
.balance-card-3d:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.25);
  border-color: rgba(251, 191, 36, 0.6);
}
.balance-card-3d .label { font-size: 10px; font-weight: 800; color: #fde68a; text-transform: uppercase; }
.balance-card-3d .amount { font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 800; color: #fbbf24; }

.user-profile-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--surface-3d);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 6px 12px;
}
.user-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.4);
}
.user-name { font-size: 13px; font-weight: 700; color: #fff; }
.user-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent-emerald);
  box-shadow: 0 0 8px var(--accent-emerald);
}

.btn-exit-header {
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  background: rgba(244, 63, 94, 0.1);
  border: 1px solid rgba(244, 63, 94, 0.25);
  color: #fb7185;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
}
.btn-exit-header:hover {
  background: rgba(244, 63, 94, 0.25);
  color: #fff;
}

/* ═════════════════════════════════════════════════════════════════
   MAIN 3D DASHBOARD CONTAINER
   ═════════════════════════════════════════════════════════════════ */
.main-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 20px 80px;
  flex: 1;
  width: 100%;
}

.tab-pane {
  display: none;
  animation: slideFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.tab-pane.active { display: block; }

@keyframes slideFadeIn {
  from { opacity: 0; transform: translateY(12px) scale(0.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* 3D Glass Cards */
.cyber-card {
  background: var(--surface-3d);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-3d);
  backdrop-filter: blur(16px);
  position: relative;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.cyber-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(168, 85, 247, 0.5), transparent);
}
.cyber-card:hover {
  border-color: var(--border-glow);
  box-shadow: var(--shadow-3d), var(--shadow-glow);
}

.cyber-card-inner {
  background: var(--surface-inner);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 16px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* ═════════════════════════════════════════════════════════════════
   SERVICES TAB: 3D NUMBER ACQUISITION COMMAND DECK
   ═════════════════════════════════════════════════════════════════ */
.services-layout-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}
@media (max-width: 900px) {
  .services-layout-grid { grid-template-columns: 1fr; }
}

/* ═════════════════════════════════════════════════════════════════
   3D INPUT GROUPS (FOR FORMS & WD TAB)
   ═════════════════════════════════════════════════════════════════ */
.input-group-3d {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--surface-inner);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  margin-bottom: 16px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease;
}
.input-group-3d:focus-within {
  border-color: var(--primary-violet);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5), 0 0 16px var(--border-glow);
}
.input-group-3d .icon-badge {
  font-size: 20px;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
}
.input-group-3d .content {
  flex: 1;
}
.input-group-3d .label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.input-group-3d input {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px;
  font-weight: 700;
  color: var(--primary-glow);
}
.input-group-3d select {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: var(--primary-glow);
  cursor: pointer;
}
.input-group-3d select option {
  background: var(--bg-core);
  color: #fff;
}

/* ═════════════════════════════════════════════════════════════════
   SERVICES TAB: MJ NEURAL DISPATCH TERMINAL (100% ORIGINAL)
   ═════════════════════════════════════════════════════════════════ */
.dispatch-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dispatch-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary-glow);
  box-shadow: 0 0 10px var(--primary-glow);
  animation: pulsePing 2s infinite;
}
.dispatch-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.5px;
  color: #fff;
}
.dispatch-mode-pill {
  font-size: 10px;
  font-weight: 800;
  color: var(--primary-glow);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-glow);
  padding: 4px 10px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}

/* Command Range Box */
.range-cmd-box {
  display: flex;
  align-items: center;
  background: var(--surface-inner);
  border: 1px solid var(--border-glow);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6);
  transition: all 0.2s ease;
}
.range-cmd-box:focus-within {
  border-color: var(--primary-glow);
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 0 18px var(--shadow-glow);
}
.range-cmd-prefix {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 900;
  color: var(--primary-glow);
  margin-right: 10px;
  user-select: none;
}
.range-cmd-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-family: 'JetBrains Mono', monospace;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
}
.range-cmd-hint {
  font-size: 10px;
  font-weight: 800;
  color: var(--text-muted);
  text-transform: uppercase;
}

/* Quick Tags */
.range-quick-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 18px;
  overflow-x: auto;
  padding-bottom: 2px;
}
.range-tag-chip {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-dim);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 4px 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.range-tag-chip:hover {
  color: #fff;
  background: var(--surface-hover);
  border-color: var(--primary-glow);
  transform: translateY(-1px);
}

/* Dual Params Row */
.dispatch-params-row {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 14px;
  margin-bottom: 20px;
}
.param-box {
  background: var(--surface-inner);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4);
}
.param-label {
  font-size: 10px;
  font-weight: 800;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.qty-stepper-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  padding: 2px;
}
.btn-step {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-glow);
  color: var(--primary-glow);
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}
.btn-step:hover {
  background: var(--surface-hover);
  color: #fff;
  border-color: var(--primary-glow);
  box-shadow: 0 0 10px var(--shadow-glow);
}
.qty-stepper-val {
  width: 40px;
  text-align: center;
  background: transparent;
  border: none;
  outline: none;
  font-family: 'JetBrains Mono', monospace;
  font-size: 16px;
  font-weight: 900;
  color: #fff;
}
.param-select-3d {
  width: 100%;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  padding: 7px 10px;
  color: var(--primary-glow);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 13px;
  outline: none;
  cursor: pointer;
}
.param-select-3d option {
  background: var(--bg-core);
  color: #f8fafc;
}

/* Primary Launch Button */
.btn-launch-dispatch {
  width: 100%;
  padding: 16px;
  background: linear-gradient(180deg, var(--primary-violet) 0%, var(--primary-indigo) 100%);
  border: 1px solid var(--primary-glow);
  border-radius: var(--radius-md);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 1px;
  cursor: pointer;
  box-shadow: 0 6px 0 rgba(0, 0, 0, 0.6), 0 14px 28px var(--shadow-glow), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all 0.12s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.btn-launch-dispatch:hover {
  background: linear-gradient(180deg, var(--primary-glow) 0%, var(--primary-violet) 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 0 rgba(0, 0, 0, 0.6), 0 18px 34px var(--shadow-glow);
}
.btn-launch-dispatch:active {
  transform: translateY(5px);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.6), 0 4px 10px var(--shadow-glow);
}

.dispatch-footer-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.btn-dispatch-subaction {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-dispatch-subaction:hover {
  color: var(--primary-glow);
}

/* 3D Action Buttons */
.action-toolbar-3d {
  display: flex;
  gap: 12px;
  margin-top: 10px;
}

.btn-acquire-3d {
  flex: 1;
  padding: 16px 24px;
  background: linear-gradient(180deg, var(--primary-violet) 0%, var(--primary-indigo) 100%);
  border: 1px solid var(--primary-glow);
  border-radius: var(--radius-md);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  cursor: pointer;
  box-shadow: 0 6px 0 rgba(0, 0, 0, 0.6), 0 14px 28px var(--shadow-glow), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all 0.12s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.btn-acquire-3d:hover {
  background: linear-gradient(180deg, var(--primary-glow) 0%, var(--primary-violet) 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 0 rgba(0, 0, 0, 0.6), 0 18px 34px var(--shadow-glow), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
.btn-acquire-3d:active {
  transform: translateY(5px);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.6), 0 4px 10px var(--shadow-glow);
}
.btn-acquire-3d:disabled {
  background: #1e1b2e;
  border-color: transparent;
  color: var(--text-muted);
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.btn-icon-3d {
  width: 54px;
  height: 54px;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, #1e1933 0%, #120e24 100%);
  border: 1px solid var(--border-light);
  color: var(--text-dim);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 5px 0 #0b0818, 0 8px 16px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all 0.15s ease;
}
.btn-icon-3d:hover {
  color: #fff;
  border-color: var(--border-glow);
  transform: translateY(-2px);
  box-shadow: 0 7px 0 #0b0818, 0 12px 20px rgba(0, 0, 0, 0.6);
}
.btn-icon-3d:active {
  transform: translateY(4px);
  box-shadow: 0 1px 0 #0b0818, 0 3px 6px rgba(0, 0, 0, 0.4);
}

/* ═════════════════════════════════════════════════════════════════
   ACTIVE ALLOCATIONS & LIVE OTP CARDS
   ═════════════════════════════════════════════════════════════════ */
.otp-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 10px;
  max-height: calc(100vh - 240px);
  min-height: 560px;
  overflow-y: auto;
  padding-right: 6px;
}
@media (min-width: 1400px) {
  .otp-list {
    max-height: 820px;
    min-height: 600px;
  }
}
.otp-list::-webkit-scrollbar {
  width: 6px;
}
.otp-list::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.otp-list::-webkit-scrollbar-thumb {
  background: var(--border-glow);
  border-radius: 4px;
}
.otp-list::-webkit-scrollbar-thumb:hover {
  background: var(--primary-glow);
}

.otp-card-3d {
  background: var(--surface-inner);
  border: 1px solid var(--border-light);
  border-left: 4px solid var(--primary-violet);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  box-shadow: var(--shadow-3d);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: all 0.2s ease;
}
.otp-card-3d:hover {
  border-color: var(--border-glow);
  box-shadow: var(--shadow-3d), 0 0 16px var(--shadow-glow);
}
.otp-card-3d.done {
  border-left-color: var(--accent-emerald);
  background: var(--surface-inner);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.15);
}

.otp-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.otp-phone-badge {
  display: flex;
  align-items: center;
  gap: 10px;
}
.otp-range-tag {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-glow);
  color: var(--primary-glow);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 6px;
}
.otp-phone-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
}

.btn-copy-otp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-glow);
  color: var(--primary-glow);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-copy-otp:hover {
  background: var(--surface-hover);
  color: #fff;
  border-color: var(--primary-glow);
  box-shadow: 0 0 10px var(--shadow-glow);
  transform: translateY(-1px);
}

.btn-delete-card-3d {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: rgba(244, 63, 94, 0.1);
  border: 1px solid rgba(244, 63, 94, 0.3);
  color: #fb7185;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-delete-card-3d:hover {
  background: rgba(244, 63, 94, 0.25);
  border-color: #fb7185;
  box-shadow: 0 0 10px rgba(244, 63, 94, 0.4);
  transform: translateY(-1px);
}

.btn-exit-header {
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  background: rgba(244, 63, 94, 0.1);
  border: 1px solid rgba(244, 63, 94, 0.25);
  color: #fb7185;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.btn-exit-header:hover {
  background: rgba(244, 63, 94, 0.2);
  border-color: #fb7185;
  transform: translateY(-1px);
}

/* ═════════════════════════════════════════════════════════════════
   THEME SWITCHER DROPDOWN
   ═════════════════════════════════════════════════════════════════ */
.theme-dropdown-wrapper {
  position: relative;
}

.theme-btn-header {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--surface-3d);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 7px 12px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  transition: all 0.2s ease;
}
.theme-btn-header:hover {
  border-color: var(--primary-glow);
  box-shadow: 0 0 12px var(--border-glow);
  transform: translateY(-1px);
}

.theme-menu-3d {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 190px;
  background: #0d0a17;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(168, 85, 247, 0.2);
  z-index: 1000;
  flex-direction: column;
  gap: 4px;
}
.theme-menu-3d.show {
  display: flex;
}

.theme-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #f8fafc;
  cursor: pointer;
  transition: all 0.15s ease;
}
.theme-item:hover {
  background: rgba(255, 255, 255, 0.08);
}
.theme-item.active {
  background: rgba(168, 85, 247, 0.2);
  border: 1px solid rgba(168, 85, 247, 0.4);
}

.theme-color-sq {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  display: inline-block;
  flex-shrink: 0;
}

.btn-delete-card-3d {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: rgba(244, 63, 94, 0.15);
  border: 1px solid rgba(244, 63, 94, 0.3);
  color: #fb7185;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-delete-card-3d:hover {
  background: #f43f5e;
  color: #fff;
  border-color: #f43f5e;
  transform: scale(1.08);
  box-shadow: 0 0 10px rgba(244, 63, 94, 0.5);
}
.btn-delete-card-3d:active {
  transform: scale(0.92);
}

.otp-display-box {
  background: linear-gradient(180deg, #0f0c22 0%, #080614 100%);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.6);
}

.otp-code-glow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 26px;
  font-weight: 800;
  color: #e879f9;
  letter-spacing: 4px;
  text-shadow: 0 0 15px rgba(232, 121, 249, 0.6);
}

.btn-copy-otp {
  padding: 8px 16px;
  background: linear-gradient(180deg, #10b981 0%, #059669 100%);
  border: 1px solid #34d399;
  border-radius: 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 3px 0 #064e3b, 0 6px 15px rgba(16, 185, 129, 0.3);
  transition: all 0.12s ease;
}
.btn-copy-otp:active {
  transform: translateY(2px);
  box-shadow: 0 1px 0 #064e3b;
}

/* ═════════════════════════════════════════════════════════════════
   TOP APPS DISTRIBUTION BAR CHART (VOLTXSMS LIVE CONSOLE STYLE)
   ═════════════════════════════════════════════════════════════════ */
.top-apps-chart-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 24px;
  height: 180px;
  padding: 10px 10px 24px 35px;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  overflow-x: auto;
}

.chart-grid-line {
  position: absolute;
  left: 35px;
  right: 10px;
  border-top: 1px dashed rgba(255, 255, 255, 0.07);
  pointer-events: none;
}

.chart-y-axis {
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  pointer-events: none;
}

.chart-bar-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  min-width: 70px;
  position: relative;
  z-index: 1;
  cursor: pointer;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.chart-bar-group:hover {
  transform: translateY(-4px);
}

.chart-bar-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
  transition: transform 0.2s ease, color 0.2s ease, text-shadow 0.2s ease;
}

.chart-bar-group:hover .chart-bar-val {
  transform: scale(1.15);
  color: #f472b6;
  text-shadow: 0 0 12px rgba(244, 114, 182, 0.8);
}

.chart-bar-pillar {
  width: 58px;
  border-radius: 8px 8px 0 0;
  min-height: 8px;
  position: relative;
  overflow: hidden;
  transform-origin: bottom;
  animation: barRiseUp 0.75s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
  transition: filter 0.2s ease, box-shadow 0.2s ease;
}

@keyframes barRiseUp {
  0% {
    transform: scaleY(0);
    opacity: 0;
  }
  60% {
    transform: scaleY(1.06);
  }
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}

.chart-bar-pillar::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.32), transparent);
  animation: barSheen 3s infinite;
}

@keyframes barSheen {
  0% { left: -100%; }
  35%, 100% { left: 100%; }
}

.chart-bar-group:hover .chart-bar-pillar {
  filter: brightness(1.25);
  box-shadow: 0 0 25px rgba(168, 85, 247, 0.6);
}

.chart-bar-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  position: absolute;
  bottom: -22px;
  white-space: nowrap;
  text-align: center;
  transition: color 0.2s ease;
}

.chart-bar-group:hover .chart-bar-label {
  color: #fff;
}

.app-breakdown-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  transition: all 0.2s ease;
  animation: rowFadeIn 0.35s ease forwards;
}

@keyframes rowFadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.app-breakdown-row:hover {
  background: rgba(255, 255, 255, 0.06);
  transform: translateX(4px);
}

.term-prompt-pulse {
  color: #a855f7;
  font-weight: 900;
  display: inline-block;
  animation: promptBlink 1.2s infinite;
}

@keyframes promptBlink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.96); }
}

/* ═════════════════════════════════════════════════════════════════
   RANGE TAB: 3D RADAR CONSOLE FEED
   ═════════════════════════════════════════════════════════════════ */
.radar-console-3d {
  background: var(--surface-3d);
  border: 1px solid var(--border-glow);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-3d), 0 0 35px var(--shadow-glow);
  min-height: calc(100vh - 160px);
  display: flex;
  flex-direction: column;
}

.radar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border-light);
  margin-bottom: 18px;
}
.radar-ping {
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--primary-fuchsia);
  box-shadow: 0 0 15px var(--primary-fuchsia);
  animation: pulsePing 1.8s infinite;
}
@keyframes pulsePing {
  0% { transform: scale(0.9); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
  100% { transform: scale(0.9); opacity: 1; }
}
.radar-title { font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 800; color: var(--primary-glow); }

.console-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.log-item-3d {
  background: var(--surface-inner);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  transition: all 0.2s ease;
  animation: streamSlideIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes streamSlideIn {
  from { opacity: 0; transform: translateY(-8px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.log-item-3d:hover {
  border-color: var(--border-glow);
  transform: translateY(-2px);
}

.range-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-glow);
  color: var(--primary-glow);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.range-copy-btn:hover {
  background: var(--surface-hover);
  color: #fff;
  border-color: var(--primary-glow);
  box-shadow: 0 0 10px var(--shadow-glow);
}

.otp-pill-3d {
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  font-weight: 800;
  color: var(--primary-glow);
  background: var(--surface-inner);
  border: 1px solid var(--border-glow);
  padding: 6px 14px;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 0 14px var(--shadow-glow);
  transition: all 0.15s ease;
}
.otp-pill-3d:hover {
  transform: scale(1.06);
  border-color: var(--primary-glow);
  box-shadow: 0 0 20px var(--shadow-glow);
}

/* ═════════════════════════════════════════════════════════════════
   LEADERBOARD TAB: 3D RANKING BOARD
   ═════════════════════════════════════════════════════════════════ */
.leaderboard-card-3d {
  background: var(--surface-3d);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-3d);
  backdrop-filter: blur(16px);
}
.leaderboard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-light);
}
.leaderboard-title {
  font-size: 20px;
  font-weight: 900;
  color: #fff;
}
.leaderboard-subtitle {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 4px;
}
.leaderboard-table-header {
  display: flex;
  padding: 10px 18px;
  font-size: 11px;
  font-weight: 800;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.leaderboard-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.leaderboard-row-3d {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: var(--surface-inner);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
}
.leaderboard-row-3d:hover {
  border-color: rgba(168, 85, 247, 0.4);
  transform: translateX(4px);
  background: rgba(30, 22, 50, 0.8);
}
.leaderboard-rank-badge {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 900;
}
.leaderboard-rank-badge.gold {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #fff;
  box-shadow: 0 0 14px rgba(245, 158, 11, 0.5);
}
.leaderboard-rank-badge.silver {
  background: linear-gradient(135deg, #94a3b8, #64748b);
  color: #fff;
}
.leaderboard-rank-badge.bronze {
  background: linear-gradient(135deg, #b45309, #78350f);
  color: #fff;
}
.leaderboard-rank-badge.default {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-muted);
}

/* ═════════════════════════════════════════════════════════════════
   TOOLS TAB: FB COOKIE CHECKER & 2FA
   ═════════════════════════════════════════════════════════════════ */
/* ═════════════════════════════════════════════════════════════════
   TOOLS TAB: FB COOKIE CHECKER & 2FA GENERATOR
   ═════════════════════════════════════════════════════════════════ */
.tools-subnav {
  display: flex;
  gap: 10px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 14px;
}
.tool-subtab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--radius-md);
  font-size: 13px;
  font-weight: 800;
  color: var(--text-dim);
  background: var(--surface-inner);
  border: 1px solid var(--border-light);
  cursor: pointer;
  transition: all 0.2s ease;
}
.tool-subtab:hover {
  color: #fff;
  border-color: var(--border-glow);
}
.tool-subtab.active {
  color: #fff;
  background: linear-gradient(180deg, var(--primary-violet) 0%, var(--primary-indigo) 100%);
  border-color: var(--primary-glow);
  box-shadow: 0 4px 15px var(--shadow-glow);
}

/* 2FA Result Card */
.twofa-card-result {
  background: var(--surface-inner);
  border: 1px solid var(--border-glow);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  text-align: center;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6), 0 8px 24px var(--shadow-glow);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.twofa-header-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.twofa-code-glow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 42px;
  font-weight: 900;
  color: var(--primary-glow);
  letter-spacing: 8px;
  text-shadow: 0 0 25px var(--shadow-glow);
  margin: 8px 0;
}
.twofa-timer-indicator {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 800;
  color: var(--primary-fuchsia);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-light);
  padding: 4px 12px;
  border-radius: 20px;
  margin-top: 6px;
}

.stat-grid-3d {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 18px;
}
.stat-box-3d {
  background: var(--surface-inner);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 14px;
  text-align: center;
  transition: all 0.2s ease;
}
.stat-box-3d:hover {
  transform: translateY(-2px);
}
.stat-box-3d .val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 20px;
  font-weight: 900;
  color: #fff;
}
.stat-box-3d .lbl {
  font-size: 10px;
  font-weight: 800;
  color: var(--text-muted);
  margin-top: 4px;
}
.stat-box-3d.live .val { color: var(--accent-emerald); }
.stat-box-3d.dead .val { color: var(--primary-rose); }
.stat-box-3d.dup .val { color: var(--accent-amber); }
.stat-box-3d.err .val { color: var(--primary-violet); }

/* Range / Filter Subtabs */
.btn-range-opt {
  background: var(--surface-inner);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  color: var(--text-dim);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-range-opt:hover {
  color: #fff;
  border-color: var(--border-glow);
}
.btn-range-opt.active {
  background: linear-gradient(180deg, #7c3aed 0%, #6d28d9 100%);
  color: #fff;
  border-color: #a855f7;
}

.btn-back-dash {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-back-dash:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}

/* ═════════════════════════════════════════════════════════════════
   OWNER / ADMIN TAB: 4 METRICS GRID & MODIFIERS
   ═════════════════════════════════════════════════════════════════ */
.owner-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 900px) {
  .owner-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.metric-card-3d {
  background: var(--surface-3d);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  box-shadow: var(--shadow-3d);
  backdrop-filter: blur(16px);
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
}
.metric-card-3d::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(168, 85, 247, 0.4), transparent);
}
.metric-card-3d:hover {
  border-color: var(--border-glow);
  transform: translateY(-2px);
  box-shadow: var(--shadow-3d), 0 0 20px rgba(168, 85, 247, 0.25);
}
.metric-card-3d .val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 4px;
}
.metric-card-3d .lbl {
  font-size: 11px;
  font-weight: 800;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ═════════════════════════════════════════════════════════════════
   WITHDRAWAL & API KEY TAB
   ═════════════════════════════════════════════════════════════════ */
.api-vault-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--surface-inner);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 16px;
  gap: 12px;
}

.api-vault-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  font-weight: 800;
  color: #e879f9;
  letter-spacing: 1.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

select.select-3d {
  width: 100%;
  background: transparent;
  border: none;
  color: #e879f9;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 15px;
  outline: none;
  cursor: pointer;
}

select.select-3d option {
  background: #120e24;
  color: #f8fafc;
  padding: 8px;
}

.wd-method-btn {
  flex: 1;
  padding: 12px;
  border-radius: var(--radius-md);
  background: var(--surface-inner);
  border: 1px solid var(--border-light);
  color: var(--text-dim);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s ease;
}
.wd-method-btn:hover { color: #fff; }
.wd-method-btn.active {
  background: linear-gradient(180deg, #7c3aed 0%, #6d28d9 100%);
  border-color: #a855f7;
  color: #fff;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4);
}

/* ═════════════════════════════════════════════════════════════════
   TOAST NOTIFICATION (3D FLOATING GLASS PILL)
   ═════════════════════════════════════════════════════════════════ */
#toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99999;
  min-width: 220px;
  max-width: 380px;
  padding: 12px 18px;
  border-radius: var(--radius-md);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: var(--surface-3d);
  border: 1px solid var(--border-glow);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.75), 0 0 20px var(--shadow-glow);
  backdrop-filter: blur(16px);
  opacity: 0;
  transform: translateY(16px) scale(0.96);
  pointer-events: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  gap: 10px;
  word-break: break-word;
}
#toast.show {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
#toast.toast-success {
  border-color: rgba(16, 185, 129, 0.5);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.75), 0 0 20px rgba(16, 185, 129, 0.3);
}
#toast.toast-error {
  border-color: rgba(244, 63, 94, 0.5);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.75), 0 0 20px rgba(244, 63, 94, 0.3);
}
#toast.toast-info {
  border-color: var(--border-glow);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.75), 0 0 20px var(--shadow-glow);
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
