/* =========================================================
   TEJ INFO / ApexCloud - WHMCS Apex Cart Final Fix
   Fixes:
   1. Default Register Domain page
   2. WHMCS advanced AI domain search layout
   3. Captcha alignment
   4. Domain promo boxes
   5. Product/store cards
   Paste at END of:
   /templates/orderforms/apex-cart/css/custom.css
========================================================= */


/* ================================
   COMMON ORDER FORM RESET
================================ */

#order-standard_cart,
#order-standard_cart * {
    box-sizing: border-box !important;
}

#order-standard_cart {
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #0b1f3d !important;
}

#order-standard_cart > .row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

#order-standard_cart .cart-sidebar,
#order-standard_cart .secondary-cart-sidebar {
    display: none !important;
}

#order-standard_cart .cart-body {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    padding: 0 !important;
}

#order-standard_cart .sidebar-collapsed {
    display: none !important;
}

#order-standard_cart .header-lined {
    display: none !important;
}

#order-standard_cart .cart-body > p {
    max-width: 860px !important;
    margin: 0 auto 20px !important;
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}


/* ================================
   DOMAIN REGISTER PAGE WRAPPER
================================ */

body[data-template="domainregister"] .apx-domain-choice-card {
    width: 100% !important;
    max-width: 1080px !important;
    margin: 0 auto 70px !important;
    padding: 34px !important;
    border: 1px solid #dceafe !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 28px 80px rgba(15, 50, 110, 0.10) !important;
}

body[data-template="domainregister"] .apx-domain-choice-card #order-standard_cart {
    max-width: 100% !important;
}


/* ================================
   ADVANCED DOMAIN CHECKER FIX
================================ */

#order-standard_cart .domain-checker-container.domain-checker-advanced {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 22px auto 30px !important;
    padding: 28px !important;
    overflow: visible !important;
    border: 1px solid #cfe2ff !important;
    border-radius: 26px !important;
    background:
        radial-gradient(circle at top left, rgba(13, 110, 253, 0.08), transparent 35%),
        linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%) !important;
    box-shadow: 0 22px 55px rgba(15, 60, 130, 0.10) !important;
}

#order-standard_cart .domain-checker-bg {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
}

#order-standard_cart .domain-checker-container .row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

#order-standard_cart .domain-checker-container [class^="col-"],
#order-standard_cart .domain-checker-container [class*=" col-"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
}


/* Search box grid */
#frmDomainChecker {
    width: 100% !important;
}

#frmDomainChecker .input-group-box {
    display: grid !important;
    grid-template-columns: minmax(190px, 1fr) 175px 175px 140px !important;
    gap: 14px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 920px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

#frmDomainChecker textarea#message {
    grid-column: 1 / -1 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 112px !important;
    max-height: 220px !important;
    resize: vertical !important;
    padding: 22px 24px !important;
    border: 1px solid #cfe0fb !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    color: #0b1f3d !important;
    font-size: 17px !important;
    font-weight: 650 !important;
    line-height: 1.55 !important;
    outline: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 16px 36px rgba(15, 60, 130, 0.08) !important;
}

#frmDomainChecker textarea#message::placeholder {
    color: #64748b !important;
    font-weight: 500 !important;
}

#frmDomainChecker textarea#message:focus {
    border-color: #0d6efd !important;
    box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.12), 0 18px 42px rgba(15, 60, 130, 0.10) !important;
}


/* Search button */
#frmDomainChecker #btnCheckAvailability {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #0d6efd, #4054f4) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 52px !important;
    text-align: center !important;
    box-shadow: 0 16px 34px rgba(13, 110, 253, 0.26) !important;
}


/* Hide raw select boxes, keep plugin buttons visible */
#frmDomainChecker select.multiselect {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
}

#frmDomainChecker span.multiselect-native-select,
#frmDomainChecker .input-group-box > .btn-group {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

#frmDomainChecker span.multiselect-native-select .btn-group,
#frmDomainChecker .btn-group {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

#frmDomainChecker .btn-group > button.multiselect,
#frmDomainChecker span.multiselect-native-select button.multiselect {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid #cfe0fb !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: #0d4ed8 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: 0 12px 26px rgba(15, 60, 130, 0.08) !important;
}

