/* Evita el parpadeo de AngularJS al cargar */
[ng\:cloak], [ng-cloak], .ng-cloak {
    display: none !important;
}

:root{
  --cVIN_01:  #632036;
  --cVIN_02:  #a12442;
  --cVER_01:  #001b02;
  --cVER_02:  #003b04;
  --cVER_succ: #1e5b4f;
  --cVER_03:  #008209;
  --cVER_04:  #00cc0f;
  --cVER_05:  #97f283;
  --cCAF_01:  #422e0f;
  --cCAF_02:  #ddcba7;
  --cCAF_03:  #f3e6d2;
  --cCAF_044:  #fff6ef;
  --cCAF_04:  #f9f6f0;
  --cMAR_01:  #953c00;
  --cMAR_02:  #e05900;
  --cMAR_03:  #ff6600;
  --cAMA_01:  #ff0;
  --cAMA_02:  #ff6;
  --cAMA_03:  #ffc;
  --cNAR_01:  #ff7700;
  --cNAR_02:  #ffaf6a;
  --cNAR_03:  #ffd5af;
  --cROJ_00:  #aa0000;
  --cROJ_01:  #ff0000;
  --cROJ_02:  #ff5858;
  --cROJ_03:  #ffc5c5;
  --cROJ_04:  #ffeeee;

  --cAzu_01:  #0d7371;
  --cAzu_01_a:  #daf5f5;

  --cGRI_01:  #444;
  --cGRI_02:  #999;
  --cGRI_03:  #bbb;
  --cGRI_04:  #eee;
  --cGRI_004:  #ededed;

  --eSat_2:  #f5ffc5;
  --eSat_2_bor:  #a1b928;
  --eSat_2_bg:  #546402;
  --eSat_1:  #dfdbf9;
  --eSat_1_bor:  #a89bff;
  --eSat_1_bg:  #4730db;
  --colESP_01: #1f9ce0;
  --colESP_02: #6cd5ff;

  --app_trans: 350ms;
  --app_trans_01: 250ms;

  /* ** calaverita *** */
  --cal_gen: #7a00f8;
  --cal_00: #a700e3;
  --cal_00_a: #a700e333;
  --cal_01: #3e0059;
  --cal_01_z: #3e005944;
  --cal_01_a: #3e005922;
  --cal_01_aa: #3e005911;
  --cal_01_b: #3e005988;
  --cal_02: #e17400;
  --cal_02_a: #e1740022;
  --cal_03: #ff6f00;
  --cal_03_a: #ff6f0022;
  --cal_04:#fdbe00;
  --cal_05: #ffb300;
  --cal_06: #ffa300;

  --cal_avaJ_1: #ffbbbbaa;
  --cal_avaJ_2: #ffccccaa;
  --cal_avaJ_3: #fdbe0055;
  --cal_avaJ_4: #8ed08e55;
  --cal_avaJ_sem_1: #bb0000;
  --cal_avaJ_sem_2: #ff7b00;
  --cal_avaJ_sem_3: #0a0;
}

@font-face {
  font-family: "fontGMX";
  src: url(./fonts/NotoSans-Regular.ttf) format("truetype");
}

@font-face {
  font-family: "fontGMX_med";
  src: url(./fonts/NotoSans-Medium.ttf) format("truetype");
}

@font-face {
  font-family: "fontGMX_sbo";
  src: url(./fonts/NotoSans-SemiBold.ttf) format("truetype");
}


.ini_presentacion p{
  text-align: justify;
}

body .idxBody{
  scroll-behavior: smooth;
}


*, body *{
  font-family: "fontGMX";
  box-sizing: border-box;
}

.tB { font-weight: bold; }
.tBB {-webkit-text-stroke: 0.2pt; }
.tBB_5 {-webkit-text-stroke: 0.5pt; }
.tBBB { -webkit-text-stroke: 0.8pt; }
.tjust{ text-align: justify;}
.txJ{ text-align: justify !important;}
.txR{ text-align: right !important;}
.txL{ text-align: left !important;}
.txC{ text-align: center !important;}

