/* Universal CSS - Estilos reutilizáveis */

/* Reset e configurações base */
body {
    font-family: 'Inter', sans-serif;
}

/* Gradientes reutilizáveis */
.gradient-bg {
    background: linear-gradient(120deg, rgb(1 92 222 / 0.1), rgba(236, 72, 153, 0.05));
}

.hero-gradient {
    background: linear-gradient(120deg, rgba(255, 255, 255, 1) 40%, rgb(1 92 222 / 0.1) 100%);
}

/* Animações de hover para cards */
.stats-card {
    transition: transform 0.3s ease;
}

.stats-card:hover {
    transform: translateY(-5px);
}

.feature-card {
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

/* Avatar group animations */
.avatar-group .avatar {
    margin-left: -10px;
    transition: transform 0.3s ease;
}

.avatar-group .avatar:hover {
    transform: translateY(-5px);
    z-index: 10;
}

/* Integration icons */
.integration-icon {
    transition: all 0.3s ease;
}

.integration-icon:hover {
    transform: scale(1.1);
}

/* Progress bar animations */
.progress-bar {
    transition: width 1.5s ease-in-out;
    width: 0%;
}

/* Utility classes */
.animate-fade-in {
    animation: fadeIn 0.6s ease-in-out;
}

.animate-slide-up {
    animation: slideUp 0.6s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

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

/* Responsive utilities */
@media (max-width: 768px) {
    .mobile-hidden {
        display: none !important;
    }
    
    .mobile-full-width {
        width: 100% !important;
    }
}