#frmDomainChecker .btn-group > button.multiselect:hover,
#frmDomainChecker span.multiselect-native-select button.multiselect:hover {
    border-color: #9fc5ff !important;
    background: #f8fbff !important;
}


/* Dropdown menu for TLDs */
#frmDomainChecker .multiselect-container.dropdown-menu,
#frmDomainChecker .btn-group .dropdown-menu {
    width: 290px !important;
    max-width: 86vw !important;
    max-height: 260px !important;
    overflow-y: auto !important;
    padding: 10px !important;
    border: 1px solid #d8e7fb !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 22px 55px rgba(15, 40, 90, 0.18) !important;
    z-index: 99999 !important;
}

#frmDomainChecker .multiselect-container.dropdown-menu li a,
#frmDomainChecker .btn-group .dropdown-menu li a {
    padding: 8px 10px !important;
    border-radius: 10px !important;
    color: #1e293b !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

#frmDomainChecker .multiselect-container.dropdown-menu li a:hover {
    background: #eef6ff !important;
    color: #0d6efd !important;
}


/* Safe search */
#frmDomainChecker .input-group-box > label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #cfe0fb !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    box-shadow: 0 12px 26px rgba(15, 60, 130, 0.08) !important;
}

#frmDomainChecker .input-group-box > label input {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    accent-color: #0d6efd !important;
}


/* ================================
   CAPTCHA FIX
================================ */

#order-standard_cart #captchaContainer {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
    position: static !important;
}

#order-standard_cart .default-captcha {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 14px 16px !important;
    border: 1px solid #d7e6fb !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(15, 60, 130, 0.10) !important;
}

#order-standard_cart .default-captcha p {
    max-width: 210px !important;
    margin: 0 !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

#order-standard_cart .default-captcha > div {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#order-standard_cart .default-captcha img {
    display: block !important;
    width: auto !important;
    max-width: 120px !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 8px !important;
}

#order-standard_cart .default-captcha input#inputCaptcha {
    display: block !important;
    width: 96px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid #cfe0fb !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #0b1f3d !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-align: center !important;
    box-shadow: none !important;
}


/* ================================
   DOMAIN RESULT / SUGGESTIONS
================================ */

#order-standard_cart #DomainSearchResults {
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px auto !important;
}

#order-standard_cart .primary-domain-header,
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .suggested-domains {
    border-radius: 20px !important;
}

#order-standard_cart .suggested-domains {
    overflow: hidden !important;
    border: 1px solid #dceafe !important;
    background: #ffffff !important;
    box-shadow: 0 18px 45px rgba(15, 50, 110, 0.08) !important;
}

#order-standard_cart .domain-suggestion {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 18px !important;
    border-color: #edf2fb !important;
}


/* ================================
   DOMAIN PROMO BOXES
================================ */

#order-standard_cart .cart-body > .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 28px 0 0 !important;
}

#order-standard_cart .cart-body > .row > .col-md-6 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
}

#order-standard_cart .domain-promo-box {
    position: relative !important;
    min-height: 190px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 26px !important;
    overflow: hidden !important;
    border: 1px solid #dceafe !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%) !important;
    box-shadow: 0 18px 46px rgba(15, 50, 110, 0.08) !important;
}

#order-standard_cart .domain-promo-box i.fa-4x {
    position: absolute !important;
    right: 24px !important;
    top: 24px !important;
    color: rgba(13, 110, 253, 0.15) !important;
    font-size: 66px !important;
}

#order-standard_cart .domain-promo-box h3 {
    max-width: 75% !important;
    margin: 0 0 8px !important;
    color: #0b1f3d !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
}

#order-standard_cart .domain-promo-box p {
    max-width: 78% !important;
    margin: 0 0 14px !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

#order-standard_cart .domain-promo-box .btn {
    height: 48px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #0d6efd, #4054f4) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 48px !important;
    box-shadow: 0 14px 30px rgba(13, 110, 253, 0.22) !important;
}


/* ================================
   DOMAIN PRICING TABLE
================================ */

#order-standard_cart .domain-pricing {
    width: 100% !important;
    margin: 34px auto 0 !important;
    padding: 26px !important;
    border: 1px solid #dceafe !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 45px rgba(15, 50, 110, 0.08) !important;
}

