/* ============================================
   IVPRO Technologies - Design System Variables
   ============================================ */

:root {
  /* ---- Color Palette ---- */
  --color-primary: #0B1E3D;
  --color-primary-light: #13294F;
  --color-primary-medium: #1A315E;
  --color-secondary: #102A52;
  --color-accent: #F7941D;
  --color-accent-light: #FFB84D;
  --color-accent-dark: #D97706;
  --color-accent-orange: #F7941D;
  --color-accent-orange-light: #FFB84D;
  --color-white: #FFFFFF;
  --color-off-white: #F7F9FC;
  --color-light-gray: #E3E9F2;
  --color-medium-gray: #94A3B8;
  --color-dark-gray: #64748B;
  --color-text-primary: #1E293B;
  --color-text-secondary: #475569;
  --color-text-light: #CBD5E1;
  --color-text-on-dark: #E2E8F0;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;

  /* ---- Gradients ---- */
  --gradient-hero: radial-gradient(ellipse at top left, #13294F 0%, #0B1E3D 48%, #060F21 100%);
  --gradient-dark: linear-gradient(180deg, #060F21 0%, #0B1E3D 100%);
  --gradient-accent: linear-gradient(135deg, #F7941D 0%, #D97706 100%);
  --gradient-card: linear-gradient(145deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);
  --gradient-overlay: linear-gradient(180deg, rgba(11,30,61,0.82) 0%, rgba(6,15,33,0.96) 100%);

  /* ---- Typography ---- */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Poppins', 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  --fs-display: clamp(2.5rem, 5vw, 4.5rem);
  --fs-h1: clamp(2rem, 4vw, 3.5rem);
  --fs-h2: clamp(1.75rem, 3vw, 2.75rem);
  --fs-h3: clamp(1.25rem, 2vw, 1.75rem);
  --fs-h4: clamp(1.1rem, 1.5vw, 1.35rem);
  --fs-body-lg: 1.125rem;
  --fs-body: 1rem;
  --fs-body-sm: 0.875rem;
  --fs-caption: 0.75rem;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --lh-tight: 1.2;
  --lh-normal: 1.5;
  --lh-relaxed: 1.75;

  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-wide: 0.05em;
  --ls-wider: 0.1em;

  /* ---- Spacing (8px system) ---- */
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.5rem;    /* 24px */
  --space-6: 2rem;      /* 32px */
  --space-7: 2.5rem;    /* 40px */
  --space-8: 3rem;      /* 48px */
  --space-9: 4rem;      /* 64px */
  --space-10: 5rem;     /* 80px */
  --space-11: 6rem;     /* 96px */
  --space-12: 8rem;     /* 128px */

  /* ---- Layout ---- */
  --container-max: 1280px;
  --container-wide: 1440px;
  --container-narrow: 900px;
  --grid-columns: 12;
  --grid-gap: var(--space-6);

  /* ---- 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 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.1), 0 2px 4px rgba(0,0,0,0.06);
  --shadow-lg: 0 10px 30px rgba(0,0,0,0.12), 0 4px 8px rgba(0,0,0,0.06);
  --shadow-xl: 0 20px 50px rgba(0,0,0,0.15), 0 10px 20px rgba(0,0,0,0.08);
  --shadow-glow: 0 0 30px rgba(247, 148, 29, 0.18);
  --shadow-card: 0 4px 20px rgba(0,0,0,0.08);
  --shadow-card-hover: 0 12px 40px rgba(0,0,0,0.15);

  /* ---- Transitions ---- */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
  --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ---- Z-Index Scale ---- */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-tooltip: 600;
}
