@keyframes slideIn {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.animate-slideIn { animation: slideIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.animate-spin { animation: spin 1s linear infinite; }

/* Garante que o toast fique por cima de tudo */
#successToast, #errorToast { z-index: 9999; }
#loadingOverlay { z-index: 9998; }