/* ================================================================= */
/*          ULTIMATE SEASONAL THEMES - 100% COVERAGE               */
/* ================================================================= */

/* Basis Theme-Definitionen für VOLLSTÄNDIGE Abdeckung */
:root {
  /* =============== GRUNDFARBEN =============== */
  --primary: #1DB954;
  --secondary: #1ed760;
  --accent: #ffd700;
  --tertiary: #ff6b6b;
  --quaternary: #4ecdc4;
  --highlight: #ff9500;
  --muted: #6c757d;
  --brand: #1DB954;
  
  /* =============== HINTERGRUND-FARBEN =============== */
  --bg-primary: #191414;
  --bg-secondary: #121212;
  --bg-tertiary: #282828;
  --bg-quaternary: #404040;
  --bg-modal: rgba(0, 0, 0, 0.95);
  --bg-overlay: rgba(0, 0, 0, 0.8);
  --bg-glass: rgba(255, 255, 255, 0.1);
  --bg-card: #1e1e1e;
  --bg-sidebar: #181818;
  --bg-header: #0a0a0a;
  --bg-footer: #0f0f0f;
  --bg-tooltip: rgba(0, 0, 0, 0.9);
  --bg-dropdown: #2a2a2a;
  --bg-popup: #252525;
  
  /* =============== TEXT-FARBEN =============== */
  --text-primary: #FFFFFF;
  --text-secondary: #B3B3B3;
  --text-tertiary: #8B8B8B;
  --text-accent: #1DB954;
  --text-muted: #6c757d;
  --text-inverse: #000000;
  --text-link: #1DB954;
  --text-link-hover: #1ed760;
  --text-error: #FF4444;
  --text-warning: #FFAA00;
  --text-success: #00FF88;
  --text-info: #00AAFF;
  --text-placeholder: #666666;
  
  /* =============== BORDER & OUTLINE =============== */
  --border-primary: #404040;
  --border-secondary: #606060;
  --border-accent: #1DB954;
  --border-focus: #1ed760;
  --border-error: #FF4444;
  --border-success: #00FF88;
  --border-warning: #FFAA00;
  --border-info: #00AAFF;
  --border-light: #555555;
  --border-dark: #222222;
  
  /* =============== BORDER RADIUS =============== */
  --border-radius-xs: 2px;
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 16px;
  --border-radius-xl: 24px;
  --border-radius-2xl: 32px;
  --border-radius-full: 50%;
  --border-radius-pill: 9999px;
  
  /* =============== SCHATTEN =============== */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.1);
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.15);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.25);
  --shadow-xl: 0 16px 32px rgba(0, 0, 0, 0.3);
  --shadow-2xl: 0 24px 48px rgba(0, 0, 0, 0.4);
  --shadow-glow: 0 0 20px rgba(29, 185, 84, 0.5);
  --shadow-glow-strong: 0 0 40px rgba(29, 185, 84, 0.8);
  --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.2);
  --shadow-outline: 0 0 0 3px rgba(29, 185, 84, 0.3);
  
  /* =============== GRADIENTS =============== */
  --gradient-primary: linear-gradient(135deg, #1DB954 0%, #1ed760 100%);
  --gradient-secondary: linear-gradient(135deg, #282828 0%, #404040 100%);
  --gradient-accent: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
  --gradient-bg: radial-gradient(ellipse at center, #282828 0%, #191414 70%);
  --gradient-overlay: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  --gradient-card: linear-gradient(145deg, #1e1e1e 0%, #2a2a2a 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  
  /* =============== TRANSPARENZEN =============== */
  --alpha-5: 0.05;
  --alpha-10: 0.1;
  --alpha-15: 0.15;
  --alpha-20: 0.2;
  --alpha-25: 0.25;
  --alpha-30: 0.3;
  --alpha-40: 0.4;
  --alpha-50: 0.5;
  --alpha-60: 0.6;
  --alpha-70: 0.7;
  --alpha-80: 0.8;
  --alpha-90: 0.9;
  --alpha-95: 0.95;
  
  /* =============== ÜBERGÄNGE =============== */
  --transition-xs: 0.1s ease;
  --transition-sm: 0.15s ease;
  --transition-md: 0.3s ease;
  --transition-lg: 0.5s ease;
  --transition-xl: 0.8s ease;
  --transition-bounce: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --transition-elastic: 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --transition-back: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  
  /* =============== Z-INDEX =============== */
  --z-hide: -1;
  --z-base: 0;
  --z-docked: 10;
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  --z-notification: 1080;
  --z-max: 9999;
  
  /* =============== SPACING =============== */
  --space-px: 1px;
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  
  /* =============== PARTIKEL & EFFEKTE =============== */
  --particle-color-1: #1DB954;
  --particle-color-2: #1ed760;
  --particle-color-3: #ffd700;
  --particle-color-4: #ff6b6b;
  --glow-color: #1DB954;
  --star-color: #ffd700;
  --sparkle-color: #ffffff;
  --beam-color: #1DB954;
  
  /* =============== AUDIO PLAYER SPEZIFISCH =============== */
  --player-bg: var(--bg-tertiary);
  --player-progress: var(--primary);
  --player-progress-bg: var(--border-primary);
  --player-control: var(--text-primary);
  --player-control-hover: var(--primary);
  --player-control-active: var(--secondary);
  --player-volume: var(--primary);
  --player-volume-bg: var(--border-primary);
  --player-timeline: var(--primary);
  --equalizer-bar-1: var(--primary);
  --equalizer-bar-2: var(--secondary);
  --equalizer-bar-3: var(--accent);
  --waveform-color: var(--primary);
  --spectrum-color: var(--accent);
  
  /* =============== FORMULARE =============== */
  --input-bg: var(--bg-tertiary);
  --input-border: var(--border-primary);
  --input-border-focus: var(--border-focus);
  --input-border-error: var(--border-error);
  --input-text: var(--text-primary);
  --input-placeholder: var(--text-placeholder);
  --input-disabled-bg: var(--bg-quaternary);
  --input-disabled-text: var(--text-muted);
  --label-text: var(--text-secondary);
  --label-required: var(--text-error);
  
  /* =============== BUTTONS =============== */
  --btn-primary-bg: var(--primary);
  --btn-primary-hover: var(--secondary);
  --btn-primary-active: color-mix(in srgb, var(--primary) 80%, black);
  --btn-primary-text: #FFFFFF;
  --btn-primary-shadow: var(--shadow-md);
  
  --btn-secondary-bg: transparent;
  --btn-secondary-border: var(--border-primary);
  --btn-secondary-hover: var(--bg-tertiary);
  --btn-secondary-text: var(--text-primary);
  
  --btn-accent-bg: var(--accent);
  --btn-accent-hover: color-mix(in srgb, var(--accent) 90%, white);
  --btn-accent-text: var(--text-inverse);
  
  --btn-ghost-bg: transparent;
  --btn-ghost-hover: rgba(255, 255, 255, 0.1);
  --btn-ghost-text: var(--text-secondary);
  
  /* =============== NAVIGATION =============== */
  --nav-bg: var(--bg-sidebar);
  --nav-link: var(--text-secondary);
  --nav-link-hover: var(--text-primary);
  --nav-link-active: var(--primary);
  --nav-divider: var(--border-primary);
  
  /* =============== CARDS & CONTENT =============== */
  --card-bg: var(--bg-card);
  --card-border: var(--border-primary);
  --card-shadow: var(--shadow-md);
  --card-hover-shadow: var(--shadow-lg);
  
  /* =============== MODALS & OVERLAYS =============== */
  --modal-bg: var(--bg-modal);
  --modal-content-bg: var(--bg-tertiary);
  --modal-header-bg: var(--bg-quaternary);
  --modal-border: var(--border-secondary);
  
  /* =============== TABLES =============== */
  --table-bg: var(--bg-tertiary);
  --table-header-bg: var(--bg-quaternary);
  --table-row-hover: rgba(255, 255, 255, 0.05);
  --table-border: var(--border-primary);
  
  /* =============== SCROLLBARS =============== */
  --scrollbar-track: var(--bg-tertiary);
  --scrollbar-thumb: var(--border-secondary);
  --scrollbar-thumb-hover: var(--border-accent);
}

/* ============================================================= */
/*                      FRÜHLING THEME                          */
/* ============================================================= */
body.theme-spring {
  /* Naturinspirierte Grüntöne mit frischer Energie */
  --primary: #4CAF50;
  --secondary: #8BC34A;
  --accent: #FFB74D;
  --tertiary: #81C784;
  --quaternary: #AED581;
  --highlight: #FFC107;
  --muted: #7CB342;
  --brand: #4CAF50;
  
  --bg-primary: #1B4332;
  --bg-secondary: #2D5A41;
  --bg-tertiary: #40916C;
  --bg-quaternary: #52B788;
  --bg-modal: rgba(27, 67, 50, 0.97);
  --bg-overlay: rgba(45, 90, 65, 0.85);
  --bg-glass: rgba(139, 195, 74, 0.15);
  --bg-card: #2D5A41;
  --bg-sidebar: #1B4332;
  --bg-header: #0F2A1C;
  --bg-footer: #1A3F2E;
  --bg-tooltip: rgba(27, 67, 50, 0.95);
  --bg-dropdown: #40916C;
  --bg-popup: #52B788;
  
  --text-primary: #FFFFFF;
  --text-secondary: #C8E6C9;
  --text-tertiary: #A5D6A7;
  --text-accent: #8BC34A;
  --text-muted: #7CB342;
  --text-inverse: #1B4332;
  --text-link: #AED581;
  --text-link-hover: #C8E6C9;
  --text-error: #FF5722;
  --text-warning: #FF9800;
  --text-success: #4CAF50;
  --text-info: #2196F3;
  --text-placeholder: #7CB342;
  
  --border-primary: #52B788;
  --border-secondary: #74C69D;
  --border-accent: #8BC34A;
  --border-focus: #AED581;
  --border-error: #FF5722;
  --border-success: #4CAF50;
  --border-warning: #FF9800;
  --border-info: #2196F3;
  --border-light: #74C69D;
  --border-dark: #2D5A41;
  
  --shadow-glow: 0 0 25px rgba(76, 175, 80, 0.6);
  --shadow-glow-strong: 0 0 50px rgba(76, 175, 80, 0.9);
  --shadow-outline: 0 0 0 3px rgba(139, 195, 74, 0.4);
  
  --gradient-primary: linear-gradient(135deg, #4CAF50 0%, #8BC34A 50%, #AED581 100%);
  --gradient-secondary: linear-gradient(135deg, #1B4332 0%, #2D5A41 50%, #40916C 100%);
  --gradient-accent: linear-gradient(135deg, #FFB74D 0%, #FFCC02 100%);
  --gradient-bg: radial-gradient(ellipse at center, #2D5A41 0%, #1B4332 70%);
  --gradient-card: linear-gradient(145deg, #2D5A41 0%, #40916C 100%);
  --gradient-glass: linear-gradient(135deg, rgba(139, 195, 74, 0.2) 0%, rgba(139, 195, 74, 0.1) 100%);
  
  --particle-color-1: #4CAF50;
  --particle-color-2: #8BC34A;
  --particle-color-3: #AED581;
  --particle-color-4: #C8E6C9;
  --glow-color: #8BC34A;
  --star-color: #FFB74D;
  --sparkle-color: #E8F5E8;
  --beam-color: #4CAF50;
  
  /* Spezielle Frühlingseffekte */
  --leaf-color-1: #4CAF50;
  --leaf-color-2: #8BC34A;
  --flower-color: #FFB74D;
  --grass-color: #AED581;
  --nature-ambient: rgba(76, 175, 80, 0.1);
}

/* ============================================================= */
/*                       SOMMER THEME                           */
/* ============================================================= */
body.theme-summer {
  /* Warme Sonnenfarben mit intensiver Energie */
  --primary: #FF9800;
  --secondary: #FFB74D;
  --accent: #FFC107;
  --tertiary: #FFCC02;
  --quaternary: #FFD54F;
  --highlight: #FF5722;
  --muted: #F57C00;
  --brand: #FF9800;
  
  --bg-primary: #BF360C;
  --bg-secondary: #D84315;
  --bg-tertiary: #F57C00;
  --bg-quaternary: #FF8F00;
  --bg-modal: rgba(191, 54, 12, 0.97);
  --bg-overlay: rgba(216, 67, 21, 0.85);
  --bg-glass: rgba(255, 152, 0, 0.15);
  --bg-card: #D84315;
  --bg-sidebar: #BF360C;
  --bg-header: #A5230A;
  --bg-footer: #C2380F;
  --bg-tooltip: rgba(191, 54, 12, 0.95);
  --bg-dropdown: #F57C00;
  --bg-popup: #FF8F00;
  
  --text-primary: #FFFFFF;
  --text-secondary: #FFE0B2;
  --text-tertiary: #FFCC80;
  --text-accent: #FFB74D;
  --text-muted: #F57C00;
  --text-inverse: #BF360C;
  --text-link: #FFD54F;
  --text-link-hover: #FFE0B2;
  --text-error: #F44336;
  --text-warning: #FF5722;
  --text-success: #8BC34A;
  --text-info: #03A9F4;
  --text-placeholder: #F57C00;
  
  --border-primary: #FF8F00;
  --border-secondary: #FFA726;
  --border-accent: #FFB74D;
  --border-focus: #FFD54F;
  --border-error: #F44336;
  --border-success: #8BC34A;
  --border-warning: #FF5722;
  --border-info: #03A9F4;
  --border-light: #FFA726;
  --border-dark: #D84315;
  
  --shadow-glow: 0 0 30px rgba(255, 152, 0, 0.7);
  --shadow-glow-strong: 0 0 60px rgba(255, 152, 0, 1);
  --shadow-outline: 0 0 0 3px rgba(255, 183, 77, 0.5);
  
  --gradient-primary: linear-gradient(135deg, #FF9800 0%, #FFB74D 50%, #FFD54F 100%);
  --gradient-secondary: linear-gradient(135deg, #BF360C 0%, #D84315 50%, #F57C00 100%);
  --gradient-accent: linear-gradient(135deg, #FFC107 0%, #FFEB3B 100%);
  --gradient-bg: radial-gradient(ellipse at center, #D84315 0%, #BF360C 70%);
  --gradient-card: linear-gradient(145deg, #D84315 0%, #F57C00 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 183, 77, 0.2) 0%, rgba(255, 183, 77, 0.1) 100%);
  
  --particle-color-1: #FF9800;
  --particle-color-2: #FFB74D;
  --particle-color-3: #FFC107;
  --particle-color-4: #FFD54F;
  --glow-color: #FFC107;
  --star-color: #FFEB3B;
  --sparkle-color: #FFF9C4;
  --beam-color: #FF9800;
  
  /* Spezielle Sommereffekte */
  --sun-color: #FFEB3B;
  --heat-shimmer: rgba(255, 152, 0, 0.3);
  --beach-color: #FFD54F;
  --fire-color: #FF5722;
  --summer-ambient: rgba(255, 152, 0, 0.15);
}

/* ============================================================= */
/*                       HERBST THEME                           */
/* ============================================================= */
body.theme-autumn {
  /* Erdige Herbstfarben mit warmer Melancholie */
  --primary: #D84315;
  --secondary: #FF5722;
  --accent: #FF8F00;
  --tertiary: #FF6F00;
  --quaternary: #E65100;
  --highlight: #FFC107;
  --muted: #8D6E63;
  --brand: #D84315;
  
  --bg-primary: #3E2723;
  --bg-secondary: #5D4037;
  --bg-tertiary: #795548;
  --bg-quaternary: #8D6E63;
  --bg-modal: rgba(62, 39, 35, 0.97);
  --bg-overlay: rgba(93, 64, 55, 0.85);
  --bg-glass: rgba(216, 67, 21, 0.15);
  --bg-card: #5D4037;
  --bg-sidebar: #3E2723;
  --bg-header: #2C1B17;
  --bg-footer: #4E342E;
  --bg-tooltip: rgba(62, 39, 35, 0.95);
  --bg-dropdown: #795548;
  --bg-popup: #8D6E63;
  
  --text-primary: #FFFFFF;
  --text-secondary: #FFCCBC;
  --text-tertiary: #FFAB91;
  --text-accent: #FF8F00;
  --text-muted: #8D6E63;
  --text-inverse: #3E2723;
  --text-link: #FF6F00;
  --text-link-hover: #FFCCBC;
  --text-error: #F44336;
  --text-warning: #FF5722;
  --text-success: #689F38;
  --text-info: #1976D2;
  --text-placeholder: #8D6E63;
  
  --border-primary: #8D6E63;
  --border-secondary: #A1887F;
  --border-accent: #FF8F00;
  --border-focus: #FFB74D;
  --border-error: #F44336;
  --border-success: #689F38;
  --border-warning: #FF5722;
  --border-info: #1976D2;
  --border-light: #A1887F;
  --border-dark: #5D4037;
  
  --shadow-glow: 0 0 25px rgba(255, 143, 0, 0.6);
  --shadow-glow-strong: 0 0 50px rgba(255, 143, 0, 0.9);
  --shadow-outline: 0 0 0 3px rgba(255, 143, 0, 0.4);
  
  --gradient-primary: linear-gradient(135deg, #D84315 0%, #FF5722 50%, #FF8F00 100%);
  --gradient-secondary: linear-gradient(135deg, #3E2723 0%, #5D4037 50%, #795548 100%);
  --gradient-accent: linear-gradient(135deg, #FF8F00 0%, #FFC107 100%);
  --gradient-bg: radial-gradient(ellipse at center, #5D4037 0%, #3E2723 70%);
  --gradient-card: linear-gradient(145deg, #5D4037 0%, #795548 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 143, 0, 0.2) 0%, rgba(255, 143, 0, 0.1) 100%);
  
  --particle-color-1: #D84315;
  --particle-color-2: #FF5722;
  --particle-color-3: #FF8F00;
  --particle-color-4: #FFB74D;
  --glow-color: #FF8F00;
  --star-color: #FFC107;
  --sparkle-color: #FFE0B2;
  --beam-color: #D84315;
  
  /* Spezielle Herbsteffekte */
  --leaf-fall-1: #D84315;
  --leaf-fall-2: #FF5722;
  --leaf-fall-3: #FF8F00;
  --wind-color: rgba(255, 143, 0, 0.2);
  --autumn-ambient: rgba(216, 67, 21, 0.1);
}

/* ============================================================= */
/*                       WINTER THEME                           */
/* ============================================================= */
body.theme-winter {
  /* Kalte Blautöne mit kristalliner Eleganz */
  --primary: #2196F3;
  --secondary: #64B5F6;
  --accent: #81D4FA;
  --tertiary: #B3E5FC;
  --quaternary: #E1F5FE;
  --highlight: #00BCD4;
  --muted: #607D8B;
  --brand: #2196F3;
  
  --bg-primary: #0D47A1;
  --bg-secondary: #1565C0;
  --bg-tertiary: #1976D2;
  --bg-quaternary: #1E88E5;
  --bg-modal: rgba(13, 71, 161, 0.97);
  --bg-overlay: rgba(21, 101, 192, 0.85);
  --bg-glass: rgba(33, 150, 243, 0.15);
  --bg-card: #1565C0;
  --bg-sidebar: #0D47A1;
  --bg-header: #083A87;
  --bg-footer: #0F4A9C;
  --bg-tooltip: rgba(13, 71, 161, 0.95);
  --bg-dropdown: #1976D2;
  --bg-popup: #1E88E5;
  
  --text-primary: #FFFFFF;
  --text-secondary: #E3F2FD;
  --text-tertiary: #BBDEFB;
  --text-accent: #81D4FA;
  --text-muted: #607D8B;
  --text-inverse: #0D47A1;
  --text-link: #B3E5FC;
  --text-link-hover: #E3F2FD;
  --text-error: #F44336;
  --text-warning: #FF9800;
  --text-success: #4CAF50;
  --text-info: #00BCD4;
  --text-placeholder: #607D8B;
  
  --border-primary: #1E88E5;
  --border-secondary: #42A5F5;
  --border-accent: #64B5F6;
  --border-focus: #81D4FA;
  --border-error: #F44336;
  --border-success: #4CAF50;
  --border-warning: #FF9800;
  --border-info: #00BCD4;
  --border-light: #42A5F5;
  --border-dark: #1565C0;
  
  --shadow-glow: 0 0 30px rgba(33, 150, 243, 0.7);
  --shadow-glow-strong: 0 0 60px rgba(33, 150, 243, 1);
  --shadow-outline: 0 0 0 3px rgba(129, 212, 250, 0.5);
  
  --gradient-primary: linear-gradient(135deg, #2196F3 0%, #64B5F6 50%, #81D4FA 100%);
  --gradient-secondary: linear-gradient(135deg, #0D47A1 0%, #1565C0 50%, #1976D2 100%);
  --gradient-accent: linear-gradient(135deg, #81D4FA 0%, #B3E5FC 100%);
  --gradient-bg: radial-gradient(ellipse at center, #1565C0 0%, #0D47A1 70%);
  --gradient-card: linear-gradient(145deg, #1565C0 0%, #1976D2 100%);
  --gradient-glass: linear-gradient(135deg, rgba(129, 212, 250, 0.2) 0%, rgba(129, 212, 250, 0.1) 100%);
  
  --particle-color-1: #2196F3;
  --particle-color-2: #64B5F6;
  --particle-color-3: #81D4FA;
  --particle-color-4: #E1F5FE;
  --glow-color: #64B5F6;
  --star-color: #E1F5FE;
  --sparkle-color: #F0F8FF;
  --beam-color: #2196F3;
  
  /* Spezielle Wintereffekte */
  --snow-color: #E1F5FE;
  --ice-color: #81D4FA;
  --frost-color: rgba(225, 245, 254, 0.3);
  --crystal-color: #B3E5FC;
  --winter-ambient: rgba(33, 150, 243, 0.1);
}

/* ============================================================= */
/*                      HALLOWEEN THEME                         */
/* ============================================================= */
body.theme-halloween {
  /* Gruselige Orange-Schwarz-Kombination mit mystischer Aura */
  --primary: #FF6600;
  --secondary: #FF8C00;
  --accent: #FFB347;
  --tertiary: #FF4500;
  --quaternary: #FF7F00;
  --highlight: #FF0000;
  --muted: #CC5500;
  --brand: #FF6600;
  
  --bg-primary: #0A0A0A;
  --bg-secondary: #1A1A1A;
  --bg-tertiary: #2A2A2A;
  --bg-quaternary: #3A3A3A;
  --bg-modal: rgba(10, 10, 10, 0.98);
  --bg-overlay: rgba(26, 26, 26, 0.95);
  --bg-glass: rgba(255, 102, 0, 0.1);
  --bg-card: #1A1A1A;
  --bg-sidebar: #0A0A0A;
  --bg-header: #050505;
  --bg-footer: #0F0F0F;
  --bg-tooltip: rgba(10, 10, 10, 0.98);
  --bg-dropdown: #2A2A2A;
  --bg-popup: #3A3A3A;
  
  --text-primary: #FFFFFF;
  --text-secondary: #CCCCCC;
  --text-tertiary: #999999;
  --text-accent: #FF6600;
  --text-muted: #CC5500;
  --text-inverse: #0A0A0A;
  --text-link: #FF8C00;
  --text-link-hover: #FFB347;
  --text-error: #FF0000;
  --text-warning: #FF8C00;
  --text-success: #32CD32;
  --text-info: #1E90FF;
  --text-placeholder: #666666;
  
  --border-primary: #3A3A3A;
  --border-secondary: #4A4A4A;
  --border-accent: #FF6600;
  --border-focus: #FF8C00;
  --border-error: #FF0000;
  --border-success: #32CD32;
  --border-warning: #FF8C00;
  --border-info: #1E90FF;
  --border-light: #555555;
  --border-dark: #222222;
  
  --shadow-glow: 0 0 35px rgba(255, 102, 0, 0.8);
  --shadow-glow-strong: 0 0 70px rgba(255, 102, 0, 1);
  --shadow-outline: 0 0 0 3px rgba(255, 140, 0, 0.6);
  
  --gradient-primary: linear-gradient(135deg, #FF6600 0%, #FF8C00 50%, #FFB347 100%);
  --gradient-secondary: linear-gradient(135deg, #0A0A0A 0%, #1A1A1A 50%, #2A2A2A 100%);
  --gradient-accent: linear-gradient(135deg, #FF4500 0%, #FF6600 100%);
  --gradient-bg: radial-gradient(ellipse at center, #1A1A1A 0%, #0A0A0A 70%);
  --gradient-card: linear-gradient(145deg, #1A1A1A 0%, #2A2A2A 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 102, 0, 0.15) 0%, rgba(255, 102, 0, 0.05) 100%);
  
  --particle-color-1: #FF6600;
  --particle-color-2: #FF8C00;
  --particle-color-3: #FFB347;
  --particle-color-4: #FF4500;
  --glow-color: #FF6600;
  --star-color: #FFB347;
  --sparkle-color: #FFD27F;
  --beam-color: #FF6600;
  
  /* Spezielle Halloween-Effekte */
  --flame-color: #FF4500;
  --ghost-color: rgba(255, 255, 255, 0.3);
  --bat-color: #222222;
  --pumpkin-color: #FF6600;
  --spooky-ambient: rgba(255, 102, 0, 0.1);
  --shadow-creep: rgba(0, 0, 0, 0.9);
}

/* ============================================================= */
/*                       OSTERN THEME                           */
/* ============================================================= */
body.theme-easter {
  /* Pastell-Rosa/Lila-Töne mit frühlingshafter Leichtigkeit */
  --primary: #E91E63;
  --secondary: #F06292;
  --accent: #F8BBD9;
  --tertiary: #EC407A;
  --quaternary: #F48FB1;
  --highlight: #AD1457;
  --muted: #C2185B;
  --brand: #E91E63;
  
  --bg-primary: #4A148C;
  --bg-secondary: #6A1B9A;
  --bg-tertiary: #7B1FA2;
  --bg-quaternary: #8E24AA;
  --bg-modal: rgba(74, 20, 140, 0.97);
  --bg-overlay: rgba(106, 27, 154, 0.85);
  --bg-glass: rgba(233, 30, 99, 0.15);
  --bg-card: #6A1B9A;
  --bg-sidebar: #4A148C;
  --bg-header: #38116B;
  --bg-footer: #551A8B;
  --bg-tooltip: rgba(74, 20, 140, 0.95);
  --bg-dropdown: #7B1FA2;
  --bg-popup: #8E24AA;
  
  --text-primary: #FFFFFF;
  --text-secondary: #F3E5F5;
  --text-tertiary: #E1BEE7;
  --text-accent: #F8BBD9;
  --text-muted: #C2185B;
  --text-inverse: #4A148C;
  --text-link: #F48FB1;
  --text-link-hover: #F3E5F5;
  --text-error: #F44336;
  --text-warning: #FF9800;
  --text-success: #4CAF50;
  --text-info: #2196F3;
  --text-placeholder: #BA68C8;
  
  --border-primary: #8E24AA;
  --border-secondary: #AB47BC;
  --border-accent: #E91E63;
  --border-focus: #F06292;
  --border-error: #F44336;
  --border-success: #4CAF50;
  --border-warning: #FF9800;
  --border-info: #2196F3;
  --border-light: #BA68C8;
  --border-dark: #6A1B9A;
  
  --shadow-glow: 0 0 25px rgba(233, 30, 99, 0.6);
  --shadow-glow-strong: 0 0 50px rgba(233, 30, 99, 0.9);
  --shadow-outline: 0 0 0 3px rgba(240, 98, 146, 0.4);
  
  --gradient-primary: linear-gradient(135deg, #E91E63 0%, #F06292 50%, #F8BBD9 100%);
  --gradient-secondary: linear-gradient(135deg, #4A148C 0%, #6A1B9A 50%, #7B1FA2 100%);
  --gradient-accent: linear-gradient(135deg, #F8BBD9 0%, #FCE4EC 100%);
  --gradient-bg: radial-gradient(ellipse at center, #6A1B9A 0%, #4A148C 70%);
  --gradient-card: linear-gradient(145deg, #6A1B9A 0%, #7B1FA2 100%);
  --gradient-glass: linear-gradient(135deg, rgba(248, 187, 208, 0.2) 0%, rgba(248, 187, 208, 0.1) 100%);
  
  --particle-color-1: #E91E63;
  --particle-color-2: #F06292;
  --particle-color-3: #F8BBD9;
  --particle-color-4: #FCE4EC;
  --glow-color: #F06292;
  --star-color: #F8BBD9;
  --sparkle-color: #FAF0FB;
  --beam-color: #E91E63;
  
  /* Spezielle Oster-Effekte */
  --egg-color-1: #F8BBD9;
  --egg-color-2: #F06292;
  --egg-color-3: #E91E63;
  --bunny-color: #FCE4EC;
  --flower-bloom: rgba(248, 187, 208, 0.3);
  --easter-ambient: rgba(233, 30, 99, 0.1);
}