/* Paginile /statistici (04.10.2026). Folosește tokenurile din style.css
   (--bg, --surface, --surface-2, --ink, --muted, --line, --accent...) și adaugă
   doar paleta graficelor și a hărții. */
:root {
  --st-galben: #C8921A; --st-rosu: #C2410C; --st-albastru: #2E6BD6; --st-mov: #7C3AED;
  --st-h0: #EEF1EC; --st-h1: #E7DDB8; --st-h2: #D9BE6B; --st-h3: #C8921A; --st-h4: #8C5F0E;
  --st-cta: #1C5C39; --st-cta-ink: #FFFFFF;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --st-galben: #E0AE45; --st-rosu: #F07B4A; --st-albastru: #6E9BEA; --st-mov: #A78BFA;
    --st-h0: #1B211E; --st-h1: #3A3420; --st-h2: #6B5A27; --st-h3: #B48A2E; --st-h4: #F0C35C;
    --st-cta: #183D29; --st-cta-ink: #E9ECE9;
  }
}
:root[data-theme="dark"] {
  --st-galben: #E0AE45; --st-rosu: #F07B4A; --st-albastru: #6E9BEA; --st-mov: #A78BFA;
  --st-h0: #1B211E; --st-h1: #3A3420; --st-h2: #6B5A27; --st-h3: #B48A2E; --st-h4: #F0C35C;
  --st-cta: #183D29; --st-cta-ink: #E9ECE9;
}

main.st { max-width: var(--maxw); padding: 8px 24px 72px; }
.st-crumbs { font-size: 13px; color: var(--muted); padding-top: 20px; display: flex; gap: 8px; flex-wrap: wrap; }
.st-crumbs a { color: var(--muted); }
.st-lbl { font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.st-sus { margin-top: 18px; }
.st-h1 { font-size: clamp(28px, 4.4vw, 44px); line-height: 1.08; letter-spacing: -.03em; margin: 10px 0 14px; font-weight: 700; text-wrap: balance; max-width: 22ch; }
.st-h1 em { font-style: normal; color: var(--st-galben); }
.st-lead { font-size: 18px; color: var(--muted); max-width: 66ch; margin: 0; }
.st-lead b { color: var(--ink); }
.st-meta { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 14px; font-size: 13px; color: var(--muted); }
.up { color: var(--accent); } .dn { color: var(--st-rosu); }

.st-kpi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--line); margin-block: 30px 8px; }
.st-kpi > div { padding: 18px 18px 16px; border-left: 1px solid var(--line); min-width: 0; }
.st-kpi > div:first-child { border-left: 0; padding-left: 0; }
.st-kpi .v { font-size: 30px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.15; }
.st-kpi .v small { font-size: 15px; font-weight: 500; color: var(--muted); }
.st-kpi .d { font-size: 13px; margin-top: 4px; color: var(--muted); }

