@charset "UTF-8";
* {
  margin: 0px;
  padding: 0px;
  font-family: "Quicksand", sans-serif;
}

h1 {
  font-family: "Roboto", sans-serif;
  font-size: 2em;
  color: #0D44A9;
  text-align: center;
}

h2 {
  font-family: "Roboto", sans-serif;
  font-size: 30px;
  color: #0D44A9;
}

h3 {
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  margin-left: 5%;
  padding: 10px;
  color: #BF6300;
}

section {
  position: relative;
  left: 5%;
  top: 50px;
  width: 85%;
  padding: 2.5%;
  margin-bottom: 100px;
  border: 1px solid rgba(46, 46, 46, 0.171);
  -ms-box-shadow: -7px 6px 5px -3px rgba(166, 166, 166, 0.87);
  -o-box-shadow: -7px 6px 5px -3px rgba(166, 166, 166, 0.87);
  box-shadow: -7px 6px 5px -3px rgba(166, 166, 166, 0.87);
}

@media (max-width: 800px) {
  * {
    font-size: 15px;
  }

  h2 {
    font-size: 25px;
  }

  h3 {
    font-size: 20px;
  }
}
.button {
  width: 200px;
  padding: 5px;
  color: #FFF;
  border: 1px solid #FFF;
  border-radius: 5px;
  background-color: #0D44A9;
  transition: all 0.6s;
  cursor: pointer;
}
.button:hover {
  letter-spacing: 1px;
  background-color: #BF6300;
}

.erroresEc {
  color: #FFF;
  width: 95%;
  height: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px;
  text-transform: uppercase;
  background-color: rgba(223, 14, 14, 0.644);
}

.pendienteEstatus {
  background-color: #dd1a1a;
}

.okEstatus {
  background-color: #43d417;
}

.custom-input-file {
  position: relative;
  background-color: #0D44A9;
  color: #fff;
  cursor: pointer;
  overflow: hidden;
  padding: 5px;
  width: 92%;
  text-align: center;
  border-radius: 5px;
  transition: all 0.6s;
}
.custom-input-file:hover {
  background-color: #BF6300;
}

.input-file {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 10px solid transparent;
  cursor: pointer;
  font-size: 10px;
  left: 0px;
  top: 0px;
  opacity: 0;
}

.aVendedotesBtt {
  margin: 0px auto;
}

.estatusDeFactura td p {
  text-align: left;
}

.estatusDeFacturaTitulo {
  color: #BF6300;
}
.estatusDeFacturaTitulo #refreshStatus {
  padding: 5px;
  font-size: 0.6em;
  border-radius: 5px;
  border: none;
  background-color: #BF6300;
  color: #FFF;
  cursor: pointer;
  transition: all 0.6s;
}
.estatusDeFacturaTitulo #refreshStatus:hover {
  letter-spacing: 1px;
  background-color: #0D44A9;
}

#inicioSesion {
  width: 40vw;
  height: auto;
  text-align: center;
  top: 20vh;
  left: 25vw;
  padding: 5%;
  border: 1px solid rgba(26, 26, 26, 0.2);
}
#inicioSesion #logo {
  width: 200px;
  height: auto;
  margin-bottom: 20px;
}
#inicioSesion p {
  color: #BF6300;
  font-size: 15px;
  margin-bottom: 20px;
}
#inicioSesion .recRs {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#inicioSesion .recRs #errorIS {
  width: 100%;
  color: #FE0000;
  text-transform: uppercase;
}
#inicioSesion .recRs input {
  width: 80%;
  padding: 5px;
  margin: 10px auto;
  border: 1px solid rgba(56, 56, 56, 0.473);
}
#inicioSesion .recRs #inicioSBoton, #inicioSesion .recRs #sendForm {
  text-decoration: none;
  margin: 10px auto;
  width: 40%;
  background-color: #BF6300;
  color: #FFF;
  padding: 5px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.6s;
}
#inicioSesion .recRs #inicioSBoton:hover, #inicioSesion .recRs #sendForm:hover {
  letter-spacing: 3px;
  background-color: #0D44A9;
}

