/* VitorIA Health — Design tokens ("Pulso Verde-Água") */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

:root {
  /* Marca */
  --vh-primary: #14B8A6;
  --vh-primary-light: #2DD4BF;
  --vh-primary-dark: #0F766E;
  --vh-accent: #FF7A59;
  --vh-accent-dark: #E8603F;
  --vh-success: #84CC16;
  --vh-warning: #F59E0B;
  --vh-danger: #D86666;

  /* Tipografia */
  --vh-font-heading: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
  --vh-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --vh-fs-xs: .75rem; --vh-fs-sm: .875rem; --vh-fs-md: 1rem;
  --vh-fs-lg: 1.25rem; --vh-fs-xl: 1.75rem; --vh-fs-2xl: 2.25rem;

  /* Raios */
  --vh-radius-sm: 8px; --vh-radius-md: 12px; --vh-radius-lg: 18px;
  --vh-radius-xl: 24px; --vh-radius-pill: 999px;

  /* Espaçamento */
  --vh-space-1: 4px; --vh-space-2: 8px; --vh-space-3: 12px;
  --vh-space-4: 16px; --vh-space-5: 24px; --vh-space-6: 32px;

  /* Tema claro (padrão) */
  --vh-bg: #F5FAF9;
  --vh-surface: #FFFFFF;
  --vh-surface-2: #EEF6F5;
  --vh-border: #DCE9E7;
  --vh-text: #0F172A;
  --vh-text-muted: #5B6B73;
  --vh-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
  --vh-shadow-md: 0 6px 20px rgba(15, 118, 110, .10);
  --vh-shadow-glow: 0 0 0 4px rgba(20, 184, 166, .18);
}

[data-theme="dark"] {
  --vh-bg: #0C1414;
  --vh-surface: #142020;
  --vh-surface-2: #1A2A2A;
  --vh-border: #22393A;
  --vh-text: #E6F4F1;
  --vh-text-muted: #8FA9A5;
  --vh-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
  --vh-shadow-md: 0 10px 30px rgba(0, 0, 0, .35);
  --vh-shadow-glow: 0 0 0 4px rgba(45, 212, 191, .20);
}

body { background: var(--vh-bg); color: var(--vh-text); font-family: var(--vh-font-body); }
h1, h2, h3, h4, h5, h6 { font-family: var(--vh-font-heading); }
