/* /Components/Account/Admin/Admin.razor.rz.scp.css */
/* /Components/Account/Admin/ExceptionError.razor.rz.scp.css */
.top[b-qu44pg4vue], .data[b-qu44pg4vue]{
  display: grid;
  place-items: center;
  grid-template-columns: 5fr 1fr 3fr 1fr 1fr .5fr;
  width: 100%;
  
}
.top[b-qu44pg4vue]{
  background-color: #006dFF;
  color: #fff;
  height: 2rem;
  margin: 1rem 0 2rem 0;
}
.data[b-qu44pg4vue]{
  margin: .5rem 0;
  border: solid 1px;
}
.data *[b-qu44pg4vue]{
  border: solid 1px;

}
.header[b-qu44pg4vue]{
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  padding: 1rem 0 0;
gap: 1rem;


}
/* /Components/Inventario/IitemComponent/IitemComponent.razor.rz.scp.css */
article[b-u5mrzbvzyv] {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  place-items: center;
  grid-gap: .8rem;
  /* padding-bottom: 1rem; */
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  border: solid 2px black;
}

.img[b-u5mrzbvzyv] {
  grid-column: 1/-1;
  grid-row: 1/2;
  padding-top: 1rem;
  display: grid;
  place-items: center;
}

.img img[b-u5mrzbvzyv] {
  object-fit: contain;
  width: 96%;
  max-height: 200px;

}
.name[b-u5mrzbvzyv] {
  grid-column: 1/-1;
  width: 95%;
  text-decoration: none;
  text-transform: capitalize;
  font-size: .9rem;
  line-height: 1.2rem;
  cursor: pointer;
  color: inherit;
  display: grid;
  place-items: center;
  word-break: break-word;
}
.noparte[b-u5mrzbvzyv],
.id-wrapper[b-u5mrzbvzyv] {
    grid-column: 1/-1;
    font-size: .8rem;
    /* display: grid;
    grid-template-columns: 1fr 1fr; */
    display: flex;
    justify-content: space-around;
    width: 100%;
    max-width: 230px;
}
.precio-wrapper[b-u5mrzbvzyv] {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 2fr 1fr;
  place-items: center;
}

.precio-wrapper .letras[b-u5mrzbvzyv] {
  font-size: .7rem;
  line-height: 1.2rem;
  font-weight: 600;
  color: 666;
}
.tarjeta-wrapper[b-u5mrzbvzyv] {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 2fr 1fr;
  place-items: center;
}

.tarjeta-wrapper .letras[b-u5mrzbvzyv] {
  font-size: .7rem;
  line-height: 1.2rem;
  font-weight: 600;
  color: 666;
}

.tarjeta-wrapper .tarjeta[b-u5mrzbvzyv] {
  font-size: 1.2rem;
  /* line-height: 1.2rem; */
  font-weight: 600;
  color: 666;
}

.precio-wrapper .precio[b-u5mrzbvzyv] {
  font-size: 1.2rem;
  /* line-height: 1.2rem; */
  font-weight: 600;
  color: 666;
}
.add[b-u5mrzbvzyv] {
  grid-column: 1/3;
  width: 70%;
  height: 2rem;
  cursor: pointer;
  border-radius: .5rem;
  position: relative;
  font-size: 1rem;
  letter-spacing: 1.5px;
  background-color: var(--cm);
  color: #fff;
  margin-bottom: 1rem;
}
.coniva-wrapper[b-u5mrzbvzyv] {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 2fr 1fr;
  place-items: center;
}

.coniva-wrapper .letras[b-u5mrzbvzyv] {
  font-size: .8rem;
  line-height: 1.2rem;
  font-weight: 600;
  color: 666;
}

.coniva-wrapper .coniva[b-u5mrzbvzyv] {
  font-size: 1.2rem;
  /* line-height: 1.2rem; */
  font-weight: 600;
  color: 666;
}
.pedido[b-u5mrzbvzyv] {
  grid-column: 1/-1;
  display: grid;
  place-items: center;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-bottom: 1rem;

}
.pedido-number[b-u5mrzbvzyv]{
  width: 3rem;
}
.pedido-qty[b-u5mrzbvzyv]{
  width: 2rem;
}
/* /Components/Inventario/IitemDetails/IitemDetails.razor.rz.scp.css */
.container[b-ks5mue5d08] {
    padding: 1rem;
}

article[b-ks5mue5d08] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 1200px;
    margin: auto;
    background-color: #fff;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.image-container[b-ks5mue5d08] {
    text-align: center;
}

    .image-container img[b-ks5mue5d08] {
        max-width: 100%;
        height: auto;
        max-height: 400px;
        object-fit: contain;
        border-radius: 8px;
    }

.details-container[b-ks5mue5d08] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.name[b-ks5mue5d08] {
    font-size: 2rem;
    font-weight: 600;
    color: #333;
    margin: 0;
    line-height: 1.2;
}

.info-grid[b-ks5mue5d08] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    background-color: #f9f9f9;
    padding: 1rem;
    border-radius: 8px;
}

.info-item[b-ks5mue5d08] {
    display: flex;
    justify-content: space-between;
    font-size: 1rem;
}

    .info-item span:first-child[b-ks5mue5d08] {
        font-weight: 500;
        color: #555;
    }

.price-section[b-ks5mue5d08] {
    display: flex;
    gap: 2rem;
    align-items: center;
    flex-wrap: wrap;
}

.precio-wrapper[b-ks5mue5d08], .tarjeta-wrapper[b-ks5mue5d08] {
    background-color: #f0f0f0;
    padding: 1rem;
    border-radius: 8px;
    text-align: center;
    flex-grow: 1;
}

    .precio-wrapper .letras[b-ks5mue5d08], .tarjeta-wrapper .letras[b-ks5mue5d08] {
        font-size: 0.9rem;
        color: #666;
        display: block;
        margin-bottom: 0.5rem;
    }

    .precio-wrapper .precio[b-ks5mue5d08], .tarjeta-wrapper .tarjeta[b-ks5mue5d08] {
        font-size: 1.8rem;
        font-weight: 700;
        color: var(--cm-dark);
    }

.add[b-ks5mue5d08] {
    width: 100%;
    padding: 1rem;
    font-size: 1.2rem;
    font-weight: 600;
    background-color: var(--cm);
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s;
}

    .add:hover[b-ks5mue5d08] {
        background-color: var(--cm-dark);
    }

.admin-section[b-ks5mue5d08] {
    border-top: 2px solid #eee;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
}

    .admin-section h2[b-ks5mue5d08] {
        font-size: 1.5rem;
        margin-bottom: 1rem;
        color: #444;
    }

.admin-actions[b-ks5mue5d08] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1.5rem 0;
}

.action-group[b-ks5mue5d08] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: #f9f9f9;
    padding: 0.75rem;
    border-radius: 8px;
}

    .action-group p[b-ks5mue5d08] {
        margin: 0;
        font-weight: 500;
    }

    .action-group input[b-ks5mue5d08] {
        padding: 0.5rem;
        border: 1px solid #ccc;
        border-radius: 4px;
    }

.pedido-number[b-ks5mue5d08] {
    width: 5rem;
}

.pedido-qty[b-ks5mue5d08] {
    width: 4rem;
}

.action-group button[b-ks5mue5d08] {
    padding: 0.5rem 1rem;
    background-color: #5cb85c;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

    .action-group button:hover[b-ks5mue5d08] {
        background-color: #4cae4c;
    }

.edit-buttons[b-ks5mue5d08] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

    .edit-buttons button[b-ks5mue5d08] {
        padding: 0.75rem 1.5rem;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        background-color: #f0ad4e;
        color: white;
    }

        .edit-buttons button:hover[b-ks5mue5d08] {
            background-color: #ec971f;
        }

.check[b-ks5mue5d08] {
    margin: 1.5rem 0;
}

@media(min-width:768px) {
    article[b-ks5mue5d08] {
        grid-template-columns: 400px 1fr;
    }

    .image-container[b-ks5mue5d08] {
        grid-column: 1 / 2;
    }

    .details-container[b-ks5mue5d08] {
        grid-column: 2 / 3;
    }
}
/* /Components/Inventario/Inventario.razor.rz.scp.css */
main[b-rxwrbrlw93]{
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
  place-items: center;
  margin-top: .4rem;
  padding-left: .5rem;
  width: 100%;
  border: solid 1px black;

}
/* the negativas switch toggle */
.negativas[b-rxwrbrlw93] {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  border: 1px solid black;
}

.negativas input[b-rxwrbrlw93] { 
  opacity: 0;
  width: 0;
  height: 0;
}

.negativas-slider[b-rxwrbrlw93] {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 34px;

}

.negativas-slider[b-rxwrbrlw93]:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}

input:checked + .negativas-slider[b-rxwrbrlw93] {
  background-color: #2196F3;
}

/* input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
} */

input:checked + .negativas-slider[b-rxwrbrlw93]:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
/* /Components/Inventario/Todos/InventarioTodos.razor.rz.scp.css */
nav[b-1awu0e2l92]{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  row-gap: 1rem;

  width: 100%;
  background-color: #fff;
  box-shadow: 0px 2px 2px 0px rgba(0,109,255,0.25);
  margin-top: 1rem;

}
main[b-1awu0e2l92]{
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
  place-items: center;
  margin-top: .4rem;
  padding-left: .5rem;
  width: 100%;
  border: solid 1px black;

}

/* Search bar */
.csearch-wrapper[b-1awu0e2l92]{
  display: grid;
  place-items: center;
  grid-template-columns:  4fr 1fr;
  width: 100%;
  height: 90%;
  max-width: 600px;
  gap: .5rem;
  box-shadow: 0px 0px 5px 5px rgba(101,113,154,0.1);
  border: 0.05rem solid #0016ff47;
  border-radius: 0.5rem;
  margin-left: .3rem;
  height: 2.5rem;
}
  
