/* RepuestoApp v5.9 · Abono inicial en ventas fiadas */
.credit-initial-payment-box{
  margin-top:16px;
  padding:17px;
  border:1.35px solid #9eddd5;
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#f2fcfa);
}
.credit-initial-payment-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
.credit-initial-payment-heading h4{
  margin:8px 0 5px;
  color:#3d4a99;
  font-size:18px;
}
.credit-initial-payment-heading p{
  margin:0;
  color:#7480b4;
  line-height:1.5;
  font-size:13px;
}
.credit-initial-payment-switch{
  position:relative;
  flex:0 0 auto;
  width:54px;
  height:30px;
}
.credit-initial-payment-switch input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.credit-initial-payment-switch span{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:#ccd5e8;
  cursor:pointer;
  transition:.2s ease;
}
.credit-initial-payment-switch span::after{
  content:"";
  position:absolute;
  width:22px;
  height:22px;
  left:4px;
  top:4px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 3px 8px rgba(58,71,135,.22);
  transition:.2s ease;
}
.credit-initial-payment-switch input:checked+span{
  background:#08bda9;
}
.credit-initial-payment-switch input:checked+span::after{
  transform:translateX(24px);
}
.credit-initial-payment-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #d8e8e5;
}
.credit-initial-payment-summary{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.credit-initial-payment-summary>div{
  padding:12px;
  border:1px solid #d2dced;
  border-radius:15px;
  background:#fff;
}
.credit-initial-payment-summary .is-financed{
  border-color:#efb4bc;
  background:#fff7f8;
}
.credit-initial-payment-summary span{
  display:block;
  color:#7b87b7;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.credit-initial-payment-summary strong{
  display:block;
  margin-top:5px;
  color:#3e4b99;
  font-size:17px;
}
.credit-initial-payment-summary .is-financed strong{
  color:#c83145;
}
.credit-initial-payment-help{
  grid-column:1/-1;
  color:#188d81;
  font-weight:800;
  line-height:1.5;
}
.day-sales-summary{
  grid-template-columns:repeat(5,minmax(130px,1fr))!important;
}
.day-sale-credit-split{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:9px 0 12px;
  padding:10px 12px;
  border:1px solid #f0bbc2;
  border-radius:13px;
  background:#fff7f8;
  color:#ad3040;
  font-size:13px;
}
.cancel-sale-summary{
  grid-template-columns:repeat(5,1fr)!important;
}
.credit-sale-financial-summary{
  display:flex!important;
  flex-wrap:wrap;
  gap:9px 18px;
}
.credit-sale-financial-summary span{
  flex:1 1 210px;
}
@media(max-width:900px){
  .credit-initial-payment-summary{grid-template-columns:1fr 1fr}
  .day-sales-summary{grid-template-columns:1fr 1fr!important}
  .cancel-sale-summary{grid-template-columns:1fr 1fr!important}
}
@media(max-width:580px){
  .credit-initial-payment-heading{display:grid}
  .credit-initial-payment-fields{grid-template-columns:1fr}
  .credit-initial-payment-summary{grid-template-columns:1fr}
  .day-sales-summary{grid-template-columns:1fr!important}
}
