@keyframes neonPulse {
    from {
        text-shadow: 0 0 5px var(--neon-red),
                     0 0 10px var(--neon-red),
                     0 0 15px var(--neon-red);
    }
    to {
        text-shadow: 0 0 10px var(--neon-red),
                     0 0 20px var(--neon-red),
                     0 0 30px var(--neon-red);
    }
}

@keyframes backgroundSlide {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 100% 0;
    }
}

/* Animação para o formulário */
@keyframes inputPulse {
    0% {
        border-color: var(--neon-red);
    }
    50% {
        border-color: var(--neon-purple);
    }
    100% {
        border-color: var(--neon-red);
    }
}

@keyframes slideRight {
    0% {
        transform: translateX(-100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideLeft {
    0% {
        transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideTop {
    0% {
        transform: translateY(100px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
} 