/* SawaLife colour map — 2026-11 "pine & paper". The ONE place colours are defined.
   Loaded before every other stylesheet in public/themes/minimal/. Everything else (minimal/*.css,
   legacy brand-* utilities, Tailwind palette utilities used in Blade views) resolves to these tokens.
   Light: quiet paper neutrals, deep pine-teal brand, clay accent. Dark: ink-blue night, soft aqua brand.
   Contrast (AA): ink/text/mute on bg ≥ 4.5:1; brand-ink on bg ≥ 6:1; white on brand-d ≥ 7:1;
   status *-ink colours ≥ 4.5:1 on bg and on their *-l tint. */
:root{
  color-scheme:light;
  /* surfaces */
  --mn-bg:#f8f8f5; --mn-surface:#ffffff; --mn-soft:#f0f1ed; --mn-sand:#e5e8e2;
  --mn-line:#e2e5df; --mn-line-2:#cfd5cd;
  /* text */
  --mn-ink:#15212a; --mn-text:#36434c; --mn-mute:#5c6a72;
  /* brand (pine-teal) */
  --mn-brand:#12737a; --mn-brand-d:#0d5c62; --mn-brand-ink:#0d5f65; --mn-brand-l:#e1eeec;
  --mn-on-brand:#ffffff;
  /* accent (clay) — tiny highlights only */
  --mn-accent:#b0603a; --mn-accent-ink:#8f4a28; --mn-accent-l:#f6ebe3;
  /* status */
  --mn-success:#2c7650; --mn-success-l:#e3f0e8;
  --mn-warn:#8a5a06;    --mn-warn-l:#f7edd8;
  --mn-danger:#b03a3c;  --mn-danger-l:#f8e5e4;
  --mn-info:#2b5f8c;    --mn-info-l:#e3ecf5;
  /* night surfaces (photo heroes, accent cards): same in both modes */
  --mn-night:#122028; --mn-night-2:#1b2d36; --mn-night-3:#0c171d;
  --mn-on-night:#e9efef; --mn-on-night-mute:#cbd8da; --mn-on-night-accent:#a9e2df;
  --mn-scrim-rgb:10 18 22; --mn-shadow-rgb:21 33 42;
  /* decorative gradient stops (covers without photos) */
  --mn-g-brand-1:#1a8a8f; --mn-g-brand-2:#0d5c62; --mn-g-brand-3:#0a3c41;
  --mn-g-clay-1:#b97950;  --mn-g-clay-2:#7f4a2c;  --mn-g-clay-3:#4a2a19;
  --mn-g-ink-1:#2c4552;   --mn-g-ink-2:#1b2d36;   --mn-g-ink-3:#101c23;
  --mn-g-sage-1:#6a9a8e;  --mn-g-sage-2:#426c62;  --mn-g-sage-3:#244139;
  /* form fields (≥3:1 against field + page bg) */
  --mn-field:#ffffff; --mn-field-line:#7d8580; --mn-field-line-h:#47504b;
  /* data-viz (weather) */
  --mn-viz-dry:#d9a440; --mn-viz-mixed:#9cc1cf; --mn-viz-wet:#2f7a9c;
}
.dark,:root.dark{
  color-scheme:dark;
  --mn-bg:#0e1418; --mn-surface:#151d22; --mn-soft:#1a2329; --mn-sand:#232e35;
  --mn-line:#243038; --mn-line-2:#34424b;
  --mn-ink:#eef1ef; --mn-text:#c5cecf; --mn-mute:#98a5ab;
  --mn-brand:#55b8b6; --mn-brand-d:#7fcfcb; --mn-brand-ink:#86d3cf; --mn-brand-l:#13302f;
  --mn-on-brand:#0e1418;
  --mn-accent:#e09a70; --mn-accent-ink:#e8ad88; --mn-accent-l:#2e2119;
  --mn-success:#6cc796; --mn-success-l:#15291f;
  --mn-warn:#e3b45c;    --mn-warn-l:#2c2416;
  --mn-danger:#f08b89;  --mn-danger-l:#331b1c;
  --mn-info:#8ab8e2;    --mn-info-l:#172433;
  --mn-field:#121a1f; --mn-field-line:#6f808b; --mn-field-line-h:#a9b8c2;
  --mn-viz-dry:#d6ab55; --mn-viz-mixed:#5d8ea6; --mn-viz-wet:#55b8b6;
  --mn-shadow-rgb:0 0 0;
}