body{
  background: #fff url('../img/app_cenefa.png') repeat-y;
  background-size: 200px;
  background-position: 0 0;
  background-attachment: fixed;
}

.eval_barrAva tr{
  border-bottom: 2px solid var(--cal_01_b);
}

.eval_barrAva th{
  /*width: 100px;*/
}

/* **************** */
.eval_barrAva_graf_n1{
  background: #ff000022;
}
.eval_barrAva_graf_n2{
  background: #ffbb0033;
}
.eval_barrAva_graf_n3{
  background: #fff15944;
}
.eval_barrAva_graf_n4{
  background: #fdcc5b44;
}
.eval_barrAva_graf_n5{
  background: #00aa0044;
}

/* *************************** */

.calav_btnXls.disabled{
  background: #aaa !important;
}

.calav_btnXls:hover{
  background: var(--cal_02) !important;
}

.calav_barrAvan_top{
  position: relative;
}

.calav_barrAvan_top_tit{
  position: relative;
  cursor: pointer;
  transition: all var(--app_trans);

}

.calav_barrAvan_top_tit:hover{
  background: var(--cVER_03);
}

.calav_btnNivEduc{
  background: #fff;
  cursor: pointer;
  color: var(--cal_01);
  transition: all var(--app_trans);
}

.calav_btnNivEduc_activo{
  background: var(--cal_04);
  color: var(--cal_01);
}
.calav_btnNivEduc_activo .stat-tts{
  background: #ffe292;
}

.calav_btnNivEduc:hover{
  background: var(--cal_05) !important;
  color: var(--cal_01)
}

.calav_barrTablero{
  position: absolute;
  height: 100%;
  background: var(--cal_00_a);
  border-right: 2px solid var(--cal_03);
  transition: width 0.6s ease-in-out;
  z-index: 1;
}

.calav_tablero_por{
  position: relative;
  width: min-content;
  /*
  background: #fff7;
  padding: 0 5px;
  */
  height: 100%;
  margin: auto;
  color: var(--cal_01);
  text-shadow: 2px 1px 4px rgba(255,255,255,0.99);

  font-weight: 900;
  z-index: 2;
}

.calav_barrAvan_top_barra{
  position: absolute;
  height: 100%;
  background: var(--cal_00);
  transition: width 0.6s ease-in-out;
}

.calav_barraAvaJuez{
  position: absolute;
  top: 0;
  left:0;
  height: 100%;
  /*
  background: var(--cal_04);
  */
  line-height: 10px;
  border-radius: 2px 4px 4px 2px;
  transition: width 0.6s ease-in-out;
}

.calav_barraAvaJuez_ico{
  width: 10px;
  text-align: center;
}

  /* Contenedor principal de la tarjeta de estadística */
.stat-card {
  position: relative;
  background-color: #ffffff;
  padding: 2px;
  text-align: center;
  overflow: hidden;
  border-radius: 5px;
}

/* La barra de fondo que crece dinámicamente */
.stat-progress-bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  /*
  background-color: #0d6efd26;
  */
  transition: width 0.6s ease-in-out;
  z-index: 1;
}

/* El contenido (texto y números) va por encima de la barra */
.stat-content {
    position: relative;
    z-index: 2;
}

.stat-title {
    color: #6c757d;
    font-weight: 600;
    margin-bottom: 5px;
}

.stat-percentage {
    font-weight: bold;
    color: var(--cal_01);
    margin: 0;
}

.stat-details {
  /*
    font-size: 12px;
    */
    color: #495057;
    margin-top: 5px;
}

.stat-tts{
  color: #222;
  font-size: 14px;
  font-weight: bold;
  background: #0001;
}

  /* *************************** */