@media (max-width: 1200px) {
  #inicioSesion {
    width: 60vw;
    left: 10vh;
  }
}
@media (max-width: 800px) {
  #inicioSesion {
    width: 80vw;
    left: 2vh;
  }
}
@media (max-width: 500px) {
  #inicioSesion #logo {
    width: 150px;
  }
  #inicioSesion #iSesionF #inicioSBoton {
    width: 50%;
  }
}
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 200px;
  margin-bottom: 10px;
}
header #cerrarSesion {
  width: 200px;
  height: 40px;
  padding: 10px;
  color: #fff;
  border: none;
  text-decoration: none;
  text-align: center;
  background-color: #0D44A9;
  transition: all 0.6s;
  cursor: pointer;
}
header #cerrarSesion:hover {
  letter-spacing: 1px;
  background-color: #BF6300;
}
header #btn-viajes {
  width: 200px;
  height: 40px;
  padding: 10px;
  color: #fff;
  border: none;
  text-decoration: none;
  text-align: center;
  background-color: #0D44A9;
  border-radius: 5px;
  transition: all 0.6s;
  cursor: pointer;
}
header #btn-viajes:hover {
  letter-spacing: 1px;
  background-color: #BF6300;
}
header img {
  width: 250px;
  height: auto;
  margin-right: 5%;
}

#comisionesSection form,
#proveedoresSection form,
#pAdmiSection form {
  display: flex;
  width: 90%;
  padding: 2.5%;
  padding-top: 0%;
  padding-left: 7.5%;
}
#comisionesSection #archivoParaComisiones,
#proveedoresSection #archivoParaComisiones,
#pAdmiSection #archivoParaComisiones {
  flex-direction: column;
}
#comisionesSection #archivoParaComisiones label,
#proveedoresSection #archivoParaComisiones label,
#pAdmiSection #archivoParaComisiones label {
  color: #000;
  margin-bottom: 5px;
  margin-top: 15px;
}
#comisionesSection #archivoParaComisiones #nombreArchivoInput,
#proveedoresSection #archivoParaComisiones #nombreArchivoInput,
#pAdmiSection #archivoParaComisiones #nombreArchivoInput {
  width: 95%;
  padding: 5px 10px;
  border: 1px solid #0D44A9;
  border-radius: 5px;
}
#comisionesSection #archivoParaComisiones #archivoC,
#proveedoresSection #archivoParaComisiones #archivoC,
#pAdmiSection #archivoParaComisiones #archivoC {
  margin-top: 10px;
}
#comisionesSection #archivoParaComisiones #generarComisiones,
#proveedoresSection #archivoParaComisiones #generarComisiones,
#pAdmiSection #archivoParaComisiones #generarComisiones {
  margin-top: 25px;
}
#comisionesSection #archivoComisiones,
#proveedoresSection #archivoComisiones,
#pAdmiSection #archivoComisiones {
  display: flex;
  justify-content: space-between;
}
#comisionesSection #archivoComisiones select,
#proveedoresSection #archivoComisiones select,
#pAdmiSection #archivoComisiones select {
  width: 60%;
  border: 1px solid #0D44A9;
  border-radius: 5px;
}

#usuarios .parrafos {
  margin-bottom: 5px;
  margin-top: 15px;
  padding-left: 7.5%;
}
#usuarios form {
  display: flex;
  justify-content: space-between;
  width: 90%;
  height: 35px;
  padding: 2.5%;
  padding-top: 0%;
  padding-left: 7.5%;
}
#usuarios form #usuario {
  width: 60%;
  padding: 5px 10px;
  border: 1px solid #0D44A9;
  border-radius: 5px;
}
#usuarios .usRegistrado {
  width: 83%;
  margin: 5px auto;
  display: flex;
  flex-direction: row;
  list-style: none;
  color: #fff;
  background-color: #0D44A9;
  padding: 5px;
  padding-left: 10px;
  border-radius: 5px;
}
#usuarios .usRegistrado li {
  width: 43%;
}
#usuarios .usRegistrado button {
  border: 1px solid #fff;
}

