/* ============================================================
   KUMA TECHNOLOGY — Design Tokens
   ============================================================ */

:root {
  /* --- Brand Colors --- */
  --color-nav: #011826;
  --color-nav-hover: #02263a;
  --color-primary: #0A7EA4;
  --color-primary-dark: #075f7d;
  --color-primary-light: #38b2cf;
  --color-accent: #00C9A7;
  --color-accent-dark: #00a086;

  /* --- Neutrals --- */
  --color-bg: #F0F4F8;
  --color-bg-alt: #E8EDF2;
  --color-surface: #FFFFFF;
  --color-surface-2: #F8FAFC;
  --color-border: #E2E8F0;
  --color-border-focus: #0A7EA4;

  /* --- Text --- */
  --color-text: #1A1A2E;
  --color-text-secondary: #4A5568;
  --color-muted: #718096;
  --color-on-dark: #FFFFFF;
  --color-on-primary: #FFFFFF;

  /* --- Status --- */
  --color-success: #22C55E;
  --color-success-bg: #F0FDF4;
  --color-warning: #F59E0B;
  --color-warning-bg: #FFFBEB;
  --color-danger: #EF4444;
  --color-danger-bg: #FFF5F5;
  --color-info: #3B82F6;
  --color-info-bg: #EFF6FF;
}

[data-theme="dark"] {
  /* --- Dark Mode Neutrals --- */
  --color-bg: #0B1120;
  --color-bg-alt: #17253b;
  --color-surface: #1E293B;
  --color-surface-2: #0F172A;
  --color-border: #334155;
  --color-border-focus: #38b2cf;

  /* --- Dark Mode Text --- */
  --color-text: #F8FAFC;
  --color-text-secondary: #94A3B8;
  --color-muted: #64748B;
  --color-on-dark: #FFFFFF;
  --color-on-primary: #FFFFFF;

  /* --- Dark Mode Status --- */
  --color-success-bg: rgba(34, 197, 94, 0.1);
  --color-warning-bg: rgba(245, 158, 11, 0.1);
  --color-danger-bg: rgba(239, 68, 68, 0.1);
  --color-info-bg: rgba(59, 130, 246, 0.1);
  
  /* --- Dark Mode Shadows --- */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
  --shadow-lg: 0 10px 30px rgba(0,0,0,0.5);
  --shadow-nav: 0 2px 20px rgba(0,0,0,0.6);
  
  /* --- Dark Mode Custom --- */
  --gradient-card: linear-gradient(180deg, transparent 20%, rgba(11, 17, 32, 0.95) 100%);
}

:root {
  /* --- Gradients --- */
  --gradient-primary: linear-gradient(135deg, #011826 0%, #0A7EA4 100%);
  --gradient-accent: linear-gradient(135deg, #0A7EA4 0%, #00C9A7 100%);
  --gradient-hero: linear-gradient(135deg, #011826 0%, #02263a 40%, #0A7EA4 100%);
  --gradient-card: linear-gradient(180deg, transparent 50%, rgba(1,24,38,0.85) 100%);

  /* --- Spacing --- */
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.25rem;   /* 20px */
  --space-6: 1.5rem;    /* 24px */
  --space-8: 2rem;      /* 32px */
  --space-10: 2.5rem;   /* 40px */
  --space-12: 3rem;     /* 48px */
  --space-16: 4rem;     /* 64px */
  --space-20: 5rem;     /* 80px */
  --space-24: 6rem;     /* 96px */

  /* --- Border Radius --- */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* --- Shadows --- */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.06);
  --shadow-lg: 0 10px 30px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.08);
  --shadow-xl: 0 20px 50px rgba(0,0,0,0.16), 0 8px 20px rgba(0,0,0,0.10);
  --shadow-primary: 0 4px 20px rgba(10,126,164,0.35);
  --shadow-nav: 0 2px 20px rgba(1,24,38,0.4);

  /* --- Typography --- */
  --font-sans: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --font-display: 'Outfit', 'Inter', sans-serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;

  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;

  --leading-tight: 1.2;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.6;

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

  /* --- Layout --- */
  --container-max: 1280px;
  --header-height: 70px;
  --nav-height: 48px;
  --sidebar-width: 320px;
  --footer-bg: #011826;
}
