:root {
    --dt-row-selected: 13, 110, 253;
    --dt-row-selected-text: 255, 255, 255;
    --dt-row-selected-link: 9, 10, 11;
    --dt-row-stripe: 0, 0, 0;
    --dt-row-hover: 0, 0, 0;
    --dt-column-ordering: 0, 0, 0;
    --dt-html-background: white
}

    :root.dark {
        --dt-html-background: rgb(33, 37, 41)
    }

table.dataTable td.dt-control {
    text-align: center;
    cursor: pointer
}

    table.dataTable td.dt-control:before {
        display: inline-block;
        color: rgba(0, 0, 0, 0.5);
        content: "►"
    }

table.dataTable tr.dt-hasChild td.dt-control:before {
    content: "▼"
}

html.dark table.dataTable td.dt-control:before {
    color: rgba(255, 255, 255, 0.5)
}

html.dark table.dataTable tr.dt-hasChild td.dt-control:before {
    color: rgba(255, 255, 255, 0.5)
}

table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled, table.dataTable thead > tr > td.sorting, table.dataTable thead > tr > td.sorting_asc, table.dataTable thead > tr > td.sorting_desc, table.dataTable thead > tr > td.sorting_asc_disabled, table.dataTable thead > tr > td.sorting_desc_disabled {
    cursor: pointer;
    position: relative;
    padding-right: 26px
}

    table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > td.sorting:before, table.dataTable thead > tr > td.sorting:after, table.dataTable thead > tr > td.sorting_asc:before, table.dataTable thead > tr > td.sorting_asc:after, table.dataTable thead > tr > td.sorting_desc:before, table.dataTable thead > tr > td.sorting_desc:after, table.dataTable thead > tr > td.sorting_asc_disabled:before, table.dataTable thead > tr > td.sorting_asc_disabled:after, table.dataTable thead > tr > td.sorting_desc_disabled:before, table.dataTable thead > tr > td.sorting_desc_disabled:after {
        position: absolute;
        display: block;
        opacity: .125;
        right: 10px;
        line-height: 9px;
        font-size: .8em
    }

    table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > td.sorting:before, table.dataTable thead > tr > td.sorting_asc:before, table.dataTable thead > tr > td.sorting_desc:before, table.dataTable thead > tr > td.sorting_asc_disabled:before, table.dataTable thead > tr > td.sorting_desc_disabled:before {
        bottom: 50%;
        content: "▲";
        content: "▲"/""
    }

    table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > td.sorting:after, table.dataTable thead > tr > td.sorting_asc:after, table.dataTable thead > tr > td.sorting_desc:after, table.dataTable thead > tr > td.sorting_asc_disabled:after, table.dataTable thead > tr > td.sorting_desc_disabled:after {
        top: 50%;
        content: "▼";
        content: "▼"/""
    }

    table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > td.sorting_asc:before, table.dataTable thead > tr > td.sorting_desc:after {
        opacity: .6
    }

    table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > td.sorting_desc_disabled:after, table.dataTable thead > tr > td.sorting_asc_disabled:before {
        display: none
    }

table.dataTable thead > tr > th:active, table.dataTable thead > tr > td:active {
    outline: none
}

div.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after, div.dataTables_scrollBody > table.dataTable > thead > tr > td:before, div.dataTables_scrollBody > table.dataTable > thead > tr > td:after {
    display: none
}

div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 2px
}

    div.dataTables_processing > div:last-child {
        position: relative;
        width: 80px;
        height: 15px;
        margin: 1em auto
    }

        div.dataTables_processing > div:last-child > div {
            position: absolute;
            top: 0;
            width: 13px;
            height: 13px;
            border-radius: 50%;
            background: rgb(13, 110, 253);
            background: rgb(var(--dt-row-selected));
            animation-timing-function: cubic-bezier(0, 1, 1, 0)
        }

            div.dataTables_processing > div:last-child > div:nth-child(1) {
                left: 8px;
                animation: datatables-loader-1 .6s infinite
            }

            div.dataTables_processing > div:last-child > div:nth-child(2) {
                left: 8px;
                animation: datatables-loader-2 .6s infinite
            }

            div.dataTables_processing > div:last-child > div:nth-child(3) {
                left: 32px;
                animation: datatables-loader-2 .6s infinite
            }

            div.dataTables_processing > div:last-child > div:nth-child(4) {
                left: 56px;
                animation: datatables-loader-3 .6s infinite
            }

