/* Zapasio CI: approved pot mark, readable white work surfaces, quiet accents. */
:root {
  --zapasio-forest:#204830;
  --zapasio-deep:#173B28;
  --zapasio-olive:#718044;
  --zapasio-sage:#B7BE99;
  --zapasio-cream:#F9F8F0;
  --zapasio-white:#FFFFFF;
  --zapasio-ink:#1D3024;
  --zapasio-muted:#5F6D63;
  --zapasio-line:#D9E0D5;
  --g:var(--zapasio-forest);
  --g2:#315a3e;
  --gd:var(--zapasio-deep);
  --lg:#eef2e9;
  --bg:var(--zapasio-cream);
  --card:var(--zapasio-white);
  --text:var(--zapasio-ink);
  --muted:var(--zapasio-muted);
  --line:var(--zapasio-line);
  --gs-green-950:var(--zapasio-deep);
  --gs-green-900:var(--zapasio-forest);
  --gs-green-800:#315a3e;
  --gs-green-700:#3a6847;
  --gs-green-100:#edf2e8;
  --gs-green-50:#f7f9f4;
  --gs-cream:var(--zapasio-cream);
  --gs-cream-2:#fcfcf8;
  --gs-white:var(--zapasio-white);
  --gs-ink:var(--zapasio-ink);
  --gs-soft:var(--zapasio-muted);
}
body {background:var(--zapasio-cream);color:var(--zapasio-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.pageHeader h1,.planningHero h2,.dashboardHero h1,.dashboardCardHead h2,.chapterTitle b,.recipeCardText h3 {font-family:inherit}
.sidebar {background:linear-gradient(180deg,#204830,#173B28 92%)}
.sidebarBrand img {background:var(--zapasio-cream);border-radius:13px!important;object-fit:contain}
.sidebarBrand strong {letter-spacing:0;font-size:20px}
.sideNavBtn.active {background:var(--zapasio-cream);color:var(--zapasio-deep)}
.topbar {background:rgba(255,255,255,.96);border-color:var(--zapasio-line)}
.topbarBrand img {width:156px;height:47px;max-height:47px;mix-blend-mode:multiply}
.contentWrap,.tabPanel {color:var(--zapasio-ink)}
input,select,textarea {background-color:#fff;border-color:var(--zapasio-line)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible {outline:2px solid var(--zapasio-olive);outline-offset:2px}
@media(max-width:820px) {
  .topbarBrand img {width:151px;height:45px}
  .mobileBottomNav {background:#fff;border-color:var(--zapasio-line)}
}
