/*
 * Bibliografie Diriginte de șantier (/diriginte-de-santier/bibliografie-diriginte-de-santier/, tabelul 23), la fel ca
 * Bibliografie RTE: stilul de mai jos e cel din widgetul HTML Elementor al paginii RTE (#tablepress-24), copiat pe
 * 19 oct. 2026 pentru :is(#tablepress-22,#tablepress-23) (includes/bibliografie.php îl încarcă doar pe pagina cu tabelul 23);
 * pe 20 oct. și pentru table.tg-bibl-mdlpa, bibliografia Expert/Verificator (ID-ul ei TablePress diferă între copie și live).
 * La final: tema întunecată, ca în tema.css pentru #tablepress-24.
 */
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa),.bibl{
	--bib-top:0px;   /* daca meniul site-ului e sticky, pune inaltimea lui, ex. 90px */
	--bib-line:#E3E9F2; --bib-line-soft:#EDF1F7; --bib-surface:#fff; --bib-surface-2:#FBFCFE;
	--bib-ink:#0E1726; --bib-ink-2:#2B3A50; --bib-muted:#5E6C82; --bib-faint:#93A1B5;
	--bib-brand:#2056AE; --bib-soft:#EDF3FD; --bib-brand-line:#CBDDF8;
	--bib-warn:#B54708; --bib-warn-soft:#FFFAEB; --bib-warn-line:#FEDF89;
	--bib-dead:#B42318; --bib-dead-soft:#FEF3F2; --bib-dead-line:#FEE4E2;
}

/* ---- 1. Anulează look-ul „card per rând" din CSS-ul global ---- */
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr{box-shadow:none!important;border-radius:0!important;background:#fff}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr:hover{transform:none!important;box-shadow:none!important}

/* ---- 2. Un singur panou, nu 268 de carduri ---- */
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa){
	border-collapse:separate!important;border-spacing:0!important;width:100%;
	background:var(--bib-surface);border:1px solid var(--bib-line);
	box-shadow:0 1px 2px rgba(16,24,40,.04),0 18px 44px -24px rgba(16,24,40,.22);
	font-size:14.5px;line-height:1.5;margin:0
}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) thead th:first-child{border-top-left-radius:14px}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) thead th:last-child{border-top-right-radius:14px}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr:last-child td:first-child{border-bottom-left-radius:14px}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr:last-child td:last-child{border-bottom-right-radius:14px}

/* ---- 3. Cap de tabel: etichetă discretă, lipită sus la scroll ---- */
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) thead th{
	position:sticky;top:var(--bib-top,0px);z-index:5;
	background:var(--bib-surface-2)!important;color:var(--bib-muted)!important;
	font-size:11px!important;font-weight:600!important;font-style:normal;
	letter-spacing:.09em;text-transform:uppercase;text-align:left;
	padding:13px 18px!important;border:0!important;border-bottom:1px solid var(--bib-line)!important;
	white-space:nowrap;vertical-align:middle
}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) thead th.bibl-sortable{cursor:pointer;user-select:none}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) thead th.bibl-sortable:hover{color:var(--bib-brand)!important}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) thead th .bibl-arr{opacity:.3;font-size:8px;margin-left:5px}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) thead th[data-dir] .bibl-arr{opacity:1;color:var(--bib-brand)}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) thead th[data-dir]{color:var(--bib-brand)!important}

/* ---- 4. Rânduri: linii fine, densitate dublă ---- */
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) td{
	padding:10px 16px!important;border:0!important;border-top:1px solid var(--bib-line-soft)!important;
	vertical-align:middle!important;background:transparent;font-size:14.5px
}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr:first-child td{border-top:0!important}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tr[hidden]{display:none!important}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr{transition:background .13s ease}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr:hover{background:var(--bib-soft)}

/* ---- 5. Coloana 1 — indicativul ca „cod", nu ca link albastru ---- */
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) td.column-1{width:1%;min-width:150px;max-width:178px;white-space:normal}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) td.column-1 a{
	display:inline-block;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
	font-size:12px;font-weight:600;letter-spacing:.1px;line-height:1.35;color:var(--bib-ink);
	text-decoration:none;background:var(--bib-surface-2);border:1px solid var(--bib-line);
	padding:5px 8px;border-radius:7px;white-space:normal;overflow-wrap:anywhere
}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr:hover td.column-1 a{
	background:var(--bib-soft);border-color:var(--bib-brand-line);color:var(--bib-brand)
}