#order-standard_cart .domain-pricing h4 {
    margin: 0 0 18px !important;
    color: #0b1f3d !important;
    font-size: 22px !important;
    font-weight: 900 !important;
}

#order-standard_cart .tld-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 0 22px !important;
}

#order-standard_cart .tld-filters .badge {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 8px 13px !important;
    border: 1px solid #d7e6fb !important;
    border-radius: 999px !important;
    background: #f8fbff !important;
    color: #0d4ed8 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

#order-standard_cart .tld-pricing-header {
    border-radius: 16px 16px 0 0 !important;
    background: #0b1f3d !important;
    color: #ffffff !important;
    font-weight: 900 !important;
}

#order-standard_cart .tld-pricing-header > div,
#order-standard_cart .tld-row > div {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

#order-standard_cart .tld-row {
    align-items: center !important;
    border-left: 1px solid #edf2fb !important;
    border-right: 1px solid #edf2fb !important;
    border-bottom: 1px solid #edf2fb !important;
    background: #ffffff !important;
}

#order-standard_cart .tld-row:nth-child(even) {
    background: #f8fbff !important;
}

#order-standard_cart .tld-row strong {
    color: #0b1f3d !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}


/* ================================
   PRODUCT / STORE PAGE FIX
================================ */

#order-standard_cart .products,
#order-standard_cart #products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 30px auto 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
}

#order-standard_cart .products > .row,
#order-standard_cart #products > .row {
    display: contents !important;
}

#order-standard_cart .products > .row > [class^="col-"],
#order-standard_cart .products > .row > [class*=" col-"],
#order-standard_cart #products > .row > [class^="col-"],
#order-standard_cart #products > .row > [class*=" col-"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
}

#order-standard_cart .products .product {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 430px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dceafe !important;
    border-radius: 26px !important;
    background: #ffffff !important;
    box-shadow: 0 20px 52px rgba(15, 50, 110, 0.09) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

#order-standard_cart .products .product:hover {
    transform: translateY(-5px) !important;
    border-color: #a9ccff !important;
    box-shadow: 0 28px 70px rgba(15, 50, 110, 0.14) !important;
}

#order-standard_cart .products .product header {
    width: 100% !important;
    min-height: 132px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 26px 24px !important;
    border: 0 !important;
    border-bottom: 1px solid #e6effb !important;
    background: linear-gradient(180deg, #f8fbff 0%, #edf6ff 100%) !important;
    text-align: left !important;
}

#order-standard_cart .products .product header span,
#order-standard_cart .products .product header h2,
#order-standard_cart .products .product header h3,
#order-standard_cart .products .product .product-title {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #0b1f3d !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.03em !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

#order-standard_cart .products .product .product-desc,
#order-standard_cart .products .product .description,
#order-standard_cart .products .product .product-description {
    flex: 1 1 auto !important;
    width: 100% !important;
    padding: 24px !important;
    margin: 0 !important;
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

#order-standard_cart .products .product ul {
    margin: 0 !important;
    padding-left: 18px !important;
}

#order-standard_cart .products .product li {
    margin-bottom: 8px !important;
    line-height: 1.55 !important;
}

#order-standard_cart .products .product footer,
#order-standard_cart .products .product .product-pricing,
#order-standard_cart .products .product .price {
    width: 100% !important;
    margin: 0 !important;
    padding: 22px 24px 24px !important;
    border-top: 1px solid #e6effb !important;
    background: #fbfdff !important;
    text-align: left !important;
}

#order-standard_cart .products .product .btn,
#order-standard_cart .products .product button,
#order-standard_cart .products .product input[type="submit"] {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 15px !important;
    font-weight: 900 !important;
    font-size: 14px !important;
}


/* ================================
   GENERAL BUTTONS
================================ */

#order-standard_cart .btn-primary,
#order-standard_cart a.btn-primary,
#order-standard_cart button.btn-primary {
    border-color: transparent !important;
    background: linear-gradient(135deg, #0d6efd, #4054f4) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
}

#order-standard_cart .btn-warning,
#order-standard_cart a.btn-warning {
    border-color: transparent !important;
    background: linear-gradient(135deg, #0d6efd, #4054f4) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
}