@keyframes datatables-loader-1 {
    0% {
        transform: scale(0)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes datatables-loader-3 {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(0)
    }
}

@keyframes datatables-loader-2 {
    0% {
        transform: translate(0, 0)
    }

    100% {
        transform: translate(24px, 0)
    }
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
    white-space: nowrap
}

table.dataTable th.dt-left, table.dataTable td.dt-left {
    text-align: left
}

table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
    text-align: center
}

table.dataTable th.dt-right, table.dataTable td.dt-right {
    text-align: right
}

table.dataTable th.dt-justify, table.dataTable td.dt-justify {
    text-align: justify
}

table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {
    white-space: nowrap
}

table.dataTable thead th, table.dataTable thead td, table.dataTable tfoot th, table.dataTable tfoot td {
    text-align: left
}

    table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left {
        text-align: left
    }

    table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center {
        text-align: center
    }

    table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right {
        text-align: right
    }

    table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify {
        text-align: justify
    }

    table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap {
        white-space: nowrap
    }

table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left {
    text-align: left
}

table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center {
    text-align: center
}

table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right {
    text-align: right
}

table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify {
    text-align: justify
}

table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap {
    white-space: nowrap
}

table.dataTable {
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-collapse: separate;
    border-spacing: 0
}

    table.dataTable thead th, table.dataTable tfoot th {
        font-weight: bold
    }

    table.dataTable > thead > tr > th, table.dataTable > thead > tr > td {
        padding: 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3)
    }

        table.dataTable > thead > tr > th:active, table.dataTable > thead > tr > td:active {
            outline: none
        }

    table.dataTable > tfoot > tr > th, table.dataTable > tfoot > tr > td {
        padding: 10px 10px 6px 10px;
        border-top: 1px solid rgba(0, 0, 0, 0.3)
    }

    table.dataTable tbody tr {
        background-color: transparent
    }

        table.dataTable tbody tr.selected > * {
            box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);
            box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);
            color: rgb(255, 255, 255);
            color: rgb(var(--dt-row-selected-text))
        }

        table.dataTable tbody tr.selected a {
            color: rgb(9, 10, 11);
            color: rgb(var(--dt-row-selected-link))
        }

    table.dataTable tbody th, table.dataTable tbody td {
        padding: 8px 10px
    }

    table.dataTable.row-border > tbody > tr > th, table.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th, table.dataTable.display > tbody > tr > td {
        border-top: 1px solid rgba(0, 0, 0, 0.15)
    }

    table.dataTable.row-border > tbody > tr:first-child > th, table.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th, table.dataTable.display > tbody > tr:first-child > td {
        border-top: none
    }

    table.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {
        border-top-color: #0262ef
    }

    table.dataTable.cell-border > tbody > tr > th, table.dataTable.cell-border > tbody > tr > td {
        border-top: 1px solid rgba(0, 0, 0, 0.15);
        border-right: 1px solid rgba(0, 0, 0, 0.15)
    }

        table.dataTable.cell-border > tbody > tr > th:first-child, table.dataTable.cell-border > tbody > tr > td:first-child {
            border-left: 1px solid rgba(0, 0, 0, 0.15)
        }

    table.dataTable.cell-border > tbody > tr:first-child > th, table.dataTable.cell-border > tbody > tr:first-child > td {
        border-top: none
    }

    table.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023)
    }

    table.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {
        box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923)
    }

    table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035)
    }

    table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {
        box-shadow: inset 0 0 0 9999px #0d6efd !important;
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important
    }

    table.dataTable.order-column > tbody tr > .sorting_1, table.dataTable.order-column > tbody tr > .sorting_2, table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1, table.dataTable.display > tbody tr > .sorting_2, table.dataTable.display > tbody tr > .sorting_3 {
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019)
    }

    table.dataTable.order-column > tbody tr.selected > .sorting_1, table.dataTable.order-column > tbody tr.selected > .sorting_2, table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1, table.dataTable.display > tbody tr.selected > .sorting_2, table.dataTable.display > tbody tr.selected > .sorting_3 {
        box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919)
    }

    table.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054)
    }

    table.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047)
    }

    table.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039)
    }

    table.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {
        box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954)
    }

    table.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {
        box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947)
    }

    table.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {
        box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939)
    }

    table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.019)
    }

    table.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.011)
    }

    table.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.003)
    }

    table.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {
        box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919)
    }

    table.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {
        box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911)
    }

    table.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {
        box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903)
    }

    table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082)
    }

    table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074)
    }

    table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
        box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062)
    }

    table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
        box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982)
    }

    table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
        box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974)
    }

    table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
        box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);
        box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962)
    }

    table.dataTable.no-footer {
        border-bottom: 1px solid rgba(0, 0, 0, 0.3)
    }

    table.dataTable.compact thead th, table.dataTable.compact thead td, table.dataTable.compact tfoot th, table.dataTable.compact tfoot td, table.dataTable.compact tbody th, table.dataTable.compact tbody td {
        padding: 4px
    }

    table.dataTable th, table.dataTable td {
        box-sizing: border-box
    }

    table.dataTable.dtr-column.collapsed th.dtr-hidden,
    table.dataTable.dtr-column.collapsed td.dtr-hidden,
    table.dataTable.collapsed th.dtr-hidden,
    table.dataTable.collapsed td.dtr-hidden {
        display: none !important;
    }

