/* ==========================================================================
   CreateAI Modern Dark Store & Standard Cart Overhaul
   ========================================================================== */

/* Main Container */
#order-standard_cart {
    padding: 30px 0 60px 0 !important;
    background: transparent !important;
    color: #e2e8f0 !important;
}

#order-standard_cart .header-lined {
    text-align: center !important;
    border-bottom: 1px solid rgba(103, 61, 230, 0.25) !important;
    padding-bottom: 25px !important;
    margin-bottom: 40px !important;
}

#order-standard_cart .header-lined h1 {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 10px !important;
}

#order-standard_cart .header-lined p {
    color: #94a3b8 !important;
    font-size: 16px !important;
    max-width: 650px !important;
    margin: 0 auto !important;
}

/* Sidebar Categories */
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card-sidebar,
#order-standard_cart .cart-sidebar .panel-sidebar,
#order-standard_cart .sidebar-collapsed .panel {
    background: #141526 !important;
    border: 1px solid rgba(103, 61, 230, 0.25) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35) !important;
    margin-bottom: 25px !important;
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .sidebar-collapsed .panel-heading {
    background: rgba(103, 61, 230, 0.15) !important;
    color: #c084fc !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-bottom: 1px solid rgba(103, 61, 230, 0.2) !important;
    padding: 14px 20px !important;
}

#order-standard_cart .cart-sidebar .list-group,
#order-standard_cart .sidebar-collapsed .list-group {
    background: transparent !important;
    border: none !important;
    margin-bottom: 0 !important;
}

#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .sidebar-collapsed .list-group-item {
    background: transparent !important;
    color: #94a3b8 !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 14px 20px !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

#order-standard_cart .cart-sidebar .list-group-item:hover {
    background: rgba(103, 61, 230, 0.2) !important;
    color: #ffffff !important;
    padding-left: 26px !important;
}

#order-standard_cart .cart-sidebar .list-group-item.active {
    background: linear-gradient(90deg, rgba(103, 61, 230, 0.4), rgba(139, 92, 246, 0.15)) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-left: 4px solid #8b5cf6 !important;
    padding-left: 22px !important;
}

#order-standard_cart .cart-sidebar .list-group-item .badge {
    background: rgba(103, 61, 230, 0.4) !important;
    color: #e2e8f0 !important;
    font-weight: 600 !important;
    border-radius: 20px !important;
    padding: 4px 10px !important;
}

/* Row & Column adjustments for Products */
#order-standard_cart .products .row-eq-height {
    display: flex !important;
    flex-wrap: wrap !important;
}

#order-standard_cart .products .col-md-6 {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 30px !important;
}

/* Product Card - Dark Luxury Theme & Modern Card Reset */
#order-standard_cart .products .product {
    background: #141526 !important;
    border: 1px solid rgba(103, 61, 230, 0.25) !important;
    border-radius: 16px !important;
    padding: 28px 26px !important;
    margin: 0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    width: 100% !important;
    float: none !important;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

#order-standard_cart .products .product:hover {
    transform: translateY(-5px) !important;
    border-color: #8b5cf6 !important;
    box-shadow: 0 16px 36px rgba(103, 61, 230, 0.35) !important;
}

/* Top Accent Gradient Bar */
#order-standard_cart .products .product::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #673de6, #a855f7) !important;
    opacity: 0.8 !important;
}

/* Product Header */
#order-standard_cart .products .product header {
    background: transparent !important;
    padding: 0 0 18px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: block !important;
    position: static !important;
}

#order-standard_cart .products .product header span[id*="-name"] {
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.35 !important;
    display: block !important;
    letter-spacing: -0.3px !important;
}

#order-standard_cart .products .product header .qty {
    float: none !important;
    display: inline-block !important;
    margin-top: 6px !important;
    color: #10b981 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Product Description / Features Container (Reset standard_cart 60% float) */
#order-standard_cart .products .product div.product-desc {
    float: none !important;
    width: 100% !important;
    padding: 20px 0 !important;
    margin: 0 !important;
    flex-grow: 1 !important;
    color: #cbd5e1 !important;
    font-size: 14.5px !important;
    line-height: 2 !important;
}

#order-standard_cart .products .product div.product-desc p {
    color: #cbd5e1 !important;
    font-size: 14.5px !important;
    line-height: 2.1 !important;
    margin: 0 !important;
    word-break: break-word !important;
}

