/* KINGTV CHECKOUT SAFE REPAIR V2
   Scope: checkout only. CSS only. Does not change gateway order or payment inputs. */

#order-standard_cart form#frmCheckout {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* Section headings spacing */
#order-standard_cart form#frmCheckout .sub-heading {
  margin: 34px 0 20px !important;
  border-color: rgba(96,165,250,0.30) !important;
}

#order-standard_cart form#frmCheckout .sub-heading span {
  background: linear-gradient(180deg, rgba(30,58,138,0.96), rgba(15,35,88,0.96)) !important;
  border: 1px solid rgba(96,165,250,0.30) !important;
  border-radius: 999px !important;
  padding: 8px 24px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 26px rgba(2,6,23,0.24) !important;
}

/* Inputs */
#order-standard_cart form#frmCheckout .field-container {
  position: relative !important;
  margin-bottom: 14px !important;
}

#order-standard_cart form#frmCheckout .field-container i,
#order-standard_cart form#frmCheckout .field-container .fa,
#order-standard_cart form#frmCheckout .field-container .fas,
#order-standard_cart form#frmCheckout .field-container .glyphicon {
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: rgba(255,255,255,0.82) !important;
  opacity: 0.9 !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

#order-standard_cart form#frmCheckout input.field,
#order-standard_cart form#frmCheckout select.field,
#order-standard_cart form#frmCheckout .form-control {
  min-height: 48px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(96,165,250,0.34) !important;
  background: #020817 !important;
  color: #ffffff !important;
  font-weight: 850 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 10px 22px rgba(2,6,23,0.12) !important;
}

#order-standard_cart form#frmCheckout .field-container input.field,
#order-standard_cart form#frmCheckout .field-container select.field {
  padding-left: 46px !important;
}

/* Payment intro */
#order-standard_cart #paymentGatewaysContainer {
  margin-top: 20px !important;
}

#order-standard_cart #paymentGatewaysContainer > div:first-child:not(.ktv-v488-gateway-grid):not(#creditCardInputFields) {
  border-radius: 18px !important;
  border: 1px solid rgba(34,211,238,0.24) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(16,185,129,0.12), transparent 34%),
    linear-gradient(135deg, rgba(6,17,60,0.98), rgba(2,38,64,0.98)) !important;
  box-shadow: 0 18px 42px rgba(2,6,23,0.23) !important;
  padding: 22px 24px !important;
  color: #ffffff !important;
}

#order-standard_cart #paymentGatewaysContainer > div:first-child:not(.ktv-v488-gateway-grid):not(#creditCardInputFields) h3,
#order-standard_cart #paymentGatewaysContainer > div:first-child:not(.ktv-v488-gateway-grid):not(#creditCardInputFields) h4 {
  color: #ffffff !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  margin: 0 0 9px !important;
}

#order-standard_cart #paymentGatewaysContainer > div:first-child:not(.ktv-v488-gateway-grid):not(#creditCardInputFields) span,
#order-standard_cart #paymentGatewaysContainer > div:first-child:not(.ktv-v488-gateway-grid):not(#creditCardInputFields) p {
  color: rgba(255,255,255,0.90) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 750 !important;
}

/* Gateway cards. Preserve real WHMCS radio inputs and labels. */
#order-standard_cart .ktv-v488-gateway-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 16px !important;
}

#order-standard_cart .ktv-v488-gateway-card {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  gap: 10px 12px !important;
  align-items: start !important;
  min-height: 142px !important;
  padding: 18px 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(96,165,250,0.30) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(59,130,246,0.14), transparent 36%),
    linear-gradient(180deg, rgba(8,25,68,0.98), rgba(6,17,60,0.98)) !important;
  box-shadow: 0 14px 30px rgba(2,6,23,0.20) !important;
  cursor: pointer !important;
}