/* Tailwind palette utilities used in Blade views (bg-cyan-600, text-emerald-700, border-slate-200…)
   are re-pointed at the colour map: brand-family → brand ramp, green-family → success, amber-family →
   warn, red-family → danger, slate-family → neutral ramp. Unlayered, so it beats Tailwind's @layer theme. */
:root{
  --mn-n-50:#f8f8f5; --mn-n-100:#f0f1ed; --mn-n-200:#e2e5df; --mn-n-300:#cfd5cd; --mn-n-400:#99a3a3; --mn-n-500:#6d7a80;
  --mn-n-600:#4f5d65; --mn-n-700:#36434c; --mn-n-800:#22303a; --mn-n-900:#15212a; --mn-n-950:#0c151b;
  --mn-b-50:#eef6f5; --mn-b-100:#d6ebe9; --mn-b-200:#b0d8d5; --mn-b-300:#7fbfbc; --mn-b-400:#4aa3a3; --mn-b-500:#1f8789;
  --mn-b-600:#12737a; --mn-b-700:#0d5c62; --mn-b-800:#0c4a4f; --mn-b-900:#0b3c40; --mn-b-950:#062326;
  --mn-ok-50:#eff7f2; --mn-ok-100:#dcefe3; --mn-ok-200:#b9dfc7; --mn-ok-300:#8bc8a3; --mn-ok-400:#58ab7c; --mn-ok-500:#378f60;
  --mn-ok-600:#2c7650; --mn-ok-700:#245f41; --mn-ok-800:#1f4c36; --mn-ok-900:#1a3f2e; --mn-ok-950:#0c2318;
  --mn-w-50:#fbf6ea; --mn-w-100:#f7edd8; --mn-w-200:#efd9a9; --mn-w-300:#e4be71; --mn-w-400:#d9a440; --mn-w-500:#c08a22;
  --mn-w-600:#a06f10; --mn-w-700:#8a5a06; --mn-w-800:#6e470b; --mn-w-900:#5a3b0e; --mn-w-950:#331f04;
  --mn-d-50:#fcf1f0; --mn-d-100:#f8e5e4; --mn-d-200:#f0c9c8; --mn-d-300:#e4a09f; --mn-d-400:#d46e6e; --mn-d-500:#c24b4c;
  --mn-d-600:#b03a3c; --mn-d-700:#922e31; --mn-d-800:#79292c; --mn-d-900:#652629; --mn-d-950:#371112;
  --mn-i-50:#eff4f9; --mn-i-100:#e3ecf5; --mn-i-200:#c3d6ea; --mn-i-300:#97b9da; --mn-i-400:#6595c3; --mn-i-500:#3f77a9;
  --mn-i-600:#2b5f8c; --mn-i-700:#244e73; --mn-i-800:#21425f; --mn-i-900:#1f384f; --mn-i-950:#142334;
}
:root{
  --color-slate-50:var(--mn-n-50);--color-slate-100:var(--mn-n-100);--color-slate-200:var(--mn-n-200);--color-slate-300:var(--mn-n-300);--color-slate-400:var(--mn-n-400);--color-slate-500:var(--mn-n-500);--color-slate-600:var(--mn-n-600);--color-slate-700:var(--mn-n-700);--color-slate-800:var(--mn-n-800);--color-slate-900:var(--mn-n-900);--color-slate-950:var(--mn-n-950);
  --color-gray-50:var(--mn-n-50);--color-gray-100:var(--mn-n-100);--color-gray-200:var(--mn-n-200);--color-gray-300:var(--mn-n-300);--color-gray-400:var(--mn-n-400);--color-gray-500:var(--mn-n-500);--color-gray-600:var(--mn-n-600);--color-gray-700:var(--mn-n-700);--color-gray-800:var(--mn-n-800);--color-gray-900:var(--mn-n-900);--color-gray-950:var(--mn-n-950);
  --color-zinc-50:var(--mn-n-50);--color-zinc-100:var(--mn-n-100);--color-zinc-200:var(--mn-n-200);--color-zinc-300:var(--mn-n-300);--color-zinc-400:var(--mn-n-400);--color-zinc-500:var(--mn-n-500);--color-zinc-600:var(--mn-n-600);--color-zinc-700:var(--mn-n-700);--color-zinc-800:var(--mn-n-800);--color-zinc-900:var(--mn-n-900);--color-zinc-950:var(--mn-n-950);
  --color-cyan-50:var(--mn-b-50);--color-cyan-100:var(--mn-b-100);--color-cyan-200:var(--mn-b-200);--color-cyan-300:var(--mn-b-300);--color-cyan-400:var(--mn-b-400);--color-cyan-500:var(--mn-b-500);--color-cyan-600:var(--mn-b-600);--color-cyan-700:var(--mn-b-700);--color-cyan-800:var(--mn-b-800);--color-cyan-900:var(--mn-b-900);--color-cyan-950:var(--mn-b-950);
  --color-teal-50:var(--mn-b-50);--color-teal-100:var(--mn-b-100);--color-teal-200:var(--mn-b-200);--color-teal-300:var(--mn-b-300);--color-teal-400:var(--mn-b-400);--color-teal-500:var(--mn-b-500);--color-teal-600:var(--mn-b-600);--color-teal-700:var(--mn-b-700);--color-teal-800:var(--mn-b-800);--color-teal-900:var(--mn-b-900);--color-teal-950:var(--mn-b-950);
  --color-sky-50:var(--mn-i-50);--color-sky-100:var(--mn-i-100);--color-sky-200:var(--mn-i-200);--color-sky-300:var(--mn-i-300);--color-sky-400:var(--mn-i-400);--color-sky-500:var(--mn-i-500);--color-sky-600:var(--mn-i-600);--color-sky-700:var(--mn-i-700);--color-sky-800:var(--mn-i-800);--color-sky-900:var(--mn-i-900);--color-sky-950:var(--mn-i-950);
  --color-blue-50:var(--mn-i-50);--color-blue-100:var(--mn-i-100);--color-blue-200:var(--mn-i-200);--color-blue-300:var(--mn-i-300);--color-blue-400:var(--mn-i-400);--color-blue-500:var(--mn-i-500);--color-blue-600:var(--mn-i-600);--color-blue-700:var(--mn-i-700);--color-blue-800:var(--mn-i-800);--color-blue-900:var(--mn-i-900);--color-blue-950:var(--mn-i-950);
  --color-indigo-50:var(--mn-i-50);--color-indigo-100:var(--mn-i-100);--color-indigo-200:var(--mn-i-200);--color-indigo-300:var(--mn-i-300);--color-indigo-400:var(--mn-i-400);--color-indigo-500:var(--mn-i-500);--color-indigo-600:var(--mn-i-600);--color-indigo-700:var(--mn-i-700);--color-indigo-800:var(--mn-i-800);--color-indigo-900:var(--mn-i-900);--color-indigo-950:var(--mn-i-950);
  --color-emerald-50:var(--mn-ok-50);--color-emerald-100:var(--mn-ok-100);--color-emerald-200:var(--mn-ok-200);--color-emerald-300:var(--mn-ok-300);--color-emerald-400:var(--mn-ok-400);--color-emerald-500:var(--mn-ok-500);--color-emerald-600:var(--mn-ok-600);--color-emerald-700:var(--mn-ok-700);--color-emerald-800:var(--mn-ok-800);--color-emerald-900:var(--mn-ok-900);--color-emerald-950:var(--mn-ok-950);
  --color-green-50:var(--mn-ok-50);--color-green-100:var(--mn-ok-100);--color-green-200:var(--mn-ok-200);--color-green-300:var(--mn-ok-300);--color-green-400:var(--mn-ok-400);--color-green-500:var(--mn-ok-500);--color-green-600:var(--mn-ok-600);--color-green-700:var(--mn-ok-700);--color-green-800:var(--mn-ok-800);--color-green-900:var(--mn-ok-900);--color-green-950:var(--mn-ok-950);
  --color-lime-50:var(--mn-ok-50);--color-lime-100:var(--mn-ok-100);--color-lime-200:var(--mn-ok-200);--color-lime-300:var(--mn-ok-300);--color-lime-400:var(--mn-ok-400);--color-lime-500:var(--mn-ok-500);--color-lime-600:var(--mn-ok-600);--color-lime-700:var(--mn-ok-700);--color-lime-800:var(--mn-ok-800);--color-lime-900:var(--mn-ok-900);--color-lime-950:var(--mn-ok-950);
  --color-amber-50:var(--mn-w-50);--color-amber-100:var(--mn-w-100);--color-amber-200:var(--mn-w-200);--color-amber-300:var(--mn-w-300);--color-amber-400:var(--mn-w-400);--color-amber-500:var(--mn-w-500);--color-amber-600:var(--mn-w-600);--color-amber-700:var(--mn-w-700);--color-amber-800:var(--mn-w-800);--color-amber-900:var(--mn-w-900);--color-amber-950:var(--mn-w-950);
  --color-yellow-50:var(--mn-w-50);--color-yellow-100:var(--mn-w-100);--color-yellow-200:var(--mn-w-200);--color-yellow-300:var(--mn-w-300);--color-yellow-400:var(--mn-w-400);--color-yellow-500:var(--mn-w-500);--color-yellow-600:var(--mn-w-600);--color-yellow-700:var(--mn-w-700);--color-yellow-800:var(--mn-w-800);--color-yellow-900:var(--mn-w-900);--color-yellow-950:var(--mn-w-950);
  --color-orange-50:var(--mn-w-50);--color-orange-100:var(--mn-w-100);--color-orange-200:var(--mn-w-200);--color-orange-300:var(--mn-w-300);--color-orange-400:var(--mn-w-400);--color-orange-500:var(--mn-w-500);--color-orange-600:var(--mn-w-600);--color-orange-700:var(--mn-w-700);--color-orange-800:var(--mn-w-800);--color-orange-900:var(--mn-w-900);--color-orange-950:var(--mn-w-950);
  --color-rose-50:var(--mn-d-50);--color-rose-100:var(--mn-d-100);--color-rose-200:var(--mn-d-200);--color-rose-300:var(--mn-d-300);--color-rose-400:var(--mn-d-400);--color-rose-500:var(--mn-d-500);--color-rose-600:var(--mn-d-600);--color-rose-700:var(--mn-d-700);--color-rose-800:var(--mn-d-800);--color-rose-900:var(--mn-d-900);--color-rose-950:var(--mn-d-950);
  --color-red-50:var(--mn-d-50);--color-red-100:var(--mn-d-100);--color-red-200:var(--mn-d-200);--color-red-300:var(--mn-d-300);--color-red-400:var(--mn-d-400);--color-red-500:var(--mn-d-500);--color-red-600:var(--mn-d-600);--color-red-700:var(--mn-d-700);--color-red-800:var(--mn-d-800);--color-red-900:var(--mn-d-900);--color-red-950:var(--mn-d-950);
  --color-pink-50:var(--mn-d-50);--color-pink-100:var(--mn-d-100);--color-pink-200:var(--mn-d-200);--color-pink-300:var(--mn-d-300);--color-pink-400:var(--mn-d-400);--color-pink-500:var(--mn-d-500);--color-pink-600:var(--mn-d-600);--color-pink-700:var(--mn-d-700);--color-pink-800:var(--mn-d-800);--color-pink-900:var(--mn-d-900);--color-pink-950:var(--mn-d-950);
  --color-purple-50:var(--mn-i-50);--color-purple-100:var(--mn-i-100);--color-purple-200:var(--mn-i-200);--color-purple-300:var(--mn-i-300);--color-purple-400:var(--mn-i-400);--color-purple-500:var(--mn-i-500);--color-purple-600:var(--mn-i-600);--color-purple-700:var(--mn-i-700);--color-purple-800:var(--mn-i-800);--color-purple-900:var(--mn-i-900);--color-purple-950:var(--mn-i-950);
}
/* aliases that point at other tokens must be re-declared wherever the mode can switch
   (custom properties resolve var() on the element that declares them) */
:root,.dark,.mn-body,.sawalife-modular,.mn-sheet{
  --mn-gold:var(--mn-accent-ink); --mn-gold-l:var(--mn-accent-l);
  --mn-red:var(--mn-danger); --mn-ok:var(--mn-success);
  /* legacy brand-* utilities (resources/css/app.css @theme) */
  --color-brand-navy:var(--mn-ink);--color-brand-ink:var(--mn-text);--color-brand-muted:var(--mn-mute);
  --color-brand-border:var(--mn-line);--color-brand-turquoise:var(--mn-brand);--color-brand-warm-white:var(--mn-bg);
  --color-brand-gold:var(--mn-accent);--color-brand-red:var(--mn-danger);
  --mn-focus:0 0 0 2px var(--mn-bg),0 0 0 4px var(--mn-brand);
  --mn-sh:0 1px 2px rgb(var(--mn-shadow-rgb)/4%),0 8px 24px rgb(var(--mn-shadow-rgb)/5%);
  --mn-sh-lg:0 2px 6px rgb(var(--mn-shadow-rgb)/5%),0 24px 60px rgb(var(--mn-shadow-rgb)/12%);
}