.csearch[b-1awu0e2l92]{
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 95%;

}
.csearch > input[b-1awu0e2l92]{
  width: 95%;
  height: 95%;
  border: none;
  outline: none;
}
.csearch > input:placeholder-shown[b-1awu0e2l92]{
  font-size: .8rem;
  font-weight: 500;
}
/* .csearch > span {
  position: absolute;
  top: calc(50% - .5rem);
  right: .2rem;
  font-size: 1rem;
  font-weight: bold;
  color: #666;
  cursor: pointer;
} */
/* .csearch > img {
  position: absolute;
  top: calc(50% - .5rem);
  height: 1rem;
  left: .5rem;
  display: grid;
} */
.csearch-btn[b-1awu0e2l92]{
  height: 95%;
  width: 100%;
  display: grid;
  place-items: center;
  background-color: #7cefc2;
  border-radius: 0.5rem;

}
@media(min-width:1232px){


  /* .csearch-btn{
      display: grid;
      place-items: center;
      height: 2rem;
      width: 100%;
      max-width: 200px;
      background-color:burlywood;
  } */
}
/* ends search bar */
/* /Components/Kits/Crear/CrearKit.razor.rz.scp.css */
.top[b-2saw8bvo4z], .data[b-2saw8bvo4z]{
  display: grid;
  place-items: center;
  grid-template-columns: .2fr 3fr 1fr 1fr;
  width: 1200px;
  max-width: 1200px;
  border: solid 1px;
  gap: 1px;
}
.top[b-2saw8bvo4z]{
  background-color: var(--cm);
  color: white;

}
.data[b-2saw8bvo4z]{
background-color: gray;
}
.data *[b-2saw8bvo4z]{
  width: 100%;
  background-color: white;
  display: grid;
  place-items: center;

}
.description[b-2saw8bvo4z]{
  width: 100%;
  max-width: 1200px;
}
.description-text[b-2saw8bvo4z]{
  margin-top: 1rem;
  font-size:x-large;
}
.nombre[b-2saw8bvo4z]{
  margin-top: 1rem;
  width: 100%;
  max-width: 400px;
}
.sat[b-2saw8bvo4z],.precio[b-2saw8bvo4z]{
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
padding: 1rem 0;
gap: 5px;
}
.crear-btn[b-2saw8bvo4z]{
  display: grid;
  place-items: center;
  background-color: #7cefc2;
  width: 100%;
  max-width: 400px;
  height: 100%;
  letter-spacing: 3px;
  font-size: 1.5rem;
  border: 0.05rem solid #0016ff47;
  border-radius: 0.5rem;

}
/* /Components/Kits/Edit/EditKit.razor.rz.scp.css */
.top[b-xovx40z2oc], .data[b-xovx40z2oc]{
  display: grid;
  place-items: center;
  grid-template-columns: .2fr 3fr 1fr 1fr .2fr;
  width: 1200px;
  max-width: 1200px;
  border: gray solid .1rem ;
  gap: 1px;
}
.top[b-xovx40z2oc]{
  margin-bottom: .5rem;
  gap: 1rem;
  height: 2.5rem;
  background-color: var(--cm);
  color: white;
}
.data[b-xovx40z2oc]{
  padding: .5rem;

}
.data  > *[b-xovx40z2oc]{
  width: 100%;
}
.totales[b-xovx40z2oc]{
  display: flex;
  justify-content:space-around;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 800px;

}
.costo[b-xovx40z2oc], .venta[b-xovx40z2oc]{
  display: grid;
  place-items: center;
  grid-template-columns: 1fr 1fr;
  margin-top: 1rem;
}
.nombre[b-xovx40z2oc]{
  width: 100%;
  max-width: 1200px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
/* /Components/Kits/KitArticle/KitArticle.razor.rz.scp.css */
.add[b-bbby9uaoq5] {
  grid-column: 1/3;
  width: 70%;
  height: 2rem;
  cursor: pointer;
  border-radius: .5rem;
  position: relative;
  font-size: 1rem;
  letter-spacing: 1.5px;
  background-color: var(--cm);
  color: #fff;
  margin-bottom: 1rem;
}
/* /Components/Kits/KitsAll.razor.rz.scp.css */
main[b-2cwxjsrmey]{
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
  place-items: center;
  margin-top: .4rem;
  padding-left: .5rem;
  width: 100%;
  border: solid 2px black;
}
/* /Components/Layout/InventarioLayout.razor.rz.scp.css */
main[b-qp3kd9gcpx]{
    display: grid;
    place-items: center;

}
nav[b-qp3kd9gcpx]{
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
  /* display: grid;
  grid-template-columns: 1fr; */
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  row-gap: 1rem;

  width: 100%;
  background-color: #fff;
  box-shadow: 0px 2px 2px 0px rgba(0,109,255,0.25);
  margin-top: 1rem;

}
/* /Components/Layout/MainLayout.razor.rz.scp.css */




#blazor-error-ui[b-s5fwkqvww7] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-s5fwkqvww7] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/Mensaje/Mensaje.razor.rz.scp.css */
.mensaje_overlay[b-abo0wn9blh]{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(0,0,0,0.5);
    place-items: center;
    opacity: 1;
    z-index: 5;
}
.mensaje[b-abo0wn9blh]{
    width: 100%;
    height: 100%;
    max-width: 1000px;
    /* max-height: 6rem; */
    display: grid;
    align-content: start;
    overflow: auto;
    background-color: #fff;
    padding: 8px;

}
.mensaje_x[b-abo0wn9blh]{
    display: grid;
    grid-template-columns: 4fr 1fr;
    height: 3rem;
    font-weight: bold;
    font-size: 1.5rem;

}
.mensaje_x > span[b-abo0wn9blh] {
    grid-column: 2/3;
    background-color: #f0f0f0;
    display: grid;
    place-items: center;
    cursor: pointer;
}
.mensaje_outer[b-abo0wn9blh]{
    display: grid;
    place-items: center;
}
.mensaje_mensaje[b-abo0wn9blh]{
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: lightyellow;
    font-size: xx-large;
}
/* /Components/MainModals/IitemPop.razor.rz.scp.css */
.overlay[b-ko42tflozn] {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  place-items: center;
  opacity: 1;
  z-index: 3;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}

main[b-ko42tflozn] {
  display: grid;
  align-content: start;
  place-items: center;
  width: 100%;
  max-width: 800px;
  background-color: #fff;
}
.x[b-ko42tflozn]{
  display: grid;
  grid-template-columns: 4fr 1fr;
  height: 3rem;
  width: 100%;
  margin-bottom: 2rem;
  /* background-color: #f0f0f0; */
}
.x > span[b-ko42tflozn]{
  grid-column: 2/3;
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  font-weight: bold;
  width: 100%;
}
article[b-ko42tflozn] {
  display: grid;
  align-content: start;
  place-items: center;
  width: 85%;
  gap: 1rem;
  padding-bottom: 1.5rem;
}
.nombre[b-ko42tflozn] {
  display: grid;
  place-items: center;
  width: 100%;
}
.parte-ssku[b-ko42tflozn],.unidad-prodserv[b-ko42tflozn],.precio-gasto[b-ko42tflozn],.aproveedor-qty[b-ko42tflozn] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  place-items: center;
  width: 100%;
}
.parte-outer[b-ko42tflozn], .ssku-outer[b-ko42tflozn],.unidad-outer[b-ko42tflozn],.prodserv-outer[b-ko42tflozn], .precio-outer[b-ko42tflozn], .gasto-outer[b-ko42tflozn], .aproveedor-outer[b-ko42tflozn], .qty-outer[b-ko42tflozn] {
  display: grid;
  place-items: center;
  grid-template-columns: 1fr 1fr;
}
/* /Components/MainModals/PedidoKitPop.razor.rz.scp.css */
.overlay[b-hh4ao72b05] {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  place-items: center;
  opacity: 1;
  z-index: 3;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);

}

main[b-hh4ao72b05] {
  display: grid;
  align-content: start;
  place-items: center;
  width: 100%;
  max-width: 800px;
  background-color: #fff;
}
.x[b-hh4ao72b05]{
  display: grid;
  grid-template-columns: 4fr 1fr;
  height: 3rem;
  width: 100%;
  margin-bottom: 2rem;
  /* background-color: #f0f0f0; */
}
.x > span[b-hh4ao72b05]{
  grid-column: 2/3;
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  font-weight: bold;
  width: 100%;
}
article[b-hh4ao72b05] {
  display: grid;
  align-content: start;
  place-items: center;
  width: 85%;
  gap: 1rem;
  padding-bottom: 1.5rem;
}
.qty-outer[b-hh4ao72b05],.item-outer[b-hh4ao72b05]{
  display: grid;
  place-items: center;
  grid-template-columns: 1fr 1fr;
  padding: 1rem 0;
  width: 100%;
  max-width: 200px;
  gap: 1rem;
}
/* /Components/MainModals/ReceptorSearch.razor.rz.scp.css */
.csearch[b-a2h74smmti]{
    position: relative;
    display: grid;
    place-items: center;
    /* width: 100%; */
    width: 95%;
    max-width: 800px;
    height: 2rem;

}
.csearch > input[b-a2h74smmti]{
    width: 100%;
    padding-left: 2rem;
    border-radius: .4rem;
    height: 2.2rem;
    border: solid 1px rgba(0, 0, 0, 0.2);
}
.csearch > input:placeholder-shown[b-a2h74smmti]{
    font-size: 1.3rem;
    font-weight: 500;
}
.csearch > p[b-a2h74smmti] {
    position: absolute;
    top: calc(50% - 1rem);
    right: .8rem;
    font-size: 1.5rem;
    font-weight: bold;
    color: #666;
    cursor: pointer;
}
.csearch > img[b-a2h74smmti] {
    position: absolute;
    top: calc(50% - .5rem);
    height: 1rem;
    left: .5rem;
}
.drop[b-a2h74smmti] {
    position: relative;
    width: 100%;
  }
  .drop_absolute[b-a2h74smmti] {
    position: absolute;
    background-color: #ffffff;
    z-index: 3;
    top: 100%;
    border: 1px solid #bbbbbb;
    width: 100%;
    display: grid;
    place-items: center;
    grid-gap: 10px;
  }
  .drop_item[b-a2h74smmti] {
    width: 100%;
    display: grid;
    place-items: center;
    color: #111111;
    padding: 7px 10px;
    background-color: #ffffff;
    border: none;
    cursor: pointer;
  }
  .drop_item:hover[b-a2h74smmti] {
    background-color: #eeeeee;
  }
  
/* /Components/MainModals/ReceptorSearchPadre.razor.rz.scp.css */
.csearch[b-51byq2j59c]{
  position: relative;
  display: grid;
  place-items: center;
  /* width: 100%; */
  width: 95%;
  max-width: 800px;
  height: 2rem;

}
.csearch > input[b-51byq2j59c]{
  width: 100%;
  padding-left: 2rem;
  border-radius: .4rem;
  height: 2.2rem;
  border: solid 1px rgba(0, 0, 0, 0.2);
}
.csearch > input:placeholder-shown[b-51byq2j59c]{
  font-size: 1.3rem;
  font-weight: 500;
}
.csearch > p[b-51byq2j59c] {
  position: absolute;
  top: calc(50% - 1rem);
  right: .8rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #666;
  cursor: pointer;
}
.csearch > img[b-51byq2j59c] {
  position: absolute;
  top: calc(50% - .5rem);
  height: 1rem;
  left: .5rem;
}
.drop[b-51byq2j59c] {
  position: relative;
  width: 100%;
}
.drop_absolute[b-51byq2j59c] {
  position: absolute;
  background-color: #ffffff;
  z-index: 3;
  top: 100%;
  border: 1px solid #bbbbbb;
  width: 100%;
  display: grid;
  place-items: center;
  grid-gap: 10px;
}
.drop_item[b-51byq2j59c] {
  width: 100%;
  display: grid;
  place-items: center;
  color: #111111;
  padding: 7px 10px;
  background-color: #ffffff;
  border: none;
  cursor: pointer;
}
.drop_item:hover[b-51byq2j59c] {
  background-color: #eeeeee;
}
/* /Components/MainModals/SimilarIitem.razor.rz.scp.css */
.overlay[b-m4lutdiyba] {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  place-items: center;
  opacity: 1;
  z-index: 3;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.pop[b-m4lutdiyba] {
  display: grid;
  align-content: start;
  place-items: center;
  width: 100%;
  max-width: 800px;
  background-color: #fff;
}

.x[b-m4lutdiyba] {
  display: grid;
  grid-template-columns: 4fr 1fr;
  width: 100%;
  height: 3rem;
  background-color: #f0f0f0;
  margin-bottom: 3rem;

}

.x>span[b-m4lutdiyba] {
  grid-column: 2/3;
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  font-weight: bold;
  width: 100%;
}

.item[b-m4lutdiyba] {
  display: grid;
  align-content: start;
  place-items: center;
  width: 85%;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.nombre[b-m4lutdiyba] {
  display: grid;
  place-items: center;
  width: 100%;
}

.parte-ssku[b-m4lutdiyba],.unidad-prodserv[b-m4lutdiyba],.precio-gasto[b-m4lutdiyba],.aproveedor-qty[b-m4lutdiyba] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  place-items: center;
  width: 100%;
}

.parte-outer[b-m4lutdiyba], .ssku-outer[b-m4lutdiyba],.unidad-outer[b-m4lutdiyba],.prodserv-outer[b-m4lutdiyba], .precio-outer[b-m4lutdiyba], .gasto-outer[b-m4lutdiyba], .aproveedor-outer[b-m4lutdiyba], .qty-outer[b-m4lutdiyba] {
  display: grid;
  place-items: center;
  grid-template-columns: 1fr 1fr;
}
/* /Components/MainModals/VItemPop.razor.rz.scp.css */
.overlay[b-wuee52zuey] {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  place-items: center;
  opacity: 1;
  z-index: 3;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}

main[b-wuee52zuey] {
  display: grid;
  align-content: start;
  place-items: center;
  width: 100%;
  max-width: 800px;
  background-color: #fff;
}
.x[b-wuee52zuey]{
  display: grid;
  grid-template-columns: 4fr 1fr;
  height: 3rem;
  width: 100%;
  margin-bottom: 2rem;
  /* background-color: #f0f0f0; */
}
.x > span[b-wuee52zuey]{
  grid-column: 2/3;
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  font-weight: bold;
  width: 100%;
}
article[b-wuee52zuey] {
  display: grid;
  align-content: start;
  place-items: center;
  width: 85%;
  gap: 1rem;
  padding-bottom: 1.5rem;
}
.nombre[b-wuee52zuey] {
  display: grid;
  place-items: center;
  width: 100%;
}
.parte-ssku[b-wuee52zuey],.unidad-prodserv[b-wuee52zuey],.precio-gasto[b-wuee52zuey],.aproveedor-qty[b-wuee52zuey] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  place-items: center;
  width: 100%;
}
.parte-outer[b-wuee52zuey], .ssku-outer[b-wuee52zuey],.unidad-outer[b-wuee52zuey],.prodserv-outer[b-wuee52zuey], .precio-outer[b-wuee52zuey], .gasto-outer[b-wuee52zuey], .aproveedor-outer[b-wuee52zuey], .qty-outer[b-wuee52zuey] {
  display: grid;
  place-items: center;
  grid-template-columns: 1fr 1fr;
}
/* /Components/Nav/Menu/Menu.razor.rz.scp.css */
.menu_btn[b-ee9pbtpfhg] {
    cursor: pointer;
    width: 2rem;
    height: 2rem;
    transition: filter 0.2s;
}
.menu_btn:hover[b-ee9pbtpfhg] {
    filter: brightness(0.8);
}