@media (max-width: 1400px) {
  #comisionesSection #archivoComisiones select {
    width: 50%;
  }

  #usuarios form {
    height: 150px;
    flex-direction: column;
  }
  #usuarios form #usuario {
    width: 95%;
    padding: 5px 10px;
    border: 1px solid #0D44A9;
    border-radius: 5px;
  }
  #usuarios form #fechaA {
    width: 40%;
  }
}
@media (max-width: 1060px) {
  #comisionesSection #archivoComisiones {
    flex-direction: column;
  }
  #comisionesSection #archivoComisiones select {
    width: 98%;
  }
  #comisionesSection #archivoComisiones input {
    margin-top: 10px;
  }

  #usuarios .usRegistrado {
    flex-direction: column;
  }
  #usuarios .usRegistrado li {
    width: 100%;
    margin-top: 5px;
    border-bottom: 1px solid #fff;
  }
  #usuarios .usRegistrado button {
    margin-top: 15px;
    border: 1px solid #fff;
  }
}
@media (max-width: 800px) {
  header {
    height: 100px;
  }
  header img {
    width: 150px;
  }

  #comisionesSection {
    margin-bottom: 50px;
  }

  #usuarios form {
    height: 120px;
  }
}
@media (max-width: 500px) {
  header {
    flex-direction: column;
    height: 160px;
  }
  header img {
    width: 200px;
  }
  header #cerrarSesion {
    align-self: stretch;
  }

  .button {
    margin: 15px auto;
    margin-bottom: 0px;
    width: 150px;
  }

  #usuarios form #fechaA {
    width: 100%;
  }
}
#divArchPro {
  display: flex;
  flex-direction: column;
}
#divArchPro label {
  margin: 15px 6%;
}
#divArchPro input {
  margin-left: 6%;
  margin-bottom: 10px;
}

#ultimosAgregados {
  margin-top: 40px;
}
#ultimosAgregados p {
  margin-left: 5%;
  padding: 10px;
  color: rgba(43, 43, 43, 0.767);
}

#divEstatusPa {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 96%;
  padding: 2%;
  border-radius: 10px;
  margin: 0px auto;
  margin-top: 30px;
}
#divEstatusPa .containerProvE {
  width: 20%;
  height: auto;
  padding: 5px 10px;
  border-radius: 10px;
  display: flex;
  margin-left: 15px;
  flex-direction: row;
  border: 1px solid rgba(46, 46, 46, 0.171);
  -ms-box-shadow: -7px 6px 5px -3px rgba(166, 166, 166, 0.87);
  -o-box-shadow: -7px 6px 5px -3px rgba(166, 166, 166, 0.87);
  box-shadow: -7px 6px 5px -3px rgba(166, 166, 166, 0.87);
  margin-top: 10px;
  text-decoration: none;
  transition: all 0.6s;
}
#divEstatusPa .containerProvE:hover {
  -ms-box-shadow: -7px 6px 5px -3px #686868;
  -o-box-shadow: -7px 6px 5px -3px #686868;
  box-shadow: -7px 6px 5px -3px #686868;
}
#divEstatusPa .containerProvE p {
  color: #646464;
  margin-left: 10%;
  line-height: 30px;
  text-decoration: none;
}
#divEstatusPa .containerProvE .estatusB {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-left: 15px;
}

#gastosSection #añoResumen {
  min-width: 150px;
  padding: 5px;
  border-radius: 5px;
  margin-top: 10px;
  cursor: pointer;
}
#gastosSection div {
  overflow-x: scroll;
  text-align: center;
}
#gastosSection div table, #gastosSection div td, #gastosSection div th {
  border: 1px solid #000;
  padding: 15px;
}
#gastosSection div table {
  margin: 30px auto;
  border-collapse: collapse;
}
#gastosSection div table caption {
  padding: 5px;
  color: #BF6300;
  margin-bottom: 10px;
}
#gastosSection div table th {
  color: #0D44A9;
}

