/* Palete comune întregii pagini, inclusiv meniurilor mutate în body. MIT. */
:root{
  color-scheme:light;
  --panel-bg:rgba(252,249,244,.91);
  --panel-solid:#faf7f2;
  --surface:#fffcf8;
  --surface-soft:#f4eee8;
  --panel-border:#cfc4d2;
  --divider:#e0d7df;
  --ink:#332f3a;
  --muted:#655e6b;
  --accent:#684b90;
  --accent-soft:#e9dff2;
  --hover:#f0e7f5;
  --active-border:#a58ab9;
  --focus:#7652a0;
  --success:#24724a;
  --favorite:#8a600c;
  --warning:#83465d;
  --map-bg:#f2efea;
  --overlay:rgba(27,23,35,.30);
  --meter-track:rgba(86,78,100,.15);
  --meter-left:#8060a2;
  --meter-right:#398b87;
  --marker-outline:#fffcf8;
  --logo-bg:#fff;
  --cluster-fill:var(--cluster-small-bg);
  --cluster-small-bg:#c3d8f4;
  --cluster-small-ink:#234a76;
  --cluster-medium-bg:#dfc8f1;
  --cluster-medium-ink:#593174;
  --cluster-large-bg:#efc1d3;
  --cluster-large-ink:#682840;
  --shadow:0 4px 18px rgba(42,30,49,.13);
  --raised-shadow:0 8px 26px rgba(42,30,49,.18);
}
:root[data-map-style="positron"]{
  --panel-bg:rgba(249,250,252,.90);
  --panel-solid:#f7f8fa;
  --surface:#fff;
  --surface-soft:#eef0f4;
  --panel-border:#c8ccd5;
  --divider:#dde0e6;
  --ink:#29313d;
  --muted:#5b6370;
  --accent:#64508b;
  --accent-soft:#e6e1ef;
  --hover:#ece8f3;
  --active-border:#9b8caf;
  --focus:#65508f;
  --success:#246b4c;
  --favorite:#82600b;
  --warning:#7e465b;
  --map-bg:#eceeed;
  --meter-left:#75658e;
  --meter-right:#4d8195;
  --marker-outline:#fff;
  --shadow:0 4px 18px rgba(29,38,55,.12);
  --raised-shadow:0 8px 26px rgba(29,38,55,.17);
}
:root[data-map-style="fiord"]{
  color-scheme:dark;
  --panel-bg:rgba(30,41,61,.92);
  --panel-solid:#202b40;
  --surface:#29364e;
  --surface-soft:#243149;
  --panel-border:#52617a;
  --divider:#42516a;
  --ink:#f0f4fa;
  --muted:#bac6da;
  --accent:#c7b8f2;
  --accent-soft:#3b4663;
  --hover:#34425e;
  --active-border:#9cadd0;
  --focus:#91d3eb;
  --success:#8adbb0;
  --favorite:#efc46d;
  --warning:#efb3c9;
  --map-bg:#46506d;
  --overlay:rgba(8,15,29,.52);
  --meter-track:rgba(213,228,255,.15);
  --meter-left:#c7b8f2;
  --meter-right:#91d3eb;
  --marker-outline:#303e58;
  --cluster-small-bg:#354c6b;
  --cluster-small-ink:#d8eaff;
  --cluster-medium-bg:#514463;
  --cluster-medium-ink:#efdcff;
  --cluster-large-bg:#633e55;
  --cluster-large-ink:#ffdfed;
  --shadow:0 5px 22px rgba(5,10,22,.28);
  --raised-shadow:0 10px 30px rgba(5,10,22,.38);
}
/* Un fundal opac este preferabil sticlei fără blur sau cu transparență redusă. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  :root,:root[data-map-style]{--panel-bg:var(--panel-solid)}
}
@media(prefers-reduced-transparency:reduce){
  :root,:root[data-map-style]{--panel-bg:var(--panel-solid)}
}
