/* Food cost gratis — tema "Basilico e zafferano": colori e carattere di TUTTE le pagine.
   È l'unico posto dove si cambiano i colori. Ogni pagina carica questo file per primo.
   Chiaro: bianco pulito, verde bosco, testo verde-nero.  Scuro: verde notte, verde menta. */
/* Carattere Figtree ospitato sul sito (licenza SIL OFL, vedi font/OFL.txt): nessuna richiesta ai server di Google */
@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/font/figtree-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/font/figtree-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:italic;font-weight:300 900;font-display:swap;src:url(/assets/font/figtree-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --bg:#FAFCFA; --surface:#FFFFFF; --sunk:#EEF5F0; --ink:#16231C; --muted:#4D5C53; --line:#E0E9E3;
  --green:#1E5A3E; --green-soft:#E1F1E7; --blue:#245F70; --blue-soft:#DDEDF1;
  --warn:#85570F; --warn-bg:#FBF0DA; --err:#A3362B; --err-bg:#F9E5E1;
  --focus:#2E7D57; --btn:#1E5A3E; --btn-ink:#FFFFFF;
  /* testata verde bosco */
  --top:#1E4A36; --top-ink:#F1F7F3; --top-muted:#BFD6C8; --top-hover:#2A5C45; --top-line:#1E4A36;
  --mark-1:#F2A93B; --mark-2:#FBF7EE;
  /* accento del marchio: zafferano (su fondo scuro) e la sua versione leggibile su fondo chiaro */
  --accent:#F2A93B; --accent-ink:#16231C; --accent-text:#9A5B00; --cream:#FBF7EE;
  --radius-s:6px; --radius-m:10px; --radius-l:14px;
  font-family:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0E1411; --surface:#151D19; --sunk:#0A0F0C; --ink:#E5EDE8; --muted:#9AACA2; --line:#24302A;
    --green:#5FC793; --green-soft:#163024; --blue:#6BC0D2; --blue-soft:#14303A;
    --warn:#E0B26C; --warn-bg:#33290F; --err:#EE8F84; --err-bg:#3A1B17;
    --focus:#5FC793; --btn:#5FC793; --btn-ink:#0A0F0C;
    --top:#12221A; --top-ink:#E5EDE8; --top-muted:#A6BCAF; --top-hover:#1E3629; --top-line:#24302A;
    --mark-1:#F2A93B; --mark-2:#E5EDE8;
    --accent:#F2A93B; --accent-ink:#16231C; --accent-text:#F2B85C; --cream:#12221A;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0E1411; --surface:#151D19; --sunk:#0A0F0C; --ink:#E5EDE8; --muted:#9AACA2; --line:#24302A;
  --green:#5FC793; --green-soft:#163024; --blue:#6BC0D2; --blue-soft:#14303A;
  --warn:#E0B26C; --warn-bg:#33290F; --err:#EE8F84; --err-bg:#3A1B17;
  --focus:#5FC793; --btn:#5FC793; --btn-ink:#0A0F0C;
  --top:#12221A; --top-ink:#E5EDE8; --top-muted:#A6BCAF; --top-hover:#1E3629; --top-line:#24302A;
  --mark-1:#F2A93B; --mark-2:#E5EDE8;
  --accent:#F2A93B; --accent-ink:#16231C; --accent-text:#F2B85C; --cream:#12221A;
  color-scheme:dark;
}
/* nomi usati dalla Contabilità affitti: puntano agli stessi colori */
:root{
  --arr:var(--green); --arr-soft:var(--green-soft); --lab:var(--blue); --lab-soft:var(--blue-soft);
  --ok:var(--green); --ok-bg:var(--green-soft);
}

/* pulsanti dentro la testata verde (stessi su tutte le pagine) */
header.top .btn{background:transparent;border-color:var(--top-hover);color:var(--top-ink)}
header.top .btn:hover{border-color:var(--top-muted)}
header.top .btn.primary{background:var(--top-ink);border-color:var(--top-ink);color:var(--top)}
header.top .btn.link{border-color:transparent;color:var(--top-ink)}
:root[data-theme="dark"] header.top .btn.primary{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) header.top .btn.primary{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}}

/* caselle, pallini e barre nel verde del tema; linee divisorie sottili */
input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--green)}
hr{border:0;border-top:1px solid var(--line)}
