/* ============================================================
   TRADE MASTERS PREMIUM — UNIVERSAL THEME SYSTEM (WCAG 2.1 AA/AAA)
   Precision Light & Dark Modes · Seamless Transitions · Accessibility First
   ============================================================ */

/* ── Base Theme Variables ── */
:root,
[data-theme="dark"] {
  color-scheme: dark;

  /* Surfaces */
  --clr-bg-primary:      #04060A;
  --clr-bg-secondary:    #0B0F19;
  --clr-bg-tertiary:     #111827;
  --clr-bg-card:         #0E1422;
  --clr-bg-card-hover:   #141C2E;
  --clr-bg-glass:        rgba(14, 20, 34, 0.88);
  --clr-bg-glass-hover:  rgba(20, 28, 46, 0.94);
  --clr-bg-glass-active: rgba(26, 36, 58, 0.98);

  /* Institutional Accents */
  --clr-cyan:         #38BDF8;
  --clr-cyan-dim:     #0284C7;
  --clr-cyan-glow:    rgba(56, 189, 248, 0.16);
  --clr-cyan-strong:  rgba(56, 189, 248, 0.35);

  --clr-emerald:      #00FFA3;
  --clr-emerald-dim:  #059669;
  --clr-emerald-glow: rgba(0, 255, 163, 0.16);

  --clr-gold:         #F59E0B;
  --clr-gold-2:       #D97706;
  --clr-gold-dim:     #B45309;
  --clr-gold-glow:    rgba(245, 158, 11, 0.16);

  --clr-red:          #F43F5E;
  --clr-red-dim:      #BE123C;
  --clr-red-glow:     rgba(244, 63, 94, 0.16);

  --clr-violet:       #A78BFA;
  --clr-violet-dim:   #7C3AED;
  --clr-violet-glow:  rgba(167, 139, 250, 0.16);

  /* High Contrast Text */
  --clr-text-primary:   #F8FAFC;
  --clr-text-secondary: #94A3B8;
  --clr-text-muted:     #64748B;
  --clr-text-inverse:   #04060A;

  /* Borders */
  --clr-border:        #1E293B;
  --clr-border-soft:   #27354A;
  --clr-border-cyan:   rgba(56, 189, 248, 0.45);
  --clr-border-gold:   rgba(245, 158, 11, 0.45);
  --clr-border-green:  rgba(0, 255, 163, 0.45);

  /* Shadows */
  --shadow-sm:    0 2px 8px rgba(0,0,0,0.5);
  --shadow-md:    0 6px 24px rgba(0,0,0,0.6);
  --shadow-lg:    0 12px 48px rgba(0,0,0,0.7);
  --shadow-card:  0 4px 32px rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.06) inset;

  /* Focus ring (WCAG AA/AAA) */
  --clr-focus:         #38BDF8;
  --clr-focus-ring:    rgba(56, 189, 248, 0.45);

  /* Canvas ambient colors */
  --canvas-bg:         #04060A;
  --grid-line-color:   rgba(56, 189, 248, 0.05);
  --hologram-grid:     #1E293B;
}

/* ═══════════════════════════════════════════════════════
   LIGHT MODE (LUMINOUS INSTITUTIONAL TERMINAL)
   Meets WCAG 2.1 AAA for body & headings (15+:1 contrast)
   ═══════════════════════════════════════════════════════ */
[data-theme="light"] {
  color-scheme: light;

  /* Clean Paper / Frosted Glass Surfaces */
  --clr-bg-primary:      #F8FAFC;
  --clr-bg-secondary:    #FFFFFF;
  --clr-bg-tertiary:     #F1F5F9;
  --clr-bg-card:         #FFFFFF;
  --clr-bg-card-hover:   #F8FAFC;
  --clr-bg-glass:        rgba(255, 255, 255, 0.90);
  --clr-bg-glass-hover:  rgba(255, 255, 255, 0.98);
  --clr-bg-glass-active: #F1F5F9;

  /* High-Contrast Accents for Light Mode */
  --clr-cyan:           #0284C7;
  --clr-cyan-dim:       #0369A1;
  --clr-cyan-glow:      rgba(2, 132, 199, 0.12);
  --clr-cyan-strong:    rgba(2, 132, 199, 0.25);
  --clr-neon-blue:      #0284C7;
  --clr-neon-blue-dim:  #0369A1;
  --clr-neon-blue-glow: rgba(2, 132, 199, 0.15);

  --clr-emerald:      #047857;
  --clr-emerald-dim:  #065F46;
  --clr-emerald-glow: rgba(4, 120, 87, 0.12);

  --clr-gold:         #B45309;
  --clr-gold-2:       #92400E;
  --clr-gold-dim:     #78350F;
  --clr-gold-glow:    rgba(180, 83, 9, 0.12);

  --clr-red:          #BE123C;
  --clr-red-dim:      #9F1239;
  --clr-red-glow:     rgba(190, 18, 60, 0.12);

  --clr-violet:       #6D28D9;
  --clr-violet-dim:   #5B21B6;
  --clr-violet-glow:  rgba(109, 40, 217, 0.12);

  /* Monolith Text Hierarchy (> 5:1 - 15:1 WCAG contrast) */
  --clr-text-primary:   #0F172A;
  --clr-text-secondary: #334155;
  --clr-text-muted:     #475569;
  --clr-text-inverse:   #FFFFFF;

  /* Precision Hairline Borders */
  --clr-border:        #E2E8F0;
  --clr-border-soft:   #CBD5E1;
  --clr-border-cyan:   rgba(2, 132, 199, 0.4);
  --clr-border-gold:   rgba(180, 83, 9, 0.4);
  --clr-border-green:  rgba(4, 120, 87, 0.4);

  /* Light Mode Brand Gradients (Deep, rich, zero-washout) */
  --grad-brand:        linear-gradient(135deg, #0284C7 0%, #4F46E5 50%, #059669 100%);
  --grad-cyan:         linear-gradient(135deg, #0284C7 0%, #2563EB 100%);
  --grad-gold:         linear-gradient(135deg, #B45309 0%, #D97706 60%, #92400E 100%);
  --grad-green:        linear-gradient(135deg, #047857 0%, #059669 100%);
  --grad-violet:       linear-gradient(135deg, #6D28D9 0%, #7C3AED 100%);

  /* Soft Ambient Shadows */
  --shadow-sm:    0 2px 6px rgba(15, 23, 42, 0.05);
  --shadow-md:    0 8px 24px rgba(15, 23, 42, 0.07);
  --shadow-lg:    0 16px 48px rgba(15, 23, 42, 0.10);
  --shadow-card:  0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.04);
  --shadow-cyan:  0 0 30px rgba(2, 132, 199, 0.15);
  --shadow-gold:  0 0 30px rgba(180, 83, 9, 0.15);
  --shadow-green: 0 0 30px rgba(4, 120, 87, 0.15);

  /* Focus ring */
  --clr-focus:         #0284C7;
  --clr-focus-ring:    rgba(2, 132, 199, 0.35);

  /* Canvas light ambient */
  --canvas-bg:         #FAFCFE;
  --grid-line-color:   rgba(15, 23, 42, 0.05);
  --hologram-grid:     #E2E8F0;
}

/* ═══════════════════════════════════════════════════════
   LIGHT MODE SPECIFIC OVERRIDES & POLISH
   ═══════════════════════════════════════════════════════ */

/* Global root in light mode */
[data-theme="light"],
[data-theme="light"] body {
  background: var(--clr-bg-primary) !important;
  color: var(--clr-text-primary) !important;
}

/* Navbar in Light Mode */
[data-theme="light"] .navbar {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06) !important;
}
[data-theme="light"] .navbar.scrolled,
[data-theme="light"] .navbar:hover {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(2, 132, 199, 0.3) !important;
  box-shadow: 0 10px 32px rgba(15, 23, 42, 0.10) !important;
}
[data-theme="light"] .nav-logo .logo-name {
  color: #0F172A !important;
}
[data-theme="light"] .nav-link {
  color: #334155 !important;
  font-size: var(--fs-sm) !important;
  font-weight: 600 !important;
}
[data-theme="light"] .nav-link:hover,
[data-theme="light"] .nav-link.active {
  color: var(--clr-cyan) !important;
  background: rgba(2, 132, 199, 0.07) !important;
}
@media (min-width: 1024px) {
  .navbar .nav-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }
  .navbar .nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: var(--space-3) !important;
    flex-shrink: 0 !important;
  }
  .mobile-controls-wrap,
  [data-theme="light"] .mobile-controls-wrap {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .navbar .hide-tablet,
  .nav-actions.hide-tablet,
  .nav-links.hide-tablet {
    display: none !important;
  }
  .navbar .nav-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }
}

/* ═══════════════════════════════════════════════════════
   NEXT-GEN ADVANCED ATMOSPHERIC BACKGROUND IN LIGHT MODE
   ═══════════════════════════════════════════════════════ */
[data-theme="light"] .page-bg {
  background: radial-gradient(130% 120% at 50% 0%, #FFFFFF 0%, #F1F5F9 55%, #E2E8F0 100%) !important;
}

[data-theme="light"] .page-bg .orb {
  opacity: 0.85 !important;
  transform: translate3d(0, 0, 0) !important;
  backface-visibility: hidden !important;
}

[data-theme="light"] .page-bg .orb-1 {
  width: 820px !important;
  height: 820px !important;
  background: radial-gradient(circle at 45% 45%, rgba(14, 165, 233, 0.28) 0%, rgba(56, 189, 248, 0.16) 35%, rgba(2, 132, 199, 0.05) 60%, transparent 75%) !important;
}

[data-theme="light"] .page-bg .orb-2 {
  width: 780px !important;
  height: 780px !important;
  background: radial-gradient(circle at 50% 50%, rgba(124, 58, 237, 0.24) 0%, rgba(168, 85, 247, 0.14) 38%, rgba(109, 40, 217, 0.04) 65%, transparent 75%) !important;
}

[data-theme="light"] .page-bg .orb-3 {
  width: 740px !important;
  height: 740px !important;
  background: radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.22) 0%, rgba(52, 211, 153, 0.11) 40%, rgba(4, 120, 87, 0.03) 65%, transparent 75%) !important;
}

