/* ══════════════════════════════════════════════════════════════════
   Toasts + floating alerts — glass at elev-3.
   `.alert.alert-floating` is our convention for snackbar-style banners.
   ══════════════════════════════════════════════════════════════════ */

.toast,
.alert.alert-floating {
  background: var(--surface-glass-bg);
  border: 1px solid var(--surface-glass-border);
  backdrop-filter: blur(var(--surface-glass-blur))
                   saturate(var(--surface-glass-saturate));
  -webkit-backdrop-filter: blur(var(--surface-glass-blur))
                            saturate(var(--surface-glass-saturate));
  box-shadow: var(--shadow-elev-3);
}

/* Severity-tinted variants keep their solid backgrounds — they're
   intentionally loud (success/danger/warning). Strip the glass on
   those to preserve the contrast cue. */
.toast.text-bg-success,
.toast.text-bg-danger,
.toast.text-bg-warning,
.toast.text-bg-primary,
.alert-success,
.alert-danger,
.alert-warning {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
