/* CSS Custom Properties - Matrix Theme Variables */

:root {
  /* Colors */
  --color-primary: #00ff00;
  --color-background: #000000;
  --color-text: #ffffff;
  --color-text-muted: #888888;
  --color-surface: rgba(0, 20, 0, 0.8);
  --color-surface-light: rgba(0, 30, 0, 0.6);
  --color-border: #00ff00;
  --color-border-muted: rgba(0, 255, 0, 0.5);
  --color-matrix-dim: #001100;
  --color-matrix-active: #00ff00;
  
  /* Color variants with opacity */
  --color-primary-10: rgba(0, 255, 0, 0.1);
  --color-primary-15: rgba(0, 255, 0, 0.15);
  --color-primary-20: rgba(0, 255, 0, 0.2);
  --color-primary-30: rgba(0, 255, 0, 0.3);
  --color-primary-50: rgba(0, 255, 0, 0.5);
  --color-primary-60: rgba(0, 255, 0, 0.6);
  --color-primary-80: rgba(0, 255, 0, 0.8);
  
  /* Typography */
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Space Mono', 'Consolas', 'Monaco', monospace;
  --font-display: 'Orbitron', 'JetBrains Mono', monospace;
  
  /* Font sizes */
  --text-xs: 0.7rem;
  --text-sm: 0.8rem;
  --text-base: 0.9rem;
  --text-lg: 1rem;
  --text-xl: 1.2rem;
  --text-2xl: 1.4rem;
  --text-3xl: 1.6rem;
  --text-4xl: 1.8rem;
  --text-5xl: 2rem;
  
  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  
  /* Border radius */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1);
  
  /* Matrix-specific shadows */
  --shadow-matrix: 0 0 20px rgba(0, 255, 0, 0.5);
  --shadow-matrix-strong: 0 0 30px rgba(0, 255, 0, 0.4);
  --shadow-matrix-text: 0 0 8px rgba(0, 255, 0, 0.8);
  --shadow-matrix-glow: 
    0 0 30px var(--color-primary-10),
    inset 0 1px 0 var(--color-primary-20);
  
  /* Z-index layers */
  --z-matrix-bg: 1;
  --z-content: 10;
  --z-header: 20;
  --z-navigation: 50;
  --z-modal: 100;
  --z-toast: 1000;
  
  /* Layout */
  --container-max-width: 400px;
  --container-max-width-lg: 420px;
  --container-padding: 20px;
  
  /* Transitions */
  --transition-fast: 0.1s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  
  /* Matrix animation timings */
  --matrix-flicker-interval: 50ms;
  --matrix-char-transition: all 0.1s;
  
  /* Breakpoints (for reference in media queries) */
  --breakpoint-sm: 480px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
}