/* ==========================================================================
   FL1S ABSOLUTE PAGINATION REVOLUTION (DataTables v1, v2 & Laravel Paginator)
   ========================================================================== */

/* 1. Universal Container Layout */
div.dt-container,
div.dataTables_wrapper,
.dataTables_wrapper {
    position: relative !important;
    clear: both !important;
    width: 100% !important;
}

/* 2. Info Row ("Hiển thị 1 - 10 trên tổng ... kết quả") */
div.dt-container div.dt-info,
div.dt-container .dt-info,
div.dataTables_wrapper div.dataTables_info,
div.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_info,
.fl1s-pagination .fl1s-pagination-info {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    color: #4b5563 !important;
    padding: 16px 8px 10px !important;
    margin: 0 auto !important;
    font-weight: 400 !important;
    float: none !important;
    clear: both !important;
}

div.dt-container div.dt-info strong,
div.dataTables_wrapper div.dataTables_info strong,
.dataTables_wrapper .dataTables_info strong,
.fl1s-pagination .fl1s-pagination-info strong {
    color: #111827 !important;
    font-weight: 700 !important;
}

/* 3. Button Strip (Dàn ngang, tự xuống dòng trên mobile) */
div.dt-container div.dt-paging,
div.dt-container .dt-paging,
div.dt-container div.dt-layout-cell.dt-end,
div.dataTables_wrapper div.dataTables_paginate,
div.dataTables_wrapper .dataTables_paginate,
div.dataTables_wrapper div.dataTables_paginate ul.pagination,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_paginate ul.pagination,
.fl1s-pagination .fl1s-pagination-pages {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 100% !important;
    padding: 6px 4px 18px !important;
    margin: 0 auto !important;
    float: none !important;
    list-style: none !important;
    text-align: center !important;
}

/* Reset ul/li list item wrappers */
div.dt-container nav,
div.dataTables_wrapper div.dataTables_paginate ul.pagination li,
.dataTables_wrapper .dataTables_paginate ul.pagination li,
.fl1s-pagination .fl1s-pagination-pages .page-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    list-style: none !important;
}

/* 4. Core Button Styling - Cố định không bao giờ gãy dòng chữ */
div.dt-container .dt-paging .dt-paging-button,
div.dt-container button.dt-paging-button,
div.dt-container a.dt-paging-button,
div.dt-container span.dt-paging-button,
div.dataTables_wrapper div.dataTables_paginate .paginate_button,
div.dataTables_wrapper div.dataTables_paginate a.paginate_button,
div.dataTables_wrapper div.dataTables_paginate span.paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate a.paginate_button,
.dataTables_wrapper .dataTables_paginate span.paginate_button,
div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link,
.dataTables_wrapper .dataTables_paginate ul.pagination .page-link,
.fl1s-pagination .fl1s-pagination-pages .page-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-width: 38px !important;
    width: auto !important;
    max-width: none !important;
    height: 38px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    border: 1px solid #d1d5db !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important; /* Tuyệt đối không cho chữ Trước / Sau gãy dòng */
    word-break: keep-all !important;
    cursor: pointer !important;
    transition: all 0.15s ease-in-out !important;
    user-select: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

/* Hover State */
div.dt-container .dt-paging .dt-paging-button:hover:not(.disabled):not(.current),
div.dataTables_wrapper div.dataTables_paginate .paginate_button:hover:not(.disabled):not(.current),
.dataTables_wrapper .dataTables_paginate .paginate_button:hover:not(.disabled):not(.current),
div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link:hover,
.dataTables_wrapper .dataTables_paginate ul.pagination .page-link:hover,
.fl1s-pagination .fl1s-pagination-pages .page-link:hover {
    background: #f3f4f6 !important;
    border-color: #9ca3af !important;
    color: #111827 !important;
}