#order-standard_cart .ktv-v488-gateway-card.gateway-fee {
  border-color: rgba(255,122,26,0.42) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,122,26,0.14), transparent 36%),
    linear-gradient(180deg, rgba(38,26,40,0.98), rgba(6,17,60,0.98)) !important;
}

#order-standard_cart .ktv-v488-gateway-card:hover,
#order-standard_cart .ktv-v488-gateway-card.is-selected {
  border-color: rgba(16,185,129,0.80) !important;
  box-shadow: 0 0 0 1px rgba(16,185,129,0.24), 0 18px 36px rgba(16,185,129,0.12) !important;
}

#order-standard_cart .ktv-v488-gateway-radio {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  margin-top: 2px !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#order-standard_cart .ktv-v488-gateway-body {
  grid-column: 2 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  min-width: 0 !important;
}

#order-standard_cart .ktv-v488-gateway-title {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.22 !important;
  margin: 0 0 8px !important;
}

#order-standard_cart .ktv-v488-gateway-desc {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: rgba(255,255,255,0.84) !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

#order-standard_cart .ktv-v488-gateway-pill {
  grid-column: 2 !important;
  position: static !important;
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.02em !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#order-standard_cart .ktv-v488-gateway-card.gateway-fee .ktv-v488-gateway-pill {
  background: rgba(255,122,26,0.16) !important;
  border: 1px solid rgba(255,122,26,0.52) !important;
  color: #ffd7b0 !important;
}

#order-standard_cart .ktv-v488-gateway-card.gateway-nofee .ktv-v488-gateway-pill {
  background: rgba(16,185,129,0.14) !important;
  border: 1px solid rgba(16,185,129,0.50) !important;
  color: #bbf7d0 !important;
}

/* Terms, captcha, submit */
#order-standard_cart #btnCompleteOrder {
  min-height: 52px !important;
  padding: 0 30px !important;
  border-radius: 12px !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  background: linear-gradient(135deg, #ff8a2a, #ff7a1a) !important;
  border: 1px solid rgba(255,122,26,0.55) !important;
  color: #06113c !important;
  box-shadow: 0 16px 34px rgba(255,122,26,0.20) !important;
}

#order-standard_cart .checkout-security-msg {
  max-width: 900px !important;
  margin: 22px auto 0 !important;
  border-radius: 16px !important;
  border: 1px solid rgba(96,165,250,0.25) !important;
  background: rgba(8,25,68,0.76) !important;
  color: rgba(255,255,255,0.90) !important;
}

@media (max-width: 767px) {
  #order-standard_cart form#frmCheckout {
    max-width: 100% !important;
  }

  #order-standard_cart form#frmCheckout .sub-heading {
    margin: 36px 0 22px !important;
  }

  #order-standard_cart form#frmCheckout .sub-heading span {
    max-width: calc(100% - 34px) !important;
    padding: 8px 18px !important;
    white-space: normal !important;
    text-align: center !important;
  }

  #order-standard_cart #paymentGatewaysContainer > div:first-child:not(.ktv-v488-gateway-grid):not(#creditCardInputFields) {
    padding: 20px 18px !important;
  }

  #order-standard_cart #paymentGatewaysContainer > div:first-child:not(.ktv-v488-gateway-grid):not(#creditCardInputFields) h3,
  #order-standard_cart #paymentGatewaysContainer > div:first-child:not(.ktv-v488-gateway-grid):not(#creditCardInputFields) h4 {
    font-size: 20px !important;
  }

  #order-standard_cart .ktv-v488-gateway-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  #order-standard_cart .ktv-v488-gateway-card {
    min-height: 0 !important;
    padding: 18px 18px !important;
  }

  #order-standard_cart .ktv-v488-gateway-title {
    font-size: 16px !important;
  }

  #order-standard_cart .ktv-v488-gateway-desc {
    font-size: 13px !important;
  }

  #order-standard_cart .recaptcha-container,
  #order-standard_cart .g-recaptcha {
    max-width: 100% !important;
    overflow: hidden !important;
  }
}
