/* Webcafe order form: domain search page (domainregister.tpl).
   Loaded after standard_cart's own CSS, so it works under both the Nexus and Webcafe client themes.
   Palette: Webcafe-Style-Guide.docx. Lime buttons with navy text; no cyan/lime small text on white. */

#order-standard_cart {
    --wcd-cyan: #00B2FE; --wcd-lime: #86C53C; --wcd-lime-soft: #EAF6D7; --wcd-navy: #0E1B38;
    --wcd-sky: #EBF8FF; --wcd-sky-2: #E0F2FE; --wcd-line: #BAE6FD; --wcd-slate: #1E293B;
    --wcd-grey: #475569; --wcd-ok: #3F7D0F; --wcd-bad: #B91C1C;
    --wcd-head: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    --wcd-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    color: var(--wcd-slate);
}

/* Heading */
#order-standard_cart .header-lined h1 { font-family: var(--wcd-head); font-weight: 800; color: var(--wcd-navy); letter-spacing: -0.02em; }
#order-standard_cart .wc-domain-lead { font-size: 17px; color: var(--wcd-grey); max-width: 62ch; margin-bottom: 20px; }
#order-standard_cart .wc-domain-lead strong { color: var(--wcd-navy); }

/* Search panel */
#order-standard_cart .domain-checker-container { margin: 0 0 28px; border-radius: 24px; overflow: visible; }
#order-standard_cart .domain-checker-bg {
    background: linear-gradient(135deg, var(--wcd-sky-2) 0%, var(--wcd-sky) 50%, #fff 100%);
    border: 1px solid var(--wcd-line); border-radius: 24px; padding: 36px 20px 28px; margin: 0;
}
#order-standard_cart .domain-checker-bg .row > [class*="col-"] { flex: 0 0 100%; max-width: 760px; margin-left: auto; margin-right: auto; }

#order-standard_cart .input-group-box {
    display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; width: 100%;
    background: #fff; border: 2px solid var(--wcd-line); border-radius: 999px; padding: 6px 6px 6px 18px; box-shadow: 0 16px 40px -24px rgba(0, 178, 254, .6);
}
#order-standard_cart .input-group-box:focus-within { border-color: var(--wcd-cyan); }
#order-standard_cart .input-group-box textarea#message,
#order-standard_cart .input-group-box #inputDomain {
    flex: 1 1 auto; min-width: 0; width: auto; height: 48px; min-height: 48px; max-height: 120px;
    border: 0 !important; outline: 0; box-shadow: none !important; background: transparent; resize: none;
    padding: 12px 4px; margin: 0; font: 500 18px/24px var(--wcd-body); color: var(--wcd-slate); overflow: hidden;
}
#order-standard_cart .input-group-box textarea#message:focus,
#order-standard_cart .input-group-box textarea#message:focus-visible,
#order-standard_cart .input-group-box #inputDomain:focus,
#order-standard_cart .input-group-box #inputDomain:focus-visible {
    border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important;
}
#order-standard_cart .input-group-box:focus-within { box-shadow: 0 0 0 4px var(--wcd-sky-2); }
#order-standard_cart .input-group-box textarea#message::placeholder,
#order-standard_cart .input-group-box #inputDomain::placeholder { color: #64748B; }
#order-standard_cart .input-group-box .input-group-append { display: flex; }
#order-standard_cart #btnCheckAvailability {
    flex: none; position: static; height: 48px; padding: 0 26px; border-radius: 999px !important; border: 0;
    background: var(--wcd-lime); color: var(--wcd-navy); font: 700 16px var(--wcd-head); box-shadow: none;
}
#order-standard_cart #btnCheckAvailability:hover,
#order-standard_cart #btnCheckAvailability:focus { background: var(--wcd-cyan); color: var(--wcd-navy); }

/* AI search options row */
#order-standard_cart .wc-search-options {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 14px; padding: 0 8px;
    font-size: 14px; color: var(--wcd-grey);
}
#order-standard_cart .wc-search-options-label { font-weight: 600; color: var(--wcd-navy); }
#order-standard_cart .wc-search-options .btn-group { position: relative; }
#order-standard_cart .wc-search-options .multiselect.dropdown-toggle {
    background: #fff; border: 1px solid var(--wcd-line); border-radius: 999px; color: var(--wcd-navy);
    font: 600 14px var(--wcd-body); padding: 6px 14px; box-shadow: none;
}
#order-standard_cart .wc-search-options .multiselect-container { border-radius: 12px; border-color: var(--wcd-line); }
#order-standard_cart .wc-safe-search { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 0 auto; font-weight: 600; color: var(--wcd-navy); cursor: pointer; }
#order-standard_cart .wc-safe-search input { accent-color: var(--wcd-lime); width: 16px; height: 16px; }