/* ================================
   MOBILE RESPONSIVE
================================ */

@media (max-width: 991px) {
    body[data-template="domainregister"] .apx-domain-choice-card {
        padding: 24px !important;
        border-radius: 24px !important;
    }

    #frmDomainChecker .input-group-box {
        grid-template-columns: 1fr 1fr !important;
    }

    #frmDomainChecker textarea#message {
        grid-column: 1 / -1 !important;
    }

    #frmDomainChecker #btnCheckAvailability {
        grid-column: 1 / -1 !important;
    }

    #frmDomainChecker .input-group-box > label {
        grid-column: 1 / -1 !important;
    }

    #order-standard_cart .cart-body > .row {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    body[data-template="domainregister"] .apx-domain-choice-card {
        padding: 18px !important;
        margin-bottom: 50px !important;
    }

    #order-standard_cart .domain-checker-container.domain-checker-advanced {
        padding: 18px !important;
        border-radius: 22px !important;
    }

    #frmDomainChecker .input-group-box {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    #frmDomainChecker textarea#message {
        min-height: 126px !important;
        padding: 18px !important;
        font-size: 15px !important;
    }

    #frmDomainChecker #btnCheckAvailability,
    #frmDomainChecker span.multiselect-native-select,
    #frmDomainChecker .input-group-box > .btn-group,
    #frmDomainChecker .btn-group,
    #frmDomainChecker .input-group-box > label {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    #order-standard_cart .default-captcha {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    #order-standard_cart .default-captcha > div {
        justify-content: center !important;
    }

    #order-standard_cart .domain-promo-box h3,
    #order-standard_cart .domain-promo-box p {
        max-width: 100% !important;
    }

    #order-standard_cart .domain-promo-box i.fa-4x {
        display: none !important;
    }

    #order-standard_cart .products,
    #order-standard_cart #products {
        grid-template-columns: 1fr !important;
    }

    #order-standard_cart .domain-pricing {
        padding: 18px !important;
        overflow-x: auto !important;
    }
}
/* =========================================================
   FINAL FIX ONLY: Register Domain Search Box
   Removes yellow area and fixes AI domain search layout
========================================================= */

body[data-template="domainregister"] #order-standard_cart .domain-checker-container,
body[data-template="domainregister"] #order-standard_cart .domain-checker-container.domain-checker-advanced,
body[data-template="domainregister"] #order-standard_cart .domain-checker-bg {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 18px 0 28px !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* Main white/blue search card */
body[data-template="domainregister"] #frmDomainChecker {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 auto !important;
    padding: 26px !important;
    border: 1px solid #d8e8ff !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f4f9ff 100%) !important;
    box-shadow: 0 22px 60px rgba(15, 50, 110, 0.10) !important;
}

/* Kill Bootstrap offset/column layout inside this form */
body[data-template="domainregister"] #frmDomainChecker .row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

body[data-template="domainregister"] #frmDomainChecker [class^="col-"],
body[data-template="domainregister"] #frmDomainChecker [class*=" col-"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
}

/* Search controls layout */
body[data-template="domainregister"] #frmDomainChecker .input-group-box {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    position: relative !important;
}

/* Reset every direct child so nothing floats/overlaps */
body[data-template="domainregister"] #frmDomainChecker .input-group-box > * {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    float: none !important;
    margin: 0 !important;
    z-index: 1 !important;
}

/* Big search textarea */
body[data-template="domainregister"] #frmDomainChecker textarea#message {
    order: 1 !important;
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 118px !important;
    min-height: 118px !important;
    max-height: 220px !important;
    resize: vertical !important;
    padding: 20px 22px !important;
    border: 1px solid #cfe0fb !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    color: #0b1f3d !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    box-shadow: 0 14px 34px rgba(15, 50, 110, 0.08) !important;
    outline: none !important;
    overflow: auto !important;
}

body[data-template="domainregister"] #frmDomainChecker textarea#message:focus {
    border-color: #0d6efd !important;
    box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.12), 0 18px 42px rgba(15, 50, 110, 0.10) !important;
}

