/* Documentația platformei — sistem vizual după fișa de măsuri (referinta-webflow/FISA.md).
   Tema întunecată e implicită; `html.light` o înlocuiește. Fără fonturi sau resurse externe. */
:root{
  --bg:#000;--text:#fdfdffef;--muted:#f5f1ffb7;--faint:#eae6fd6e;--border:#363636;
  --accent:rgb(20,110,245);--on-accent:#fff;--accent-text:rgb(130,183,255);--link:rgb(130,183,255);
  --crumb:rgb(0,97,232);--toc-on:rgb(21,115,255);
  --card:rgba(235,234,248,.08);--hover:rgba(235,234,248,.08);--track:rgba(239,230,254,.145);
  --row-on:rgba(32,117,255,.28);--row-on-text:rgb(130,183,255);
  --head-bg:rgba(0,0,0,.7);--code-bg:#3d3d3d;--tdcode:#363636;--inline-bg:rgba(0,0,0,.05);--inline-fg:rgba(0,97,232,.973);
  --pre:#0b0b0c;--h1:#fdfdffef;--shadow:0 4px 6px -1px rgba(0,0,0,.1);--card-shadow:0 2px 4px 0 rgba(0,0,0,.1);
  --k:#c4a1ff;--s:#7fd3a0;--n:#f2b26b;--c:#85837c;--v:#8ab8ff;--p:#f29bc6;
  --get:#6fd39a;--get-bg:rgba(111,211,154,.12);--post:#8ab8ff;--post-bg:rgba(138,184,255,.13);
  --put:#f2b26b;--put-bg:rgba(242,178,107,.13);--del:#ff8f84;--del-bg:rgba(255,143,132,.13);
  --note:#70b8ff;--note-bg:rgba(17,102,251,.094);--note-bd:rgba(15,137,253,.5);
  --tip:#7fd3a0;--tip-bg:rgba(127,211,160,.08);--tip-bd:rgba(127,211,160,.35);
  --warn:#f2b26b;--warn-bg:rgba(242,178,107,.09);--warn-bd:rgba(242,178,107,.35);
  --menu-w:288px;--toc-w:288px;--hb:48px;--hbar:64px;--htab:44px;--h:157px;
  --sel-t:rgb(207,227,255);--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  color-scheme:dark;
}
html.light{
  --sel-t:rgb(0,97,232);--bg:#fff;--text:#2a2a2a;--muted:#0400119c;--faint:#05001d73;--border:#d8d8d8;
  --accent-text:rgb(7,101,233);--link:rgb(7,101,233);--crumb:rgb(0,97,232);--toc-on:rgb(0,98,244);
  --card:#fff;--hover:rgba(43,0,85,.024);--track:rgba(20,0,53,.1);
  --row-on:rgba(0,110,255,.082);--row-on-text:rgb(0,97,232);
  --head-bg:rgba(255,255,255,.7);--code-bg:#faf9fb;--tdcode:#efeef2;--inline-bg:rgba(255,255,255,.8);--inline-fg:rgba(0,97,232,.973);
  --pre:#f7f7f9;--h1:#2a2a2a;--card-shadow:0 2px 4px 0 rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.04);
  --k:#7c3aed;--s:#0f7b4a;--n:#b4530a;--c:#8a8880;--v:#1d5fb8;--p:#a3266b;
  --get:#1f7a43;--get-bg:rgba(31,122,67,.1);--post:#1f5fb8;--post-bg:rgba(31,95,184,.1);
  --put:#a35a00;--put-bg:rgba(163,90,0,.11);--del:#b42318;--del-bg:rgba(180,35,24,.1);
  --note:#0765e9;--note-bg:rgba(17,102,251,.07);--note-bd:rgba(15,100,253,.35);
  --tip:#2d7a4b;--tip-bg:rgba(45,122,75,.07);--tip-bd:rgba(45,122,75,.3);
  --warn:#a5610b;--warn-bg:rgba(201,128,23,.09);--warn-bd:rgba(165,97,11,.3);
  color-scheme:light;
}
html.fara-banda{--hb:0px;--h:109px}
@media (max-width:1023px){:root{--h:129px}html.fara-banda{--h:65px}}
@media (max-width:1023px){:root{--htab:0px}}
@media (max-width:767px){:root{--hb:64px}html.fara-banda{--hb:0px}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--h) + 24px)}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/28px var(--sans);-webkit-font-smoothing:antialiased;padding-top:var(--h)}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
[hidden]{display:none!important}
.ic{width:16px;height:16px;flex:0 0 auto}
kbd{font:700 12px/16px var(--sans)}

