:root{ --primario: rgb(235,91,28); --secundario: rgb(96,96,96); --azul: rgb(104,181,207); --deg1: rgb(203,91,38); --deg2: rgb(96,169,224); --activo: rgb(70,219,70); --inactivo: rgb(229,207,0); --editar: rgb(104,181,207); --detalle: rgb(96,96,96); --eliminar: rgb(205,91,38); }
/* Login */
.ContLoginGral{ height: 100vh; display: flex; justify-content: center; align-items: center; }
.InnerLoginGral{ width: 80%; height: 53%; background-color: rgb(255 255 255); box-shadow: 0px 5px 3px 1px rgb(0 0 0 / 18%); }
.contlogologin{ display: flex; height: 100%; justify-content: center; align-items: center; background-color: #343e4a; }
.contlogologin img{ width: 50%; }
.contformlogin{ height: 100%; text-align: left; padding: 4rem 9rem; }
.btnBgLogin{ background: var(--deg1); background: linear-gradient(90deg, rgb(203,91,38) 55%, rgb(96,169,224) 95%); color: rgb(255 255 255)!important; }
/* Barra Titulo */
/* Menu */
.putim:hover, .putim.active{ background-color: rgb(235 91 28); }
/* Tablas */
.fill-activo{ fill: var(--activo); }
.fill-inactivo{ fill: var(--inactivo); }
.fill-editar{ fill: var(--editar); }
.fill-detalle{ fill: var(--detalle); }
.fill-eliminar{ fill: var(--eliminar); }
thead{ background: var(--secundario); color: white; }
tbody img{ width: 80px; height: 80px; border-radius: 50%; }
tbody svg{ height: 25px; width: 25px; }
.dt-buttons{ margin: 0 auto; display: flex; width: 50%; }
.buttons-html5{ background: var(--deg1); background: linear-gradient(90deg, rgb(203,91,38) 55%, rgb(96,169,224) 95%); color: rgb(255 255 255)!important; margin: 0 30px; padding: 6px 20px; font-size: 20px; }
.dataTables_filter input{ border: 1px solid var(--primario); border-radius: 15px; }
.page-item.active .page-link{ background-color: var(--primario); border-color: var(--primario); }
.page-item.disabled .page-link{ color: var(--secundario); border-color: var(--secundario); }
.CajaBtns{ padding: 5px; display: flex; justify-content: flex-end; }
.CajaBtns .btnAction{ display: inline-flex; padding: 3px; border: 1px solid var(--detalle); border-radius: 35px; padding-left: 0.4rem; justify-content: center; align-items: center; color: var(--detalle); font-size: 14px; background: rgb(241 241 241); }
.CajaBtns .btnAction button{ border-radius: 50%; color: white; font-size: 25px; padding: 0; height: 37px; width: 37px; margin-left: 8px; }
/* Formularios */
.iconSort{ width: 20px; background: rgb(84 77 77); color: white; display: flex; justify-content: center; align-items: center; }
.form-control{ background-color: rgb(245 245 245); border-radius: 0; border: 1px solid rgb(245 245 245); padding: 3px 12px; height: 30px; font-size: 14px; resize: none; }
.btnPrin{ background: var(--deg1); background: linear-gradient(90deg, rgb(203,91,38) 55%, rgb(96,169,224) 95%); color: rgb(255 255 255)!important; border-radius: 0; border: 0; padding: 6px 15px; }
.btnSec{ background: var(--secundario); color: rgb(255 255 255)!important; border-radius: 0; border: 0; padding: 6px 15px; }
/* Dashboard */
.bg-gradient-primary{ background: linear-gradient(to right, #da8cff, #9a55ff); }
.bg-gradient-secondary{ background: linear-gradient(to right, #e7ebf0, #868e96); }
.bg-gradient-success{ background: linear-gradient(to right, #84d9d2, #07cdae); }
.bg-gradient-info{ background: linear-gradient(to right, #90caf9, #047edf 99%); }
.bg-gradient-warning{ background: linear-gradient(to right, #f6e384, #ffd500); }
.bg-gradient-danger{ background: linear-gradient(to right, #ffbf96, #fe7096); }
.bg-gradient-light{ background: linear-gradient(to bottom, #f4f4f4, #e4e4e9); }
.bg-gradient-dark{ background: linear-gradient(89deg, #5e7188, #3e4b5b); }
.card.card-img-holder{ position: relative; }
.card.card-img-holder .card-img-absolute{ position: absolute; top: 0; right: 0; height: 100%; }
.stretch-card{ display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; -webkit-justify-content: stretch; justify-content: stretch; }
.stretch-card > .card{ width: 100%; min-width: 100%; }
.grid-margin{ margin-bottom: 2.5rem; }
/*Header*/
.overflow-x-hidden{ overflow-x: hidden; }
.ptt{ display: block;}
.MEDIUM{display: block!important}
.logo_arreglado img{ height: 100px;}
.logo_arreglado_2 img{ height: 80px}
.col_HEAD{ background-color: var(--primario);}
.clr_bann{ color: rgb(255,255,255);}
.clr_fond{ background-color: rgb(255,255,255); border-radius: 25px;}
.clr_fond svg{ height: 25px; fill: var(--primario);}
.clr_fond span{ color: var(--primario); font-weight: 600;}
.fond_griss{ background-color: rgb(205,207,209);}
.fond_its_ok{ background-color: rgb(255,255,255);}
.fond_its_ok img{ height: 100px;}
.icon_nar img{ height: 30px;}
.icon_nar{ background-color: var(--primario);}
.icon_nar svg{ height: 40px; width: 40px; fill: rgb(255,255,255);}
.putim{ background-color: rgb(96,96,96); border-bottom: 1px solid rgb(255,255,255);}
.text_butt{ color: rgb(255,255,255);}
.text_butt_2{ padding: 12px 40px; border: 1px solid rgba(255,255,255,0.3); border-radius: 6px; color: rgb(31,224,226);}
.fond_azl{ background-color: rgb(104,181,207); padding: 30px;}
.fond_azl img{ height: 70px; margin-right: 20px;}
.fond_azl h2{ color: rgb(255,255,255);}
.clr_caja{ background-color: rgb(255,255,255);}
.clr_caja input{  }
.clr_caja button{ background-color: var(--primario); border: none;}	
.clr_caja_2{ background-color: rgb(245,245,245);}
.clr_caja_2 h4{ color: rgb(31,224,226);}
.put{ height: 180px; width: 600px;}
.put figure{ height: 100%; background-size: cover; background-position: center;}
.icn_elmn svg{ height: 20px; margin-left: 10px; fill: var(--primario);}
.btn_bnnrs{ border: 1px solid var(--primario); border-radius: 10px;}

.transp{ background-color: transparent!important;}
.butt_clrs a{ color: rgb(255,255,255)!important;}
.marc_active{ border-bottom: 4px solid rgb(20,181,208);}
.col_seek{ background-color: transparent!important; border: 2px solid rgb(255,255,255); border-radius: 6px;}
.col_seek input{ background-color: transparent; border: none;}
.no-bord{ border: none;}
.lupa svg{ height: 20px; fill: rgb(255,255,255);}
.carro svg{ height: 30px; fill: rgb(20,181,208);}
.fig_fot{ height: 150px; background-position: center; background-size: cover;}
.back_grs{ background-color: rgb(240,240,240);}
.text_caja_3 p{ line-height: 14px; font-size: 12px;}
.botones a{ padding: 5px; background-color: rgb(20,181,208); border-radius: 25px; width: 24px; height: 24px; display: flex; justify-content: center; align-items: center; color: rgb(255,255,255); font-weight: 700;}
.botones p{ width: 30px; text-align: center;}
.azul{ color: rgb(20,181,208); font-weight: 600;}
.comp_icn svg{ height: 20px;}
.titul_prnc{ padding: 25px 55px; color: rgb(20,181,208); border-radius: 0 0 25px 25px; border-left: 1px solid; border-right: 1px solid; border-bottom: 1px solid;}


/*Footer*/
.back_foot{ background-color: rgb(20,181,208);}
.clr_crear{ color: rgb(255,255,255);}
.icns_foot svg{ height: 30px; fill: rgb(255,255,255); margin: 0 10px;}




/* Breakpoints */
/* xs */
@media (max-width: 575px){
	.InnerLoginGral{ height: 60%; }
	.contformlogin{ padding: 0rem 1rem; }
	.LogoEmp{ width: 50%; }
}
/* sm */
@media (min-width: 576px) and (max-width: 767px){
	.contformlogin{ padding: 0rem 7rem; }
	.LogoEmp{ width: 53%; }
}
/* md */
@media (min-width: 768px) and (max-width: 991px){
	.contformlogin{ padding: 2rem 3rem; }
}
/* lg */
@media (min-width: 992px) and (max-width: 1199px){
	.contformlogin{ padding: 2rem 3rem; }
}
/* xl */
@media (min-width: 1200px){
}


#togglePassword {
	margin-left: -30px; 
	cursor: pointer;
}