/* Hide raw select boxes causing the scrollbar issue */
body[data-template="domainregister"] #frmDomainChecker select.multiselect,
body[data-template="domainregister"] #frmDomainChecker select.multiselect-filter {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 1px !important;
    min-height: 1px !important;
    max-width: 1px !important;
    max-height: 1px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Search button */
body[data-template="domainregister"] #frmDomainChecker #btnCheckAvailability {
    order: 2 !important;
    flex: 1 1 190px !important;
    max-width: 230px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #0d6efd, #3f50f4) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 52px !important;
    text-align: center !important;
    box-shadow: 0 14px 30px rgba(13, 110, 253, 0.25) !important;
}

/* Multiselect generated wrappers */
body[data-template="domainregister"] #frmDomainChecker .input-group-box > span.multiselect-native-select,
body[data-template="domainregister"] #frmDomainChecker .input-group-box > .btn-group {
    order: 3 !important;
    flex: 1 1 180px !important;
    max-width: 220px !important;
    height: 52px !important;
    display: block !important;
    padding: 0 !important;
}

/* Generated multiselect buttons */
body[data-template="domainregister"] #frmDomainChecker span.multiselect-native-select .btn-group,
body[data-template="domainregister"] #frmDomainChecker .btn-group {
    width: 100% !important;
    height: 52px !important;
    display: block !important;
}

body[data-template="domainregister"] #frmDomainChecker button.multiselect,
body[data-template="domainregister"] #frmDomainChecker .btn-group > button {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    border: 1px solid #cfe0fb !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: #0d4ed8 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 50px !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: 0 12px 26px rgba(15, 50, 110, 0.08) !important;
}

/* Safe search box */
body[data-template="domainregister"] #frmDomainChecker .input-group-box > label {
    order: 4 !important;
    flex: 1 1 135px !important;
    max-width: 160px !important;
    height: 52px !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    border: 1px solid #cfe0fb !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    box-shadow: 0 12px 26px rgba(15, 50, 110, 0.08) !important;
}

body[data-template="domainregister"] #frmDomainChecker .input-group-box > label input {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    accent-color: #0d6efd !important;
}

/* Captcha clean center */
body[data-template="domainregister"] #frmDomainChecker #captchaContainer {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
    position: static !important;
}

body[data-template="domainregister"] #frmDomainChecker .default-captcha {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 14px 16px !important;
    border: 1px solid #d8e8ff !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(15, 50, 110, 0.09) !important;
}

body[data-template="domainregister"] #frmDomainChecker .default-captcha p {
    width: 190px !important;
    max-width: 190px !important;
    margin: 0 !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body[data-template="domainregister"] #frmDomainChecker .default-captcha > div {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

body[data-template="domainregister"] #frmDomainChecker .default-captcha img {
    max-width: 120px !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 8px !important;
}

body[data-template="domainregister"] #frmDomainChecker input#inputCaptcha {
    width: 96px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid #cfe0fb !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #0b1f3d !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-align: center !important;
    box-shadow: none !important;
}

/* Dropdown menu should open cleanly */
body[data-template="domainregister"] #frmDomainChecker .multiselect-container.dropdown-menu {
    max-height: 240px !important;
    overflow-y: auto !important;
    border: 1px solid #d8e8ff !important;
    border-radius: 16px !important;
    box-shadow: 0 22px 55px rgba(15, 40, 90, 0.18) !important;
    z-index: 99999 !important;
}

/* Mobile */
@media (max-width: 768px) {
    body[data-template="domainregister"] #frmDomainChecker {
        padding: 18px !important;
        border-radius: 22px !important;
    }

    body[data-template="domainregister"] #frmDomainChecker textarea#message,
    body[data-template="domainregister"] #frmDomainChecker #btnCheckAvailability,
    body[data-template="domainregister"] #frmDomainChecker .input-group-box > span.multiselect-native-select,
    body[data-template="domainregister"] #frmDomainChecker .input-group-box > .btn-group,
    body[data-template="domainregister"] #frmDomainChecker .input-group-box > label {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    body[data-template="domainregister"] #frmDomainChecker .default-captcha {
        flex-direction: column !important;
        text-align: center !important;
    }

    body[data-template="domainregister"] #frmDomainChecker .default-captcha p {
        width: 100% !important;
        max-width: 100% !important;
    }
}