/* Raw Kavidok visual values. Components consume semantic tokens instead. */
:root {
  --kvd-color-navy-950: #040f21;

  --kvd-color-blue-50: #eaf1ff;
  --kvd-color-blue-500: #1d65f0;
  --kvd-color-blue-600: #1858d7;
  --kvd-color-blue-700: #154abc;

  --kvd-color-neutral-0: #ffffff;
  --kvd-color-neutral-25: #f8fafc;
  --kvd-color-neutral-100: #f2f5f9;
  --kvd-color-neutral-200: #e3e9f1;
  --kvd-color-neutral-300: #cfd8e4;
  --kvd-color-neutral-500: #7a8695;
  --kvd-color-neutral-700: #4c5968;
  --kvd-color-neutral-900: #0a1323;

  --kvd-color-green-50: #e8f6f0;
  --kvd-color-green-600: #16835d;
  --kvd-color-amber-50: #fff6e6;
  --kvd-color-amber-600: #b46a08;
  --kvd-color-red-50: #fcedee;
  --kvd-color-red-600: #c63d45;

  --kvd-space-1: 0.25rem;
  --kvd-space-2: 0.5rem;
  --kvd-space-3: 0.75rem;
  --kvd-space-4: 1rem;
  --kvd-space-5: 1.25rem;
  --kvd-space-6: 1.5rem;
  --kvd-space-8: 2rem;
  --kvd-space-10: 2.5rem;
  --kvd-space-12: 3rem;
  --kvd-space-16: 4rem;

  --kvd-radius-sm: 0.375rem;
  --kvd-radius-md: 0.5rem;
  --kvd-radius-lg: 0.625rem;
  --kvd-radius-xl: 0.75rem;
  --kvd-radius-pill: 999px;

  --kvd-shadow-sm: 0 1px 2px rgb(4 15 33 / 0.04);
  --kvd-shadow-floating: 0 8px 24px rgb(4 15 33 / 0.08);

  --kvd-font-family-latin: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  --kvd-font-family-persian: "Vazirmatn", Tahoma, ui-sans-serif, sans-serif;
  --kvd-font-weight-regular: 400;
  --kvd-font-weight-medium: 500;
  --kvd-font-weight-semibold: 600;

  --kvd-font-size-xs: 0.75rem;
  --kvd-line-height-xs: 1.125rem;
  --kvd-font-size-sm: 0.8125rem;
  --kvd-line-height-sm: 1.25rem;
  --kvd-font-size-body-sm: 0.875rem;
  --kvd-line-height-body-sm: 1.375rem;
  --kvd-font-size-body: 1rem;
  --kvd-line-height-body: 1.5rem;
  --kvd-font-size-heading-sm: 1.25rem;
  --kvd-line-height-heading-sm: 1.75rem;
  --kvd-font-size-heading-md: 1.5rem;
  --kvd-line-height-heading-md: 2rem;
  --kvd-font-size-heading-lg: 2rem;
  --kvd-line-height-heading-lg: 2.5rem;
  --kvd-font-size-display: 2.5rem;
  --kvd-line-height-display: 3rem;
}