main[style][b-ee9pbtpfhg] {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.35);
    z-index: 2000;
    display: none;
    align-items: flex-start;
    justify-content: flex-start;
}

.pop[b-ee9pbtpfhg] {
    background: #fff;
    border-radius: 12px;
    margin: 2rem;
    min-width: 260px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.18);
    padding: 1.5rem 1.2rem 1.2rem 1.2rem;
    animation: menuIn-b-ee9pbtpfhg 0.2s;
}

@keyframes menuIn-b-ee9pbtpfhg {
    from { transform: translateY(-30px); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}

.menu-header[b-ee9pbtpfhg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.menu-title[b-ee9pbtpfhg] {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0;
    color: #004DB3;
}

.close-btn[b-ee9pbtpfhg] {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #888;
    cursor: pointer;
    transition: color 0.2s;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.close-btn:hover[b-ee9pbtpfhg] {
    color: #004DB3;
    background: #f0f4fa;
}

.links[b-ee9pbtpfhg] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.links a[b-ee9pbtpfhg] {
    text-decoration: none;
    color: #222;
    font-size: 1.08rem;
    padding: 0.5rem 0.8rem;
    border-radius: 6px;
    transition: background 0.18s, color 0.18s;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}
.links a:hover[b-ee9pbtpfhg] {
    background: #f0f4fa;
    color: #004DB3;
}
/* /Components/Nav/Nav.razor.rz.scp.css */
nav[b-1khhk8y295] {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  row-gap: 1rem;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 2px 2px 0px rgba(0, 109, 255, 0.25);
  margin-top: 1rem;
  gap: 1rem;
  padding: 12px ;
}

nav[b-1khhk8y295] {
  height: 100%;
  place-items: center;
}

nav>div[b-1khhk8y295] {
  height: 2.5rem;
}


[b-1khhk8y295] .nav-active {
  background-color: bisque;
}

.menu[b-1khhk8y295] {
  order: 1;
}

.home[b-1khhk8y295] {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart[b-1khhk8y295] {
  order: 3;
}

.auth[b-1khhk8y295] {
  order: 4;
}

.term[b-1khhk8y295] {
  order: 5;
}

.marca[b-1khhk8y295] {
  order: 6;
}

@media (width > 454px) {
  .term[b-1khhk8y295] {
    order: 3;
  }

  .cart[b-1khhk8y295] {
    order: 4;
  }

  .auth[b-1khhk8y295] {
    order: 5;
  }

}

@media (width > 817px) {
  .marca[b-1khhk8y295] {
  order: 4;
}

  .cart[b-1khhk8y295] {
    order: 5;
  }

  .auth[b-1khhk8y295] {
    order: 6;
  }

}

/* @media (width < 707px) {
  .term {
    order: 5;
  }

  .cart {
    order: 3;
    background-color: aqua;
  }

  .auth {
    order: 4;
  }

}

@media (width < 777px) {

  .cart {
    order: 4;
    background-color: aqua;
  }

  .auth {
    order: 5;
  }

  .marca {
    order: 6;
  }

} */

.home-link[b-1khhk8y295] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 56px; /* increased so the icon can use the full vertical space */
  padding: 6px;
  border-radius: 10px;
  background: transparent;
  transition: background 0.14s ease, transform 0.08s ease, box-shadow 0.12s ease;
}

/* make the SVG use the available height and keep aspect ratio */
.home-icon[b-1khhk8y295] {
  width: auto;
  height: 40px; /* larger so it fills more of the link height */
  display: block;
  color: #1976d2;
  flex-shrink: 0;
}

.home-link:hover[b-1khhk8y295] {
  background: rgba(25,118,210,0.06);
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(25,118,210,0.06);
}

.home-link.nav-active[b-1khhk8y295],
.home-link.active[b-1khhk8y295] {
  background: linear-gradient(180deg, #1976d2, #1565c0);
  color: #fff;
}

.home-link.nav-active .home-icon[b-1khhk8y295],
.home-link.active .home-icon[b-1khhk8y295] {
  color: #fff;
}

/* responsive tweak */
@media (max-width: 420px) {
  .home-link[b-1khhk8y295] { width: 44px; height: 48px; }
  .home-icon[b-1khhk8y295] { height: 34px; }
}
/* /Components/Nav/NavAuth/Auth.razor.rz.scp.css */
img[b-cktl0fkpo1] {
  object-fit: contain;
  height: 100%;
}

.front-auth_btn[b-cktl0fkpo1] {
  display: grid;
  height: 1.8rem;
  cursor: pointer;
}

.front-auth_btn:hover[b-cktl0fkpo1] {
  background-color: lightgreen;

}

.font-auth_overlay[b-cktl0fkpo1] {
  position: fixed;
  inset: 0;
  height: 100vh;
  width: 100vw;
 background: rgba(0, 77, 179, 0.10);
   display: none;
  align-content: start;

  place-items: center;
  opacity: 1;
  z-index: 3;
}

.front-auth[b-cktl0fkpo1] {
 background: #fff;
    border-radius: 1.2rem;
    box-shadow: 0 8px 32px rgba(0,77,179,0.18);
    padding: 2rem 2.2rem 1.5rem 2.2rem;
    min-width: 300px;
    max-width: 95vw;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    animation: authPopIn-b-cktl0fkpo1 0.18s;
  }
@keyframes authPopIn-b-cktl0fkpo1 {
    from { transform: translateY(-30px) scale(0.98); opacity: 0; }
    to   { transform: translateY(0) scale(1); opacity: 1; }
}
.front-auth_x[b-cktl0fkpo1] {
 position: absolute;
    top: 1rem;
    font-size: 1.3rem;
    color: #888;
    cursor: pointer;
    background: #f4f8fb;
    border-radius: 50%;
    width: 100%;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content:flex-end;
    transition: background 0.18s, color 0.18s;
    padding-right: 1.5rem;
}

.authorize[b-cktl0fkpo1] {
width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    margin-top: 1.2rem;
    margin-bottom: 0.7rem;
  }

/* .not-authorize {
  width: 100%;
} */

.front-auth_links[b-cktl0fkpo1], .logout[b-cktl0fkpo1] {
    display: block;
    width: 100%;
    text-align: left;
    background: #f4f8fb;
    color: #004DB3;
    border: none;
    border-radius: 0.6rem;
    padding: 0.6rem 1rem;
    margin-bottom: 0.3rem;
    font-size: 1.08rem;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.18s, color 0.18s;
    cursor: pointer;
}
.front-auth_links:hover[b-cktl0fkpo1], .logout:hover[b-cktl0fkpo1] {
    background: #004DB3;
    color: #fff;
}

.logout[b-cktl0fkpo1] {
    background: #ffeaea;
    color: #b30000;
    margin-top: 0.5rem;
}
.logout:hover[b-cktl0fkpo1] {
    background: #b30000;
    color: #fff;
}

.mail[b-cktl0fkpo1] {
    margin-top: 1.2rem;
    color: #7a8ca7;
    font-size: 0.98rem;
    text-align: center;
    word-break: break-all;
}
/* @media (max-width: 500px) {
    .front-auth {
        padding: 1.2rem 0.5rem 1rem 0.5rem;
        min-width: 0;
    }
} */
/* /Components/Nav/NavAuth/LoginPop.razor.rz.scp.css */
.auth_overlay[b-77w6sppwmj] {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    place-items: center;
    opacity: 1;
    z-index: 3;
}

.auth[b-77w6sppwmj] {
    width: 100%;
    height: 100%;
    max-width: 750px;
    display: grid;
    align-content: start;

    grid-gap: 1rem;
    overflow: auto;
    padding-bottom: 2rem;
    background-color: #fff;
}

.auth_x[b-77w6sppwmj] {
    display: grid;
    grid-template-columns: 4fr 1fr;
    height: 3rem;
    font-weight: bold;
    font-size: 1.5rem;
    cursor: pointer;
}

.auth_x>span[b-77w6sppwmj] {
    grid-column: 2/3;
    background-color: #f0f0f0;
    display: grid;
    place-items: center;
}

.social[b-77w6sppwmj] {
    all: unset;
    display: grid;
    place-items: center;
    justify-self: center;
    width: 70%;
    max-width: 400px;
    min-width: 240px;
}

.social img[b-77w6sppwmj] {
    width: 100%;
}

.social-wrapper[b-77w6sppwmj] {
    display: grid;
    place-items: center;
    grid-gap: 2rem;
    height: 100%;
    margin-top: 2rem;
    padding-bottom: 3rem;
}

.auth_btn[b-77w6sppwmj] {
    width: 60%;
    height: 2rem;
    background-color: #fff;
    border: 2px solid var(--cm);
    border-radius: .5rem;
    font-size: 1.2rem;
}

.auth_logo[b-77w6sppwmj] {
    width: 13rem;
    padding-bottom: 2rem;
    display: grid;
    justify-self: center;
    margin-top: 2rem;

}
/* /Components/Nav/NavCartComponent/NavCartComponent.razor.rz.scp.css */
.cart[b-w6q8f9i05a] {
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background-color: inherit;
    border: 0;
    cursor: pointer;
    transition: transform 0.1s ease; /* Added subtle hover lift */
}
.cart:hover[b-w6q8f9i05a] { transform: scale(1.02); }

.cart_img[b-w6q8f9i05a] {
    top: 4px;
    height: 2.1rem;
    padding: .2rem;
    justify-self: end;
    z-index: 1;
    filter: drop-shadow(0 2px 6px rgba(0,77,179,0.1)); /* Enhanced shadow */
    transition: filter 0.1s ease;
}
.cart:hover .cart_img[b-w6q8f9i05a] { filter: drop-shadow(0 4px 12px rgba(0,77,179,0.2)); }

.cart_qty[b-w6q8f9i05a] {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.5rem;
    align-self: center;
    z-index: 2;
    background-color: #1976d2; /* Updated to modern blue */
    color: white;
    display: grid;
    padding: 0 2px;
    border-radius: .5rem;
    box-shadow: 0 4px 10px rgba(25,118,210,0.2); /* Added shadow */
    animation: pulse-b-w6q8f9i05a 2s infinite; /* Subtle pulse for attention */
}
@keyframes pulse-b-w6q8f9i05a {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.view-overlay[b-w6q8f9i05a] {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(0,0,0,0.5);
    display: none;
    place-items: center;
    opacity: 1;
    z-index: 3;
    backdrop-filter: blur(4px); /* Added blur for modern feel */
}

.view[b-w6q8f9i05a] {
    width: 100%;
    height: 100%;
    max-width: 750px;
    display: grid;
    align-content: start;
    place-items: center;
    overflow: auto;
    background-color: #fff;
    padding: 8px;
    border-radius: 12px; /* Rounded corners */
    box-shadow: 0 18px 40px rgba(0,0,0,0.15); /* Enhanced shadow */
    border: 1px solid rgba(0,0,0,0.05); /* Subtle border */
}

.view-x[b-w6q8f9i05a] {
    display: grid;
    grid-template-columns: 4fr 1fr;
    height: 3rem;
    font-weight: bold;
    font-size: 1.5rem;
    cursor: pointer;
    width: 100%;
    margin-bottom: 1rem;
}

.view span[b-w6q8f9i05a] {
    grid-column: 2/3;
    background-color: #f0f0f0;
    display: grid;
    place-items: center;
    border-radius: 8px; /* Rounded */
    transition: background 0.1s ease;
}
.view span:hover[b-w6q8f9i05a] { background-color: #e0e0e0; }

.view h1[b-w6q8f9i05a] {
    text-align: center;
}

.view-wrapper[b-w6q8f9i05a] {
    width: 100%;
    display: grid;
    place-items: center;
}

.items[b-w6q8f9i05a] {
    display: grid;
    padding-top: 1rem;
    padding-bottom: 1rem;
    grid-column: 1/-1;
    grid-template-columns: 1fr;
    place-items: center;
    grid-gap: 10px;
    opacity: 2;
    width: 100%;
    background-color: #f8f8f8;
    border: solid 1px rgba(0, 0, 0, 0.2);
    border-radius: 8px; /* Rounded */
}

.item[b-w6q8f9i05a] {
    display: grid;
    place-items: center;
    grid-gap: 1rem;
    width: 100%;
    border: solid 1px rgba(0, 0, 0, 0.2);
    font-size: small;
    background: #ffffff; /* White background for contrast */
    border-radius: 8px; /* Rounded */
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); /* Subtle shadow */
    transition: box-shadow 0.1s ease;
}
.item:hover[b-w6q8f9i05a] { box-shadow: 0 6px 16px rgba(0,0,0,0.1); }

.item1[b-w6q8f9i05a], .item2[b-w6q8f9i05a] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    place-items: center;
    grid-gap: 0.5em;
    width: 100%;
    font-size: small;
}

.item-img[b-w6q8f9i05a] {
    grid-column: 1/2;
    grid-row: 1/2;
}
.item-img img[b-w6q8f9i05a] {
    width: 100%;
    max-width: 100px; /* Increased from 80px to 100px */
    border-radius: 6px; /* Rounded image */
    box-shadow: 0 2px 6px rgba(0,0,0,0.1); /* Shadow */
}

.item-name[b-w6q8f9i05a] {
    grid-column: 2/3;
    grid-row: 1/2;
    color: #333333;
    font-size: 14px;
}

.item-qty[b-w6q8f9i05a] {
    width: 95%;
    height: 100%;
    max-width: 200px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    place-items: center;
    grid-column: 3/4;
    grid-row: 1/2;
}

.item-qty_minus[b-w6q8f9i05a], .item-qty_input[b-w6q8f9i05a], .item-qty_plus[b-w6q8f9i05a] {
    background-color: white;
    color: #333333;
    border: solid 1px rgba(0, 0, 0, 0.2);
    height: 2em;
    font-size: 1rem;
    border-radius: 6px; /* Rounded */
    transition: background 0.1s ease;
}
.item-qty_minus:hover[b-w6q8f9i05a], .item-qty_plus:hover[b-w6q8f9i05a] { background-color: #f0f0f0; }

.item-qty_minus[b-w6q8f9i05a] {
    grid-column: 1/2;
    grid-row: 1/2;
    width: 100%;
}
.item-qty_input[b-w6q8f9i05a] {
    grid-column: 2/3;
    grid-row: 1/2;
    width: 100%;
    text-align: center;
}
.item-qty_plus[b-w6q8f9i05a] {
    grid-column: 3/4;
    grid-row: 1/2;
    width: 100%;
}

.item-price[b-w6q8f9i05a] {
    grid-column: 1/2;
    grid-row: 2/3;
    font-size: 14px; /* Increased from 12px */
    font-weight: 700; /* Increased weight for noticeability */
    letter-spacing: 1px;
    color: #1976d2; /* Added color for emphasis */
}
.item-importe[b-w6q8f9i05a] {
    grid-column: 2/3;
    grid-row: 2/3;
    font-size: 14px; /* Increased from 12px */
    font-weight: 700; /* Increased weight for noticeability */
    letter-spacing: 1px;
    color: #1976d2; /* Added color for emphasis */
}
.item-quitar[b-w6q8f9i05a] {
    grid-column: 3/4;
    grid-row: 2/3;
    width: 80%;
    border-radius: 0.3rem;
    border: solid 1px var(--cm);
    background-color: #fff;
    height: 100%;
    height: 1.5rem;
    transition: background 0.1s ease;
}
.item-quitar:hover[b-w6q8f9i05a] { background-color: #ffeaea; }

.item3[b-w6q8f9i05a] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    place-items: center;
    grid-gap: 0.5em;
    width: 100%;
    font-size: small;
}

.parte-outer[b-w6q8f9i05a], .clave-outer[b-w6q8f9i05a] {
    display: grid;
    place-items: center;
    grid-template-columns: 1fr 1fr;
}

.total[b-w6q8f9i05a] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    place-items: center;
    grid-gap: 1rem;
}

.crear-outer[b-w6q8f9i05a] {
    display: grid;
    place-items: center;
    grid-template-columns: 10fr 3fr 1fr 3fr 1fr;
    width: 100%;
}

.crear[b-w6q8f9i05a] {
    display: grid;
    place-items: center;
    background-color: #7cefc2;
    width: 100%;
    max-width: 400px;
    height: 100%;
    letter-spacing: 3px;
    font-size: 1.5rem;
    border: 0.05rem solid #0016ff47;
    border-radius: 0.5rem;
    box-shadow: 0 6px 16px rgba(124,239,194,0.2); /* Added shadow */
    transition: transform 0.1s ease, box-shadow 0.1s ease;
}
.crear:hover[b-w6q8f9i05a] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(124,239,194,0.3);
}

.item5[b-w6q8f9i05a] {
    display: grid;
    place-items: center;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
}
.precios[b-w6q8f9i05a] {
    font-weight: 700;
    color: #1976d2; /* Consistent color for prices */
}
@media (max-width: 600px) {
    .view[b-w6q8f9i05a] {
        max-width: 90%;
        height: 90%;
        padding: 4px;
    }
    .item-img img[b-w6q8f9i05a] {
        max-width: 100px; /* Reduced for smaller screens */
    }
    .crear[b-w6q8f9i05a] {
        font-size: 1.2rem; /* Slightly smaller text */
        max-width: 300px; /* Reduced button size */
    }
    .item-qty[b-w6q8f9i05a]{
        display: flex;
        flex-wrap: wrap;
    }
}
/* /Components/Nav/SearchMarca/MarcaSearch.razor.rz.scp.css */
/* Modern, clean, site-matching style for MarcaSearch */

.csearch[b-ffufg3gnp2] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 340px;
    background: #fff;
    border-radius: 0.7rem;
    border: 1.5px solid #e6eef9;
    box-shadow: 0 4px 16px rgba(25,118,210,0.08);
    padding: 0.12rem 0.5rem;
    gap: 0.3rem;
}

.csearch > input[b-ffufg3gnp2] {
    flex: 1 1 0;
    height: 2.1rem;
    border: none;
    outline: none;
    background: transparent;
    font-size: 1.08rem;
    font-weight: 500;
    color: #0f172a;
    padding: 0 0.7rem;
    border-radius: 0.5rem;
    transition: box-shadow 0.14s, background 0.14s;
}

.csearch > input:focus[b-ffufg3gnp2] {
    background: #f8fafc;
    box-shadow: 0 0 0 2px #b6d4fa;
}

.csearch > input[b-ffufg3gnp2]::placeholder {
    color: #94a3b8;
    font-size: 1.08rem;
    font-weight: 500;
    opacity: 1;
}

.csearch > img[b-ffufg3gnp2] {
    width: 1.2rem;
    height: 1.2rem;
    margin-left: -1.7rem;
    margin-right: 0.3rem;
    opacity: 0.7;
    filter: grayscale(0.1) brightness(0.8);
    pointer-events: none;
}

.csearch > p[b-ffufg3gnp2] {
    margin: 0 0.1rem 0 0.2rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #64748b;
    background: #f1f5f9;
    border-radius: 50%;
    width: 1.7rem;
    height: 1.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.12s, color 0.12s, transform 0.08s;
    user-select: none;
}
.csearch > p:hover[b-ffufg3gnp2] {
    background: #e3f2fd;
    color: #1976d2;
    transform: scale(1.08);
}

/* Dropdown styles */
.drop[b-ffufg3gnp2] {
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    z-index: 10;
}

.drop_absolute[b-ffufg3gnp2] {
    background: #fff;
    border: 1px solid #e6eef9;
    border-radius: 0 0 0.7rem 0.7rem;
    box-shadow: 0 8px 32px rgba(25,118,210,0.10);
    margin-top: 0.2rem;
    padding: 0.3rem 0.1rem;
    display: grid;
    gap: 0.15rem;
    max-height: 220px;
    overflow-y: auto;
}

.drop_item[b-ffufg3gnp2] {
    width: 100%;
    text-align: left;
    padding: 0.6rem 1rem;
    background: transparent;
    border: none;
    color: #0f172a;
    font-size: 1rem;
    border-radius: 0.5rem;
    cursor: pointer;
    font-weight: 600;
    transition: background 0.13s, color 0.13s, transform 0.08s;
}
.drop_item:hover[b-ffufg3gnp2] {
    background: #e3f2fd;
    color: #1976d2;
    transform: translateY(-1px);
}

/* Responsive adjustments */
@media (max-width: 500px) {
    .csearch[b-ffufg3gnp2] {
        max-width: 100%;
        padding: 0.08rem 0.2rem;
        gap: 0.15rem;
    }
    .csearch > input[b-ffufg3gnp2] {
        font-size: 0.98rem;
        padding: 0 0.4rem;
        height: 1.8rem;
    }
    .csearch > img[b-ffufg3gnp2] {
        width: 1rem;
        height: 1rem;
        margin-left: -1.3rem;
    }
    .csearch > p[b-ffufg3gnp2] {
        width: 1.3rem;
        height: 1.3rem;
        font-size: 1rem;
    }
    .drop_absolute[b-ffufg3gnp2] {
        font-size: 0.97rem;
        padding: 0.15rem 0.05rem;
    }
}
/* /Components/Nav/SearchTerm/SearchTerm.razor.rz.scp.css */
main[b-10va8bzevf] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    width: 100%;
    max-width: 480px;
    gap: 0.4rem;
    box-shadow: 0 4px 16px rgba(25,118,210,0.08);
    border: 1.5px solid #e6eef9;
    border-radius: 0.7rem;
    margin-left: .3rem;
    background: #fff;
    padding: 0.18rem 0.3rem;
}

.csearch[b-10va8bzevf] {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.csearch > input[b-10va8bzevf] {
    width: 100%;
    height: 2.2rem;
    border: none;
    outline: none;
    background: transparent;
    font-size: 1.08rem;
    font-weight: 500;
    color: #0f172a;
    padding: 0 0.9rem;
    border-radius: 0.5rem;
    transition: box-shadow 0.14s, border 0.14s;
}

.csearch > input:focus[b-10va8bzevf] {
    box-shadow: 0 0 0 2px #b6d4fa;
    background: #f8fafc;
}

.csearch > input[b-10va8bzevf]::placeholder {
    color: #94a3b8;
    font-size: 1.08rem;
    font-weight: 500;
    opacity: 1;
}

button[b-10va8bzevf] {
    height: 2.2rem;
    min-width: 2.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #7cefc2 70%, #56d79a 100%);
    border-radius: 0.5rem;
    border: none;
    box-shadow: 0 2px 8px rgba(124,239,194,0.10);
    cursor: pointer;
    transition: background 0.14s, box-shadow 0.14s, transform 0.09s;
    padding: 0 0.7rem;
}

button:hover[b-10va8bzevf] {
    background: linear-gradient(180deg, #56d79a 60%, #7cefc2 100%);
    box-shadow: 0 6px 18px rgba(124,239,194,0.18);
    transform: translateY(-1px) scale(1.04);
}

button img[b-10va8bzevf] {
    width: 1.2rem;
    height: 1.2rem;
    filter: grayscale(0.1) brightness(0.7);
    transition: filter 0.14s;
}

button:hover img[b-10va8bzevf] {
    filter: none;
}

@media (max-width: 600px) {
    main[b-10va8bzevf] {
        max-width: 100%;
        padding: 0.08rem 0.1rem;
        gap: 0.2rem;
    }
    .csearch > input[b-10va8bzevf] {
        font-size: 1rem;
        padding: 0 0.5rem;
        height: 2rem;
    }
    button[b-10va8bzevf] {
        height: 2rem;
        min-width: 2rem;
        padding: 0 0.4rem;
    }
    button img[b-10va8bzevf] {
        width: 1rem;
        height: 1rem;
    }
}
/* /Components/Pages/Details/Details.razor.rz.scp.css */
.container[b-5i02g0vx6f] {
    padding: 1rem;
}

article[b-5i02g0vx6f] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 1200px;
    margin: auto;
    background-color: #fff;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.image-container[b-5i02g0vx6f] {
    text-align: center;
}

    .image-container img[b-5i02g0vx6f] {
        max-width: 100%;
        height: auto;
        max-height: 400px;
        object-fit: contain;
        border-radius: 8px;
    }

.details-container[b-5i02g0vx6f] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.name[b-5i02g0vx6f] {
    font-size: 2rem;
    font-weight: 600;
    color: #333;
    margin: 0;
    line-height: 1.2;
}

.info-grid[b-5i02g0vx6f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    background-color: #f9f9f9;
    padding: 1rem;
    border-radius: 8px;
}

.info-item[b-5i02g0vx6f] {
    display: flex;
    justify-content: space-between;
    font-size: 1rem;
}

    .info-item span:first-child[b-5i02g0vx6f] {
        font-weight: 500;
        color: #555;
    }

.price-section[b-5i02g0vx6f] {
    display: flex;
    gap: 2rem;
    align-items: center;
    flex-wrap: wrap;
}

.precio-wrapper[b-5i02g0vx6f], .tarjeta-wrapper[b-5i02g0vx6f] {
    background-color: #f0f0f0;
    padding: 1rem;
    border-radius: 8px;
    text-align: center;
    flex-grow: 1;
}

    .precio-wrapper .letras[b-5i02g0vx6f], .tarjeta-wrapper .letras[b-5i02g0vx6f] {
        font-size: 0.9rem;
        color: #666;
        display: block;
        margin-bottom: 0.5rem;
    }

    .precio-wrapper .precio[b-5i02g0vx6f], .tarjeta-wrapper .tarjeta[b-5i02g0vx6f] {
        font-size: 1.8rem;
        font-weight: 700;
        color: var(--cm-dark);
    }

.add[b-5i02g0vx6f] {
    width: 100%;
    padding: 1rem;
    font-size: 1.2rem;
    font-weight: 600;
    background-color: var(--cm);
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s;
}

    .add:hover[b-5i02g0vx6f] {
        background-color: var(--cm-dark);
    }

.admin-section[b-5i02g0vx6f] {
    border-top: 2px solid #eee;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
}

    .admin-section h2[b-5i02g0vx6f] {
        font-size: 1.5rem;
        margin-bottom: 1rem;
        color: #444;
    }

.admin-actions[b-5i02g0vx6f] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1.5rem 0;
}

.action-group[b-5i02g0vx6f] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: #f9f9f9;
    padding: 0.75rem;
    border-radius: 8px;
}

    .action-group p[b-5i02g0vx6f] {
        margin: 0;
        font-weight: 500;
    }

    .action-group input[b-5i02g0vx6f] {
        padding: 0.5rem;
        border: 1px solid #ccc;
        border-radius: 4px;
    }

