@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

.auth-delay-100 {
    animation-delay: 0.1s;
    animation-fill-mode: forwards;
}

.auth-delay-300 {
    animation-delay: 0.3s;
    animation-fill-mode: forwards;
}

.auth-delay-500 {
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
}

.auth-delay-700 {
    animation-delay: 0.7s;
    animation-fill-mode: forwards;
}

.auth-benefits-pattern {
    background-image: radial-gradient(#666 1px, transparent 1px);
    background-size: 20px 20px;
}

.auth-alert {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
    text-align: center;
    border: 1px solid transparent;
}

.auth-alert-info {
    background-color: #bee3f8;
    color: #2b6cb0;
    border-color: #90cdf4;
}

.auth-alert-success {
    background-color: #d4edda;
    color: #155724;
    border-color: #c3e6cb;
}

.auth-alert-error {
    background-color: #f8d7da;
    color: #721c24;
    border-color: #f5c6cb;
}
