/* Classes de statut */
.status-active {
    color: #27ae60;
    font-weight: bold;
}

.status-warning {
    color: #f39c12;
    font-weight: bold;
}

.status-expired {
    color: #e74c3c;
    font-weight: bold;
}

.status-suspended {
    color: #95a5a6;
    font-weight: bold;
}

/* Dashboard client */
.agentai-client-dashboard {
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Formulaires */
#agentai-form-container input,
#agentai-form-container select {
    transition: border-color 0.3s ease;
}

#agentai-form-container input:focus,
#agentai-form-container select:focus {
    border-color: #3498db;
    outline: none;
    box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2);
}

/* Boutons */
.button,
button[type="submit"] {
    transition: all 0.3s ease;
}

.button:hover,
button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* Messages de réponse */
#agentai-response > div,
#validation-result > div {
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from { 
        opacity: 0; 
        transform: translateY(-10px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}