
/* GlassHosting dark fix: Renew Services / cart renewal cards */
#order-standard_cart .panel,
#order-standard_cart .panel-body,
#order-standard_cart .list-group-item,
#order-standard_cart .card,
#order-standard_cart .card-body,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-items .item,
#order-standard_cart .products .product,
#order-standard_cart .service-renewal,
#order-standard_cart .renewal-item,
#order-standard_cart .renewals .panel,
#order-standard_cart .renewals .card,
#order-standard_cart .renewals .list-group-item {
    background: #050505 !important;
    color: #f5f5f5 !important;
    border-color: #242424 !important;
}

#order-standard_cart .panel *,
#order-standard_cart .panel-body *,
#order-standard_cart .list-group-item *,
#order-standard_cart .card *,
#order-standard_cart .view-cart-items *,
#order-standard_cart .products .product *,
#order-standard_cart .service-renewal *,
#order-standard_cart .renewal-item *,
#order-standard_cart .renewals * {
    color: #f5f5f5 !important;
}

#order-standard_cart .text-muted,
#order-standard_cart small,
#order-standard_cart .renewal-period,
#order-standard_cart .service-renewal .text-muted,
#order-standard_cart .renewal-item .text-muted {
    color: #b9b9b9 !important;
}

#order-standard_cart hr {
    border-color: #2a2a2a !important;
}

#order-standard_cart .btn,
#order-standard_cart a.btn {
    color: #ffffff !important;
}
.domain-search-container,
.domain-search,
.domain-lookup-primary,
.domain-lookup-result,
.domain-pricing,
.spotlight-tlds,
.featured-tlds,
.tld-pricing,
.domain-promo-box,
.domain-renewals,
#order-standard_cart .domain-checker-container,
#order-standard_cart .domain-checker-bg,
#order-standard_cart .domain-search,
#order-standard_cart .spotlight-tlds,
#order-standard_cart .featured-tlds {
    background: #0d0f14 !important;
    color: #f5f5f5 !important;
    border-color: #1f2330 !important;
}

.domain-checker-container h1,
.domain-checker-container h2,
.domain-checker-container h3,
.domain-search h1,
.domain-search h2,
.domain-search h3,
#order-standard_cart .domain-checker-container h1,
#order-standard_cart .domain-checker-container h2 {
    color: #f5f5f5 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

/* Search bar shell */
.domain-checker-container .input-group,
.domain-search-container .input-group,
#order-standard_cart .domain-checker-container .input-group {
    background: #121520 !important;
    border: 1px solid #2a3040 !important;
    border-radius: 14px !important;
    padding: 6px !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.35) !important;
}

/* Search input */
.domain-checker-container input,
.domain-search-container input,
#order-standard_cart .domain-checker-container input,
#order-standard_cart input[name="domain"],
#order-standard_cart input[name="sld"] {
    background: #0b0d12 !important;
    color: #f5f5f5 !important;
    border: 1px solid #202638 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.domain-checker-container input::placeholder,
.domain-search-container input::placeholder,
#order-standard_cart .domain-checker-container input::placeholder {
    color: #8f96aa !important;
}

/* Search / Transfer buttons */
.domain-checker-container .btn,
.domain-search-container .btn,
#order-standard_cart .domain-checker-container .btn,
#order-standard_cart button[type="submit"] {
    border-radius: 10px !important;
    border: 0 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

.domain-checker-container .btn-primary,
.domain-search-container .btn-primary,
#order-standard_cart .domain-checker-container .btn-primary {
    background: #ef4444 !important;
}

.domain-checker-container .btn-warning,
.domain-search-container .btn-warning,
#order-standard_cart .domain-checker-container .btn-warning,
#order-standard_cart .btn-transfer {
    background: #f59e0b !important;
}

/* TLD spotlight/pricing cards */
.spotlight-tlds,
.featured-tlds,
.tld-pricing {
    display: flex !important;
    gap: 18px !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
}

.spotlight-tlds .spotlight-tld,
.featured-tlds .featured-tld,
.tld-pricing .tld-row,
.tld-pricing .tld-card,
#order-standard_cart .spotlight-tlds .spotlight-tld {
    background: #121520 !important;
    border: 1px solid #1f2330 !important;
    border-radius: 16px !important;
    padding: 18px 22px !important;
    color: #f5f5f5 !important;
    min-width: 180px !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.25) !important;
}