.eval_barrAva_tx{
  background: var(--cal_01_a);
}


.calav_tab_info thead tr th
{
  border-right: 1px solid var(--cal_05) !important;
  text-align: center !important;
  vertical-align: middle !important;
}
.calav_tab_info tbody tr td{
  border-right: 1px solid var(--cal_01_a) !important;
}
.calav_tab_info tfoot tr td{
  border-right: 1px solid var(--cal_04) !important;
  vertical-align: middle !important;
}

.logo_main{
  font-family: "fontGMX_sbo" !important;
}

.bgLOGO{background: #0006;}

.bgTOP_idx{background: var(--cal_01_a);}

.corteTexto{
  display: -webkit-box;
  overflow: auto;
  overflow-wrap: break-word;
}

/* *** division seccion *** */
.pg_seccion{
  background: var(--cal_01);
  color: #fff;
  border-bottom: 1px solid #4a2f2233;
  margin: 5px 0;
  padding: 5px;
  border-radius: 5px;
  overflow: hidden;
}

#consultaForm .card{
  margin-bottom: 5px;
}

.w50{ width: 50px !important; max-width: 100% !important; }
.w100{ width: 100px !important; max-width: 100% !important;}
.w100{ width: 150px !important; max-width: 150% !important;}
.w200{ width: 200px !important; max-width: 100% !important;}
.w300{ width: 300px !important; max-width: 100% !important;}
.w400{ width: 400px !important; max-width: 100% !important;}
.w500{ width: 500px !important; max-width: 100% !important;}

.btnRubrica{
  border: 2px solid #800;
  color: #800 !important;
  background: #fcc;
  transition: all 300ms;
  padding: 0px 10px !important;
}
.btnRubrica:hover{
  border: 2px solid #800;
  color: #fff !important;
  background: #800;
  padding: 0px 30px !important;
}

.btnCalv_gral_mor{
  background: var(--cal_00) !important;
  color: #fff;
  transition: all 300ms;
  padding: 0px 10px !important;
}
.btnCalv_gral_mor:hover{
  color: #fff;
  background: #4f006b !important;
  padding: 0px 30px !important;
}

.btnCalv_gral_ver{
  background: #009127 !important;
  color: #fff;
  padding: 0px 10px !important;
  transition: all 300ms;
}
.btnCalv_gral_ver:hover{
  color: #fff;
  background: #004f15 !important;
  padding: 0px 30px !important;
}

.btnAvaJueces
,.optAvaBasico_mor{
  background: var(--cal_01_a);
  color: var(--cal_01);
  padding: 0px 5px !important;
  border: 1px solid var(--cal_01);

  transition: all 300ms;
}
.btnAvaJueces:hover{
  background: var(--cal_01);
  color: #fff;
  padding: 0px 10px !important;
}

.btnActualizar{
  background: var(--cal_00) !important;
  color: #fff;
  transition: all 300ms;
  padding: 0px 10px !important;
}

.infGrado{
  background: #eee !important;
  color: var(--cal_01);
  padding: 0px 5px !important;
}

.btnActualizar:hover{
  color: #fff;
  background: #4f006b !important;
  padding: 0px 30px !important;
}
.btnCalav_calif{
  font-weight: normal;
}
.btnCalav_pen{
  background: var(--cal_05) !important;
  color: var(--cal_01);
}

.btnCalav{
  background: var(--cal_01) !important;
  color: #fff;
  border: 1 var(--cal_04) solid;
  transition: all 300ms;
}

.btnCalav:hover{
  background: var(--cal_04) !important;
  border: 1 var(--cal_01) solid;
  color: var(--cal_01);
}

.enlPriv{
  color: #c00 !important;
}
.enlPriv i{
  color: var(--cal_01) !important;
}

.colCalv{
  color: var(--cal_01) !important;
}

.calav_subTit{
  font-style: italic !important;
  font-weight: normal !important;
  line-height: 15px !important;
  font-size: 15px;
  color: var(--cal_01);
}

