.choices {
    font-size: 0.9rem;
    width: 100%;
}

/* Input style */
.choices__inner {
    background: #fff;
    border: 1px solid var(--primary-blue-light);
    border-radius: 0.375rem; /* same as Bootstrap `.form-control` */
    padding: 0.5rem;
    min-height: 2.5rem;
    box-shadow: none;
    cursor: text;
}

/* Placeholder */
.choices__placeholder {
    color: #6c757d; /* Bootstrap muted */
    opacity: 0.9;
}

/* Selected items (tags) */
.choices__list--multiple .choices__item {
    background-color: var(--primary-blue-light) !important;
    color: #fff;
    border: none;
    border-radius: 0.25rem;
    padding: 0.25rem 0.5rem;
    margin: 0.15rem;
    font-size: 0.85rem;
}

/* Remove "x" button */
.choices__list--multiple .choices__item .choices__button {
    border-left: 1px solid rgba(255,255,255,0.3);
    margin-left: 0.25rem;
    color: #fff;
    opacity: 0.9;
}
.choices__list--multiple .choices__item .choices__button:hover {
    opacity: 1;
}

/* Dropdown list */
.choices__list--dropdown {
    border: 1px solid var(--primary-blue-light);
    border-radius: 0.25rem;
    box-shadow: 0 3px 6px rgba(0,0,0,0.1);
    margin-top: 0.2rem;
}

/* Dropdown options */
.choices__list--dropdown .choices__item {
    padding: 0.5rem;
    font-size: 0.9rem;
}

/* Hover/active in dropdown */
.choices__list--dropdown .choices__item--highlighted {
    background-color: var(--primary-blue-light);
    color: #fff;
}

/* ---- Thème sombre ---- */

/* Les règles de Choices.js sont chargées après ce fichier : les sélecteurs reprennent leur
   spécificité pour l'emporter. */
[data-bs-theme="dark"] .choices__inner,
[data-bs-theme="dark"] .choices__input {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .choices[data-type*=select-one] .choices__input {
    border-bottom-color: var(--bs-border-color);
    background-color: var(--bs-body-bg);
}

[data-bs-theme="dark"] .choices.is-disabled .choices__inner,
[data-bs-theme="dark"] .choices.is-disabled .choices__input {
    background-color: var(--bs-secondary-bg);
}

[data-bs-theme="dark"] .choices__placeholder {
    color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .choices__list--dropdown,
[data-bs-theme="dark"] .choices__list[aria-expanded] {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.45);
}

[data-bs-theme="dark"] .choices__list--dropdown .choices__item--selectable.is-highlighted,
[data-bs-theme="dark"] .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: var(--bs-tertiary-bg);
}

[data-bs-theme="dark"] .choices__heading {
    border-bottom-color: var(--bs-border-color-translucent);
    color: var(--bs-secondary-color);
}

/* Flèche du select simple, dessinée en bordure CSS */
[data-bs-theme="dark"] .choices[data-type*=select-one]::after {
    border-top-color: var(--bs-body-color);
}

[data-bs-theme="dark"] .choices[data-type*=select-one].is-open::after {
    border-top-color: transparent;
    border-bottom-color: var(--bs-body-color);
}

/* Croix de suppression du select simple : icône noire en SVG, inversée en blanc. */
[data-bs-theme="dark"] .choices[data-type*=select-one] .choices__button {
    filter: invert(1);
}