/* Stop oversized logo/icon pollution in the TLD price row */
.spotlight-tlds img,
.featured-tlds img,
.tld-pricing img,
#order-standard_cart .spotlight-tlds img {
    max-width: 42px !important;
    max-height: 42px !important;
    object-fit: contain !important;
    opacity: .35 !important;
    filter: grayscale(1) brightness(1.8) !important;
}

/* TLD labels/prices */
.spotlight-tlds *,
.featured-tlds *,
.tld-pricing *,
#order-standard_cart .spotlight-tlds * {
    color: #f5f5f5 !important;
}

.spotlight-tlds .price,
.featured-tlds .price,
.tld-pricing .price,
#order-standard_cart .spotlight-tlds .price {
    color: #c9d1e4 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

.spotlight-tlds a,
.featured-tlds a,
.tld-pricing a,
#order-standard_cart .spotlight-tlds a {
    color: #d8c7ff !important;
}

/* View all pricing link */
.domain-checker-container a,
.domain-search-container a,
#order-standard_cart .domain-checker-container a {
    color: #ffffff !important;
}

.domain-checker-container a:hover,
.domain-search-container a:hover,
#order-standard_cart .domain-checker-container a:hover {
    color: #ff6a00 !important;
}

/* GlassHosting orderform parity bridge */
body,
#order-standard_cart,
#order-standard_cart .cart-body,
#order-standard_cart .primary-content,
#order-standard_cart .secondary-cart-body {
    background:
        radial-gradient(circle at 12% 18%, rgba(120, 35, 28, 0.22), transparent 34%),
        #0b0d10 !important;
    color: #f5f5f5 !important;
}


/* GlassHosting orderform parity final */
body,
#order-standard_cart,
#order-standard_cart .cart-body,
#order-standard_cart .primary-content,
#order-standard_cart .secondary-cart-body {
    background:
        radial-gradient(circle at 10% 12%, rgba(120, 35, 28, 0.22), transparent 34%),
        #0b0d10 !important;
    color: #f5f5f5 !important;
}

#order-standard_cart .products .product,
#order-standard_cart .domain-selection-options,
#order-standard_cart .product-info,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-items .item,
#order-standard_cart .order-summary,
#order-standard_cart .order-summary .summary-container {
    background: #141414 !important;
    border-color: #2b2d33 !important;
    color: #f5f5f5 !important;
    border-radius: 16px !important;
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-order-now,
#order-standard_cart .btn-checkout {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-weight: 800 !important;
}


/* === GlassHosting addon card contrast patch START === */

/* Add-on product cards */
.addon-products .panel,
.addon-products .card,
.addon-products .product-addon,
.product-addons .panel,
.product-addons .card,
.product-addons .product-addon,
div[class*="addon"] .panel,
div[class*="addon"] .card {
    background: #05070b !important;
    color: #e5e7eb !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    box-shadow: 0 12px 24px rgba(0,0,0,0.35) !important;
}

/* Add-on headers and bodies */
.addon-products .panel-heading,
.addon-products .panel-body,
.addon-products .card-header,
.addon-products .card-body,
.product-addons .panel-heading,
.product-addons .panel-body,
.product-addons .card-header,
.product-addons .card-body,
div[class*="addon"] .panel-heading,
div[class*="addon"] .panel-body,
div[class*="addon"] .card-header,
div[class*="addon"] .card-body {
    background: #05070b !important;
    color: #e5e7eb !important;
    border-color: rgba(148, 163, 184, 0.25) !important;
}

/* The white price strip/footer inside addon cards */
.addon-products .panel-footer,
.addon-products .card-footer,
.addon-products .price,
.addon-products .pricing,
.addon-products .product-price,
.addon-products .addon-price,
.product-addons .panel-footer,
.product-addons .card-footer,
.product-addons .price,
.product-addons .pricing,
.product-addons .product-price,
.product-addons .addon-price,
div[class*="addon"] .panel-footer,
div[class*="addon"] .card-footer,
div[class*="addon"] .price,
div[class*="addon"] .pricing,
div[class*="addon"] .product-price,
div[class*="addon"] .addon-price {
    background: #111827 !important;
    color: #ffffff !important;
    border-color: rgba(148, 163, 184, 0.35) !important;
}

