/* Toast notifications - fixed top-right, auto-dismiss, stack pionowy. */

.toast-container {
  position: fixed; bottom: 18px; right: 18px; z-index: 9999;
  display: flex; flex-direction: column-reverse; gap: 8px; pointer-events: none;
}
.toast {
  pointer-events: auto;
  min-width: 260px; max-width: 420px;
  padding: 12px 16px; border-radius: 8px;
  font-size: 13px; font-weight: 500; line-height: 1.4;
  box-shadow: 0 6px 20px rgba(0,0,0,0.18);
  display: flex; align-items: flex-start; gap: 10px;
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.toast.show { opacity: 1; transform: translateY(0); }
.toast-icon { flex-shrink: 0; margin-top: 1px; }
.toast-success { background: #16a34a; color: #fff; }
.toast-error   { background: #dc2626; color: #fff; }
.toast-info    { background: #1f2937; color: #fff; }
.toast-warn    { background: #d97706; color: #fff; }
