.login-box,
.register-box {
    width: initial !important;
}

.login-box .card-body {
    width: 360px !important;
}

.login-page,
.register-page {
    justify-content: flex-start;
    margin-top: 20vh;
}

#modalConvenioMOVCuotas .dataTables_scrollHeadInner {
    width: 100% !important;
}
#tblCuadroMarcha_wrapper,
#tblCuotasConveniosMov_wrapper,
#tablaPrestamos_wrapper,
#tablaConvenios_wrapper,
#tablaPagos_wrapper,
#tablaDetalles_wrapper,
#tablaBoletasMOV_wrapper,
#tablaBoletas_wrapper,
#tablaEstadoCuenta_wrapper,
#tableDetalles_wrapper {
    width: 99%;
    overflow-x: clip;
}

.dataTables_processing {
    z-index: 1000;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
    cursor: pointer;
    /**cursor: hand;*/
    background-repeat: no-repeat;
    background-position: center right
}

table.dataTable thead .sorting {
    background-image: url("../img/sort_both.png")
}

table.dataTable thead .sorting_asc {
    background-image: url("../img/sort_asc.png") !important
}

table.dataTable thead .sorting_desc {
    background-image: url("../img/sort_desc.png") !important
}

table.dataTable thead .sorting_asc_disabled {
    background-image: url("../img/sort_asc_disabled.png")
}

table.dataTable thead .sorting_desc_disabled {
    background-image: url("../img/sort_desc_disabled.png")
}

/*
[class*="sidebar-dark-"] .sidebar span {
    color: #c2c7d0;
}
*/
table.dataTable>thead .sorting::before,
table.dataTable>thead .sorting_asc::before,
table.dataTable>thead .sorting_desc::before,
table.dataTable>thead .sorting_asc_disabled::before,
table.dataTable>thead .sorting_desc_disabled::before,
table.dataTable>thead .sorting::after,
table.dataTable>thead .sorting_asc::after,
table.dataTable>thead .sorting_desc::after,
table.dataTable>thead .sorting_asc_disabled::after,
table.dataTable>thead .sorting_desc_disabled::after {
    content: unset !important;
    right: unset !important;
}

.custom-file-input~.custom-file-label:lang(es)::after {
    content: "Elegir archivo...";
}

/*#menu_lateral ul.nav-treeview li.nav-item a.nav-link {
    width: calc(242px - 0.5rem * 2);
}*/



/*table.dataTable a>i {
    color: #dc3545 !important;
}*/


/* ======================================== SOLICITUDES   ========================================*/

td>div.estado {
    /*color: #FFF;*/
    transition: all 0.5s;
    position: relative;
}

td>div.estado:hover {
    cursor: pointer;
}

td>div.estado::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s;
}

td>div.estado:hover::before {
    opacity: 0;
    transform: scale(0.5, 0.5);
}

td>div.estado::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s;
    border: 2px solid grey;
    transform: scale(1.2, 1.2);
}

td>div.estado:hover::after {
    opacity: 1;
    transform: scale(1, 1);
}

#tablaSolicitudes_wrapper {
    padding-top: 20px;
    padding-right: 10px;
    padding-left: 10px;
}

#divMensajes {
    max-height: 50vh;
    overflow-y: scroll;
}


/* ======================================== /SOLICITUDES   ========================================*/

div.elipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/*
.nav-link {
	font-size: var(--bs-nav-link-font-size);
	font-weight: var(--bs-nav-link-font-weight);
	color: var(--bs-nav-link-color);
}
*/

/*
[class*="sidebar-dark-"] #menu_lateral>.nav-item.menu-open>.nav-link,
[class*="sidebar-dark-"] #menu_lateral>.nav-item:hover>.nav-link,
[class*="sidebar-dark-"] #menu_lateral>.nav-item>.nav-link:focus {
    background-color: #bd0c11 !important;
    color: #fff !important;
}*/

/*.sidebar-menu > .nav-item > .nav-link.active:not(:hover) {
	background-color: #bd0c11 !important;
	color: #fff !important;
}*/
.hover,
#menu_lateral li:hover {
    cursor: pointer;
}

#menu_lateral .nav-link {
	color: var(--lte-sidebar-color);
}


