/* Form step management */
.step {
    /* Hides all steps by default, using !important for priority */
    display: none !important;
}

.active-step {
    display: flex !important;
    width: 100%;
    animation: fadeInSlide 0.7s ease-in-out forwards;
}

/* Fade + slide animation */
@keyframes fadeInSlide {
    from {
        opacity: 0;
        transform: translateX(5px);
    }

    to {
        opacity: 1;
        transform: translateX(0px);
    }
}

@keyframes fadeSlideUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fadeSlideUp {
    animation: fadeSlideUp 1s ease-out forwards;
}