.calav_subTit .calav_titulo_seccion{

  background: #ddd;
  padding: 5px 3px;
  margin-top: 3px;
  margin-bottom: 3px;
}

.calav_subTit li span{
  position: relative;
  display: inline;
  left: -8px;
}

.calav_subTit ul li::marker {
    color: var(--cal_01);
    font-size: 20px;
    padding: 0;
}

.calav_personaje{
  font-size: 12px;
  width: max-content;
  font-weight: normal !important;
  color: var(--cal_01);
  font-style: italic;
}

.calav_apoyoDoc{
  font-size: 12px;
  width: max-content;
  border-radius: 3px;
  background: #ddd;
  font-weight: normal !important;
}

.calav_nouUs_coment{
  border-radius: 3px;
  background: #ddd;
  font-weight: 900 !important;
  text-align: center;
  padding: 1px;
}

/* *** badjes de calif adm ** */

.calav_bd_evaSucc{
  background: #d1ffd4;
  color: #040;
  border: 1px solid #040;
}

.calav_bd_evaMed{
  background: #ffdf2b;
  color: var(--cal_03);
  border: 1px solid var(--cal_03);
}

.calav_bd_evaDang{
  background: #ffd1d1;
  color: #e60000;
  border: 1px solid #e60000;
}

.calav_bd_evaDebil{
  background: #eee;
  color: #666;
  border: 1px solid #aaa !important;
}

.calav_bd_evaRang_1{
  background: #ffa2a2;
  color: #800;
  border: 1px solid #800;
}
.calav_bd_evaRang_2{
  background: #ffbea2;
  color: #800;
  border: 1px solid #800;
}
.calav_bd_evaRang_3{
  background: #ffd8a2;
  color: #bd6d02;
  border: 1px solid #bd6d02;
}
.calav_bd_evaRang_4{
  background: #efffa2;
  color: #080;
  border: 1px solid #080;
}
.calav_bd_evaRang_5{
  background: #9aff7e;
  color: #060;
  border: 1px solid #080;
}

.calav_jueces_porGral{
  position:relative;
  width: 100%;
}

.calav_jueces_porGral_por{
  position:relative;
  width: 100%;
}
.calav_jueces_porGral_barra{
  position:absolute;
  height: 100%;
  bottom: 0;
  left: 0;
}

.calav_jueces_porGral_barra_1{
  background: var(--cal_avaJ_1);
  border-right: 2px #ff8888 solid;
}
.calav_jueces_porGral_barra_2{
  background: var(--cal_avaJ_2);
  border-right: 2px #ff8766 solid;
}
.calav_jueces_porGral_barra_3{
  background: var(--cal_avaJ_3);
  border-right: 2px #ffb566 solid;
}
.calav_jueces_porGral_barra_4{
  background: var(--cal_avaJ_4);
  border-right: 2px #0806 solid;
}


.calav_jueces_dan{
  background: #f003 !important;
}

.calav_jueces_ico{
  background: var(--cal_00);
  text-align: center;
  color: #fff !important;
  width: 25px;
  vertical-align: middle !important;
  transition: all 0.3s;
}

.calav_jueces_ico:hover{
  background: var(--cal_01);
}

.calav_jueces{
  position: absolute;
  display: block;
  min-width: 200px;
  max-width: 200px;
  width: 200px;
  color: var(--cal_01);
  border-radius: 3px;

  right: -175px;
  top: 0px;
  padding: 0 5px;
  overflow: hidden;
  z-index: 99999999;

  transition: all var(--app_trans);
}

.calav_jueces table{
  width: 100%;
}

.calav_jueces table td{
  border-bottom: 1px solid var(--cal_01);
}

