@charset "UTF-8";
/*
Estilos generales
*/
/* check personalizado, addons de bootstrap y border vertical de las tables */
/* background hover y focus primary button */
/* color hover y focus secondary button */
/* border color buttons */
/* fondo del primary label */
/* fondo fila del datatable seleccionada */
/* color del titulo de las secciones */
/* disabled menu */
/* roll overs radios y checks buttons */
/* roll overs sobre azul oscuro */
/* color anchors */
/*
Menú lateral
*/
/*
Ordenes
*/
/*===========================================================================

BARRAS DE SCROLL

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

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

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

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

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

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 #bb2922;
  background-color: #222;
  color: #FFF;
}

#menuBtDropDown {
  position: absolute;
  top: 30px;
  left: 10px;
  font-size: 20px;
  cursor: pointer;
  z-index: 1;
}

#menuBtDropDown:hover {
  color: #e5635c;
}

#toolbarDivLogo {
  background-color: #FFF;
  position: absolute;
  left: 42px;
  top: 0px;
  height: 70px;
  width: 200px;
}

#toolbarLogo {
  position: absolute;
  left: 10px;
  top: 10px;
  height: 47px;
  width: 182px;
}

#toolbarLogoMin {
  display: none;
}

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

/* El div que contiene los divs de usuario y cliente */
#toolbarTop > DIV:last-child {
  position: absolute;
  right: 20px;
  top: 21px;
  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;
}

/* La flecha hacia abajo para el dropdown */
#toolbarTop > DIV > DIV.clickable > SPAN > SPAN {
  margin-left: 10px;
  vertical-align: baseline;
  font-size: 10px;
}

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

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

@media (max-width: 1100px) {
  #toolbarTop > DIV:last-child {
    top: 10px;
  }
}

@media only screen and (max-width: 650px) {
  #toolbarDivLogo {
    left: 0px;
    top: 0px;
    width: 70px;
  }
  #toolbarLogo {
    display: none;
  }
  #toolbarLogoMin {
    display: inline;
    margin: 10px;
    width: 50px;
    height: 50px;
  }
  #toolbarTitle {
    left: 80px;
  }
}

#lateralMenu {
  position: absolute;
  top: 73px;
  left: 0px;
  width: 42px;
  bottom: 0px;
  box-sizing: border-box;
  border: none;
  border-right: solid 2px #bb2922;
  overflow: hidden;
  background-color: #222;
  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:after,
.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.fontGraphic-before:after {
  margin: 0px -5px 0px 10px;
}

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

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

CHECK PERSONALIZADO

===========================================================================*/
LABEL.check > INPUT {
  display: none;
}

.check .fontGraphic {
  font-size: 17px;
  margin-right: 5px;
  vertical-align: middle;
  color: #4c4766;
}

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

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

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

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

SECCIONES

===========================================================================*/
.section-title {
  font-size: 14px;
  color: #553dcc;
  padding-bottom: 5px;
  border-bottom: solid 1px #553dcc;
  margin-bottom: 20px;
}

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

SHOW Y HIDDEN POPUPS SELECCION CLIENTE Y LOGIN

===========================================================================*/
.boxEffect {
  border: solid 1px #222;
  position: absolute;
  display: none;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #FFF;
  top: 200px;
  left: calc(50vw - 300px);
  width: 600px;
  height: 410px;
  -webkit-box-shadow: 10px 10px 20px 5px #222;
  box-shadow: 10px 10px 20px 5px #222;
  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: 200px;
    left: calc(50vw - 300px);
  }
  to {
    width: 0px;
    height: 0px;
    top: 200px;
    left: 50vw;
  }
}

@keyframes boxHidden {
  from {
    width: 600px;
    height: 410px;
    top: 200px;
    left: calc(50vw - 300px);
  }
  to {
    width: 0px;
    height: 0px;
    top: 200px;
    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: 200px;
    left: calc(50vw - 300px);
  }
  from {
    width: 0px;
    height: 0px;
    top: 200px;
    left: 50vw;
  }
}

@keyframes boxShow {
  to {
    width: 600px;
    height: 410px;
    top: 200px;
    left: calc(50vw - 300px);
  }
  from {
    width: 0px;
    height: 0px;
    top: 200px;
    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;
  }
}
