/* ═══════════════════════════════════════════════════════════════════════════
   ELITE+ MODES v1.0 — Light Mode · Compact Mode · 90% Zoom
   Loaded LAST to override all other styles
   ═══════════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════════
   1. BEAUTIFUL LIGHT MODE
   A clean, airy, professional light theme with subtle depth
   ═══════════════════════════════════════════════════════════════════════════ */

[data-theme="light"] {
  /* ── Core Palette ─────────────────────────────────────────── */
  --color-bg-base: #f8f9fc;
  --color-bg-elevated: #ffffff;
  --color-bg-surface: #ffffff;
  --color-bg-muted: #f1f3f8;
  --color-bg-hover: #e8ebf2;
  --color-bg-active: #dde1eb;
  
  /* Glass — soft frosted look */
  --color-glass: rgba(255, 255, 255, 0.75);
  --color-glass-hover: rgba(255, 255, 255, 0.88);
  --color-glass-heavy: rgba(255, 255, 255, 0.95);
  --color-overlay: rgba(15, 23, 42, 0.35);
  --color-overlay-heavy: rgba(15, 23, 42, 0.55);
  
  /* Borders — delicate, visible */
  --color-border: rgba(15, 23, 42, 0.08);
  --color-border-light: rgba(15, 23, 42, 0.05);
  --color-border-strong: rgba(15, 23, 42, 0.14);
  --color-border-focus: #6366f1;
  
  /* Text — rich, warm dark */
  --color-text-primary: #0f172a;
  --color-text-secondary: #334155;
  --color-text-muted: #64748b;
  --color-text-disabled: #94a3b8;
  
  /* Accent — slightly deeper in light mode for contrast */
  --color-accent: #4f46e5;
  --color-accent-hover: #6366f1;
  --color-accent-muted: rgba(79, 70, 229, 0.10);
  --color-accent-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  
  /* Semantic — slightly muted for light bg */
  --color-success: #16a34a;
  --color-success-muted: rgba(22, 163, 74, 0.10);
  --color-warning: #d97706;
  --color-warning-muted: rgba(217, 119, 6, 0.10);
  --color-error: #dc2626;
  --color-error-muted: rgba(220, 38, 38, 0.10);
  --color-info: #2563eb;
  --color-info-muted: rgba(37, 99, 235, 0.10);
  
  /* Brand — richer for light bg visibility */
  --color-pro: #0891b2;
  --color-pro-muted: rgba(8, 145, 178, 0.10);
  --color-premium: #b45309;
  --color-premium-muted: rgba(180, 83, 9, 0.10);
  
  /* Shadows — subtle, layered, warm */
  --shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.07), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
  --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, 0.15);
  --shadow-accent: 0 4px 14px rgba(79, 70, 229, 0.18);
  --shadow-pro: 0 4px 14px rgba(8, 145, 178, 0.15);
  --shadow-premium: 0 4px 14px rgba(180, 83, 9, 0.15);
  --shadow-success: 0 4px 14px rgba(22, 163, 74, 0.18);
  --shadow-error: 0 4px 14px rgba(220, 38, 38, 0.18);
  
  /* Old variable compat (used in styles.css) */
  --bg-primary: #f8f9fc;
  --bg-secondary: #ffffff;
  --bg-tertiary: #f1f3f8;
  --surface: #f1f3f8;
  --surface-hover: #e8ebf2;
  --bg-surface: #ffffff;
  --bg-hover: #f1f5f9;
  --bg-raised: #ffffff;
  --card-bg: #ffffff;
  --border: rgba(15, 23, 42, 0.08);
  --text-primary: #0f172a;
  --text-secondary: #334155;
  --text-muted: #64748b;
  --accent: #4f46e5;
  --accent-light: #6366f1;
  --gradient-accent: linear-gradient(135deg, #4f46e5, #7c3aed);
  
  color-scheme: light;
}

/* ── Body & App Shell ───────────────────────────────────────── */
[data-theme="light"] body,
[data-theme="light"] .app {
  background: #f8f9fc;
  color: #0f172a;
}