.pedido-number[b-5i02g0vx6f] {
    width: 5rem;
}

.pedido-qty[b-5i02g0vx6f] {
    width: 4rem;
}

.action-group button[b-5i02g0vx6f] {
    padding: 0.5rem 1rem;
    background-color: #5cb85c;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

    .action-group button:hover[b-5i02g0vx6f] {
        background-color: #4cae4c;
    }

.edit-buttons[b-5i02g0vx6f] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

    .edit-buttons button[b-5i02g0vx6f] {
        padding: 0.75rem 1.5rem;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        background-color: #f0ad4e;
        color: white;
    }

        .edit-buttons button:hover[b-5i02g0vx6f] {
            background-color: #ec971f;
        }

.check[b-5i02g0vx6f] {
    margin: 1.5rem 0;
}

@media(min-width:768px) {
    article[b-5i02g0vx6f] {
        grid-template-columns: 400px 1fr;
    }

    .image-container[b-5i02g0vx6f] {
        grid-column: 1 / 2;
    }

    .details-container[b-5i02g0vx6f] {
        grid-column: 2 / 3;
    }
}

/* /Components/Pages/FiltrosComponent/Filtros.razor.rz.scp.css */
/* subtle modern polish for Filtros dialog */
.item-btn[b-19p2173uel] {
    display: grid;
    width: 100%;
    height: 2.4rem;
    place-items: center;
    background-color: #E3F2FD;
    color: #1976d2;
    font-size: 1.05rem;
    font-weight: 700;
    border-radius: 0.6rem;
    border: 1px solid rgba(15, 23, 42, 0.04);
    box-shadow: 0 6px 18px rgba(16, 24, 40, 0.04);
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.item-btn:hover[b-19p2173uel] { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(16,24,40,0.06); }

.item-overlay[b-19p2173uel] {
    position: fixed;
    inset: 0;
    background: rgba(6, 10, 20, 0.48);
    display: none; /* controlled by Razor logic */
    place-items: center;
    z-index: 1200;
    padding: 1rem;
}

/* dialog shell */
.item[b-19p2173uel] {
    width: 100%;
    max-width: 820px;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 1rem 1rem 1.25rem;
    display: grid;
    grid-auto-rows: auto 1fr;
    gap: 0.6rem;
    box-shadow: 0 18px 40px rgba(8, 15, 33, 0.12);
    overflow: auto;
}

/* header / close */
.item_x[b-19p2173uel] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 3rem;
    width: 100%;
    cursor: pointer;
}
.item_x span[b-19p2173uel] {
    display: inline-grid;
    place-items: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 8px;
    background: #f3f6fb;
    color: #0f172a;
    font-weight: 800;
    transition: background 0.12s;
}
.item_x span:hover[b-19p2173uel] { background: #e6eefc; color: #0b5ed7; }

/* title */
h1[b-19p2173uel] {
    margin: 0;
    color: #0f172a;
    font-size: 1.25rem;
    font-weight: 800;
}

/* main content grid */
main[b-19p2173uel] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    width: 100%;
}

/* blocks */
.container-marca[b-19p2173uel], .container-amount[b-19p2173uel] {
    background: #fbfeff;
    border: 1px solid rgba(15, 23, 42, 0.04);
    border-radius: 10px;
    padding: 0.6rem;
    display: grid;
    gap: 0.6rem;
}

/* accordion headers */
.items1-btn[b-19p2173uel], .items2-btn[b-19p2173uel] {
    width: 100%;
    height: 2.6rem;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 0 0.6rem;
    border-radius: 8px;
    cursor: pointer;
    background: linear-gradient(180deg, #ffffff, #fbfdff);
    border: 1px solid rgba(15,23,42,0.04);
    box-shadow: 0 4px 10px rgba(11,84,173,0.03);
    transition: transform 0.08s, box-shadow 0.12s;
}
.items1-btn:hover[b-19p2173uel], .items2-btn:hover[b-19p2173uel] { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(11,84,173,0.04); }

.items1-btn[b-19p2173uel]::after, .items2-btn[b-19p2173uel]::after {
    content: "❯";
    font-size: 1.2rem;
    transform: rotate(90deg);
    color: rgba(15,23,42,0.45);
    transition: transform 0.18s ease;
}

/* header text */
.items1-letras[b-19p2173uel], .items2-letras[b-19p2173uel] {
    font-size: 1rem;
    color: #071233;
    font-weight: 700;
    padding-left: 0.2rem;
}

/* toggle states remain controlled by inputs (logic unchanged) */
#items1-input[b-19p2173uel], #items2-input[b-19p2173uel] { display: none; }

/* content lists */
.items1[b-19p2173uel], .items2[b-19p2173uel] {
    display: none;
    width: 100%;
    padding-top: 0.5rem;
    gap: 0.5rem;
    max-height: 300px;
    overflow: auto;
}

/* show when checked (logic preserved) */
#items1-input:checked ~ .items1[b-19p2173uel] { display: grid; }
#items1-input:checked ~ .items1-btn[b-19p2173uel]::after { transform: rotate(0deg); }
#items2-input:checked ~ .items2[b-19p2173uel] { display: grid; }
#items2-input:checked ~ .items2-btn[b-19p2173uel]::after { transform: rotate(0deg); }

/* item rows */
.item1[b-19p2173uel], .item2[b-19p2173uel] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.75rem;
    align-items: center;
    width: 100%;
    min-height: 2.4rem;
    padding: 0.3rem 0.45rem;
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid rgba(15,23,42,0.04);
    transition: background 0.12s, transform 0.08s;
    cursor: pointer;
}
.item1:hover[b-19p2173uel], .item2:hover[b-19p2173uel] { background: #f2f8ff; transform: translateY(-2px); }

/* name and badge */
.item1-nombre[b-19p2173uel], .item2-nombre[b-19p2173uel] { font-weight: 600; color: #0f172a; padding-left: 0.25rem; }
.item1-qty[b-19p2173uel], .item2-qty[b-19p2173uel] {
    background: #eef8ff;
    color: #0b5ed7;
    padding: 0.18rem 0.5rem;
    border-radius: 8px;
    font-weight: 800;
    font-size: 0.95rem;
}

/* custom checkboxes inside lists (keep behavior) */
.container-marca input[type="checkbox"][b-19p2173uel],
.container-amount input[type="checkbox"][b-19p2173uel] {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(15,23,42,0.08);
    border-radius: 6px;
    background: #fff;
    position: relative;
    cursor: pointer;
    margin-right: 0.5rem;
}
.container-marca input[type="checkbox"]:checked[b-19p2173uel],
.container-amount input[type="checkbox"]:checked[b-19p2173uel] {
    background: #0b5ed7;
    border-color: #0b5ed7;
}
.container-marca input[type="checkbox"]:checked[b-19p2173uel]::after,
.container-amount input[type="checkbox"]:checked[b-19p2173uel]::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* scrollbar */
.items1[b-19p2173uel]::-webkit-scrollbar, .items2[b-19p2173uel]::-webkit-scrollbar { width: 8px; }
.items1[b-19p2173uel]::-webkit-scrollbar-thumb, .items2[b-19p2173uel]::-webkit-scrollbar-thumb {
    background: rgba(11,84,173,0.12);
    border-radius: 6px;
}

/* responsive */
@media (max-width: 820px) {
    main[b-19p2173uel] { grid-template-columns: 1fr; }
    .item[b-19p2173uel] { padding: 0.75rem; }
}



/* /Components/Pages/Home.razor.rz.scp.css */
h1[b-vo0je00oe4]{
    color: aqua;
}
.loading[b-vo0je00oe4], .error[b-vo0je00oe4], .no-data[b-vo0je00oe4] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem;
    font-size: 1.1rem;
    border-radius: 12px;
    margin: 2rem 0;
}

.loading[b-vo0je00oe4] {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    color: #1976d2;
}

main[b-vo0je00oe4]{
    display: grid;
    place-items: center;
    width: 100%;
}
.filtros-wrapper[b-vo0je00oe4] {
    display: flex;
    width: 100%;
    place-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: .4rem;
}


.filtro[b-vo0je00oe4] {
    display: grid;
    width: 100%;
    min-width: 180px;
    max-width: 350px;
}
/* ordenar */



/* proveedores */


/* Container styling for both dropdowns */
.ordenar-container[b-vo0je00oe4], .proveedores-container[b-vo0je00oe4] {
    position: relative;
    flex: 1;
    min-width: 180px;
    display: flex;
    flex-direction: column;
        max-width: 350px;

}

/* Select element styling */
.ordenar-select[b-vo0je00oe4], .proveedores-select[b-vo0je00oe4] {
    background: #e3f2fd;
    border: 2px solid #e0e7ef;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    font-weight: 500;
    color: #1976d2;
    cursor: pointer;
    transition: all 0.3s ease;
    appearance: none; /* Remove default arrow for custom styling */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem; /* Space for custom arrow */
}

.ordenar-select:hover[b-vo0je00oe4], .proveedores-select:hover[b-vo0je00oe4] {
    border-color: #1976d2;
    background-color: #bbdefb;
    box-shadow: 0 2px 8px rgba(25, 118, 210, 0.1);
}

.ordenar-select:focus[b-vo0je00oe4], .proveedores-select:focus[b-vo0je00oe4] {
    outline: none;
    border-color: #1976d2;
    box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.2);
}

/* Option styling (for when dropdown is open) */
.ordenar-select option[b-vo0je00oe4], .proveedores-select option[b-vo0je00oe4] {
    padding: 0.5rem;
    background: #fff;
    color: #333;
    font-size: 1rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .ordenar-container[b-vo0je00oe4], .proveedores-container[b-vo0je00oe4] {
        min-width: 150px;
    }
    .ordenar-select[b-vo0je00oe4], .proveedores-select[b-vo0je00oe4] {
        font-size: 0.9rem;
        padding: 0.6rem 0.8rem;
        padding-right: 2.2rem;
    }
}

.articles[b-vo0je00oe4] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
    place-items: center;
    margin-top: .4rem;
    padding-left: .5rem;
    width: 100%;
    border: solid 1px #ebfafc;
}

