/* Qualiveil Design System Tokens */
/* Enhanced Color Palette */
:root {
  /* Primary Brand Colors */
  --qv-primary: #2563eb;
  --qv-primary-50: #eff6ff;
  --qv-primary-100: #dbeafe;
  --qv-primary-500: #3b82f6;
  --qv-primary-600: #2563eb;
  --qv-primary-700: #1d4ed8;
  --qv-primary-900: #1e3a8a;

  /* Premium Gradients */
  --qv-gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --qv-gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);
  --qv-gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);

  /* Role-Based Theme Colors */
  --manufacturer-primary: #1e40af;
  --manufacturer-accent: #3b82f6;
  --manufacturer-gradient: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
  
  --supplier-primary: #059669;
  --supplier-accent: #10b981;
  --supplier-gradient: linear-gradient(135deg, #059669 0%, #10b981 100%);

  /* Background Colors - Professional Dark Theme */
  --qv-bg-primary: #212529;     /* Professional dark grey background */
  --qv-bg-card: #343a40;        /* Card background on dark theme */  
  --qv-bg-surface: #495057;     /* Surface elements */

  /* Semantic Colors */
  --qv-success: #10b981;
  --qv-success-light: #d1fae5;
  --qv-success-dark: #047857;
  
  --qv-warning: #f59e0b;
  --qv-warning-light: #fef3c7;
  --qv-warning-dark: #d97706;
  
  --qv-error: #ef4444;
  --qv-error-light: #fee2e2;
  --qv-error-dark: #dc2626;

  /* Typography */
  --qv-font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --qv-font-mono: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
  
  --qv-text-xs: 0.75rem;     /* 12px */
  --qv-text-sm: 0.875rem;    /* 14px */
  --qv-text-base: 0.95rem;   /* 15px - reduced from 16px */
  --qv-text-lg: 1.0rem;      /* 16px - reduced from 18px */
  --qv-text-xl: 1.125rem;    /* 18px - reduced from 20px */
  --qv-text-2xl: 1.375rem;   /* 22px - reduced from 24px */
  --qv-text-3xl: 1.625rem;   /* 26px - reduced from 30px */
  --qv-text-4xl: 1.875rem;   /* 30px - reduced from 36px */
  
  --qv-leading-tight: 1.25;
  --qv-leading-normal: 1.5;
  --qv-leading-relaxed: 1.75;

  /* Spacing */
  --qv-space-1: 0.25rem;
  --qv-space-2: 0.5rem;
  --qv-space-3: 0.75rem;
  --qv-space-4: 1rem;
  --qv-space-5: 1.25rem;
  --qv-space-6: 1.5rem;
  --qv-space-8: 2rem;
  --qv-space-10: 2.5rem;
  --qv-space-12: 3rem;
  --qv-space-16: 4rem;
  --qv-space-20: 5rem;
}

/* Enhanced body typography */
body {
  font-family: var(--qv-font-primary);
  font-size: var(--qv-text-base);
  line-height: var(--qv-leading-normal);
}