/**
 * Shared report DataTable fixes: grand total overlap + layout width.
 */

/* Normal view: grand total scrolls with rows (no sticky lock on scroll thumb) */
.report-page .dataTables_scrollBody tbody tr.grand-total-row,
.report-page .dataTables_scrollBody tbody tr.grand-total-row td {
    position: static !important;
    bottom: auto !important;
    box-shadow: none !important;
    background: #fff !important;
    font-weight: 600;
}

/* Fullscreen report card: sticky grand total at bottom of scroll area only */
[id$="_data_section"]:fullscreen .dataTables_scrollBody tbody tr.grand-total-row td,
[id$="_data_section"]:-webkit-full-screen .dataTables_scrollBody tbody tr.grand-total-row td,
[id$="_data_section"]:-moz-full-screen .dataTables_scrollBody tbody tr.grand-total-row td,
[id$="_data_section"]:-ms-fullscreen .dataTables_scrollBody tbody tr.grand-total-row td {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 12 !important;
    background: #fff !important;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.12) !important;
}

/* Fullscreen fixed grand-total bar: stay inside content area (not over sidebar) */
[id$="_fs_grand_total_bar"] {
    display: none;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 1050;
    background: #fff;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.12);
}

@media (min-width: 1300px) {
    [data-layout="vertical"] body[data-sidebartype="full"] [id$="_fs_grand_total_bar"] {
        left: 270px;
    }

    [data-layout="vertical"] body[data-sidebartype="mini-sidebar"] [id$="_fs_grand_total_bar"] {
        left: 87px;
    }
}

@media (max-width: 1299.98px) {
    [id$="_fs_grand_total_bar"] {
        left: 0 !important;
    }
}

/* DataTables wrapper uses full content width after sidebar toggle */
.report-page .dataTables_wrapper {
    width: 100% !important;
    max-width: 100%;
}

.report-page .dataTables_scroll {
    width: 100% !important;
}

.report-page .table-responsive,
.report-page .card-body .table-responsive {
    width: 100% !important;
    max-width: 100%;
}

.report-page .table-responsive > table {
    max-width: 100%;
}