.icoCal_mal{color: #f00 !important;}
.icoCal_bien{color: #0a0 !important;}



/* ************************* */

#frm_calav_obra{
  text-align: center !important;
  font-style: italic !important;
  color: var(--cal_01) !important;
  line-height: 15px !important;
  background: var(--cal_01_aa);
  background-image: repeating-linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.05),
    rgba(255, 255, 255, 0.05) 2px,
    rgba(0, 0, 0, 0.05) 2px,
    rgba(0, 0, 0, 0.05) 4px
  );

  -webkit-box-shadow: 7px 3px 8px 0px rgba(62,0,89,0.74);
  box-shadow: 7px 3px 8px 0px rgba(62,0,89,0.74);
}

.fileCalav{
  background: var(--cal_01);
  color: #fff;
}

.fileCalav:hover{
  color: #fff !important;
  background: var(--cal_02) !important;
}

.camObliga::after{
  content: '(*)';
  position: relative;
  font-size: 10px;

  color: #d00;
  line-height: 30px;
  vertical-align: bottom;
}

.barra_spin_save{
  color:#fff;
  border-radius: 5px;
  text-align: center;
  transition: all var(--app_trans);
  background: var(--cal_02);
  font-weight: normal;
}


.app_reg_datos{
  margin-top: 3px;

  color:#fff;
  border-radius: 5px;
  text-align: center;
  transition: all var(--app_trans);
}

.app_reg_datos_reg{
  background: var(--cal_02);
}
.app_reg_datos_fin{
  background: var(--cal_03);
}

.app_reg_datos_err{
  background: var(--cVIN_02);
}



/* ********************************** */

.app_btnSalir{
  background: var(--cVIN_02);
  color: #fff;
  transition: background-color var(--app_trans);
  padding: 0px 5px;
  cursor: pointer;
}
.app_btnSalir:hover{
  background: var(--cMAR_03);
}

.app_col_cont{
  transition: width var(--app_trans);
}

#consultaBox{
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

#consultaBox table.app_tb_form
, #consultaBox table.app_tabDG
, #consultaBox table.app_tb_mz{
  border-collapse: separate;
  border-spacing: 2px !important;
  margin: 5px auto;
}

table.app_tabDG td, table.app_tabDG th{
  vertical-align: top;
}

#consultaBox table.app_tb_mz{
  width: 100%;

}

#consultaBox .mzTitColOps{
  background: var(--cCAF_01);
  color: #fff;
  border-radius: 5px 5px 0 0;
  padding: 5px;
  text-align: center;
  margin-top: 5px;
}

#consultaBox table.app_tb_ops {
  border-collapse: separate;
  border-spacing: 2px !important;
  margin: 2px auto 0 auto;
  min-width: 30%;
  width: auto;
}

#consultaBox .chkMz_chk .ng-not-empty{
  background-color: var(--cVER_succ);
}

#consultaBox .chkMz_chk .ng-empty{
  background-color: var(--cCAF_03);
}

#consultaBox .cons_referencias{
  text-align: justify;
  font-size: clamp(10px, 2vw, 12px);
}

#consultaBox .cons_referencias ol{
  padding: 0;
}



#consultaBox .app_pg_crdGpo .card{
  border-radius: 5px;
  border: 1px solid #ddd;
}

#consultaBox .app_pg_crdGpo .card-header
,#consultaBox .app_pg_crdGpo .card-body{
  padding: 5px;
}

#consultaBox .app_pg_crdGpo .card-header{
  background: #eee;
}

#consultaBox .app_pg_nm span{
  width: 35px;
  border-right: 1px solid var(--cCAF_01) ;
  border-radius: 0 50% 50% 0;
  font-weight: 900;
  padding-right: 5px !important;
  text-align: left;
}

.app_pg_tit{
  font-weight: 900;
}

#consultaBox table.app_tabDG th{
  border-right: 2px solid #003b0444;
  text-align: end;
  padding: 0 4px;
}
#consultaBox table.app_tabDG td{
  text-align: start;
  padding: 0 4px;
}

