/* Page Load Alerts Animations */
.alert-overlay {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.alert-overlay.show {
    opacity: 1;
}

.alert-overlay.fade-out {
    opacity: 0;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

/* Ensure content is centered and responsive */
.alert-content {
    animation: scaleIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1.0) forwards;
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}