/* TURBOHOST domain transfer v165: presentation only.
   Target: cart.php?a=add&domain=transfer via templatefile domaintransfer.
   Preserve WHMCS form structure, csrf, captcha, tooltips, ID and submit flow. */
body.th-layout-store {
  --thdt-card:linear-gradient(180deg,rgba(0,30,82,.72),rgba(0,16,46,.88));
  --thdt-border:rgba(117,151,255,.29);
  --thdt-muted:#acc2df;
}
body.th-layout-store .master-breadcrumb,
body.th-layout-store .topbar.th-native-topbar {
  display:none!important;
}
body.th-layout-store #main-body {
  padding:36px 0 80px!important;
  background:transparent!important;
}
body.th-layout-store #main-body > .container {
  width:min(1280px,calc(100% - 48px))!important;
  max-width:1280px!important;
  margin-inline:auto!important;
  padding:0!important;
}
body.th-layout-store #main-body > .container > .row {
  margin:0!important;
}
body.th-layout-store #main-body > .container > .row > .primary-content {
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
}
body.th-layout-store #order-standard_cart {
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  color:#eef5ff;
  font:400 14px/1.6 Inter,Arial,sans-serif;
}
body.th-layout-store #order-standard_cart > .row {
  display:block!important;
  margin:0!important;
}
body.th-layout-store #order-standard_cart > .row > .cart-sidebar,
body.th-layout-store #order-standard_cart .sidebar-collapsed {
  display:none!important;
}
body.th-layout-store #order-standard_cart > .row > .cart-body {
  display:block!important;
  float:none!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.th-layout-store #order-standard_cart .header-lined {
  padding:0!important;
  margin:0 0 23px!important;
  border:0!important;
  background:transparent!important;
}
body.th-layout-store #order-standard_cart .header-lined h1 {
  padding:0!important;
  margin:0!important;
  color:#fff!important;
  font:600 clamp(30px,3.4vw,43px)/1.2 Poppins,Inter,sans-serif!important;
  letter-spacing:-.04em;
}
/* The second stock WHMCS h2 repeats the page title. Reuse its native
   accompanying text as a concise banner without duplicating headings. */
