/* Estilos base para el toast */
.toast {
  min-width: 300px !important;
  border: none !important;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1) !important;
  border-radius: 0.5rem !important; /* Bordes redondeados */
  opacity: 0 !important; /* Inicialmente invisible para la animación */
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out !important;
  transform: translateY(20px) !important; /* Desplazamiento inicial para la animación */
  color: #ffffff !important; /* Texto blanco */
}

/* Colores específicos para diferentes tipos de mensajes */
.toast.bg-success,
.toast.success,
.toast[class*="success"] {
  background-color: #626ed4 !important; /* Color exacto del botón "Proponer nuevo Prompt" (btn-primary) */
  color: #ffffff !important;
}

.toast.bg-danger,
.toast.error,
.toast[class*="error"] {
  background-color: #dc3545 !important; /* Rojo para errores */
  color: #ffffff !important;
}

.toast.bg-warning,
.toast.warning,
.toast[class*="warning"] {
  background-color: #ffc107 !important; /* Amarillo para advertencias */
  color: #212529 !important; /* Texto oscuro para advertencias */
}

.toast.bg-info,
.toast.info,
.toast[class*="info"] {
  background-color: #0dcaf0 !important; /* Celeste para información */
  color: #ffffff !important;
}

/* Estado activo del toast */
.toast.show {
  opacity: 1 !important; /* Opacidad completa cuando se muestra */
  transform: translateY(0) !important; /* Sin desplazamiento */
}

/* Estilos para el botón de cierre */
.toast .btn-close {
  filter: brightness(0) invert(1) !important; /* Hace el botón de cierre blanco */
  opacity: 0.8 !important;
}

.toast .btn-close:hover {
  opacity: 1 !important;
}

/* Estilos para el texto del toast */
.toast .toast-body {
  font-weight: 500 !important; /* Texto más grueso para mejor legibilidad */
  padding: 1rem 1.25rem !important;
  color: #ffffff !important;
}

/* Animación de entrada */
@keyframes toastSlideIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.toast.show {
  animation: toastSlideIn 0.3s ease-out !important;
}

/* Posicionamiento del contenedor de toasts */
.toast-container {
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

.toast-container .toast {
  pointer-events: auto !important;
  margin-bottom: 10px !important;
}

/* Override para cualquier toast que no tenga clase específica */
.toast:not([class*="bg-"]):not([class*="success"]):not([class*="error"]):not([class*="warning"]):not([class*="info"]) {
  background-color: #626ed4 !important; /* Color del botón "Proponer nuevo Prompt" por defecto */
  color: #ffffff !important;
}

/* Animación para dispositivos móviles */
@media (max-width: 576px) {
  .toast {
    min-width: 90%;
    margin: 0 auto;
  }

  .toast-container {
    top: 0.5rem;
    right: 0.5rem;
    left: 0.5rem;
    padding: 0.5rem;
  }
}