.btnDatatable {
    cursor: pointer;
}

.dt-body-left {
    text-align: left;
}

.dt-body-center {
    text-align: center;
}

.dt-body-right {
    text-align: right;
    padding-right: 25px !important;
}

.dataTables_scrollBody {
    min-height: 35px;
}

.dt-th {
    text-align: center !important;
}

/* ENLEVER LES HACHURES EN BAS DU TABLEAU */
/*div.DTS div.dataTables_scrollBody {
    background: none;
}
*/


/* CHAMPS RECHERCHE COLONNE */
.searchColonneDatatable {
    font-size: 11px !important;
    line-height: 13px !important;
}

.dataTable tbody td {
    border-left: 1px solid #e1e1e1;
}

.dataTable tbody td:nth-child(1) {
    border-left: none;
}

table.dataTable tbody td {
    word-break: break-word;
    vertical-align: top;
}

div.dataTables_scrollBody {
    background: repeating-linear-gradient(45deg, #edeeff, #edeeff 10px, white 10px, white 20px);
}


/* HEADER */
.dataTableEcomsoft {
    /*background-color: #368E7C;*/
    background-color: #00A385;
    color: white;
}

/* LIGNE PAIRE */
table.dataTableEcomsoft tbody tr.odd>.datatablecell {
    /*background-color: #DEEBF7;*/
    background-color: #def7ed;
    color: black;
}

/* LIGNE IMPAIRE */
table.dataTableEcomsoft tbody tr.even>.datatablecell {
    background-color: #FFFFFF;
    color: black;
}

.dataTables_wrapper .dataTables_processing {
    padding-top: 8px !important;
}

table.dataTable.select tbody tr,
table.dataTable thead th:first-child {
    cursor: pointer;
}

table.dataTable.stripe tbody tr.odd.selected > *, table.dataTable.display tbody tr.odd.selected > * {
    background-color: #acbad4 !important;
}
table.dataTable.stripe tbody tr.even.selected > *, table.dataTable.display tbody tr.even.selected > * {
    background-color: #acbad4 !important;
}

table.dataTable tbody tr.selected > * {
    background-color: #B0BED9;
}

table.dataTable tbody th,
table.dataTable tbody td {
    word-break: break-word;
    max-width: 0;
    overflow: hidden;
    white-space: pre-line !important;
    font-size: 12px;
}

/* HOVER */
table.dataTable tbody tr:hover > *, table.dataTable tbody tr:hover > *{
    /*background-color: #78FF88 !important;*/
    background-color: #e4e4e4 !important;
}

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
    /*background-color: #78FF88 !important;*/
    background-color: #e4e4e4 !important;
}

.dataTables_scrollFoot {
    min-height: 25px;
    /*background-color: #4EC6AD !important;*/
    /*background-color: #00A385 !important;*/
}

.dataTables_scrollFootInner {
    /*padding-right: 0px !important;*/
    min-height: 25px;
    background-color: #00A385 !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border: none;
}

.searchColonneDatatable {
    border-radius: 10px !important;
}


.datatableArrondi .dataTables_scrollHead {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.datatableArrondi .dataTables_scrollFoot {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

table.dataTable thead th, table.dataTable thead td {
    border: none;
    border-right: solid 1px white;
    font-size: 12px;
}

table.dataTable.no-footer {
    border: none;
}

table.dataTable tfoot th, table.dataTable tfoot td {
    border: none;
}

.dataTables_info {
    display: block !important;
}

.dataTables_empty {
    color: black;
}

.dts_label {
    display: none !important;
}


.dataTables_scrollBody {
    overflow: overlay !important;
    z-index: 10;
}

.datatableCliquable {
    cursor: pointer;
}

.datatableCliquable > tfoot {
    cursor: auto;
}

table.dataTable tbody tr {
    height: 30px;
}

table.dataTable.compact tfoot th, table.dataTable.compact tfoot td {
    padding: 4px 17px 4px 4px;
    font-size: 12px;
    font-weight: normal;
}

table.dataTable td.dt-control {
    text-align: center;
    cursor: pointer;
}
table.dataTable td.dt-control:before {
    display: inline-block;
    box-sizing: border-box;
    content: "";
    border-top: 5px solid transparent;
    border-left: 10px solid rgba(0, 0, 0, 0.5);
    border-bottom: 5px solid transparent;
    border-right: 0px solid transparent;
}
table.dataTable tr.dt-hasChild td.dt-control:before {
    border-top: 10px solid rgba(0, 0, 0, 0.5);
    border-left: 5px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 5px solid transparent;
}

html.dark table.dataTable td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable td.dt-control:before,
:root[data-theme=dark] table.dataTable td.dt-control:before {
    border-left-color: rgba(255, 255, 255, 0.5);
}
html.dark table.dataTable tr.dt-hasChild td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,
:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {
    border-top-color: rgba(255, 255, 255, 0.5);
    border-left-color: transparent;
}