/* Active / Current Page (Nền xanh nổi bật, chữ trắng in đậm) */
div.dt-container .dt-paging .dt-paging-button.current,
div.dt-container .dt-paging .dt-paging-button.current:hover,
div.dataTables_wrapper div.dataTables_paginate .paginate_button.current,
div.dataTables_wrapper div.dataTables_paginate .paginate_button.current:hover,
div.dataTables_wrapper div.dataTables_paginate ul.pagination li.active .page-link,
div.dataTables_wrapper div.dataTables_paginate ul.pagination li.active .page-link:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.fl1s-pagination .fl1s-pagination-pages .page-item.active .page-link,
.fl1s-pagination .fl1s-pagination-pages .page-item.active .page-link:hover {
    background: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    cursor: default !important;
    box-shadow: 0 1px 3px rgba(59, 130, 246, 0.35) !important;
}

/* Disabled State (Nút Trước/Sau khi ở trang đầu/cuối) */
div.dt-container .dt-paging .dt-paging-button.disabled,
div.dt-container .dt-paging .dt-paging-button.disabled:hover,
div.dataTables_wrapper div.dataTables_paginate .paginate_button.disabled,
div.dataTables_wrapper div.dataTables_paginate .paginate_button.disabled:hover,
div.dataTables_wrapper div.dataTables_paginate ul.pagination li.disabled .page-link,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.fl1s-pagination .fl1s-pagination-pages .page-item.disabled .page-link {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #9ca3af !important;
    font-weight: 500 !important;
    cursor: not-allowed !important;
    opacity: 0.8 !important;
}

/* Ellipsis (...) */
div.dt-container .dt-paging .ellipsis,
div.dataTables_wrapper div.dataTables_paginate .ellipsis,
.dataTables_wrapper .dataTables_paginate .ellipsis,
.fl1s-pagination .fl1s-pagination-pages .page-link.dots {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    height: 38px !important;
    padding: 0 4px !important;
    border: none !important;
    background: transparent !important;
    color: #6b7280 !important;
    font-size: 14px !important;
    cursor: default !important;
}

/* Hide first & last extra buttons */
div.dt-container .dt-paging .dt-paging-button.first,
div.dt-container .dt-paging .dt-paging-button.last,
div.dataTables_wrapper div.dataTables_paginate .paginate_button.first,
div.dataTables_wrapper div.dataTables_paginate .paginate_button.last {
    display: none !important;
}

/* 5. Mobile Optimizations */
@media (max-width: 767.98px) {
    div.dt-container div.dt-info,
    div.dt-container .dt-info,
    div.dataTables_wrapper div.dataTables_info,
    .dataTables_wrapper .dataTables_info,
    .fl1s-pagination .fl1s-pagination-info {
        font-size: 14px !important;
        padding-top: 12px !important;
        padding-bottom: 8px !important;
    }

    div.dt-container div.dt-paging,
    div.dt-container .dt-paging,
    div.dataTables_wrapper div.dataTables_paginate,
    .dataTables_wrapper .dataTables_paginate,
    div.dataTables_wrapper div.dataTables_paginate ul.pagination,
    .dataTables_wrapper .dataTables_paginate ul.pagination,
    .fl1s-pagination .fl1s-pagination-pages {
        gap: 6px !important;
        padding-bottom: 14px !important;
    }

    div.dt-container .dt-paging .dt-paging-button,
    div.dt-container button.dt-paging-button,
    div.dt-container a.dt-paging-button,
    div.dataTables_wrapper div.dataTables_paginate .paginate_button,
    div.dataTables_wrapper div.dataTables_paginate a.paginate_button,
    .dataTables_wrapper .dataTables_paginate .paginate_button,
    .dataTables_wrapper .dataTables_paginate a.paginate_button,
    div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link,
    .dataTables_wrapper .dataTables_paginate ul.pagination .page-link,
    .fl1s-pagination .fl1s-pagination-pages .page-link {
        min-width: 36px !important;
        height: 36px !important;
        padding: 0 10px !important;
        font-size: 13.5px !important;
        border-radius: 6px !important;
    }

    /* Đảm bảo nút Trước & Sau trên mobile đủ chỗ, không rớt chữ */
    div.dt-container .dt-paging .dt-paging-button.previous,
    div.dt-container .dt-paging .dt-paging-button.next,
    div.dataTables_wrapper div.dataTables_paginate .paginate_button.previous,
    div.dataTables_wrapper div.dataTables_paginate .paginate_button.next,
    .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
    .dataTables_wrapper .dataTables_paginate .paginate_button.next {
        padding: 0 12px !important;
        min-width: 75px !important;
        white-space: nowrap !important;
    }

    div.dt-container .dt-paging .ellipsis,
    div.dataTables_wrapper div.dataTables_paginate .ellipsis,
    .dataTables_wrapper .dataTables_paginate .ellipsis,
    .fl1s-pagination .fl1s-pagination-pages .page-link.dots {
        min-width: 20px !important;
        height: 36px !important;
        font-size: 13px !important;
    }
}

