/* Notifications empilées en bas à droite (voir js/core/toast.js). */

.toasts { position: fixed; right: 20px; bottom: 20px; z-index: 90; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; pointer-events: none; }
.toast {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center;
  width: min(400px, calc(100vw - 40px)); padding: 12px 16px 12px 12px; pointer-events: auto;
  background: rgba(8, 12, 24, .94); border: 1px solid var(--line-strong); border-left: 3px solid var(--pearl);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .9);
  animation: toast-in .5s var(--ease);
}
.toast.out { animation: toast-out .45s ease forwards; }
.toast.exotic { border-left-color: var(--exotic); }
.toast.bad { border-left-color: #ff8a5c; }
.toast-icon { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .35); background: #1a1f30; overflow: hidden; }
.toast-icon img { width: 100%; height: 100%; object-fit: cover; }
.toast-icon svg { width: 22px; height: 22px; color: var(--gold-hi); }
.toast-kicker { margin: 0; font-size: .62rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.toast-title { margin: 1px 0 2px; font-size: .92rem; font-weight: 700; color: #fff; }
.toast-text { margin: 0; font-size: .8rem; line-height: 1.45; color: var(--muted); }
@keyframes toast-in { from { opacity: 0; transform: translateX(30px); } }
@keyframes toast-out { to { opacity: 0; transform: translateX(30px); } }
