
    /* DataTables - visual padrão do MakeDataTable */
    .dataTables_wrapper.datatable-modern {
        color: var(--bs-body-color);
        font-size: .82rem;
    }

    .dataTables_wrapper.datatable-modern > .row:first-child,
    .dataTables_wrapper.datatable-modern > .row:last-child {
        padding: .55rem .25rem;
    }

    .dataTables_wrapper.datatable-modern .dataTables_length,
    .dataTables_wrapper.datatable-modern .dataTables_filter,
    .dataTables_wrapper.datatable-modern .dataTables_info,
    .dataTables_wrapper.datatable-modern .dataTables_paginate {
        margin: 0 !important;
    }

    .dataTables_wrapper.datatable-modern .datatable-control-label {
        color: var(--bs-secondary-color);
        font-size: .76rem;
        font-weight: 600;
        white-space: nowrap;
    }

    .dataTables_wrapper.datatable-modern .datatable-length-select {
        width: auto;
        min-width: 82px;
        border-color: var(--bs-border-color);
        border-radius: .45rem;
        background-color: var(--bs-body-bg);
        color: var(--bs-body-color);
        font-size: .78rem;
    }

    .dataTables_wrapper.datatable-modern .dataTables_filter {
        display: flex;
        justify-content: flex-end;
    }

    .dataTables_wrapper.datatable-modern .datatable-search-group {
        width: min(100%, 280px);
    }

    .dataTables_wrapper.datatable-modern .datatable-search-group .input-group-text,
    .dataTables_wrapper.datatable-modern .datatable-search-group .form-control {
        border-color: var(--bs-border-color);
        background-color: var(--bs-body-bg);
        color: var(--bs-body-color);
    }

    .dataTables_wrapper.datatable-modern .datatable-search-group .input-group-text {
        border-right: 0;
        color: var(--bs-secondary-color);
    }

    .dataTables_wrapper.datatable-modern .datatable-search-group .form-control {
        border-left: 0;
        box-shadow: none;
        font-size: .78rem;
    }

    .dataTables_wrapper.datatable-modern .datatable-search-group .form-control:focus {
        border-color: var(--bs-primary);
        box-shadow: 0 0 0 .15rem rgba(var(--bs-primary-rgb), .12);
    }

    .dataTables_wrapper.datatable-modern .datatable-search-group:focus-within .input-group-text {
        border-color: var(--bs-primary);
    }

    .dataTables_wrapper.datatable-modern table.dataTable {
        width: 100% !important;
        margin-top: .35rem !important;
        margin-bottom: .5rem !important;
        border-color: var(--bs-border-color);
    }

    .dataTables_wrapper.datatable-modern table.dataTable thead th {
        padding-top: .55rem;
        padding-bottom: .55rem;
        border-top: var(--bs-border-width) solid var(--bs-border-color);
        border-bottom: var(--bs-border-width) solid var(--bs-border-color);
        background-color: var(--bs-tertiary-bg);
        color: var(--bs-body-color);
        font-size: .76rem;
        font-weight: 600;
        vertical-align: middle;
        white-space: nowrap;
    }

    .dataTables_wrapper.datatable-modern table.dataTable tbody td {
        padding-top: .48rem;
        padding-bottom: .48rem;
        border-color: var(--bs-border-color);
        vertical-align: middle;
    }

    .dataTables_wrapper.datatable-modern .dataTables_info {
        padding-top: .4rem !important;
        color: var(--bs-secondary-color);
        font-size: .75rem;
    }

    .dataTables_wrapper.datatable-modern .dataTables_paginate .pagination {
        justify-content: flex-end;
        gap: .25rem;
        margin: 0;
        flex-wrap: wrap;
    }

    .dataTables_wrapper.datatable-modern .dataTables_paginate .page-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 32px;
        height: 32px;
        padding: .25rem .55rem;
        border: var(--bs-border-width) solid var(--bs-border-color);
        border-radius: .45rem !important;
        background-color: var(--bs-body-bg);
        color: var(--bs-body-color);
        font-size: .75rem;
        line-height: 1;
        box-shadow: none;
    }

    .dataTables_wrapper.datatable-modern .dataTables_paginate .page-item:not(.disabled) .page-link:hover {
        border-color: var(--bs-primary);
        background-color: var(--bs-primary-bg-subtle);
        color: var(--bs-primary);
    }

    .dataTables_wrapper.datatable-modern .dataTables_paginate .page-item.active .page-link {
        border-color: var(--bs-primary);
        background-color: var(--bs-primary);
        color: var(--bs-white);
    }

    .dataTables_wrapper.datatable-modern .dataTables_paginate .page-item.disabled .page-link {
        background-color: var(--bs-tertiary-bg);
        color: var(--bs-secondary-color);
        opacity: .65;
    }

    @media (max-width: 767.98px) {
        .dataTables_wrapper.datatable-modern .dataTables_length,
        .dataTables_wrapper.datatable-modern .dataTables_filter {
            display: flex;
            justify-content: center;
        }

        .dataTables_wrapper.datatable-modern .datatable-search-group {
            width: 100%;
            max-width: none;
        }

        .dataTables_wrapper.datatable-modern .dataTables_paginate .pagination {
            justify-content: center;
        }

        .dataTables_wrapper.datatable-modern .dataTables_info {
            text-align: center;
        }
    }