/* 全局 Toast 提示样式（配合 js/loading.js 中的 showToast） */
#toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 99999;
}
.custom-toast {
  min-width: 280px;
  max-width: 400px;
  padding: 12px 16px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  animation: toastSlideIn .3s ease;
  color: #fff;
  font-size: 15px;
}
.custom-toast.success { background: #2fb344; }
.custom-toast.error { background: #d63939; }
.custom-toast.warning { background: #f59f00; color: #212529; }
.custom-toast.info { background: #4299e1; }
.custom-toast i { font-size: 20px; flex-shrink: 0; }
@keyframes toastSlideIn {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}