.agregarVP .parrafos {
  margin-bottom: 5px;
  margin-top: 15px;
  padding-left: 7.5%;
}
.agregarVP .aNuevoDiv {
  display: flex;
  justify-content: space-between;
  width: 90%;
  height: 35px;
  padding: 2.5%;
  padding-top: 0%;
  padding-left: 7.5%;
}
.agregarVP .aNuevoDiv .usuario {
  width: 80%;
  padding: 5px 10px;
  border: 1px solid #0D44A9;
  border-radius: 5px;
}
.agregarVP .containerUsReg .usRegistrado {
  width: 83%;
  margin: 5px auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  color: #FFF;
  background-color: #0D44A9;
  padding: 5px;
  padding-left: 10px;
  border-radius: 5px;
  justify-content: center;
}
.agregarVP .containerUsReg .usRegistrado li {
  width: 100%;
  margin-bottom: 15px;
}
.agregarVP .containerUsReg .usRegistrado .buttonEliminar {
  width: 200px;
  border: 1px solid #FFF;
}
.agregarVP .containerUsReg .usRegistrado .nuevaContraseña {
  width: 200px;
  margin-left: 10px;
}

@media (max-width: 1300px) {
  #divEstatusPa .containerProvE {
    width: 35%;
  }

  .agregarVP .aNuevoDiv .usuario {
    width: 70%;
  }
}
@media (max-width: 1000px) {
  #gastosSection {
    padding: 1%;
    width: 88%;
  }
  #gastosSection div table, #gastosSection div td, #gastosSection div th {
    font-size: 15px;
    border: 1px solid #000;
    padding: 15px;
  }

  .agregarVP .aNuevoDiv .usuario {
    width: 60%;
  }
}
@media (max-width: 750px) {
  .agregarVP .parrafos {
    margin-bottom: 5px;
    margin-top: 15px;
    padding-left: 7.5%;
  }
  .agregarVP .aNuevoDiv {
    flex-direction: column;
    align-content: center;
    align-items: center;
    height: auto;
  }
  .agregarVP .aNuevoDiv .usuario {
    width: 95%;
    margin-bottom: 5px;
  }

  div {
    /* overflow-x: scroll; */
  }
  div table caption {
    text-align: left;
  }
}
@media (max-width: 620px) {
  #divEstatusPa .containerProvE {
    width: 50%;
  }

  .agregarVP .containerUsReg .usRegistrado .buttonEliminar {
    width: 40%;
  }
  .agregarVP .containerUsReg .usRegistrado .nuevaContraseña {
    width: 40%;
  }
}
@media (max-width: 620px) and (max-width: 500px) {
  #divEstatusPa .containerProvE {
    width: 90%;
  }

  #agregarProveedores .containerUsReg .usRegistrado {
    flex-direction: column;
  }
  #agregarProveedores .containerUsReg .usRegistrado li {
    width: 100%;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 5px;
  }
  #agregarProveedores .containerUsReg .usRegistrado .buttonEliminar {
    width: 95%;
    display: block;
  }
  #agregarProveedores .containerUsReg .usRegistrado .nuevaContraseña {
    width: 94%;
  }
}
.border-btn {
  border-radius: 10px;
}

#sectionIndP h2 {
  text-transform: uppercase;
}
#sectionIndP #containerArch {
  width: 95%;
  padding: 2.5%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: 20px;
}
#sectionIndP #containerArch table, #sectionIndP #containerArch td, #sectionIndP #containerArch caption {
  border: 1px solid rgba(90, 90, 90, 0.438);
  padding: 15px;
  text-align: center;
}
#sectionIndP #containerArch .tableArch {
  width: 48%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