#order-standard_cart .products .product div.product-desc ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#order-standard_cart .products .product div.product-desc ul li {
    padding: 6px 0 !important;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.06) !important;
    color: #cbd5e1 !important;
    font-size: 14px !important;
}

/* Product Footer (Reset standard_cart 40% float) */
#order-standard_cart .products .product footer {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 0 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    text-align: left !important;
}

/* Pricing Section */
#order-standard_cart .products .product div.product-pricing {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
}

#order-standard_cart .products .product div.product-pricing span.price {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.5px !important;
    display: inline-block !important;
}

#order-standard_cart .products .product div.product-pricing {
    color: #94a3b8 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
}

/* Order Now Button */
#order-standard_cart .products .product .btn-order-now,
#order-standard_cart .products .product a.btn-order-now,
#order-standard_cart .products .product .btn-order-now.btn-success {
    background: linear-gradient(135deg, #673de6, #8b5cf6) !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 13px 24px !important;
    border-radius: 10px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    box-shadow: 0 4px 16px rgba(103, 61, 230, 0.4) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

#order-standard_cart .products .product .btn-order-now:hover,
#order-standard_cart .products .product a.btn-order-now:hover {
    background: linear-gradient(135deg, #7c3aed, #a855f7) !important;
    box-shadow: 0 6px 22px rgba(103, 61, 230, 0.6) !important;
    transform: translateY(-2px) !important;
    color: #ffffff !important;
}


/* ==========================================================================
   CreateAI Domain Register & Pricing Table Dark Theme
   ========================================================================== */

#order-standard_cart .domain-checker-bg {
    background: #141526 !important;
    border: 1px solid rgba(103, 61, 230, 0.3) !important;
    border-radius: 18px !important;
    padding: 35px 25px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
    margin-bottom: 35px !important;
}

#order-standard_cart .domain-checker-bg input#inputDomain {
    background: #0d0e1a !important;
    border: 2px solid rgba(103, 61, 230, 0.35) !important;
    color: #ffffff !important;
    font-size: 18px !important;
    padding: 14px 22px !important;
    border-radius: 12px 0 0 12px !important;
    height: auto !important;
}

#order-standard_cart .domain-checker-bg input#inputDomain:focus {
    border-color: #8b5cf6 !important;
    box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.25) !important;
}

#order-standard_cart .domain-checker-bg #btnCheckAvailability {
    background: linear-gradient(135deg, #673de6, #8b5cf6) !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 14px 30px !important;
    border-radius: 0 12px 12px 0 !important;
    height: auto !important;
    transition: all 0.2s ease !important;
}

/* Domain Pricing Table Container */
#order-standard_cart #pricingTable .bg-white,
#order-standard_cart .bg-white {
    background: #141526 !important;
    border: 1px solid rgba(103, 61, 230, 0.25) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    margin-bottom: 30px !important;
}

#order-standard_cart .tld-pricing-header {
    background: rgba(103, 61, 230, 0.2) !important;
    border-bottom: 1px solid rgba(103, 61, 230, 0.3) !important;
    padding: 16px 0 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #c084fc !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

#order-standard_cart .tld-pricing-header .col-md-4,
#order-standard_cart .tld-pricing-header .col-4 {
    background: transparent !important;
    border: none !important;
    color: #c084fc !important;
}

#order-standard_cart .tld-row {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 18px 0 !important;
    align-items: center !important;
    display: flex !important;
    transition: background 0.2s ease !important;
}

#order-standard_cart .tld-row:hover {
    background: rgba(103, 61, 230, 0.08) !important;
}

#order-standard_cart .tld-row strong {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.3px !important;
}

#order-standard_cart .tld-row .two-row-center {
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    line-height: normal !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#order-standard_cart .tld-row .col-4 {
    color: #38bdf8 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

#order-standard_cart .tld-row .col-4 small {
    color: #94a3b8 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    display: block !important;
    margin-top: 2px !important;
}

/* TLD Category Filters */
#order-standard_cart .tld-filters {
    margin-bottom: 22px !important;
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

#order-standard_cart .tld-filters a.badge {
    background: #141526 !important;
    border: 1px solid rgba(103, 61, 230, 0.3) !important;
    color: #cbd5e1 !important;
    padding: 10px 20px !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
}

