
.modal-content-custom {
    border-radius: var(--border-radius-md);
    border: 1px solid var(--border-color);
    overflow: hidden;
    background-color: var(--bg-white);
}

.section-title {
    display: flex;
    align-items: center;
}

.section-title i,
.section-title .material-icons {
    color: var(--primary-color);
    font-size: var(--font-3xl);
    margin-right: var(--spacing-xs);
}

.modal-title {
    color: var(--text-primary);
    font-size: var(--font-2xl);
    font-weight: 700;
}

.modal-subtitle {
    font-size: var(--font-base);
    color: var(--text-primary);
    font-style: normal;
    font-weight: 800;
    line-height: 1.5rem;
}

/* Style pour les sections de fond */
.modal-body .bg-light {
    background-color: var(--bg-light) !important;
    border-radius: var(--border-radius-sm);
    margin-bottom: var(--spacing-md);
    padding: var(--spacing-md);
}

/* Style pour les numéros de téléphone invalides */
.phone-input.text-danger {
    color: var(--text-danger) !important;
}

/* Style pour la section d'avertissement */
.bg-primary.bg-opacity-10 {
    background-color: rgba(13, 110, 253, 0.1) !important;
    border-radius: var(--border-radius-sm);
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

/* Style pour les interrupteurs */
.form-switch .form-check-input {
    width: 40px;
    height: 20px;
    cursor: pointer;
    margin-right: .5rem
}

.form-switch.w-40 {
    flex: 0 0 40%;
}

.form-check-input {
    border: 2px solid var(--primary-color);
    cursor: pointer;
    height: var(--font-xl);
    margin-right: var(--spacing-sm);
    margin-top: 0;
    width: var(--font-xl);
}

.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.form-check-label {
    color: var(--text-dark);
    cursor: pointer;
    font-size: var(--font-base);
    font-weight: 400;
    line-height: 1.5;
}

.form-check {
    align-items: center;
    display: flex;
    margin-bottom: 0.5rem;
}

/* Ajustements pour les espaces */
.modal-body {
    padding: var(--spacing-lg) !important;
}

/* Style pour les entrées de formulaire */
.form-control, .form-select {
    border: 1px solid var(--border-gray);
    border-radius: var(--border-radius-sm);
    padding: 0.375rem 0.75rem;
}


