@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 */
.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: 28px;
  width: 152px;
  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; } }