.app_pg_tx{
  padding: 0 5px 0 10px !important;
}

#consultaBox table.app_tb_ops td{
  padding: 2px 5px;
}

#consultaBox a{
  text-decoration: none;
}

.enlCita sup
, .vol_cita{
  position: relative;
  display: inline-block;
  overflow: hidden;
  background: #ddd;

  font-weight: bold;

  text-align: center !important;
  justify-content: center !important;

  cursor: pointer;
  border-radius: 3px;


  border: 1px solid #ccc;
  transition: all 0.3s ;
}

.enlCita sup{
  padding: 1px 0px;
  width: 35px;
  line-height: 10px;
}

.vol_cita{
  padding: 0 5px;
  line-height: 10px;
}

.enlCita sup:hover{
  background: #9F2241;
  color: #fff;
  letter-spacing: 4px;
  text-align: center !important;
  justify-content: center !important;
  padding-left: 5px;
}

.vol_cita:hover{
  background: #9F2241;
  color: #fff;
  letter-spacing: 0.01cm;
  text-align: center !important;
  justify-content: center !important;
}

.app_tb_ops td{
  text-align: left;
}

#consultaForm select
,#consultaForm textarea
,#consultaForm input[type="text"]
,#consultaForm input[type="number"]
,#consultaForm input[type="email"]{
  padding: 0px 2px !important;

  margin: auto;
  border: 2px solid var(--cCAF_02) !important;
}

#consultaForm .opTxArea{
  min-height: 60px;
  height: 60px;
  max-height: 60px;
}

.btnMatz{
  padding: 0;
}

.btnMatz label{
  padding: 2px;
  line-height: 15px;
  text-align: center;
  font-size: clamp(8pt, 2vw, 11pt);

  min-width: 70px;
}


.btnMtz_des{
  transition: all 0.3s;
}

.btnMatz.btn-success{
  border-radius: 8px;
}

.btnMatz.btn-success label{
  color: #fff;
}

.btnMtz_des{
  background: var(--cCAF_044) !important;
  border: 2px solid var(--cCAF_02);
}

.msgTab_head_preg{
  color: #444;
  font-weight: normal;
}

.msgTab_head{
  color: #444;
  padding: 0 !important;
  font-weight: normal;
}

.btnMtz_des label:hover{
  background: var(--cCAF_01) !important;
  color: #fff;
}

#consultaForm select{
  width: auto;
}

.app_parr_tit{
  color: #003b04;
  font-weight: bold;
}

.app_barra_btn{
  margin-top: 10px !important;
  padding: 4px 2px;
  background: var(--cCAF_03);
}

.app_barra_btn button{
  padding: 2px 20px;
}

.btnVerCamposFaltantes{
  padding: 2px 5px;

  color: var(--cCAF_01);
  border-radius: 5px;
  border: 2px solid #6006;
  background: var(--cCAF_03);

  animation-name: parpadeo_bg;
	animation-duration: 10s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;

	-webkit-animation-name:parpadeo_bg;
	-webkit-animation-duration: 10s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
}

.btnVerCamposFaltantes:hover{
  color: #fff !important;
  background: var(--cAzu_01) !important;
  border-color: #fff;
}



.app_ico_fin{
  color: var(--cVER_03);
  font-size: 40pt;
}

._campo_success{
  border: 2px solid #050 !important;
  border-right: none;
}

._err_dato{
  color: #c00;
  font-size: 12px;
  background: #fee;
  border: 1px solid #c004;
  padding: 3px 5px;
}

.fin_tit{
  background: var(--cal_01);
  /*
  color: #fff;
  */
  border-radius: 5px;
  margin-bottom: 2px;
}

.fin_msg{
  border: 1px solid #040;
  border-radius: 0 0 5px 5px;
}

.rdH{
  width: 50px;
  /*height: 20px;*/
  padding: 8px 12px;
  line-height: 14px;
  vertical-align: middle;
  overflow: hidden;
  text-align: center;
}

