/*------------------------------------*\
    S4BT Datatable
\*------------------------------------*/
.webix_overlay {
    width:100%;
    height:100%;
    position:absolute;
    z-index:10;
    text-align:center;
    padding-top:0;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.s4bt_overflowVisible{
    overflow:visible;
}
/*ombra circostante della tabella*/
.s4bt_boxShadowDatatable{
    box-shadow:0 4px 30px 0 rgba(48, 56, 64, 0.6);
}
/*larghezza automatica della tabella*/
.s4bt_datatableWidthAuto.webix_dtable{
    width:auto !important;
}
/*multi riga nelle celle della tabella*/
.s4bt_multiline.webix_hcell{
    min-height:32px;
    word-break:break-all;
    line-height:16px !important;
    align-content:center;
}

.s4bt_colWrap.webix_hcell{
    white-space: normal !important;
    word-break: break-word;
    line-height: 16px;
}

/*icona impostazioni della tabella*/
.webix_icon.fa-cog.s4bt_settingsDatatable{
    font-size:var(--fontSizeBodyTextRegular);
    float:right;
    cursor:pointer;
    top: 50%;
    transform: translateY(-50%);
}
/*icone della tabella*/
.s4bt_iconDatatable{
    width:24px;
    height:24px;
    background-color:var(--accentLight);
    border-radius:var(--borderRadiusMax);
    align-items:center;
    align-content:center;
    margin:0 4px;
    font-size:var(--fontSizeXXXSText);
    color:#7e89b3;
    cursor:pointer;
}
/*icone selezionate della tabella*/
.s4bt_iconDatatableSelected{
    width:24px;
    height:24px;
    background-color:var(--content);
    border-radius:var(--borderRadiusMax);
    align-items:center;
    align-content:center;
    margin:0 4px;
    font-size:var(--fontSizeXXXSText);
    color:#7e89b3;
    cursor:pointer
}



/*tabella*/
.s4bt_datatable.webix_dtable{
    border:0;
    border-radius:var(--borderRadiusMedium);
}
.s4bt_datatableBorder1.webix_dtable{
    border:1px solid var(--neutral10) !important;
    border-radius:var(--borderRadiusMedium);
}
/*bordo tabella*/
.s4bt_borderDatatable.webix_dtable{
    border:1px solid var(--neutral10) !important;
}
/*ultima colonna della tabella*/
.s4bt_datatable.webix_dtable .webix_ss_header td.webix_last_row{
    position:relative;
    padding:0;
    border-bottom:0;
    background:none;
}
/*ultima riga per ridimensionare colonne della tabella*/
.s4bt_datatable.webix_dtable .webix_ss_header td.webix_last_row:not(:last-child)::after{
    content:"";
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    width:1px;
    height:50%;
    background-color:var(--neutral15) !important;
}
/*colonna scrollbar*/
.s4bt_datatableScrollDefault .webix_ss_vscroll{
    margin-top:32px !important;
}
/*colonna sopra scrollbar*/
.s4bt_datatable.webix_dtable div.webix_ss_vscroll_header{
    border:none;
    background:#009966; /*da eliminare*/
}
/*header datatable*/
.s4bt_datatable .webix_ss_header,
.s4bt_datatable .webix_ss_vscroll_header{
    min-height:32px !important;
}
.s4bt_datatable .webix_hcell,
.s4bt_datatable .webix_ss_header{
    background-color:var(--content);
}
.s4bt_datatable .webix_ss_header{
    border-bottom:1px solid var(--neutral15);
}
/*colonne della tabella*/
.s4bt_datatable .webix_ss_header .webix_hcell{
    background:var(--content);
    font-family:var(--fontFamily);
    font-size:var(--fontSizeXXSText);
    font-weight:var(--fontWeightMedium);
    font-style:normal;
    font-stretch:normal;
    letter-spacing:0.6px;
    color:var(--midGray);
    text-transform:uppercase;
    align-items:center;
    text-align:left;
}
/*celle della tabella*/
.s4bt_datatable .webix_cell{
    font-family:var(--fontFamily);
    font-size:var(--fontSizeMicroText);
    font-weight:normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.3px;
    color:var(--black);
    align-content:center;
    white-space:normal;
    word-break:break-all;
}
.s4bt_datatable.webix_dtable .webix_hs_right td.webix_first,
.s4bt_datatable.webix_dtable .webix_ss_right .webix_column.webix_first > div {
    border-left: none;
}
/*righe dispari della tabella*/
.s4bt_datatable .webix_row_even {
    background-color:var(--content) !important;
}
/*righe pari delle tabelle*/
.s4bt_datatable .webix_row_odd,
.s4bt_datatableDIFF .webix_row_odd{
    background-color:var(--alternate) !important;
}
/*bordo tra righe*/
.s4bt_datatable .webix_column > div{
    border-color:var(--neutral15);
}
/*selezione della riga della tabella*/
.s4bt_datatable.webix_dtable_focused .webix_column > div.webix_row_select,
.s4bt_datatable .webix_column > div.webix_row_select{
    color:var(--black);
    background-color:var(--accentLight) !important;
    box-shadow:none !important;
}
/*ombra verticale nel rightSplit della tabella*/
.s4bt_datatable.webix_dtable.splitShadow .webix_ss_right{
    position:relative;
    z-index:1;
    box-shadow:0 0 24px rgba(128,128,128,0.5) !important;;
}
/*subview della tabella*/
.s4bt_datatable .webix_dtable_subview{
    height:auto !important;
    border:0;
    padding:0 !important
}
.s4bt_datatable.webix_dtable .webix_dtable_subview .webix_view {
    border:0;
    background-color:var(--content);
}
.s4bt_datatable.webix_dtable .webix_dtable_subview .webix_cell {
    border-left:none !important;
}
.s4bt_datatable .webix_cell.webix_dtable_subview{
    padding:0px !important;
    box-shadow: 0 20px 24px rgba(128, 128, 128, 0.25);
    background-color:var(--content) !important;
    z-index:2;
}
/*disabilitazione della tabella datatable*/
.s4bt_datatable.webix_view > .webix_disabled {
    background-color:var(--content) !important;
    opacity:0;
}
/*errore della tabella*/
.webix_dtable.s4bt_datatableWhiteError{
    border-radius:8px !important;
    border:1px solid var(--error) !important;
    box-shadow:inset 0 2px 4px 0 rgba(238, 82, 69, 0.2) !important;
}

/*righe dispari della tabella DIFF*/
.s4bt_datatableDIFF .webix_row_even {
    background-color:rgba(245, 0, 122, 0.08) !important;
}
/*prima colonna della tabella DIFF*/
.s4bt_datatableDIFF.webix_dtable .webix_ss_left .webix_column.webix_last > div {
    font-weight:var(--fontWeightBold);
}
/*prima colonna dispari della tabella DIFF*/
.s4bt_datatableDIFF.webix_dtable .webix_ss_left .webix_column.webix_last > div.webix_row_even{
    color:var(--error) !important
}
/*prima colonna pari della tabella DIFF*/
.s4bt_datatableDIFF.webix_dtable .webix_ss_left .webix_column.webix_last > div.webix_row_odd{
    color:var(--black) !important
}
/*ombra verticale nel leftSplit della tabella*/
.s4bt_datatableDIFF.webix_dtable.splitShadowFirstColumn .webix_ss_left{
    position:relative;
    z-index:1;
    box-shadow:0 0 24px rgba(128,128,128,0.5) !important;;
}
/*scroll customizzata*/
.webix_c_scroll_x {
    position: absolute;
    z-index: 10;
    height: 10px;
    bottom: 0px;
}



/*ombra del treetable*/
.s4bt_shadowTreetable.webix_cell{
    box-shadow:5px 8px 8px rgba(128, 128, 128, 0.25);
    position:relative;
    z-index:2;
}



/*finta tabella nella subview della pagina di Attività*/
.s4bt_trDatatable{
    height:35px !important
}
.s4bt_labelDtSubviewActivity{
    height:auto;
    font-family:var(--fontFamily);
    font-size:var(--fontSizeXXXSText);
    font-weight:var(--fontWeightMedium);
    font-style:normal;
    font-stretch:normal;
    line-height:1.56;
    letter-spacing:0.6px;
    text-align:left;
    text-transform:uppercase;
    margin:0px;
}
.s4bt_datiDtSubviewActivity{
    font-family:var(--fontFamily);
    font-size:var(--fontSizeMicroText);
    font-weight:normal;
    font-style:normal;
    font-stretch:normal;
    line-height:1.56;
    letter-spacing:0.6px;
    text-align:left;
    margin:0px;
}

/*multi riga nelle celle della tabella*/
.s4bt_multiline_conf.webix_hcell{
    min-height:32px;
    word-break: normal !important;
    white-space: normal !important;
    line-height:16px !important;
    align-content:center;
    padding-right: 6px !important; /* ← aggiunto */
}

.s4bt_weight_500{
    font-weight: 500;
}

.greyed-column {
    color: #999 !important;
    pointer-events: none;
}

.active-column {
    color: #000 !important;
    font-weight: 400 !important;
}


.labelLeft {
    line-height: 30px;  
    padding-left: 5px;
    white-space: nowrap; /* evita che il testo faccia spazi inutili */    
}

.noBordersLayout {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-left:-7px !important;
}

.webix_disabled_checkbox {
    opacity: 0.5;
    cursor: not-allowed !important;
    pointer-events: none; /* per sicurezza */
}
