/**
 * Styles pour améliorer l'ergonomie des options utilisateur du calendrier
 */

/* Conteneur des options */
.field {
    margin-bottom: 2rem;
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
}

.field .label {
    color: #333 !important;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 12px;
    display: block;
}

/* Groupe de boutons */
.field .columns {
    gap: 12px;
    align-items: stretch;
}

/* Boutons d'options */
.cdclient-calendrier-public-edit-user-calendrier-toggle-show_calendar,
.cdclient-calendrier-public-edit-user-calendrier-toggle-hide_calendar,
.cdclient-calendrier-public-edit-user-calendrier-toggle-employe {
    position: relative;
    transition: all 0.3s ease;
    font-weight: 500;
    min-height: 45px;
    border: 2px solid transparent !important;
}

/* État actif/sélectionnable (orange) */
.button.is-digico-orange:not([disabled]) {
    background-color: #ff6633 !important;
    color: white !important;
    border-color: #e55a2b !important;
}

.button.is-digico-orange:not([disabled]):hover {
    background-color: #e55a2b !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 102, 51, 0.3);
}

/* État inactif/sélectionnable (bleu) */
.button.is-digico-bleu:not([disabled]) {
    background-color: #0066cc !important;
    color: white !important;
    border-color: #0052a3 !important;
}

.button.is-digico-bleu:not([disabled]):hover {
    background-color: #0052a3 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
}

/* État sélectionné/désactivé - Style distinct */
.button[disabled],
.button:disabled {
    background-color: #e8f5e9 !important;
    color: #2e7d32 !important;
    border: 2px solid #4caf50 !important;
    cursor: default !important;
    opacity: 1 !important;
    position: relative;
}

/* Indicateur visuel pour l'état actuel */
.button[disabled]::before {
    content: '✓ ';
    font-size: 18px;
    font-weight: bold;
    color: #4caf50;
}

/* Indicateur d'état sous les boutons */
.field::after {
    content: attr(data-current-state);
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #666;
    font-style: italic;
}

/* Focus pour l'accessibilité */
.button:focus {
    outline: 3px solid #4A90E2;
    outline-offset: 2px;
}

/* Animation de clic */
.button:not([disabled]):active {
    transform: scale(0.98);
}

/* Icônes pour clarifier */
.cdclient-calendrier-public-edit-user-calendrier-toggle-show_calendar::before,
.cdclient-calendrier-public-edit-user-calendrier-toggle-hide_calendar::before,
.cdclient-calendrier-public-edit-user-calendrier-toggle-employe::before {
    margin-right: 8px;
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
}

.cdclient-calendrier-public-edit-user-calendrier-toggle-show_calendar[data-action="activer"]::before {
    content: '\f06e'; /* eye icon */
}

.cdclient-calendrier-public-edit-user-calendrier-toggle-show_calendar[data-action="desactiver"]::before {
    content: '\f070'; /* eye-slash icon */
}

.cdclient-calendrier-public-edit-user-calendrier-toggle-hide_calendar[data-action="masquer"]::before {
    content: '\f070'; /* eye-slash icon */
}

.cdclient-calendrier-public-edit-user-calendrier-toggle-hide_calendar[data-action="afficher"]::before {
    content: '\f06e'; /* eye icon */
}

.cdclient-calendrier-public-edit-user-calendrier-toggle-employe[data-action="activer"]::before {
    content: '\f508'; /* user-tie icon */
}

.cdclient-calendrier-public-edit-user-calendrier-toggle-employe[data-action="desactiver"]::before {
    content: '\f007'; /* user icon */
}

/* Amélioration des couleurs des champs de couleur */
.field input[type="color"] {
    height: 45px;
    cursor: pointer;
    border: 2px solid #ddd;
    border-radius: 4px;
}

.field input[type="color"]:hover {
    border-color: #0066cc;
}

/* Responsive */
@media (max-width: 768px) {
    .field .columns {
        flex-direction: column;
    }
    
    .field .column {
        margin-bottom: 8px;
    }
    
    .button {
        width: 100%;
    }
}