.rdH_lib{
  width: fit-content !important;
}

.rdH_act
,.rdV_act .rdV_rd{
  border-color: var(--cal_01);
  background: var(--cal_01);
  color: #fff !important;
}

.rdH_des{
  background: var(--cCAF_03);
  cursor: pointer;
}

.rdV_des{
  cursor: pointer;
}

.rdV_des .rdV_rd{
  background: var(--cCAF_03);
}

.rdH_des:hover{
  background: var(--cCAF_01);
  color: #fff;
}

.rdV_des:hover .rdV_rd{
  background: var(--cCAF_01);
  color: #fff;
}
.rdH{
  border-radius: 5px;
}

.rdH
, .rdV .rdV_rd{
  text-align: center;
  border: 1px solid #aaa;
  color: var(--cCAF_01);
  transition: all var(--app_trans_01);
}

.rdV .rdV_rd{
  position: relative;
  width: 18px;
  aspect-ratio: 1/1;

  overflow: hidden;
  line-height: 15px;

  border-radius: 50%;
}


.boxV{
  min-width: 100px;
  cursor: pointer;
}

.boxV input[type="checkbox"]{
  /*
    width: 20px;
    height: 20px;
    border: 2px solid #555;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer;
    display: inline-block;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
  */

  background: var(--cCAF_03);
  cursor: pointer;
  width: 18px;
  height: 18px;
}

.boxV input[type='checkbox']:checked{
  background-color: var(--cal_01);
  border-color: var(--cal_01);
}

/* *** datalist *** */

#consultaBox datalist option{
  border: 1px solid #fff !important;
  border-radius: 0 3px 3px 0 !important;
  background-color: #0ff !important;
  color: #fff !important;
}

/* Remueve el diseño nativo en algunos navegadores WebKit */
#consultaForm input::-webkit-calendar-picker-indicator {
    display: none !important; /* Quita la flechita si te estorba */
}

/* Intento de dar estilo a la lista desplegable (Solo funciona en versiones especificas) */
#consultaForminput[list]::-webkit-suggestions-value {
    background-color: #f00 !important;
    color: #ffffff;
}

#consultaForminput[list]::-webkit-suggestions-heading {
    background-color: #f0f !important;
    color: #ffffff;
}

/* ****** x-isral ***** */

