.toast {
  width: 100%;
  padding: 14px 18px;
  border-radius: 6px;
  font-size: 14px;
  color: #fff;
  display: none;
  z-index: 9999;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.toast.show {
  display: block;
  animation: fadeInUp 0.3s ease forwards;
}

.toast.hide {
  animation: fadeOutDown 0.3s ease forwards;
}

.toast.success {
  background: #e6f9ed;
  color: #22c55e;
}

.toast.warning {
  background: #fff7e6;
  color: #f0ad4e;
}

.toast.error {
  background: #fde8e8;
  color: ef4444;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}