/* ---- 6. Coloana 2 — text de citit, nu perete albastru ---- */
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) td.column-2 a{color:var(--bib-ink-2);text-decoration:none;font-weight:400;display:block}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr:hover td.column-2 a{color:var(--bib-brand)}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) td.column-2 a::after{
	content:"PDF";margin-left:9px;vertical-align:1px;white-space:nowrap;
	font-size:9.5px;font-weight:600;letter-spacing:.07em;
	color:var(--bib-dead);background:var(--bib-dead-soft);border:1px solid var(--bib-dead-line);
	padding:2px 5px;border-radius:4px;opacity:0;transition:opacity .14s
}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr:hover td.column-2 a::after{opacity:1}

/* ---- 7. Coloana 3 — domeniul, discret ---- */
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) td.column-3{
	width:1%;max-width:148px;white-space:normal!important;text-align:right!important;
	font-size:11px;line-height:1.4;color:var(--bib-faint)
}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) .dom{
	display:inline-block;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
	font-size:10.5px;font-weight:600;line-height:1;color:var(--bib-muted);
	background:var(--bib-surface-2);border:1px solid var(--bib-line);
	padding:3px 5px;border-radius:5px;margin:1px 0 1px 3px;font-variant-numeric:tabular-nums
}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr:hover .dom{border-color:var(--bib-brand-line);color:var(--bib-brand)}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) .dom-lege{font-family:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) .dom-toate{font-family:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) .dom-none{font-family:inherit;font-size:10px;color:var(--bib-dead);
	background:var(--bib-dead-soft);border-color:var(--bib-dead-line);border-style:dashed}

/* ---- 8. Normative scoase de la examen ---- */
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) .cat-scos{
	font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
	color:var(--bib-warn);background:var(--bib-warn-soft);border:1px solid var(--bib-warn-line);
	padding:3px 8px;border-radius:20px;white-space:nowrap
}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr:has(.cat-scos) td.column-1 a{text-decoration:line-through;color:var(--bib-faint)}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr:has(.cat-scos) td.column-2 a{color:var(--bib-faint)}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr:has(.cat-scos) td{background:linear-gradient(90deg,var(--bib-warn-soft) 0 3px,transparent 3px)}

/* ---- 9. Bara de sus: statistici, căutare, filtre ---- */
.bibl-stats{display:flex;flex-wrap:wrap;background:#fff;border:1px solid var(--bib-line,#E3E9F2);
	border-radius:14px;margin:0 0 18px;overflow:hidden}