@-moz-keyframes parpadeo_bor{
	0% { border-bottom-color: #f00f ; }
  50% { border-bottom-color: #f000 ; }
  100% { border-bottom-color: #f00f ; }
}

@-webkit-keyframes parpadeo_bor {
	0% { border-bottom-color: #f00f ; }
  50% { border-bottom-color: #f000 ; }
  100% { border-bottom-color: #f00f ;
  }
}

@keyframes parpadeo_bor {
	0% { border-bottom-color: #f00f ; }
  50% { border-bottom-color: #f000 ; }
  100% { border-bottom-color: #f00f ; }
}

@-moz-keyframes parpadeo_bg{
	0% { background: #600 ; color: #fff;}
  50% { background: #fee; color: #600;}
  100% { background: #600; color: #fff;}
}

@-webkit-keyframes parpadeo_bg {
	0% { background: #600 ; color: #fff;}
  15% { background: #fee; }
  30% { background: #600; color: #fff;}
}

@keyframes parpadeo_bg {
  0% { background: var(--cAzu_01_a); color: var(--cAzu_01);}
	1% { background: var(--cAzu_01) ; color: #fff; }
  2% { background: var(--cAzu_01_a); color: var(--cAzu_01);}
	3% { background: var(--cAzu_01) ; color: #fff; }
  4% { background: var(--cAzu_01_a); color: var(--cAzu_01);}
	5% { background: var(--cAzu_01) ; color: #fff; }
  6% { background: var(--cAzu_01_a); color: var(--cAzu_01);}
  100% { background: var(--cAzu_01_a); color: var(--cAzu_01);}
}

/* ** Estadistica ISRA ** */

.tht {
    text-align: center !important;
    font-weight: bold;
    font-size: 0.82em !important;
    vertical-align: middle !important;
}
.thc {
    text-align: center !important;
    }

.thf {
    text-align: center !important;
}
.thp {
    text-align: center !important;
    color: rgb(8, 57, 163);
}
.t_estadis {
    margin-bottom: 20px;
}

/* *************** block ********* */
.bk_box{
  position: relative;
  background: transparent;
  /*
  background: url('../img/bk_fondo.png') no-repeat;
  background-position: top right;
  background-size: 100% cover;
  */

  max-width: 765px;

  min-height: 200px;
  height: 50vw;
  max-height: 300px;

  border-radius: 10px;
  overflow: hidden;
}

.bk_box .card_body{
  position: relative;

  width: 100%;
  height: 100%;
}


.bk_img img{
  width: 100%;
  max-width: 1200px;
  height: auto;
}

.app_form_pg_err{

  background: var(--cROJ_04) !important;
  color: var(--cVIN_01);
  border: 1px solid var(--cROJ_01);
  padding: 2px 5px;

  margin: 3px auto;
  font-size: 10pt;
  border-radius: 2px;
}

/* ********** Imagen FINAL by ZZ 29Agosto2029 00:00 ********** */

  .vista_imagen_unica {
    position: relative;
    display: block;
    /*
    height: auto;
    max-height: 85vh !important;
    */
    overflow: hidden !important;
  }

  .contenedor_cajon {
    height: 100% !important;
    max-height: 100% !important;
  }

  .contenedor_cajon img {
    max-height: 80vh;
    object-fit: contain;
    width: 100%;
    height: auto;
  }

  /* ********* LOG ****** */
.btnLog{
  background: var(--cal_01);
  color: #fff;
}

.btnLog:disabled{
  background: var(--cal_01_b);
  color: #fff;
}

.btnLog:hover{
  background: var(--cal_02);
  color: #fff;
}

/* ***** eval ***** */
.datosUsuario{
  background: var(--cal_01);
}

/* noche de muertos en neon */
:root{
  --naranja_cempasuchil: #FF7300; /* Flor tradicional */
  --rosa_mexicano: #FF1493;       /* Papel picado */
  --morado_altar: #AA00FF;        /* Fondo y misticismo */
  --verde_limon: #39FF14;         /* Detalles de calaveritas */
  --amarillo_brillante: #FFFF66;  /* Luz de velas */
  --azul_electrico: #03E9F4;      /* Contrastes modernos */
  --fondo_oscuro: #0D0D13;        /* Base perfecta para el neón */
}

.calav_neon_mor{
  background: var(--cal_01) !important;
  color: #fff !important;
  text-shadow:
    0 0 5px var(--rosa_mexicano),
    0 0 15px var(--rosa_mexicano),
    0 0 30px var(--morado_altar),
    0 0 60px var(--morado_altar) !important;
}

.calav_neon_sem {
  background: var(--cal_02) !important;
  color: #fff;
  text-shadow:
   0 0 5px var(--cal_05),
    0 0 15px var(--cal_05),
    0 0 30px var(--amarillo_brillante),
    0 0 60px var(--amarillo_brillante);
}

.calavTit_usNombre {
  color: #fff;
  text-shadow:
    0 0 5px var(--rosa_mexicano),
    0 0 15px var(--rosa_mexicano),
    0 0 30px var(--morado_altar),
    0 0 60px var(--morado_altar);
}

.calavTit_usGrupo {
  color: #fff;
  text-transform: uppercase;
  text-shadow:
   0 0 5px var(--cal_05),
    0 0 15px var(--cal_05),
    0 0 30px var(--amarillo_brillante),
    0 0 60px var(--amarillo_brillante);
}