/**
 * Styles pour les dropdowns avec bouton d'ajout
 */

/* Wrapper pour dropdown + bouton */
.dropdown-with-add {
    display: flex;
    align-items: stretch;
}

.dropdown-with-add .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    flex: 1;
}

/* Bouton "+" */
.btn-add-dropdown-option {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 0.375rem 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-add-dropdown-option:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.btn-add-dropdown-option:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Theme sombre */
[data-theme="dark"] .btn-add-dropdown-option {
    border-color: var(--primary-color);
}

[data-theme="dark"] .btn-add-dropdown-option:hover {
    background-color: var(--primary-color);
    color: white;
}

/* Liste des options personnalisees dans la modal */
.custom-options-list {
    max-height: 200px;
    overflow-y: auto;
}

.custom-options-items {
    margin-bottom: 0;
}

.custom-options-items .list-group-item {
    padding: 0.5rem 0.75rem;
}

.custom-options-items .option-text {
    word-break: break-word;
}

.custom-options-items .btn-delete-option {
    padding: 0.25rem 0.5rem;
    line-height: 1;
}

.custom-options-items .btn-delete-option:hover {
    background-color: var(--danger-color);
    border-color: var(--danger-color);
    color: white;
}

/* Theme sombre pour la modal */
[data-theme="dark"] .custom-options-items .list-group-item {
    background-color: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .custom-options-items .option-text {
    color: var(--body-color);
}
