/* Estilos personalizados para os toasts */
.toast-success {
    background-color: #28a745 !important;
}

.toast-error {
    background-color: #dc3545 !important;
}

.toast-info {
    background-color: #17a2b8 !important;
}

.toast-warning {
    background-color: #ffc107 !important;
    color: #212529 !important;
}

/* Personalização adicional */
#toast-container > div {
    opacity: 0.95;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    padding: 15px 15px 15px 50px;
    animation: toastEnter .3s cubic-bezier(.16,1,.3,1);
}

@keyframes toastEnter {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 0.95; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    #toast-container > div { animation: none; }
}

/* Efeito ao passar o mouse */
#toast-container > div:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
    opacity: 1;
}

/* Personalização do botão de fechar */
#toast-container button.toast-close-button {
    color: white;
    opacity: 0.7;
}

#toast-container button.toast-close-button:hover {
    opacity: 1;
}

/* Animação de progresso mais suave */
.toast-progress {
    height: 4px;
    opacity: 0.5;
    border-radius: 0 0 4px 4px;
} 