.dataTables_wrapper {
    position: relative;
    clear: both
}

    .dataTables_wrapper .dataTables_length {
        float: left
    }

        .dataTables_wrapper .dataTables_length select {
            border: 1px solid #aaa;
            border-radius: 3px;
            padding: 5px;
            background-color: transparent;
            color: inherit;
            padding: 4px
        }

    .dataTables_wrapper .dataTables_filter {
        float: right;
        text-align: right
    }

        .dataTables_wrapper .dataTables_filter input {
            border: 1px solid #aaa;
            border-radius: 3px;
            padding: 5px;
            background-color: transparent;
            color: inherit;
            margin-left: 3px
        }

    .dataTables_wrapper .dataTables_info {
        clear: both;
        float: left;
        padding-top: .755em
    }

    .dataTables_wrapper .dataTables_paginate {
        float: right;
        text-align: right;
        padding-top: .25em
    }

        .dataTables_wrapper .dataTables_paginate .paginate_button {
            box-sizing: border-box;
            display: inline-block;
            min-width: 1.5em;
            padding: .5em 1em;
            margin-left: 2px;
            text-align: center;
            text-decoration: none !important;
            cursor: pointer;
            color: #000 !important;
            border: 1px solid transparent;
            border-radius: 2px;
            background: linear-gradient(90deg, rgba(201, 143, 48, 1) 0%, rgba(245, 233, 125, 1) 33%, rgba(190, 128, 43, 1) 67%, rgba(226, 190, 89, 1) 100%);
        }

            .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
                color: inherit !important;
                border: 1px solid #ecd76e;
                background-color: rgba(0, 0, 0, 0.05);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05)));
                background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
                background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
                background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
                background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
                background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%)
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
                cursor: default;
                color: #666 !important;
                border: 1px solid transparent;
                background: transparent;
                box-shadow: none
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
                color: white !important;
                border: 1px solid #ecd76e;
                background-color: #111;
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
                background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
                background: -moz-linear-gradient(top, #585858 0%, #111 100%);
                background: -ms-linear-gradient(top, #585858 0%, #111 100%);
                background: -o-linear-gradient(top, #585858 0%, #111 100%);
                background: linear-gradient(to bottom, #585858 0%, #111 100%)
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button:active {
                outline: none;
                background-color: #0c0c0c;
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
                background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
                background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
                background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
                background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
                background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
                box-shadow: inset 0 0 3px #111
            }

        .dataTables_wrapper .dataTables_paginate .ellipsis {
            padding: 0 1em
        }

    .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
        color: inherit
    }

    .dataTables_wrapper .dataTables_scroll {
        clear: both
    }

        .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
            -webkit-overflow-scrolling: touch
        }

            .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
                vertical-align: middle
            }

                .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
                    height: 0;
                    overflow: hidden;
                    margin: 0 !important;
                    padding: 0 !important
                }

    .dataTables_wrapper.no-footer .dataTables_scrollBody {
        border-bottom: 1px solid rgba(0, 0, 0, 0.3)
    }

    .dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable, .dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
        border-bottom: none
    }

    .dataTables_wrapper:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0
    }

@media screen and (max-width: 767px) {
    .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
        float: none;
        text-align: center
    }

    .dataTables_wrapper .dataTables_paginate {
        margin-top: .5em
    }
}

@media screen and (max-width: 640px) {
    .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
        float: none;
        text-align: center
    }

    .dataTables_wrapper .dataTables_filter {
        margin-top: .5em
    }
}

