/* DataTables loading state, driven by skeleton.js.
   First load: skeleton rows in the table body. Redraw: the current rows fade
   until the new ones arrive. The DataTables "Processing" box is not used. */

.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper:has(table.dynamic-table) > .dataTables_processing {
    display: none !important;
}

.dataTables_wrapper.dt-busy table.dataTable > tbody {
    opacity: 0.45;
    pointer-events: none;
    transition: opacity 150ms ease-out 120ms;
}
.dataTables_wrapper table.dataTable > tbody {
    transition: opacity 120ms ease-out;
}

@media (prefers-reduced-motion: reduce) {
    .dataTables_wrapper table.dataTable > tbody,
    .dataTables_wrapper.dt-busy table.dataTable > tbody {
        transition: none;
    }
}
