/**
 * Estilos personalizados para os alertas do Bootstrap
 */

/* Animação de entrada para os alertas */
@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Animação de saída para os alertas */
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Estilo base para todos os alertas */
.alert {
  animation: slideInRight 0.5s ease forwards;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  border-left-width: 5px;
}

/* Estilo para alerta de sucesso */
.alert-success {
  background-color: rgba(40, 167, 69, 0.9);
  border-color: #1e7e34;
  color: white;
}

/* Estilo para alerta de erro */
.alert-danger {
  background-color: rgba(220, 53, 69, 0.9);
  border-color: #bd2130;
  color: white;
}

/* Estilo para alerta de informação */
.alert-info {
  background-color: rgba(23, 162, 184, 0.9);
  border-color: #117a8b;
  color: white;
}

/* Estilo para alerta de aviso */
.alert-warning {
  background-color: rgba(255, 193, 7, 0.9);
  border-color: #d39e00;
  color: #212529;
}

/* Estilo para o botão de fechar */
.alert .btn-close {
  filter: brightness(0) invert(1);
  opacity: 0.8;
}

/* Estilo para o botão de fechar em alertas de aviso */
.alert-warning .btn-close {
  filter: none;
  opacity: 0.5;
}

/* Animação de saída quando o alerta é fechado */
.alert.fade {
  transition: opacity 0.5s ease;
}

.alert.fade.hide {
  animation: fadeOut 0.5s ease forwards;
}