/* ── Sidebar ─────────────────────────────────────────────────── */
[data-theme="light"] .sidebar {
  background: #ffffff;
  border-right: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 1px 0 12px rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .sidebar-header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .sidebar-footer {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .logo-name {
  color: #0f172a;
}

[data-theme="light"] .logo-tag {
  color: #64748b;
}

[data-theme="light"] .sidebar-collapse-btn {
  color: #64748b;
  background: transparent;
}

[data-theme="light"] .sidebar-collapse-btn:hover {
  background: #f1f3f8;
  color: #0f172a;
}

[data-theme="light"] .sidebar-nav > .nav-section + .nav-section {
  border-top-color: rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .nav-label {
  color: #94a3b8;
}

[data-theme="light"] .nav-item {
  color: #475569;
}

[data-theme="light"] .nav-item:hover {
  background: #f1f5f9;
  color: #0f172a;
}

[data-theme="light"] .nav-item.active {
  background: rgba(79, 70, 229, 0.08);
  color: #4f46e5;
  box-shadow: inset 0 0 0 1px rgba(79, 70, 229, 0.15);
}

[data-theme="light"] .nav-item.active::before {
  background: #4f46e5;
}

[data-theme="light"] .nav-item .nav-icon {
  opacity: 0.7;
}

[data-theme="light"] .nav-item:hover .nav-icon,
[data-theme="light"] .nav-item.active .nav-icon {
  opacity: 1;
}

[data-theme="light"] .nav-badge {
  background: #f1f3f8;
  color: #64748b;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

/* AI section */
[data-theme="light"] .nav-section--ai {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.04), rgba(236, 72, 153, 0.03), rgba(251, 191, 36, 0.03));
  border-color: rgba(139, 92, 246, 0.10);
}

[data-theme="light"] .nav-section--ai .nav-label {
  color: rgba(139, 92, 246, 0.65);
}

[data-theme="light"] .nav-item--pro:hover {
  background: rgba(217, 119, 6, 0.06);
}

[data-theme="light"] .nav-item--pro.active {
  background: rgba(217, 119, 6, 0.08) !important;
  border-left-color: #d97706 !important;
}

[data-theme="light"] .nav-item--premium:hover {
  background: rgba(139, 92, 246, 0.06);
}

[data-theme="light"] .nav-item--premium.active {
  background: rgba(139, 92, 246, 0.08) !important;
  border-left-color: #7c3aed !important;
}

[data-theme="light"] .nav-tier-badge--pro {
  background: rgba(217, 119, 6, 0.10);
  color: #b45309;
  border-color: rgba(217, 119, 6, 0.20);
  text-shadow: none;
}

[data-theme="light"] .nav-tier-badge--premium {
  background: rgba(139, 92, 246, 0.10);
  color: #7c3aed;
  border-color: rgba(139, 92, 246, 0.20);
  text-shadow: none;
}

/* Upgrade banner */
[data-theme="light"] .upgrade-banner {
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.06), rgba(251, 191, 36, 0.04));
  border-color: rgba(217, 119, 6, 0.18);
}

[data-theme="light"] .upgrade-banner:hover {
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.10), rgba(251, 191, 36, 0.06));
  border-color: rgba(217, 119, 6, 0.30);
}

/* User card */
[data-theme="light"] .user-card {
  background: #f8f9fc;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .user-name {
  color: #0f172a;
}

[data-theme="light"] .user-plan {
  color: #64748b;
}

[data-theme="light"] .user-menu-btn {
  color: #64748b;
}

[data-theme="light"] .user-menu-btn:hover {
  background: #e8ebf2;
  color: #0f172a;
}

/* ── Top Bar ─────────────────────────────────────────────────── */
[data-theme="light"] .topbar {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .topbar .page-title,
[data-theme="light"] .topbar h1 {
  color: #0f172a;
}

/* ── Cards — the heart of the UI ─────────────────────────────── */
[data-theme="light"] .card,
[data-theme="light"] .stat-card,
[data-theme="light"] .dashboard-card,
[data-theme="light"] .metric-card,
[data-theme="light"] .widget,
[data-theme="light"] .panel,
[data-theme="light"] .glass-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.03);
}

[data-theme="light"] .card:hover,
[data-theme="light"] .stat-card:hover,
[data-theme="light"] .dashboard-card:hover {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.07), 0 2px 4px rgba(15, 23, 42, 0.04);
  border-color: rgba(79, 70, 229, 0.15);
}

/* ── Home Hero ───────────────────────────────────────────────── */
[data-theme="light"] .home-v2 {
  background: #f8f9fc;
}

[data-theme="light"] .home-v2-bg,
[data-theme="light"] .bg-mesh,
[data-theme="light"] .bg-glow,
[data-theme="light"] .bg-grid {
  opacity: 0.15;
}

[data-theme="light"] .home-v2-hero,
[data-theme="light"] .hero {
  background: linear-gradient(135deg, #ffffff 0%, #f1f3f8 100%);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .hero-gradient-orb {
  opacity: 0.12;
}

[data-theme="light"] .hero-title,
[data-theme="light"] .hero h1,
[data-theme="light"] .hero h2 {
  color: #0f172a;
}

[data-theme="light"] .hero-subtitle,
[data-theme="light"] .hero p {
  color: #475569;
}

/* ── Quick Nav HP7 ───────────────────────────────────────────── */
[data-theme="light"] .hp7-nav-link {
  background-color: rgba(15, 23, 42, 0.03) !important;
  background-image: radial-gradient(80% 50% at 50% -20%, rgba(79, 70, 229, 0.08), transparent) !important;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .hp7-nav-link:hover {
  background-color: rgba(79, 70, 229, 0.05) !important;
  border-color: rgba(79, 70, 229, 0.15);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.08);
}

[data-theme="light"] .hp7-explore-rail {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(238, 242, 255, 0.95) 44%, rgba(226, 232, 240, 0.92) 100%);
  border-color: rgba(79, 70, 229, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .hp7-explore-kicker {
  color: #4f46e5;
}

[data-theme="light"] .hp7-explore-title {
  color: #0f172a;
}

[data-theme="light"] .hp7-explore-copy {
  color: #475569;
}

[data-theme="light"] .hp7-explore-point {
  background: rgba(79, 70, 229, 0.05);
  border-color: rgba(79, 70, 229, 0.10);
  color: #1e293b;
}

[data-theme="light"] .hp7-explore-point .elite-icon {
  color: #4f46e5;
}

[data-theme="light"] .hp7-explore-stat {
  background: rgba(79, 70, 229, 0.06);
  border-color: rgba(79, 70, 229, 0.10);
  color: #334155;
}

[data-theme="light"] .hp7-nav-name {
  color: #0f172a;
}

[data-theme="light"] .hp7-nav-desc {
  color: #64748b;
}

[data-theme="light"] .hp7-nav-meta {
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.08);
  color: #334155;
}

[data-theme="light"] .hp7-nav-link .nav-label {
  color: #334155;
}

/* ── Stat values & labels ────────────────────────────────────── */
[data-theme="light"] .stat-value,
[data-theme="light"] .stat-number,
[data-theme="light"] .metric-value {
  color: #0f172a;
}

[data-theme="light"] .stat-label,
[data-theme="light"] .stat-title,
[data-theme="light"] .metric-label {
  color: #64748b;
}

/* ── Section headers & titles ────────────────────────────────── */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] .section-header h2,
[data-theme="light"] .section-title,
[data-theme="light"] .card-header h3,
[data-theme="light"] .widget-title,
[data-theme="light"] .page-title {
  color: #0f172a;
}