.st-sec { padding-block: 40px; border-bottom: 1px solid var(--line); }
.st-sec h2 { font-size: 25px; letter-spacing: -.02em; margin: 6px 0; text-wrap: balance; }
.st-sub { color: var(--muted); margin: 0 0 18px; max-width: 72ch; }
.st-nota { font-size: 13px; color: var(--muted); margin-top: 10px; }
.st-ctl { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.seg { display: inline-flex; background: var(--surface-2); border: 1px solid var(--line); border-radius: 999px; padding: 3px; gap: 2px; flex-wrap: wrap; }
.seg button { border: 0; background: transparent; color: var(--muted); font: 500 13.5px var(--sans); padding: 7px 14px; border-radius: 999px; cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgb(0 0 0 / .12); }

.st-chart { width: 100%; height: auto; display: block; overflow: visible; }
.st-chart text { fill: var(--muted); font: 12px var(--sans); }
.st-chart .ax { stroke: var(--line); }

.st-jud { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.st-harta { width: 100%; height: auto; display: block; }
.st-harta path { stroke: var(--bg); stroke-width: 1.6; cursor: pointer; transition: opacity .12s; }
.st-harta path:hover { opacity: .82; }
.st-harta path.sel { stroke: var(--ink); stroke-width: 3.2; }
.st-harta text { font: 500 15px var(--mono); pointer-events: none; fill: var(--ink); }
.st-harta text.inchis { fill: #fff; }
.st-scala { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); margin-top: 12px; flex-wrap: wrap; }
.st-scala i { display: block; width: 26px; height: 10px; border-radius: 2px; }
.st-slider { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.st-slider input { flex: 1; accent-color: var(--st-galben); }
.st-slider output { font: 500 15px var(--mono); min-width: 44px; }
.st-fisa { margin-top: 18px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.st-fisa:empty { display: none; }
.st-fisa h3 { margin: 0 0 4px; font-size: 17px; }
.st-fisa .row { display: flex; gap: 6px 18px; flex-wrap: wrap; font-size: 14px; color: var(--muted); }
.st-fisa .row b { color: var(--ink); font-variant-numeric: tabular-nums; }

.st-rank { list-style: none; margin: 8px 0 0; padding: 0; counter-reset: r; }
.st-rank li { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 7px 4px; border-bottom: 1px solid var(--line); font-size: 14.5px; cursor: pointer; }
.st-rank li.sel { background: var(--surface-2); }
.st-rank li::before { counter-increment: r; content: counter(r); font: 12px var(--mono); color: var(--muted); text-align: right; }
.st-rank .nm { min-width: 0; }
.st-rank .bar { height: 6px; background: var(--st-galben); border-radius: 3px; margin-top: 4px; }
.st-rank .val { font-variant-numeric: tabular-nums; font-weight: 500; text-align: right; }
.st-rank .val small, .st-rank .pc { color: var(--muted); font-weight: 400; }
.st-rank .pc { font-size: 12px; }

details { margin-top: 24px; }
summary { cursor: pointer; font-weight: 500; color: var(--accent); }
.st-tw { overflow-x: auto; margin-top: 12px; border: 1px solid var(--line); border-radius: 10px; }
.st-tw table { border-collapse: collapse; width: 100%; font-size: 14px; font-variant-numeric: tabular-nums; }
.st-tw th, .st-tw td { padding: 8px 12px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
.st-tw th:first-child, .st-tw td:first-child { text-align: left; }
.st-tw thead th { font: 500 11.5px var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); background: var(--surface-2); }
.st-tw table[data-sortabil] thead th { cursor: pointer; }
.st-tw tbody tr:last-child td { border-bottom: 0; }
.st-tw td small { color: var(--muted); }
.st-lista td:first-child a { font-weight: 500; }
.st-lista tbody tr[data-cod], .st-lista tbody tr[data-cat], table[data-tabel-efective] tbody tr { cursor: pointer; }
.st-lista tbody tr.ales td { background: var(--surface-2); }
.st-grupa th { text-align: left !important; font: 500 11.5px var(--mono) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: var(--bg) !important; padding-top: 18px !important; }
.st-sub-rand td:first-child { padding-left: 28px; color: var(--muted); }
.st-sp { color: var(--st-galben); width: 110px; }
.spark { display: block; margin-left: auto; }

.st-pret { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; align-items: start; }
.st-leg { display: flex; flex-direction: column; gap: 12px; }
.st-leg > div { border-left: 3px solid var(--c, var(--line)); padding-left: 12px; }
.st-leg b { display: block; font-size: 20px; font-variant-numeric: tabular-nums; }
.st-leg span { font-size: 13px; color: var(--muted); display: block; }

.st-carduri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.st-card { display: flex; flex-direction: column; gap: 6px; padding: 22px 22px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); text-decoration: none; transition: border-color .15s, transform .15s; }
.st-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.st-card h2 { margin: 0; font-size: 22px; }
.st-card-v { font-size: 30px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.st-card-v small { font-size: 15px; font-weight: 500; color: var(--muted); }
.st-card-d { font-size: 13px; color: var(--muted); }
.st-card p { margin: 6px 0 0; color: var(--muted); font-size: 15px; }
.st-card-go { margin-top: auto; padding-top: 10px; color: var(--accent); font-weight: 500; font-size: 14px; }

.st-ancore { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.st-ancore a { font-size: 13.5px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); text-decoration: none; background: var(--surface); }
.st-ancore a:hover { border-color: var(--accent); }
.st-grafic-fix { position: sticky; top: 72px; z-index: 3; margin-top: 18px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 6px 24px rgb(0 0 0 / .08); }
.st-grafic-cap { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 6px; }
.st-inchide { border: 0; background: var(--surface-2); color: var(--ink); width: 32px; height: 32px; border-radius: 50%; font-size: 20px; line-height: 1; cursor: pointer; }

.st-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; background: var(--st-cta); color: var(--st-cta-ink); border-radius: 20px; padding: 28px 30px; margin-block: 40px 8px; }
.st-cta h2 { color: inherit; margin: 0 0 6px; font-size: 24px; }
.st-cta p { margin: 0; opacity: .88; max-width: 60ch; }
.st-cta .btn { background: var(--surface); color: var(--ink); }

.st-surse-col { font-size: 14px; color: var(--muted); columns: 2 320px; column-gap: 40px; }
.st-surse-col p { margin: 0 0 10px; break-inside: avoid; }
.st-surse { border-bottom: 0; }
.st-alte { border-bottom: 0; padding-top: 0; }
.st-linkuri { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.st-linkuri a { font-size: 14px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--ink); background: var(--surface); }
.st-linkuri a:hover { border-color: var(--accent); }

@media (max-width: 860px) {
  .st-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .st-kpi > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .st-kpi > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .st-jud, .st-pret, .st-cta, .st-carduri { grid-template-columns: minmax(0, 1fr); }
  main.st { padding: 4px 18px 56px; }
}
@media (max-width: 560px) { .st-harta text { display: none; } .st-kpi .v { font-size: 24px; } .st-sp { width: 80px; } }

/* ---------- /statistici/depozite ---------- */
.st-dep { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.st-harta-dep path { cursor: zoom-in; }
.st-harta-dep path.dim { opacity: .45; }
.st-harta-dep circle { fill: var(--st-galben); fill-opacity: .55; stroke: var(--st-h4); cursor: pointer; }
.st-harta-dep circle:hover, .st-harta-dep circle.sel { fill-opacity: .95; stroke: var(--ink); }
.st-dep-ctl { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 10px; min-height: 40px; }
.st-cauta { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.st-cauta input { font: 15px var(--sans); padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); }
.st-cauta input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.st-dep-ol { list-style: none; margin: 8px 0 0; padding: 0; max-height: 560px; overflow-y: auto; border-top: 1px solid var(--line); }
.st-dep-ol li { padding: 10px 2px; border-bottom: 1px solid var(--line); font-size: 14px; }
.st-dep-ol b { display: block; font-weight: 500; }
.st-dep-ol .r { display: flex; gap: 4px 12px; flex-wrap: wrap; color: var(--muted); font-size: 13px; margin-top: 2px; }
.st-dep-ol .cap { color: var(--ink); font-variant-numeric: tabular-nums; font-weight: 500; }
.st-modif { list-style: none; padding: 0; margin: 0; }
.st-modif li { padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.st-modif small { color: var(--muted); }
.st-tip { display: inline-block; font: 500 11px var(--mono); text-transform: uppercase; letter-spacing: .05em; padding: 2px 8px; border-radius: 999px; margin-right: 6px; background: var(--surface-2); }
.st-tip-nou { color: var(--accent); } .st-tip-eliminat { color: var(--st-rosu); } .st-tip-modificat { color: var(--st-galben); }
tr[data-judet] { cursor: pointer; }
@media (max-width: 860px) { .st-dep { grid-template-columns: minmax(0, 1fr); } .st-dep-ol { max-height: 420px; } }
.st-carduri > .st-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.st [hidden], [data-grafic-preturi-box][hidden] { display: none !important; }

/* Iconițele cardurilor de pe /statistici (04.10.2026): culoarea secțiunii. */
.st-card-cap { display: flex; gap: 14px; align-items: center; }
.st-card-ic { flex: none; width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  background: color-mix(in srgb, var(--c) 14%, var(--surface)); color: var(--c); }
.st-card-ic svg { width: 30px; height: 30px; fill: currentColor; }
.st-card-culturi { --c: #2E7D32; } .st-card-zootehnie { --c: #8D5A2B; } .st-card-utilaje { --c: #2E6BD6; }
.st-card-preturi { --c: #C2410C; } .st-card-depozite { --c: #B07D12; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .st-card-culturi { --c: #5CB85F; }
  :root:not([data-theme="light"]) .st-card-zootehnie { --c: #C8925C; } :root:not([data-theme="light"]) .st-card-utilaje { --c: #6E9BEA; }
  :root:not([data-theme="light"]) .st-card-preturi { --c: #F07B4A; } :root:not([data-theme="light"]) .st-card-depozite { --c: #E0AE45; } }
:root[data-theme="dark"] .st-card-culturi { --c: #5CB85F; } :root[data-theme="dark"] .st-card-zootehnie { --c: #C8925C; }
:root[data-theme="dark"] .st-card-utilaje { --c: #6E9BEA; } :root[data-theme="dark"] .st-card-preturi { --c: #F07B4A; }
:root[data-theme="dark"] .st-card-depozite { --c: #E0AE45; }
.st-card:hover { border-color: var(--c, var(--accent)); }

/* Iconițele cifrelor-cheie (pagina de depozite, 04.10.2026). */
.st-kpi-cap { display: flex; gap: 8px; align-items: center; }
.st-kpi-ic { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center;
  background: color-mix(in srgb, var(--c) 14%, var(--surface)); color: var(--c); }
.st-kpi-ic svg { width: 19px; height: 19px; fill: currentColor; }
.st-kpi-spatii { --c: #2E7D32; } .st-kpi-capacitate { --c: #2E6BD6; } .st-kpi-siloz { --c: #B07D12; } .st-kpi-magazie { --c: #8D5A2B; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .st-kpi-spatii { --c: #5CB85F; }
  :root:not([data-theme="light"]) .st-kpi-capacitate { --c: #6E9BEA; } :root:not([data-theme="light"]) .st-kpi-siloz { --c: #E0AE45; }
  :root:not([data-theme="light"]) .st-kpi-magazie { --c: #C8925C; } }
:root[data-theme="dark"] .st-kpi-spatii { --c: #5CB85F; } :root[data-theme="dark"] .st-kpi-capacitate { --c: #6E9BEA; }
:root[data-theme="dark"] .st-kpi-siloz { --c: #E0AE45; } :root[data-theme="dark"] .st-kpi-magazie { --c: #C8925C; }

/* Heatmap în tabelul pe județe (depozite, 04.10.2026): --p = intensitatea. */
.st-heat td.st-cald { background: color-mix(in srgb, var(--st-galben) var(--p), transparent); }
.st-scala-heat i { background: color-mix(in srgb, var(--st-galben) var(--p), transparent); border: 1px solid var(--line); }
.st-scala-heat { margin-top: 10px; }

/* Harta depozitelor pe tot ecranul (cu lista din dreapta). */
.st-dep { position: relative; }
.st-dep-bara { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.st-dep-bara b { display: none; font-size: 17px; }
.st-mare-btn { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: var(--surface);
  color: var(--ink); font: 500 13.5px var(--sans); padding: 7px 12px; border-radius: 999px; cursor: pointer; margin-left: auto; }
.st-mare-btn:hover { border-color: var(--accent); }
.st-mare-btn svg { width: 18px; height: 18px; fill: currentColor; }
.st-mare-btn .inchide { display: none; }
.st-dep.mare { position: fixed; inset: 0; z-index: 1000; margin: 0; background: var(--bg);
  padding: calc(14px + env(safe-area-inset-top, 0px)) 18px calc(14px + env(safe-area-inset-bottom, 0px));
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); grid-template-rows: auto minmax(0, 1fr); gap: 14px 22px; }
.st-dep.mare .st-dep-bara b { display: block; }
.st-dep.mare .st-mare-btn .deschide { display: none; }
.st-dep.mare .st-mare-btn .inchide { display: block; }
.st-dep.mare .st-dep-harta { display: flex; flex-direction: column; min-height: 0; }
.st-dep.mare .st-harta-dep { flex: 1; min-height: 0; width: 100%; height: 100%; }
.st-dep.mare .st-dep-lista { display: flex; flex-direction: column; min-height: 0; }
.st-dep.mare .st-dep-ol { flex: 1; max-height: none; min-height: 0; }
body.st-fara-scroll { overflow: hidden; }
@media (max-width: 860px) {
  .st-dep.mare { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1.2fr) minmax(0, 1fr); overflow: hidden; }
}

/* Filtrele hărții de depozite (04.10.2026): tipul + rigla de capacitate. */
.st-dep-filtre { grid-column: 1 / -1; display: flex; gap: 14px 28px; align-items: center; flex-wrap: wrap; }
.st-rigla { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 260px; }
.st-rigla output { font: 500 13.5px var(--sans); font-variant-numeric: tabular-nums; min-width: 150px; white-space: nowrap; }
.st-rigla-pista { position: relative; flex: 1; height: 28px; min-width: 140px; }
.st-rigla-pista::before { content: ""; position: absolute; left: 0; right: 0; top: 12px; height: 4px; border-radius: 2px; background: var(--line); }
.st-rigla-umplut { position: absolute; top: 12px; height: 4px; border-radius: 2px; background: var(--st-galben); }
.st-rigla-pista input { position: absolute; left: 0; top: 0; width: 100%; height: 28px; margin: 0; background: none;
  -webkit-appearance: none; appearance: none; pointer-events: none; }
.st-rigla-pista input::-webkit-slider-runnable-track { background: none; height: 28px; }
.st-rigla-pista input::-moz-range-track { background: none; }
.st-rigla-pista input::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; margin-top: 4px;
  border-radius: 50%; background: var(--surface); border: 2px solid var(--st-galben); cursor: pointer; box-shadow: 0 1px 3px rgb(0 0 0 / .25); }
.st-rigla-pista input::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%;
  background: var(--surface); border: 2px solid var(--st-galben); cursor: pointer; }
.st-rigla-pista input:focus-visible::-webkit-slider-thumb { outline: 2px solid var(--accent); outline-offset: 2px; }
.st-dep.mare { grid-template-rows: auto auto minmax(0, 1fr); }
@media (max-width: 860px) { .st-dep.mare { grid-template-rows: auto auto minmax(0, 1.2fr) minmax(0, 1fr); } }

/* Harta depozitelor: granițele județelor cu linie gri închis (04.10.2026);
   grosime constantă și când harta e mărită pe un județ. */
:root { --st-contur: #4B5250; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --st-contur: #9AA49D; } }
:root[data-theme="dark"] { --st-contur: #9AA49D; }
.st-harta-dep path { stroke: var(--st-contur); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.st-harta-dep circle { vector-effect: non-scaling-stroke; }

/* Titlul hărții + sumarul (localități, companii, spații) — vizibil mereu. */
.st-dep-sumar { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; min-width: 0; }
.st-dep-bara .st-dep-sumar b { display: block; font-size: 17px; }
.st-dep-sumar span { color: var(--muted); font-size: 14px; }
.st-dep-sumar span strong { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }

/* Cerc ales pe harta depozitelor: celelalte rămân vizibile, estompate cu gri. */
.st-harta-dep circle.stins { fill: #9AA0A6; fill-opacity: .35; stroke: #8A9096; stroke-opacity: .5; }
.st-harta-dep circle.sel { fill: var(--st-galben); fill-opacity: 1; stroke: var(--ink); stroke-width: 2px; }

/* Graficul TradingView de pe /statistici/preturi (05.10.2026). */
.st-lwc { width: 100%; height: 320px; }
.st-lwc-ajutor { font-size: 12px; color: var(--muted); margin-top: 6px; }
.st-grafic-fix .st-lwc { height: 300px; }
@media (max-width: 560px) { .st-lwc, .st-grafic-fix .st-lwc { height: 240px; } }

/* Graficele TradingView în locul SVG-urilor (05.10.2026): legendă peste grafic. */
.st-lwc-inv { position: relative; }
.st-lwc-leg { position: absolute; left: 10px; top: 8px; z-index: 3; display: flex; flex-wrap: wrap; gap: 4px 14px;
  font-size: 12.5px; color: var(--muted); background: color-mix(in srgb, var(--surface) 85%, transparent); padding: 4px 8px; border-radius: 8px;
  pointer-events: none; max-width: calc(100% - 100px); }
.st-lwc-leg i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }
.st-lwc-leg b { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; }

/* Lista evenimentelor sub graficele de prețuri (05.10.2026). */
.st-ev { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--muted); }
.st-ev li { display: flex; gap: 8px; align-items: baseline; }
.st-ev .nr { flex: none; min-width: 18px; height: 18px; border-radius: 9px; color: #fff; font: 600 11px var(--sans);
  display: inline-grid; place-items: center; padding: 0 4px; }
.st-ev .dt { font-variant-numeric: tabular-nums; color: var(--ink); white-space: nowrap; }
.st-grafic-fix .st-ev { max-height: 96px; overflow-y: auto; }

/* Harta legăturilor 3D (06.10.2026, assets/graf3d.js) */
.g3-legenda{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;margin:6px 0 10px}
.g3-legenda span{display:inline-flex;align-items:center;gap:6px}
.g3-legenda i,.g3-panou i{display:inline-block;width:11px;height:11px;border-radius:50%}
.g3-legenda i.lg-v,.g3-legenda i.lg-r{width:18px;height:3px;border-radius:2px;background:#2e7d32}
.g3-legenda i.lg-r{background:#c62828}
.g3-box{position:relative;height:540px;border-radius:14px;overflow:hidden;background:#f7f9f5;border:1px solid rgba(0,0,0,.08)}
[data-theme="dark"] .g3-box{background:#0f1411;border-color:rgba(255,255,255,.1)}
.g3-scena{position:absolute;inset:0}
.g3-etichete{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.g3-et{position:absolute;left:0;top:0;font-size:12px;font-weight:600;white-space:nowrap;padding:1px 6px;border-radius:8px;
  background:rgba(255,255,255,.82);color:#1b2a1e;pointer-events:auto;cursor:pointer;transition:opacity .2s}
[data-theme="dark"] .g3-et{background:rgba(20,28,22,.82);color:#e8efe6}
.g3-et.ales{background:#2e7d32;color:#fff}
.g3-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
.g3-panou{margin-top:10px;font-size:14.5px;line-height:1.5}
.g3-panou ul{list-style:none;padding:0;margin:6px 0 0}
.g3-panou li{display:flex;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.g3-panou li i{flex:none;transform:translateY(1px)}
.g3-cap{display:flex;gap:8px;align-items:center;font-size:16px}
.g3-val{margin:4px 0 0;color:var(--muted,#55645a)}
.g3-r{margin-left:auto;color:var(--muted,#66756a);font-size:12.5px;white-space:nowrap}
.g3-ajutor{color:var(--muted,#66756a)}
@media (max-width:640px){.g3-box{height:420px}.g3-et{font-size:11px}}

/* Comerț exterior 3D (06.10.2026, assets/flux3d.js) */
.fx-ctrl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 10px}
.fx-sens{display:inline-flex;border:1px solid var(--border,#d6ddd3);border-radius:8px;overflow:hidden}
.fx-sens button{font:inherit;padding:6px 14px;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:600}
.fx-sens button.on{background:#2e7d32;color:#fff}
.fx-ctrl select{font:inherit;padding:6px 10px;border-radius:8px;border:1px solid var(--border,#d6ddd3);background:transparent;color:inherit}
.fx-rez{margin:10px 0;font-size:14.5px;line-height:1.5}
.fx-ani{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12.5px;color:var(--muted,#66756a)}
.st-card-export { --c: #0E7490; }
:root[data-theme="dark"] .st-card-export { --c: #4FB3CF; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .st-card-export { --c: #4FB3CF; } }