/* Pagination section: modern, clean, and matches site accent color */
.pagination[b-vo0je00oe4] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin: 1.2rem 0 0.6rem 0;
    padding: 0.5rem 0;
}

.pagina[b-vo0je00oe4] {
    min-width: 2.2rem;
    min-height: 2.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.08rem;
    font-weight: 700;
    color: #1976d2;
    background: #f8fafc;
    border: 1.5px solid #e6eef9;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.13s, color 0.13s, box-shadow 0.13s, transform 0.09s;
    box-shadow: 0 2px 8px rgba(25,118,210,0.05);
    padding: 0 0.8rem;
    user-select: none;
}

.pagina:hover[b-vo0je00oe4] {
    background: #e3f2fd;
    color: #0b5ed7;
    transform: translateY(-2px) scale(1.04);
    box-shadow: 0 6px 18px rgba(25,118,210,0.10);
}

.pagina.active[b-vo0je00oe4] {
    background: linear-gradient(180deg, #1976d2 80%, #1565c0 100%);
    color: #fff;
    border-color: #1976d2;
    box-shadow: 0 8px 24px rgba(25,118,210,0.13);
    transform: none;
}

@media (max-width: 520px) {
    .pagination[b-vo0je00oe4] {
        gap: 0.2rem;
        margin: 0.7rem 0 0.3rem 0;
    }
    .pagina[b-vo0je00oe4] {
        min-width: 1.7rem;
        min-height: 1.7rem;
        font-size: 0.97rem;
        padding: 0 0.5rem;
    }
}

.location-container[b-vo0je00oe4] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    margin-left: 0.5rem;
}