html.dark {
    --dt-row-hover: 255, 255, 255;
    --dt-row-stripe: 255, 255, 255;
    --dt-column-ordering: 255, 255, 255
}

    html.dark table.dataTable > thead > tr > th, html.dark table.dataTable > thead > tr > td {
        border-bottom: 1px solid rgb(89, 91, 94)
    }

        html.dark table.dataTable > thead > tr > th:active, html.dark table.dataTable > thead > tr > td:active {
            outline: none
        }

    html.dark table.dataTable > tfoot > tr > th, html.dark table.dataTable > tfoot > tr > td {
        border-top: 1px solid rgb(89, 91, 94)
    }

    html.dark table.dataTable.row-border > tbody > tr > th, html.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th, html.dark table.dataTable.display > tbody > tr > td {
        border-top: 1px solid rgb(64, 67, 70)
    }

    html.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {
        border-top-color: #0257d5
    }

    html.dark table.dataTable.cell-border > tbody > tr > th, html.dark table.dataTable.cell-border > tbody > tr > td {
        border-top: 1px solid rgb(64, 67, 70);
        border-right: 1px solid rgb(64, 67, 70)
    }

        html.dark table.dataTable.cell-border > tbody > tr > th:first-child, html.dark table.dataTable.cell-border > tbody > tr > td:first-child {
            border-left: 1px solid rgb(64, 67, 70)
        }

    html.dark .dataTables_wrapper .dataTables_filter input, html.dark .dataTables_wrapper .dataTables_length select {
        border: 1px solid rgba(255, 255, 255, 0.2);
        background-color: var(--dt-html-background)
    }

    html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
        border: 1px solid rgb(89, 91, 94);
        background: rgba(255, 255, 255, 0.15)
    }

    html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
        color: #666 !important
    }

    html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
        border: 1px solid rgb(53, 53, 53);
        background: rgb(53, 53, 53)
    }

    html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {
        background: #3a3a3a
    }

.dataTables_wrapper .dataTables_info {
    padding-top: 12px;
    color: #cbd5e1 !important;
    font-size: 12px !important;
}

.dataTables_wrapper .dataTables_paginate {
    padding-top: 12px;
}

table.dataTable.display > tbody > tr > td {
    padding: 10px 5px !important;
}

/* Aetram dark theme — pagination visibility (loads after legacy DT defaults) */
.dataTables_wrapper .dataTables_paginate .paginate_button {
    color: #e2e8f0 !important;
    background: #2a3544 !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 6px !important;
    padding: 4px 10px !important;
    font-size: 12px !important;
    min-width: 32px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #ffffff !important;
    background: #343f4f !important;
    border-color: rgba(201, 162, 39, 0.45) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #f5e97d !important;
    background: rgba(201, 162, 39, 0.22) !important;
    border-color: rgba(201, 162, 39, 0.55) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: rgba(148, 163, 184, 0.55) !important;
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
    color: #94a3b8 !important;
}

/* ─── DataTables layout (override hlc-table min-width bleed) ─────── */
.hlc-table table.dataTable,
.colvis-table table.dataTable {
    table-layout: auto !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100%;
}

.hlc-table,
.colvis-table {
    max-width: 100%;
    width: 100%;
}

.card.sp-card-content .hlc-table,
.card.sp-card-content .colvis-table {
    overflow-x: auto !important;
    overflow-y: visible;
    max-width: 100%;
}

.hlc-table .dataTables_wrapper,
.colvis-table .dataTables_wrapper,
.card.sp-card-content .hlc-table .dataTables_wrapper,
.card.sp-card-content .colvis-table .dataTables_wrapper {
    max-width: 100%;
    width: 100%;
    overflow-x: auto !important;
}

@media screen and (min-width: 768px) {
    .hlc-table table.dataTable thead th,
    .colvis-table table.dataTable thead th {
        white-space: normal !important;
        word-break: normal;
        vertical-align: middle;
    }
}

.hlc-table table.dataTable > tbody > tr > td,
.colvis-table table.dataTable > tbody > tr > td {
    word-break: normal;
}

/* Responsive hidden columns */
table.dataTable th.dtr-hidden,
table.dataTable td.dtr-hidden,
table.dataTable .dtr-hidden {
    display: none !important;
}

table.dataTable.collapsed .dtr-hidden {
    display: none !important;
}

/* ─── DataTables Responsive (mobile) ─────────────────────────────── */
table.dataTable > tbody > tr.child ul.dtr-details {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
}

table.dataTable > tbody > tr.child ul.dtr-details > li {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    gap: 4px 10px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-sizing: border-box;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
    border-bottom: none;
}

table.dataTable > tbody > tr.child span.dtr-title {
    font-weight: 600;
    color: #e2e8f0;
    min-width: 110px;
    flex: 0 0 auto;
}