/* Primary result */
#order-standard_cart #DomainSearchResults { margin-top: 8px; }
#order-standard_cart .primary-domain-header {
    font: 700 12px var(--wcd-body); letter-spacing: .12em; text-transform: uppercase; color: var(--wcd-navy);
    background: transparent; border: 0; padding: 0 0 8px; text-align: left;
}
#order-standard_cart .domain-checker-result-headline {
    background: #fff; border: 2px solid var(--wcd-line); border-radius: 20px; padding: 24px 28px; margin-bottom: 24px; text-align: left;
}
#order-standard_cart .domain-checker-result-headline p { font: 600 20px/1.35 var(--wcd-head); margin: 0 0 8px; }
#order-standard_cart .domain-checker-available { color: var(--wcd-ok); }
#order-standard_cart .domain-checker-unavailable { color: var(--wcd-bad); }
#order-standard_cart .domain-checker-invalid { color: var(--wcd-grey); }
#order-standard_cart .domain-checker-result-headline .domain-price { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 12px; font: inherit; }
#order-standard_cart .domain-checker-result-headline .domain-price .price { font: 800 28px var(--wcd-head); color: var(--wcd-navy); }

/* Add to cart buttons everywhere on the page */
#order-standard_cart .btn-add-to-cart,
#order-standard_cart .domain-contact-support {
    background: var(--wcd-lime); border: 0; color: var(--wcd-navy); border-radius: 999px;
    font: 700 14px var(--wcd-head); padding: 9px 18px; box-shadow: none;
}
#order-standard_cart .btn-add-to-cart:hover { background: var(--wcd-cyan); color: var(--wcd-navy); }
#order-standard_cart .btn-add-to-cart.checkout,
#order-standard_cart .btn-add-to-cart .added { color: var(--wcd-navy); }

/* Spotlight TLD tiles */
#order-standard_cart .spotlight-tlds { margin: 0 0 24px; }
#order-standard_cart .spotlight-tlds-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
#order-standard_cart .spotlight-tld-container { width: auto; float: none; padding: 0; }
#order-standard_cart .spotlight-tld {
    background: #fff; border: 1px solid var(--wcd-line); border-radius: 16px; padding: 18px 12px;
    font: 800 22px var(--wcd-head); color: var(--wcd-navy); height: auto; min-height: 120px;
}
#order-standard_cart .spotlight-tld .available.price { font: 700 15px var(--wcd-body); color: var(--wcd-slate); }
#order-standard_cart .spotlight-tld .btn.unavailable,
#order-standard_cart .spotlight-tld .btn.invalid { background: #F1F5F9; color: var(--wcd-grey); border: 0; border-radius: 999px; font-size: 13px; }

/* Suggestions list */
#order-standard_cart .suggested-domains { background: #fff; border: 1px solid var(--wcd-line); border-radius: 20px; overflow: hidden; margin-bottom: 24px; }
#order-standard_cart .suggested-domains .card-header,
#order-standard_cart .suggested-domains .panel-heading {
    background: var(--wcd-sky); border-bottom: 1px solid var(--wcd-line); color: var(--wcd-navy);
    font: 700 16px var(--wcd-head); padding: 16px 22px;
}
#order-standard_cart .domain-suggestion.list-group-item {
    display: flex; align-items: center; gap: 12px; border: 0; border-bottom: 1px solid var(--wcd-sky);
    padding: 14px 22px; font-size: 16px;
}
#order-standard_cart .domain-suggestion .domain { font-weight: 700; color: var(--wcd-navy); }
#order-standard_cart .domain-suggestion .extension { font-weight: 700; color: var(--wcd-grey); }
#order-standard_cart .domain-suggestion .actions { margin-left: auto; display: flex; align-items: center; gap: 14px; float: none; }
#order-standard_cart .domain-suggestion .price { font: 700 15px var(--wcd-head); color: var(--wcd-navy); }
#order-standard_cart .domain-suggestion .promo span { background: var(--wcd-lime-soft); color: var(--wcd-ok); border-radius: 999px; font-size: 11px; font-weight: 700; padding: 3px 8px; }

/* Lower-page promo boxes (hosting / transfer) */
#order-standard_cart .domain-promo-box {
    background: var(--wcd-sky); border: 1px solid var(--wcd-line); border-radius: 20px; padding: 24px;
}
#order-standard_cart .domain-promo-box h3 { font-family: var(--wcd-head); color: var(--wcd-navy); }
#order-standard_cart .domain-promo-box .btn-primary { background: var(--wcd-lime); border-color: var(--wcd-lime); color: var(--wcd-navy); border-radius: 999px; }

@media (max-width: 575px) {
    #order-standard_cart .domain-checker-bg { padding: 22px 10px 18px; }
    #order-standard_cart .input-group-box { border-radius: 20px; flex-wrap: wrap; padding: 8px; }
    #order-standard_cart .input-group-box textarea#message,
    #order-standard_cart .input-group-box #inputDomain { flex-basis: 100%; padding: 8px 10px; }
    #order-standard_cart #btnCheckAvailability { width: 100%; }
    #order-standard_cart .wc-safe-search { margin-left: 0; }
}
