/* ==== 
 --------- (1.02) variables start ---------
 ==== */

:root {
  // Base colors
  --white: #ffffff;
  --black: #000000;
  --transparent: transparent;
  
  // Primary color palette
  --primary-50: #eff6ff;
  --primary-100: #dbeafe;
  --primary-200: #bfdbfe;
  --primary-300: #93c5fd;
  --primary-400: #60a5fa;
  --primary-500: #3b82f6;
  --primary-600: #2563eb;
  --primary-700: #1d4ed8;
  --primary-800: #1e40af;
  --primary-900: #1e3a8a;
  --primary-950: #172554;
  
  // Secondary color palette (grays)
  --secondary-50: #f8fafc;
  --secondary-100: #f1f5f9;
  --secondary-200: #e2e8f0;
  --secondary-300: #cbd5e1;
  --secondary-400: #94a3b8;
  --secondary-500: #64748b;
  --secondary-600: #475569;
  --secondary-700: #334155;
  --secondary-800: #1e293b;
  --secondary-900: #0f172a;
  --secondary-950: #020617;
  
  // Accent colors
  --accent-blue: #0ea5e9;
  --accent-cyan: #06b6d4;
  --accent-emerald: #10b981;
  --accent-violet: #8b5cf6;
  --accent-rose: #f43f5e;
  --accent-amber: #f59e0b;
  
  // Semantic colors
  --success: #10b981;
  --warning: #f59e0b;
  --error: #ef4444;
  --info: #3b82f6;
  
  // Legacy color mappings for backward compatibility
  --template-bg: var(--white);
  --template-color: var(--secondary-600);
  --primary-color: var(--primary-600);
  --secondary-color: var(--secondary-800);
  --tertiary-color: var(--secondary-500);
  --quaternary-color: var(--primary-600);
  --quinary-color: var(--secondary-100);
  
  // Enterprise colors
  --enterprise-blue: var(--primary-600);
  --enterprise-dark-blue: var(--primary-800);
  --enterprise-light-blue: var(--primary-400);
  --enterprise-gray: var(--secondary-500);
  --enterprise-light-gray: var(--secondary-50);
  
  // Gold enterprise colors
  --enterprise-gold: #d4af37;
  --enterprise-dark-gold: #b8941f;
  --enterprise-light-gold: #f4d03f;
  --enterprise-gold-accent: #ffd700;

  // Typography - Enterprise Grade Fonts
  --font-family-sans: 'IBM Plex Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-mono: 'IBM Plex Mono', 'JetBrains Mono', 'Fira Code', 'Courier New', monospace;
  --font-family-display: 'IBM Plex Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  
  // Font weights
  --font-weight-thin: 100;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  
  // Font sizes
  --text-xs: 0.75rem;    // 12px
  --text-sm: 0.875rem;   // 14px
  --text-base: 1rem;     // 16px
  --text-lg: 1.125rem;   // 18px
  --text-xl: 1.25rem;    // 20px
  --text-2xl: 1.5rem;    // 24px
  --text-3xl: 1.875rem;  // 30px
  --text-4xl: 2.25rem;   // 36px
  --text-5xl: 3rem;      // 48px
  --text-6xl: 3.75rem;   // 60px
  --text-7xl: 4.5rem;    // 72px
  --text-8xl: 6rem;      // 96px
  --text-9xl: 8rem;      // 128px
  
  // Line heights
  --leading-none: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;
  
  // Spacing scale
  --space-0: 0;
  --space-px: 1px;
  --space-0-5: 0.125rem;  // 2px
  --space-1: 0.25rem;     // 4px
  --space-1-5: 0.375rem;  // 6px
  --space-2: 0.5rem;      // 8px
  --space-2-5: 0.625rem;  // 10px
  --space-3: 0.75rem;     // 12px
  --space-3-5: 0.875rem;  // 14px
  --space-4: 1rem;        // 16px
  --space-5: 1.25rem;     // 20px
  --space-6: 1.5rem;      // 24px
  --space-7: 1.75rem;     // 28px
  --space-8: 2rem;        // 32px
  --space-9: 2.25rem;     // 36px
  --space-10: 2.5rem;     // 40px
  --space-11: 2.75rem;    // 44px
  --space-12: 3rem;       // 48px
  --space-14: 3.5rem;     // 56px
  --space-16: 4rem;       // 64px
  --space-20: 5rem;       // 80px
  --space-24: 6rem;       // 96px
  --space-28: 7rem;       // 112px
  --space-32: 8rem;       // 128px
  --space-36: 9rem;       // 144px
  --space-40: 10rem;      // 160px
  --space-44: 11rem;      // 176px
  --space-48: 12rem;      // 192px
  --space-52: 13rem;      // 208px
  --space-56: 14rem;      // 224px
  --space-60: 15rem;      // 240px
  --space-64: 16rem;      // 256px
  --space-72: 18rem;      // 288px
  --space-80: 20rem;      // 320px
  --space-96: 24rem;      // 384px
  
  // Border radius
  --radius-none: 0;
  --radius-sm: 0.125rem;   // 2px
  --radius-base: 0.25rem;  // 4px
  --radius-md: 0.375rem;   // 6px
  --radius-lg: 0.5rem;     // 8px
  --radius-xl: 0.75rem;    // 12px
  --radius-2xl: 1rem;      // 16px
  --radius-3xl: 1.5rem;    // 24px
  --radius-full: 9999px;
  
  // Shadows
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --shadow-base: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  --shadow-none: 0 0 #0000;
  
  // Legacy shadow mappings
  --shadow: var(--shadow-md);
  --shadow-secondary: var(--shadow-lg);
  
  // Transitions and animations
  --transition-none: none;
  --transition-all: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-default: all 0.3s ease-in-out;
  --transition-colors: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-opacity: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-shadow: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-transform: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  
  // Legacy transition mapping
  --transition: var(--transition-default);
  
  // Animation durations
  --duration-75: 75ms;
  --duration-100: 100ms;
  --duration-150: 150ms;
  --duration-200: 200ms;
  --duration-300: 300ms;
  --duration-500: 500ms;
  --duration-700: 700ms;
  --duration-1000: 1000ms;
  
  // Animation timing functions
  --ease-linear: linear;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  
  // Z-index scale
  --z-0: 0;
  --z-10: 10;
  --z-20: 20;
  --z-30: 30;
  --z-40: 40;
  --z-50: 50;
  --z-auto: auto;
  
  // Breakpoints (for reference in media queries)
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;
  
  // Container max widths
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
  --container-2xl: 1536px;
  
  // Glassmorphism
  --glass-bg: rgba(255, 255, 255, 0.1);
  --glass-border: rgba(255, 255, 255, 0.2);
  --glass-backdrop: blur(10px);
  
  // Dark mode colors
  --dark-bg: var(--secondary-900);
  --dark-surface: var(--secondary-800);
  --dark-text: var(--secondary-100);
  --dark-text-secondary: var(--secondary-300);
}

/* ==== 
 --------- (1.02) variables end ---------
 ==== */
