/* ==========================================================
   SPV V7.10 - Pulido fino de barra de escáner
   - Aprovecha mejor el ancho disponible sin volver a crear
     una franja de lado a lado.
   - Mejora nitidez del placeholder y textos de botones.
   - Neutraliza subrayados/sombras/estilos heredados.
   ========================================================== */

.formVenta .spv-scanbar-v78{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  column-gap:10px !important;
  row-gap:8px !important;
  width:100% !important;
  max-width:1280px !important;
  margin:7px 0 10px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

/* Campo: más ancho y proporcionado, pero con límite visual. */
.formVenta .spv-scanbar-v78__field{
  flex:0 1 720px !important;
  width:clamp(520px, 46vw, 720px) !important;
  max-width:720px !important;
  min-width:420px !important;
  height:42px !important;
  border:1px solid #d8d2ee !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.formVenta .spv-scanbar-v78__icon{
  flex:0 0 42px !important;
  width:42px !important;
  height:40px !important;
  color:#6255d8 !important;
  background:#f5f3ff !important;
  border-right:1px solid #e1dcf3 !important;
  font-size:14px !important;
}

/* Texto del lector: nítido, sin efecto lavado/sombreado. */
.formVenta .spv-scanbar-v78__field #searchpc{
  height:40px !important;
  padding:0 14px !important;
  color:#353147 !important;
  background:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:500 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:40px !important;
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  -webkit-text-stroke:0 transparent !important;
}
.formVenta .spv-scanbar-v78__field #searchpc::placeholder{
  color:#7c778d !important;
  opacity:1 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 transparent !important;
}
.formVenta .spv-scanbar-v78__field #searchpc:focus{
  color:#2f2b40 !important;
  background:#fff !important;
}
.formVenta .spv-scanbar-v78__field:focus-within{
  border-color:#8a7ee5 !important;
  box-shadow:0 0 0 2px rgba(98,85,216,.08) !important;
}

/* Estado más sobrio y legible. */
.formVenta .spv-scanbar-v78__status{
  flex:0 0 auto !important;
  min-width:64px !important;
  height:30px !important;
  padding:0 10px !important;
  margin:0 !important;
  color:#554bb4 !important;
  background:#f6f4ff !important;
  border:1px solid #ddd7f2 !important;
  border-radius:15px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-family:inherit !important;
  font-size:9.5px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
  opacity:1 !important;
  -webkit-font-smoothing:antialiased !important;
}

/* Botones: tipografía limpia, sin subrayados, sombras ni efecto de relieve. */
.formVenta .spv-scanbar-v78__btn{
  flex:0 0 auto !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 16px !important;
  border-radius:8px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
  font-family:inherit !important;
  font-size:11px !important;
  font-weight:700 !important;
  font-style:normal !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-decoration:none !important;
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  -webkit-text-stroke:0 transparent !important;
}
.formVenta .spv-scanbar-v78__btn--primary{
  min-width:220px !important;
}
.formVenta .spv-scanbar-v78__btn--secondary{
  min-width:205px !important;
}
.formVenta .spv-scanbar-v78__btn span,
.formVenta .spv-scanbar-v78__btn i,
.formVenta .spv-scanbar-v78__btn:hover span,
.formVenta .spv-scanbar-v78__btn:focus span,
.formVenta .spv-scanbar-v78__btn:active span{
  display:inline !important;
  color:inherit !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
  text-decoration-color:transparent !important;
  text-underline-offset:0 !important;
  outline:0 !important;
  filter:none !important;
  opacity:1 !important;
  letter-spacing:0 !important;
  -webkit-text-stroke:0 transparent !important;
}
.formVenta .spv-scanbar-v78__btn i{
  font-size:12px !important;
}

/* Portátiles: primero se ajusta el campo; solo después se permite salto. */
@media(max-width:1380px){
  .formVenta .spv-scanbar-v78__field{
    flex:1 1 500px !important;
    width:auto !important;
    max-width:none !important;
    min-width:380px !important;
  }
}

@media(max-width:1120px){
  .formVenta .spv-scanbar-v78{
    flex-wrap:wrap !important;
    max-width:none !important;
  }
  .formVenta .spv-scanbar-v78__field{
    flex:1 1 100% !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }
}

@media(max-width:767px){
  .formVenta .spv-scanbar-v78{
    gap:7px !important;
  }
  .formVenta .spv-scanbar-v78__status{
    min-width:60px !important;
  }
  .formVenta .spv-scanbar-v78__btn{
    flex:1 1 100% !important;
    width:100% !important;
    min-width:0 !important;
    justify-content:center !important;
  }
}
