/* ==========================================================================
   PrimeBPO — Design Tokens
   ========================================================================== */

:root {
  /* Color — Dark enterprise theme (per spec) */
  --color-bg: #08111F;
  --color-surface: #101827;
  --color-surface-2: #15202F;
  --color-primary: #3B82F6;
  --color-secondary: #06B6D4;
  --color-accent: #8B5CF6;
  --color-white: #FFFFFF;
  --color-text: #CBD5E1;
  --color-text-dim: #7C8CA3;
  --color-border: rgba(203, 213, 225, 0.10);
  --color-border-strong: rgba(203, 213, 225, 0.18);

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  --gradient-accent: linear-gradient(135deg, var(--color-accent), var(--color-primary));
  --gradient-mesh: radial-gradient(circle at 20% 20%, rgba(59,130,246,0.18), transparent 45%),
                   radial-gradient(circle at 80% 0%, rgba(139,92,246,0.16), transparent 40%),
                   radial-gradient(circle at 50% 100%, rgba(6,182,212,0.14), transparent 45%);

  /* Typography */
  --font-display: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', Menlo, monospace;

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
  --fw-black: 900;

  /* Type scale (fluid) */
  --fs-xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);
  --fs-sm: clamp(0.875rem, 0.84rem + 0.15vw, 0.9375rem);
  --fs-base: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);
  --fs-md: clamp(1.125rem, 1.06rem + 0.3vw, 1.25rem);
  --fs-lg: clamp(1.375rem, 1.28rem + 0.5vw, 1.625rem);
  --fs-xl: clamp(1.75rem, 1.55rem + 1vw, 2.25rem);
  --fs-2xl: clamp(2.25rem, 1.9rem + 1.6vw, 3.25rem);
  --fs-3xl: clamp(2.75rem, 2.2rem + 2.6vw, 4.5rem);
  --fs-4xl: clamp(3.25rem, 2.4rem + 4vw, 6rem);

  /* Spacing scale */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 9rem;

  /* Layout */
  --container-max: 1280px;
  --container-pad: clamp(1.25rem, 4vw, 3rem);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-full: 999px;

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 0.2s;
  --dur-base: 0.4s;
  --dur-slow: 0.8s;

  /* Elevation */
  --shadow-sm: 0 4px 16px rgba(0,0,0,0.24);
  --shadow-md: 0 12px 32px rgba(0,0,0,0.32);
  --shadow-lg: 0 24px 64px rgba(0,0,0,0.4);
  --shadow-glow-primary: 0 0 48px rgba(59,130,246,0.25);
  --shadow-glow-accent: 0 0 48px rgba(139,92,246,0.22);

  /* Glass */
  --glass-bg: rgba(16, 24, 39, 0.6);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-blur: 16px;

  /* Z-index scale */
  --z-nav: 100;
  --z-overlay: 200;
  --z-modal: 300;
}
