/* Theme Variables - Halloween Dark Theme */

:root {
  /* Primary Colors */
  --color-bg: #0a0000;
  --color-bg-light: #1a0505;
  --color-bg-dark: #000000;

  --color-primary: #ff4500;
  --color-primary-light: #ff6b00;
  --color-primary-dark: #cc3700;

  --color-secondary: #8b0000;
  --color-secondary-light: #a00000;
  --color-secondary-dark: #660000;

  --color-accent: #ff6b00;
  --color-accent-light: #ff8800;
  --color-accent-dark: #ff5500;

  /* Text Colors */
  --color-text: #ffffff;
  --color-text-dim: #999999;
  --color-text-light: #cccccc;
  --color-text-dark: #666666;

  /* Status Colors */
  --color-success: #228b22;
  --color-warning: #ff8c00;
  --color-error: #dc143c;
  --color-info: #4169e1;

  /* UI Colors */
  --color-border: #ff4500;
  --color-border-light: #ff6b00;
  --color-border-dark: #8b0000;

  --color-shadow: rgba(255, 69, 0, 0.4);
  --color-overlay: rgba(0, 0, 0, 0.8);

  /* Typography */
  --font-main: 'Special Elite', monospace;
  --font-title: 'Creepster', cursive;
  --font-mono: 'Courier New', monospace;

  /* Font Sizes */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 3rem;

  /* Spacing */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;

  /* Z-Index Layers */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 500;
  --z-modal-backdrop: 1000;
  --z-modal: 1100;
  --z-toast: 2000;
  --z-tooltip: 3000;

  /* Effects */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.5);
  --shadow-md: 0 4px 15px rgba(255, 69, 0, 0.4);
  --shadow-lg: 0 10px 30px rgba(255, 69, 0, 0.4);
  --shadow-xl: 0 20px 50px rgba(255, 69, 0, 0.5);

  --glow-sm: 0 0 5px var(--color-primary);
  --glow-md: 0 0 10px var(--color-primary);
  --glow-lg: 0 0 20px var(--color-primary), 0 0 30px var(--color-accent);
}

/* Light Theme (optional, for future use) */
[data-theme="light"] {
  --color-bg: #f5f5f5;
  --color-bg-light: #ffffff;
  --color-bg-dark: #e0e0e0;

  --color-text: #1a1a1a;
  --color-text-dim: #666666;
  --color-text-light: #333333;
  --color-text-dark: #999999;

  --color-overlay: rgba(255, 255, 255, 0.9);
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 15px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* High Contrast Theme (accessibility) */
[data-theme="high-contrast"] {
  --color-primary: #ffff00;
  --color-secondary: #ff00ff;
  --color-text: #ffffff;
  --color-bg: #000000;
  --color-border: #ffffff;
}