/* label styled like the selects for visual consistency */
.location[b-vo0je00oe4] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: #ffffff;
    border: 2px solid #e0e7ef;
    padding: 0.45rem 0.8rem;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(25,118,210,0.04);
    cursor: pointer;
    font-weight: 600;
    color: #0f172a;
    user-select: none;
}

/* plain text inside label */
.location span[b-vo0je00oe4] {
    font-size: 0.95rem;
    line-height: 1;
    color: #0f172a;
}

/* custom checkbox to match selects */
.location input[type="checkbox"][b-vo0je00oe4] {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #cbd5e1;
    border-radius: 6px;
    background: #fff;
    position: relative;
    box-shadow: 0 1px 3px rgba(16,24,40,0.03);
    cursor: pointer;
    display: inline-block;
    transition: background 0.15s, border-color 0.15s, transform 0.08s;
}

/* hover/active states */
.location input[type="checkbox"]:hover[b-vo0je00oe4] {
    border-color: #1976d2;
    box-shadow: 0 4px 10px rgba(25,118,210,0.06);
}
.location input[type="checkbox"]:active[b-vo0je00oe4] {
    transform: scale(0.98);
}

/* checked state with white checkmark */
.location input[type="checkbox"]:checked[b-vo0je00oe4] {
    background: #1976d2;
    border-color: #1976d2;
}
.location input[type="checkbox"]:checked[b-vo0je00oe4]::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* focus visible for accessibility */
.location input[type="checkbox"]:focus-visible[b-vo0je00oe4] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(25,118,210,0.14);
    border-color: #1976d2;
}

/* smaller screens */
@media (max-width: 768px) {
    .location[b-vo0je00oe4] {
        padding: 0.3rem 0.6rem;
        gap: 0.5rem;
        font-size: 0.95rem;
    }
    .location input[type="checkbox"][b-vo0je00oe4] {
        width: 18px;
        height: 18px;
        border-radius: 5px;
    }
}

/* Styles for empty-store state (matches site look) */
.empty-store[b-vo0je00oe4] {
  display: flex;
  justify-content: center;
  padding: 2.2rem 1rem;
}

.empty-card[b-vo0je00oe4] {
  max-width: 880px;
  width: 100%;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #e6eef9;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 8px 32px rgba(25,118,210,0.06);
  text-align: center;
  display: grid;
  gap: 1rem;
  align-items: center;
}

.empty-card .illustration[b-vo0je00oe4] {
  display: flex;
  justify-content: center;
  margin-bottom: 0.4rem;
}

.empty-card h2[b-vo0je00oe4] {
  margin: 0;
  color: #0f172a;
  font-size: 1.4rem;
  font-weight: 800;
}