table.dataTable > tbody > tr.child span.dtr-data {
    flex: 1 1 auto;
    width: 100%;
    color: #cbd5e1;
    word-break: break-word;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.control {
    cursor: pointer;
    position: relative;
    padding-left: 28px !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.control:before {
    position: absolute;
    top: 50%;
    left: 6px;
    transform: translateY(-50%);
    background-color: rgba(201, 162, 39, 0.35) !important;
    color: #fff !important;
    box-shadow: 0 0 0 1px rgba(201, 162, 39, 0.45);
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.control:before {
    background-color: rgba(201, 162, 39, 0.65) !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
    top: 50%;
    left: 6px;
    transform: translateY(-50%);
    background-color: rgba(201, 162, 39, 0.35) !important;
    color: #fff !important;
    box-shadow: 0 0 0 1px rgba(201, 162, 39, 0.45);
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
    background-color: rgba(201, 162, 39, 0.65) !important;
}

table.dataTable.dtr-column.collapsed > tbody > tr > td.dtr-control,
table.dataTable.dtr-column.collapsed > tbody > tr > th.dtr-control,
table.dataTable.dtr-column.collapsed > tbody > tr > td.control,
table.dataTable.dtr-column.collapsed > tbody > tr > th.control {
    cursor: pointer;
    position: relative;
    padding-left: 28px !important;
}

table.dataTable.dtr-column.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-column.collapsed > tbody > tr > th.dtr-control:before,
table.dataTable.dtr-column.collapsed > tbody > tr > td.control:before,
table.dataTable.dtr-column.collapsed > tbody > tr > th.control:before {
    position: absolute;
    top: 50%;
    left: 6px;
    transform: translateY(-50%);
    background-color: rgba(201, 162, 39, 0.35) !important;
    color: #fff !important;
    box-shadow: 0 0 0 1px rgba(201, 162, 39, 0.45);
}

table.dataTable.dtr-column.collapsed > tbody > tr.parent > td.dtr-control:before,
table.dataTable.dtr-column.collapsed > tbody > tr.parent > th.dtr-control:before,
table.dataTable.dtr-column.collapsed > tbody > tr.parent > td.control:before,
table.dataTable.dtr-column.collapsed > tbody > tr.parent > th.control:before {
    background-color: rgba(201, 162, 39, 0.65) !important;
}

[data-theme="light"] table.dataTable > tbody > tr.child ul.dtr-details > li {
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

[data-theme="light"] table.dataTable > tbody > tr.child span.dtr-title {
    color: #1e293b;
}

[data-theme="light"] table.dataTable > tbody > tr.child span.dtr-data {
    color: #334155;
}

@media screen and (max-width: 767.98px) {
    /* Override style.css 900px min-width / fixed layout for all DataTables */
    .hlc-table table.dataTable,
    .colvis-table table.dataTable,
    .table-responsive table.dataTable,
    table.dataTable {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100%;
    }

    /* After breakpoint classes hide columns, fixed layout shares width evenly */
    table.dataTable.aetram-dt-mobile.dtr-inline.collapsed,
    table.dataTable.aetram-dt-mobile.dtr-column.collapsed,
    .hlc-table table.dataTable.aetram-dt-mobile.dtr-inline.collapsed,
    .colvis-table table.dataTable.aetram-dt-mobile.dtr-inline.collapsed {
        table-layout: fixed !important;
        width: 100% !important;
    }

    table.dataTable.dtr-column.collapsed,
    table.dataTable.dtr-inline.collapsed,
    .hlc-table table.dataTable.dtr-column.collapsed,
    .colvis-table table.dataTable.dtr-column.collapsed,
    .hlc-table table.dataTable.dtr-inline.collapsed,
    .colvis-table table.dataTable.dtr-inline.collapsed {
        table-layout: auto !important;
    }

    table.dataTable:not(.dtr-column):not(.dtr-inline):not(.aetram-dt-mobile),
    .hlc-table table.dataTable:not(.dtr-column):not(.dtr-inline):not(.aetram-dt-mobile),
    .colvis-table table.dataTable:not(.dtr-column):not(.dtr-inline):not(.aetram-dt-mobile) {
        table-layout: auto !important;
    }

    /* Override style.css hlc-table fixed/min-width that squishes every column on mobile */
    .hlc-table table,
    .colvis-table table,
    .hlc-table table.dataTable,
    .colvis-table table.dataTable {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100%;
    }

    .hlc-table,
    .colvis-table,
    .table-responsive,
    .card.sp-card-content .hlc-table,
    .card.sp-card-content .colvis-table {
        overflow-x: hidden !important;
        max-width: 100%;
    }

    .dataTables_wrapper,
    .hlc-table .dataTables_wrapper,
    .colvis-table .dataTables_wrapper,
    .card.sp-card-content .dataTables_wrapper,
    .card.sp-card-content .hlc-table .dataTables_wrapper,
    .card.sp-card-content .colvis-table .dataTables_wrapper {
        overflow-x: hidden !important;
        max-width: 100%;
    }

    /* Override style.css overflow:visible on mobile — columns must not bleed past container */
    .card.sp-card-content:has(table.dataTable),
    .card.sp-card-content .hlc-table:has(table.dataTable),
    .card.sp-card-content .dataTables_wrapper:has(table.dataTable),
    .hlc-table table.dataTable,
    .colvis-table table.dataTable {
        overflow-x: hidden !important;
        max-width: 100%;
    }

    /* Parent row: visible columns — primary wraps; login/status stay on one line */
    table.dataTable.aetram-dt-mobile thead th:not(.dtr-hidden):not(.dt-col-primary),
    table.dataTable.aetram-dt-mobile tbody td:not(.dtr-hidden):not(.child):not(.dtr-control):not(.control):not(.dt-col-primary),
    .hlc-table table.dataTable.aetram-dt-mobile thead th:not(.dtr-hidden):not(.dt-col-primary),
    .colvis-table table.dataTable.aetram-dt-mobile thead th:not(.dtr-hidden):not(.dt-col-primary),
    .hlc-table table.dataTable.aetram-dt-mobile tbody td:not(.dtr-hidden):not(.child):not(.dtr-control):not(.control):not(.dt-col-primary),
    .colvis-table table.dataTable.aetram-dt-mobile tbody td:not(.dtr-hidden):not(.child):not(.dtr-control):not(.control):not(.dt-col-primary) {
        white-space: nowrap !important;
        word-break: normal !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: none !important;
        vertical-align: top !important;
    }

    table.dataTable thead th:not(.dtr-hidden),
    table.dataTable tbody td:not(.dtr-hidden):not(.child):not(.dtr-control):not(.control),
    .hlc-table table.dataTable thead th:not(.dtr-hidden),
    .colvis-table table.dataTable thead th:not(.dtr-hidden),
    .hlc-table table.dataTable tbody td:not(.dtr-hidden):not(.child):not(.dtr-control):not(.control),
    .colvis-table table.dataTable tbody td:not(.dtr-hidden):not(.child):not(.dtr-control):not(.control) {
        white-space: nowrap !important;
        word-break: normal !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        vertical-align: middle !important;
    }

    table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
    table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control,
    table.dataTable.dtr-column.collapsed > tbody > tr > td.dtr-control,
    table.dataTable.dtr-column.collapsed > tbody > tr > th.dtr-control,
    table.dataTable.dtr-column.collapsed > tbody > tr > td.control:not(.dt-col-primary),
    table.dataTable.dtr-column.collapsed > tbody > tr > th.control:not(.dt-col-primary),
    table.dataTable.dtr-inline.collapsed > tbody > tr > td.control:not(.dt-col-primary),
    table.dataTable.dtr-inline.collapsed > tbody > tr > th.control:not(.dt-col-primary),
    table.dataTable.aetram-dt-mobile > thead > tr > th.control:not(.dt-col-primary),
    table.dataTable.aetram-dt-mobile > tbody > tr > td.control:not(.dt-col-primary) {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        padding-left: 28px !important;
        padding-right: 4px !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    /* Mobile parent row: fixed widths so Account Name / Login / Status do not overlap */
    table.dataTable.aetram-dt-mobile.dtr-column.collapsed,
    table.dataTable.aetram-dt-mobile.dtr-inline.collapsed {
        table-layout: fixed !important;
        width: 100% !important;
    }

    table.dataTable.aetram-dt-mobile thead th.dt-col-primary,
    table.dataTable.aetram-dt-mobile tbody td.dt-col-primary {
        width: 48% !important;
        max-width: 48% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        padding-left: 28px !important;
        padding-right: 6px !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        vertical-align: top !important;
        line-height: 1.35 !important;
        background: transparent !important;
        position: relative !important;
    }

    /* Expand arrow: small fixed icon, top-left — must not stretch across the cell */
    table.dataTable.aetram-dt-mobile tbody td.dt-col-primary.control:before,
    table.dataTable.aetram-dt-mobile tbody td.dt-col-primary.dtr-control:before,
    table.dataTable.dtr-column.collapsed > tbody > tr > td.dt-col-primary.control:before,
    table.dataTable.dtr-column.collapsed > tbody > tr > td.dt-col-primary.dtr-control:before {
        position: absolute !important;
        top: 10px !important;
        left: 6px !important;
        transform: none !important;
        width: 14px !important;
        height: 14px !important;
        line-height: 14px !important;
        font-size: 9px !important;
        text-align: center !important;
        border-radius: 3px !important;
        display: inline-block !important;
        box-sizing: border-box !important;
        background-color: rgba(201, 162, 39, 0.35) !important;
        color: #fff !important;
        box-shadow: 0 0 0 1px rgba(201, 162, 39, 0.45) !important;
    }

    table.dataTable.aetram-dt-mobile tbody td.dt-col-primary.parent.control:before,
    table.dataTable.aetram-dt-mobile tbody td.dt-col-primary.parent.dtr-control:before {
        background-color: rgba(201, 162, 39, 0.65) !important;
    }

    table.dataTable.aetram-dt-mobile thead th.dt-col-login,
    table.dataTable.aetram-dt-mobile tbody td.dt-col-login {
        width: 22% !important;
        max-width: 22% !important;
        min-width: 4rem !important;
        box-sizing: border-box !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
        vertical-align: top !important;
    }

    table.dataTable.aetram-dt-mobile thead th.dt-col-status,
    table.dataTable.aetram-dt-mobile tbody td.dt-col-status {
        width: 30% !important;
        max-width: 30% !important;
        min-width: 4rem !important;
        box-sizing: border-box !important;
        padding-left: 4px !important;
        padding-right: 6px !important;
        text-align: right !important;
        vertical-align: top !important;
    }

    table.dataTable.aetram-dt-mobile tbody td.dt-col-primary a,
    table.dataTable.aetram-dt-mobile tbody td.dt-col-primary span {
        display: inline-block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
        line-height: 1.35 !important;
        background: transparent !important;
        text-align: left !important;
    }

    /* All mobile expand arrows: fixed size, never stretch across the cell */
    table.dataTable.dtr-column.collapsed > tbody > tr > td.dtr-control:before,
    table.dataTable.dtr-column.collapsed > tbody > tr > th.dtr-control:before,
    table.dataTable.dtr-column.collapsed > tbody > tr > td.control:before,
    table.dataTable.dtr-column.collapsed > tbody > tr > th.control:before {
        top: 10px !important;
        transform: none !important;
        width: 14px !important;
        height: 14px !important;
        line-height: 14px !important;
        font-size: 9px !important;
        text-align: center !important;
        border-radius: 3px !important;
        display: inline-block !important;
        box-sizing: border-box !important;
    }

    table.dataTable.aetram-dt-mobile tbody td.dt-col-login {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    table.dataTable.aetram-dt-mobile tbody td.dt-col-status .badge {
        white-space: nowrap !important;
        max-width: 100% !important;
    }

    table.dataTable > tbody > tr.child > td,
    table.dataTable > tbody > tr.child > th {
        display: table-cell !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        word-break: break-word !important;
        padding: 4px 12px 12px !important;
        background: transparent !important;
        box-sizing: border-box;
    }

    /* Card layout: primary row on top, extra columns stacked below (always expanded on mobile) */
    table.dataTable.aetram-dt-mobile > tbody > tr.child {
        display: table-row !important;
    }

    table.dataTable.aetram-dt-mobile > tbody > tr.parent > td,
    table.dataTable.aetram-dt-mobile > tbody > tr.parent > th {
        border-bottom: none !important;
    }

    table.dataTable.aetram-dt-mobile > tbody > tr.child > td {
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    }

    table.dataTable.aetram-dt-mobile > tbody > tr.child:last-child > td,
    table.dataTable.aetram-dt-mobile > tbody > tr.child > td {
        margin-bottom: 4px;
    }

    table.dataTable.aetram-dt-mobile > tbody > tr.child ul.dtr-details {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
    }

    table.dataTable > tbody > tr.child ul.dtr-details {
        display: block !important;
        width: 100% !important;
    }

    table.dataTable > tbody > tr.child ul.dtr-details > li {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 2px;
        padding: 8px 0;
        text-align: left !important;
    }

    table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
        padding-top: 4px;
    }

    table.dataTable > tbody > tr.child span.dtr-title {
        display: block;
        font-size: 12px;
        font-weight: 500;
        text-transform: none;
        letter-spacing: normal;
        color: #94a3b8;
        min-width: 0;
        line-height: 1.3;
    }

    table.dataTable > tbody > tr.child span.dtr-data {
        display: block;
        width: 100%;
        max-width: 100%;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        font-size: 13px;
        line-height: 1.45;
        color: #e2e8f0;
        text-align: left !important;
    }

    table.dataTable.aetram-dt-mobile > tbody > tr.child > td {
        text-align: left !important;
    }

    table.dataTable.aetram-dt-mobile > tbody > tr.child span.dtr-title,
    table.dataTable.aetram-dt-mobile > tbody > tr.child span.dtr-data {
        text-align: left !important;
    }

    .hlc-table table.dataTable.aetram-dt-mobile > tbody > tr.child span.dtr-data a,
    .colvis-table table.dataTable.aetram-dt-mobile > tbody > tr.child span.dtr-data a {
        display: inline !important;
        width: auto !important;
    }

    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter {
        float: none;
        width: 100%;
        text-align: center;
        margin: 0 0 8px;
    }

    .dataTables_wrapper .dataTables_filter input {
        width: 100%;
        max-width: 320px;
        margin-left: 0;
    }

    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_paginate {
        float: none;
        width: 100%;
        text-align: center;
        margin: 8px 0 0;
    }

    .dataTables_wrapper .dataTables_paginate .paginate_button {
        margin: 2px;
    }

    .hlc-table table,
    .colvis-table table {
        min-width: 0 !important;
    }

    [data-theme="light"] table.dataTable > tbody > tr.child span.dtr-title {
        color: #64748b;
    }

    [data-theme="light"] table.dataTable > tbody > tr.child span.dtr-data {
        color: #1e293b;
    }
}

/* ─── Light theme — overrides dark DT defaults above (this file loads last) ─ */
[data-theme="light"] .dataTables_wrapper .dataTables_info,
[data-theme="light"] .dataTables_wrapper .dataTables_length,
[data-theme="light"] .dataTables_wrapper .dataTables_length label,
[data-theme="light"] .dataTables_wrapper .dataTables_filter,
[data-theme="light"] .dataTables_wrapper .dataTables_filter label,
[data-theme="light"] div.dt-container .dt-info,
[data-theme="light"] div.dt-container .dt-length,
[data-theme="light"] div.dt-container .dt-search,
[data-theme="light"] div.dt-container .dt-processing,
[data-theme="light"] div.dt-container .dt-paging {
    color: var(--aetram-text-muted) !important;
}

[data-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button,
[data-theme="light"] div.dt-container .dt-paging .dt-paging-button {
    color: var(--aetram-text) !important;
    background: var(--aetram-surface-2) !important;
    border: 1px solid var(--aetram-border-strong) !important;
}

[data-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
[data-theme="light"] div.dt-container .dt-paging .dt-paging-button:hover:not(.disabled) {
    color: var(--aetram-text) !important;
    background: var(--aetram-surface-3) !important;
    border-color: rgba(201, 162, 39, 0.45) !important;
}

[data-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
[data-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
[data-theme="light"] div.dt-container .dt-paging .dt-paging-button.current,
[data-theme="light"] div.dt-container .dt-paging .dt-paging-button.current:hover {
    color: #0f172a !important;
    background: rgba(201, 162, 39, 0.22) !important;
    border-color: rgba(201, 162, 39, 0.55) !important;
}

[data-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
[data-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
[data-theme="light"] div.dt-container .dt-paging .dt-paging-button.disabled,
[data-theme="light"] div.dt-container .dt-paging .dt-paging-button.disabled:hover {
    color: var(--aetram-text-muted) !important;
    background: transparent !important;
    border-color: var(--aetram-border) !important;
    opacity: 0.65;
}

[data-theme="light"] .dataTables_wrapper .dataTables_paginate .ellipsis,
[data-theme="light"] div.dt-container .dt-paging .ellipsis {
    color: var(--aetram-text-muted) !important;
}

[data-theme="light"] table.dataTable thead th,
[data-theme="light"] table.dataTable thead td,
[data-theme="light"] .hlc-table table.dataTable thead th,
[data-theme="light"] .colvis-table table.dataTable thead th {
    color: var(--aetram-text-muted) !important;
}

[data-theme="light"] table.dataTable tbody td,
[data-theme="light"] .hlc-table table.dataTable tbody td,
[data-theme="light"] .colvis-table table.dataTable tbody td {
    color: var(--aetram-text-secondary) !important;
}

[data-theme="light"] table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
[data-theme="light"] table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before,
[data-theme="light"] table.dataTable.dtr-column.collapsed > tbody > tr > td.dtr-control:before,
[data-theme="light"] table.dataTable.dtr-column.collapsed > tbody > tr > th.dtr-control:before,
[data-theme="light"] table.dataTable.dtr-column.collapsed > tbody > tr > td.control:before,
[data-theme="light"] table.dataTable.dtr-column.collapsed > tbody > tr > th.control:before,
[data-theme="light"] table.dataTable.aetram-dt-mobile tbody td.dt-col-primary.control:before,
[data-theme="light"] table.dataTable.aetram-dt-mobile tbody td.dt-col-primary.dtr-control:before {
    color: #0f172a !important;
    background-color: rgba(201, 162, 39, 0.35) !important;
    box-shadow: 0 0 0 1px rgba(201, 162, 39, 0.5) !important;
}