
/* Carousel */
[data-bs-theme="dark"] .carousel code {
  color: inherit;
}

[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target] {
  background-color: rgba(255, 255, 255, 0.75);
}

[data-bs-theme="dark"] .carousel .carousel-control-next-icon,
[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,
[data-bs-theme="dark"].carousel .carousel-control-next-icon,
[data-bs-theme="dark"].carousel .carousel-control-prev-icon {
  filter: none;
}

/* General */
[data-bs-theme="dark"] table.dataTable>thead>tr>th,
[data-bs-theme="dark"] table.dataTable>thead>tr>td {
  background-color: var(--bs-tertiary-bg);
}


/* Badges */
[data-bs-theme="dark"] span.badge.bg-primary {
  background-color: var(--bs-primary-bg-subtle) !important;
  color: var(--bs-primary-text-emphasis) !important;
}
[data-bs-theme="dark"] span.badge.bg-secondary {
  background-color: var(--bs-secondary-bg-subtle) !important;
  color: var(--bs-secondary-text-emphasis) !important;
}
[data-bs-theme="dark"] span.badge.bg-success {
  background-color: var(--bs-success-bg-subtle) !important;
  color: var(--bs-success-text-emphasis) !important;
}
[data-bs-theme="dark"] span.badge.bg-warning {
  background-color: var(--bs-warning-bg-subtle) !important;
  color: var(--bs-warning-text-emphasis) !important;
}
[data-bs-theme="dark"] span.badge.bg-info {
  background-color: var(--bs-info-bg-subtle) !important;
  color: var(--bs-info-text-emphasis) !important;
}
[data-bs-theme="dark"] span.badge.bg-dark {
  background-color: var(--bs-dark-bg-subtle) !important;
  color: var(--bs-dark-text-emphasis) !important;
}
[data-bs-theme="dark"] span.badge.bg-orange {
  background-color: rgba(245, 120, 36, 0.18) !important;
  color: #f5a770 !important;
}
[data-bs-theme="dark"] span.badge.bg-teal {
  background-color: rgba(0, 166, 166, 0.18) !important;
  color: #4dd8d8 !important;
}
[data-bs-theme="dark"] span.badge.bg-purple {
  background-color: rgba(126, 44, 142, 0.25) !important;
  color: #cc80d9 !important;
}
[data-bs-theme="dark"] span.badge.bg-pink {
  background-color: rgba(214, 51, 132, 0.2) !important;
  color: #e87ab8 !important;
}

/* Select2 */
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: var(--bs-border-color);
}
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection--single {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
  color: var(--bs-body-color);
}
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-dropdown {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: var(--bs-border-color);
}
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: var(--bs-border-color);
}
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option--highlighted {
  color: var(--bs-body-color);
  background-color: var(--bs-secondary-bg);
}
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  color: var(--bs-body-color);
  background-color: var(--bs-secondary-bg);
  border-color: var(--bs-border-color);
}
[data-bs-theme="dark"] .select2-container--bootstrap-5.select2-container--disabled .select2-selection,
[data-bs-theme="dark"] .select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection {
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
}

/* Google Maps general */
[data-bs-theme="dark"] .mapview-slider-container {
  background: var(--bs-body-bg);
  border-color: var(--bs-border-color);
  box-shadow: 0 2px 6px rgba(0,0,0,0.6);
}
[data-bs-theme="dark"] .mapview-slider-label {
  color: var(--bs-body-color);
}
[data-bs-theme="dark"] .mapview-slider-handle {
  border-color: var(--bs-border-color);
}
[data-bs-theme="dark"] .mapview-reset-control {
  background: var(--bs-body-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
  box-shadow: 0 2px 6px rgba(0,0,0,0.6);
}
[data-bs-theme="dark"] .mapview-reset-control:hover {
  background: var(--bs-secondary-bg);
}
[data-bs-theme="dark"] .mapview-loading {
  background: rgba(33, 37, 41, 0.75);
  color: var(--bs-body-color);
}
[data-bs-theme="dark"] .mapview-loading::after {
  border-color: #495057;
  border-top-color: var(--bs-primary-text-emphasis);
}

/* Google Maps InfoWindow */
[data-bs-theme="dark"] .gm-style-iw-c {
  background-color: var(--bs-body-bg) !important;
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .gm-style-iw-d {
  color: var(--bs-body-color) !important;
}
[data-bs-theme="dark"] .gm-style-iw-t::after {
  background-color: var(--bs-body-bg) !important;
}
[data-bs-theme="dark"] button.gm-ui-hover-effect span {
  background-color: var(--bs-body-color) !important;
}

/* jCalendar */
[data-bs-theme="dark"] .jcalendar .jcalendar-content {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
[data-bs-theme="dark"] .jcalendar-weekday {
  background-color: var(--bs-secondary-bg);
  color: var(--bs-body-color);
}
[data-bs-theme="dark"] .jcalendar-table > table {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}
[data-bs-theme="dark"] .jcalendar-done {
  background-color: var(--bs-body-bg);
}
[data-bs-theme="dark"] .jcalendar-update {
  background-color: var(--bs-secondary-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}
[data-bs-theme="dark"] .jcalendar-selected {
  background-color: var(--bs-secondary-bg);
}
[data-bs-theme="dark"] .jcalendar-prev,
[data-bs-theme="dark"] .jcalendar-next {
  filter: invert(1);
}
[data-bs-theme="dark"] .jcalendar-container select {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}
[data-bs-theme="dark"] .jcalendar-disabled {
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .chart-tz-label {
  color: #888;
}
