/* Vado in spiaggia - il tema scuro (generato da strumenti/tema/tema_scuro.py:
   non si modifica a mano). Si carica per ultimo; lo accende vado-tema.js. */
body{
  --carta:#132029; --nebbia:#0f1a22; --schiuma:#172a35; --secca:#21404f; --basso:#2d6680;
  --azzurro:#5cb4e6; --blu:#8ccaec; --profondo:#d6eaf5; --inchiostro:#e2edf3; --grigio:#9bb3c2;
  --tratto:#26404e;
  --ombra:0 1px 2px rgba(0,0,0,.35), 0 8px 24px -12px rgba(0,0,0,.7);
}
:root{color-scheme:dark}
html,body{background:#0b151c!important;color:var(--inchiostro)}
input,select,textarea{color:var(--inchiostro);background-color:var(--carta);border-color:var(--tratto)}
::placeholder{color:#6f8c9c!important}
/* dentro le carte i colori sono quelli chiari di sempre */
svg.carta,.telaio{--carta:#ffffff;--nebbia:#f4f9fc;--schiuma:#e6f2f9;--secca:#c9e5f3;--basso:#9ed4ea;
  --azzurro:#1786bd;--blu:#0c5b87;--profondo:#083c5c;--inchiostro:#0f3550;--grigio:#5f849c;--tratto:#cfe3ee}
img{filter:brightness(.92)}
button.f[aria-pressed="true"]{background:#1786bd}
.azioni .spento{background:#151e23}
.zone button[aria-pressed="true"]{background:#0c5b87}
.comandi button{background:rgba(21,30,35,0.95)}
.avviso-qui{background:rgba(21,30,35,0.97)}
.avviso-qui::before{background:#1786bd}
.bussola{background:rgba(21,30,35,0.85)}
.fin-taglio{background:#151e23}
.fin-taglio::after{background:#151e23}
.fin-mosse .stella{border:1px solid rgba(34,46,53,0.45)}
.fin-mosse .stella.on{background:#151e23;border-color:#222e35}
.fin-mosse .stato{border:1px solid rgba(34,46,53,0.45)}
.fin-mosse .stato.on{border-color:#222e35}
.fin-mosse .manda{border:1px solid rgba(34,46,53,0.45)}
.fin-apri{border:1px solid rgba(34,46,53,0.45)}
.fin-apri:hover,.fin-apri:focus-visible{background:#1786bd;border-color:#222e35}
.prov-t.on{border-color:#222e35}
.prov-t:hover{border-color:rgba(34,46,53,0.55)}
.prov-piu{border:1px dashed rgba(34,46,53,0.45)}
.prov-piu:hover{border-color:#222e35}
.fin-senza p{color:#c1d8e3}
.mirino{border:2px solid #222e35}
.mirino::after{background:#151e23}
.lucchetto{border:1px solid rgba(34,46,53,0.5)}
.lucchetto.on{background:#151e23;border-color:#222e35}
.apri-foto>span{border:1px solid rgba(34,46,53,0.45)}
.apri-foto:hover>span,.apri-foto:focus-visible>span{background:#1786bd;border-color:#222e35}
.azioni a,.azioni button{background:#151e23}
.azioni .primaria{background:#0c4a6e}
.azioni .primaria:hover{background:#1786bd}
.foglio{background:#151e23}
.foglio-testa{background:linear-gradient(180deg,#151e23,#15242b)}
.chiudi{background:#151e23}
.live{background:linear-gradient(180deg,#12222a,#14252e)}
.live-testa{background:#0c5b87}
.pulse{background:#26624c}
.andamento{background:#151e23}
.mare-stato i{color:#55788a}
.mare-stato::before{color:#55788a}
.giorni div{background:#151e23}
.giorni .vento{color:#aebcc6}
.cam{background:#151e23}
.dati div{background:#151e23}
.sv{background:#151e23}
.sv.si{border-color:#2f473c;background:#182a23}
.sv.forse{border-color:#4d4126;background:#2f2613}
.sv.no{border-color:#28343b}
.nota{color:#c1d8e3}
.vai{background:#0c4a6e}
.vai:hover{background:#1786bd}
details.avvertenza p{color:#c1d8e3}
.comandi button[aria-pressed="true"]{background:#1786bd}
.clima-eti{background:rgba(21,30,35,0.95)}
.clima-eti i::before{background:var(--pal,#283943)}
.bandiera{background:#151e23}
.tag span.bb{background:#1786bd}
button.f[data-s="bb"][aria-pressed="true"]{background:#1786bd}
.sv.nc{border-color:#2a3339}
.corpo .grappolo{background:#15242b}
.corpo .grappolo .vicina{background:#151e23}
.corpo .grappolo .vicina:hover{background:#1786bd}
.conto-entra{background:#0c4a6e}
.conto-entra:hover{background:#1786bd}
.assaggio-dice{color:#c1d8e3}
.assaggio-invito{color:#c1d8e3}
.assaggio-cerca:focus{background:#151e23}
.assaggio-nomi button:hover:not(:disabled){background:#1b2822}
.serratura-pareri q{color:#c1d8e3}
.vento-dice{color:#c1d8e3}
.vento-dice.terra{background:#1b2822}
.vento-dice.mare{background:#2d1713}
.vento-dice.lato{background:#2e2513}
.voto-stelle{color:#55788a}
.rec-testo{color:#c1d8e3}
.rec-invito p{color:#c1d8e3}
.rec-voto button{color:#55788a}
.rec-nome{color:#c1d8e3}
.foglio-conto .chiudi{color:#55788a}
.conto-nota{color:#c1d8e3}
.conto-campo input:focus{background:#151e23}
.conto-vai{background:#0c4a6e}
.conto-vai:hover:not(:disabled){background:#1786bd}
.conto-esito.buona{background:#1c2b21;color:#c2e4d3;border:1px solid #2e4437}
.conto-esito.brutta{background:#311612;color:#dcb0ac;border:1px solid #492824}
.serratura{background:linear-gradient(100deg,#19281f,#15252f)}
.serratura-dice p{color:#c1d8e3}
.elenco-avviso p{color:#c1d8e3}
.sblocca{background:#0c4a6e}
.sblocca:hover{background:#1786bd}
.sblocca-entra{background:#0c4a6e}
.sblocca-entra:hover{background:#1786bd}
.conto-benvenuto{background:#1c2b21;color:#c2e4d3;border:1px solid #2e4437}
.conto-benvenuto.brutto{background:#311612;color:#dcb0ac;border-color:#492824}
.segnala-campo select,.segnala-campo textarea{background:#151e23}
.segnala-esito.bene{background:#1b2d20;color:#c2e6ce;border:1px solid #304737}
.segnala-esito.male{background:#311612;color:#e1b8b5;border:1px solid #4a2925}
.gest-segn-riga{background:#151e23}
.gest-segn-pie button{background:#151e23}
.conto-g{background:#151e23}
.rec-foto-scegli{background:#151e23}
.rec-foto-stato.ok{background:#1b2d20;color:#c2e6ce;border-color:#304737}
.rec-foto-stato.attesa{background:#3c3011;color:#efe0bb;border-color:#5e522e}
.gest-foto img{background:#212b30}
.gest-foto-lato button{background:#151e23}
.gest-foto-lato button.si:hover{color:#c2e6ce;background:#1b2d20}
.gest-foto-lato button.no:hover{color:#e1b8b5;background:#311612}
.piede-voce i{color:#6f9cb3}
.ck{background:#151e23}
.ck-testo p{color:#c1d8e3}
.ck-scelte button{background:#0c4a6e}
.ck-scelte button[data-ck-no]{background:#151e23}
.ck-scelte button:hover{background:#1786bd}
.ck-bloccato button{background:#0c4a6e}
.ck-bloccato button.ck-sempre{background:#151e23}
.ck-bloccato button:hover{background:#1786bd}
.gest-imp-campo input{background:#151e23}
.gest-imp-campo.vuoto input{background:#33270f;border-color:#5e522e}
.gest-imp-fondo button{background:#0c4a6e}
.gest-imp-fondo button:hover:not(:disabled){background:#1786bd}
.imm-frec{background:rgba(21,30,35,0.94)}
.imm-invito.imm-fuori{color:#55788a}
.imm-velo .conto-spunta{color:#c1d8e3}
.spon .ann{color:#55788a}
.spon p b{color:#c1d8e3}
.spon a.vai{background:#0c4a6e}
.spon a.vai:hover{background:#1786bd}
.spon .chi{color:#55788a}
.trasparenza{color:#55788a}
.imm-chiudi{border:1px solid rgba(34,46,53,0.35)}
.imm-lfrec{border:1px solid rgba(34,46,53,0.35)}
.imm-togli{border:1px solid #4f2a2a}
.imm-togli:hover{background:rgba(76,37,37,0.15)}
.gest-pat.scaduto .gest-pat-testo i{color:#55788a}
.gest-pat.tutto{background:#0c4a6e}
.gest-piu.via{border-color:#4b2f2b}
.gest-piu.via:hover{background:#311612}
.gest-post.spenta{background:#2e1b13;color:#dfbdb6;border:1px solid #452e26}
.gest-post.attesa{background:#312912;color:#eadcbc;border:1px solid #4b4127}
.gest-post.buona{background:#1b291e;color:#c9e6d3;border:1px solid #2e3f33}
.gest-mov.su{background:#1b291e;border-color:#2e3f33;color:#c9e6d3}
.gest-mov.giu{background:#2e1b13;border-color:#452e26;color:#dfbdb6}
.gest-arch-nota{color:#c1d8e3}
.gest-arch-att{color:#dfbdb6}
.prov-si{background:#151e23;color:#cdebd8}
.prov-no{border-color:rgba(34,46,53,0.55)}
.prov-si:hover{background:#1d3123}
.prov.fatta{border-color:#314438}
.prov.fatta .prov-stato{color:#c9e6d3;background:#1a281d}
.prov.male .prov-stato,.prov.amano .prov-stato{color:#dfbdb6;background:#2c1b13}
.sole-dice.tramonto{background:#342113;color:#e2bead;border:1px solid #4e3523}
.sole-dice.alba{background:#392f11;color:#efdab5;border:1px solid #534826}
.sv .osm-ok{color:#b4cedc;background:#18272f}
.sv-nota b{color:#b4cedc}
.foglio-maniglia::before{background:#2d353a}
.punti-avviso{background:#163f5c}
.pt-ico{background:#1786bd}
.pt-barra i{background:#1786bd}
.pt-scala li.qui .pt-ico-p{background:#1786bd}
.gest-segn-pie button.segn-utile.si{background:#1c2d25}
.punti-scheda .pt-ico{background:var(--liv,#1786bd)}
.punti-scheda .pt-barra i{background:var(--liv,#1786bd)}
.pt-scala li.qui .pt-ico-p{background:var(--liv,#1786bd)}
.pt-ultimi li.meno b{color:var(--corallo,#dba6a0)}
.pt-dist-ico{background:linear-gradient(140deg,#715a26,#e08a1e)}
.pt-dist-barra u{background:#1786bd}
.pt-gara-testa em.viva{background:#1c2d25}
.nt p{color:#c1d8e3}
.cf-gettone{background:#0c4a6e}
.cf-no{color:#55788a}
.cr p{color:#c1d8e3}
.cr dd{color:#c1d8e3}
.gest-ruolo.admin{background:#0c4a6e}
button.gest-ruolo{background:#151e23}
.gest-pat.scaduto{background:#29251e}
.gest-pat button:hover{color:#dcb0ac;background:#311612}
.gest-niente{color:#55788a}
.gest-barra i{background:#1786bd}
.gest-fuori p{color:#c1d8e3}
.gest-cop i u{background:#444c50}
.gest-cop.pieno b{color:#bcddd3}
.gest-cop.quasi b{color:#b3caaf}
.gest-cop.meta b{color:#e8d3a5}
.gest-vista.alta b{color:#bcddd3}
.gest-vista.media b{color:#e8d3a5}
.prov-nota{color:#eadab5;background:#342913}
.gest-scatto .mosse button.si:hover{color:#c2e6ce;background:#1b2d20}
.gest-scatto .mosse button.no:hover{color:#e1b8b5;background:#311612}
.gest-scatto .bollo.viva{color:var(--verde-ok,#bcddd3)}
.gest-stato.fare{background:#342913;border-color:#52462c;color:#eadab5}
.gest-stato.corso{background:#17232e;border-color:#2e3e46}
.gest-stato.fatta{background:#1c2b25;border-color:#324a41;color:#bcddd3}
.gest-stato.ferma{background:#29251e;color:#55788a}
.gest-sf-prova .gest-sf-eti{background:rgba(21,30,35,0.82)}
.gest-sf-file{background:#151e23}
.gd-mod select,.gd-mod input[type=text],.gd-mod input[type=number],.gd-mod textarea{background:#151e23}
.gd-ante span{color:#c1d8e3}
.pt-msg{color:#c1d8e3}
.pt-g-esito{background:#1c2d25;color:#c2e6ce}
.pt-g-med{background:linear-gradient(140deg,#715a26,#e08a1e)}
.pt-g-stato.viva{color:#c2e6ce;border-color:#344c3e;background:#1c2d25}
.pt-g-stato.finita{color:#e1b8b5;border-color:#4f2b26;background:#311612}
.pt-g-class em{color:#c2e6ce;background:#1c2d25}
.pt-g-icona.on{background:linear-gradient(140deg,#715a26,#e08a1e)}
.pub-testo{color:#c1d8e3}
.reg-freccia{color:#6f9cb3}
.reg-cifre i{color:#55788a}
.reg-riga{color:#c1d8e3}
.testa-home{background:linear-gradient(180deg,#142127 0%,#13232b 100%)}
.barra-alta{background:rgba(21,30,35,0.93)}
.conto-scrigno{background:#0c4a6e}
.conto-scrigno:hover,.conto-scrigno:focus-visible{background:#1786bd}
.barra-conto .conto-chi{background:#0c4a6e}
a.conto-chi:hover,a.conto-chi:focus-visible{background:#1786bd}
.stato .reg-freccia{color:#6f9cb3}
.fondo-pieno{background:linear-gradient(180deg,#13222c 0%,#18262e 100%)}
.oggi-ingresso{background:#151e23}
.oggi-ingresso.caldo{background:#0c4a6e}
.oggi-carta{background:#151e23}
.oggi-tag{background:#70582d;color:#f3e9d4}
.oggi-meteo .ok{border-color:#534826;background:#392f11;color:#efdab5}
.oggi-sole{color:#e3c8b6}
.oggi-vai{background:#0c4a6e}
.t-tramonto{background:linear-gradient(160deg,#6b4926,#c4572f)}
.t-alba{background:linear-gradient(160deg,#5e4c21,#6a432e)}
.t-piedi{background:linear-gradient(160deg,#35576a,#0c5b87)}
.t-cani{background:linear-gradient(160deg,#62523a,#8a6a3a)}
.t-bandiera{background:linear-gradient(160deg,#314c6f,#1f4fa6)}
.li-testa p{color:#c1d8e3}
.li-temi a.on{background:#0c4a6e}
.li-chiuse{color:#c1d8e3}
.li-vuoto{color:#c1d8e3}
.pl-testo{color:#c1d8e3}
.pl-punti{color:#c1d8e3}
.pl-mod input[type=text],.pl-mod input[type=tel],.pl-mod select,.pl-mod textarea{background:#151e23}
.pl-trovate button{background:#151e23}
.cr p,.cr li{color:#c1d8e3}
.cr th,.cr td{color:#c1d8e3}
.daRiempire{background:#3c3011;border:1px solid #5e522e;color:#efe0bb}
.pro-nota{color:#c1d8e3}
.pro-riga input:focus{background:#151e23}
.pro-anteprima{color:#c1d8e3}
.nl-punto{color:#c1d8e3}
.pill span{border:1px solid #2b3b45}
.vi-avvio p{color:#c1d8e3}
.vi-ordine button.on{background:#0c4a6e}
.vi-oggi{color:#c1d8e3}
.vi-chiuse li{color:#c1d8e3}
.vi-vento.terra{background:#1b2d25;color:#c2e5d9}
.vi-vento.mare{background:#321a12;color:#dcb4ad}
.vi-vento.lato,.vi-vento.ferma{color:#c1d8e3}
.vi-sole{color:#efdab5}
.vi-guasto{color:#c1d8e3}
.vi-nl p{color:#c1d8e3}
.pub-fai .primario{background:#0c4a6e}
.pub-fai .primario:hover{background:#1786bd}
.pub-assaggio p{color:#c1d8e3}
.gd-n{color:#6f9cb3}
.gd-perche{color:#c1d8e3}

/* --- a mano --- */
.tasto-tema{background:var(--carta);border-color:var(--tratto)}
/* la carta d'Europa della home in notturna (come nella montagna): terra scura,
   i paesi e le regioni pronte in azzurro. Le carte delle regioni restano chiare. */
svg.carta .paese{fill:#1d2a32;stroke:#33495a}
svg.carta .stato-carta path,svg.carta .reg-carta.pronta path{fill:#2a3c47;stroke:#62b7e3}
svg.carta .stato-carta:hover path,svg.carta .stato-carta:focus-visible path,svg.carta .stato-carta.acceso path,
svg.carta .reg-carta.pronta:hover path,svg.carta .reg-carta.pronta:focus-visible path,
svg.carta .reg-carta.pronta.acceso path{fill:#3d6276;stroke:#9fd6f2}
svg.carta.filtrata .reg-carta.pronta:not(.dentro) path{fill:#1d2a32;stroke:#33495a}
svg.carta .cv1,svg.carta .cv1r{stroke:#8ccaec}
svg.carta .riquadro{fill:rgba(19,32,41,.72);stroke:#2d4654}
svg.carta[data-stato="pt"] .riquadro{fill:#132029}
svg.carta .scala text,svg.carta .riq-scala text{fill:#9bb3c2;stroke:rgba(11,21,28,.92)}
svg.carta .scala line,svg.carta .riq-scala line{stroke:#7fa6bb}
svg.carta .grado,svg.carta .riq-eti{fill:#5d7f91}
/* 9 ottobre 2026: le scritte che nel tema scuro non si leggevano (misurate nel
   browser: contrasto sotto 4,5 sul loro fondo) */
body .comandi button{color:#d6eaf5}
body .comandi button[aria-pressed="true"]{color:#fff}
body .badge-accesso,body .badge-accesso .glifo{color:#86cdef}
body .bussola{color:#c3d5df}
body .sv.si,body .sv.si .lab{color:#7fdcb4}
body .sv.forse,body .sv.forse .lab,body .sv .st{color:#f2c46e}
body .vento-dice b{color:#7fdcb4}
body .mare-stato i,body .mare-stato{color:#a9c3d2}
body .chi,body .spon .chi{color:#a9c3d2}
/* il colore dell'accesso e' scritto nell'elemento (uno per tipo): di sera piu' luce */
body .badge-accesso{filter:brightness(1.5)}
/* i distintivi restano d'oro anche di sera (10 ottobre 2026) */
body .pt-dist-ico,body .pt-g-med,body .pt-g-icona.on{background:linear-gradient(140deg,#f6c24a,#e08a1e)}
body .pt-dist li.manca .pt-dist-ico{background:#22313b}