#order-standard_cart .tld-filters a.badge:hover,
#order-standard_cart .tld-filters a.badge.active {
    background: linear-gradient(135deg, #673de6, #8b5cf6) !important;
    color: #ffffff !important;
    border-color: #8b5cf6 !important;
    box-shadow: 0 4px 15px rgba(103, 61, 230, 0.4) !important;
}

#order-standard_cart .domain-promo-box {
    background: #141526 !important;
    border: 1px solid rgba(103, 61, 230, 0.25) !important;
    border-radius: 16px !important;
    padding: 30px !important;
    color: #cbd5e1 !important;
    margin-bottom: 30px !important;
}

#order-standard_cart .domain-promo-box h3 {
    color: #ffffff !important;
}

#order-standard_cart h5 {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
}


/* ==========================================================================
   Hostinger Luxury Style, Dark Tables & Compact Sleek Textbox Overhaul
   ========================================================================== */

/* 1. Global Table Reset - Dark Luxury, No White Backgrounds */
table,
.table,
.table-striped,
.table-responsive table,
#order-standard_cart table,
#order-standard_cart .table,
.domain-pricing-table,
.tld-pricing-header {
    background-color: #141526 !important;
    color: #e2e8f0 !important;
    border-color: rgba(103, 61, 230, 0.2) !important;
}

table th,
.table th,
.table thead th,
#order-standard_cart table th,
#order-standard_cart .table th,
.tld-pricing-header {
    background-color: #1a1b32 !important;
    color: #ffffff !important;
    border-bottom: 2px solid rgba(103, 61, 230, 0.35) !important;
    border-top: none !important;
    font-weight: 700 !important;
}

table td,
.table td,
#order-standard_cart table td,
#order-standard_cart .table td,
.tld-row {
    background-color: #141526 !important;
    color: #cbd5e1 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.table-striped tbody tr:nth-of-type(odd) td,
#order-standard_cart .table-striped tbody tr:nth-of-type(odd) td {
    background-color: #16182e !important;
}

.table-striped tbody tr:nth-of-type(even) td,
#order-standard_cart .table-striped tbody tr:nth-of-type(even) td {
    background-color: #121324 !important;
}

.table-hover tbody tr:hover td,
#order-standard_cart .table-hover tbody tr:hover td,
.tld-row:hover {
    background-color: rgba(103, 61, 230, 0.15) !important;
    color: #ffffff !important;
}

/* Force eliminate .bg-white everywhere in cart & store */
#order-standard_cart .bg-white,
#order-standard_cart [class*="bg-white"],
.table-container,
.bg-white {
    background-color: #141526 !important;
    color: #e2e8f0 !important;
}

/* 2. Sleek Compact Domain Search Textbox (No giant rounded box, no overflow) */
.domain-checker-container .input-group-box,
#order-standard_cart .input-group-box,
.input-group-box {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    display: flex !important;
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto !important;
}

.domain-checker-container .input-group-box input#inputDomain,
#order-standard_cart input#inputDomain,
input#inputDomain {
    background: #0d0e1a !important;
    border: 1.5px solid rgba(103, 61, 230, 0.45) !important;
    border-right: none !important;
    color: #ffffff !important;
    font-size: 15px !important;
    padding: 8px 18px !important;
    height: 46px !important;
    line-height: 46px !important;
    border-radius: 8px 0 0 8px !important;
    box-shadow: none !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
}

.domain-checker-container .input-group-box input#inputDomain:focus,
#order-standard_cart input#inputDomain:focus {
    border-color: #8b5cf6 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.25) !important;
}

.domain-checker-container .input-group-box .input-group-btn,
.domain-checker-container .input-group-box .input-group-append {
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
}

.domain-checker-container .input-group-box #btnCheckAvailability,
#order-standard_cart #btnCheckAvailability {
    background: linear-gradient(135deg, #673de6, #8b5cf6) !important;
    border: 1.5px solid #8b5cf6 !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    padding: 0 24px !important;
    height: 46px !important;
    border-radius: 0 8px 8px 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.domain-checker-container .input-group-box #btnCheckAvailability:hover,
#order-standard_cart #btnCheckAvailability:hover {
    background: linear-gradient(135deg, #7c3aed, #a855f7) !important;
    box-shadow: 0 4px 15px rgba(103, 61, 230, 0.5) !important;
}

.domain-checker-bg,
#order-standard_cart .domain-checker-bg {
    background: #141526 !important;
    border: 1px solid rgba(103, 61, 230, 0.25) !important;
    border-radius: 14px !important;
    padding: 26px 20px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.3) !important;
}

