/* Toast message générique */
.toast-message {
  position: fixed;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%) translateY(30px);
  background-color: rgba(0, 0, 0, 0.85);
  color: #fff;
  padding: 15px 22px;
  border-radius: 8px;
  z-index: 3000;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  max-width: 90vw;
  width: 400px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
  text-align: left;
  font-size: 1.05em;
}

.toast-message.visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Couleurs par type */
.toast-message.success {
  background-color: #2ecc40;
  color: #fff;
}

.toast-message.error {
  background-color: #e74c3c;
  color: #fff;
}

.toast-message.warning {
  background-color: #ffe082;
  color: #7a5a00;
}

.toast-message.info {
  background-color: #3498db;
  color: #fff;
}

.toast-title {
  font-weight: bold;
  margin-bottom: 8px;
  font-size: 1.1em;
}

.toast-content p {
  margin: 5px 0;
  font-size: 0.98em;
  line-height: 1.4;
}
