/* ============================================================
   Cresce, Neném! · Design tokens
   Paleta "tons de bebê" com contraste AA nos pares de texto.
   ============================================================ */

:root {
  color-scheme: light;

  /* Superfícies */
  --bg: #FFF9F4;
  --bg-alt: #FFF3EA;
  --surface: #FFFFFF;
  --surface-soft: #FFFDFB;
  --surface-muted: #FBF4EE;

  /* Blush (primária) */
  --blush-50: #FDF1F4;
  --blush-100: #FBE3E9;
  --blush-200: #F6CBD7;
  --blush-300: #F3B8C8;
  --blush-500: #B8436A;
  --blush-600: #9E3358;

  /* Sky */
  --sky-50: #EEF7FC;
  --sky-100: #DDEEF9;
  --sky-200: #C6E4F3;
  --sky-300: #A8D3EA;
  --sky-500: #3F7E9B;
  --sky-600: #336B84;

  /* Mint */
  --mint-50: #EAF6F0;
  --mint-100: #DFF3E9;
  --mint-200: #C8E8D8;
  --mint-600: #2F6B56;

  /* Butter / lavanda / pêssego (decoração e avisos) */
  --butter-50: #FFF7E6;
  --butter-100: #FFF4D6;
  --butter-700: #8A5A00;
  --lavender-50: #F3EEFA;
  --peach-50: #FFE8DA;

  /* Semânticos */
  --ink: #333F48;
  --slate: #5C6B77;
  --slate-soft: #63717C;
  --line: #F0E2D8;
  --line-strong: #E6D3C6;
  --white: #FFFFFF;

  --success-bg: var(--mint-100);
  --success-text: var(--mint-600);
  --warning-bg: var(--butter-100);
  --warning-text: var(--butter-700);
  --alert-bg: #FDE7EC;
  --alert-text: #8C2F4A;
  --info-bg: var(--sky-100);
  --info-text: var(--sky-600);
  --focus: #2F6B56;

  /* Tipografia */
  --font-display: "Baloo 2", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-body: "Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;
  --text-display: 2rem;
  --text-h1: 1.5rem;
  --text-h2: 1.25rem;
  --text-h3: 1.0625rem;
  --text-body: 1rem;
  --text-sm: 0.875rem;
  --text-xs: 0.75rem;
  --leading-tight: 1.2;
  --leading-normal: 1.55;

  /* Espaçamento (base 4px) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  /* Raios */
  --radius-sm: 0.75rem;
  --radius-md: 1.25rem;
  --radius-lg: 1.75rem;
  --radius-pill: 999px;

  /* Sombras */
  --shadow-sm: 0 2px 8px rgba(51, 63, 72, 0.05);
  --shadow-md: 0 10px 30px rgba(51, 63, 72, 0.08);
  --shadow-lg: 0 24px 60px rgba(51, 63, 72, 0.12);
  --shadow-pop: 0 18px 48px rgba(184, 67, 106, 0.18);

  /* Movimento */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast: 140ms;
  --duration-base: 220ms;
  --duration-slow: 380ms;

  /* Layout */
  --sidebar-w: 15.5rem;
  --content-max: 70rem;
  --bottom-nav-h: 4.5rem;

  /* Gráficos */
  --chart-patient: #B8436A;
  --chart-line: #333F48;
  --chart-p50: #2F6B56;
  --chart-inner: #8FBBD2;
  --chart-outer: #D79AAB;
  --chart-band: rgba(184, 67, 106, 0.055);
  --chart-before-term: rgba(147, 112, 219, 0.08);

  /* z-index */
  --z-sidebar: 20;
  --z-topbar: 30;
  --z-bottom-nav: 40;
  --z-toast: 90;
  --z-dialog: 100;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0ms;
    --duration-base: 0ms;
    --duration-slow: 0ms;
  }
}
