/* KMV Design Tokens v1.0 — implementation baseline */
:root {
  --kmv-green: #4DB848;
  --kmv-red: #D62828;
  --kmv-green-dark: #2F7D32;
  --kmv-green-deep: #174A2A;
  --kmv-green-soft: #EAF7EA;
  --kmv-green-tint: #F5FBF5;

  --kmv-text: #17324D;
  --kmv-text-secondary: #4B5F73;
  --kmv-text-muted: #6F7F8E;
  --kmv-bg: #FFFFFF;
  --kmv-surface: #F7FAF8;
  --kmv-border: #DCE6DF;
  --kmv-footer: #0F2A3D;

  --kmv-success: #2E8B57;
  --kmv-warning: #B7791F;
  --kmv-info: #2B6CB0;
  --kmv-error: #C53030;
  --kmv-error-bg: #FFF1F0;
  --kmv-focus-ring: rgba(47, 125, 50, .30);

  --kmv-radius-sm: 8px;
  --kmv-radius-md: 12px;
  --kmv-radius-lg: 16px;
  --kmv-radius-xl: 24px;

  --kmv-space-xs: 4px;
  --kmv-space-sm: 8px;
  --kmv-space-md: 12px;
  --kmv-space-lg: 16px;
  --kmv-space-xl: 24px;
  --kmv-space-2xl: 32px;
  --kmv-space-3xl: 48px;
  --kmv-space-4xl: 64px;

  --kmv-shadow-card: 0 8px 24px rgba(15, 42, 61, .08);
  --kmv-shadow-floating: 0 12px 32px rgba(15, 42, 61, .14);

  --kmv-container: 1180px;
  --kmv-checker-width: 840px;
  --kmv-mobile-gutter: 20px;
}
