/*
 * DataTables Dark Mode Support for Velzon Template
 * Author: DGGROUPE Team
 * Description: Dark mode styles for DataTables plugin
 */

/* DataTables Wrapper Elements */
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_length,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_info,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_processing,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate {
    color: #adb5bd;
}

/* Pagination Buttons */
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: #adb5bd !important;
    background: transparent;
    border-color: #404954;
}

[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #fff !important;
    background: #343a40;
    border-color: #404954;
}

[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #fff !important;
    background: #405189;
    border-color: #405189;
}

[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    color: #6c757d !important;
    background: transparent;
    border-color: #404954;
}

/* Table Headers */
[data-bs-theme="dark"] table.dataTable thead th,
[data-bs-theme="dark"] table.dataTable thead td {
    border-bottom-color: #404954;
    color: #adb5bd;
}

[data-bs-theme="dark"] table.dataTable tfoot th,
[data-bs-theme="dark"] table.dataTable tfoot td {
    border-top-color: #404954;
    color: #adb5bd;
}

/* Table Body */
[data-bs-theme="dark"] table.dataTable tbody td {
    border-color: #404954;
}

/* Striped Rows */
[data-bs-theme="dark"] table.dataTable.table-striped > tbody > tr.odd > * {
    box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.02);
}

[data-bs-theme="dark"] table.dataTable.table-striped > tbody > tr.even > * {
    box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.05);
}

/* Hover Effect */
[data-bs-theme="dark"] table.dataTable.table-hover > tbody > tr:hover > * {
    box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.05);
}

/* Search Input */
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter input {
    background-color: #2a2f34;
    border-color: #404954;
    color: #adb5bd;
}

[data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter input:focus {
    background-color: #2a2f34;
    border-color: #6c8adb;
    color: #fff;
}

/* Length Select */
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_length select {
    background-color: #2a2f34;
    border-color: #404954;
    color: #adb5bd;
}

[data-bs-theme="dark"] .dataTables_wrapper .dataTables_length select:focus {
    background-color: #2a2f34;
    border-color: #6c8adb;
    color: #fff;
}

/* Processing Indicator */
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_processing {
    background-color: #2a2f34;
    border-color: #404954;
}

/* Empty Table */
[data-bs-theme="dark"] table.dataTable tbody tr.odd.dataTables_empty,
[data-bs-theme="dark"] table.dataTable tbody tr.even.dataTables_empty {
    background-color: transparent;
}

[data-bs-theme="dark"] .dataTables_empty {
    color: #6c757d;
}

/* Buttons Extension */
[data-bs-theme="dark"] .dt-buttons .btn {
    background-color: #2a2f34;
    border-color: #404954;
    color: #adb5bd;
}

[data-bs-theme="dark"] .dt-buttons .btn:hover {
    background-color: #343a40;
    border-color: #6c8adb;
    color: #fff;
}

/* Responsive Extension */
[data-bs-theme="dark"] table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
[data-bs-theme="dark"] table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
    background-color: #405189;
    border-color: #6c8adb;
}

[data-bs-theme="dark"] table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
[data-bs-theme="dark"] table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
    background-color: #0dcaf0;
    border-color: #0dcaf0;
}

/* RowReorder Extension */
[data-bs-theme="dark"] table.dt-rowReorder-float {
    background-color: #2a2f34;
    border-color: #404954;
}

[data-bs-theme="dark"] tr.dt-rowReorder-moving {
    background-color: rgba(108, 138, 219, 0.1) !important;
}

/* Select Extension */
[data-bs-theme="dark"] table.dataTable tbody > tr.selected,
[data-bs-theme="dark"] table.dataTable tbody > tr > .selected {
    background-color: rgba(64, 81, 137, 0.3);
}

/* Fixed Columns */
[data-bs-theme="dark"] table.dataTable.fixedHeader-floating {
    background-color: #212529;
}

[data-bs-theme="dark"] table.dataTable.fixedHeader-locked {
    background-color: #212529;
}
