/* BoviCare — Color tokens
   Brand: Forest #115735, Leaf #4DB248, Ink Navy #193246 */
:root {
  /* Forest (primary brand green) */
  --forest-50: #eaf3ee;
  --forest-100: #cfe4d7;
  --forest-200: #a3cbb2;
  --forest-300: #6fac86;
  --forest-400: #3f8a5d;
  --forest-500: #1f6f42;
  --forest-600: #115735; /* brand */
  --forest-700: #0e492c;
  --forest-800: #0b3823;
  --forest-900: #072518;

  /* Leaf (accent / action green) */
  --leaf-50: #eef8ed;
  --leaf-100: #d6efd3;
  --leaf-200: #aee0a8;
  --leaf-300: #82cf7b;
  --leaf-400: #6cc267;
  --leaf-500: #4db248; /* brand */
  --leaf-600: #3d9a3a;
  --leaf-700: #2f7c2e;
  --leaf-800: #266225;
  --leaf-900: #1c491c;

  /* Ink (navy — tagline / headings / body) */
  --ink-50: #eef1f4;
  --ink-100: #d3dbe2;
  --ink-200: #a7b7c4;
  --ink-300: #7189a0;
  --ink-400: #47617b;
  --ink-500: #2c4661;
  --ink-600: #193246; /* brand */
  --ink-700: #142838;
  --ink-800: #0f1f2b;
  --ink-900: #0a151d;

  /* Neutrals (cool, faintly green-tinted) */
  --neutral-0: #ffffff;
  --neutral-50: #f7f9f8;
  --neutral-100: #eef2f0;
  --neutral-200: #e1e7e4;
  --neutral-300: #cbd4cf;
  --neutral-400: #a3afaa;
  --neutral-500: #78847f;
  --neutral-600: #586360;
  --neutral-700: #404946;
  --neutral-800: #2a3230;
  --neutral-900: #171d1b;

  /* Semantic accents */
  --amber-100: #fbeecc;
  --amber-400: #e0a52b;
  --amber-600: #b57d10;
  --red-100: #f9dede;
  --red-400: #e05656;
  --red-600: #c0392b;
  --sky-100: #d9ecf7;
  --sky-400: #3d97d3;
  --sky-600: #2170a5;

  /* ---- Semantic aliases ---- */
  --color-brand: var(--forest-600);
  --color-brand-strong: var(--forest-700);
  --color-accent: var(--leaf-500);
  --color-accent-strong: var(--leaf-600);

  --text-strong: var(--ink-600);
  --text-body: var(--ink-500);
  --text-muted: var(--neutral-500);
  --text-inverse: var(--neutral-0);
  --text-on-brand: var(--neutral-0);
  --text-link: var(--forest-600);
  --text-link-hover: var(--leaf-600);

  --surface-page: var(--neutral-50);
  --surface-card: var(--neutral-0);
  --surface-sunken: var(--neutral-100);
  --surface-brand: var(--forest-600);
  --surface-brand-subtle: var(--forest-50);
  --surface-accent-subtle: var(--leaf-50);
  --surface-inverse: var(--ink-600);

  --border-subtle: var(--neutral-200);
  --border-default: var(--neutral-300);
  --border-strong: var(--neutral-400);
  --border-brand: var(--forest-600);

  --focus-ring: var(--leaf-500);

  --status-healthy: var(--leaf-500);
  --status-healthy-bg: var(--leaf-50);
  --status-attention: var(--amber-400);
  --status-attention-bg: var(--amber-100);
  --status-alert: var(--red-400);
  --status-alert-bg: var(--red-100);
  --status-info: var(--sky-400);
  --status-info-bg: var(--sky-100);
}
