/*
 * VHIVHE Design System — tokens (F-DS-B / F-DS-C).
 * Valores anclados al runtime Informes (paridad visual). Sin cambio de marca (F16).
 */

:root {
    /* === Canónicos --vh-ds-* === */
    --vh-ds-bg: #f3f4f6;
    --vh-ds-surface: #ffffff;
    --vh-ds-surface-2: #f3f4f6;
    --vh-ds-border: #e5e7eb;
    --vh-ds-hairline: #eef2f6;
    --vh-ds-text: #111827;
    --vh-ds-text-2: #374151;
    --vh-ds-text-3: #6b7280;
    --vh-ds-text-muted: #9ca3af;
    --vh-ds-primary: #3454b4;
    --vh-ds-primary-strong: #27429a;
    --vh-ds-primary-soft: #4a6bc8;
    --vh-ds-primary-contrast: #ffffff;
    --vh-ds-primary-bg: #eff6ff;
    --vh-ds-primary-border: #bfdbfe;
    --vh-ds-accent: #3454b4;
    --vh-ds-success-bg: #f0fdf4;
    --vh-ds-success-fg: #15803d;
    --vh-ds-success-border: #bbf7d0;
    --vh-ds-warn-bg: #fff7ed;
    --vh-ds-warn-fg: #c2410c;
    --vh-ds-warn-border: #fed7aa;
    --vh-ds-danger-bg: #fef2f2;
    --vh-ds-danger-fg: #991b1b;
    --vh-ds-danger-border: #fca5a5;
    --vh-ds-score-verybad: #f87171;
    --vh-ds-score-bad: #fb923c;
    --vh-ds-score-mid: #fcd34d;
    --vh-ds-score-good: #4ade80;
    --vh-ds-score-verygood: #22c55e;
    --vh-ds-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
    --vh-ds-ease-spring: cubic-bezier(0.32, 0.72, 0, 1);
    --vh-ds-ease-out-soft: cubic-bezier(0.16, 1, 0.3, 1);
    --vh-ds-dur-tap: 0.14s;
    --vh-ds-dur-fast: 0.18s;
    --vh-ds-dur-base: 0.22s;
    --vh-ds-radius-sm: 6px;
    --vh-ds-radius-md: 10px;
    --vh-ds-radius-lg: 16px;
    --vh-ds-radius-xl: 22px;
    --vh-ds-radius-pill: 999px;
    --vh-ds-shadow-e1: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    --vh-ds-shadow-primary: 0 6px 16px -4px rgba(37, 99, 235, 0.5);
    --vh-ds-z-sticky: 20;
    --vh-ds-z-action: 40;
    --vh-ds-z-modal: 9000;
    --vh-ds-font-base: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    /* === Legacy aliases Informes (--vh-*) → DS === */
    --vh-bg: var(--vh-ds-bg);
    --vh-surface: var(--vh-ds-surface);
    --vh-surface-2: var(--vh-ds-surface-2);
    --vh-border: var(--vh-ds-border);
    --vh-hairline: var(--vh-ds-hairline);
    --vh-text: var(--vh-ds-text);
    --vh-text-2: var(--vh-ds-text-2);
    --vh-text-3: var(--vh-ds-text-3);
    --vh-text-muted: var(--vh-ds-text-muted);
    --vh-primary: var(--vh-ds-primary);
    --vh-primary-strong: var(--vh-ds-primary-strong);
    --vh-primary-soft: var(--vh-ds-primary-soft);
    --vh-accent: var(--vh-ds-accent);
    --vh-primary-bg: var(--vh-ds-primary-bg);
    --vh-primary-border: var(--vh-ds-primary-border);
    --vh-success-bg: var(--vh-ds-success-bg);
    --vh-success-fg: var(--vh-ds-success-fg);
    --vh-success-border: var(--vh-ds-success-border);
    --vh-warn-bg: var(--vh-ds-warn-bg);
    --vh-warn-fg: var(--vh-ds-warn-fg);
    --vh-warn-border: var(--vh-ds-warn-border);
    --vh-danger-bg: var(--vh-ds-danger-bg);
    --vh-danger-fg: var(--vh-ds-danger-fg);
    --vh-danger-border: var(--vh-ds-danger-border);
    --vh-score-verybad: var(--vh-ds-score-verybad);
    --vh-score-bad: var(--vh-ds-score-bad);
    --vh-score-mid: var(--vh-ds-score-mid);
    --vh-score-good: var(--vh-ds-score-good);
    --vh-score-verygood: var(--vh-ds-score-verygood);
    --vh-ease-out: var(--vh-ds-ease-out);
    --vh-ease-spring: var(--vh-ds-ease-spring);
    --vh-ease-out-soft: var(--vh-ds-ease-out-soft);

    /* === Legacy aliases shell (--vh-app-*) → DS === */
    --vh-app-primary: var(--vh-ds-primary);
    --vh-app-primary-bg: var(--vh-ds-primary-bg);
    --vh-app-surface: var(--vh-ds-surface);
    --vh-app-surface-2: var(--vh-ds-surface-2);
    --vh-app-border: var(--vh-ds-border);
    --vh-app-text: var(--vh-ds-text);
    --vh-app-text-2: var(--vh-ds-text-2);
    --vh-app-text-soft: var(--vh-ds-text-3);
}
