/* 🌑 Donker thema voor Select2 (Bootstrap 5) */

/* Algemene stijl voor de selectieknop */
.select2-container--bootstrap-5 .select2-selection {
    background-color: #343a40 !important; /* Donkere achtergrond */
    border: 1px solid #495057 !important; /* Bootstrap dark border */
    color: #ffffff !important; /* Witte tekst */
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.375rem; /* Bootstrap 5 standaard */
}

/* Tekst in de geselecteerde optie */
.select2-container--bootstrap-5 .select2-selection__rendered {
    color: #ffffff !important;
    line-height: 1.5;
}

/* Pijl-icoon aanpassen */
.select2-container--bootstrap-5 .select2-selection__arrow b {
    border-color: #ffffff transparent transparent transparent !important;
}

/* 🌙 Donkere dropdown */
.select2-container--bootstrap-5 .select2-dropdown {
    background-color: #212529 !important; /* Donkere dropdown achtergrond */
    border: 1px solid #495057 !important;
    color: #ffffff !important;
}

/* Opties in de dropdown */
.select2-container--bootstrap-5 .select2-results__option {
    background-color: #212529 !important;
    color: #ffffff !important;
    padding: 10px;
    font-size: 1rem;
}

/* Hover effect op opties */
.select2-container--bootstrap-5 .select2-results__option--highlighted {
    background-color: #495057 !important;
    color: #ffffff !important;
}

/* Zoekveld binnen de dropdown */
.select2-container--bootstrap-5 .select2-search--dropdown .select2-search__field {
    background-color: #343a40 !important; /* Donkere zoekbalk */
    border: 1px solid #6c757d !important;
    color: #ffffff !important;
    padding: 0.5rem;
    border-radius: 0.375rem;
}

/* Placeholder voor zoekveld */
.select2-container--bootstrap-5 .select2-search--dropdown .select2-search__field::placeholder {
    color: #b1b1b1 !important;
}

/* Disabled Select2 veld */
.select2-container--bootstrap-5.select2-container--disabled .select2-selection {
    background-color: #212529 !important;
    color: #6c757d !important;
    border-color: #6c757d !important;
}

/* ===========================
   SELECT2 DARK THEME FIX
   =========================== */

/* Container */
.select2-container--default .select2-selection--single {
    background-color: #1e1e1e;
    border: 1px solid #444;
    color: #fff;
    height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    line-height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #ccc transparent transparent transparent;
}

/* Dropdown */
.select2-dropdown {
    background-color: #1e1e1e;
    border: 1px solid #444;
}

/* Result items */
.select2-results__option {
    background-color: #1e1e1e;
    color: #ddd;
}

/* Hover */
.select2-results__option--highlighted {
    background-color: #2a6df4 !important;
    color: #fff !important;
}

/* Selected */
.select2-results__option[aria-selected="true"] {
    background-color: #333;
    color: #fff;
}

/* Search field */
.select2-search--dropdown .select2-search__field {
    background-color: #121212;
    color: #fff;
    border: 1px solid #444;
}

/* Placeholder */
.select2-container--default .select2-selection__placeholder {
    color: #aaa;
}

/* Altijd 100% breed in bootstrap kolommen */
.select2-container { width: 100% !important; display: block; }

/* Hoogte gelijk aan bootstrap inputs */
.select2-container--default .select2-selection--single {
    height: 38px;
    display: flex;
    align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
    width: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

.select2-container .searchable-select-selection {
    min-height: 44px;
}

.searchable-select-dropdown .select2-results__option {
    min-height: 44px;
    overflow-wrap: anywhere;
}

.searchable-select-dropdown .select2-search__field {
    min-height: 44px;
}