/* ---------- antet: bandă 48 + bară 64 + taburi 44 + linie 1 = 157 ---------- */
.antet{position:fixed;top:0;left:0;right:0;z-index:40;background:var(--head-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.banda{height:var(--hb);display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 48px;background:var(--accent);color:#fff;font-size:16px;line-height:24px;text-align:center;position:relative;overflow:hidden}
.banda p{margin:0}
.banda a{font-weight:700;text-decoration:none}
.banda-x{position:absolute;right:4px;top:50%;margin-top:-20px;width:36px;height:40px;display:grid;place-items:center;color:#fff}
.banda-x .ic{width:16px;height:16px}
html.fara-banda .banda{display:none}
.bara{height:var(--hbar);display:flex;align-items:center;gap:16px;padding:0 32px;position:relative}
.sigla{display:flex;align-items:center;flex:0 0 192.8px;width:192.8px;text-decoration:none;color:var(--text);font-weight:700;font-size:24px;line-height:24px;white-space:nowrap}
.sigla-t{color:var(--accent);font-weight:900}
.bara-st{display:flex;align-items:center;flex:0 0 auto}
.dd{position:relative}
.dd-b{display:flex;align-items:center;gap:4px;height:32px;padding:4px 8px 4px 12px;border-radius:8px;font-size:14px;line-height:20px;color:var(--muted)}
.produs .dd-b{font-size:16px;color:var(--text);padding-left:12px}
.produs .dd-t{position:relative;padding-left:16px}
.produs .dd-t::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:var(--border)}
.dd-b:hover,.tema-b:hover,.ask-btn:hover{background:var(--hover);color:var(--text)}
.dd-b[aria-expanded=true] .sg-i{transform:rotate(180deg)}
.sg-i{transition:transform .15s}
.dd-m{position:absolute;top:calc(100% + 5px);left:0;min-width:240px;max-width:340px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:50}
.dd-dr{left:auto;right:0}
.mi{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:6px 8px;border-radius:6px;font-size:14px;line-height:20px;color:var(--text);text-decoration:none;gap:0}
.mi:hover{background:var(--hover)}
.mi b{font-weight:500;display:flex;align-items:center;gap:6px}
.mi small{font-size:12px;line-height:16px;color:var(--muted)}
.mi .ic-ext{color:var(--faint)}
.mi-ext{flex-direction:row;align-items:center;gap:8px}
.mi-ext .ic-f{color:var(--faint)}
.mi-ext span{flex:1}
.cauta-btn{display:flex;align-items:center;gap:8px;height:36px;padding:8px;width:538px;max-width:100%;border-radius:8px;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);font-size:14px;line-height:20px;font-weight:500;flex:0 1 538px;margin-left:2px}
.cauta-btn:hover{box-shadow:inset 0 0 0 1px var(--faint)}
.cauta-t{flex:1;text-align:left}
.cauta-btn kbd{width:22px;height:22px;display:grid;place-items:center;padding:2px 6px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted)}
.bara-dr{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto}

.ask-btn{display:flex;align-items:center;gap:4px;height:36px;padding:4px 8px 4px 12px;border-radius:8px;color:var(--muted);font-size:14px;line-height:20px}
.ask-btn .ic-az{color:var(--accent);margin-left:4px;order:2}
.resurse .dd-b{height:32px}
.btn-app{display:flex;align-items:center;height:32px;padding:4px 12px;margin:0 4px 0 8px;background:var(--accent);color:var(--on-accent);border-radius:8px;font-size:14px;line-height:20px;text-decoration:none;white-space:nowrap}
.btn-app:hover{filter:brightness(1.1)}
.tema-b{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--muted)}
.tema-b .ic-luna{display:none}
html.dark .tema-b .ic-luna{display:block}html.dark .tema-b .ic-soare{display:none}
.meniu-b{display:none;width:36px;height:36px;place-items:center;border-radius:8px;color:var(--muted)}
.meniu-b .ic-m2{display:none}
.meniu-b[aria-expanded=true]{color:var(--accent)}
.meniu-b[aria-expanded=true] .ic-m1{display:none}.meniu-b[aria-expanded=true] .ic-m2{display:block}
.taburi{height:var(--htab);display:flex;align-items:stretch;gap:0;padding:0 32px;overflow-x:auto;scrollbar-width:none}
.taburi::-webkit-scrollbar{display:none}
.tab{display:flex;align-items:center;gap:6px;padding:0 12px;margin:0;font-size:14px;line-height:20px;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.tab:first-child{margin-left:-12px}
.tab:hover{color:var(--text)}
.tab[aria-current=page]{color:var(--accent-text);border-bottom-color:var(--accent)}
.ic-tab{width:14px;height:14px}

/* ---------- așezare: meniu 288 | conținut 800 | cuprins 288 ---------- */
.lay{display:grid;grid-template-columns:var(--menu-w) minmax(0,1fr) var(--toc-w);max-width:1600px;margin:0 auto}
.lateral{position:sticky;top:var(--h);height:calc(100vh - var(--h));overflow-y:auto;padding:32px 20px 48px 24px;border-right:1px solid var(--border);scrollbar-width:thin}
.zona{min-width:0;padding:31px 32px 80px}
.pag{max-width:800px;margin:0 auto}
.cuprins{position:sticky;top:var(--h);align-self:start;max-height:calc(100vh - var(--h));overflow-y:auto;padding:31px 16px 32px 16px;scrollbar-width:none}
.lay:not(:has(.cuprins)) {grid-template-columns:var(--menu-w) minmax(0,1fr)}

/* ---------- meniu stâng ---------- */
.grupa{margin-bottom:32px}
.grupa:last-child{margin-bottom:0}
.grupa-t{font-size:14px;line-height:20px;font-weight:600;color:var(--text);padding:0 8px;margin:0 0 12px;padding:0 8px}
.g{margin:0}
.r{display:flex;align-items:center;gap:12px;border-radius:8px;font-size:14px;line-height:17.5px;color:var(--text)}
.r>a{flex:1;min-width:0;padding:8px;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.r:hover{background:var(--hover)}
.r2>a,.r3>a{padding:6px 8px}
.r.activ{background:var(--row-on);color:var(--row-on-text)}
.r.activ>a{font-weight:400}
.sg{width:16px;height:16px;margin-right:8px;display:grid;place-items:center;color:inherit;flex:0 0 auto}
.sg .ic{transition:transform .15s}
.sg[aria-expanded=true] .ic{transform:rotate(180deg)}
.r.activ .sg{color:var(--accent-text)}
.sub{margin-left:8px;padding:4px 0 4px 4px;border-left:1px solid var(--border)}
.sub .sub{margin-left:13px}
.sub[hidden]{display:none}
.r.curent>a{color:var(--row-on-text)}
.r.ext>a{display:flex;align-items:center;gap:8px}
.r.ext>a span{flex:1}
.r.ext .ic{width:16px;height:16px;color:var(--faint)}

/* ---------- text ---------- */
.pozitie{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;line-height:20px;font-weight:500;color:var(--crumb);margin:0 0 8px}
html.dark .pozitie{color:var(--crumb)}
.pozitie a{color:inherit;text-decoration:none}
.pozitie a:hover{text-decoration:underline}
.pozitie .sep{color:var(--muted);font-weight:400}
.cap{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative}
h1{font:800 36px/45px var(--sans);color:var(--h1);margin:0;letter-spacing:-.01em}
.descr{font-size:18px;line-height:28px;color:var(--muted);margin:12px 0 0}
.corp{margin-top:20px}
.corp p{margin:20px 0;line-height:28px}
.corp h2{font:700 24px/32px var(--sans);letter-spacing:-.48px;color:var(--text);margin:48px 0 24px}
.corp h3{font:600 18px/28px var(--sans);color:var(--text);margin:32px 0 12px}
.corp h2 a.ancora,.corp h3 a.ancora{color:inherit;text-decoration:none}
.corp ul,.corp ol{margin:20px 0;padding-left:24px}
.corp li{margin:4px 0;line-height:28px}
.corp li::marker{color:var(--muted)}
.corp strong{font-weight:600}
.corp a{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent);text-underline-offset:3px}
.corp a:hover{text-decoration-color:currentColor}
code{font-family:var(--mono)}
.corp code{font:600 14px/20px var(--mono);color:var(--inline-fg);background:var(--inline-bg);box-shadow:inset 0 0 0 1px var(--border);border-radius:4px;padding:2px 4px;overflow-wrap:break-word}
.corp a code{color:inherit}
.corp pre code,pre code{font:inherit;color:inherit;background:none;box-shadow:none;padding:0;border-radius:0}
.tabel{overflow-x:auto;border-radius:8px;box-shadow:inset 0 0 0 1px var(--border);margin:20px 0}
table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}
th{background:var(--code-bg);font-weight:700;text-align:left;padding:8px;border-bottom:1px solid var(--border);color:var(--text)}
td{padding:8px;border-top:1px solid var(--border);vertical-align:top}
tr:first-child td{border-top:0}
td code,th code{font-size:13px;background:var(--tdcode);box-shadow:none}

