/* Fit Notebook theme: Vitality (default, light) — fresh, energetic, health-forward */
[data-theme="vitality"] {
  --bg-page: #F2F9F8;
  --bg-surface: #FFFFFF;
  --bg-surface-raised: #FFFFFF;
  --bg-inset: #E4F0EE;

  --text-primary: #12312E;
  --text-secondary: #33534F;
  --text-muted: #506965;
  --text-inverse: #FFFFFF;

  --brand: #0B7A70;
  --brand-strong: #085E56;
  --brand-soft: #D6EFEB;
  --on-brand: #FFFFFF;

  --accent: #0A7D8C;
  --accent-soft: #D8F1F5;
  --on-accent: #FFFFFF;

  --border: #CDE0DC;
  --border-strong: #6E8F8A;
  --focus-ring: #0B7A70;

  --success: #1B7A3D; --success-soft: #DBF3E3; --on-success: #FFFFFF;
  --warning: #8A5800; --warning-soft: #FCEFD2; --on-warning: #FFFFFF;
  --danger:  #B3261E; --danger-soft:  #FADCDA; --on-danger:  #FFFFFF;
  --info:    #155FA8; --info-soft:    #DBEAFA; --on-info:    #FFFFFF;

  --nav-bg: #FFFFFF;
  --nav-text: #33534F;
  --nav-active-bg: #D6EFEB;
  --nav-active-text: #085E56;

  --chart-1: #0B7A70; --chart-2: #0A8FA3; --chart-3: #6C9A1F; --chart-4: #C77E0A;
  --chart-5: #C24E3A; --chart-6: #7059C8; --chart-7: #B03A7E; --chart-8: #4A6572;
  --chart-grid: #DCE8E6; --chart-goal-line: #B3261E; --chart-trend: #085E56;

  --overlay: rgb(10 26 24 / 0.5);
  --shadow-color: 18 61 56;
  color-scheme: light;
}