.bibl-stat{flex:1 1 140px;min-width:0;padding:13px 18px;border-right:1px solid #EDF1F7}
.bibl-stat:last-child{border-right:0}
.bibl-stat b{display:block;font-size:21px;font-weight:700;line-height:1.2;color:#0E1726;font-variant-numeric:tabular-nums}
.bibl-stat span{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#93A1B5}
.bibl-bar{position:sticky;top:var(--bib-top,0px);z-index:20;background:#fff;padding:10px 0 0;margin-bottom:12px}
.bibl-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E3E9F2;
	border-radius:11px;padding:0 14px;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .15s,box-shadow .15s}
.bibl-search:focus-within{border-color:#CBDDF8;box-shadow:0 0 0 3px #EDF3FD}
.bibl-search svg{flex:none;color:#93A1B5}
.bibl-search input{flex:1;min-width:0;border:0!important;background:none!important;color:#0E1726;
	font-size:15px;padding:13px 0!important;box-shadow:none!important;height:auto}
.bibl-search input:focus{outline:none;border:0!important;box-shadow:none!important}
.bibl-search input::-webkit-search-cancel-button,
.bibl-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.bibl-x{flex:none;border:0;background:none;color:#93A1B5;cursor:pointer;font-size:20px;line-height:1;padding:2px 4px}
.bibl-kbd{flex:none;font:600 11px/1 ui-monospace,Menlo,monospace;color:#93A1B5;border:1px solid #E3E9F2;
	border-radius:5px;padding:4px 6px;background:#FBFCFE}
.bibl-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px}
.bibl-lbl{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
	color:#93A1B5;margin-left:6px;padding-right:2px}
.bibl-chip.num{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-weight:600;
	padding:8px 10px;font-variant-numeric:tabular-nums}
.bibl-chip{font-size:12.5px;font-weight:500;color:#2B3A50;background:#fff;border:1px solid #E3E9F2;
	border-radius:99px;padding:8px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;
	transition:border-color .14s,background .14s,color .14s;line-height:1}
.bibl-chip:hover{border-color:#CBDDF8;color:#2056AE}
.bibl-chip .n{font:600 11px/1 ui-monospace,Menlo,monospace;color:#93A1B5;font-variant-numeric:tabular-nums}
.bibl-chip.on{background:#2056AE;border-color:#2056AE;color:#fff}
.bibl-chip.on .n{color:rgba(255,255,255,.72)}
.bibl-chip.warn{border-style:dashed;color:#B54708}
.bibl-chip.warn.on{background:#B54708;border-color:#B54708;color:#fff}
.bibl-count{margin:12px 2px 10px;font-size:13px;color:#5E6C82;font-variant-numeric:tabular-nums}
.bibl-count b{color:#0E1726;font-weight:600}
.bibl-empty{padding:48px 20px;text-align:center;color:#5E6C82;background:#fff;border:1px solid #E3E9F2;
	border-radius:14px;margin-top:-1px}
.bibl-empty b{display:block;font-size:17px;color:#0E1726;margin-bottom:5px}
:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) mark{background:#FDF0C8;color:inherit;border-radius:2px;padding:0 1px}
/* daca ai lasat DataTables pornit, ii ascundem controalele proprii */
.dt-container .dt-search,.dt-container .dt-info,.dt-container .dt-length{display:none!important}

/* ---- 10. Mobil ---- */
@media (max-width:768px){
	:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa){border:0;box-shadow:none;background:transparent;display:block}
	:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) thead{display:none}
	:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody,:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr,:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) td{display:block;width:auto!important}
	:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr{background:#fff;border:1px solid var(--bib-line);border-radius:12px;
	  padding:12px 14px!important;margin-bottom:10px}
	:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) td{border:0!important;padding:0!important;white-space:normal!important;text-align:left!important}
	:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) td:empty{display:none}
	:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) td.column-1{margin-bottom:7px}
	:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) td.column-2 a{font-size:14.5px;line-height:1.45}
	:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) td.column-2 a::after{opacity:1}
	:is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) td.column-3{margin-top:9px;text-align:left!important}
	.bibl-stat{flex:1 1 50%;border-bottom:1px solid #EDF1F7}
}

/* ---- 11. Tema întunecată (ca în tema.css pentru #tablepress-24; .bibl-* sunt deja acolo) ---- */
[data-tema="dark"] :is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa){--bib-line:#25334e;--bib-line-soft:#1d2a42;--bib-surface:#121c31;--bib-surface-2:#0f182b;--bib-ink:#e8eef8;--bib-ink-2:#c9d6ea;--bib-muted:#a6b5cc;--bib-faint:#8494ad;--bib-soft:#15284a;--bib-brand:#86b4ff;--bib-brand-line:#2c4775;--bib-dead:#ff9189;--bib-dead-soft:#371618;--bib-dead-line:#5c2621;--bib-warn:#f0b36a;--bib-warn-soft:#30250e;--bib-warn-line:#5c4614}
[data-tema="dark"] :is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) tbody tr{background:var(--tgt-surface)!important}
[data-tema="dark"] :is(#tablepress-22,#tablepress-23,table.tg-bibl-mdlpa) mark{background:#4a3a0e!important}

/* ---- 12. /normative/ (tabelul 22): secțiunea „Legislatie” sub normative, rândurile ei pe toată lățimea ---- */
#tablepress-22 td.column-2,#tablepress-22 th.column-2{text-align:left!important}
#tablepress-22 td.column-1 .tg-bibl-cod{display:inline-block;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.1px;line-height:1.35;color:var(--bib-ink);background:var(--bib-surface-2);border:1px dashed var(--bib-line);padding:5px 8px;border-radius:7px;white-space:normal;overflow-wrap:anywhere}
#tablepress-22 td.column-2:not(:has(a)){color:var(--bib-ink-2)}
#tablepress-22 tr.tg-bibl-grup td{padding:16px 16px 8px!important;background:var(--bib-surface-2)!important;color:var(--bib-ink);font-weight:700;border-top:1px solid var(--bib-line)!important}
#tablepress-22 tr.tg-bibl-grup:hover{background:transparent}
#tablepress-22 tbody:not(:last-of-type) tr:last-child td{border-radius:0!important}
#tablepress-22 tbody.tg-bibl-legi tr:last-child td{border-bottom-left-radius:14px;border-bottom-right-radius:14px}
