/* ============================================================
   GALVIS - Toasts
   ============================================================ */

#toast-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 2000;
    display: flex;
    flex-direction: column;
    gap: 8px;
    pointer-events: none;
}

.toast {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: var(--radius);
    color: var(--galvis-white);
    font-size: 0.88rem;
    font-weight: 500;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18);
    animation: toastIn 0.3s ease;
    max-width: 340px;
    pointer-events: auto;
}

.toast.success { background: #2e7d32; }
.toast.error   { background: var(--galvis-red); }
.toast.info    { background: #1565c0; }
.toast.warning { background: #ed6c02; }

.toast .material-icons {
    font-size: 19px;
}

@keyframes toastIn {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}