/* Catch WHMCS order-form white bars inside product/addon boxes */
.panel-footer,
.card-footer,
.summary-price,
.price-cycle,
.pricing-table .price,
.product .price,
.product-box .price,
.package .price {
    background-color: #111827 !important;
    color: #ffffff !important;
    border-color: rgba(148, 163, 184, 0.35) !important;
}

/* Add-on titles/descriptions */
.addon-products h3,
.addon-products h4,
.addon-products strong,
.addon-products p,
.product-addons h3,
.product-addons h4,
.product-addons strong,
.product-addons p,
div[class*="addon"] h3,
div[class*="addon"] h4,
div[class*="addon"] strong,
div[class*="addon"] p {
    color: #e5e7eb !important;
}

/* Price text specifically */
.addon-products .price,
.addon-products .price span,
.addon-products .pricing,
.addon-products .pricing span,
.product-addons .price,
.product-addons .price span,
.product-addons .pricing,
.product-addons .pricing span,
.price,
.price span {
    color: #ffffff !important;
}

/* Add-to-cart buttons stay green and readable */
.addon-products .btn,
.product-addons .btn,
div[class*="addon"] .btn {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Checkbox area on add-on cards */
.addon-products input[type="checkbox"],
.product-addons input[type="checkbox"],
div[class*="addon"] input[type="checkbox"] {
    accent-color: #22c55e !important;
}

/* === GlassHosting addon card contrast patch END === */


/* === GlassHosting WHMCS addon price strip hard patch START === */

/* "Available Addons" heading badge */
.sub-heading span,
.sub-heading-borderless span,
.order-form .sub-heading span,
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    background: #0f172a !important;
    color: #f8fafc !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    text-shadow: none !important;
}

/* WHMCS addon cards */
.panel-addon,
.product-addon,
.addon-container,
.addon-item,
#productAddonsContainer .panel,
#productAddonsContainer .panel-addon,
#order-standard_cart .panel-addon,
#order-standard_cart .product-addon {
    background: #05070b !important;
    color: #f8fafc !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
}

/* Addon card body */
.panel-addon .panel-body,
.product-addon .panel-body,
.addon-container .panel-body,
#productAddonsContainer .panel-body,
#order-standard_cart .panel-addon .panel-body {
    background: #05070b !important;
    color: #f8fafc !important;
}

/* The stubborn white/gray price strip */
.panel-addon .panel-price,
.product-addon .panel-price,
.addon-container .panel-price,
.addon-item .panel-price,
#productAddonsContainer .panel-price,
#order-standard_cart .panel-addon .panel-price,
#order-standard_cart .product-addon .panel-price,
#order-standard_cart .panel-price {
    background: #111827 !important;
    background-color: #111827 !important;
    color: #ffffff !important;
    border-top: 1px solid rgba(148, 163, 184, 0.35) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.35) !important;
    text-shadow: none !important;
}

/* Text inside price strip */
.panel-addon .panel-price *,
.product-addon .panel-price *,
.addon-container .panel-price *,
.addon-item .panel-price *,
#productAddonsContainer .panel-price *,
#order-standard_cart .panel-price * {
    color: #ffffff !important;
    text-shadow: none !important;
}

/* Addon names/descriptions */
.panel-addon label,
.panel-addon strong,
.panel-addon p,
.panel-addon div,
.product-addon label,
.product-addon strong,
.product-addon p,
.product-addon div,
#productAddonsContainer label,
#productAddonsContainer strong,
#productAddonsContainer p,
#productAddonsContainer div {
    color: #f8fafc !important;
    text-shadow: none !important;
}

/* Preserve green add-to-cart footer/button readability */
.panel-addon .panel-add,
.product-addon .panel-add,
#productAddonsContainer .panel-add {
    background: #22c55e !important;
    color: #ffffff !important;
}

.panel-addon .panel-add *,
.product-addon .panel-add *,
#productAddonsContainer .panel-add * {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Catch generic WHMCS light backgrounds only inside addon area */
#productAddonsContainer .bg-light,
#productAddonsContainer .bg-white,
#productAddonsContainer .well,
#productAddonsContainer .panel-footer,
#order-standard_cart .panel-addon .bg-light,
#order-standard_cart .panel-addon .bg-white,
#order-standard_cart .panel-addon .panel-footer {
    background: #111827 !important;
    background-color: #111827 !important;
    color: #ffffff !important;
}

/* === GlassHosting WHMCS addon price strip hard patch END === */

