/* CSS pour les icônes 3D personnalisées */

/* Animation hover pour les icônes 3D */
.icon-3d {
    transition: transform 0.3s ease, filter 0.3s ease;
}

.icon-3d:hover {
    transform: scale(1.1) translateY(-2px);
    filter: brightness(1.1);
}

/* Animation pour les icônes live */
.icon-live {
    animation: pulse-live 2s infinite;
}

@keyframes pulse-live {
    0%, 100% {
        transform: scale(1);
        filter: brightness(1);
    }
    50% {
        transform: scale(1.05);
        filter: brightness(1.2);
    }
}

/* Styles pour les cartes avec icônes 3D */
.stats-card .icon-3d,
.cta-card .icon-3d {
    transition: all 0.3s ease;
}

.stats-card:hover .icon-3d,
.cta-card:hover .icon-3d {
    transform: translateY(-4px) scale(1.1);
    filter: drop-shadow(0 8px 16px rgba(0,0,0,0.15));
}

/* Amélioration du drop-shadow pour les icônes */
.drop-shadow-3d {
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.1)) drop-shadow(0 2px 4px rgba(0,0,0,0.06));
}

/* Animation de rotation douce pour certaines icônes */
.icon-rotate {
    transition: transform 0.5s ease;
}

.icon-rotate:hover {
    transform: rotate(10deg) scale(1.1);
}

/* Amélioration pour les boutons avec icônes */
button:hover .icon-3d,
a:hover .icon-3d {
    transform: translateY(-1px) scale(1.05);
}

/* Responsive pour les icônes */
@media (max-width: 768px) {
    .icon-3d {
        width: 40px !important;
        height: 40px !important;
    }
    
    .stats-card .icon-3d,
    .cta-card .icon-3d {
        width: 48px !important;
        height: 48px !important;
    }
}

/* Animation de chargement pour les icônes */
.icon-loading {
    animation: icon-fade-in 0.6s ease-out;
}

@keyframes icon-fade-in {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.8);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Styles spéciaux pour les icônes dans les formulaires */
.input-group input:focus ~ .input-icon {
    filter: brightness(1.2) saturate(1.3);
    transform: scale(1.1);
}

.input-group .input-icon {
    transition: all 0.3s ease;
}

/* Amélioration pour les boutons de type d'utilisateur */
.user-type-button .icon-3d {
    transition: all 0.4s ease;
}

.user-type-button:hover .icon-3d {
    transform: scale(1.15) translateY(-3px);
    filter: brightness(1.1) saturate(1.2);
}

.user-type-button.active .icon-3d {
    filter: brightness(1.3) saturate(1.4) drop-shadow(0 8px 16px rgba(0,0,0,0.2));
}

/* Animation pour les icônes lors du changement d'onglet */
.auth-form {
    transition: all 0.3s ease;
}

.auth-form.hidden {
    opacity: 0;
    transform: translateY(10px);
}

/* Effet de glow pour les icônes 3D au focus */
.input-group:focus-within .icon-3d,
.input-group input:focus ~ img {
    filter: brightness(1.2) saturate(1.3) drop-shadow(0 0 8px rgba(59, 130, 246, 0.3));
}