/* ---------- Copy page ---------- */
.copy-g{position:relative;display:flex;flex:0 0 auto;margin-top:4px}
.copy-b{display:flex;align-items:center;gap:6px;height:32px;padding:4px 8px;font-size:14px;line-height:20px;color:var(--muted);border-radius:8px 0 0 8px;box-shadow:inset 0 0 0 1px var(--border)}
.copy-s{width:32px;height:32px;display:grid;place-items:center;color:var(--muted);border-radius:0 8px 8px 0;box-shadow:inset 0 0 0 1px var(--border);margin-left:-1px}
.copy-b:hover,.copy-s:hover{background:var(--hover);color:var(--text)}
.copy-s[aria-expanded=true] .sg-i{transform:rotate(180deg)}
.copy-m{left:auto;right:0;width:300px}
.copy-m .mi{padding:8px;gap:2px}

/* ---------- bloc de cod ---------- */
.cod{border-radius:8px;box-shadow:inset 0 0 0 1px var(--border);background:var(--pre);margin:20px 0;overflow:hidden}
.cod-cap{display:flex;align-items:center;gap:10px;height:40px;padding:0 6px 0 16px;border-bottom:1px solid var(--border);font-size:14px;line-height:20px;color:var(--muted)}
.cod-cap .titlu{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--muted)}
.cod-cap .limba{font:500 12px var(--mono);color:var(--faint)}
.copiaza{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--muted)}
.copiaza:hover{background:var(--hover);color:var(--text)}
.copiaza.ok{color:var(--tip)}
pre{margin:0;padding:12px 16px;overflow-x:auto;font:400 14px/22.75px var(--mono);color:var(--text);tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}
.t-k{color:var(--k)}.t-s{color:var(--s)}.t-n{color:var(--n)}.t-c{color:var(--c)}.t-v{color:var(--v)}.t-p{color:var(--p)}
.cu-taburi .cod-cap{padding-left:6px}
.cod-taburi{flex:1;min-width:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.cod-taburi::-webkit-scrollbar{display:none}
.cod-tab{flex:0 0 auto;height:28px;padding:0 10px;border-radius:6px;font:500 14px/20px var(--sans);color:var(--muted);white-space:nowrap}
.cod-tab:hover{color:var(--text);background:var(--hover)}
.cod-tab[aria-selected=true]{color:var(--accent-text);background:var(--row-on)}

/* ---------- casete ---------- */
.caseta{display:flex;gap:12px;border-radius:12px;padding:16px;margin:20px 0;font-size:16px;line-height:24px;border:1px solid transparent}
.caseta p{margin:0!important;line-height:24px}
.caseta .ic{width:20px;height:20px;margin-top:2px}
.caseta.note,.caseta.tip,.caseta.warning{background:var(--note-bg);border-color:var(--note-bd);color:var(--note)}
.caseta.note .ic,.caseta.tip .ic,.caseta.warning .ic{color:var(--note);width:20px;height:20px}
.caseta a{color:inherit!important}

/* ---------- API ---------- */
.met{display:inline-block;font:700 11px/1 var(--mono);letter-spacing:.02em;padding:4px 6px;border-radius:6px;min-width:46px;text-align:center}
.met.get{color:var(--get);background:var(--get-bg)}.met.post{color:var(--post);background:var(--post-bg)}
.met.put,.met.patch{color:var(--put);background:var(--put-bg)}.met.delete{color:var(--del);background:var(--del-bg)}
.acces{display:inline-block;font:500 12px/1 var(--sans);padding:5px 8px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);white-space:nowrap}
.acces.admin{color:var(--p)}.acces.executor{color:var(--n)}.acces.public{color:var(--s)}.acces.sesiune{color:var(--v)}
.ruta{padding:32px 0;border-top:1px solid var(--border)}
.ruta:first-of-type{border-top:0;padding-top:4px}
.ruta h3{margin:0 0 10px!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ruta h3 .cale{font:600 15px/22px var(--mono);overflow-wrap:anywhere}
.ruta-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:20px;color:var(--muted)}
.ruta-rezumat{font-weight:600}
.ruta-cod{display:grid;gap:0;min-width:0}
.param-t{font-size:14px;line-height:20px;font-weight:700;margin:16px 0 -8px}
.carduri{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.card{display:block;border-radius:8px;padding:20px;text-decoration:none!important;background:var(--card);box-shadow:var(--card-shadow);color:var(--text)!important}
.card:hover{background:color-mix(in srgb,var(--card) 80%,var(--accent))}
.card b{display:block;font-size:16px;line-height:24px;font-weight:700;margin-bottom:4px}
.card span{font-size:16px;line-height:24px;color:var(--muted);display:block}
.card-i{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.card-i .ci{width:48px;height:48px;border-radius:50%;display:grid!important;place-items:center;box-shadow:inset 0 0 0 1.5px rgba(0,106,255,.9);color:var(--accent-text);margin-bottom:16px}
html.light .card-i .ci{color:rgb(0,97,232)}
.card-i .ci .ic{width:22px;height:22px}
.card-i b{margin-bottom:6px}
.card-i .card-d{flex:1}
.card-i .btn-c{display:inline-block;margin-top:20px;padding:10px 24px;border-radius:4px;background:var(--accent);color:#fff;font-size:16px;line-height:24px;font-weight:500}
.card-i:hover .btn-c{filter:brightness(1.12)}
.carduri.carduri-i{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1279px){.carduri.carduri-i{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- pași, pliabil, figuri ---------- */
.corp .pasi{list-style:none;padding:0;margin:20px 0;counter-reset:pas}
.corp .pasi>.pas{position:relative;margin:0;padding:0 0 8px 44px;counter-increment:pas;line-height:inherit}
.pasi>.pas::before{content:counter(pas);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font:600 13px/28px var(--sans);text-align:center}
.pasi>.pas::after{content:"";position:absolute;left:14px;top:36px;bottom:4px;width:1px;background:var(--border)}
.pasi>.pas:last-child::after{display:none}
.corp .pasi>.pas>h3:first-child{margin:0 0 8px}
.pliabil{border-radius:8px;box-shadow:inset 0 0 0 1px var(--border);margin:20px 0}
.pliabil>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:16px;font-weight:500}
.pliabil>summary::-webkit-details-marker{display:none}
.pliabil>summary::before{content:"";flex:0 0 auto;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.pliabil[open]>summary::before{transform:rotate(45deg)}
.pliabil>summary:hover{background:var(--hover)}
.pliabil-corp{padding:0 16px 8px;border-top:1px solid var(--border);min-width:0}
.figura{margin:20px 0}
.figura img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:8px;box-shadow:0 0 0 1px var(--border)}
.figura figcaption{margin-top:8px;font-size:14px;line-height:20px;color:var(--muted);text-align:center}

/* ---------- utilă? + anterior/următor ---------- */
.util{display:flex;align-items:center;gap:16px;margin:48px 0 0;font-size:14px;line-height:20px;font-weight:500;color:var(--muted)}
.util-b{display:flex;gap:8px}
.util-b button{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;min-width:72px;padding:0 12px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--border);font-size:14px;font-weight:500;color:var(--text)}
.util-b button:hover{background:var(--hover)}
.pn{display:flex;gap:16px;margin:24px -4px 0;padding:4px;border-radius:16px;background:var(--card)}
.pn a{display:flex;align-items:center;gap:12px;height:64px;padding:0 16px;text-decoration:none;color:var(--text);min-width:0}
.pn-p{flex:0 0 auto;border-radius:12px}
.pn-n{flex:1;justify-content:space-between;border-radius:12px;box-shadow:inset 0 0 0 1px var(--border);background:var(--bg)}
.pn-p:hover,.pn-n:hover{background:var(--hover)}
.pn-t{display:flex;flex-direction:column;min-width:0}
.pn small{font-size:14px;line-height:20px;font-weight:500;color:var(--muted)}
.pn b{font-size:16px;line-height:24px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pn-p b{display:none}
.pn-n .pn-t{align-items:flex-start}
.pn-i{color:var(--muted);display:grid}
.pn-i .ic{width:16px;height:16px}
.subsol{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:14px;line-height:20px;color:var(--faint);display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}

/* ---------- Pe această pagină ---------- */
.cuprins-t{font-size:14px;line-height:20px;font-weight:500;color:var(--muted);margin:0 0 12px}
.cuprins ol{list-style:none;margin:0;padding:0;position:relative}
.cuprins ol::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--track);border-radius:1px}
.cuprins li{margin:0}
.cuprins a{display:block;position:relative;padding:4px 0 4px 16px;margin:0;font-size:14px;line-height:20px;color:var(--muted);text-decoration:none;overflow-wrap:anywhere}
.cuprins a.n3{padding-left:28px}
.cuprins a:hover{color:var(--text)}
.cuprins a.activ{color:var(--toc-on)}
.cuprins a.activ::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--toc-on);border-radius:1px}

