.custom-toast {
  min-width: 280px;
  border-radius: 14px;
  padding: 12px 16px;
  backdrop-filter: blur(14px);
  background: rgba(1, 56, 18, 0.474);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  animation: slideIn 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* Success */
.success-toast {
  border-left: 5px solid #22c55e;
}

/* Error */
.error-toast {
  border-left: 5px solid #ef4444;
}

/* Icon */
.toast-icon {
  font-size: 22px;
  margin-right: 12px;
}

.success-toast .toast-icon {
  color: #22c55e;
}

.error-toast .toast-icon {
  color: #ef4444;
}

/* Progress bar */
.progress-bar {
  height: 3px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  animation: progress 3s linear forwards;
}

.success-toast .progress-bar {
  background-color: #22c55e !important;
}

.error-toast .progress-bar {
  background: #ef4444 !important;
}

/* Animation */
@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes progress {
  from { width: 100%; }
  to { width: 0%; }
}