/* Modern glass/gradient overrides for Antler orderform */
/* Scope to the orderform container to avoid leaking into admin or other areas */
#order-standard_cart { font-family: 'Inter', sans-serif; color:#cfd8e3; }
#order-standard_cart .header-lined .section-heading { color:#fff; font-weight:800; letter-spacing:-.3px; }
#order-standard_cart .header-lined .section-subheading { color:#b1b7cf; }
#order-standard_cart .sec-main { background: transparent !important; box-shadow:none !important; }
#order-standard_cart .product-info,
#order-standard_cart .field-container,
#order-standard_cart .order-summary,
#order-standard_cart #productAddonsContainer .panel,
#order-standard_cart .alert { background: rgba(31,39,48,.88) !important; border: 1px solid #9483fe !important; border-radius:16px; box-shadow: 0 8px 24px rgba(153,8,240,.10); color: white !important; }
#order-standard_cart .product-title { color:#fff; font-weight:800; }
#order-standard_cart label { color:#b1b7cf; font-weight:600; }
#order-standard_cart .form-control,
#order-standard_cart select,
#order-standard_cart input[type=text],
#order-standard_cart input[type=number],
#order-standard_cart input[type=password] { background:#1f2730; color:#e6ecf4; border:1px solid #3a4253; border-radius:12px; }
#order-standard_cart .form-control:focus { box-shadow:0 0 0 .2rem rgba(153,8,240,.25); border-color:#9908f0; }
#order-standard_cart .btn-default-yellow-fill { background: linear-gradient(90deg,#9908f0 0%,#9483fe 100%); color:#fff; border:none; border-radius:12px; font-weight:700; box-shadow:0 2px 16px rgba(153,8,240,.12); }
#order-standard_cart #orderSummaryLoader { color:#9483fe; }

/* Lists/cards in cart and checkout */
#order-standard_cart .item.bg-seccolorstyle,
#order-standard_cart .panel.panel-default,
#order-standard_cart .view-cart-items .item,
#order-standard_cart .checkout .panel,
#order-standard_cart .domain-promo,
#order-standard_cart .addon-products .panel { background: rgba(31,39,48,.88) !important; border:1px solid #9483fe !important; border-radius:16px; }
#order-standard_cart .item-header .item-title,
#order-standard_cart .order-summary h2 { color:#fff; font-weight:800; }
#order-standard_cart .badge.feat { border-radius:10px; }

/* Billing cycle cards (configure product) */
#order-standard_cart .billingcycle-title { display:block; width:100%; margin:0 0 8px 0; font-size:18px; font-weight:800; color:#fff; padding-bottom:0; border-bottom:none; }
#order-standard_cart .billingcycle-grid { display:grid; gap:14px; margin-top:4px; align-items:stretch; grid-auto-rows: 1fr; width:100%; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); justify-content: stretch; justify-items: stretch; }
#order-standard_cart .billingcycle-card { background:#1f2730; border:1px solid #2d3650; border-radius:12px; padding:16px; color:#e6ecf4; cursor:pointer; transition:all .18s ease; display:grid; grid-template-columns: 1fr; grid-template-rows: auto auto auto; row-gap:8px; text-align:center; min-height:140px; position: relative; min-width: 0; }
#order-standard_cart .billingcycle-card:hover { border-color:#5b6ea6; background:#202b3a; }
#order-standard_cart .billingcycle-card.active { border-color:#4da3ff; box-shadow:0 0 0 2px rgba(77,163,255,.25) inset; }
#order-standard_cart .billingcycle-price { font-size:1.6em; font-weight:800; color:#ffffff; grid-row:1; }
#order-standard_cart .billingcycle-period { color:#b1b7cf; font-weight:600; grid-row:2; }
#order-standard_cart .billingcycle-discount { grid-row:3; font-weight:800; color:#ffffff; white-space:nowrap; justify-self:center; }

/* Tables (addons, domain search results, renewals) */
#order-standard_cart table.table { color:#cfd8e3; }
#order-standard_cart table.table thead th { border-bottom-color:#9483fe; color:#e8ecf6; }
#order-standard_cart table.table tbody tr { background-color:transparent; }
#order-standard_cart table.table tbody tr td { border-color:rgba(148,131,254,.35); }

/* Alerts and info blocks */
#order-standard_cart .alert-warning.info-text-sm { background: rgba(31,39,48,.88); border-color:#9483fe; color:#cfd8e3; }

/* Checkout payment method tiles */
#order-standard_cart .payment-methods-container .panel,
#order-standard_cart .existing-paymethods .panel { background: rgba(31,39,48,.88); border:1px solid #9483fe; border-radius:16px; }
#order-standard_cart .payment-methods-container .panel.active { border-color:#4da3ff; box-shadow:0 0 0 2px rgba(77,163,255,.25) inset; }

/* Checkout: payment method radios as tiles */
#order-standard_cart #paymentGatewaysContainer .radio-inline { 
	display: inline-flex !important; 
	align-items: center !important; 
	gap: 10px; 
	background:#1f2730; border:1px solid #2d3650; border-radius:12px; 
	padding:10px 14px !important; 
	margin:6px 10px 6px 0; 
	color:#e6ecf4; cursor:pointer;
	line-height: 1.2 !important;
	min-height: 44px;
}
#order-standard_cart #paymentGatewaysContainer .radio-inline.active { 
	border-color:#4da3ff; box-shadow:0 0 0 2px rgba(77,163,255,.25) inset; 
}
#order-standard_cart #paymentGatewaysContainer input[type="radio"] { margin-right: 8px; }
#order-standard_cart #paymentGatewaysContainer .gateway-icon-cc { color:#e6ecf4; }

/* Ensure the custom radio (iCheck) sits inline before the text, not absolutely positioned over it */
#order-standard_cart #paymentGatewaysContainer .radio-inline .iradio_square-blue {
	position: static !important;
	transform: none !important;
	display: inline-block !important;
	vertical-align: middle;
	width: 22px; height: 22px;
	margin: 0 10px 0 0 !important; /* space between the check and label/icon */
}
#order-standard_cart #paymentGatewaysContainer .radio-inline .iradio_square-blue .iCheck-helper {
	width: 100% !important;
	height: 100% !important;
	left: 0; top: 0;
}
/* Keep the credit-card icon inline (not floated) within the tile */
#order-standard_cart #paymentGatewaysContainer .radio-inline .gateway-icon-cc {
	float: none !important;
	margin: 0 8px 0 0 !important;
}

/* Neutralize legacy left padding reserved for absolute radio icon */
#order-standard_cart #paymentGatewaysContainer .radio-inline { padding-left: 14px !important; }

/* Checkout: Apply Credit block in dark mode */
#order-standard_cart #applyCreditContainer, 
#order-standard_cart .apply-credit-container#applyCreditContainer { 
	
	border:1px solid #9483fe; 
	border-radius:16px; 
	padding:12px 16px; 
	color:#cfd8e3;
}
#order-standard_cart #applyCreditContainer p { color:#cfd8e3; margin-bottom:8px; }
#order-standard_cart #applyCreditContainer label.radio { 
	display:flex; align-items:center; gap:10px; 
	background:#1f2730; border:1px solid #2d3650; border-radius:10px; 
	padding:10px 12px; margin:6px 0; color:#e6ecf4; cursor:pointer; 
}
#order-standard_cart #applyCreditContainer input[type="radio"] { margin-right:8px; accent-color:#9483fe; }

/* Spacing trims to feel consistent */
#order-standard_cart .sec-main .row > [class*="col-"] { margin-bottom: 16px; }

