/* CSS Variables - Dark Theme System */
:root {
  /* Dark Base */
  --bg-primary: #0a0a14;
  --bg-secondary: #14141f;
  --bg-tertiary: #1f1f2e;
  
  /* Glassmorphism */
  --glass-bg: rgba(20,20,31,0.7);
  --glass-border: rgba(255,255,255,0.1);
  --glass-shadow: 0 8px 32px rgba(0,0,0,0.3);
  
  /* Neon Accents */
  --accent-cyan: #00d9ff;
  --accent-magenta: #ff006e;
  --accent-yellow: #ffbe0b;
  --accent-green: #06ffa5;
  
  /* Text */
  --text-primary: #f8f9fa;
  --text-secondary: rgba(248,249,250,0.7);
  --text-muted: rgba(248,249,250,0.4);
  
  /* Spacing (8px base) */
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-6: 48px;
  --space-8: 64px;
  --space-12: 96px;
  --space-16: 128px;
  
  /* Legacy color compatibility */
  --color-primary: var(--accent-cyan);
  --color-primary-dark: #0099cc;
  --color-primary-light: #33e0ff;
  
  --color-secondary: var(--accent-magenta);
  --color-secondary-dark: #cc0057;
  --color-secondary-light: #ff3388;
  
  --color-accent: var(--accent-green);
  --color-accent-dark: #04cc84;
  --color-accent-light: #39ffb7;
  
  --color-success: var(--accent-green);
  --color-warning: var(--accent-yellow);
  --color-error: var(--accent-magenta);
  --color-info: var(--accent-cyan);
  
  /* Background compatibility */
  --color-bg-primary: var(--bg-primary);
  --color-bg-secondary: var(--bg-secondary);
  --color-bg-tertiary: var(--bg-tertiary);
  --color-bg-accent: var(--bg-secondary);
  
  /* Text compatibility */
  --color-text-primary: var(--text-primary);
  --color-text-secondary: var(--text-secondary);
  --color-text-muted: var(--text-muted);
  --color-text-inverse: var(--bg-primary);
  
  /* Border compatibility */
  --color-border-light: var(--glass-border);
  --color-border-medium: rgba(255,255,255,0.2);
  --color-border-dark: rgba(255,255,255,0.3);
  
  /* Dark theme color variants */
  --color-dark: var(--bg-primary);
  --color-gray-900: var(--bg-primary);
  --color-gray-800: var(--bg-secondary);
  --color-gray-700: var(--bg-tertiary);
  --color-gray-600: rgba(248,249,250,0.3);
  --color-gray-500: rgba(248,249,250,0.4);
  --color-gray-400: rgba(248,249,250,0.5);
  --color-gray-300: rgba(248,249,250,0.6);
  --color-gray-200: rgba(248,249,250,0.7);
  --color-gray-100: rgba(248,249,250,0.8);
  --color-gray-50: rgba(248,249,250,0.9);
  --color-white: var(--text-primary);
  --color-black: var(--bg-primary);

  /* Legacy spacing compatibility */
  --spacing-xs: var(--space-1);    /* 8px */
  --spacing-sm: var(--space-2);    /* 16px */
  --spacing-md: var(--space-3);    /* 24px */
  --spacing-lg: var(--space-4);    /* 32px */
  --spacing-xl: var(--space-6);    /* 48px */
  --spacing-2xl: var(--space-8);   /* 64px */
  --spacing-3xl: var(--space-12);  /* 96px */
  --spacing-4xl: var(--space-16);  /* 128px */
  --spacing-5xl: 160px;

  /* Typography - Apple-Inspired Scale with Google Fonts */
  --font-display: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  
  /* Escala Modular 1.250 (Major Third) - Fluid Typography with clamp() */
  --text-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);      /* 12-14px */
  --text-sm: clamp(0.875rem, 0.8rem + 0.3vw, 1rem);         /* 14-16px */
  --text-base: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);      /* 16-18px */
  --text-lg: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);       /* 18-22px */
  --text-xl: clamp(1.375rem, 1.2rem + 0.7vw, 1.75rem);      /* 22-28px */
  --text-2xl: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);        /* 28-36px */
  --text-3xl: clamp(2.25rem, 2rem + 1.5vw, 3rem);           /* 36-48px */
  --text-4xl: clamp(3rem, 2.5rem + 2vw, 4rem);              /* 48-64px */
  
  /* Legacy font sizes (kept for backwards compatibility) */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;
  --font-size-7xl: 4.5rem;
  
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  
  --line-height-tight: 1.1;
  --line-height-snug: 1.2;
  --line-height-base: 1.3;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.7;
  
  /* Border Radius */
  --radius-sm: 0.25rem;   /* 4px */
  --radius-md: 0.5rem;    /* 8px */
  --radius-lg: 0.75rem;   /* 12px */
  --radius-xl: 1rem;      /* 16px */
  --radius-2xl: 1.5rem;   /* 24px */
  --radius-full: 9999px;
  
  /* Enhanced Glassmorphism Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -2px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -4px rgba(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
  --shadow-glass: var(--glass-shadow);
  --shadow-glass-hover: 0 20px 40px rgba(0, 0, 0, 0.5);
  
  /* Blur Effects */
  --blur-sm: 4px;
  --blur-md: 8px;
  --blur-lg: 12px;
  --blur-xl: 16px;
  --blur-2xl: 24px;
  
  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  
  /* Z-index */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  
  /* Breakpoints (for JS usage) */
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;
  
  /* Container */
  --container-max-width: 1280px;
  --container-padding: var(--spacing-md);
}
