/* 1) Animaciones de entrada */

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

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

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* 2) Animaciones de salida */
@keyframes fadeOutCard {
    to {
        opacity: 0;
        visibility: hidden;
    }
}

/* 3) Animaciones para logo y secuencias */
@keyframes fadeInOutLogo {
    0% {
        opacity: 1;
        transform: scale(0.9);
    }
    25% {
        opacity: 1;
        transform: scale(1);
    }
    75% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(1);
    }
}

@keyframes fadeOutWrapper {
    0% {
        opacity: 1;
        visibility: visible;
    }
    100% {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
}

@keyframes logoSequence {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    15%, 45% {
        opacity: 1;
        transform: scale(1);
    }
    60%, 75% {
        opacity: 0;
        transform: scale(1);
    }
    85% {
        opacity: 1;
        transform: scale(1);
    }
}

/* 4) Animaciones de reporte y móvil */
@keyframes fadeInReporte {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

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