/**
 * CSS Custom Properties & Theme Variables
 * Centralized configuration for consistent theming across the app
 */

:root {
  /* === Colors === */
  --primary-color: #00d9ff;
  --primary-dark: #0099cc;
  --background-color: #0a0e27;
  --surface-color: #1a1f3a;
  --text-color: #ffffff;
  --text-secondary: #b0b8d4;
  --accent-color: #ff6b9d;
  --success-color: #4ade80;
  --danger-color: #ff4757;

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

  /* === Typography === */
  --font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 1.875rem;
  --font-size-3xl: 3rem;

  /* === Border & Shadow === */
  --border-radius: 8px;
  --border-radius-lg: 16px;
  --box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  --box-shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.2);
  --glow-shadow: 0 0 20px rgba(0, 217, 255, 0.3);
  --glow-shadow-lg: 0 0 40px rgba(0, 217, 255, 0.2);

  /* === Transitions === */
  --transition-fast: 100ms;
  --transition-normal: 200ms;
  --transition-slow: 300ms;
  --transition-timing: cubic-bezier(0.4, 0, 0.2, 1);

  /* === Breakpoints (for responsive design) === */
  --breakpoint-mobile: 480px;
  --breakpoint-tablet: 768px;
  --breakpoint-desktop: 1024px;

  /* === Z-Index Scale === */
  --z-dropdown: 10;
  --z-sticky: 20;
  --z-fixed: 30;
  --z-modal-backdrop: 100;
  --z-modal: 110;
  --z-tooltip: 120;
  --z-notification: 130;
}

@media (prefers-color-scheme: light) {
  :root {
    --background-color: #f5f7fa;
    --surface-color: #ffffff;
    --text-color: #1a1a2e;
    --text-secondary: #666;
  }
}
