/* Meaningful Kavidok tokens consumed by shared components. */
:root {
  --kvd-color-bg-canvas: var(--kvd-color-neutral-25);
  --kvd-color-bg-surface: var(--kvd-color-neutral-0);
  --kvd-color-bg-subtle: var(--kvd-color-neutral-100);
  --kvd-color-bg-muted: var(--kvd-color-neutral-200);

  --kvd-color-text-primary: var(--kvd-color-navy-950);
  --kvd-color-text-secondary: var(--kvd-color-neutral-700);
  --kvd-color-text-muted: var(--kvd-color-neutral-500);
  --kvd-color-text-inverse: var(--kvd-color-neutral-0);

  --kvd-color-border-default: var(--kvd-color-neutral-200);
  --kvd-color-border-strong: var(--kvd-color-neutral-300);

  --kvd-color-action-primary: var(--kvd-color-blue-500);
  --kvd-color-action-primary-hover: var(--kvd-color-blue-600);
  --kvd-color-action-primary-active: var(--kvd-color-blue-700);
  --kvd-color-action-primary-contrast: var(--kvd-color-neutral-0);

  --kvd-color-focus: var(--kvd-color-blue-500);

  --kvd-color-success: var(--kvd-color-green-600);
  --kvd-color-success-soft: var(--kvd-color-green-50);
  --kvd-color-warning: var(--kvd-color-amber-600);
  --kvd-color-warning-soft: var(--kvd-color-amber-50);
  --kvd-color-danger: var(--kvd-color-red-600);
  --kvd-color-danger-soft: var(--kvd-color-red-50);
}