.nav-treeview > .nav-item > .nav-link.active, 
.nav-treeview > .nav-item > .nav-link.active:focus,
.nav-treeview > .nav-item > .nav-link.active:hover,
.sidebar-menu > .nav-item > .nav-link.active:not(:hover),
.sidebar-menu > .nav-item.menu-open > .nav-link, 
.sidebar-menu > .nav-item:hover > .nav-link, 
.sidebar-menu > .nav-item > .nav-link:focus {
	background-color: #bd0c11 !important;
	color: #fff !important;
}

/*.swal2-popup  {
    display: flex !important;
    align-items: center !important;
}*/
.custom-confirm-button {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}
/*
#formRevisarPrestamo1 .input-group{
    max-width: 44ch;
}
#modalRevisarPrestamo #indice_seguro_vida,
#modalRevisarPrestamo #ingresos_netos,
#modalRevisarPrestamo #linea_prestamo,
#modalRevisarPrestamo #monto_solicitado,
#modalRevisarPrestamo #cantidad_cuotas,
#modalRevisarPrestamo input[type="date"] {
    max-width: 20ch;
}*/
.input-group > .form-select.w-auto {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0;
  display: inline-block !important;
}

/* Para input-group: que los input[type=date] no se expandan y tengan ancho automático */
.input-group > input[type="date"] {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0;
    display: inline-block;
}

/* --- Ajustes para cambio de theme ------------------------------------------------ */

[class*="sidebar-dark-"] .nav-treeview>.nav-item>.nav-link.active,
[class*="sidebar-dark-"] .nav-treeview>.nav-item>.nav-link.active:hover,
[class*="sidebar-dark-"] .nav-treeview>.nav-item>.nav-link.active:focus,
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active,
.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active {
    background-color: #007bff !important;
    color: #FFF;
}

html[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection,
html[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection__rendered,
html[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection__choice,
html[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-search__field {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

html[data-bs-theme="dark"] .select2-selection__choice__remove {
    color: var(--bs-body-color);
}

html[data-bs-theme="dark"] .select2-dropdown,
html[data-bs-theme="dark"] .select2-search__field,
html[data-bs-theme="dark"] .select2-results__option {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

html[data-bs-theme="dark"] .select2-results__option--highlighted {
    background-color: var(--bs-primary);
    color: #fff;
}

html[data-bs-theme="dark"] .card.bg-white,
html[data-bs-theme="dark"] .card.bg-light {
    background-color: var(--bs-tertiary-bg, #2c3034) !important;
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

html[data-bs-theme="dark"] .card.bg-white .card-header,
html[data-bs-theme="dark"] .card.bg-light .card-header {
    background-color: transparent;
    color: var(--bs-body-color);
    border-bottom-color: var(--bs-border-color);
}
html[data-bs-theme="dark"] div.bg-white,
html[data-bs-theme="dark"] div.bg-light {
    background-color: var(--bs-tertiary-bg, #2c3034) !important;
    color: var(--bs-body-color);
    border-bottom-color: var(--bs-border-color);
}

html[data-bs-theme="dark"] .dt-container label,
html[data-bs-theme="dark"] .dt-container .dt-info,
html[data-bs-theme="dark"] .dt-container .dt-paging .page-link,
html[data-bs-theme="dark"] .dt-container .dt-length select,
html[data-bs-theme="dark"] .dt-container .dt-search input,
html[data-bs-theme="dark"] .dt-container .dt-buttons .btn {
    color: var(--bs-body-color);
}

html[data-bs-theme="dark"] .dt-container .dt-length select,
html[data-bs-theme="dark"] .dt-container .dt-search input,
html[data-bs-theme="dark"] .dt-container .dt-buttons .btn,
html[data-bs-theme="dark"] .dt-container .dt-paging .page-link {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-border-color);
}

html[data-bs-theme="dark"] .dt-container .dt-buttons .btn:hover,
html[data-bs-theme="dark"] .dt-container .dt-paging .page-item.active .page-link {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}

html[data-bs-theme="dark"] .text-light {
    color: var(--bs-body-color) !important;
}

html[data-bs-theme="dark"] .text-secondary {
    color: var(--bs-secondary-text) !important;
}


.navbar-nav[role="navigation"] > li:first-child:hover > .nav-link,
.navbar-nav[role="navigation"] > li:first-child:hover > button {
    color: var(--bs-primary);
}

html[data-bs-theme="dark"] .navbar-nav[role="navigation"] > li:first-child:hover > .nav-link,
html[data-bs-theme="dark"] .navbar-nav[role="navigation"] > li:first-child:hover > button {
    color: var(--bs-primary);
}
