#toast-container {
  position: fixed;
  top: 15px;
  right: 15px;
  z-index: 2000;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Base toast style */
.app-toast {
  min-width: 220px;
  max-width: 280px;
  padding: 10px 14px;
  border-radius: 6px;
  background: #fff;
  font-size: 15px;
  line-height: 1.4;
  font-family: "Poppins", sans-serif;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  border-left: 3px solid transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  animation: bounceIn 0.5s ease forwards;
  transition: opacity 0.25s ease, transform 0.25s ease;
  word-break: break-word;
}

/* Close button */
.app-toast .close-btn {
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  color: #666;
  margin-left: 10px;
  line-height: 1;
  background: transparent;
  border: none;
}

/* Toast types */
.app-toast.success { color: #28a745; border-left-color: #28a745; }
.app-toast.error   { color: #dc3545; border-left-color: #dc3545; }
.app-toast.warning { color: #ffc107; border-left-color: #ffc107; }
.app-toast.info    { color: #17a2b8; border-left-color: #17a2b8; }

/* Entry animation */
@keyframes bounceIn {
  from { opacity: 0; transform: translateX(100%); }
  60%  { opacity: 1; transform: translateX(-8px); }
  80%  { transform: translateX(4px); }
  to   { transform: translateX(0); }
}

/* Exit animation */
.app-toast.toast-hide {
  opacity: 0;
  transform: translateX(100%);
}

