/* DataTables Theming - Integration mit dem Theme-System */

/* Pagination Styling */
.dataTables_paginate .paginate_button {
  color: var(--text-color) !important;
  background-color: var(--container-bg) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  transition: all 0.2s ease;
}

.dataTables_paginate .paginate_button:hover {
  background-color: var(--table-head-bg) !important;
  border-color: var(--accent-color) !important;
  color: var(--text-color) !important;
}

.dataTables_paginate .paginate_button.current {
  background-color: var(--accent-color) !important;
  border-color: var(--accent-color) !important;
  color: var(--bg-color) !important;
  font-weight: bold;
}

.dataTables_paginate .paginate_button.current:hover {
  background-color: var(--secondary-accent) !important;
  border-color: var(--secondary-accent) !important;
  color: var(--bg-color) !important;
}

.dataTables_paginate .paginate_button.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Info Text Styling */
.dataTables_info {
  color: var(--text-color) !important;
}

/* Suchfeld Styling */
.dataTables_filter input {
  background-color: var(--container-bg) !important;
  color: var(--text-color) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 4px;
  padding: 4px 8px;
}

.dataTables_filter input:focus {
  border-color: var(--accent-color) !important;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(var(--focus-shadow-rgb), 0.25);
}

/* Längenauswahl Styling */
.dataTables_length select {
  background-color: var(--container-bg) !important;
  color: var(--text-color) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 4px;
  padding: 4px 30px 4px 8px !important;  /* Extra right padding for dropdown arrow */
  min-width: 75px !important;  /* Minimum width to prevent arrow overlap */
}

.dataTables_length select:focus {
  border-color: var(--accent-color) !important;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(var(--focus-shadow-rgb), 0.25);
}

/* Tabellenkopf und Sortierungselemente Styling */
table.dataTable thead th {
  background-color: var(--table-head-bg) !important;
  color: var(--text-color) !important;
}

/* Sortierungspfeile */
table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after {
  opacity: 0.4 !important;
  color: var(--text-color) !important;
}

table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:after {
  opacity: 0.8 !important;
  color: var(--accent-color) !important;
}