/* PRIMEz HUB — Official Themes (20 Cyberpunk, Matrix, Neon & Minimal Styles) */
[data-theme="cyberpunk"] {
  --bg: #05070c; --bg-subtle: #090e18; --bg-card: rgba(12, 17, 28, 0.92); --bg-card-hover: rgba(18, 25, 42, 0.98);
  --border: rgba(255, 230, 0, 0.35); --border-hover: rgba(255, 230, 0, 0.75); --border-active: #ffe600;
  --primary: #ffe600; --primary-glow: rgba(255, 230, 0, 0.5); --accent: #00f0ff;
}
[data-theme="cyberpunk"] .ambient-grid {
  opacity: 0.45;
  background-image: linear-gradient(to right, rgba(255, 230, 0, 0.08) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(0, 240, 255, 0.08) 1px, transparent 1px);
  background-size: 32px 32px;
}
[data-theme="cyberpunk"] .btn-primary-gradient {
  background: linear-gradient(135deg, #ffe600, #00f0ff) !important; color: #000 !important; font-weight: 800 !important;
  box-shadow: 0 0 20px rgba(255, 230, 0, 0.45) !important;
}
[data-theme="matrix"] {
  --bg: #020b05; --bg-subtle: #041409; --bg-card: rgba(4, 22, 10, 0.9); --bg-card-hover: rgba(6, 32, 15, 0.98);
  --border: rgba(0, 255, 102, 0.35); --border-hover: rgba(0, 255, 102, 0.75); --border-active: #00ff66;
  --primary: #00ff66; --primary-glow: rgba(0, 255, 102, 0.55); --accent: #00b341;
}
[data-theme="matrix"] .ambient-grid {
  opacity: 0.4;
  background-image: linear-gradient(to right, rgba(0, 255, 102, 0.09) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(0, 255, 102, 0.09) 1px, transparent 1px);
}
[data-theme="matrix"] .btn-primary-gradient {
  background: linear-gradient(135deg, #00ff66, #00b341) !important; color: #000 !important; font-weight: 800 !important;
  box-shadow: 0 0 20px rgba(0, 255, 102, 0.5) !important;
}
[data-theme="glassmorphism"] {
  --bg: #0a1120; --bg-subtle: #0f1a30; --bg-card: rgba(255, 255, 255, 0.08); --bg-card-hover: rgba(255, 255, 255, 0.14);
  --border: rgba(255, 255, 255, 0.22); --border-hover: rgba(255, 255, 255, 0.45); --border-active: #60a5fa;
  --primary: #60a5fa; --primary-glow: rgba(96, 165, 250, 0.4); --accent: #38bdf8;
}
[data-theme="glassmorphism"] .script-card-r, [data-theme="glassmorphism"] .tool-card, [data-theme="glassmorphism"] .modal-container {
  backdrop-filter: blur(28px) !important; -webkit-backdrop-filter: blur(28px) !important;
}
[data-theme="dark_minimal"] {
  --bg: #070a10; --bg-subtle: #0c101a; --bg-card: rgba(14, 18, 28, 0.85); --bg-card-hover: rgba(20, 26, 40, 0.95);
  --border: rgba(255, 255, 255, 0.08); --border-hover: rgba(255, 255, 255, 0.2); --border-active: #38bdf8;
  --primary: #38bdf8; --primary-glow: rgba(56, 189, 248, 0.35); --accent: #818cf8;
}
[data-theme="light_mode"] {
  --bg: #f1f5f9; --bg-subtle: #e2e8f0; --bg-card: rgba(255, 255, 255, 0.96); --bg-card-hover: #ffffff;
  --border: rgba(0, 0, 0, 0.12); --border-hover: rgba(37, 99, 235, 0.45); --border-active: #2563eb;
  --text-main: #0f172a; --text-muted: #475569; --text-dim: #64748b;
  --primary: #2563eb; --primary-glow: rgba(37, 99, 235, 0.3); --accent: #3b82f6;
}
[data-theme="light_mode"] .brand-title, [data-theme="light_mode"] .hero-title, [data-theme="light_mode"] .card-title-text,
[data-theme="light_mode"] .section-headline, [data-theme="light_mode"] .tool-card-title, [data-theme="light_mode"] .card-badge-stats {
  color: #0f172a !important;
}
[data-theme="light_mode"] .nav-item { color: #475569; }
[data-theme="light_mode"] .nav-item.active { color: #0f172a; background: rgba(0, 0, 0, 0.07); }
[data-theme="red_black"] {
  --bg: #0a0305; --bg-subtle: #140509; --bg-card: rgba(26, 8, 12, 0.92); --bg-card-hover: rgba(38, 12, 18, 0.98);
  --border: rgba(239, 68, 68, 0.38); --border-hover: rgba(239, 68, 68, 0.8); --border-active: #ef4444;
  --primary: #ef4444; --primary-glow: rgba(239, 68, 68, 0.55); --accent: #b91c1c;
}
[data-theme="red_black"] .ambient-grid {
  opacity: 0.35;
  background-image: linear-gradient(to right, rgba(239, 68, 68, 0.08) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(239, 68, 68, 0.08) 1px, transparent 1px);
}
[data-theme="purple_gradient"] {
  --bg: #0c0818; --bg-subtle: #140d28; --bg-card: rgba(24, 15, 48, 0.9); --bg-card-hover: rgba(35, 22, 70, 0.98);
  --border: rgba(168, 85, 247, 0.35); --border-hover: rgba(168, 85, 247, 0.75); --border-active: #a855f7;
  --primary: #a855f7; --primary-glow: rgba(168, 85, 247, 0.45); --accent: #6366f1;
}
[data-theme="blue_tech"] {
  --bg: #020b18; --bg-subtle: #041226; --bg-card: rgba(6, 24, 48, 0.9); --bg-card-hover: rgba(10, 36, 72, 0.98);
  --border: rgba(0, 210, 255, 0.35); --border-hover: rgba(0, 210, 255, 0.8); --border-active: #00d2ff;
  --primary: #00d2ff; --primary-glow: rgba(0, 210, 255, 0.5); --accent: #0066ff;
}
[data-theme="blue_tech"] .ambient-grid {
  opacity: 0.45;
  background-image: linear-gradient(to right, rgba(0, 210, 255, 0.08) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(0, 210, 255, 0.08) 1px, transparent 1px);
}
[data-theme="orange_amber"] {
  --bg: #0e0702; --bg-subtle: #170c04; --bg-card: rgba(28, 14, 5, 0.9); --bg-card-hover: rgba(40, 20, 8, 0.98);
  --border: rgba(245, 158, 11, 0.35); --border-hover: rgba(245, 158, 11, 0.75); --border-active: #f59e0b;
  --primary: #f59e0b; --primary-glow: rgba(245, 158, 11, 0.5); --accent: #ea580c;
}
[data-theme="neon_purple"] {
  --bg: #0f0318; --bg-subtle: #180526; --bg-card: rgba(30, 8, 48, 0.92); --bg-card-hover: rgba(44, 12, 70, 0.98);
  --border: rgba(217, 70, 239, 0.4); --border-hover: rgba(217, 70, 239, 0.8); --border-active: #d946ef;
  --primary: #d946ef; --primary-glow: rgba(217, 70, 239, 0.55); --accent: #a855f7;
}
[data-theme="holographic"] {
  --bg: #06111a; --bg-subtle: #0a1b2a; --bg-card: rgba(12, 32, 48, 0.88); --bg-card-hover: rgba(18, 46, 70, 0.96);
  --border: rgba(45, 212, 191, 0.35); --border-hover: rgba(232, 121, 249, 0.7); --border-active: #2dd4bf;
  --primary: #2dd4bf; --primary-glow: rgba(45, 212, 191, 0.45); --accent: #e879f9;
}
[data-theme="holographic"] .btn-primary-gradient {
  background: linear-gradient(135deg, #2dd4bf, #e879f9) !important; color: #000 !important; font-weight: 800 !important;
}
[data-theme="monochrome"] {
  --bg: #000000; --bg-subtle: #080808; --bg-card: rgba(18, 18, 18, 0.96); --bg-card-hover: rgba(28, 28, 28, 0.98);
  --border: rgba(255, 255, 255, 0.2); --border-hover: rgba(255, 255, 255, 0.5); --border-active: #ffffff;
  --primary: #ffffff; --primary-glow: rgba(255, 255, 255, 0.4); --accent: #94a3b8;
}
[data-theme="monochrome"] .btn-primary-gradient {
  background: #ffffff !important; color: #000000 !important; font-weight: 800 !important;
}
[data-theme="space_galaxy"] {
  --bg: #030612; --bg-subtle: #060c22; --bg-card: rgba(10, 18, 42, 0.9); --bg-card-hover: rgba(16, 28, 64, 0.98);
  --border: rgba(56, 189, 248, 0.35); --border-hover: rgba(129, 140, 248, 0.7); --border-active: #38bdf8;
  --primary: #38bdf8; --primary-glow: rgba(56, 189, 248, 0.45); --accent: #818cf8;
}
[data-theme="gaming_console"] {
  --bg: #040d18; --bg-subtle: #081628; --bg-card: rgba(10, 26, 48, 0.9); --bg-card-hover: rgba(16, 38, 70, 0.98);
  --border: rgba(0, 240, 255, 0.35); --border-hover: rgba(59, 130, 246, 0.75); --border-active: #00f0ff;
  --primary: #00f0ff; --primary-glow: rgba(0, 240, 255, 0.45); --accent: #3b82f6;
}
[data-theme="terminal_dev"] {
  --bg: #020904; --bg-subtle: #041208; --bg-card: rgba(5, 20, 10, 0.92); --bg-card-hover: rgba(8, 30, 15, 0.98);
  --border: rgba(16, 185, 129, 0.4); --border-hover: rgba(16, 185, 129, 0.8); --border-active: #10b981;
  --primary: #10b981; --primary-glow: rgba(16, 185, 129, 0.5); --accent: #059669;
}
[data-theme="terminal_dev"] * { font-family: var(--font-mono) !important; }
[data-theme="aqua_teal"] {
  --bg: #021116; --bg-subtle: #041c24; --bg-card: rgba(6, 30, 38, 0.9); --bg-card-hover: rgba(10, 44, 56, 0.98);
  --border: rgba(20, 184, 166, 0.35); --border-hover: rgba(6, 182, 212, 0.75); --border-active: #14b8a6;
  --primary: #14b8a6; --primary-glow: rgba(20, 184, 166, 0.45); --accent: #06b6d4;
}
[data-theme="minimal_white"] {
  --bg: #ffffff; --bg-subtle: #f8fafc; --bg-card: rgba(248, 250, 252, 0.98); --bg-card-hover: #ffffff;
  --border: rgba(0, 0, 0, 0.12); --border-hover: rgba(15, 23, 42, 0.4); --border-active: #0f172a;
  --text-main: #0f172a; --text-muted: #475569; --text-dim: #64748b;
  --primary: #0f172a; --primary-glow: rgba(15, 23, 42, 0.2); --accent: #3b82f6;
}
[data-theme="minimal_white"] .brand-title, [data-theme="minimal_white"] .hero-title, [data-theme="minimal_white"] .card-title-text,
[data-theme="minimal_white"] .section-headline, [data-theme="minimal_white"] .tool-card-title {
  color: #0f172a !important;
}
[data-theme="retro_80s"] {
  --bg: #0d0418; --bg-subtle: #160728; --bg-card: rgba(26, 9, 48, 0.92); --bg-card-hover: rgba(38, 14, 70, 0.98);
  --border: rgba(255, 0, 127, 0.45); --border-hover: rgba(255, 230, 0, 0.8); --border-active: #ff007f;
  --primary: #ff007f; --primary-glow: rgba(255, 0, 127, 0.55); --accent: #ffe600;
}
[data-theme="retro_80s"] .ambient-grid {
  opacity: 0.5;
  background-image: linear-gradient(to right, rgba(255, 0, 127, 0.12) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(255, 230, 0, 0.1) 1px, transparent 1px);
}
[data-theme="retro_80s"] .btn-primary-gradient {
  background: linear-gradient(135deg, #ff007f, #ffe600) !important; color: #000 !important; font-weight: 800 !important;
}