[data-theme="light"] .section-desc,
[data-theme="light"] .card-desc,
[data-theme="light"] .subtitle {
  color: #64748b;
}

/* ── Inputs, Selects, Textareas ──────────────────────────────── */
[data-theme="light"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
[data-theme="light"] textarea,
[data-theme="light"] select,
[data-theme="light"] .profile-input,
[data-theme="light"] .profile-select,
[data-theme="light"] .profile-textarea,
[data-theme="light"] .settings-select {
  background: #f8f9fc;
  border: 1px solid rgba(15, 23, 42, 0.10);
  color: #0f172a;
}

[data-theme="light"] input:focus,
[data-theme="light"] textarea:focus,
[data-theme="light"] select:focus {
  border-color: #4f46e5;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
  background: #ffffff;
}

[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder {
  color: #94a3b8;
}

/* ── Buttons ─────────────────────────────────────────────────── */
[data-theme="light"] .btn-primary,
[data-theme="light"] button.primary {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  color: #ffffff;
  box-shadow: 0 1px 3px rgba(79, 70, 229, 0.25);
}

[data-theme="light"] .btn-primary:hover {
  background: linear-gradient(135deg, #4338ca, #4f46e5);
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.30);
}

[data-theme="light"] .btn-secondary,
[data-theme="light"] .btn-ghost,
[data-theme="light"] button.secondary {
  background: #f1f3f8;
  color: #334155;
  border: 1px solid rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .btn-secondary:hover,
[data-theme="light"] .btn-ghost:hover {
  background: #e8ebf2;
  color: #0f172a;
  border-color: rgba(15, 23, 42, 0.15);
}

/* ── Modals & Overlays ───────────────────────────────────────── */
[data-theme="light"] .modal-content,
[data-theme="light"] .modal-body,
[data-theme="light"] .overlay-content,
[data-theme="light"] .dialog,
[data-theme="light"] .modal {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.15), 0 0 0 1px rgba(15, 23, 42, 0.05);
}

/* ── Tables ──────────────────────────────────────────────────── */
[data-theme="light"] table th {
  background: #f1f3f8;
  color: #475569;
  border-bottom: 2px solid rgba(15, 23, 42, 0.08);
}

[data-theme="light"] table td {
  color: #334155;
  border-color: rgba(15, 23, 42, 0.05);
}

[data-theme="light"] table tr:nth-child(even) td {
  background: rgba(15, 23, 42, 0.015);
}

[data-theme="light"] table tr:hover td {
  background: rgba(79, 70, 229, 0.04);
}

/* ── Match & Training items ──────────────────────────────────── */
[data-theme="light"] .match-item,
[data-theme="light"] .match-card,
[data-theme="light"] .training-item,
[data-theme="light"] .training-card,
[data-theme="light"] .session-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .match-item:hover,
[data-theme="light"] .match-card:hover,
[data-theme="light"] .training-item:hover,
[data-theme="light"] .training-card:hover {
  background: #ffffff;
  border-color: rgba(79, 70, 229, 0.18);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

/* ── Journal ─────────────────────────────────────────────────── */
[data-theme="light"] .journal-entry,
[data-theme="light"] .entry-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── Tags & Badges ───────────────────────────────────────────── */
[data-theme="light"] .tag,
[data-theme="light"] .badge,
[data-theme="light"] .chip {
  background: rgba(79, 70, 229, 0.08);
  color: #4f46e5;
  border: 1px solid rgba(79, 70, 229, 0.12);
}

[data-theme="light"] .status-badge,
[data-theme="light"] .pill {
  background: #f1f3f8;
  color: #475569;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── Tooltips ────────────────────────────────────────────────── */
[data-theme="light"] .tooltip,
[data-theme="light"] [data-tooltip]::after {
  background: #0f172a;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.20);
}

/* ── Scrollbars ──────────────────────────────────────────────── */
[data-theme="light"] ::-webkit-scrollbar-track {
  background: #f1f3f8;
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.15);
  border-radius: 4px;
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
  background: rgba(15, 23, 42, 0.25);
}

[data-theme="light"] .sidebar-nav::-webkit-scrollbar-track {
  background: transparent;
}

[data-theme="light"] .sidebar-nav::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.10);
}

/* ── Charts ──────────────────────────────────────────────────── */
[data-theme="light"] .chart-container,
[data-theme="light"] .skill-profile,
[data-theme="light"] .radar-chart-container {
  background: #ffffff;
}

/* ── Settings Page ───────────────────────────────────────────── */
[data-theme="light"] .settings-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .settings-tabs {
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .settings-tab {
  color: #64748b;
}

[data-theme="light"] .settings-tab:hover {
  color: #334155;
  background: #f8f9fc;
}

[data-theme="light"] .settings-tab.active {
  color: #4f46e5;
  border-bottom-color: #4f46e5;
}

[data-theme="light"] .settings-section-title {
  color: #0f172a;
}

[data-theme="light"] .settings-label {
  color: #334155;
}

[data-theme="light"] .settings-desc {
  color: #64748b;
}

[data-theme="light"] .settings-toggle-slider {
  background: #cbd5e1;
}

[data-theme="light"] .settings-toggle input:checked + .settings-toggle-slider {
  background: #4f46e5;
}

[data-theme="light"] .profile-section-divider {
  border-color: rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .profile-section-divider span {
  background: #ffffff;
  color: #64748b;
}

[data-theme="light"] .playstyle-tag {
  background: #f8f9fc;
  border: 1px solid rgba(15, 23, 42, 0.10);
  color: #475569;
}

[data-theme="light"] .playstyle-tag.selected,
[data-theme="light"] .playstyle-tag:hover {
  background: rgba(79, 70, 229, 0.08);
  border-color: rgba(79, 70, 229, 0.25);
  color: #4f46e5;
}

[data-theme="light"] .attr-checkbox {
  color: #475569;
}

/* ── Recovery, Mindset, Goals pages ──────────────────────────── */
[data-theme="light"] .recovery-card,
[data-theme="light"] .mindset-card,
[data-theme="light"] .goal-card,
[data-theme="light"] .checklist-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── AI Coach ────────────────────────────────────────────────── */
[data-theme="light"] .ai-chat-container,
[data-theme="light"] .chat-container {
  background: #f8f9fc;
}

[data-theme="light"] .chat-message.assistant,
[data-theme="light"] .ai-message {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  color: #334155;
}

[data-theme="light"] .chat-message.user,
[data-theme="light"] .user-message {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  color: #ffffff;
}

[data-theme="light"] .chat-input-area,
[data-theme="light"] .ai-input-section {
  background: #ffffff;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .chat-input,
[data-theme="light"] .ai-chat-input {
  background: #f8f9fc;
  border: 1px solid rgba(15, 23, 42, 0.10);
  color: #0f172a;
}

/* ── Career Intelligence ─────────────────────────────────────── */
[data-theme="light"] .ci-card,
[data-theme="light"] .ci-panel,
[data-theme="light"] .ci-section {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── Achievements ────────────────────────────────────────────── */
[data-theme="light"] .achievement-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .achievement-card.unlocked {
  border-color: rgba(79, 70, 229, 0.20);
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.08);
}

/* ── Community ───────────────────────────────────────────────── */
[data-theme="light"] .community-card,
[data-theme="light"] .post-card,
[data-theme="light"] .comment-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── Fitness Testing page ────────────────────────────────────── */
[data-theme="light"] .fitness-card,
[data-theme="light"] .test-card,
[data-theme="light"] .benchmark-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── Tactics Board ───────────────────────────────────────────── */
[data-theme="light"] .tactics-board,
[data-theme="light"] .pitch-canvas {
  background: #ffffff;
}

/* ── Calendar ────────────────────────────────────────────────── */
[data-theme="light"] .calendar-container {
  background: #ffffff;
}

[data-theme="light"] .calendar-day {
  color: #334155;
}

[data-theme="light"] .calendar-day:hover {
  background: #f1f3f8;
}

[data-theme="light"] .calendar-day.today {
  background: rgba(79, 70, 229, 0.08);
  color: #4f46e5;
  font-weight: 600;
}

/* ── Compare page ────────────────────────────────────────────── */
[data-theme="light"] .compare-card,
[data-theme="light"] .comparison-table {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── Reports ─────────────────────────────────────────────────── */
[data-theme="light"] .report-card,
[data-theme="light"] .report-section {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── Data Export ─────────────────────────────────────────────── */
[data-theme="light"] .export-card,
[data-theme="light"] .integration-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── Toasts & Notifications ──────────────────────────────────── */
[data-theme="light"] .toast,
[data-theme="light"] .notification {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
  color: #0f172a;
}

/* ── Dropdown menus ──────────────────────────────────────────── */
[data-theme="light"] .dropdown-menu,
[data-theme="light"] .context-menu,
[data-theme="light"] .popover {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
}

[data-theme="light"] .dropdown-item:hover {
  background: #f1f3f8;
}

/* ── Spotlight Search ────────────────────────────────────────── */
[data-theme="light"] .spotlight-overlay .spotlight-content {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.18);
}

[data-theme="light"] .spotlight-input {
  background: #f8f9fc;
  color: #0f172a;
}

/* ── Progress bars ───────────────────────────────────────────── */
[data-theme="light"] .progress-bar,
[data-theme="light"] .progress-track {
  background: #e8ebf2;
}

[data-theme="light"] .progress-fill {
  background: linear-gradient(90deg, #4f46e5, #6366f1);
}

/* ── Welcome Tour ────────────────────────────────────────────── */
[data-theme="light"] .tour-tooltip {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.15);
  color: #0f172a;
}

/* ── Blogs & Guides ──────────────────────────────────────────── */
[data-theme="light"] .blog-card,
[data-theme="light"] .guide-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .blog-card:hover,
[data-theme="light"] .guide-card:hover {
  border-color: rgba(79, 70, 229, 0.15);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

/* ── Feature Overlay / Paywall ───────────────────────────────── */
[data-theme="light"] .feature-overlay-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

/* ── Billing page ────────────────────────────────────────────── */
[data-theme="light"] .plan-card,
[data-theme="light"] .pricing-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .plan-card:hover,
[data-theme="light"] .pricing-card.featured {
  border-color: rgba(79, 70, 229, 0.25);
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.10);
}

/* ── Match Wizard ────────────────────────────────────────────── */
[data-theme="light"] .wizard-step,
[data-theme="light"] .wizard-content {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── Range inputs / sliders ──────────────────────────────────── */
[data-theme="light"] input[type="range"] {
  accent-color: #4f46e5;
}

/* ── Code blocks ─────────────────────────────────────────────── */
[data-theme="light"] code,
[data-theme="light"] pre {
  background: #f1f3f8;
  color: #334155;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

/* ── HR / Dividers ───────────────────────────────────────────── */
[data-theme="light"] hr {
  border-color: rgba(15, 23, 42, 0.06);
}

/* ── Animated backgrounds — tone down in light mode ──────────── */
[data-theme="light"] .aurora-bg,
[data-theme="light"] [class*="aurora"],
[data-theme="light"] .particles,
[data-theme="light"] .glow-effect {
  opacity: 0.15 !important;
}

/* ── Pro badge on light ──────────────────────────────────────── */
[data-theme="light"] .pro-badge {
  background: linear-gradient(135deg, #d97706, #b45309);
  color: #ffffff;
}

/* ── Premium badge on light ──────────────────────────────────── */
[data-theme="light"] .premium-badge {
  background: linear-gradient(135deg, #7c3aed, #6d28d9);
  color: #ffffff;
}


/* ═══════════════════════════════════════════════════════════════════════════
   2. COMPACT MODE
   Tighter spacing, smaller text, more content density
   ═══════════════════════════════════════════════════════════════════════════ */

/* Flash prevention: theme-init.js sets classes on <html> before <body> exists.
   settings.js later sets them on <body>. Token overrides on :root/:is() ensure
   both work. Descendant selectors use body.compact-mode for specificity. */
html.compact-mode,
body.compact-mode {
  /* Override spacing tokens */
  --space-1: 2px;
  --space-2: 4px;
  --space-3: 8px;
  --space-4: 12px;
  --space-5: 16px;
  --space-6: 20px;
  --space-8: 28px;
  --space-10: 32px;
  --space-12: 40px;

  /* Tighter typography */
  --font-size-xs: 0.7rem;
  --font-size-sm: 0.8rem;
  --font-size-base: 0.875rem;
  --font-size-lg: 1rem;
  --font-size-xl: 1.125rem;
  --font-size-2xl: 1.25rem;
  --font-size-3xl: 1.5rem;

  /* Smaller radii */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 14px;

  /* Tighter line heights */
  --line-height-tight: 1.2;
  --line-height-normal: 1.4;
  --line-height-relaxed: 1.6;

  font-size: 14px;
}

/* Sidebar compact */
body.compact-mode .sidebar {
  --sidebar-width: 240px;
  width: 240px;
}

body.compact-mode .sidebar-header {
  padding: 12px 16px;
}

body.compact-mode .logo-icon .logo-img {
  width: 32px;
  height: 32px;
}

body.compact-mode .logo-name {
  font-size: 0.95rem;
}

body.compact-mode .logo-tag {
  font-size: 0.6rem;
}

body.compact-mode .sidebar-nav {
  padding: 8px 6px;
}

body.compact-mode .nav-item {
  padding: 6px 10px;
  font-size: 0.8rem;
  gap: 8px;
  margin: 1px 6px;
  border-radius: 6px;
}

body.compact-mode .nav-icon {
  width: 16px;
  height: 16px;
}

body.compact-mode .nav-label {
  font-size: 0.58rem;
  padding: 4px 10px 2px;
}

body.compact-mode .nav-section--ai {
  margin: 2px 6px;
  padding: 2px 0 4px !important;
}

body.compact-mode .nav-tier-badge {
  font-size: 0.48rem;
  padding: 1px 4px;
}

body.compact-mode .nav-badge {
  font-size: 9px;
  padding: 1px 6px;
}

body.compact-mode .upgrade-banner {
  margin: 6px;
  padding: 10px;
  gap: 8px;
}

body.compact-mode .upgrade-icon {
  width: 32px;
  height: 32px;
  font-size: 16px;
}

body.compact-mode .upgrade-title {
  font-size: 12px;
}

body.compact-mode .upgrade-desc {
  font-size: 10px;
}

body.compact-mode .sidebar-footer {
  padding: 8px;
}

body.compact-mode .user-card {
  padding: 8px;
  gap: 8px;
}

body.compact-mode .user-avatar {
  width: 28px;
  height: 28px;
  font-size: 0.75rem;
}

body.compact-mode .user-name {
  font-size: 0.8rem;
}

body.compact-mode .user-plan {
  font-size: 0.65rem;
}

/* Main content compact */
body.compact-mode .main {
  margin-left: 240px;
}

body.compact-mode .topbar {
  padding: 8px 16px;
}

body.compact-mode .card,
body.compact-mode .stat-card,
body.compact-mode .dashboard-card {
  padding: 12px;
  border-radius: 8px;
}

body.compact-mode .stat-card {
  padding: 10px 12px;
}

body.compact-mode .hero,
body.compact-mode .home-v2-hero {
  padding: 16px;
}

body.compact-mode .hero-title {
  font-size: 1.25rem;
}

body.compact-mode h1 { font-size: 1.5rem; }
body.compact-mode h2 { font-size: 1.25rem; }
body.compact-mode h3 { font-size: 1rem; }
body.compact-mode .page-title { font-size: 1.25rem; }

body.compact-mode .stats-row,
body.compact-mode .home-stats-row {
  gap: 10px;
  margin-bottom: 12px;
}

body.compact-mode .hp7-nav {
  gap: 10px !important;
  padding: 0 !important;
}

body.compact-mode .hp7-explore-grid {
  gap: 8px !important;
}

body.compact-mode .hp7-nav-link {
  padding: 10px 12px !important;
  border-radius: 12px;
  min-height: 72px;
}

body.compact-mode .section-header {
  margin-bottom: 12px;
}

body.compact-mode .settings-card {
  padding: 12px;
}

body.compact-mode .settings-item {
  padding: 10px 0;
}

body.compact-mode .match-item,
body.compact-mode .training-item {
  padding: 10px;
}

/* Charts compact */
body.compact-mode .chart-container {
  padding: 8px;
}

/* Compact collapsed sidebar stays the same */
body.compact-mode .sidebar.collapsed {
  width: var(--sidebar-collapsed-width);
}

body.compact-mode .sidebar.collapsed ~ .main {
  margin-left: var(--sidebar-collapsed-width);
}

/* ── Compact mode mobile ─────────────────────────────────────── */
@media (max-width: 768px) {
  body.compact-mode .sidebar {
    width: 100%;
  }
  body.compact-mode .main {
    margin-left: 0;
  }
}


/* ═══════════════════════════════════════════════════════════════════════════
   3. ZOOM OUT MODE (90%)
   Scale the entire UI down for more visible content
   ═══════════════════════════════════════════════════════════════════════════ */

html.zoom-out-enabled,
body.zoom-out-enabled {
  zoom: 0.9;
  -moz-transform: scale(0.9);
  -moz-transform-origin: 0 0;
}

/* Ensure full viewport coverage at 90% zoom */
body.zoom-out-enabled .sidebar {
  height: calc(100vh / 0.9);
}

/* Fix position fixed elements at 90% zoom */
body.zoom-out-enabled .topbar {
  width: calc(100% / 0.9);
}

/* Ensure FAB button adjusts */
body.zoom-out-enabled .sidebar-expand-fab {
  zoom: calc(1 / 0.9);
}

/* Firefox fallback — use transform instead of zoom */
@supports not (zoom: 0.9) {
  body.zoom-out-enabled {
    transform: scale(0.9);
    transform-origin: top left;
    width: 111.11%;
    height: 111.11%;
  }
  
  body.zoom-out-enabled .sidebar {
    height: 111.11vh;
  }
}


/* ═══════════════════════════════════════════════════════════════════════════
   4. COMBINATION MODES
   Handle compact + zoom together gracefully
   ═══════════════════════════════════════════════════════════════════════════ */

body.compact-mode.zoom-out-enabled {
  font-size: 13px;
}

/* Compact + Light combos */
[data-theme="light"] body.compact-mode .sidebar {
  box-shadow: 1px 0 8px rgba(15, 23, 42, 0.03);
}

/* ═══════════════════════════════════════════════════════════════════════════
   5. SMOOTH MODE TRANSITIONS
   Animate between modes so it doesn't feel jarring
   ═══════════════════════════════════════════════════════════════════════════ */

html {
  transition: background-color 0.3s ease;
}

body {
  transition: font-size 0.2s ease, zoom 0.2s ease;
}

/* ── Disable Animations ───────────────────────────────────── */
body.no-animations *,
body.no-animations *::before,
body.no-animations *::after {
  animation: none !important;
  transition: none !important;
}

.sidebar {
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1),
              background 0.3s ease,
              box-shadow 0.3s ease,
              transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card,
.stat-card,
.dashboard-card,
.glass-card,
.nav-item,
.settings-card,
.user-card {
  transition: background 0.3s ease,
              border-color 0.3s ease,
              box-shadow 0.3s ease,
              padding 0.2s ease;
}

/* ═══════════════════════════════════════════════════════════════════════════
   LIGHT MODE: COMPONENT OVERRIDES
   Directly targeting .mx-, .tx-, .gx- classes to fix dark hardcoded values
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Sidebar (Hard Overrides) ────────────────────────────────────────────── */
[data-theme="light"] .sidebar {
  background: #ffffff !important;
  border-right: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 1px 0 12px rgba(15, 23, 42, 0.03) !important;
}

[data-theme="light"] .sidebar-nav > .nav-section + .nav-section {
  border-top-color: rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .sidebar-nav .nav-label {
  color: #94a3b8 !important; 
}

/* ── Matches Page (.mx-) ─────────────────────────────────────────────────── */
[data-theme="light"] .mx-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f1f3f8 100%) !important;
  border-top-color: rgba(34, 197, 94, 0.2) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .mx-hero__title { color: #0f172a !important; }
[data-theme="light"] .mx-hero__sub { color: #64748b !important; }

[data-theme="light"] .mx-form-streak { border-top-color: rgba(15, 23, 42, 0.08) !important; }
[data-theme="light"] .mx-form-label { color: #94a3b8 !important; }
[data-theme="light"] .mx-form-dot--empty { 
  background: rgba(15, 23, 42, 0.03) !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .mx-stat-card {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .mx-stat__num { color: #0f172a !important; }
[data-theme="light"] .mx-stat__lbl { color: #64748b !important; }

[data-theme="light"] .mx-wdl__track { background: rgba(15, 23, 42, 0.06) !important; }
[data-theme="light"] .mx-wdl__tag { color: #64748b !important; }

[data-theme="light"] .mx-tabs {
  background: #f1f3f8 !important;
  border-color: rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .mx-tab { color: #64748b !important; }
[data-theme="light"] .mx-tab:hover { 
  background: rgba(15, 23, 42, 0.05) !important;
  color: #334155 !important;
}
[data-theme="light"] .mx-tab.active {
  background: #ffffff !important;
  color: #15803d !important; /* Darker green for contrast */
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .mx-search__input,
[data-theme="light"] .mx-select {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  color: #0f172a !important;
}
[data-theme="light"] .mx-search__input::placeholder { color: #cbd5e1 !important; }
[data-theme="light"] .mx-search__icon { color: #94a3b8 !important; }

[data-theme="light"] .mx-card {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03) !important;
}
[data-theme="light"] .mx-card:hover {
  background: #ffffff !important;
  border-color: rgba(79, 70, 229, 0.2) !important;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.06) !important;
  transform: translateY(-1px);
}

[data-theme="light"] .mx-card__opponent { color: #0f172a !important; }
[data-theme="light"] .mx-card__score { 
  background: #f1f3f8 !important; 
  color: #334155 !important; 
}
[data-theme="light"] .mx-card__meta, 
[data-theme="light"] .mx-card__stat-lbl, 
[data-theme="light"] .mx-card__rating-lbl { color: #94a3b8 !important; }

[data-theme="light"] .mx-card__stat-num, 
[data-theme="light"] .mx-card__rating-num { color: #0f172a !important; }
[data-theme="light"] .mx-card__rating-bar { background: #e2e8f0 !important; }

/* ── Training Page (.tx-) ────────────────────────────────────────────────── */
[data-theme="light"] .tx-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f1f3f8 100%) !important;
  border-top-color: rgba(59, 130, 246, 0.2) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}
[data-theme="light"] .tx-hero__title { color: #0f172a !important; }
[data-theme="light"] .tx-hero__sub { color: #64748b !important; }

[data-theme="light"] .tx-card {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03) !important;
}
[data-theme="light"] .tx-card:hover { border-color: rgba(59, 130, 246, 0.2) !important; }

[data-theme="light"] .tx-card__title { color: #0f172a !important; }
[data-theme="light"] .tx-card__meta { color: #64748b !important; }

/* ── Goals Page (.gx-) ───────────────────────────────────────────────────── */
[data-theme="light"] .gx-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f1f3f8 100%) !important;
  border-color: rgba(15, 23, 42, 0.08) !important; 
}
[data-theme="light"] .gx-tabs {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important; 
}
[data-theme="light"] .gx-tab { color: #64748b !important; }
[data-theme="light"] .gx-tab.active { 
  background: rgba(79, 70, 229, 0.06) !important;
  color: #4f46e5 !important;
}
[data-theme="light"] .gx-panel { color: #0f172a !important; }
[data-theme="light"] .gx-stat-card {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
}
[data-theme="light"] .gx-stat-val { color: #0f172a !important; }
[data-theme="light"] .gx-stat-label { color: #64748b !important; }

/* ── Tactics Board (Hard Overrides) ──────────────────────────────────────── */
[data-theme="light"] .tb-root {
  --tb-bg: #f8f9fc !important;
  --tb-bg2: #ffffff !important;
  --tb-bg3: #f1f3f8 !important;
  --tb-surface: #ffffff !important;
  --tb-border: rgba(15, 23, 42, 0.08) !important;
  --tb-text: #0f172a !important;
  --tb-text2: #475569 !important;
  --tb-text3: #94a3b8 !important;
}
[data-theme="light"] .tb-header {
  background: linear-gradient(135deg, #ffffff 0%, #f1f3f8 100%) !important;
  border-color: rgba(99,102,241,0.2) !important; 
}
[data-theme="light"] .tb-header__title {
  background: none !important;
  -webkit-text-fill-color: initial !important;
  color: #0f172a !important;
}
[data-theme="light"] .tb-panel, 
[data-theme="light"] .tb-saved-panel {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
}
[data-theme="light"] .tb-tool, 
[data-theme="light"] .tb-select, 
[data-theme="light"] .tb-sp-btn, 
[data-theme="light"] .tb-anim-btn,
[data-theme="light"] .tb-act,
[data-theme="light"] .tb-saved-item,
[data-theme="light"] .tb-theme-btn {
  background: #f1f3f8 !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  color: #475569 !important;
}
[data-theme="light"] .tb-tool:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}
[data-theme="light"] .tb-tool.active {
  background: rgba(99,102,241,0.1) !important;
  color: #4f46e5 !important;
  border-color: #4f46e5 !important;
}
[data-theme="light"] .tb-header__icon {
  background: linear-gradient(135deg, #4f46e5, #818cf8) !important;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.25) !important;
  color: #ffffff !important;
}

/* ── Community Page (Hard Overrides) ─────────────────────────────────────── */
[data-theme="light"] .community-v4 {
  --cv4-bg-base: #f8f9fc !important;
  --cv4-bg-raised: #ffffff !important;
  --cv4-bg-overlay: #f1f3f8 !important;
  --cv4-bg-muted: #e2e8f0 !important;
  --cv4-bg-subtle: rgba(15, 23, 42, 0.04) !important;
  --cv4-border: rgba(15, 23, 42, 0.08) !important;
  --cv4-text-primary: #0f172a !important;
  --cv4-text-secondary: #475569 !important; 
  --cv4-text-muted: #94a3b8 !important;
  --cv4-shadow-md: 0 4px 12px rgba(15, 23, 42, 0.05) !important;
}
/* Override specific community components */
[data-theme="light"] .cv4-card,
[data-theme="light"] .cv4-post,
[data-theme="light"] .cv4-composer {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
}
[data-theme="light"] .cv4-post-header,
[data-theme="light"] .cv4-post-content,
[data-theme="light"] .cv4-card-title {
  color: #0f172a !important;
}
[data-theme="light"] .cv4-btn-secondary,
[data-theme="light"] .cv4-icon-btn {
  background: #f1f3f8 !important;
  color: #475569 !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
}
[data-theme="light"] .cv4-btn-secondary:hover,
[data-theme="light"] .cv4-icon-btn:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}
[data-theme="light"] .cv4-tab {
  color: #64748b !important;
}
[data-theme="light"] .cv4-tab:hover {
  background: #f1f3f8 !important;
  color: #0f172a !important;
}
[data-theme="light"] .cv4-tab.active {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

/* ── Analytics Page (Hard Overrides) ─────────────────────────────────────── */
[data-theme="light"] .ax-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f1f3f8 100%) !important;
  border-top-color: rgba(16, 185, 129, 0.2) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}
[data-theme="light"] .ax-hero__title { color: #0f172a !important; }
[data-theme="light"] .ax-hero__sub { color: #64748b !important; }

[data-theme="light"] .ax-kpi {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02) !important;
}
[data-theme="light"] .ax-kpi:hover {
  background: #f8fafc !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
}
[data-theme="light"] .ax-kpi__val { color: #0f172a !important; }
[data-theme="light"] .ax-kpi__lbl { color: #64748b !important; }

[data-theme="light"] .ax-card {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03) !important;
}
[data-theme="light"] .ax-card__title { color: #0f172a !important; }
[data-theme="light"] .ax-period,
[data-theme="light"] .ax-export-btn,
[data-theme="light"] .ax-chart-tab {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  color: #475569 !important;
}
[data-theme="light"] .ax-chart-tab.active {
  background: rgba(16, 185, 129, 0.1) !important;
  color: #10b981 !important;
  border-color: #10b981 !important;
}
[data-theme="light"] .ax-period:hover,
[data-theme="light"] .ax-export-btn:hover {
  background: #f1f3f8 !important;
  color: #0f172a !important;
}
[data-theme="light"] .ax-form-match {
  background: #f8fafc !important; 
  border-color: rgba(15, 23, 42, 0.06) !important;
}
[data-theme="light"] .ax-form-opponent { color: #334155 !important; }
[data-theme="light"] .ax-form-stats { color: #94a3b8 !important; }
[data-theme="light"] .ax-legend__item { color: #64748b !important; }

/* ── Elite Guides (Hard Overrides) ───────────────────────────────────────── */
[data-theme="light"] .guide-content,
[data-theme="light"] .article-body {
  --guide-text-body: #334155 !important;
  --guide-text-lead: #0f172a !important;
  --guide-text-muted: #64748b !important;
  --guide-border: rgba(15, 23, 42, 0.1) !important;
  --guide-surface: #ffffff !important;
  --guide-surface-hover: #f8fafc !important;
}
[data-theme="light"] .guide-content h1, 
[data-theme="light"] .article-body h1,
[data-theme="light"] .guide-title,
[data-theme="light"] .guide-content h2,
[data-theme="light"] .article-body h2,
[data-theme="light"] .guide-content h3,
[data-theme="light"] .article-body h3,
[data-theme="light"] .guide-content h4,
[data-theme="light"] .article-body h4 {
  color: #0f172a !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
}
[data-theme="light"] .guide-content p, 
[data-theme="light"] .article-body p {
  color: #334155 !important;
}
[data-theme="light"] .guide-content strong,
[data-theme="light"] .article-body strong {
  color: #0f172a !important;
}
[data-theme="light"] .guide-content blockquote,
[data-theme="light"] .article-body blockquote {
  background: rgba(99, 102, 241, 0.05) !important;
  border-left-color: #4f46e5 !important;
  color: #475569 !important;
}
[data-theme="light"] .guide-tag {
  background: #f1f3f8 !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  color: #475569 !important;
}
[data-theme="light"] .guide-tag:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}
[data-theme="light"] table th {
  background: #f1f3f8 !important;
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] table td {
  border-color: rgba(15, 23, 42, 0.1) !important;
  color: #334155 !important;
}

/* ── AI Coach (Hard Overrides) ───────────────────────────────────────────── */
[data-theme="light"] .ac-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f1f3f8 100%) !important;
  border-top-color: rgba(99, 102, 241, 0.2) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}
[data-theme="light"] .ac-hero__title {
  color: #0f172a !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
}
[data-theme="light"] .ac-hero__sub { color: #64748b !important; }

[data-theme="light"] .ac-stat, 
[data-theme="light"] .ac-card {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
}
[data-theme="light"] .ac-stat__val,
[data-theme="light"] .ac-card__title { color: #0f172a !important; }
[data-theme="light"] .ac-stat__lbl,
[data-theme="light"] .ac-card__subtitle { color: #64748b !important; }
[data-theme="light"] .ac-orb {
  opacity: 0.15 !important;
  filter: blur(80px) !important;
}
[data-theme="light"] .ac-grid-overlay {
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.03) 1px, transparent 1px) !important;
}