.empty-card .lead[b-vo0je00oe4] {
  margin: 0;
  color: #475569;
  font-weight: 600;
  font-size: 1.5rem;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* Match HR to site accent (blue) with subtle gradient and spacing */
.empty-card hr[aria-hidden="true"][b-vo0je00oe4] {
  border: none;
  height: 1px;
  margin: 1rem auto;
  background: linear-gradient(90deg,
    rgba(25,118,210,0) 0%,
    rgba(25,118,210,0.18) 50%,
    rgba(25,118,210,0) 100%);
  width: 80%;
  border-radius: 1px;
  box-shadow: 0 1px 0 rgba(25,118,210,0.02) inset;
}

/* Slightly stronger variant on larger screens */
@media (min-width: 900px) {
  .empty-card hr[aria-hidden="true"][b-vo0je00oe4] {
    height: 1.25px;
    width: 70%;
    background: linear-gradient(90deg,
      rgba(25,118,210,0) 0%,
      rgba(25,118,210,0.22) 50%,
      rgba(25,118,210,0) 100%);
  }
}

.suggestions[b-vo0je00oe4] {
  margin-top: 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  align-items: center;
}

.suggestions-title[b-vo0je00oe4] {
  color: #334155;
  font-weight: 700;
  font-size: 0.95rem;
}

.chips[b-vo0je00oe4] {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

/* Make chips more prominent and colored to match site accents */
.chip[b-vo0je00oe4] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    font-weight: 800;
    font-size: 0.95rem;
    color: #0b5ed7; /* accent blue */
    background: linear-gradient(180deg, #f0f8ff 0%, #ffffff 100%);
    border: 1.5px solid rgba(25,118,210,0.12);
    box-shadow: 0 6px 18px rgba(25,118,210,0.06);
    text-decoration: none;
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease, color 0.12s ease;
    user-select: none;
}

/* Stronger visual on hover/focus */
.chip:hover[b-vo0je00oe4],
.chip:focus[b-vo0je00oe4] {
    background: linear-gradient(180deg, #1976d2 0%, #1565c0 100%);
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(25,118,210,0.18);
    outline: none;
}

/* Optional "highlight" variant you can add to markup as class="chip primary" */
.chip.primary[b-vo0je00oe4] {
    background: linear-gradient(180deg, #7cefc2 0%, #56d79a 100%);
    color: #063b1a;
    border: none;
    box-shadow: 0 10px 28px rgba(86,215,154,0.10);
}
.chip.primary:hover[b-vo0je00oe4] {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(86,215,154,0.18);
}

/* Small screens: slightly smaller chips */
@media (max-width: 520px) {
    .chip[b-vo0je00oe4] { padding: 0.36rem 0.65rem; font-size: 0.9rem; }
    .chips[b-vo0je00oe4] { gap: 0.4rem; }
}

/* /Components/Pages/Search.razor.rz.scp.css */
h1[b-1luwesulxv] {
    text-align: center;
    color: #0f172a;
    font-weight: 800;
    margin-bottom: 1.5rem;
    font-size: 2rem;
}

main[b-1luwesulxv] {
    max-width: 600px;
    margin: 2rem auto;
    padding: 2rem;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e6eef9;
    box-shadow: 0 8px 32px rgba(25,118,210,0.08);
}

input[b-1luwesulxv] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #b6d4fa;
    border-radius: 8px;
    font-size: 1rem;
    background: #fff;
    margin-bottom: 1rem;
    transition: border 0.14s, box-shadow 0.14s;
}

input:focus[b-1luwesulxv] {
    border-color: #1976d2;
    outline: none;
    box-shadow: 0 0 0 3px rgba(25,118,210,0.10);
}

button[b-1luwesulxv] {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(180deg, #7cefc2 70%, #56d79a 100%);
    border: none;
    border-radius: 8px;
    color: #063b1a;
    font-weight: 700;
    cursor: pointer;
    margin-right: 0.5rem;
    transition: transform 0.1s, box-shadow 0.1s;
}

button:hover[b-1luwesulxv] {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(124,239,194,0.18);
}

p[b-1luwesulxv] {
    margin-top: 1rem;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 600;
}

/* Responsive */
@media (max-width: 600px) {
    main[b-1luwesulxv] {
        margin: 1rem;
        padding: 1rem;
    }
    h1[b-1luwesulxv] {
        font-size: 1.5rem;
    }
}
/* /Components/Pages/VItemComponent/CheckComponent/Check.razor.rz.scp.css */
.hola[b-0sgfl062wf]{
    color: aqua;

}
main[b-0sgfl062wf]{
    color: aqua;
}
.view-overlay[b-0sgfl062wf]{
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(0,0,0,0.5);
    display: none;
    place-items: center;
    opacity: 1;
    z-index: 3;
}
.view[b-0sgfl062wf]{
    width: 100%;
    height: 100%;
    max-width: 750px;
    display: grid;
    align-content: start;
    place-items: center;
    overflow: auto;
    background-color: #fff;
    padding: 8px;    
}
.view-x[b-0sgfl062wf]{
    display: grid;
    grid-template-columns: 4fr 1fr;
    height: 3rem;
    font-weight: bold;
    font-size: 1.5rem;
    cursor: pointer;
    width: 100%;
    margin-bottom: 1rem;
}
.view span[b-0sgfl062wf]{
    grid-column: 2/3;
    background-color: #f0f0f0;
    display: grid;
    place-items: center;
}
.view-wrapper[b-0sgfl062wf] {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    /* justify-self: center; */
    place-items: center;
}
.top[b-0sgfl062wf]{
    display: grid;
    place-items: center;
    margin: 1rem 0;
    gap: .5rem;
    border: solid 1px;
}
.dos[b-0sgfl062wf]{
    display: grid;
    place-items: center;
    grid-template-columns: 1fr 1fr;
}
.inventario[b-0sgfl062wf]{
    display: grid;
    place-items: center;
}

/* /Components/Pages/VItemComponent/VItemComponent.razor.rz.scp.css */
article[b-h1xzghkntu] {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    place-items: center;
    grid-gap: .8rem;
    /* padding-bottom: 1rem; */
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
    /* border: solid 1px #c2eef6 */
}
article .img[b-h1xzghkntu] {
    grid-column: 1/-1;
    grid-row: 1/2;
    padding-top: 1rem;
    display: grid;
    place-items: center;
}

article .img img[b-h1xzghkntu] {
    object-fit: contain;
    width: 96%;
    max-height: 200px;

}

article .name[b-h1xzghkntu] {
    grid-column: 1/-1;
    width: 95%;
    text-decoration: none;
    text-transform: capitalize;
    font-size: .9rem;
    line-height: 1.2rem;
    cursor: pointer;
    color: inherit;
    display: grid;
    place-items: center;
    word-break: break-word;
}

article .noparte[b-h1xzghkntu],
.id-wrapper[b-h1xzghkntu],
.todas-wrapper[b-h1xzghkntu],.categoria-wrapper[b-h1xzghkntu]  {
    grid-column: 1/-1;
    font-size: .8rem;
    /* display: grid;
    grid-template-columns: 1fr 1fr; */
    display: flex;
    justify-content: space-around;
    width: 100%;
    max-width: 230px;
    flex-wrap: wrap;
}

.disponibles[b-h1xzghkntu] {
    grid-column: 1/3;
    font-size: .8rem;
}

/* article .fabricante{
    grid-column: 2/3;
    font-size: .9rem;
} */
.precio-wrapper[b-h1xzghkntu] {
    grid-column: 1/3;
    display: grid;
    grid-template-columns: 2fr 1fr;
    place-items: center;
}

.precio-wrapper .letras[b-h1xzghkntu] {
    font-size: .7rem;
    line-height: 1.2rem;
    font-weight: 600;
    color: 666;
}

.precio-wrapper .precio[b-h1xzghkntu] {
    font-size: 1.2rem;
    /* line-height: 1.2rem; */
    font-weight: 600;
    color: 666;
}

.tarjeta-wrapper[b-h1xzghkntu] {
    grid-column: 1/3;
    display: grid;
    grid-template-columns: 2fr 1fr;
    place-items: center;
}

.tarjeta-wrapper .letras[b-h1xzghkntu] {
    font-size: .7rem;
    line-height: 1.2rem;
    font-weight: 600;
    color: 666;
}

.tarjeta-wrapper .tarjeta[b-h1xzghkntu] {
    font-size: 1.2rem;
    /* line-height: 1.2rem; */
    font-weight: 600;
    color: 666;
}

.add[b-h1xzghkntu] {
    grid-column: 1/3;
    width: 70%;
    height: 2rem;
    cursor: pointer;
    border-radius: .5rem;
    position: relative;
    font-size: 1rem;
    letter-spacing: 1.5px;
    background-color: var(--cm);
    color: #fff;
    margin-bottom: 1rem;
}

article .coniva-wrapper[b-h1xzghkntu] {
    grid-column: 1/3;
    display: grid;
    grid-template-columns: 2fr 1fr;
    place-items: center;
}

.coniva-wrapper .letras[b-h1xzghkntu] {
    font-size: .8rem;
    line-height: 1.2rem;
    font-weight: 600;
    color: 666;
}

.coniva-wrapper .coniva[b-h1xzghkntu] {
    font-size: 1.2rem;
    /* line-height: 1.2rem; */
    font-weight: 600;
    color: 666;
}

.categoria[b-h1xzghkntu] {
    grid-column: 1/-1;
    margin-bottom: 1rem;
}

.check[b-h1xzghkntu] {
    grid-column: 1/-1;
}

.pedido[b-h1xzghkntu] {
    grid-column: 1/-1;
    display: grid;
    place-items: center;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    width: 100%;
    margin-bottom: 1rem;

}
.pedido-number[b-h1xzghkntu]{
    width: 3rem;
}
.pedido-qty[b-h1xzghkntu]{
    width: 2rem;
}
/* /Components/Pedidos/PedidoItemPop/PedidoItemPop.razor.rz.scp.css */
.view-overlay[b-wjkzbf1mj2] {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    place-items: center;
    opacity: 1;
    z-index: 3;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.view[b-wjkzbf1mj2] {
    display: grid;
    align-content: start;
    place-items: center;
    width: 100%;
    max-width: 800px;
    background-color: #fff;
}

.view-x[b-wjkzbf1mj2] {
    display: grid;
    grid-template-columns: 4fr 1fr;
    width: 100%;
    height: 3rem;
    background-color: #f0f0f0;
    margin-bottom: 3rem;

}

.view-x>span[b-wjkzbf1mj2] {
    grid-column: 2/3;
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    font-weight: bold;
    width: 100%;
}
.item[b-wjkzbf1mj2] {
  max-height: 60vh;
  overflow-y: auto;
}
.item[b-wjkzbf1mj2] {
    display: grid;
    align-content: start;
    place-items: center;
    width: 85%;
    gap: 1rem;
    padding-bottom: 1.5rem;
}

.nombre[b-wjkzbf1mj2] {
    display: grid;
    place-items: center;
    width: 100%;
}

.parte-clave[b-wjkzbf1mj2], .qty-precio[b-wjkzbf1mj2], .plazo-venta[b-wjkzbf1mj2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    place-items: center;
    width: 100%;
}

.parte-outer[b-wjkzbf1mj2], .clave-outer[b-wjkzbf1mj2],.qty-outer[b-wjkzbf1mj2],.precio-outer[b-wjkzbf1mj2],.plazo-outer[b-wjkzbf1mj2],.venta-outer[b-wjkzbf1mj2] {
    display: grid;
    place-items: center;
    grid-template-columns: 1fr 1fr;
}
/* /Components/Pedidos/PedidosIndex.razor.rz.scp.css */
.layout[b-k59j76h12h] {
    position: relative;
    width: 100vw;
    height: 100%;
    margin: auto;
    text-align: center;
}

.layout>h1[b-k59j76h12h] {
    padding: 0.5em;
    color: #555555;
}
.receptor[b-k59j76h12h]{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  row-gap: 1rem;
  padding: 1rem 0;

}
  .receptor *[b-k59j76h12h]{
  }
.wrapper[b-k59j76h12h] {
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    margin-right: 2px;
}

.pedidos[b-k59j76h12h] {
    display: grid;
    place-items: center;
    grid-gap: 3rem;
    padding-bottom: 2rem;
    width: 98%;
}

.pedido[b-k59j76h12h] {
    grid-column: 1/-1;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    border-top: solid 1px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 10px rgba(50, 50, 50, 0.28);
}

.pedido-top[b-k59j76h12h] {
    display: grid;
    grid-template-columns: 1fr 2fr;
    place-items: center;
    background-color: #006dFF;
    color: #fff;
    width: 100%;
    height: 2rem;
    margin-bottom: 1rem;
}

.items[b-k59j76h12h] {
    padding-top: 1rem;
    padding-bottom: 1rem;
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    opacity: 2;
    width: 100%;
}

.item[b-k59j76h12h] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    place-items: center;
    grid-gap: 0.5em;
    width: 100%;
    border-bottom: solid .5px rgba(0, 0, 0, 0.2);

}

.item_img[b-k59j76h12h] {
    grid-column: 1/2;
    grid-row: 1/3;
}

.item_img img[b-k59j76h12h] {
    width: 100%;
    max-width: 80px;
}

.item_name[b-k59j76h12h] {
    grid-column: 2/3;
    grid-row: 1/2;
    color: #333333;
    font-size: 14px;
}

.item_price[b-k59j76h12h] {
    grid-column: 2/3;
    grid-row: 2/3;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
}

.pedido-total[b-k59j76h12h] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin-bottom: 1rem;
    gap: 1rem;
}

.pedido-total_text[b-k59j76h12h] {
    place-self: center end;

}

.pedido-total_total[b-k59j76h12h] {
    place-self: center start;
}

.varios[b-k59j76h12h] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 500px;
    margin-bottom: 1rem;

}

.varios_ver[b-k59j76h12h], .varios_estatus[b-k59j76h12h], .varios_factura[b-k59j76h12h] {
    border-bottom-color: #fff;
    border: solid 0.2px var(--cm);
    border-radius: 0.4rem;
}
.pagination[b-k59j76h12h] {
    display: flex;
    place-items: center;
    width: 100%;
    height: 2.5rem;
    background-color: beige;
    margin-top: 1rem;
    margin-bottom: 1rem;
    /* grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); */
    justify-content: space-around;
  }
  
  .pagina[b-k59j76h12h] {
    display: grid;
    place-items: center;
    width: 95%;
  }
  
  .active[b-k59j76h12h] {
    background-color: chartreuse;
  }
  



@media (min-width:740px) {
    .layout[b-k59j76h12h] {
        display: block;
        margin: auto;
        align-items: center;
    }

    .pedido[b-k59j76h12h] {
        width: 90%;
    }
    .items[b-k59j76h12h] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        grid-gap: 10px;
        width: 100%;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.10);
        place-items: center;
      }
    
      .item[b-k59j76h12h] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        place-items: center;
        grid-gap: 10px;
        width: 100%;
        height: 100%;
        max-width: 700px;
        box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.10);
      }
    
      .item_img[b-k59j76h12h] {
        grid-column: 1/-1;
        grid-row: 1/2;
      }
    
      .item_img>img[b-k59j76h12h] {
        width: 100%;
        max-width: 80px;
      }
    
      .item_name[b-k59j76h12h] {
        grid-column: 1/-1;
        grid-row: 2/3;
    
      }
    
      .item_qty[b-k59j76h12h] {
        grid-column: 1/2;
        grid-row: 3/4;
      }
    
      .item_price[b-k59j76h12h] {
        grid-column: 1/3;
        grid-row: 3/4;
      }
    
}
/* /Components/Pedidos/PedidoUno.razor.rz.scp.css */
/* Wrapper */
main[b-9gvh1onfw8] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 2rem;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(12, 38, 63, 0.06);
    overflow: hidden;
}

