/* Global DataTable Styles */

/* Remove bottom border from DataTables */
.dataTables_wrapper {
  border-bottom: none !important;
  margin-top: 0 !important;
  overflow: visible !important;
}

table.dataTable {
  border-bottom: none !important;
  overflow: visible !important;
}

.dataTables_scrollBody {
  border-bottom: none !important;
}

/* Sorting indicator styles */
th.sorting::before,
th.sorting::after {
  opacity: 0.25 !important;
  font-size: 1.25em !important;
}

th.sorting_asc::before,
th.sorting_desc::after {
  opacity: 0.65 !important;
}

/* Table header border */
.dataTable thead th {
  border-bottom: 1px solid rgb(183 183 183 / 30%) !important;
}

/* Search input styling */
.dataTables_filter label {
  font-weight: 500 !important;
  font-size: 15px !important;
}

.dataTables_filter input {
  height: 28px !important;
  width: 140px !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  border: 1px solid #d1d5db !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  margin-right: 5px !important;
  margin-left: 10px !important;
}

.dataTables_filter {
  margin-bottom: 16px !important;
}