/* ---------- căutare ---------- */
.fundal{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:135px 16px 20px}
html.light .fundal{background:rgba(255,255,255,.5)}
.dialog-g{position:relative;width:100%;max-width:640px}
.dialog{width:100%;max-height:min(720px,calc(100vh - 155px));display:flex;flex-direction:column;background:var(--bg);box-shadow:0 0 0 1px var(--border),0 12px 40px rgba(0,0,0,.4);border-radius:12px}
.dialog-cap{display:flex;align-items:center;gap:8px;height:45px;flex:0 0 45px;padding:8px;border-bottom:1px solid var(--border)}
.dialog-inapoi{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;box-shadow:inset 0 0 0 1px var(--border);color:rgb(181,178,188)}
.dialog-inapoi:hover{background:var(--hover)}
.dialog-cap input{flex:1;height:28px;padding:0 8px;border:0;background:none;outline:none;font:400 18px/28px var(--sans);color:var(--text);min-width:0;-webkit-appearance:none;appearance:none}
.dialog-cap input::-webkit-search-cancel-button{display:none}
.dialog-cap input::placeholder{color:var(--muted)}
.dialog-cap kbd{height:24px;padding:0 8px;display:grid;place-items:center;border-radius:8px;box-shadow:inset 0 0 0 1px var(--border);font-size:12px;font-weight:700;color:var(--muted)}
.filtre{display:flex;gap:8px;flex:0 0 auto;padding:8px;border-bottom:1px solid var(--border);position:relative;flex-wrap:wrap}
.fb{display:flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--border);font:500 12px/16px var(--sans);color:var(--muted);white-space:nowrap}
.fb:hover{background:var(--hover);color:var(--text)}
.fb .ic{width:12px;height:12px}
.fb[aria-expanded=true] .ic{transform:rotate(180deg)}
.fb.on{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent)}
.fm{position:absolute;top:calc(100% - 4px);min-width:180px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);z-index:5}
.fm button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:6px 8px;border-radius:4px;font-size:14px;line-height:20px;color:var(--text);text-align:left}
.fm button:hover{background:var(--hover)}
.fm button.on{color:var(--accent-text);background:var(--row-on)}
.fm i{font:500 12px/16px var(--sans);font-style:normal;padding:2px 7px;border-radius:999px;background:var(--hover);color:var(--muted)}
.rez{overflow-y:auto;padding:8px;min-height:0;border-radius:0 0 12px 12px}
.rd{display:flex;align-items:flex-start;gap:12px;padding:8px;border-radius:6px;text-decoration:none;color:var(--text);cursor:pointer;line-height:20px}
.rd-i{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;color:var(--muted);margin-top:0}
.rd-i .ic{width:16px;height:16px}
.rd-c{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.rd-l1{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;line-height:20px}
.rd-l1 b{font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-tip{flex:0 0 auto;font-style:normal;font-size:12px;line-height:16px;color:var(--muted)}
.rd-l2{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:var(--muted);min-width:0}
.rd-fir{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-cale{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono)}
.rd .met{min-width:0;padding:3px 6px;font-size:10px;flex:0 0 auto}
.rd:hover:not(.sel){background:var(--hover)}
.rd.sel{background:var(--row-on);color:var(--sel-t)}
.rd.sel .rd-fir,.rd.sel .rd-cale,.rd.sel .rd-tip,.rd.sel .rd-i{color:var(--accent-text)}
.rd.ask .rd-l1 b{font-size:14px}
.rd.ask .rd-i{color:var(--accent)}
.ask-n{margin:2px 0 8px 40px;font-size:12px;line-height:16px;color:var(--muted)}
.rez .gol{padding:24px;text-align:center;color:var(--muted);font-size:14px}
.rez mark{background:none;color:var(--accent-text);font-weight:600}
.rd.sel mark{color:inherit;text-decoration:underline}
.prev{display:none}
@media (min-width:1280px){
  .prev:not([hidden]){display:block;position:absolute;left:calc(100% + 16px);top:0;width:320px;max-height:min(720px,calc(100vh - 155px));overflow:auto;padding:16px;background:var(--bg);box-shadow:0 0 0 1px var(--border),0 12px 40px rgba(0,0,0,.4);border-radius:12px}
}
.pv-t{display:flex;align-items:center;gap:8px;font-size:16px;line-height:24px}
.pv-t b{font-weight:600;flex:1;min-width:0}
.pv-f{margin:4px 0 8px;font-size:12px;line-height:16px;color:var(--accent-text)}
.pv-c{display:flex;align-items:center;gap:8px;margin:0 0 8px;min-width:0}
.pv-c code{font:400 12px/16px var(--mono);color:var(--muted);overflow-wrap:anywhere}
.prev p{margin:0;font-size:14px;line-height:20px;color:var(--muted)}
.prev .pv-g{color:var(--faint)}
.pv-k{margin-top:12px;font-size:12px;line-height:16px;color:var(--faint)}
.pv-k kbd{font-weight:600;color:var(--muted)}
.notif{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--text);color:var(--bg);font-size:14px;padding:8px 14px;border-radius:8px;z-index:70}

/* ---------- panou Assistant ---------- */
html{--aw:344px}
.asistent{position:fixed;top:0;right:0;bottom:0;width:var(--aw);z-index:45;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column}
.asistent-cap{height:57px;flex:0 0 57px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);font-size:16px;line-height:24px;font-weight:600}
.asistent-cap b{display:flex;align-items:center;gap:8px;font-weight:600}
.asistent-cap .ic-az{color:var(--accent)}
.asistent-bt{display:flex;align-items:center;gap:0}
.ab{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--muted)}
.ab:hover{background:var(--hover);color:var(--text)}
.ab.on{color:var(--accent-text)}
.ab .ic{width:16px;height:16px}
.ab-mare .ic-mic{display:none}
.asistent.mare .ab-mare .ic-mic{display:block}.asistent.mare .ab-mare .ic-mare{display:none}
.asistent-info{flex:0 0 auto;padding:20px 24px 0;text-align:center;font-size:12px;line-height:16px;color:var(--muted)}
.asistent-corp{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:21px;color:var(--text)}
.asistent-corp>:first-child{margin-top:auto}
.as-salut p{margin:0 0 12px;font-size:14px;line-height:21px}
.as-salut kbd{display:inline-block;min-width:22px;padding:1px 5px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--border);text-align:center;font:500 11px/18px var(--sans);color:var(--muted)}
.as-u{align-self:flex-end;max-width:88%;padding:8px 12px;border-radius:12px;background:var(--card);box-shadow:var(--card-shadow);overflow-wrap:anywhere}
.as-a p{margin:0 0 8px}
.as-pct{margin:0;padding-left:20px}
.as-pct li{margin:0 0 8px;color:var(--muted)}
.as-pct li b{color:var(--text);font-weight:600}
.as-ref,.as-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--row-on);color:var(--accent-text);font:600 11px/18px var(--sans);text-decoration:none;vertical-align:1px}
.as-ac{display:flex;gap:2px;margin:8px 0 12px 0}
.as-s{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:8px}
.as-st{font-size:12px;line-height:16px;font-weight:600;color:var(--muted);margin-bottom:4px}
.as-s a{display:flex;align-items:flex-start;gap:8px;padding:4px 6px;margin:0 -6px;border-radius:6px;text-decoration:none;color:var(--text);font-size:13px;line-height:18px}
.as-s a:hover{background:var(--hover)}
.as-s a>span:last-child{min-width:0;overflow-wrap:anywhere}
.as-s small{display:block;font-size:11px;line-height:15px;color:var(--faint)}
.asistent-f{flex:0 0 auto;margin:0 16px 16px;display:flex;align-items:flex-end;gap:8px;padding:10px 10px 10px 14px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--border);background:var(--bg)}
.asistent-f:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}
.asistent-f textarea{flex:1;min-width:0;resize:none;border:0;outline:none;background:none;color:var(--text);font:400 14px/22px var(--sans);padding:5px 0;max-height:120px}
.asistent-f textarea::placeholder{color:var(--muted)}
.trimite{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:#fff}
.trimite:hover{filter:brightness(1.12)}
.trimite .ic{width:16px;height:16px}
body.cu-asistent{padding-right:var(--aw)}
body.cu-asistent .antet{right:var(--aw)}
body.cu-asistent .lay{grid-template-columns:var(--menu-w) minmax(0,1fr)}
body.cu-asistent .cuprins{display:none}
@media (max-width:1023px){
  .asistent{width:100%!important;border-left:0}
  body.cu-asistent{padding-right:0;overflow:hidden}
  body.cu-asistent .antet{right:0}
  .ab-mare{display:none}
}

/* ---------- sertar mobil ---------- */
.sertar{position:fixed;left:0;right:0;bottom:0;top:var(--h);z-index:35;background:var(--bg);overflow-y:auto;padding:16px 16px 40px}
.produs-s{padding:8px 16px;margin-bottom:8px}
.produs-s b{display:block;font-size:16px;line-height:24px;font-weight:600}
.produs-s small{display:block;font-size:14px;line-height:20px;color:var(--muted)}
.taburi-s{display:flex;flex-direction:column;gap:0;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}
.tab-s{display:flex;align-items:center;gap:12px;padding:8px 16px;min-height:44px;border-radius:8px;font-size:16px;line-height:28px;text-decoration:none;color:var(--text)}
.tab-s[aria-current=page]{background:var(--row-on);color:var(--row-on-text)}
.ic-c{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;box-shadow:inset 0 0 0 1px var(--border)}
.ic-c .ic{width:14px;height:14px}
.meniu-s .grupa-t{font-size:16px;line-height:24px;margin-left:0;padding:0 16px}
.meniu-s .r{font-size:16px;line-height:20px;min-height:36px}
.meniu-s .r>a{padding:8px 16px}

/* ---------- ecrane mai mici ---------- */
@media (max-width:1279px){.lay{grid-template-columns:var(--menu-w) minmax(0,1fr)}.cuprins{display:none}}
@media (max-width:1023px){
  .lay{grid-template-columns:minmax(0,1fr)}
  .lateral,.taburi{display:none}
  .bara{padding:0 16px;gap:8px}
  .bara-st,.resurse,.btn-app,.tema{display:none}
  .meniu-b{display:grid}
  .cauta-btn{flex:0 0 158px;width:158px;margin-left:auto}
  .sigla{flex:0 0 auto;width:auto}
  .bara-dr{margin-left:0}
  .sigla-p .rest{display:none}
  .sigla{font-size:24px}
  .sigla-t{font-size:30px;line-height:23px}
  .zona{padding:24px 16px 60px}
  .copy-g{display:none}
}
@media (max-width:767px){
  .banda{font-size:14px;line-height:20px;padding:8px 48px}
  h1{font-size:30px;line-height:38px}
  .carduri,.carduri.carduri-i{grid-template-columns:minmax(0,1fr)}
  .pn{flex-direction:column;gap:8px}
  .util{flex-wrap:wrap}
  .ask-btn{padding-left:8px}
  .fundal{padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}
  .dialog-g{max-width:none;height:100%}
  .dialog{height:100%;max-height:none;border-radius:0;box-shadow:none}
  .dialog-cap{height:57px;flex-basis:57px;padding:12px 16px}
  .rez{border-radius:0}
  .fm{max-width:calc(100vw - 32px)}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{
  .antet,.lateral,.cuprins,.sertar,.fundal,.pn,.copy-g,.copiaza,.util,.asistent{display:none!important}
  body{padding:0;background:#fff;color:#000}
  .lay{display:block}
  .pag{max-width:none}
  pre,table{break-inside:avoid}
}
