/* Frecce/icone di ordinamento e filtro nostre, non quelle native di Tabulator (troppo sottili/poco chiare) */
.tabella-smart-tabella .tabulator-col-sorter { display: none; }
.tabella-smart-tabella .tabulator-col, .tabella-smart-tabella .tabulator-cell { border-right: 1px solid #eee; }
.tabella-smart-tabella .tabulator-col-title { text-align: center; }
.tabella-smart-tabella .tabulator-col, .tabella-smart-tabella .tabulator-col-title { position: relative; cursor: default; }
.tabella-smart-tabella .tabulator-col.tabulator-sortable:hover { background-color: transparent; }
.tabella-smart-tabella .filtro-header-icona { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); cursor: pointer; color: #ccc; }
.tabella-smart-tabella .filtro-header-icona.filtro-attivo { color: #00a65a; font-weight: bold; }
.tabella-smart-tabella .ordine-header-icona { position: absolute; left: 8px; top: 50%; transform: translateY(-50%); cursor: pointer; color: #ccc; }
.tabella-smart-tabella .ordine-header-icona.ordine-attivo { color: #0073b7; font-weight: bold; }
.tabella-smart-tabella .ordine-header-priorita { position: absolute; left: 20px; top: 6px; font-size: 9px; color: #0073b7; font-weight: bold; }
.tabella-smart-tabella .ts-chk-riga, .tabella-smart-tabella .ts-chk-tutti-pagina { margin: 0; vertical-align: middle; cursor: pointer; }
.tabella-smart-badge-filtri { background-color: #00a65a; }
.tabella-smart-badge-ordine { background-color: #0073b7; }
/* Paginazione nativa di Tabulator nascosta (usiamo la nostra sotto la tabella) — MA .tabulator-footer
   contiene anche .tabulator-calcs-holder (la riga di aggregazione, bottomCalc): non va nascosto per
   intero, solo .tabulator-footer-contents (i controlli di paginazione nativi), altrimenti sparisce
   anche il totale. */
.tabella-smart-tabella .tabulator-footer-contents { display: none !important; }
.tabella-smart-tabella .tabulator-calcs-holder { border-top: 1px solid #ddd; }
.tabella-smart-tabella .tabulator-calcs-bottom { background-color: #f9f9f9; }
.tabella-smart-tabella .tabulator-calcs-bottom .tabulator-cell { height: auto; white-space: normal; }
.tabella-smart-tabella .ts-agg-grid {
  display: grid;
  grid-template-columns: 12px 12px 1fr;
  column-gap: 4px;
  row-gap: 1px;
  align-items: baseline;
  font-size: 12px;
}
.tabella-smart-tabella .ts-agg-fx { font-weight: bold; font-size: 11px; text-align: center; cursor: default; }
.tabella-smart-tabella .ts-agg-ico { font-size: 9px; text-align: center; cursor: default; }
.tabella-smart-tabella .ts-agg-ico-filtrato { color: #00a65a; }
.tabella-smart-tabella .ts-agg-ico-visibile { color: #999; }
.tabella-smart-tabella .ts-agg-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tabella-smart-tabella .ts-agg-num-filtrato { font-weight: bold; }
.tabella-smart-tabella .ts-agg-num-visibile { color: #999; font-size: 11px; }
.tabella-smart-paginazione { display: flex; align-items: center; justify-content: space-between; padding: 10px 5px 0; }
/* AdminLTE mette su .box-header uno ::before/::after clearfix (content:""; display:table;),
   pensato per un header con elementi float. Il nostro header è flex (vedi markupBox in
   tabella-smart.js): con flex, quel ::before vuoto diventa un elemento flex a sé e occupa lo
   slot più a sinistra al posto del titolo, che finisce spinto dopo di lui invece che a bordo
   sinistro — non un problema di text-align, ma di ordine dei figli flex. Disattivato solo qui,
   non globalmente, perché altri box AdminLTE dell'app contano ancora sul clearfix. */
.tabella-smart.box > .box-header::before,
.tabella-smart.box > .box-header::after { content: none; }
.tabella-smart-paginazione .tabella-smart-pagina-corrente-input { width: 55px; text-align: center; display: inline-block; }
/* Bug trovato dall'utente dal vivo: le celle bloccate (bloccaPrimaColonna/Ultima,
   CONFIG.colonne[].frozen) erano trasparenti su alcune righe, lasciando vedere attraverso il testo
   delle colonne che scorrono sotto (position:sticky, sovrapposte allo stesso stacking context).
   Prima versione di questo fix era condizionata a ".tabulator-row-even" (verificato lì che SOLO le
   righe pari fossero trasparenti) — verificato nel mio harness locale con Tabulator 6.3.1 via CDN,
   ma il server reale usa 6.5.2 (versione diversa, nota già da questa sessione): sul server reale il
   problema è rimasto anche dopo quel fix, segno che la marcatura pari/dispari (o comunque cosa
   rende trasparente una cella) non è la stessa tra le due versioni — non verificabile da qui senza
   un ambiente con la versione reale. **Fix incondizionato**, non più legato a "-even": sfondo
   esplicito su OGNI cella bloccata, sempre, indipendentemente da come Tabulator gestisce
   internamente pari/dispari in questa o altre versioni. */
.tabella-smart-tabella .tabulator-cell.tabulator-frozen { background-color: #fff !important; }
/* Le classi contestuali standard di Bootstrap 3 (CONFIG.righe.classe che ritorna es. "danger")
   vanno riaffermate esplicitamente sulla cella bloccata, altrimenti il fix sopra le sovrascrive —
   stessi colori esatti di Bootstrap (.table-danger ecc.), non inventati. */
.tabella-smart-tabella .tabulator-row.active .tabulator-cell.tabulator-frozen { background-color: #f5f5f5 !important; }
.tabella-smart-tabella .tabulator-row.success .tabulator-cell.tabulator-frozen { background-color: #dff0d8 !important; }
.tabella-smart-tabella .tabulator-row.info .tabulator-cell.tabulator-frozen { background-color: #d9edf7 !important; }
.tabella-smart-tabella .tabulator-row.warning .tabulator-cell.tabulator-frozen { background-color: #fcf8e3 !important; }
.tabella-smart-tabella .tabulator-row.danger .tabulator-cell.tabulator-frozen { background-color: #f2dede !important; }
/* Stesso motivo: il fix incondizionato sopra sovrascriveva anche lo sfondo grigio chiaro dedicato
   della riga aggregati (regressione trovata riverificando SUBITO dopo il fix precedente, non
   lasciata scoperta al prossimo giro) — riaffermato qui, stessa regola già esistente più sopra. */
.tabella-smart-tabella .tabulator-calcs-bottom .tabulator-cell.tabulator-frozen { background-color: #f9f9f9 !important; }
