/* WRS DataTables sort indicator encoding-safe override */
table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order::before,
table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order::before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order::before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order::before {
    content: "\25B2";
    content: "\25B2" / "";
}

table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order::after,
table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order::after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order::after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order::after {
    content: "\25BC";
    content: "\25BC" / "";
}

/*
 * Opt-in sticky horizontal scrollbar (wrs_initDataTable wrsStickyHorizontalScroll: true).
 * Page owns vertical scroll. DataTables scrollX owns real horizontal scrollLeft.
 * Floating bar mirrors that state — do not nest .table-responsive.
 */
div.dataTables_wrapper.wrs-dt-sticky-hscroll-host,
div.dt-container.wrs-dt-sticky-hscroll-host
{
    max-width: 100%;
}

div.dataTables_wrapper.wrs-dt-sticky-hscroll-host div.dataTables_scroll,
div.dt-container.wrs-dt-sticky-hscroll-host div.dt-scroll
{
    max-width: 100%;
}

div.dataTables_wrapper.wrs-dt-sticky-hscroll-host div.dataTables_scrollBody,
div.dt-container.wrs-dt-sticky-hscroll-host div.dt-scroll-body
{
    overflow-x: auto !important;
    overflow-y: visible !important;
}

.wrs-dt-sticky-hscroll
{
    position: fixed;
    z-index: 1030;
    height: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    display: none;
    background: rgba(0, 0, 0, 0.04);
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
}

.wrs-dt-sticky-hscroll-inner
{
    height: 1px;
    pointer-events: none;
}

[data-bs-theme="dark"] .wrs-dt-sticky-hscroll
{
    background: rgba(255, 255, 255, 0.06);
    border-top-color: rgba(255, 255, 255, 0.15);
}
