.select2-container--default .select2-selection--single {
    height: 38px; /* Ajusta esta altura según el tamaño de tu select normal */
    padding: 6px 12px; /* Opcional: ajusta el padding para que se vea bien */
    font-size: 14px; /* Opcional: ajusta el tamaño de la fuente para que coincida */
}

.btn-sm {
    padding: 4px 8px;  /* Reduce el tamaño de los botones */
    font-size: 14px;   /* Ajusta el tamaño del texto */
}

.btn i {
    font-size: 18px;  /* Ajusta el tamaño de los íconos */
}

.custom-file-label::after {
    content: "Seleccionar"; /* Cambia el texto de "Browse" */
}

.is-invalid {
    border: 2px solid #dc3545 !important;
    background-color: #fff0f0;
}

/* Contenedor de scroll general */
.contenedor_seis_uno-scroll {
    overflow: auto;
    max-height: 650px;
    width: 100%;
    position: relative;
}

/* Tabla base */
.contenedor_seis_uno {
    border-collapse: separate;
    border-spacing: 0;
    min-width: max-content;
    background-color: white;
}

/* Encabezados fijos */
.contenedor_seis_uno thead th {
    position: sticky;
    top: 0;
    background-color: #f8f9fa;
    z-index: 20;
    white-space: nowrap;
}

/* Columna fija */
.contenedor_seis_uno .sticky-col {
    position: sticky;
    left: 0;
    background-color: white;
    z-index: 10;
    text-align: left;
    min-width: 350px;  /* más espacio para que no se corte */
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
}

/* Cruce encabezado + columna */
.contenedor_seis_uno thead .sticky-col {
    z-index: 30;
    background-color: #f1f1f1;
}
