@charset "UTF-8";
/*
Estilos generales
*/
/* check personalizado, addons de bootstrap y label primary*/
/* background primary button */
/* border color buttons */
/* hover del secondary y titulos */
/* disabled menu */
/* roll overs radios y checks buttons */
/* roll overs sobre azul oscuro */
/* color anchors */
/*===========================================================================

ESTILOS PARA "eligeyahorra.com"

===========================================================================*/
.eligeyahorra {
  color: #B09E7F;
  font-weight: bold;
}

.backColorBlueOriginal {
  background-color: #162437 !important;
  color: #FFF !important;
}

.borderBlueOriginal {
  border-color: #162437 !important;
}

/*===========================================================================

BARRAS DE SCROLL

===========================================================================*/
/* width */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #cfd8e5;
  border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #a3b4cc;
}

/*===========================================================================

PLANTILLA DE LAS PÁGINAS

===========================================================================*/
#toolbarTop {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 73px;
  box-sizing: border-box;
  border: none;
  border-bottom: solid 3px #B09E7F;
  background-color: #162437;
  color: #FFF;
}

#toolbarLogo {
  height: 30px;
  width: 109px;
  position: absolute;
  top: 25px;
  left: 10px;
}

#toolbarTitle {
  position: absolute;
  bottom: 7px;
  left: 200px;
  font-size: 16px;
}

/* El div que contiene los divs de usuario y cliente */
#toolbarTop > DIV:last-child {
  position: absolute;
  right: 20px;
  top: 20px;
  text-align: right;
}

/* los div que contienen usuario y cliente */
#toolbarTop > DIV > DIV {
  margin-left: 30px;
  display: none;
}

#toolbarTop > DIV > DIV.clickable > SPAN {
  cursor: pointer;
  border: solid 1px #FFF;
  border-radius: 4px;
  padding: 7px 10px;
}

#toolbarTop > DIV > DIV.clickable > SPAN:hover {
  background-color: #e59a17;
}

#toolbarTop > DIV > DIV > SPAN:before {
  margin-right: 10px;
  font-size: 20px;
  vertical-align: sub;
  text-decoration: none;
}

#lateralMenu {
  position: absolute;
  top: 73px;
  left: 0px;
  width: 42px;
  bottom: 0px;
  box-sizing: border-box;
  border: none;
  border-right: solid 2px #B09E7F;
  overflow: hidden;
  background-color: #162437;
  color: #FFF;
  white-space: nowrap;
  padding-top: 20px;
}

#centerPage {
  position: absolute;
  top: 73px;
  left: 42px;
  right: 0px;
  bottom: 0px;
  box-sizing: border-box;
  border: none;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 20px;
}

/*===========================================================================

CONTROLES. ESTO ES POR EL CHROME

===========================================================================*/
BUTTON:focus,
INPUT:focus {
  outline: none !important;
}

.placeholder {
  color: #999;
  opacity: 1;
}

TEXTAREA {
  resize: none;
}

