/* =========================================
   KONDUITDATA DESIGN SYSTEM
   Tokens extracted from the platform dashboard
   ========================================= */

:root {
  /* Core Palette */
  --deep-teal: #005461;
  --ocean-teal: #018790;
  --bright-cyan: #00B7B5;
  --light-gray: #F4F4F4;

  /* Theme Mapping */
  --color-primary: var(--deep-teal);
  --color-secondary: var(--ocean-teal);
  --color-accent: var(--bright-cyan);
  --color-background: #FAFAFA;
  --color-surface: #ffffff;

  /* Text */
  --text-primary: #1a1a1a;
  --text-secondary: #555555;
  --text-inverted: #ffffff;
  --text-on-primary: #ffffff;

  /* Status */
  --success: #10b981;
  --warning: #f59e0b;
  --error: #ef4444;

  /* Gray Scale */
  --gray-50: #fafafa;
  --gray-100: #f5f5f5;
  --gray-200: #e5e5e5;
  --gray-300: #d4d4d4;
  --gray-400: #a3a3a3;
  --gray-500: #737373;
  --gray-600: #525252;
  --gray-700: #404040;
  --gray-800: #262626;
  --gray-900: #171717;

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, var(--deep-teal) 0%, var(--ocean-teal) 100%);
  --gradient-accent: linear-gradient(135deg, var(--ocean-teal) 0%, var(--bright-cyan) 100%);
  --gradient-hero: linear-gradient(135deg, #003a44 0%, var(--deep-teal) 30%, var(--ocean-teal) 100%);
  --gradient-dark: linear-gradient(135deg, #0a1628 0%, #0f1f30 50%, #0a1628 100%);

  /* 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.08), 0 2px 4px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.06);
  --shadow-xl: 0 24px 48px rgba(0, 0, 0, 0.12), 0 8px 16px rgba(0, 0, 0, 0.08);

  /* Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

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

  /* Font */
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;

  /* Transitions */
  --transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: all 0.15s ease;

  /* Layout */
  --max-width: 1200px;
  --nav-height: 72px;
}