/* 6. Dark Theme Support (Cả Admin & Client) */
html[data-theme="dark"] div.dt-container div.dt-info,
html[data-theme="dark"] div.dataTables_wrapper div.dataTables_info,
html[data-theme="dark"] .dataTables_wrapper .dataTables_info,
html[data-theme="dark"] .fl1s-pagination .fl1s-pagination-info,
.dark-theme div.dt-container div.dt-info,
.dark-theme div.dataTables_wrapper div.dataTables_info,
.dark-theme .dataTables_wrapper .dataTables_info {
    color: #9ca3af !important;
}

html[data-theme="dark"] div.dt-container div.dt-info strong,
html[data-theme="dark"] div.dataTables_wrapper div.dataTables_info strong,
html[data-theme="dark"] .dataTables_wrapper .dataTables_info strong,
html[data-theme="dark"] .fl1s-pagination .fl1s-pagination-info strong,
.dark-theme div.dt-container div.dt-info strong,
.dark-theme div.dataTables_wrapper div.dataTables_info strong,
.dark-theme .dataTables_wrapper .dataTables_info strong {
    color: #f3f4f6 !important;
}

html[data-theme="dark"] div.dt-container .dt-paging .dt-paging-button,
html[data-theme="dark"] div.dataTables_wrapper div.dataTables_paginate .paginate_button,
html[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button,
html[data-theme="dark"] div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link,
html[data-theme="dark"] .fl1s-pagination .fl1s-pagination-pages .page-link,
.dark-theme div.dt-container .dt-paging .dt-paging-button,
.dark-theme div.dataTables_wrapper div.dataTables_paginate .paginate_button,
.dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button,
.dark-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

html[data-theme="dark"] div.dt-container .dt-paging .dt-paging-button:hover:not(.disabled):not(.current),
html[data-theme="dark"] div.dataTables_wrapper div.dataTables_paginate .paginate_button:hover:not(.disabled):not(.current),
html[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button:hover:not(.disabled):not(.current),
html[data-theme="dark"] div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link:hover,
html[data-theme="dark"] .fl1s-pagination .fl1s-pagination-pages .page-link:hover,
.dark-theme div.dt-container .dt-paging .dt-paging-button:hover:not(.disabled):not(.current),
.dark-theme div.dataTables_wrapper div.dataTables_paginate .paginate_button:hover:not(.disabled):not(.current) {
    background: #334155 !important;
    border-color: #475569 !important;
    color: #ffffff !important;
}

html[data-theme="dark"] div.dt-container .dt-paging .dt-paging-button.current,
html[data-theme="dark"] div.dataTables_wrapper div.dataTables_paginate .paginate_button.current,
html[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html[data-theme="dark"] div.dataTables_wrapper div.dataTables_paginate ul.pagination li.active .page-link,
html[data-theme="dark"] .fl1s-pagination .fl1s-pagination-pages .page-item.active .page-link,
.dark-theme div.dt-container .dt-paging .dt-paging-button.current,
.dark-theme div.dataTables_wrapper div.dataTables_paginate .paginate_button.current,
.dark-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination li.active .page-link {
    background: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: #ffffff !important;
}

html[data-theme="dark"] div.dt-container .dt-paging .dt-paging-button.disabled,
html[data-theme="dark"] div.dataTables_wrapper div.dataTables_paginate .paginate_button.disabled,
html[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
html[data-theme="dark"] div.dataTables_wrapper div.dataTables_paginate ul.pagination li.disabled .page-link,
html[data-theme="dark"] .fl1s-pagination .fl1s-pagination-pages .page-item.disabled .page-link,
.dark-theme div.dt-container .dt-paging .dt-paging-button.disabled,
.dark-theme div.dataTables_wrapper div.dataTables_paginate .paginate_button.disabled,
.dark-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination li.disabled .page-link {
    background: #0f172a !important;
    border-color: #1e293b !important;
    color: #475569 !important;
}
/* ==========================================================================
   ADMIN THEME SPECIFIC PAGINATION FIX (NOWA / HUD BOOTSTRAP 5 / DATATABLES)
   ========================================================================== */

/* Fix Info text visibility in Admin Dark Theme */
.admin-theme div.dataTables_wrapper div.dataTables_info,
.admin-theme .dataTables_wrapper .dataTables_info,
body.admin-theme div.dataTables_wrapper div.dataTables_info {
    color: #cbd5e1 !important;
    font-size: 14.5px !important;
    text-align: center !important;
    font-weight: 500 !important;
    display: block !important;
    padding-top: 16px !important;
    padding-bottom: 12px !important;
}

.admin-theme div.dataTables_wrapper div.dataTables_info strong,
.admin-theme .dataTables_wrapper .dataTables_info strong,
body.admin-theme div.dataTables_wrapper div.dataTables_info strong {
    color: #60a5fa !important;
    font-weight: 700 !important;
}

/* Fix Pagination Container in Admin */
.admin-theme div.dataTables_wrapper div.dataTables_paginate,
.admin-theme .dataTables_wrapper .dataTables_paginate,
.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination,
.admin-theme .dataTables_wrapper .dataTables_paginate ul.pagination,
body.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 auto !important;
    padding: 6px 4px 20px !important;
    list-style: none !important;
}

.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination li,
.admin-theme .dataTables_wrapper .dataTables_paginate ul.pagination li,
body.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination li {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* Fix Every Button In Admin (Including .page-link inside ul.pagination) */
.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link,
.admin-theme .dataTables_wrapper .dataTables_paginate ul.pagination .page-link,
.admin-theme div.dataTables_wrapper div.dataTables_paginate .paginate_button,
.admin-theme .dataTables_wrapper .dataTables_paginate .paginate_button,
body.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link,
body.admin-theme div.dataTables_wrapper div.dataTables_paginate .paginate_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    border: 1px solid #334155 !important;
    background: #0f213a !important; /* Màu nền tối xanh đậm tương phản cao */
    color: #e2e8f0 !important;       /* Chữ sáng rõ nét */
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    cursor: pointer !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.15s ease-in-out !important;
}

/* Hover State in Admin */
.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link:hover,
.admin-theme div.dataTables_wrapper div.dataTables_paginate .paginate_button:hover:not(.disabled):not(.current),
body.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link:hover {
    background: #1e3a5f !important;
    border-color: #3b82f6 !important;
    color: #ffffff !important;
}

/* Active Current Page in Admin (Xanh lá hoặc Xanh dương nổi bật, chữ trắng) */
.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination li.active .page-link,
.admin-theme .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination li.active .page-link,
body.admin-theme div.dataTables_wrapper div.dataTables_paginate .paginate_button.current {
    background: #2563eb !important;
    border-color: #3b82f6 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    cursor: default !important;
    box-shadow: 0 0 12px rgba(37, 99, 235, 0.5) !important;
}

/* Disabled State (Nút Trước/Sau khi vô hiệu hóa trong Admin) */
.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination li.disabled .page-link,
.admin-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
body.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination li.disabled .page-link,
body.admin-theme div.dataTables_wrapper div.dataTables_paginate .paginate_button.disabled {
    background: #081628 !important;
    border-color: #1e293b !important;
    color: #64748b !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
    box-shadow: none !important;
}

/* Mobile specific for Admin */
@media (max-width: 767.98px) {
    .admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link,
    .admin-theme .dataTables_wrapper .dataTables_paginate .paginate_button,
    body.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link,
    body.admin-theme div.dataTables_wrapper div.dataTables_paginate .paginate_button {
        min-width: 36px !important;
        height: 36px !important;
        padding: 0 10px !important;
        font-size: 13.5px !important;
        border-radius: 6px !important;
    }

    .admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link:is([rel="prev"], [rel="next"]),
    .admin-theme .dataTables_wrapper .dataTables_paginate .paginate_button:is(.previous, .next),
    body.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-link:is([rel="prev"], [rel="next"]) {
        min-width: 75px !important;
        padding: 0 12px !important;
        white-space: nowrap !important;
    }
}
body.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination > li.paginate_button.page-item {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

body.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination > li.page-item > .page-link {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #526781 !important;
    border-radius: 8px !important;
    background: #172f4c !important;
    color: #f1f5f9 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    opacity: 1 !important;
}

body.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination > li.page-item.active > .page-link {
    background: #2563eb !important;
    border-color: #60a5fa !important;
    color: #fff !important;
}

body.admin-theme div.dataTables_wrapper div.dataTables_paginate ul.pagination > li.page-item.disabled > .page-link {
    background: #102238 !important;
    color: #a8b9ce !important;
    border-color: #405570 !important;
    opacity: 1 !important;
}

html[data-bs-theme="dark"] body.admin-theme div.dataTables_wrapper div.dataTables_info {
    color: #cbd5e1 !important;
}

html[data-bs-theme="dark"] body.admin-theme div.dataTables_wrapper div.dataTables_info strong {
    color: #fff !important;
    font-weight: 700 !important;
}

body :is(.dt-container .dt-paging, .dataTables_wrapper .dataTables_paginate) :is(nav, ul.pagination, span:has(> a.paginate_button)) {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
    max-width: 100% !important;
}

body .dt-container .dt-paging .dt-paging-button,
body .dataTables_wrapper .dataTables_paginate a.paginate_button {
    flex: 0 0 auto !important;
    width: auto !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
/* Client service tables: DataTables 2 uses a nav wrapper around its buttons. */
body.user-panel div.dt-container div.dt-paging,
body.user-panel div.dt-container div.dt-paging > nav,
body.user-panel div.dt-container div.dt-paging > nav > span {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

body.user-panel div.dt-container div.dt-paging .dt-paging-button,
body.user-panel div.dt-container div.dt-paging button.dt-paging-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: 38px !important;
    max-width: none !important;
    height: 38px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow: visible !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    border-radius: 8px !important;
}

body.user-panel div.dt-container div.dt-paging .dt-paging-button.previous,
body.user-panel div.dt-container div.dt-paging .dt-paging-button.next {
    min-width: 104px !important;
    width: 104px !important;
    white-space: nowrap !important;
}

body.user-panel div.dt-container div.dt-layout-cell.dt-end,
body.user-panel div.dt-container div.dt-layout-cell.dt-start {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
}

@media (max-width: 767.98px) {
    body.user-panel div.dt-container div.dt-paging .dt-paging-button,
    body.user-panel div.dt-container div.dt-paging button.dt-paging-button {
        min-width: 36px !important;
        width: max-content !important;
        height: 36px !important;
        padding: 0 10px !important;
        font-size: 13.5px !important;
    }

    body.user-panel div.dt-container div.dt-paging .dt-paging-button.previous,
    body.user-panel div.dt-container div.dt-paging .dt-paging-button.next {
        min-width: 104px !important;
        width: 104px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