/*===========================================================================

LOS ICONOS

===========================================================================*/
.fontGraphic-before:before,
.fontGraphic {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fontGraphic' !important;
  speak: never;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*===========================================================================

BOTONES CON ICONOS

===========================================================================*/
SPAN.fontGraphic-before.icon-withText:before {
  margin: 0px 5px 0px 0px;
}

BUTTON.fontGraphic-before:before {
  margin: 0px 10px 0px -5px;
}

BUTTON.only-icon:before {
  margin: 0px;
}

/*===========================================================================

CHECK PERSONALIZADO

===========================================================================*/
.check .fontGraphic {
  font-size: 17px;
  margin-right: 5px;
  vertical-align: middle;
  color: #294266;
}

LABEL.check {
  user-select: none;
}

LABEL.check:hover .fontGraphic {
  background-color: #cfd8e5;
}

LABEL.check[disabled="true"] {
  background-color: #FFF;
  cursor: not-allowed;
}

LABEL.check[disabled="true"] .fontGraphic {
  opacity: .5;
}

LABEL.check INPUT {
  display: none;
}

LABEL.check INPUT ~ .fontGraphic:before {
  content: "\e935";
}

LABEL.check INPUT:checked ~ .fontGraphic:before {
  content: "\e936";
  background-color: #FFF;
}

/*===========================================================================

RADIO PERSONALIZADO

===========================================================================*/
.radio .fontGraphic {
  font-size: 17px;
  margin-right: 5px;
  vertical-align: middle;
  color: #294266;
}

DIV.radio.inline {
  display: inline-block;
}

DIV.radio LABEL.radio {
  user-select: none;
}

DIV.radio LABEL.radio:hover .fontGraphic {
  background-color: #cfd8e5;
}

DIV.radio LABEL.radio[disabled="true"] {
  background-color: #FFF;
  cursor: not-allowed;
}

DIV.radio LABEL.radio[disabled="true"] .fontGraphic {
  opacity: .5;
}

DIV.radio LABEL.radio INPUT {
  display: none;
}

DIV.radio LABEL.radio INPUT ~ .fontGraphic:before {
  content: "\e937";
}

DIV.radio LABEL.radio INPUT:checked ~ .fontGraphic:before {
  content: "\e938";
  background-color: #FFF;
}

/*===========================================================================

SECCIONES

===========================================================================*/
DIV.section {
  margin-bottom: 20px;
}

DIV.section .section-title {
  font-size: 16px;
  color: #5285cc;
  padding-bottom: 5px;
  border-bottom: solid 1px #5285cc;
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  flex-wrap: nowrap;
  gap: 10px;
}

DIV.section .section-title.middle {
  align-items: center;
}

DIV.section .section-title > .section-info {
  font-size: 14px;
  color: #a3b4cc;
}

/*===========================================================================

DIVS PARA ETIQUETAS DE SOLO LECTURA (NO PONEN CAMPO, PONEN UN DIV)

===========================================================================*/
DIV.div-INPUT,
DIV.div-SELECT {
  overflow: hidden;
}

DIV.div-TEXTAREA {
  overflow-y: auto;
  overflow-x: hidden;
  height: 114px;
}

/*===========================================================================

SHOW Y HIDDEN POPUPS SELECCION CLIENTE Y LOGIN

===========================================================================*/
.boxEffect {
  border: solid 1px #162437;
  position: absolute;
  display: none;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #FFF;
  top: calc(50vh - 205px);
  left: calc(50vw - 300px);
  width: 600px;
  height: 410px;
  -webkit-box-shadow: 10px 10px 20px 5px #162437;
  box-shadow: 10px 10px 20px 5px #162437;
  overflow: hidden;
}

.boxEffect > DIV {
  width: 518px;
  height: 388px;
  box-sizing: border-box;
  position: absolute;
  min-width: 518px;
  min-height: 388px;
}

.boxHidden {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-name: boxHidden;
  animation-name: boxHidden;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.boxHidden > DIV {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-name: boxHiddenInternal;
  animation-name: boxHiddenInternal;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes boxHidden {
  from {
    width: 600px;
    height: 410px;
    top: calc(50vh - 205px);
    left: calc(50vw - 300px);
  }
  to {
    width: 0px;
    height: 0px;
    top: calc(50vh - 205px);
    left: 50vw;
  }
}

@keyframes boxHidden {
  from {
    width: 600px;
    height: 410px;
    top: calc(50vh - 205px);
    left: calc(50vw - 300px);
  }
  to {
    width: 0px;
    height: 0px;
    top: calc(50vh - 205px);
    left: 50vw;
  }
}

@-webkit-keyframes boxHiddenInternal {
  from {
    top: 0px;
    left: 40px;
  }
  to {
    top: calc(-518px / 2);
    left: calc(-388px / 2);
  }
}

@keyframes boxHiddenInternal {
  from {
    top: 0px;
    left: 40px;
  }
  to {
    top: calc(-518px / 2);
    left: calc(-388px / 2);
  }
}

.boxShow {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-name: boxShow;
  animation-name: boxShow;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.boxShow > DIV {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-name: boxShowInternal;
  animation-name: boxShowInternal;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes boxShow {
  to {
    width: 600px;
    height: 410px;
    top: calc(50vh - 205px);
    left: calc(50vw - 300px);
  }
  from {
    width: 0px;
    height: 0px;
    top: calc(50vh - 205px);
    left: 50vw;
  }
}

@keyframes boxShow {
  to {
    width: 600px;
    height: 410px;
    top: calc(50vh - 205px);
    left: calc(50vw - 300px);
  }
  from {
    width: 0px;
    height: 0px;
    top: calc(50vh - 205px);
    left: 50vw;
  }
}

@-webkit-keyframes boxShowInternal {
  to {
    top: 0px;
    left: 40px;
  }
  from {
    top: calc(-518px / 2);
    left: calc(-388px / 2);
  }
}

@keyframes boxShowInternal {
  to {
    top: 0px;
    left: 40px;
  }
  from {
    top: calc(-518px / 2);
    left: calc(-388px / 2);
  }
}

.item-fadein {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-name: itemFadein;
  animation-name: itemFadein;
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes itemFadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes itemFadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
