/* 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_03:  #008209;
  --cVER_04:  #00cc0f;
  --cVER_05:  #97f283;
  --cCAF_01:  #422e0f;
  --cCAF_02:  #ddcba7;
  --cCAF_03:  #f3e6d2;
  --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;

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

  --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;
}

@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");
}

*, 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;
}

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

.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);
}

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

table.app_tb_ops {
  border-collapse: separate;
  border-spacing: 2px !important;
  margin: 2px auto;
  width: auto;
}

.app_pg_tit{
  background: #e1d6ccaa;
  border-bottom: 1px solid #4a2f2233;
  margin-top: 5px;
  margin-bottom: 5px;
}

table.app_tb_form

.app_pg_nm span{
  background: var(--cCAF_03) !important;
  padding: 0px 6px 0px 2px !important;
  text-align: left !important;
  width: 25px;
  border-right: 1px solid var(--cCAF_01) ;
  border-radius: 0 50% 50% 0;
}

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

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

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

.app_tb_ops td{
  text-align: left;
}

input[type="text"]
,input[type="number"]
,select {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

select
,input[type="text"]
,input[type="number"]{
  /*width: 80% !important;*/
  margin: auto;
}

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

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

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

.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(--cMAR_01);
}
.app_reg_datos_fin{
  background: var(--cVER_03);
}

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

.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{
  border: 1px solid #040;
  background: #040;
  color: #fff;
  border-radius: 5px 5px 0 0;
  border-radius: 2px;
  margin-bottom: 2px;
}

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

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

.rdH_act{
  border-color: var(--cVIN_02);
  background: var(--cVIN_02);
  color: #fff !important;
}

.rdV_act .rdV_rd{
  border-color: var(--cVIN_02);
  background: var(--cVIN_02);
  color: #fff;
}

.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
,.rdV .rdV_rd{
  padding: 2px;

  text-align: center;
  border: 1px solid #aaa;
  color: var(--cCAF_01);
  transition: all var(--app_trans_01);
}

.rdH{
  border-radius: 5px;
}

.rdV .rdV_rd{
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

.boxV{
  cursor: pointer;
}

/* *** datalist *** */

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 */
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 espec�ficas) */
input[list]::-webkit-suggestions-value {
    background-color: #f00 !important;
    color: #ffffff;
}

input[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 ; }
}

/* ** Estadistica ISRA ** */

.thT {
    text-align: center !important;
    font-weight: bold;
    font-size: 0.82em !important;
    vertical-align: middle !important;
}
.thC {
    text-align: right !important;
    font-weight: bold;
    padding-right: clamp(8px, 2vw, 35px);
    }
.thF {
    text-align: right !important;
    padding-right: clamp(8px, 2vw, 35px);
}
.thP {
    text-align: center !important;
    color: rgb(8, 57, 163); 
}
.t_estadis {
    margin-bottom: 20px;
}
.thN {
    text-align: right !important;
    padding-right: clamp(8px, 2vw, 35px);
}