body.th-layout-store #order-standard_cart .cart-body > div.text-center {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:143px;
  width:100%;
  max-width:920px;
  margin:0 auto 26px!important;
  padding:32px 44px!important;
  border:1px solid rgba(109,161,255,.36)!important;
  border-radius:30px!important;
  background:linear-gradient(128deg,#1358d7 0%,#073586 55%,#00173e 100%)!important;
  box-shadow:0 18px 45px rgba(0,6,24,.22);
}
body.th-layout-store #order-standard_cart .cart-body > div.text-center::before,
body.th-layout-store #order-standard_cart .cart-body > div.text-center::after {
  content:"";
  position:absolute;
  right:-68px;
  top:-98px;
  width:288px;
  height:288px;
  border:1px solid rgba(170,216,255,.22);
  border-radius:50%;
  z-index:-1;
  pointer-events:none;
}
body.th-layout-store #order-standard_cart .cart-body > div.text-center::after {
  top:-52px;
  right:-26px;
  width:195px;
  height:195px;
  border-color:rgba(170,216,255,.17);
}
body.th-layout-store #order-standard_cart .cart-body > div.text-center h2 {
  display:none!important;
}
body.th-layout-store #order-standard_cart .cart-body > div.text-center p {
  max-width:850px;
  margin:0!important;
  padding:0!important;
  text-align:center;
  font:500 clamp(17px,1.8vw,21px)/1.5 Inter,Arial,sans-serif!important;
  color:#fff!important;
}
body.th-layout-store #order-standard_cart .cart-body > br {
  display:none!important;
}
/* Center the native transfer form; no form replacement or JavaScript. */
body.th-layout-store #order-standard_cart #frmDomainTransfer {
  display:block;
  width:100%;
  max-width:920px;
  margin:0 auto!important;
  padding:0!important;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer > .row {
  display:block!important;
  margin:0!important;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer > .row > .col-sm-8 {
  display:block!important;
  float:none!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer .panel.card {
  width:100%;
  margin:0!important;
  overflow:hidden;
  border:1px solid var(--thdt-border)!important;
  border-radius:30px!important;
  background:var(--thdt-card)!important;
  box-shadow:0 18px 43px rgba(0,7,28,.15)!important;
  color:#edf6ff!important;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer .panel-heading.card-header {
  padding:25px 32px 19px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(117,151,255,.23)!important;
  border-radius:0!important;
  background:rgba(9,45,107,.49)!important;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer .panel-heading h3 {
  color:#fff!important;
  margin:0!important;
  padding:0!important;
  font:600 clamp(19px,2.1vw,23px)/1.4 Poppins,Inter,sans-serif!important;
  letter-spacing:-.02em;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer .panel-body.card-body {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:24px;
  row-gap:20px;
  padding:31px 32px 28px!important;
  border:0!important;
  background:transparent!important;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer .panel-body > .form-group {
  margin:0!important;
  min-width:0;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer .panel-body > :not(.form-group) {
  grid-column:1 / -1;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer .form-group > label {
  display:block;
  width:100%;
  padding:0;
  margin:0 0 11px!important;
  color:#d7e6fa!important;
  font:600 13px/1.5 Inter,Arial,sans-serif!important;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer .form-group label a {
  color:#8fbfff!important;
  font-weight:500!important;
  font-size:12px;
  text-decoration:none;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer .form-control {
  display:block;
  width:100%!important;
  min-width:0;
  height:52px!important;
  min-height:52px!important;
  padding:12px 19px!important;
  border:1px solid rgba(113,159,228,.40)!important;
  border-radius:30px!important;
  background:#00112d!important;
  color:#f5f9ff!important;
  font:500 14px/1.4 Inter,Arial,sans-serif!important;
  box-shadow:none!important;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer .form-control::placeholder {
  color:#91aed4!important;
  opacity:1;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer .form-control:focus {
  border-color:#3796ff!important;
  box-shadow:0 0 0 3px rgba(16,98,254,.16)!important;
  outline:none;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer #transferUnavailable {
  margin:0!important;
  padding:15px 18px!important;
  border-radius:18px!important;
  border:1px solid rgba(143,171,230,.4)!important;
  background:#08244f!important;
  color:#e1ecff!important;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer .captcha-container,
body.th-layout-store #order-standard_cart #frmDomainTransfer .recaptcha-container {
  width:100%;
  margin:0!important;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer .panel-footer.card-footer {
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center;
  min-height:84px;
  padding:17px 32px!important;
  border:0!important;
  border-top:1px solid rgba(117,151,255,.23)!important;
  border-radius:0!important;
  background:rgba(4,22,58,.66)!important;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer #btnTransferDomain {
  min-width:190px;
  min-height:48px!important;
  margin:0!important;
  padding:12px 25px!important;
  border:1px solid #1062fe!important;
  border-radius:30px!important;
  background:#1062fe!important;
  color:#fff!important;
  font:600 14px/1.5 Inter,Arial,sans-serif!important;
  box-shadow:none!important;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer #btnTransferDomain:hover,
body.th-layout-store #order-standard_cart #frmDomainTransfer #btnTransferDomain:focus-visible {
  border-color:#3980ff!important;
  background:#347bff!important;
}
body.th-layout-store #order-standard_cart #frmDomainTransfer #btnTransferDomain:disabled {
  opacity:.65;
  cursor:wait;
}
body.th-layout-store #order-standard_cart .cart-body > p.text-center.small {
  max-width:920px;
  margin:18px auto 0!important;
  padding:0 10px;
  color:var(--thdt-muted)!important;
  font:400 12px/1.6 Inter,Arial,sans-serif!important;
  text-align:center;
}
@media (max-width:800px) {
  body.th-layout-store #order-standard_cart #frmDomainTransfer .panel-body.card-body {
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:650px) {
  body.th-layout-store #main-body {
    padding:24px 0 58px!important;
  }
  body.th-layout-store #main-body > .container {
    width:calc(100% - 28px)!important;
  }
  body.th-layout-store #order-standard_cart .cart-body > div.text-center {
    min-height:120px;
    padding:25px 19px!important;
  }
  body.th-layout-store #order-standard_cart #frmDomainTransfer .panel-heading.card-header {
    padding:23px 21px 17px!important;
  }
  body.th-layout-store #order-standard_cart #frmDomainTransfer .panel-body.card-body {
    padding:25px 21px!important;
    row-gap:22px;
  }
  body.th-layout-store #order-standard_cart #frmDomainTransfer .panel-footer.card-footer {
    padding:18px 21px!important;
  }
  body.th-layout-store #order-standard_cart #frmDomainTransfer #btnTransferDomain {
    width:100%;
  }
}