/* 3. Hostinger Style Cards Enhancement */
.cai-hostinger-card-meta {
    margin-bottom: 16px;
}

.cai-hostinger-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 12px;
}

.cai-hostinger-badge.bg-purple {
    background: linear-gradient(135deg, #673de6, #a855f7);
    box-shadow: 0 2px 10px rgba(103, 61, 230, 0.4);
}

.cai-hostinger-badge.bg-cyan {
    background: linear-gradient(135deg, #0284c7, #38bdf8);
    box-shadow: 0 2px 10px rgba(2, 132, 199, 0.4);
}

.cai-hostinger-badge.bg-pink {
    background: linear-gradient(135deg, #db2777, #f472b6);
    box-shadow: 0 2px 10px rgba(219, 39, 119, 0.4);
}

.cai-hostinger-badge.bg-amber {
    background: linear-gradient(135deg, #d97706, #fbbf24);
    box-shadow: 0 2px 10px rgba(217, 119, 6, 0.4);
}

.cai-hostinger-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.cai-tag {
    background: rgba(103, 61, 230, 0.15);
    border: 1px solid rgba(139, 92, 246, 0.3);
    color: #c084fc;
    font-size: 12px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 6px;
}

.cai-hostinger-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.cai-hostinger-features li {
    padding: 7px 0 !important;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.06) !important;
    color: #cbd5e1 !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

.cai-hostinger-features li i {
    margin-top: 3px;
    font-size: 14px;
    flex-shrink: 0;
}

.text-purple { color: #a855f7 !important; }
.text-cyan { color: #38bdf8 !important; }
.text-pink { color: #f472b6 !important; }
.text-amber { color: #fbbf24 !important; }


/* ==========================================================================
   CreateAI QA Fixes: Navbar Spacing, Logo, AI Search Card, Multiselect, Tables
   ========================================================================== */

/* 1. Brand Logo Fix */
.logo-menu, .logo-footer {
    height: 48px !important;
    width: auto !important;
    max-height: 48px !important;
    object-fit: contain !important;
    display: block !important;
}

/* 2. Top Navigation Bar Spacing */
.main-menu.navbar-nav {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    margin-bottom: 0 !important;
}

.main-menu.navbar-nav > li.menu-item.cai-nav-item,
.main-menu.navbar-nav > li.menu-item {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.main-menu.navbar-nav > li.menu-item > a.v-stroke {
    padding: 6px 4px !important;
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.main-menu.navbar-nav > li.menu-item .badge {
    margin-left: 6px !important;
    margin-right: 0 !important;
    font-size: 10px !important;
    padding: 3px 8px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
}

/* 3. AI Domain Search Box */
.cai-ai-search-card {
    background: #141526 !important;
    border: 1px solid rgba(103, 61, 230, 0.35) !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 20px !important;
}

.cai-ai-textarea {
    width: 100% !important;
    min-height: 76px !important;
    height: 76px !important;
    background: rgba(10, 11, 20, 0.6) !important;
    border: 1px solid rgba(103, 61, 230, 0.25) !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    resize: none !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.cai-ai-textarea:focus {
    border-color: #8b5cf6 !important;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.25) !important;
}

.cai-ai-textarea::placeholder {
    color: #64748b !important;
    font-size: 13.5px !important;
}

.cai-ai-action-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.cai-ai-filters {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.cai-safe-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
    cursor: pointer !important;
}

.cai-safe-label input[type="checkbox"] {
    accent-color: #8b5cf6 !important;
    cursor: pointer !important;
}

.cai-search-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 42px !important;
    padding: 0 24px !important;
    background: linear-gradient(135deg, #673de6, #8b5cf6) !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(103, 61, 230, 0.4) !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    position: static !important;
    float: none !important;
    margin: 0 !important;
    line-height: normal !important;
    white-space: nowrap !important;
}

.cai-search-btn:hover {
    background: linear-gradient(135deg, #582cd1, #7c3aed) !important;
    box-shadow: 0 6px 20px rgba(103, 61, 230, 0.55) !important;
    transform: translateY(-1px) !important;
    color: #ffffff !important;
}

.cai-transfer-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 42px !important;
    width: 44px !important;
    padding: 0 !important;
    background: rgba(103, 61, 230, 0.2) !important;
    color: #c084fc !important;
    border: 1px solid rgba(103, 61, 230, 0.4) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    margin-left: 6px !important;
}

.cai-transfer-btn:hover {
    background: rgba(103, 61, 230, 0.35) !important;
    color: #ffffff !important;
}

.cai-ai-btn-group {
    display: flex !important;
    align-items: center !important;
}

/* 4. Multiselect High-Contrast Styling */
.btn-group > .multiselect.btn,
.multiselect.dropdown-toggle,
.btn.multiselect,
.btn-default.multiselect {
    background: #1c1d33 !important;
    color: #ffffff !important;
    border: 1px solid rgba(103, 61, 230, 0.35) !important;
    border-radius: 8px !important;
    padding: 8px 16px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.btn-group > .multiselect.btn:hover,
.multiselect.dropdown-toggle:hover {
    background: #252644 !important;
    border-color: #8b5cf6 !important;
    color: #ffffff !important;
}

.multiselect-selected-text {
    color: #ffffff !important;
    font-weight: 600 !important;
}

.multiselect.dropdown-toggle::after,
.multiselect .caret {
    color: #a855f7 !important;
    border-top-color: #a855f7 !important;
}

.multiselect-container.dropdown-menu {
    background: #141526 !important;
    border: 1px solid rgba(103, 61, 230, 0.4) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.6) !important;
    padding: 8px !important;
    max-height: 260px !important;
    overflow-y: auto !important;
    z-index: 1050 !important;
}

.multiselect-container.dropdown-menu > li > a {
    color: #cbd5e1 !important;
    text-decoration: none !important;
    display: block !important;
    border-radius: 6px !important;
}

.multiselect-container.dropdown-menu > li > a > label {
    color: #cbd5e1 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    padding: 6px 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    margin-bottom: 0 !important;
}

.multiselect-container.dropdown-menu > li:hover > a > label,
.multiselect-container.dropdown-menu > li.active > a > label {
    background: rgba(103, 61, 230, 0.25) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
}

.multiselect-container input[type="checkbox"],
.multiselect-container input[type="radio"] {
    accent-color: #8b5cf6 !important;
}

/* 5. TLD Pricing Table Dark Luxury Reset */
.cai-domain-table-wrap,
#order-standard_cart .bg-white {
    background: #141526 !important;
    border: 1px solid rgba(103, 61, 230, 0.25) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
    margin-top: 25px !important;
    margin-bottom: 35px !important;
}

.tld-pricing-header {
    background: rgba(103, 61, 230, 0.2) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 16px 24px !important;
    border-bottom: 1px solid rgba(103, 61, 230, 0.3) !important;
    margin: 0 !important;
}

.tld-row {
    background: #141526 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 16px 24px !important;
    margin: 0 !important;
    align-items: center !important;
    transition: background 0.2s ease !important;
}

.tld-row:hover {
    background: rgba(103, 61, 230, 0.1) !important;
}

.tld-row .two-row-center {
    border-right: none !important;
    padding-left: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.tld-row strong {
    color: #38bdf8 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
}

.tld-row .text-center {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.tld-row small {
    color: #94a3b8 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.tld-sale-group {
    background: linear-gradient(135deg, #db2777, #f472b6) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
}

/* TLD Category Filter Pills */
.tld-filters {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
    flex-wrap: wrap !important;
}

.tld-filters a.badge,
.tld-filters a {
    background: #16172e !important;
    color: #cbd5e1 !important;
    border: 1px solid rgba(103, 61, 230, 0.35) !important;
    padding: 8px 18px !important;
    border-radius: 10px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.tld-filters a:hover,
.tld-filters a.active {
    background: linear-gradient(135deg, #673de6, #8b5cf6) !important;
    color: #ffffff !important;
    border-color: #8b5cf6 !important;
    box-shadow: 0 4px 14px rgba(103, 61, 230, 0.4) !important;
}

/* 6. Legacy Resets */
.domain-checker-container {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    margin: 15px 0 !important;
}
.domain-checker-bg {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
.domain-checker-container.domain-checker-advanced textarea {
    width: 100% !important;
    height: 76px !important;
    position: static !important;
}
.domain-checker-container.domain-checker-advanced #btnCheckAvailability {
    position: static !important;
    right: auto !important;
    top: auto !important;
}
.domains-search .ds-content {
    position: static !important;
    height: auto !important;
}
.domains-search.cai-slider-domain-form {
    background: transparent !important;
    margin-top: 20px !important;
}

