    
/* LOADER BETWEEN PAGES */
/* Paste this css to your style sheet file or under head tag */
/* This only works with JavaScript,
if it's not present, don't show loader */

.alert-gray {
    background-color: gray !important;
    border-color: gray !important;
}

/* Forzar alert-gray incluso con alert-dark */
.alert.alert-gray.alert-dark {
    background-color: gray !important;
    border-color: gray !important;
}

.no-js #loader {
    display: none;
}

.js #loader {
    display: block;
    position: absolute;
    left: 100px;
    top: 0;
}

.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    /* background: url(images/loader-64x/Preloader_2.gif) center no-repeat #fff; */
	background: url('../images/25loading.gif') center no-repeat #fff;
	opacity: 0.8;
	background-size: 20%;
}


#toggleColumns {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#toggleColumns a {
    cursor: pointer;
}
/* Toggle Columns (Hide Columns on link Click) */

/* Fix para el margen negativo en DataTables footer */
/* Original: -7px (muy compacto pero tapa elementos)
   Ajustado: -2px (compromiso entre diseño compacto y funcionalidad) */
.dataTables_wrapper .table-footer {
    margin-top: -2px !important;
}

/* COMENTADO: Este fix deshabilitaba el scroll vertical en todas las DataTables
   Ahora se respeta la configuración scrollY de cada tabla individual */
/*
.dataTables_scrollBody {
    height: auto !important;
    max-height: none !important;
    overflow-y: visible !important;
}
*/