label {
  font-size: 15px; 
  color: #878786;
  font-weight: lighter;
}

.select2-container--default .select2-results__option,
.select2-container--default .select2-results__option--highlighted {
  font-weight: lighter !important;
  font-size: 15px;
}

.select2-dropdown {
  min-width: 100% !important;
  font-size: 15px;
  white-space: nowrap;
  font-weight: lighter;
  z-index: 1051; /* Para que esté por encima del modal (Bootstrap modal tiene 1050) */
}

/* Nuevo estilo para alert */
.alert-custom-gray {
  background-color: #EDEDEB;
  border-color: #6E6E6B;
  color: #787877;
}

.alert-custom-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.alert-custom-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-custom-tlalpan {
  background-color: #EDEDEB;
  border-color: #6E6E6B;
  color: #787877;
}

.bg-rose {
  background-color: #9d2148 !important;
  color: #fff !important; /* Texto blanco para contraste */
}

    .contenedor-tabla {
      width: 100%; /* Ancho del contenedor */
      height: 800px; /* Alto del contenedor */
      overflow: auto; /* Muestra barras de desplazamiento si el contenido excede las dimensiones */
      border: 1px solid #ccc; /* Borde para visualizar el contenedor */
    }

    .contenedor-tabla table {
      /* Evita que el texto se ajuste a nuevas líneas y mantiene el ancho de la tabla */
      white-space: nowrap;
      border-collapse: collapse; /* Para un mejor estilo */
      width: 100%; /* Asegura que la tabla ocupe el ancho disponible */
    }

    .contenedor-tabla th, .contenedor-tabla td {
      padding: 8px;
      border: 1px solid #ddd;
      text-align: left;
    }