
.dataTables_wrapper table {
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
}

.dataTables_wrapper .even,
.dataTables_wrapper .odd {
    border-top: none !important;
    border-bottom: none !important;
}

table.dataTable tbody tr {
    background-color: rgb(var(--bs-body-bg-rgb)) !important;
    border: none !important;
    border-width: 0 0 0 0;
}

table.dataTable thead th {
    border-bottom: 2px solid rgb(var(--bs-secondary-bg-rgb)) !important;
    width: 10%;
}

table.dataTable thead th, table.dataTable thead td {
    padding: 10px 20px;
}

table.dataTable tbody td {
    padding: 8px 20px;
}

table.dataTable tbody {
    border-width: 0 0 0 0 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0 !important;
    margin-right: 0 !important;
}

.dataTables_wrapper .dataTables_length select {
    width: 60px !important;
    margin-top: 1em !important;
    background-color: rgb(var(--bs-body-bg-rgb)) !important;
}

table.dataTable tbody tr:hover {
    background-color: rgb(var(--bs-secondary-bg-rgb)) !important;
}

.dataTables_wrapper .dataTables_filter label {
    color: var(--bs-body-color);
    font-weight: 500;
}

div.dataTables_length label, .dataTables_wrapper .dataTables_info {
    color: var(--bs-body-color) !important;
}

.dataTables_wrapper .dataTables_filter input {
    margin-top: 1em !important;
}