[data-theme="light"] .page-bg .orb-4 {
  width: 720px !important;
  height: 720px !important;
  background: radial-gradient(circle at 50% 50%, rgba(245, 158, 11, 0.20) 0%, rgba(251, 191, 36, 0.09) 40%, transparent 70%) !important;
}

@keyframes float-aurora-1 {
  0%   { transform: translate3d(0, 0, 0) scale(1) rotate(0deg); }
  50%  { transform: translate3d(55px, 40px, 0) scale(1.14) rotate(14deg); }
  100% { transform: translate3d(-30px, 75px, 0) scale(0.94) rotate(-10deg); }
}

@keyframes float-aurora-2 {
  0%   { transform: translate3d(0, 0, 0) scale(1) rotate(0deg); }
  50%  { transform: translate3d(-65px, -45px, 0) scale(1.16) rotate(-16deg); }
  100% { transform: translate3d(35px, -55px, 0) scale(0.92) rotate(12deg); }
}

/* Fin-Tech Blueprint Grid & High-End Beams in Light Mode */
[data-theme="light"] .page-grid {
  background-image:
    linear-gradient(rgba(2, 132, 199, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(2, 132, 199, 0.065) 1px, transparent 1px) !important;
  background-size: 46px 46px !important;
  opacity: 0.95 !important;
}

[data-theme="light"] .page-line {
  background: linear-gradient(180deg,
      transparent 0%,
      rgba(2, 132, 199, 0.35) 18%,
      rgba(109, 40, 217, 0.28) 50%,
      rgba(4, 120, 87, 0.28) 80%,
      transparent 100%) !important;
}
[data-theme="light"] .page-lines {
  opacity: 0.16 !important;
}

/* Typography Gradients in Light Mode (Deep & High Contrast) */
[data-theme="light"] .text-gradient {
  background: linear-gradient(135deg, #0284C7 0%, #4F46E5 50%, #059669 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-theme="light"] .text-gradient-cyan {
  background: linear-gradient(135deg, #0284C7 0%, #2563EB 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-theme="light"] .text-gradient-gold {
  background: linear-gradient(135deg, #B45309 0%, #D97706 60%, #92400E 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-theme="light"] .text-gradient-green {
  background: linear-gradient(135deg, #047857 0%, #059669 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-theme="light"] .section-heading,
[data-theme="light"] .section-title,
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3 {
  color: #0F172A !important;
}

[data-theme="light"] .section-subtext,
[data-theme="light"] .section-sub {
  color: #334155 !important;
}

[data-theme="light"] .section-tag {
  background: rgba(2, 132, 199, 0.08) !important;
  border-color: rgba(2, 132, 199, 0.25) !important;
  color: #0284C7 !important;
}

/* Glass Cards & Surfaces in Light Mode */
[data-theme="light"] .glass-card,
[data-theme="light"] .card,
[data-theme="light"] .feature-card,
[data-theme="light"] .pricing-card,
[data-theme="light"] .testi-card,
[data-theme="light"] .faq-card,
[data-theme="light"] .contact-card,
[data-theme="light"] .mockup-main-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.03) !important;
  color: var(--clr-text-primary) !important;
}

[data-theme="light"] .glass-card:hover,
[data-theme="light"] .feature-card:hover,
[data-theme="light"] .pricing-card:hover,
[data-theme="light"] .testi-card:hover {
  border-color: rgba(2, 132, 199, 0.35) !important;
  box-shadow: 0 14px 40px -4px rgba(15, 23, 42, 0.10), 0 4px 14px -2px rgba(2, 132, 199, 0.08) !important;
}

/* Hero Section in Light Mode */
[data-theme="light"] .hero-stats {
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .hero-stat .stat-value {
  color: #0F172A !important;
}

[data-theme="light"] .hero-stat .stat-label {
  color: #475569 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .hero-stat-divider {
  background: rgba(15, 23, 42, 0.1) !important;
}

/* Mockup terminal in Hero in Light Mode */
[data-theme="light"] .mockup-header {
  border-bottom: 1px solid rgba(226, 232, 240, 0.8) !important;
  background: #F8FAFC !important;
}
[data-theme="light"] .mockup-header-title {
  color: #0F172A !important;
}
[data-theme="light"] .mockup-footer {
  border-top: 1px solid rgba(226, 232, 240, 0.8) !important;
  color: #64748B !important;
}
[data-theme="light"] .mockup-floating-card {
  background: rgba(255, 255, 255, 0.98) !important;
  border-color: rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08) !important;
}

/* Ticker tape in Light Mode */
[data-theme="light"] .ticker-wrap {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .ticker-item {
  color: #334155 !important;
}
[data-theme="light"] .ticker-val {
  color: #0F172A !important;
  font-weight: 700 !important;
}

/* ═══════════════════════════════════════════════════════
   APPLE-STYLE 3D SCROLL SHOWCASE IN LIGHT MODE
   ═══════════════════════════════════════════════════════ */
[data-theme="light"] .scrolly-container {
  background: #F8FAFC !important;
}

[data-theme="light"] .scrolly-top-bar {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .scrolly-brand-pill {
  background: rgba(2, 132, 199, 0.08) !important;
  border-color: rgba(2, 132, 199, 0.25) !important;
  color: #0284C7 !important;
}

[data-theme="light"] .scrolly-stage-tabs {
  background: rgba(15, 23, 42, 0.05) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .scrolly-stage-tab {
  color: #475569 !important;
}

[data-theme="light"] .scrolly-stage-tab.active {
  background: #0284C7 !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35) !important;
}

[data-theme="light"] .scrolly-skip-link {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(226, 232, 240, 0.9) !important;
  color: #475569 !important;
}

[data-theme="light"] .scrolly-skip-link:hover {
  color: #0284C7 !important;
  border-color: #0284C7 !important;
}

[data-theme="light"] .scrolly-hero-title {
  color: #0F172A !important;
  text-shadow: none !important;
}

[data-theme="light"] .scrolly-hero-sub {
  color: #334155 !important;
  font-weight: 500 !important;
}

[data-theme="light"] .scrolly-overlay-layer {
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.72) 65%, transparent 100%) !important;
}

[data-theme="light"] .scrolly-tag-pill {
  background: rgba(2, 132, 199, 0.08) !important;
  border-color: rgba(2, 132, 199, 0.25) !important;
  color: #0284C7 !important;
}

[data-theme="light"] .scrolly-mid-metric {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .scrolly-mid-metric strong {
  color: #0F172A !important;
}

[data-theme="light"] .scrolly-mid-metric span {
  color: #64748B !important;
}

[data-theme="light"] .scrolly-narrative-card .scrolly-card-inner {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(2, 132, 199, 0.3) !important;
  box-shadow: 0 25px 70px rgba(15, 23, 42, 0.12), 0 0 35px rgba(2, 132, 199, 0.1) !important;
}

[data-theme="light"] .scrolly-apple-paragraph {
  color: #1E293B !important;
}

[data-theme="light"] .scrolly-apple-paragraph strong {
  color: #0F172A !important;
}

[data-theme="light"] .scrolly-pnl-chip .chip-label {
  color: #64748B !important;
}

[data-theme="light"] .scrolly-pnl-chip .chip-val {
  color: #047857 !important;
}

[data-theme="light"] .scrolly-bottom-bar {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .scrolly-timeline-track {
  background: rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .scrolly-live-speed,
[data-theme="light"] .scrolly-step-label {
  color: #475569 !important;
  font-weight: 700 !important;
}

/* ═══════════════════════════════════════════════════════
   PRECISION INDICATOR SIMULATION LAB IN LIGHT MODE
   ═══════════════════════════════════════════════════════ */
[data-theme="light"] .sim-lab-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .sim-lab-header {
  background: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .sim-asset-tabs {
  background: rgba(15, 23, 42, 0.05) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .sim-asset-tab {
  color: #475569 !important;
}

[data-theme="light"] .sim-asset-tab:hover {
  color: #0F172A !important;
}

[data-theme="light"] .sim-asset-tab.active {
  background: #0284C7 !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(2, 132, 199, 0.35) !important;
}

[data-theme="light"] .sim-canvas-viewport {
  background: #FAFCFE !important;
}

[data-theme="light"] .sim-floating-ticker {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .sim-ticker-name {
  color: #0F172A !important;
}

[data-theme="light"] .sim-ticker-price {
  color: #0284C7 !important;
}

[data-theme="light"] .sim-ticker-change {
  color: #047857 !important;
}

[data-theme="light"] .sim-stats-bar {
  background: #F1F5F9 !important;
  border-top: 1px solid #E2E8F0 !important;
}

[data-theme="light"] .sim-stat-box {
  background: #FFFFFF !important;
}

[data-theme="light"] .sim-stat-label {
  color: #64748B !important;
  font-weight: 600 !important;
}

[data-theme="light"] .sim-stat-value {
  color: #0F172A !important;
}

[data-theme="light"] .sim-stat-value.text-emerald {
  color: #047857 !important;
  text-shadow: none !important;
}

[data-theme="light"] .sim-stat-value.text-cyan {
  color: #0284C7 !important;
  text-shadow: none !important;
}

/* ═══════════════════════════════════════════════════════
   FEATURES & ALGO SUITE IN LIGHT MODE
   ═══════════════════════════════════════════════════════ */
[data-theme="light"] .feature-title {
  color: #0F172A !important;
}

[data-theme="light"] .feature-description {
  color: #475569 !important;
  line-height: 1.6 !important;
}

[data-theme="light"] .feature-badge {
  background: transparent !important;
  border: none !important;
  color: #0284C7 !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  padding: 0 !important;
  box-shadow: none !important;
}

[data-theme="light"] .feature-icon-wrapper {
  background: transparent !important;
  border: none !important;
  display: inline-flex !important;
  width: fit-content !important;
  padding: 0 !important;
  box-shadow: none !important;
}

[data-theme="light"] .feature-icon {
  background: rgba(2, 132, 199, 0.08) !important;
  border: 1px solid rgba(2, 132, 199, 0.2) !important;
  color: #0284C7 !important;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.06) !important;
}

[data-theme="light"] .algo-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .algo-card h3 {
  color: #0F172A !important;
}

[data-theme="light"] .algo-feat-item strong {
  color: #0F172A !important;
}

[data-theme="light"] .algo-feat-item .text-muted {
  color: #475569 !important;
}

[data-theme="light"] .simulated-terminal-wrap {
  background: #090D16 !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.10) !important;
}

/* Market Preview in Light Mode */
[data-theme="light"] #market-preview table {
  color: #1E293B !important;
}

[data-theme="light"] #market-preview th {
  color: #0F172A !important;
  border-bottom: 1px solid #CBD5E1 !important;
}

[data-theme="light"] #market-preview td {
  color: #334155 !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

[data-theme="light"] #market-preview .glass-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
}

[data-theme="light"] #market-preview div[style*="background:rgba(5,7,10,0.6)"] {
  background: rgba(255, 255, 255, 0.88) !important;
  color: #0F172A !important;
}

[data-theme="light"] #market-preview h4 {
  color: #0F172A !important;
}

/* ═══════════════════════════════════════════════════════
   PRICING CARDS IN LIGHT MODE
   ═══════════════════════════════════════════════════════ */
[data-theme="light"] .pricing-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .pricing-card--popular {
  border: 2px solid #6D28D9 !important;
  box-shadow: 0 16px 45px rgba(109, 40, 217, 0.12) !important;
}

[data-theme="light"] .pricing-tier-name {
  color: #0F172A !important;
}

[data-theme="light"] .price-amount {
  color: #0F172A !important;
}

[data-theme="light"] .price-currency {
  color: #6D28D9 !important;
  font-weight: 800 !important;
}

[data-theme="light"] .price-period {
  color: #64748B !important;
}

[data-theme="light"] .price-strikethrough del {
  color: #94A3B8 !important;
}

[data-theme="light"] .pricing-features li {
  color: #1E293B !important;
}

[data-theme="light"] .pricing-features li svg {
  stroke: #0284C7 !important;
}

[data-theme="light"] .save-tag {
  background: rgba(109, 40, 217, 0.08) !important;
  color: #6D28D9 !important;
  border: 1px solid rgba(109, 40, 217, 0.25) !important;
}

/* ═══════════════════════════════════════════════════════
   COMMUNITY VOICE & TESTIMONIALS IN LIGHT MODE
   ═══════════════════════════════════════════════════════ */
[data-theme="light"] .testi-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .testi-card p {
  color: #334155 !important;
}

[data-theme="light"] .testi-stars {
  color: #D97706 !important;
}

[data-theme="light"] .testi-author strong {
  color: #0F172A !important;
}

[data-theme="light"] .testi-avatar {
  background: linear-gradient(135deg, #0284C7 0%, #6D28D9 100%) !important;
  color: #FFFFFF !important;
}

[data-theme="light"] .btn-write-review {
  background: rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  color: #0F172A !important;
}

[data-theme="light"] .btn-write-review:hover {
  background: rgba(2, 132, 199, 0.08) !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
}

/* ═══════════════════════════════════════════════════════
   HOW IT WORKS & PAYMENT PROCESS IN LIGHT MODE
   ═══════════════════════════════════════════════════════ */
[data-theme="light"] .payment-step {
  background: #FFFFFF !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .step-num {
  color: #0284C7 !important;
}

[data-theme="light"] .payment-step h3 {
  color: #0F172A !important;
}

[data-theme="light"] .payment-step p {
  color: #475569 !important;
}

[data-theme="light"] .step-connector {
  color: #94A3B8 !important;
}

[data-theme="light"] .pay-icon-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  color: #0F172A !important;
}

/* ═══════════════════════════════════════════════════════
   FAQ ACCORDION IN LIGHT MODE
   ═══════════════════════════════════════════════════════ */
[data-theme="light"] .accordion-item {
  background: #FFFFFF !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
}

[data-theme="light"] .accordion-header {
  color: #0F172A !important;
}

[data-theme="light"] .accordion-item.open .accordion-header {
  color: #0284C7 !important;
}

[data-theme="light"] .accordion-body {
  color: #475569 !important;
  border-top: 1px solid #F1F5F9 !important;
}

/* ═══════════════════════════════════════════════════════
   CONTACT SECTION IN LIGHT MODE
   ═══════════════════════════════════════════════════════ */
[data-theme="light"] .contact-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .contact-card h3 {
  color: #0F172A !important;
}

[data-theme="light"] .contact-card p {
  color: #475569 !important;
}

/* Buttons in Light Mode */
[data-theme="light"] .btn-ghost {
  color: #0F172A !important;
  border-color: rgba(15, 23, 42, 0.14) !important;
  background: rgba(15, 23, 42, 0.03) !important;
}
[data-theme="light"] .btn-ghost:hover {
  background: rgba(15, 23, 42, 0.08) !important;
  border-color: rgba(2, 132, 199, 0.4) !important;
  color: #0284C7 !important;
}
[data-theme="light"] .btn-primary {
  background: linear-gradient(135deg, #0284C7 0%, #2563EB 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(2, 132, 199, 0.3) !important;
}
[data-theme="light"] .btn-primary:hover {
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.45) !important;
}

/* Form inputs & controls in Light Mode */
[data-theme="light"] input,
[data-theme="light"] textarea,
[data-theme="light"] select {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}
[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder {
  color: #94A3B8 !important;
}
[data-theme="light"] input:focus,
[data-theme="light"] textarea:focus {
  border-color: #0284C7 !important;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.18) !important;
}

/* Dropdowns in Light Mode */
[data-theme="light"] .user-dropdown-menu {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 32px rgba(15, 23, 42, 0.12) !important;
  color: #0F172A !important;
}
[data-theme="light"] .dropdown-item {
  color: #334155 !important;
}
[data-theme="light"] .dropdown-item:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
}

/* Modals in Light Mode */
[data-theme="light"] .review-modal,
[data-theme="light"] .review-modal-card,
[data-theme="light"] .custom-dialog,
[data-theme="light"] .custom-dialog-box {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.15) !important;
  color: #0F172A !important;
}

/* ═══════════════════════════════════════════════════════
   HERO TRUST BADGE ("Trusted by over 600+") IN LIGHT MODE
   ═══════════════════════════════════════════════════════ */
[data-theme="light"] .hero-badge {
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(2, 132, 199, 0.22) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(2, 132, 199, 0.12) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}
[data-theme="light"] .hero-badge:hover {
  transform: scale(1.03) !important;
  border-color: rgba(2, 132, 199, 0.45) !important;
  box-shadow: 0 8px 30px rgba(2, 132, 199, 0.18) !important;
}
[data-theme="light"] .avatar-circle {
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12) !important;
  color: #FFFFFF !important;
}
[data-theme="light"] .avatar-1 { background: linear-gradient(135deg, #0284C7 0%, #2563EB 100%) !important; }
[data-theme="light"] .avatar-2 { background: linear-gradient(135deg, #047857 0%, #0284C7 100%) !important; }
[data-theme="light"] .avatar-3 { background: linear-gradient(135deg, #D97706 0%, #EA580C 100%) !important; }
[data-theme="light"] .avatar-plus {
  background: linear-gradient(135deg, #0284C7 0%, #6D28D9 100%) !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
}
[data-theme="light"] .trust-badge-text {
  color: #334155 !important;
  font-weight: 600 !important;
}
[data-theme="light"] .trust-badge-text strong {
  color: #0284C7 !important;
  font-weight: 800 !important;
}

/* ═══════════════════════════════════════════════════════
   QUANTUM MOBILE NAVIGATION DRAWER & TRIGGER (LIGHT MODE)
   ═══════════════════════════════════════════════════════ */
@media (max-width: 1023px) {
  [data-theme="light"] .mobile-controls-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
}
@media (min-width: 1024px) {
  .mobile-controls-wrap,
  [data-theme="light"] .mobile-controls-wrap {
    display: none !important;
  }
}

/* Mobile Quick Toggle in Topbar */
.mobile-theme-quick-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: rgba(8, 14, 28, 0.8) !important;
  border: 1px solid rgba(0, 229, 255, 0.25) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
}
.mobile-theme-quick-btn svg {
  width: 20px !important;
  height: 20px !important;
}
@media (min-width: 1025px) {
  .mobile-theme-quick-btn {
    display: none !important;
  }
}
[data-theme="light"] .mobile-theme-quick-btn {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}
[data-theme="light"] .mobile-theme-quick-btn:hover {
  border-color: #0284C7 !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.2) !important;
}

/* Hamburger Trigger */
[data-theme="light"] .qtp-trigger {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}
[data-theme="light"] .qtp-trigger:hover {
  border-color: #0284C7 !important;
  box-shadow: 0 0 16px rgba(2, 132, 199, 0.2) !important;
}
[data-theme="light"] .qtp-icon-bars {
  color: #0F172A !important;
}
[data-theme="light"] .qtp-bar {
  stroke: #0F172A !important;
}
[data-theme="light"] .qtp-trigger.is-open .qtp-bar-1,
[data-theme="light"] .qtp-trigger.is-open .qtp-bar-3 {
  stroke: #0284C7 !important;
}
[data-theme="light"] .qtp-mobile-avatar {
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

/* Full Panel Drawer */
[data-theme="light"] .qtp-panel {
  background: #FFFFFF !important;
  color: #0F172A !important;
  box-shadow: -10px 0 40px rgba(15, 23, 42, 0.15) !important;
}
[data-theme="light"] .qtp-header {
  border-bottom: 1px solid #E2E8F0 !important;
  background: #FFFFFF !important;
}
[data-theme="light"] .qtp-logo-name {
  color: #0F172A !important;
}
[data-theme="light"] .qtp-logo-icon {
  border-color: rgba(2, 132, 199, 0.3) !important;
  box-shadow: 0 0 12px rgba(2, 132, 199, 0.15) !important;
}
[data-theme="light"] .qtp-close {
  background: #F1F5F9 !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .qtp-close svg {
  color: #0F172A !important;
  stroke: #0F172A !important;
}
[data-theme="light"] .qtp-close:hover {
  background: rgba(239, 68, 68, 0.1) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
}
[data-theme="light"] .qtp-close:hover svg {
  color: #DC2626 !important;
  stroke: #DC2626 !important;
}

/* Nav Links inside drawer */
[data-theme="light"] .qtp-nav-link {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
}
[data-theme="light"] .qtp-nav-link:hover,
[data-theme="light"] .qtp-nav-link:focus-visible {
  background: #F8FAFC !important;
  border-color: #0284C7 !important;
  box-shadow: 0 4px 16px rgba(2, 132, 199, 0.12) !important;
}
[data-theme="light"] .qtp-nav-label {
  color: #0F172A !important;
  font-weight: 700 !important;
}
[data-theme="light"] .qtp-nav-desc {
  color: #64748B !important;
  font-weight: 500 !important;
}
[data-theme="light"] .qtp-nav-link:hover .qtp-nav-label {
  color: #0284C7 !important;
}
[data-theme="light"] .qtp-nav-link:hover .qtp-nav-desc {
  color: #334155 !important;
}
[data-theme="light"] .qtp-nav-icon {
  background: rgba(2, 132, 199, 0.08) !important;
  border: 1px solid rgba(2, 132, 199, 0.2) !important;
}
[data-theme="light"] .qtp-nav-icon svg {
  color: #0284C7 !important;
  stroke: #0284C7 !important;
}
[data-theme="light"] .qtp-nav-link:hover .qtp-nav-icon {
  background: rgba(2, 132, 199, 0.16) !important;
  border-color: #0284C7 !important;
}
[data-theme="light"] .qtp-nav-arrow svg {
  color: #94A3B8 !important;
  stroke: #94A3B8 !important;
}
[data-theme="light"] .qtp-nav-link:hover .qtp-nav-arrow svg {
  color: #0284C7 !important;
  stroke: #0284C7 !important;
}

/* User & Guest Card inside drawer */
[data-theme="light"] .qtp-user-card,
[data-theme="light"] .qtp-guest-card {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .qtp-guest-avatar {
  background: rgba(2, 132, 199, 0.1) !important;
  border: 1px solid rgba(2, 132, 199, 0.25) !important;
  color: #0284C7 !important;
}
[data-theme="light"] .qtp-user-name,
[data-theme="light"] .qtp-guest-name {
  color: #0F172A !important;
  font-weight: 700 !important;
}
[data-theme="light"] .qtp-user-role,
[data-theme="light"] .qtp-guest-badge {
  color: #047857 !important;
  font-weight: 700 !important;
}
[data-theme="light"] .qtp-logout-btn {
  background: rgba(239, 68, 68, 0.1) !important;
  border: 1px solid rgba(239, 68, 68, 0.25) !important;
  color: #DC2626 !important;
}
[data-theme="light"] .qtp-logout-btn svg {
  color: #DC2626 !important;
  stroke: #DC2626 !important;
}

/* Guest Login CTA in Light Theme */
[data-theme="light"] .qtp-cta-ghost {
  background: #F1F5F9 !important;
  border: 1.5px solid #CBD5E1 !important;
  color: #0F172A !important;
  font-weight: 700 !important;
}
[data-theme="light"] .qtp-cta-ghost svg {
  color: #0F172A !important;
  stroke: #0F172A !important;
}
[data-theme="light"] .qtp-cta-ghost:hover {
  background: #E2E8F0 !important;
  border-color: #94A3B8 !important;
  color: #0284C7 !important;
}
[data-theme="light"] .qtp-cta-ghost:hover svg {
  color: #0284C7 !important;
  stroke: #0284C7 !important;
}

/* Drawer Footer */
[data-theme="light"] .qtp-footer {
  background: #FFFFFF !important;
  border-top: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .qtp-footer-trust {
  color: #64748B !important;
}

/* Footer in Light Mode */
[data-theme="light"] footer,
[data-theme="light"] .footer {
  border-top: 1px solid #E2E8F0 !important;
  background: rgba(241, 245, 249, 0.5) !important;
  color: #475569 !important;
}
[data-theme="light"] .footer-link {
  color: #475569 !important;
}
[data-theme="light"] .footer-link:hover {
  color: #0284C7 !important;
}

/* Badges with guaranteed AAA contrast in Light Mode */
[data-theme="light"] .badge-green {
  background: rgba(4, 120, 87, 0.1) !important;
  color: #047857 !important;
  border: 1px solid rgba(4, 120, 87, 0.3) !important;
}
[data-theme="light"] .badge-red {
  background: rgba(190, 18, 60, 0.1) !important;
  color: #BE123C !important;
  border: 1px solid rgba(190, 18, 60, 0.3) !important;
}
[data-theme="light"] .badge-cyan,
[data-theme="light"] .badge-blue {
  background: rgba(2, 132, 199, 0.1) !important;
  color: #0284C7 !important;
  border: 1px solid rgba(2, 132, 199, 0.3) !important;
}
[data-theme="light"] .badge-gold {
  background: rgba(180, 83, 9, 0.1) !important;
  color: #B45309 !important;
  border: 1px solid rgba(180, 83, 9, 0.3) !important;
}
[data-theme="light"] .badge-violet {
  background: rgba(109, 40, 217, 0.1) !important;
  color: #6D28D9 !important;
  border: 1px solid rgba(109, 40, 217, 0.3) !important;
}

/* ── Auth Pages in Light Mode ── */
[data-theme="light"] .auth-header {
  background: rgba(255, 255, 255, 0.88) !important;
  border-bottom: 1px solid var(--clr-border) !important;
}
[data-theme="light"] .auth-header .logo-name,
[data-theme="light"] .auth-heading {
  color: var(--clr-text-primary) !important;
}
[data-theme="light"] .auth-subheading {
  color: var(--clr-text-secondary) !important;
}
[data-theme="light"] .auth-form-panel {
  background: var(--clr-bg-primary) !important;
}
[data-theme="light"] .auth-brand-panel {
  background: linear-gradient(135deg, #F1F5F9 0%, #E2E8F0 100%) !important;
  border-right: 1px solid var(--clr-border) !important;
}
[data-theme="light"] .auth-brand-headline {
  color: var(--clr-text-primary) !important;
}
[data-theme="light"] .auth-brand-sub {
  color: var(--clr-text-secondary) !important;
}
[data-theme="light"] .auth-testimonial-card {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: var(--clr-border) !important;
  color: var(--clr-text-primary) !important;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08) !important;
}
[data-theme="light"] .auth-testimonial-text {
  color: var(--clr-text-secondary) !important;
}
[data-theme="light"] .auth-trust-footer {
  color: var(--clr-text-muted) !important;
}
[data-theme="light"] .form-label {
  color: var(--clr-text-primary) !important;
}
[data-theme="light"] .form-input {
  background: #FFFFFF !important;
  border-color: #CBD5E1 !important;
  color: var(--clr-text-primary) !important;
}
[data-theme="light"] .btn-back-home {
  background: #FFFFFF !important;
  border-color: var(--clr-border) !important;
  color: var(--clr-text-primary) !important;
}
[data-theme="light"] .custom-checkbox {
  background: #FFFFFF !important;
  border: 2px solid #94A3B8 !important;
}
[data-theme="light"] .custom-checkbox:hover {
  border-color: #0284C7 !important;
}
[data-theme="light"] .custom-checkbox:checked {
  background: #0284C7 !important;
  border-color: #0284C7 !important;
}
[data-theme="light"] .custom-checkbox:checked::after {
  color: #FFFFFF !important;
}
[data-theme="light"] .checkbox-group label {
  color: #1E293B !important;
  font-weight: 500 !important;
}
[data-theme="light"] .checkbox-group label a {
  color: #0284C7 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}
[data-theme="light"] .form-label a {
  color: #0284C7 !important;
  font-weight: 600 !important;
}
[data-theme="light"] .auth-footer-link {
  color: #475569 !important;
}
[data-theme="light"] .auth-footer-link a {
  color: #0284C7 !important;
  font-weight: 600 !important;
}
[data-theme="light"] .toast {
  background: #FFFFFF !important;
  color: #0F172A !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14), 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}
[data-theme="light"] .toast span {
  color: #0F172A !important;
  font-weight: 600 !important;
}
[data-theme="light"] .toast button {
  color: #64748B !important;
}

/* ═══════════════════════════════════════════════════════
   THEME TOGGLE CONTROLLER BUTTON STYLES
   ═══════════════════════════════════════════════════════ */
.theme-switch-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full, 9999px);
  background: var(--clr-bg-glass);
  border: 1px solid var(--clr-border);
  color: var(--clr-text-secondary);
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  user-select: none;
  flex-shrink: 0;
}
.theme-switch-btn:hover {
  color: var(--clr-cyan);
  border-color: var(--clr-border-cyan);
  background: var(--clr-bg-card-hover);
  transform: translateY(-1px) scale(1.05);
  box-shadow: 0 4px 16px var(--clr-cyan-glow);
}
.theme-switch-btn:active {
  transform: translateY(0) scale(0.96);
}

/* Icon rotation and morphing */
.theme-icon-sun,
.theme-icon-moon {
  position: absolute;
  width: 20px;
  height: 20px;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
}

/* Dark Mode: show Sun icon to switch to Light */
[data-theme="dark"] .theme-icon-sun {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}
[data-theme="dark"] .theme-icon-moon {
  opacity: 0;
  transform: rotate(90deg) scale(0.3);
}

/* Light Mode: show Moon icon to switch to Dark */
[data-theme="light"] .theme-icon-sun {
  opacity: 0;
  transform: rotate(-90deg) scale(0.3);
}
[data-theme="light"] .theme-icon-moon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* ═══════════════════════════════════════════════════════
   ADVANCED MOBILE THEME SEGMENTED CONTROLLER
   ═══════════════════════════════════════════════════════ */
.qtp-theme-segment-card {
  width: 100%;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 6px;
}
.qtp-theme-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.qtp-theme-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #94A3B8;
}
.qtp-theme-title svg {
  color: #00E5FF;
}
.qtp-theme-active-tag {
  display: none !important;
}

.qtp-segmented-switch {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4px;
  background: rgba(0, 0, 0, 0.35);
  padding: 4px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.qtp-segment-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: #94A3B8;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  -webkit-tap-highlight-color: transparent;
}
.qtp-segment-btn svg {
  width: 14px;
  height: 14px;
  color: currentColor;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.qtp-segment-btn:hover {
  color: #F8FAFC;
}
.qtp-segment-btn.active {
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.2) 0%, rgba(123, 95, 255, 0.2) 100%);
  color: #00E5FF;
  border: 1px solid rgba(0, 229, 255, 0.35);
  box-shadow: 0 2px 8px rgba(0, 229, 255, 0.15);
}
.qtp-segment-btn.active svg {
  transform: scale(1.1);
}

/* Light Mode Overrides for Segmented Controller */
[data-theme="light"] .qtp-theme-segment-card {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .qtp-theme-title {
  color: #475569 !important;
}
[data-theme="light"] .qtp-theme-title svg {
  color: #0284C7 !important;
}
[data-theme="light"] .qtp-theme-active-tag {
  display: none !important;
}
[data-theme="light"] .qtp-segmented-switch {
  background: #E2E8F0 !important;
  border: 1px solid #CBD5E1 !important;
}
[data-theme="light"] .qtp-segment-btn {
  color: #64748B !important;
}
[data-theme="light"] .qtp-segment-btn:hover {
  color: #0F172A !important;
}
[data-theme="light"] .qtp-segment-btn.active {
  background: #FFFFFF !important;
  color: #0284C7 !important;
  border: 1px solid rgba(2, 132, 199, 0.25) !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.1) !important;
}

/* ═══════════════════════════════════════════════════════
   ACCESSIBILITY & WCAG 2.1 COMPLIANCE UTILITIES
   ═══════════════════════════════════════════════════════ */

/* Skip to main content link */
.skip-to-content {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 999999;
  padding: 10px 18px;
  background: var(--clr-cyan);
  color: #04060A !important;
  font-weight: 800;
  font-size: 14px;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  transform: translateY(-150%);
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.skip-to-content:focus {
  transform: translateY(0);
  outline: 3px solid #FFFFFF;
  outline-offset: 2px;
}

/* Strict keyboard focus visible state */
:focus-visible {
  outline: 2px solid var(--clr-focus) !important;
  outline-offset: 3px !important;
}

/* Screen reader only utility */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* High contrast mode enhancements */
@media (forced-colors: active) {
  .theme-switch-btn,
  .btn,
  .glass-card {
    forced-color-adjust: none;
  }
}

/* Respect user's reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .page-bg .orb {
    animation: none !important;
  }
}

/* ═══════════════════════════════════════════════════════
   DASHBOARD THEME INTEGRATION & LIGHT MODE SUITE
   ═══════════════════════════════════════════════════════ */

/* Dashboard Topbar Theme Switcher Button */
.dashboard-theme-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  cursor: pointer !important;
  padding: 0 !important;
  color: var(--clr-text-secondary) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.dashboard-theme-btn:hover {
  background: rgba(0, 229, 255, 0.1) !important;
  border-color: rgba(0, 229, 255, 0.3) !important;
  color: #00E5FF !important;
  transform: translateY(-1px) !important;
}
.dashboard-theme-btn svg {
  width: 18px !important;
  height: 18px !important;
}

[data-theme="light"] .dashboard-theme-btn {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06) !important;
}
[data-theme="light"] .dashboard-theme-btn:hover {
  background: #F1F5F9 !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.15) !important;
}

/* Layout & Background */
[data-theme="light"] .dashboard-layout {
  background: #F8FAFC !important;
  color: #0F172A !important;
}
[data-theme="light"] .dashboard-main {
  background: #F8FAFC !important;
  color: #0F172A !important;
}

/* Sidebar in Light Mode */
[data-theme="light"] .sidebar {
  background: #FFFFFF !important;
  border-right: 1px solid #E2E8F0 !important;
  box-shadow: 4px 0 20px rgba(15, 23, 42, 0.03) !important;
}
[data-theme="light"] .sidebar-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .sidebar-header .logo-name {
  color: #0F172A !important;
}
[data-theme="light"] .nav-section-label {
  color: #64748B !important;
}
[data-theme="light"] .sidebar-link {
  color: #475569 !important;
}
[data-theme="light"] .sidebar-link svg {
  color: #64748B !important;
}
[data-theme="light"] .sidebar-link:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
  border-color: #CBD5E1 !important;
}
[data-theme="light"] .sidebar-link:hover svg {
  color: #0284C7 !important;
}
[data-theme="light"] .sidebar-link.active {
  background: #E0F2FE !important;
  color: #0284C7 !important;
  font-weight: 700 !important;
  border: 1px solid #BAE6FD !important;
}
[data-theme="light"] .sidebar-link.active svg {
  color: #0284C7 !important;
}

/* Sidebar Footer & Promo Cards */
[data-theme="light"] .sidebar-footer {
  border-top: 1px solid #E2E8F0 !important;
  background: #FFFFFF !important;
}
[data-theme="light"] .user-profile-sm {
  background: #F8FAFC !important;
  border-color: #E2E8F0 !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .user-profile-sm:hover {
  background: #F1F5F9 !important;
  border-color: #0284C7 !important;
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.1) !important;
}
[data-theme="light"] .user-profile-sm .user-avatar {
  background: #EFF6FF !important;
  border: 1.5px solid #BAE6FD !important;
  color: #0284C7 !important;
  box-shadow: 0 1px 3px rgba(2, 132, 199, 0.08) !important;
}
[data-theme="light"] .user-profile-sm .user-name {
  color: #0F172A !important;
}
[data-theme="light"] .user-profile-sm .user-status-dot {
  border-color: #FFFFFF !important;
}
[data-theme="light"] .user-profile-sm .user-profile-arrow {
  color: #94A3B8 !important;
}
[data-theme="light"] .user-profile-sm:hover .user-profile-arrow {
  color: #0284C7 !important;
}
[data-theme="light"] .user-plan-badge.badge-free {
  background: #F1F5F9 !important;
  border-color: #CBD5E1 !important;
  color: #64748B !important;
}
[data-theme="light"] .user-plan-badge.badge-free .plan-indicator-dot {
  background: #64748B !important;
}
[data-theme="light"] .user-plan-badge.badge-trial {
  background: #E0F2FE !important;
  border-color: #BAE6FD !important;
  color: #0284C7 !important;
}
[data-theme="light"] .user-plan-badge.badge-trial .plan-indicator-dot {
  background: #0284C7 !important;
  box-shadow: 0 0 6px #0284C7 !important;
}
[data-theme="light"] .user-plan-badge.badge-pro {
  background: #DCFCE7 !important;
  border-color: #BBF7D0 !important;
  color: #16A34A !important;
}
[data-theme="light"] .user-plan-badge.badge-pro .plan-indicator-dot {
  background: #16A34A !important;
  box-shadow: 0 0 6px #16A34A !important;
}
[data-theme="light"] .user-plan-badge.badge-expired {
  background: #FFE4E6 !important;
  border-color: #FECDD3 !important;
  color: #E11D48 !important;
}
[data-theme="light"] .user-plan-badge.badge-expired .plan-indicator-dot {
  background: #E11D48 !important;
  box-shadow: 0 0 6px #E11D48 !important;
}
[data-theme="light"] .sidebar-promo-card,
[data-theme="light"] .sidebar-premium-active-card {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .promo-title {
  color: #0F172A !important;
}
[data-theme="light"] .promo-features span {
  color: #475569 !important;
}
[data-theme="light"] .expiry-text {
  color: #64748B !important;
}

/* Topbar in Light Mode */
[data-theme="light"] .dashboard-topbar {
  background: rgba(255, 255, 255, 0.95) !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.03) !important;
}
[data-theme="light"] .topbar-breadcrumb span {
  color: #64748B !important;
}
[data-theme="light"] .topbar-breadcrumb strong {
  color: #0F172A !important;
}
[data-theme="light"] .mobile-page-title {
  color: #0F172A !important;
}
[data-theme="light"] .market-status {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  color: #334155 !important;
}
[data-theme="light"] .notification-btn {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}
[data-theme="light"] .notification-btn svg {
  stroke: #0F172A !important;
}
[data-theme="light"] .topbar-user-btn {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}
[data-theme="light"] .topbar-user-name {
  color: #0F172A !important;
}
[data-theme="light"] .topbar-user-avatar {
  background: linear-gradient(135deg, #0284C7 0%, #2563EB 100%) !important;
  color: #FFFFFF !important;
}
[data-theme="light"] .mobile-sidebar-toggle {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}
[data-theme="light"] .mobile-sidebar-close {
  background: #F1F5F9 !important;
  border: 1px solid #E2E8F0 !important;
  color: #0F172A !important;
}

/* Profile Dropdown Menu in Light Mode */
[data-theme="light"] .profile-dropdown-menu {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.15) !important;
}
[data-theme="light"] .profile-dropdown-header {
  background: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .pd-name {
  color: #0F172A !important;
}
[data-theme="light"] .pd-email {
  color: #64748B !important;
}
[data-theme="light"] .profile-dropdown-links {
  background: #FFFFFF !important;
}
[data-theme="light"] .pd-link {
  color: #334155 !important;
}
[data-theme="light"] .pd-link svg {
  color: #64748B !important;
  stroke: #64748B !important;
}
[data-theme="light"] .pd-link:hover {
  background: #F1F5F9 !important;
  color: #0284C7 !important;
}
[data-theme="light"] .pd-link:hover svg {
  color: #0284C7 !important;
  stroke: #0284C7 !important;
}
[data-theme="light"] .pd-divider {
  background: #E2E8F0 !important;
}

/* Notification Dropdown in Light Mode */
[data-theme="light"] .notif-dropdown {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.15) !important;
}
[data-theme="light"] .notif-header {
  background: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
  color: #0F172A !important;
}
[data-theme="light"] .notif-tabs {
  background: #F1F5F9 !important;
}
[data-theme="light"] .notif-tab {
  color: #64748B !important;
}
[data-theme="light"] .notif-tab.active {
  background: #FFFFFF !important;
  color: #0284C7 !important;
}
[data-theme="light"] .notif-list {
  background: #FFFFFF !important;
}

/* ═══════════════════════════════════════════════════════
   UNIVERSAL DASHBOARD LIGHT THEME SUITE (COMPREHENSIVE)
   ═══════════════════════════════════════════════════════ */

/* ── 1. Layout, Shell & Content Containers ── */
[data-theme="light"] .dashboard-layout {
  background: #F8FAFC !important;
  color: #0F172A !important;
}
[data-theme="light"] .dashboard-main {
  background: #F8FAFC !important;
  color: #0F172A !important;
}
[data-theme="light"] .dashboard-content {
  background: #F8FAFC !important;
  color: #0F172A !important;
}
[data-theme="light"] .page-header {
  color: #0F172A !important;
}
[data-theme="light"] .page-title {
  color: #0F172A !important;
}
[data-theme="light"] .page-subtitle {
  color: #475569 !important;
}
[data-theme="light"] .dash-grid,
[data-theme="light"] .dash-col-left,
[data-theme="light"] .dash-col-right {
  background: transparent !important;
}

/* ── 2. Dashboard Topbar & Global Navigation ── */
[data-theme="light"] .dashboard-topbar {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}
[data-theme="light"] .dashboard-topbar::after {
  background: #E2E8F0 !important;
}
[data-theme="light"] .topbar-breadcrumb span {
  color: #64748B !important;
}
[data-theme="light"] .topbar-breadcrumb strong {
  color: #0F172A !important;
}
[data-theme="light"] .mobile-page-title {
  color: #0F172A !important;
}
[data-theme="light"] .market-status {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #334155 !important;
}
[data-theme="light"] .notification-btn {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}
[data-theme="light"] .notification-btn svg {
  stroke: #0F172A !important;
}
[data-theme="light"] .topbar-user-btn {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}
[data-theme="light"] .topbar-user-name {
  color: #0F172A !important;
}
[data-theme="light"] .topbar-user-avatar {
  background: linear-gradient(135deg, #0284C7 0%, #2563EB 100%) !important;
  color: #FFFFFF !important;
}
[data-theme="light"] .mobile-sidebar-toggle {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}
[data-theme="light"] .mobile-sidebar-close {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}

/* ── 3. Dashboard Sidebar (Desktop & Mobile Drawer) ── */
[data-theme="light"] .sidebar {
  background: #FFFFFF !important;
  border-right: 1px solid #E2E8F0 !important;
  box-shadow: 4px 0 24px rgba(15, 23, 42, 0.03) !important;
}
[data-theme="light"] .sidebar-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .sidebar-header .logo-name {
  color: #0F172A !important;
}
[data-theme="light"] .sidebar-nav {
  background: #FFFFFF !important;
}
[data-theme="light"] .nav-section-label {
  color: #64748B !important;
}
[data-theme="light"] .sidebar-link {
  color: #334155 !important;
}
[data-theme="light"] .sidebar-link svg {
  color: #64748B !important;
  stroke: #64748B !important;
}
[data-theme="light"] .sidebar-link:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
  border-color: #CBD5E1 !important;
}
[data-theme="light"] .sidebar-link:hover svg {
  color: #0284C7 !important;
  stroke: #0284C7 !important;
}
[data-theme="light"] .sidebar-link.active {
  background: #E0F2FE !important;
  color: #0284C7 !important;
  font-weight: 700 !important;
  border: 1px solid #BAE6FD !important;
}
[data-theme="light"] .sidebar-link.active svg {
  color: #0284C7 !important;
  stroke: #0284C7 !important;
}
[data-theme="light"] .sidebar-footer {
  border-top: 1px solid #E2E8F0 !important;
  background: #FFFFFF !important;
}
[data-theme="light"] .user-profile-sm .user-name {
  color: #0F172A !important;
}
[data-theme="light"] .sidebar-promo-card,
[data-theme="light"] .sidebar-premium-active-card {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .promo-title {
  color: #0F172A !important;
}
[data-theme="light"] .promo-features span {
  color: #475569 !important;
}
[data-theme="light"] .expiry-text {
  color: #64748B !important;
}

/* ── 4. Dropdowns, Global Expiry Alert & Modals ── */
[data-theme="light"] .profile-dropdown-menu {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.15) !important;
}
[data-theme="light"] .profile-dropdown-header {
  background: #F8FAFC !important;
  background-color: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .pd-avatar {
  background: #EFF6FF !important;
  border: 1.5px solid #BAE6FD !important;
  color: #0284C7 !important;
  box-shadow: 0 2px 6px rgba(2, 132, 199, 0.08) !important;
  font-weight: 800 !important;
}
[data-theme="light"] .pd-status-dot {
  border-color: #FFFFFF !important;
}
[data-theme="light"] .topbar-user-avatar {
  background: #EFF6FF !important;
  border: 1px solid #BAE6FD !important;
  color: #0284C7 !important;
  box-shadow: none !important;
}
[data-theme="light"] .pd-name {
  color: #0F172A !important;
}
[data-theme="light"] .pd-email {
  color: #64748B !important;
}
[data-theme="light"] .pd-tier-badge.free {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #334155 !important;
}
[data-theme="light"] .pd-tier-badge.trial {
  background: #E0F2FE !important;
  border: 1px solid #BAE6FD !important;
  color: #0284C7 !important;
}
[data-theme="light"] .pd-tier-badge.elite {
  background: #FEF3C7 !important;
  border: 1px solid #FDE68A !important;
  color: #B45309 !important;
}
[data-theme="light"] .pd-tv-strip {
  background: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .pd-tv-caption {
  color: #64748B !important;
}
[data-theme="light"] .pd-tv-val {
  color: #0F172A !important;
}
[data-theme="light"] .pd-tv-val.unlinked {
  color: #94A3B8 !important;
}
[data-theme="light"] .pd-action-card {
  background: linear-gradient(135deg, #F0F9FF 0%, #F5F3FF 100%) !important;
  border: 1px solid #BAE6FD !important;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.08) !important;
}
[data-theme="light"] .pd-ac-title {
  color: #0F172A !important;
  font-weight: 800 !important;
}
[data-theme="light"] .pd-ac-sub {
  color: #475569 !important;
}
[data-theme="light"] .pd-section-label {
  color: #64748B !important;
}
[data-theme="light"] .profile-dropdown-links {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}
[data-theme="light"] .pd-link,
[data-theme="light"] .pd-link-item {
  color: #334155 !important;
}
[data-theme="light"] .pd-link:hover,
[data-theme="light"] .pd-link-item:hover {
  background: #F8FAFC !important;
  color: #0284C7 !important;
}
[data-theme="light"] .pd-link-title {
  color: #0F172A !important;
}
[data-theme="light"] .pd-link-sub {
  color: #64748B !important;
}
[data-theme="light"] .pd-link-chevron {
  color: #94A3B8 !important;
}
[data-theme="light"] .pd-close-btn {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #475569 !important;
}
[data-theme="light"] .pd-divider {
  background: #E2E8F0 !important;
}
[data-theme="light"] .notif-dropdown {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.15) !important;
}
[data-theme="light"] .notif-header {
  background: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
  color: #0F172A !important;
}
[data-theme="light"] .notif-tabs {
  background: #F1F5F9 !important;
}
[data-theme="light"] .notif-tab {
  color: #64748B !important;
}
[data-theme="light"] .notif-tab.active {
  background: #FFFFFF !important;
  color: #0284C7 !important;
}
[data-theme="light"] .notif-list {
  background: #FFFFFF !important;
}
[data-theme="light"] .dashboard-expiry-alert-global {
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.08) 0%, #FFFFFF 60%) !important;
  border: 1px solid rgba(244, 63, 94, 0.3) !important;
  box-shadow: 0 6px 20px rgba(244, 63, 94, 0.08) !important;
}
[data-theme="light"] .expiry-alert-title {
  color: #0F172A !important;
}
[data-theme="light"] .expiry-alert-text {
  color: #475569 !important;
}
[data-theme="light"] .expiry-alert-text strong {
  color: #0F172A !important;
}

/* ── 5. Terminal Hub Page (`index.html`) ── */
[data-theme="light"] .hub-wrap {
  color: #0F172A !important;
}
[data-theme="light"] .hub-panel {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .hub-panel-header {
  background: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .hub-panel-title {
  color: #0F172A !important;
}
[data-theme="light"] .hub-panel-body {
  background: #FFFFFF !important;
  color: #0F172A !important;
}
[data-theme="light"] .account-name {
  color: #0F172A !important;
}
[data-theme="light"] .account-email {
  color: #64748B !important;
}
[data-theme="light"] .account-greeting {
  color: #64748B !important;
}
[data-theme="light"] .hub-avatar {
  background: #F1F5F9 !important;
  border: 1.5px solid #CBD5E1 !important;
  color: #0284C7 !important;
}
[data-theme="light"] .info-chip {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  color: #475569 !important;
}
[data-theme="light"] .info-chip strong {
  color: #0F172A !important;
}
[data-theme="light"] .tv-status-box {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .tv-locked-badge {
  color: #047857 !important;
}
[data-theme="light"] .tv-lock-note {
  color: #475569 !important;
}
[data-theme="light"] .detail-row {
  border-bottom: 1px solid #F1F5F9 !important;
}
[data-theme="light"] .detail-k {
  color: #64748B !important;
}
[data-theme="light"] .detail-v {
  color: #0F172A !important;
}
[data-theme="light"] .plan-choice-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
}
[data-theme="light"] .plan-choice-card.highlight {
  border-color: rgba(2, 132, 199, 0.4) !important;
  background: #F0F9FF !important;
}
[data-theme="light"] .plan-choice-title {
  color: #0F172A !important;
}
[data-theme="light"] .plan-choice-price {
  color: #0F172A !important;
}
[data-theme="light"] .plan-choice-price span {
  color: #64748B !important;
}
[data-theme="light"] .plan-choice-desc {
  color: #475569 !important;
}
[data-theme="light"] .plan-choice-list {
  color: #334155 !important;
}
[data-theme="light"] .tv-activate-input {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}
[data-theme="light"] .module-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .module-card:hover {
  border-color: #CBD5E1 !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}
[data-theme="light"] .module-tag {
  color: #0284C7 !important;
}
[data-theme="light"] .module-name {
  color: #0F172A !important;
}
[data-theme="light"] .module-desc {
  color: #475569 !important;
}
[data-theme="light"] .module-specs {
  border-top: 1px solid #F1F5F9 !important;
}
[data-theme="light"] .spec-k {
  color: #64748B !important;
}
[data-theme="light"] .spec-v {
  color: #0F172A !important;
}
[data-theme="light"] .mtf-table th {
  background: #F8FAFC !important;
  color: #475569 !important;
  border-bottom: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .mtf-table td {
  border-bottom: 1px solid #F1F5F9 !important;
  color: #334155 !important;
}
[data-theme="light"] .mtf-table tr:hover td {
  background: #F8FAFC !important;
}
[data-theme="light"] .td-symbol {
  color: #0F172A !important;
}
[data-theme="light"] .news-item {
  border-bottom: 1px solid #F1F5F9 !important;
}
[data-theme="light"] .news-item:hover {
  background: #F8FAFC !important;
}
[data-theme="light"] .news-source-pill {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #475569 !important;
}
[data-theme="light"] .news-time {
  color: #64748B !important;
}
[data-theme="light"] .news-headline {
  color: #334155 !important;
}
[data-theme="light"] .news-item:hover .news-headline {
  color: #0284C7 !important;
}
[data-theme="light"] .quick-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .quick-card:hover {
  border-color: #CBD5E1 !important;
  transform: translateY(-2px) !important;
}
[data-theme="light"] .quick-label {
  color: #64748B !important;
}
[data-theme="light"] .quick-title {
  color: #0F172A !important;
}
[data-theme="light"] .quick-desc {
  color: #475569 !important;
}
[data-theme="light"] .quick-arrow {
  color: #64748B !important;
}

/* ── 6. TradingView Indicator Suite & Simulator (`indicator.html`) ── */
[data-theme="light"] .indi-page-wrapper {
  color: #0F172A !important;
}
[data-theme="light"] .indi-hero-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .indi-hero-card::before {
  background: #0284C7 !important;
}
[data-theme="light"] .indi-hero-title,
[data-theme="light"] .indi-title {
  color: #0F172A !important;
}
[data-theme="light"] .indi-hero-desc,
[data-theme="light"] .indi-hero-subtitle,
[data-theme="light"] .indi-desc {
  color: #475569 !important;
}
[data-theme="light"] .indi-stat-chip {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .indi-stat-lbl {
  color: #64748B !important;
}
[data-theme="light"] .indi-stat-val {
  color: #0F172A !important;
}
[data-theme="light"] .indi-stat-val.green {
  color: #047857 !important;
}
[data-theme="light"] .indi-stat-val.cyan {
  color: #0284C7 !important;
}
[data-theme="light"] .indi-stat-val.gold {
  color: #D97706 !important;
}
[data-theme="light"] .indi-jump-btn {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #334155 !important;
}
[data-theme="light"] .indi-jump-btn:hover {
  background: #F1F5F9 !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
}
[data-theme="light"] .glass-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  color: #0F172A !important;
}
[data-theme="light"] .glass-card h3 {
  color: #0F172A !important;
}
[data-theme="light"] .glass-card p {
  color: #475569 !important;
}
[data-theme="light"] .perf-matrix-grid {
  color: #0F172A !important;
}
[data-theme="light"] .perf-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  color: #0F172A !important;
}
[data-theme="light"] .perf-card-title {
  color: #0F172A !important;
}
[data-theme="light"] .metric-bar-header span {
  color: #475569 !important;
}
[data-theme="light"] .metric-bar-track {
  background: #E2E8F0 !important;
}
[data-theme="light"] .simulator-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  color: #0F172A !important;
}
[data-theme="light"] .simulator-card h2 {
  color: #0F172A !important;
}
[data-theme="light"] .sim-step-tab {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  color: #64748B !important;
}
[data-theme="light"] .sim-step-tab.active {
  background: #E0F2FE !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
}
[data-theme="light"] .sim-step-num {
  color: #0284C7 !important;
}
[data-theme="light"] .sim-step-title {
  color: #0F172A !important;
}
[data-theme="light"] .sim-viewport {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  color: #0F172A !important;
}
[data-theme="light"] .sim-viewport h3 {
  color: #0F172A !important;
}
[data-theme="light"] #pricing-section h2 {
  color: #0F172A !important;
}
[data-theme="light"] .pricing-trial-status-badge.claimed {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #334155 !important;
}
[data-theme="light"] .pricing-trial-status-badge.available {
  background: #F0FDF4 !important;
  border: 1px solid #86EFAC !important;
  color: #15803D !important;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.12) !important;
}
[data-theme="light"] .indi-plan-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  color: #0F172A !important;
}
[data-theme="light"] .indi-plan-card h3 {
  color: #0F172A !important;
}
[data-theme="light"] .indi-plan-card ul {
  color: #334155 !important;
}
[data-theme="light"] .indi-plan-card.popular {
  background: #FFFFFF !important;
  border: 2px solid #0284C7 !important;
  box-shadow: 0 8px 30px rgba(2, 132, 199, 0.12) !important;
}
[data-theme="light"] .plan-price-num {
  color: #0F172A !important;
}
[data-theme="light"] #status-section {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .tv-status-metrics-grid,
[data-theme="light"] #status-section > div[style*="display:grid"],
[data-theme="light"] #status-section > div[style*="display: grid"] {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .tv-metric-cell,
[data-theme="light"] #status-section > div[style*="display:grid"] > div,
[data-theme="light"] #status-section > div[style*="display: grid"] > div {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] #tv-val-plan {
  color: #0F172A !important;
}
[data-theme="light"] #tv-val-claimed,
[data-theme="light"] #tv-val-expiry {
  color: #0F172A !important;
}
[data-theme="light"] #tv-connect-box {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] #tv-connect-box div {
  color: #0F172A !important;
}
[data-theme="light"] #quick-tv-input {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}
[data-theme="light"] .faq-item {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .faq-trigger {
  color: #0F172A !important;
}
[data-theme="light"] .faq-content {
  color: #475569 !important;
}

/* ── 7. Market News Page (`news.html`) ── */
[data-theme="light"] .news-cat-btn {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #475569 !important;
}
[data-theme="light"] .news-cat-btn:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
  border-color: #94A3B8 !important;
}
[data-theme="light"] .news-cat-btn.active {
  background: #E0F2FE !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.15) !important;
}
[data-theme="light"] .news-filter-bar {
  border-bottom: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .news-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .news-card:hover {
  border-color: #CBD5E1 !important;
  box-shadow: 0 10px 32px rgba(15, 23, 42, 0.08) !important;
}
[data-theme="light"] .news-card.news-card--featured {
  background: #F8FAFC !important;
  border-color: #BAE6FD !important;
}
[data-theme="light"] .news-card__title {
  color: #0F172A !important;
}
[data-theme="light"] .news-card__summary,
[data-theme="light"] .news-card__snippet {
  color: #334155 !important;
}
[data-theme="light"] .news-card__source-time,
[data-theme="light"] .news-card__time {
  color: #64748B !important;
}
[data-theme="light"] .news-card__source {
  color: #0284C7 !important;
}
[data-theme="light"] .news-card__tag {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #475569 !important;
}

/* ── 8. Account Settings Page (`settings.html`) ── */
[data-theme="light"] .dash-card,
[data-theme="light"] .settings-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
  color: #0F172A !important;
}
[data-theme="light"] .dash-card-title,
[data-theme="light"] .settings-card-title {
  color: #0F172A !important;
}
[data-theme="light"] .dash-card-header,
[data-theme="light"] .settings-card-header {
  border-bottom: 1px solid #E2E8F0 !important;
  background: #F8FAFC !important;
}
[data-theme="light"] .settings-card-desc {
  color: #475569 !important;
}
[data-theme="light"] .form-label {
  color: #475569 !important;
}
[data-theme="light"] .form-input,
[data-theme="light"] .form-control {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}
[data-theme="light"] .form-input:focus,
[data-theme="light"] .form-control:focus {
  border-color: #0284C7 !important;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15) !important;
}
[data-theme="light"] .form-input:disabled {
  background: #F8FAFC !important;
  border-color: #E2E8F0 !important;
  color: #64748B !important;
}
[data-theme="light"] .security-session-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .security-session-card > div > div {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .txn-table th {
  background: #F8FAFC !important;
  color: #475569 !important;
  border-bottom: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .txn-table td {
  border-bottom: 1px solid #F1F5F9 !important;
  color: #334155 !important;
}
[data-theme="light"] .txn-table tr:hover td {
  background: #F8FAFC !important;
}
[data-theme="light"] .session-card {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .session-device {
  color: #0F172A !important;
}
[data-theme="light"] .session-ip {
  color: #64748B !important;
}
[data-theme="light"] .plan-badge {
  border: 1px solid #CBD5E1 !important;
}

/* ── 9. Mobile Bottom Navigation & Responsive Overrides ── */
[data-theme="light"] .mobile-bottom-nav {
  background: rgba(255, 255, 255, 0.96) !important;
  border-top: 1px solid #E2E8F0 !important;
  box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.06) !important;
}
[data-theme="light"] .mbn-item {
  color: #64748B !important;
}
[data-theme="light"] .mbn-item svg {
  stroke: #64748B !important;
}
[data-theme="light"] .mbn-label {
  color: #64748B !important;
}
[data-theme="light"] .mbn-item:hover {
  color: #0284C7 !important;
}
[data-theme="light"] .mbn-item:hover svg {
  stroke: #0284C7 !important;
}
[data-theme="light"] .mbn-item.active {
  color: #0284C7 !important;
}
[data-theme="light"] .mbn-item.active .mbn-icon-wrap {
  background: #E0F2FE !important;
  border: 1px solid #BAE6FD !important;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.15) !important;
}
[data-theme="light"] .mbn-item.active svg {
  stroke: #0284C7 !important;
  filter: none !important;
}
[data-theme="light"] .mbn-item.active .mbn-label {
  color: #0284C7 !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}

@media (max-width: 767px) {
  [data-theme="light"] .sidebar {
    background: #FFFFFF !important;
    border-right: 1px solid #E2E8F0 !important;
    box-shadow: 15px 0 60px rgba(15, 23, 42, 0.15) !important;
  }
  [data-theme="light"] .sidebar-header {
    background: #FFFFFF !important;
    border-bottom: 1px solid #E2E8F0 !important;
  }
  [data-theme="light"] .sidebar-footer {
    background: #FFFFFF !important;
    border-top: 1px solid #E2E8F0 !important;
  }
  [data-theme="light"] .dashboard-topbar {
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
  }
  [data-theme="light"] .mobile-page-title {
    color: #0F172A !important;
  }
}

/* ═══════════════════════════════════════════════════════
   LEGAL / POLICY PAGES (Terms of Service, Privacy, Refund)
   ═══════════════════════════════════════════════════════ */
[data-theme="light"] .page-bg {
  background: #F8FAFC !important;
}

[data-theme="light"] .page-bg .orb {
  opacity: 0.22 !important;
}

[data-theme="light"] .page-grid {
  background-image:
    linear-gradient(rgba(2, 132, 199, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(2, 132, 199, 0.04) 1px, transparent 1px) !important;
}

[data-theme="light"] .doc-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  color: #334155 !important;
}

[data-theme="light"] .doc-header {
  border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
}

[data-theme="light"] .doc-title {
  color: #0F172A !important;
}

[data-theme="light"] .doc-meta,
[data-theme="light"] .doc-subtitle {
  color: #64748B !important;
}

[data-theme="light"] .doc-body p,
[data-theme="light"] .doc-section p,
[data-theme="light"] .doc-section li,
[data-theme="light"] .doc-body li {
  color: #334155 !important;
}

[data-theme="light"] .doc-body h2,
[data-theme="light"] .doc-body h3,
[data-theme="light"] .doc-section h2,
[data-theme="light"] .doc-section h3 {
  color: #0F172A !important;
  border-bottom-color: rgba(226, 232, 240, 0.9) !important;
}

[data-theme="light"] .doc-body strong,
[data-theme="light"] .doc-section strong {
  color: #0F172A !important;
}

[data-theme="light"] .policy-highlight {
  background: rgba(239, 68, 68, 0.05) !important;
  border-color: rgba(239, 68, 68, 0.25) !important;
  color: #0F172A !important;
}

[data-theme="light"] .policy-highlight p {
  color: #1E293B !important;
}

[data-theme="light"] .contact-card-inline {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .contact-card-inline h3 {
  color: #0F172A !important;
}

[data-theme="light"] .contact-card-inline p {
  color: #64748B !important;
}

[data-theme="light"] .form-group-inline label {
  color: #334155 !important;
}

[data-theme="light"] .form-group-inline input,
[data-theme="light"] .form-group-inline textarea {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}

[data-theme="light"] .form-group-inline input:focus,
[data-theme="light"] .form-group-inline textarea:focus {
  border-color: #0284C7 !important;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15) !important;
}

[data-theme="light"] .header.header--scrolled {
  background: rgba(255, 255, 255, 0.92) !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
}

[data-theme="light"] .nav-user-profile {
  color: #0F172A !important;
}

/* ═══════════════════════════════════════════════════════
   AUTH PAGES (Forgot Password & Verify)
   ═══════════════════════════════════════════════════════ */
[data-theme="light"] .auth-metric-card {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(203, 213, 225, 0.8) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05) !important;
}
[data-theme="light"] .auth-metric-label {
  color: #64748B !important;
}
[data-theme="light"] .auth-ticker-strip {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
[data-theme="light"] .auth-ticker-item {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(203, 213, 225, 0.95) !important;
  color: #0F172A !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06) !important;
}
[data-theme="light"] .step-indicator {
  margin-bottom: var(--space-8);
}
[data-theme="light"] .step-dot {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #F8FAFC !important;
  border: 2px solid #CBD5E1 !important;
  color: #64748B !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .step-dot.active {
  background: linear-gradient(135deg, #0284C7, #0EA5E9) !important;
  border-color: #0284C7 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 16px rgba(2, 132, 199, 0.35) !important;
}
[data-theme="light"] .step-dot.done {
  background: #10B981 !important;
  border-color: #059669 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3) !important;
}
[data-theme="light"] .step-line {
  height: 2px !important;
  background: #E2E8F0 !important;
}
[data-theme="light"] .step-line.done {
  background: #10B981 !important;
}
[data-theme="light"] .phone-dial-code-prefix-inline {
  color: #334155 !important;
}
[data-theme="light"] .otp-input {
  background: #FFFFFF !important;
  border-color: #CBD5E1 !important;
  color: #0F172A !important;
}
[data-theme="light"] .otp-input:focus {
  border-color: #0284C7 !important;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15) !important;
}


