.boton-minimalista {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid #3f8d9d; /* Borde azul */
  color: #3f8d9d; /* Texto azul */
  background-color: transparent;
  border-radius: 4px;
  font-size: 14px;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
}

.boton-minimalista:hover {
  background-color: #3f8d9d; /* Fondo azul al pasar el cursor */
  color: #fff; /* Texto blanco */
  text-decoration: none;
}

.boton-minimalista-primary {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid #3f659d; /* Borde azul */
  color: #3f659d; /* Texto azul */
  background-color: transparent;
  border-radius: 4px;
  font-size: 14px;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
}

.boton-minimalista-primary:hover {
  background-color: #3f659d; /* Fondo azul al pasar el cursor */
  color: #fff; /* Texto blanco */
  text-decoration: none;
}

.boton-minimalista-secondary {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid #823f9d; /* Borde azul */
  color: #823f9d; /* Texto azul */
  background-color: transparent;
  border-radius: 4px;
  font-size: 14px;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
}

.boton-minimalista-secondary:hover {
  background-color: #823f9d; /* Fondo azul al pasar el cursor */
  color: #fff; /* Texto blanco */
  text-decoration: none;
}

.boton-minimalista-danger {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid #9d3f53; /* Borde azul */
  color: #9d3f53; /* Texto azul */
  background-color: transparent;
  border-radius: 4px;
  font-size: 14px;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
}

.boton-minimalista-danger:hover {
  background-color: #9d3f53; /* Fondo azul al pasar el cursor */
  color: #fff; /* Texto blanco */
  text-decoration: none;
}
.texto-celda {
  max-width: 300px; /* Ajusta el ancho máximo de la celda */
  white-space: nowrap; /* Evita saltos de línea */
  overflow: hidden; /* Oculta el texto sobrante */
  text-overflow: ellipsis; /* Muestra puntos suspensivos */
}

.color-icono-danger {
  color: #d03621;
}

.carrusel-menu {
  padding: 10px 15px 10px 20px;
  text-align: left;
  color: #fff;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  text-decoration: none;
}
.carrusel-menu > span {
  margin-left: 10px;
  font-size: 14px;
}
.submenu-menu {
  min-height: 0px !important;
}
.submenu-lista {
  background: rgb(28, 88, 148);
}
.submenu-lista > li > a {
  padding: 5px 0 5px 15px !important;
  font-size: 13px !important;
}
.submenu-lista > li > a > i {
  padding: 0 0 0 15px;
  font-size: 13px;
}
.submenu-lista > li > a > span {
  padding: 0 0 0 15px;
  font-size: 13px;
}
.carrusel-menu:hover {
  background-color: #3f659d;
  color: #fff;
  text-decoration: none;
}
.carrusel-menu:focus {
  background-color: #3f659d;
  color: #fff;
  text-decoration: none;
  border: 0 !important;
}
.carrusel-menu:active {
  background-color: #3f659d;
  color: #fff;
  text-decoration: none;
  border: 0 !important;
}

.menu-lista > a {
  padding: 10px 15px 10px 20px !important;
  font-size: 16px !important;
}

.menu-lista > a > span {
  padding: 0 0 0 15px;
  font-size: 14px;
}