/* Header (desktop) */
.top[b-9gvh1onfw8] {
    display: grid;
    grid-template-columns: 0.3fr 3fr 1fr 1fr 1fr 1fr 0.2fr;
    gap: 1rem;
    padding: 0.9rem 1rem;
    background: linear-gradient(90deg, rgba(14, 165, 233, 0.05), rgba(99, 102, 241, 0.01));
    color: #0b3b5a;
    font-weight: 600;
    font-size: 0.95rem;
}

/* Rows (desktop) */
.item[b-9gvh1onfw8] {
    display: grid;

    grid-template-columns: 0.3fr 7fr 1fr 1fr 1fr 1fr 0.2fr;
    gap: 1rem;
    /* align-items: center; */
    padding: 0.9rem 1rem;
    border-bottom: 1px solid #eef3f7;
    transition: background 0.12s ease, transform 0.06s ease;

}

.item:hover[b-9gvh1onfw8] {
    background: #fbfdff;
    transform: translateY(-1px);
}

/* Cells */
.item-cell[b-9gvh1onfw8] {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: white;
}

/* Small label inside each cell (hidden on desktop) */
.cell-label[b-9gvh1onfw8] {
    display: none;
    font-size: 0.78rem;
    color: #6b7280;
    width: 90px;
    flex-shrink: 0;
    font-weight: 600;
}

/* Value */
.cell-value[b-9gvh1onfw8] {
    display: inline-block;
    color: #062635;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
    display: block;

}

/* .nombre {
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
} */

/* .nombre .cell-value {
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
    display: block;
} */

/* Pedido header section: clean, modern, responsive */
.pedido[b-9gvh1onfw8] {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
  background: #f8fafc;
  border: 1px solid #e6eef9;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(25,118,210,0.04);
  padding: 0.7rem 1.2rem;
  margin-bottom: 1.1rem;
}

.pedido .numero[b-9gvh1onfw8] {
  font-size: 1.15rem;
  font-weight: 800;
  color: #1976d2;
  background: #eaf4ff;
  padding: 0.45rem 1.1rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(25,118,210,0.06);
  margin: 0;
  letter-spacing: 1px;
}

.pedido .fecha-input[b-9gvh1onfw8] {
  border: 1px solid #b6d4fa;
  padding: 0.38rem 0.7rem;
  border-radius: 8px;
  background: #fff;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 600;
  transition: border 0.14s, box-shadow 0.14s;
  box-shadow: 0 1px 4px rgba(25,118,210,0.03);
}
.pedido .fecha-input:focus[b-9gvh1onfw8] {
  border-color: #1976d2;
  outline: none;
  box-shadow: 0 0 0 3px rgba(25,118,210,0.10);
}

.pedido .usuario[b-9gvh1onfw8] {
  margin-left: auto;
  color: #475569;
  font-weight: 600;
  font-size: 1rem;
  background: #f1f5f9;
  padding: 0.35rem 0.8rem;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(25,118,210,0.03);
  letter-spacing: 0.5px;
}

/* Total-publico section: clean, modern, and makes the total stand out */
.total-publico[b-9gvh1onfw8] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1.2rem;
  padding: 0.7rem 1.3rem;
  background: #f8fafc;
  border: 1.5px solid #e6eef9;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(25,118,210,0.05);
}

.total-publico-label[b-9gvh1onfw8] {
  font-weight: 700;
  color: #475569;
  font-size: 1.08rem;
  letter-spacing: 0.5px;
}

.total-publico-amount[b-9gvh1onfw8] {
  font-size: 2rem;
  font-weight: 900;
  color: #1976d2;
  background: linear-gradient(90deg, #e3f2fd 60%, #fff 100%);
  padding: 0.25em 1.2em;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(25,118,210,0.08);
  letter-spacing: 1.5px;
  transition: background 0.18s, color 0.18s;
}

/* Totales section: clean, modern, grouped look */
.totales[b-9gvh1onfw8] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.2rem;
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e6eef9;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(25,118,210,0.04);
  padding: 0.7rem 1.2rem;
}

.totales > div[b-9gvh1onfw8],
.totales input[type="text"][b-9gvh1onfw8],
.totales p[b-9gvh1onfw8] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.7rem;
  background: #fff;
  border-radius: 8px;
  border: 1px solid rgba(11,84,173,0.06);
  font-size: 1rem;
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(25,118,210,0.03);
}

.totales input[type="checkbox"][b-9gvh1onfw8] {
  width: 18px;
  height: 18px;
  accent-color: #1976d2;
  border-radius: 4px;
}

.porciento[b-9gvh1onfw8] {
  width: 60px;
  padding: 0.3rem 0.45rem;
  border-radius: 8px;
  border: 1px solid #b6d4fa;
  background: #f7fbff;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 600;
  transition: border 0.14s, box-shadow 0.14s;
}
.porciento:focus[b-9gvh1onfw8] {
  border-color: #1976d2;
  outline: none;
  box-shadow: 0 0 0 2px rgba(25,118,210,0.10);
}

.porciento-btn[b-9gvh1onfw8] {
  padding: 0.35rem 0.7rem;
  background: #e6f2ff;
  color: #1976d2;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 700;
  border: 1px solid rgba(11,84,173,0.06);
  transition: background 0.12s, transform 0.08s;
}
.porciento-btn:hover[b-9gvh1onfw8] { background: #d0e7ff; transform: translateY(-1px); }

.iva[b-9gvh1onfw8], .subtotal[b-9gvh1onfw8], .total[b-9gvh1onfw8] {
  background: #f1f5f9;
  color: #1976d2;
  font-weight: 800;
  border: 1px solid #e6eef9;
  border-radius: 8px;
  padding: 0.3rem 0.8rem;
  font-size: 1.08rem;
  box-shadow: 0 1px 4px rgba(25,118,210,0.03);
}

/* Receptor section */
.receptor[b-9gvh1onfw8] {
  margin-top: 1.2rem;
  display: flex;
  gap: 0.7rem;
  align-items: center;
  flex-wrap: wrap;
  background: #f8fafc;
  border: 1px solid #e6eef9;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(25,118,210,0.04);
  padding: 0.7rem 1.2rem;
}

.description[b-9gvh1onfw8] {
  padding: 0.4rem 0.7rem;
  border-radius: 8px;
  border: 1px solid #b6d4fa;
  min-width: 220px;
  background: #fff;
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  transition: border 0.14s, box-shadow 0.14s;
}
.description:focus[b-9gvh1onfw8] {
  border-color: #1976d2;
  outline: none;
  box-shadow: 0 0 0 2px rgba(25,118,210,0.10);
}

/* Emails list */
.emails[b-9gvh1onfw8] {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin-top: 1.1rem;
  background: #f8fafc;
  border: 1px solid #e6eef9;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(25,118,210,0.04);
  padding: 0.7rem 1.2rem;
}

.email[b-9gvh1onfw8] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.25rem 0.7rem;
  border-radius: 8px;
  border: 1px solid #e6eef9;
  background: #fff;
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  box-shadow: 0 1px 4px rgba(25,118,210,0.03);
}

.email input[type="checkbox"][b-9gvh1onfw8] {
  width: 18px;
  height: 18px;
  accent-color: #1976d2;
  border-radius: 4px;
}

/* Actions section */
.actions[b-9gvh1onfw8] {
  display: flex;
  gap: 0.8rem;
  margin-top: 1.3rem;
  justify-content: flex-end;
}

.crear[b-9gvh1onfw8] {
  background: linear-gradient(180deg,#7cefc2,#56d79a);
  padding: 0.55rem 1.2rem;
  border-radius: 10px;
  border: 0;
  cursor: pointer;
  font-weight: 800;
  font-size: 1.1rem;
  color: #063b1a;
  box-shadow: 0 8px 20px rgba(6,127,97,0.08);
  transition: transform 0.1s, box-shadow 0.1s;
}
.crear:hover[b-9gvh1onfw8] {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(6,127,97,0.10);
}

.cotizar[b-9gvh1onfw8] {
  padding: 0.55rem 1.2rem;
  border-radius: 10px;
  background: #fff;
  border: 1.5px solid #e6eef9;
  color: #1976d2;
  font-weight: 800;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background 0.12s, color 0.12s, transform 0.08s;
}
.cotizar:hover[b-9gvh1onfw8] {
  background: #e3f2fd;
  color: #0b5ed7;
  transform: translateY(-1px);
}

/* Responsive: stack on small screens */
@media (max-width: 600px) {
  .pedido[b-9gvh1onfw8] {
    flex-direction: column;
    align-items: stretch;
    gap: 0.7rem;
    padding: 0.7rem 0.7rem;
  }
  .pedido .usuario[b-9gvh1onfw8] {
    margin-left: 0;
    width: 100%;
    text-align: left;
  }
  .total-publico[b-9gvh1onfw8] {
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
    padding: 0.7rem 0.7rem;
  }
  .total-publico-amount[b-9gvh1onfw8] {
    font-size: 1.3rem;
    padding: 0.18em 0.7em;
  }
  .totales[b-9gvh1onfw8],
  .receptor[b-9gvh1onfw8],
  .emails[b-9gvh1onfw8] {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    padding: 0.7rem 0.7rem;
  }
  .actions[b-9gvh1onfw8] {
    flex-direction: column;
    align-items: stretch;
    gap: 0.6rem;
  }
  .crear[b-9gvh1onfw8], .cotizar[b-9gvh1onfw8] {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 720px) {

    main[b-9gvh1onfw8] {
        box-shadow: none;
        border-radius: 8px;
        padding: 0.4rem;
        background: transparent;
    }


    .pedido[b-9gvh1onfw8] {
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 2px 8px rgba(0, 109, 255, 0.08);
        padding: 1rem 2rem;
        flex-direction: row;
        justify-content: center;
        gap: 2rem;
        display: flex;
        gap: 1rem;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 0.75rem;
    }

    .pedido .numero[b-9gvh1onfw8] {
        margin: 0;
        font-weight: 800;
        color: #0b5ed7;
        background: #eaf4ff;
        padding: 0.45rem 0.75rem;
        border-radius: 8px;
        box-shadow: 0 6px 18px rgba(11, 84, 173, 0.04);
        font-size: 1rem;
    }

    .fecha-input[b-9gvh1onfw8] {
        border: 1px solid rgba(11, 84, 173, 0.12);
        padding: 0.35rem 0.5rem;
        border-radius: 8px;
        background: #fff;
        color: #071233;
    }

    /* user email */
    .usuario[b-9gvh1onfw8] {
        margin-left: auto;
        color: #475569;
        font-weight: 600;
    }


    .top[b-9gvh1onfw8] {
        display: none;
    }

    .item[b-9gvh1onfw8] {
        display: block;
        padding: 0.8rem;
        margin-bottom: 0.6rem;
        border-radius: 10px;
        background: #ffffff;
        border: 1px solid #eef3f7;
        border-bottom: 2px solid #d2dfea;

    }

    .item-cell[b-9gvh1onfw8] {
        display: flex;
        width: 100%;
        padding: 0.28rem 0;
        align-items: flex-start;
        white-space: normal;
    }

    .cell-label[b-9gvh1onfw8] {
        display: inline-block;
        width: 30%;
        min-width: 90px;
        font-size: 0.82rem;
        color: #6b7280;
    }

    .cell-value[b-9gvh1onfw8] {
        display: inline-block;
        width: 70%;
        color: #062635;
        word-break: break-word;
    }
}