#sectionIndP #containerArch .tableArch caption {
  text-align: center;
  color: #FFF;
  padding: 5px;
  background-color: #BF6300;
}
#sectionIndP #containerArch .tableArch tr {
  color: #0D44A9;
}
#sectionIndP #containerArch .tableArch tr td .statusTableArch {
  width: 40px;
  height: 40px;
  border-radius: 50px;
  margin: 0px auto;
}
#sectionIndP #containerArch .tableArch tr td .buttonArchPI {
  background-color: #0D44A9;
  color: #fff;
  cursor: pointer;
  border: none;
  padding: 5px;
  width: 93%;
  text-align: center;
  border-radius: 5px;
  transition: all 0.6s;
}
#sectionIndP #containerArch .tableArch tr td .buttonArchPI:hover {
  background-color: #BF6300;
}
#sectionIndP #containerArch .tableArch tr td .eliminarArchivosP {
  width: 90%;
  margin: 0px auto;
  background-color: rgba(44, 44, 44, 0.719);
  border: none;
  color: #fff;
  border-radius: 5px;
  padding: 3px 10px;
  cursor: pointer;
  transition: all 0.6s;
}
#sectionIndP #containerArch .tableArch tr td .eliminarArchivosP:hover {
  background-color: #ac2b2b;
  letter-spacing: 1px;
}
#sectionIndP .paginacionIndP {
  width: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style: none;
  margin: 0px auto;
}
#sectionIndP .paginacionIndP li {
  text-align: center;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(46, 46, 46, 0.171);
  -ms-box-shadow: -7px 6px 5px -3px rgba(166, 166, 166, 0.87);
  -o-box-shadow: -7px 6px 5px -3px rgba(166, 166, 166, 0.87);
  box-shadow: -7px 6px 5px -3px rgba(166, 166, 166, 0.87);
  padding: 5px;
  margin: 2px;
  border-radius: 5px;
  color: #2e2e2e;
  cursor: pointer;
  transition: all 0.6s;
}
#sectionIndP .paginacionIndP li:hover {
  -ms-box-shadow: -7px 6px 5px -3px rgba(68, 68, 68, 0.87);
  -o-box-shadow: -7px 6px 5px -3px rgba(68, 68, 68, 0.87);
  box-shadow: -7px 6px 5px -3px rgba(68, 68, 68, 0.87);
}

#agregarProveedores .aNuevoDivInd {
  height: auto;
  flex-direction: row;
  flex-wrap: wrap;
}
#agregarProveedores .aNuevoDivInd .usuarioUsInd {
  width: 100%;
  margin-bottom: 10px;
}
#agregarProveedores .aNuevoDivInd .fechaParaComision, #agregarProveedores .aNuevoDivInd .agregarUsIndButton {
  width: 45%;
}

@media (max-width: 1250px) {
  #sectionIndP #containerArch {
    flex-direction: column;
    align-items: center;
  }
  #sectionIndP #containerArch .tableArch {
    width: 90%;
  }
}
@media (max-width: 500px) {
  #sectionIndP #containerArch {
    width: 100%;
    padding: 0%;
  }
  #sectionIndP #containerArch table, #sectionIndP #containerArch td, #sectionIndP #containerArch caption {
    padding: 5px;
  }
  #sectionIndP #containerArch .tableArch {
    width: 100%;
  }
  #sectionIndP #containerArch .tableArch tr {
    color: #0D44A9;
  }
  #sectionIndP #containerArch .tableArch tr td .statusTableArch {
    width: 20px;
    height: 20px;
  }

  #agregarProveedores .aNuevoDivInd {
    flex-direction: column;
  }
  #agregarProveedores .aNuevoDivInd .usuarioUsInd {
    width: 95%;
  }
  #agregarProveedores .aNuevoDivInd .fechaParaComision, #agregarProveedores .aNuevoDivInd .agregarUsIndButton {
    width: 100%;
  }
}
#sectionReg #usuarioName {
  text-transform: uppercase;
  font-size: 1.5em;
}
#sectionReg input {
  border-radius: 5px;
}

.btn-acciones {
  transition: all 0.6s;
}

.btn-acciones:hover {
  background-color: #0D44A9 !important;
  color: #FFF !important;
}

.card-viajes-gral {
  width: 90%;
  margin: 50px auto;
}
