/* Choices.js custom styles */
.choices {
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}

.choices__heading {
    color: #fff !important;
    background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.choices__inner, .choices__inner input {
    padding: 0 !important;
    min-height: unset !important;
    border: none !important;
    background-color: var(--bs-body-bg);
}

.choices__list--multiple .choices__item {
    background-color: var(--bs-primary) !important;
    border: none !important;
    color: white !important;
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: var(--bs-primary) !important;
    opacity: 0.9;
}

.choices__list--multiple .choices__item .choices__button {
    border-left: 1px solid rgba(255, 255, 255, 0.3) !important;
    margin: 0 0 0 8px !important;
    padding-left: 8px !important;
}

.choices__list--multiple .choices__item .choices__button:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.choices__list--multiple .choices__item .choices__button:focus {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

.choices__list--multiple .choices__item .choices__button::before {
    border-color: white !important;
}

.choices__list--multiple .choices__item .choices__button::after {
    border-color: white !important;
} 