/* SmartCore Design System Variables */
:root {
  /* Base Colors - Piano Black Premium */
  --color-bg-primary: hsl(240, 15%, 6%);
  --color-bg-secondary: hsl(240, 12%, 8%);
  --color-bg-tertiary: hsl(240, 10%, 10%);
  
  /* Text Hierarchy */
  --color-text-primary: hsl(0, 0%, 98%);
  --color-text-secondary: hsl(220, 15%, 75%);
  --color-text-muted: hsl(220, 10%, 60%);
  
  /* Brand Colors - Baseado na logo */
  --color-brand-primary: hsl(195, 100%, 55%);
  --color-brand-secondary: hsl(200, 85%, 45%);
  --color-brand-accent: hsl(190, 90%, 65%);
  --color-brand-dark: hsl(220, 60%, 25%);
  
  /* Gold Premium - Baseado na logo */
  --color-gold-primary: hsl(45, 85%, 65%);
  --color-gold-secondary: hsl(48, 80%, 58%);
  --color-gold-accent: hsl(42, 90%, 72%);
  
  /* Glass System */
  --glass-bg: hsla(240, 12%, 8%, 0.85);
  --glass-border: hsla(195, 100%, 55%, 0.15);
  --glass-shadow: hsla(0, 0%, 0%, 0.25);
  
  /* Interactive States */
  --color-hover: hsl(195, 100%, 60%);
  --color-focus: hsl(195, 100%, 65%);
  --color-active: hsl(195, 100%, 50%);
  
  /* Status Colors */
  --color-success: hsl(142, 76%, 36%);
  --color-error: hsl(0, 84%, 60%);
  --color-warning: hsl(38, 92%, 50%);
  
  /* Font Stack */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: 'Sora', 'Inter', sans-serif;
  
  /* Type Scale - Fluid Typography */
  --text-xs: clamp(0.7rem, 0.8vw, 0.75rem);
  --text-sm: clamp(0.8rem, 0.9vw, 0.875rem);
  --text-base: clamp(0.9rem, 1vw, 1rem);
  --text-lg: clamp(1rem, 1.2vw, 1.125rem);
  --text-xl: clamp(1.1rem, 1.4vw, 1.25rem);
  --text-2xl: clamp(1.3rem, 1.8vw, 1.5rem);
  --text-3xl: clamp(1.6rem, 2.4vw, 1.875rem);
  --text-4xl: clamp(2rem, 3vw, 2.25rem);
  --text-5xl: clamp(2.5rem, 4vw, 3rem);
  --text-6xl: clamp(3rem, 5vw, 3.75rem);
  
  /* Line Heights */
  --leading-tight: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  
  /* Font Weights */
  --font-light: 1000;
  --font-normal: 1400;
  --font-medium: 1100;
  --font-semibold: 1200;
  --font-bold: 1300;
  --font-extrabold: 1400;
  
  /* Spacing Scale */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;
  
  /* Layout */
  --container-max: 1200px;
  --container-padding: var(--space-lg);
  --section-padding: var(--space-4xl);
  
  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 hsla(0, 0%, 0%, 0.05);
  --shadow-md: 0 4px 6px -1px hsla(0, 0%, 0%, 0.1), 0 2px 4px -1px hsla(0, 0%, 0%, 0.06);
  --shadow-lg: 0 10px 15px -3px hsla(0, 0%, 0%, 0.1), 0 4px 6px -2px hsla(0, 0%, 0%, 0.05);
  --shadow-xl: 0 20px 25px -5px hsla(0, 0%, 0%, 0.1), 0 10px 10px -5px hsla(0, 0%, 0%, 0.04);
  --shadow-2xl: 0 25px 50px -12px hsla(0, 0%, 0%, 0.25);
  --shadow-glow: 0 0 20px hsla(195, 100%, 55%, 0.3);
  --shadow-glow-strong: 0 0 40px hsla(195, 100%, 55%, 0.6);
  
  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  
  /* Z-Index Scale */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  
  /* Breakpoints (for reference in media queries) */
  --bp-sm: 640px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
  --bp-2xl: 1536px;
}

