/* ==========================================================================
   Domain Check — domain-check.css
   Conversion-optimized design with reseller branding via CSS variables.
   Variables --rs-main, --rs-color1, --rs-color2, --rs-color3 set by reseller-init.php
   ========================================================================== */

/* ---------- Font inheritance — use theme font everywhere ---------- */
.dc-hero,
.dc-layout,
.dc-result,
.dc-result-expand,
.dc-tld-row,
.dc-tld-expand,
.dc-cart-card,
.dc-btn,
.dc-term-pill,
.dc-sidebar-cats,
.dc-cats-mobile,
.dc-pagination,
.dc-tabs {
    font-family: var(--th-font-body, var(--rs-font, inherit));
}
.dc-hero h1,
.dc-cart-header {
    font-family: var(--th-font-heading, var(--rs-font-heading, inherit));
}

/* ---------- Hero ---------- */
.dc-hero {
    background: linear-gradient(135deg, var(--rs-main), var(--rs-color1, #4e73df));
    color: #fff;
    padding: 2rem 1.5rem 2rem;
    text-align: center;
}
.dc-hero h1 {
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 0.5rem;
}
.dc-hero p {
    font-size: 1.05rem;
    opacity: 0.9;
    margin: 0 0 1.5rem;
}
.dc-search-wrap {
    max-width: 640px;
    margin: 0 auto;
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,0.18);
}
.dc-search-input {
    flex: 1;
    padding: 14px 16px;
    font-size: 1rem;
    border: none;
    outline: none;
    min-width: 0;
}
.dc-search-btn {
    background: var(--rs-color3, #1cc88a);
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    padding: 14px 28px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: filter 0.15s;
}
.dc-search-btn:hover {
    filter: brightness(1.08);
    background: var(--rs-color2, #e74a3b);
}
.dc-search-input:focus {
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--rs-color1, #4e73df) 40%, transparent);
}

/* ---------- 3-Column Layout ---------- */
.dc-layout {
    display: grid;
    grid-template-columns: 200px 1fr 280px;
    gap: 20px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 24px 16px;
}

/* ---------- TLD Category Sidebar (left) ---------- */
.dc-sidebar-cats {
    position: sticky;
    top: 80px;
    align-self: start;
}
.dc-cat-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    font-size: 13px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    color: #374151;
    user-select: none;
}
.dc-cat-item:hover {
    background: color-mix(in srgb, var(--rs-color1, #4e73df) 8%, #f3f4f6);
    color: color-mix(in srgb, var(--rs-color1, #4e73df) 40%, #374151);
}
.dc-cat-item.active {
    background: var(--rs-color1, #4e73df);
    color: #fff;
}
.dc-cat-item.active .dc-cat-count {
    background: rgba(255,255,255,0.25);
    color: #fff;
}
.dc-cat-count {
    font-size: 11px;
    font-weight: 600;
    background: color-mix(in srgb, var(--rs-color2, #e74a3b) 15%, #e5e7eb);
    color: color-mix(in srgb, var(--rs-color2, #e74a3b) 60%, #374151);
    border-radius: 10px;
    padding: 1px 8px;
    min-width: 22px;
    text-align: center;
    line-height: 1.6;
}

/* ---------- Mobile Category Pills ---------- */
.dc-cats-mobile {
    display: none;
    gap: 8px;
    overflow-x: auto;
    padding: 12px 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.dc-cats-mobile::-webkit-scrollbar {
    display: none;
}
.dc-cat-pill {
    flex-shrink: 0;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
    border: 1.5px solid #d1d5db;
    background: #fff;
    color: #374151;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s;
}
.dc-cat-pill:hover {
    border-color: var(--rs-color1, #4e73df);
    color: var(--rs-color1, #4e73df);
}
.dc-cat-pill.active {
    background: var(--rs-color1, #4e73df);
    color: #fff;
    border-color: var(--rs-color1, #4e73df);
}

/* ---------- Search Results ---------- */
.dc-result {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 8px;
    gap: 12px;
    transition: box-shadow 0.15s;
}
.dc-result-available {
    background: #f0fdf4;
    border: 1.5px solid #bbf7d0;
}
.dc-result-unavailable {
    background: #f9fafb;
    border: 1.5px solid #e5e7eb;
}
.dc-result-transfer {
    background: #fffbeb;
    border: 1.5px solid #fde68a;
}
.dc-result-owned {
    background: #eef2ff;
    border: 1.5px solid #c7d2fe;
}
.dc-result-domain {
    font-weight: 700;
    font-size: 1rem;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dc-result-domain .tld {
    color: var(--rs-color1, #4e73df);
}

/* ---------- Result row layout (hybrid expandable) ---------- */
.dc-result-wrapper {
    margin-bottom: 8px;
    border-radius: 10px;
    overflow: hidden;
    border: 1.5px solid var(--border-color, #e5e7eb);
}
.dc-result-wrapper .dc-result {
    margin-bottom: 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
}
.dc-result-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
    flex-wrap: wrap;
}
.dc-result-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.dc-result-icon {
    font-size: 16px;
    font-weight: 700;
    width: 22px;
    text-align: center;
    flex-shrink: 0;
}
.dc-result-available .dc-result-icon { color: var(--rs-color3, #16a34a); }
.dc-result-owned .dc-result-icon { color: var(--rs-color1, #6366f1); }
.dc-result-transfer .dc-result-icon,
.dc-icon-amber { color: var(--rs-color2, #d97706); }
.dc-result-unavailable .dc-result-icon { color: #9ca3af; }

.dc-result-status {
    font-size: 12px;
    color: var(--th-text-2, #6b7280);
    white-space: nowrap;
}
.dc-result-available .dc-result-status { color: var(--rs-color3, #16a34a); font-weight: 600; }
.dc-result-owned .dc-result-status { color: var(--rs-color1, #6366f1); }
.dc-result-transfer .dc-result-status { color: var(--rs-color2, #d97706); }

.dc-result-price {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--th-text-1, #374151);
    white-space: nowrap;
}

/* ---------- Expand panel ---------- */
.dc-result-expand {
    padding: 14px 18px 16px 48px;
    background: color-mix(in srgb, var(--glass-bg, #f9fafb) 90%, transparent);
    border-top: 1px dashed var(--border-color, #e5e7eb);
    animation: dcSlideDown .2s ease-out;
}
@keyframes dcSlideDown {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ---------- Expand toggle chevron ---------- */
.dc-expand-toggle {
    background: none;
    border: none;
    font-size: 18px;
    color: var(--th-text-2, #9ca3af);
    cursor: pointer;
    padding: 4px 6px;
    transition: transform .2s;
    line-height: 1;
}
.dc-expand-toggle.open { transform: rotate(180deg); }

/* ---------- Term pills ---------- */
.dc-term-pills {
    display: flex;
    gap: 8px;
    margin: 6px 0 0;
    flex-wrap: wrap;
}
.dc-term-pill {
    background: var(--glass-bg, #fff);
    border: 1.5px solid var(--border-color, #d1d5db);
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 12px;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s;
    position: relative;
    color: var(--th-text-1, #374151);
}
.dc-term-pill:hover { border-color: var(--rs-main, #16a34a); }
.dc-term-pill.active {
    border-color: var(--rs-main, #16a34a);
    border-width: 2px;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--rs-main, #16a34a) 15%, transparent);
    font-weight: 600;
}
.dc-discount-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--rs-main, #16a34a);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 10px;
}

/* ---------- Action buttons (see consolidated rules at bottom) ---------- */

/* Added state */
.dc-btn-added {
    background: #d1fae5 !important;
    color: #065f46 !important;
    border: 1.5px solid #6ee7b7 !important;
    padding: 6px 16px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: default;
    min-width: 100px;
    text-align: center;
}

/* ---------- WHOIS ---------- */
.dc-whois-btn, .dc-visit-btn {
    background: none;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 6px;
    padding: 3px 10px;
    font-size: 11px;
    color: var(--th-text-2, #6b7280);
    cursor: pointer;
    text-decoration: none;
    transition: background .15s;
}
.dc-whois-btn:hover, .dc-visit-btn:hover {
    background: var(--glass-bg, #f3f4f6);
    color: var(--th-text-1, #374151);
}

/* ---------- Premium badge ---------- */
.dc-premium-badge {
    display: inline-block;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #92400e;
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-right: 8px;
}

/* ---------- TLD Grid Spinner (animated dots) ---------- */
.dc-tld-spinner {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    padding: 4px 0;
}
.dc-tld-spinner .dc-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--rs-main, #4e73df);
    opacity: .4;
    animation: dcDotPulse .8s ease-in-out infinite;
}
.dc-tld-spinner .dc-dot:nth-child(2) { animation-delay: .15s; }
.dc-tld-spinner .dc-dot:nth-child(3) { animation-delay: .3s; }
@keyframes dcDotPulse {
    0%, 100% { opacity: .4; transform: scale(.8); }
    50% { opacity: 1; transform: scale(1.2); }
}

.dc-tld-status-icon { font-weight: 700; font-size: 14px; margin-right: 6px; }
.dc-tld-status-available { color: #16a34a; }
.dc-tld-status-taken { color: #dc2626; }
.dc-tld-status-owned { color: #6366f1; }
.dc-tld-status-text { font-size: 12px; margin-right: 8px; }

.dc-tld-retry-btn {
    background: none;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 11px;
    color: var(--th-text-2, #6b7280);
    cursor: pointer;
}
.dc-tld-retry-btn:hover { background: var(--glass-bg, #f3f4f6); }

/* ---------- TLD Grid Rows ---------- */
.dc-tld-row {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
    border-left: 3px solid transparent;
    gap: 12px;
    transition: background 0.15s, border-color 0.15s;
}
.dc-tld-row:nth-child(even) {
    background: color-mix(in srgb, var(--rs-main, #4e73df) 2%, transparent);
}
.dc-tld-row:hover {
    background: color-mix(in srgb, var(--rs-main, #4e73df) 5%, #f9fafb);
    border-left-color: var(--rs-main, #4e73df);
}
.dc-tld-name {
    flex: 0 0 140px;
    font-weight: 700;
    font-size: 1rem;
}
.dc-tld-searched-domain {
    display: block;
    font-size: 11px;
    font-weight: 400;
    color: var(--th-text-2, #9ca3af);
    margin-top: 1px;
}
.dc-tld-pricing {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    text-align: right;
    min-width: 180px;
}
.dc-tld-actions {
    flex: 0 0 auto;
    min-width: 180px;
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: flex-end;
}
/* Highlight animation for scroll-to TLD */
.dc-tld-highlight {
    animation: dcTldHighlight 1.5s ease-out;
}
@keyframes dcTldHighlight {
    0%   { background: color-mix(in srgb, var(--rs-color1, #4e73df) 25%, transparent); }
    100% { background: transparent; }
}
.dc-tld-name a {
    color: inherit;
    text-decoration: none;
}
.dc-tld-name a:hover {
    text-decoration: underline;
}
.dc-tld-name .tld-ext {
    color: var(--rs-color1, #4e73df);
    font-size: 18px;
    text-transform: uppercase;
}

/* ---------- Prices ---------- */
.dc-price-old {
    text-decoration: line-through;
    color: #9ca3af;
    font-size: 0.85em;
}
.dc-price-new {
    font-weight: 700;
    font-size: 1.15em;
    color: var(--rs-color1, #4e73df);
}
.dc-discount-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background: var(--rs-color2, #e74a3b);
    line-height: 1.5;
    vertical-align: middle;
}

/* ---------- Action Buttons ---------- */
.dc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    min-height: 44px;
    min-width: 100px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: filter 0.15s, background 0.15s, color 0.15s;
    text-decoration: none;
    line-height: 1.3;
    text-align: center;
}
.dc-btn:hover {
    filter: brightness(1.06);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--rs-main, #4e73df) 20%, transparent);
}
.dc-btn-register {
    background: var(--rs-color3, #1cc88a);
    color: #fff;
    border: 2px solid color-mix(in srgb, var(--rs-color3, #1cc88a) 80%, #000);
}
.dc-btn-transfer {
    background: var(--rs-color1, #4e73df);
    color: #fff;
    border: 2px solid color-mix(in srgb, var(--rs-color1, #4e73df) 80%, #000);
}
.dc-btn-manage {
    background: transparent;
    color: var(--rs-color1, #4e73df);
    border: 1.5px solid var(--rs-color1, #4e73df);
}
.dc-btn-manage:hover {
    background: var(--rs-color1, #4e73df);
    color: #fff;
}
.dc-btn-added {
    background: #dcfce7;
    color: #166534;
    cursor: default;
    pointer-events: none;
}

/* ---------- Cart Sidebar (right) ---------- */
.dc-cart-sidebar {
    position: sticky;
    top: 80px;
    align-self: start;
}
.dc-cart-card {
    border-radius: 10px;
    border: 1.5px solid #e5e7eb;
    overflow: hidden;
    background: #fff;
}
.dc-cart-header {
    background: linear-gradient(135deg, var(--rs-main, #4e73df), var(--rs-color1, #4e73df));
    color: #fff;
    font-weight: 700;
    padding: 12px 16px;
    font-size: 14px;
}
.dc-cart-body {
    padding: 12px 16px;
}
.dc-cart-item {
    padding: 8px 0;
    border-bottom: 1px solid #f3f4f6;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.dc-cart-tc-row {
    flex-basis: 100%;
}
.dc-cart-tc-input:focus {
    outline: none;
    border-color: var(--rs-main, #4e73df);
}
.dc-cart-item:last-child {
    border-bottom: none;
}
.dc-cart-item-price {
    font-weight: 700;
    color: var(--rs-color1, #4e73df);
}
.dc-cart-total {
    font-weight: 700;
    padding-top: 10px;
    margin-top: 4px;
    border-top: 2px solid color-mix(in srgb, var(--rs-main, #4e73df) 20%, #e5e7eb);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
}
.dc-cart-checkout {
    display: block;
    width: 100%;
    padding: 12px 16px;
    margin-top: 12px;
    background: var(--rs-color3, #1cc88a);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    text-align: center;
    transition: filter 0.15s;
    text-decoration: none;
}
.dc-cart-checkout:hover {
    background: color-mix(in srgb, var(--rs-color3, #1cc88a) 70%, var(--rs-color2, #e74a3b));
    filter: brightness(1.04);
}

/* ---------- Floating Cart (mobile) ---------- */
.dc-cart-float {
    display: none;
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--rs-color1, #4e73df);
    color: #fff;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0,0,0,0.22);
    cursor: pointer;
    z-index: 900;
    border: none;
    font-size: 22px;
    transition: transform 0.15s;
}
.dc-cart-float:hover {
    transform: scale(1.08);
}
.dc-cart-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--rs-color2, #e74a3b);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* ---------- TLD Detail Page ---------- */
.tld-hero {
    padding: 2rem 1.5rem;
    background: linear-gradient(135deg, var(--rs-main), var(--rs-color1, #4e73df));
    color: #fff;
    text-align: center;
}
.tld-hero .tld-ext {
    font-size: 3rem;
    font-weight: 800;
    display: block;
    margin-bottom: 0.25rem;
}
.tld-term-card {
    padding: 16px;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
    cursor: pointer;
}
.tld-term-card:hover {
    border-color: var(--rs-color1, #4e73df);
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.tld-spec-table {
    width: 100%;
    border-collapse: collapse;
}
.tld-spec-table td {
    padding: 6px 12px;
    font-size: 13px;
    border-bottom: 1px solid #f3f4f6;
}
.tld-spec-table td:first-child {
    font-weight: 700;
    color: #6b7280;
    white-space: nowrap;
}

/* ---------- Search Actions (clear + bulk) ---------- */
.dc-search-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 12px;
}
.dc-search-action-link {
    background: none;
    border: none;
    color: rgba(255,255,255,.8);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    padding: 4px 8px;
    transition: color 0.15s;
}
.dc-search-action-link:hover {
    color: #fff;
}

/* ---------- Bulk Check ---------- */
.dc-bulk-wrap {
    max-width: 640px;
    margin: 12px auto 0;
}
.dc-bulk-input {
    width: 100%;
    padding: 12px 14px;
    font-size: 13px;
    border: 1.5px solid rgba(255,255,255,.2);
    border-radius: 8px;
    background: rgba(255,255,255,.08);
    color: #fff;
    resize: vertical;
    outline: none;
    font-family: inherit;
    line-height: 1.5;
}
.dc-bulk-input::placeholder {
    color: rgba(255,255,255,.45);
}
.dc-bulk-input:focus {
    border-color: rgba(255,255,255,.4);
}

/* ---------- Result Separator ---------- */
.dc-result-separator {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    margin-top: 12px;
    background: color-mix(in srgb, var(--rs-color1, #4e73df) 6%, var(--glass-bg, #fff));
    border: 1px solid color-mix(in srgb, var(--rs-color1, #4e73df) 15%, transparent);
    border-radius: 8px 8px 0 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--th-text-2, #6b7280);
}
.dc-result-separator-label {
    color: var(--th-text-1, #1f2937);
}
.dc-result-separator-time {
    font-size: 12px;
    color: var(--th-text-2, #9ca3af);
    font-weight: 400;
}

/* ---------- Result Loading ---------- */
.dc-result-loading {
    background: var(--glass-bg, #f9fafb);
    border: 1.5px solid var(--border-color, #e5e7eb);
    border-top: none;
}

/* ---------- TLD Grid Status ---------- */
.dc-tld-status {
    display: inline-block;
    min-width: 100px;
}
.dc-tld-spinner {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--th-text-2, #6b7280);
    font-style: italic;
}
.dc-tld-spinner::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid var(--border-color, #e5e7eb);
    border-top-color: var(--rs-color1, #4e73df);
    border-radius: 50%;
    animation: dcSpin 0.8s linear infinite;
}
@keyframes dcSpin {
    to { transform: rotate(360deg); }
}
.dc-tld-status-icon {
    display: inline-block;
    width: 20px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    margin-right: 4px;
}
.dc-tld-status-icon.dc-tld-status-available {
    color: var(--rs-color3, #1cc88a);
}
.dc-tld-status-icon.dc-tld-status-taken {
    color: var(--rs-color2, #dc2626);
}
.dc-tld-status-icon.dc-tld-status-owned {
    color: var(--rs-color1, #4e73df);
}
.dc-tld-status-text {
    font-size: 12px;
    font-weight: 600;
    margin-right: 10px;
}
.dc-tld-status-text.dc-tld-status-available {
    color: var(--rs-color3, #1cc88a);
}
.dc-tld-status-text.dc-tld-status-taken {
    color: var(--rs-color2, #dc2626);
}
.dc-tld-status-text.dc-tld-status-owned {
    color: var(--rs-color1, #4e73df);
}
/* dc-tld-actions defined above in TLD Grid Rows section */

/* ---------- Glassmorphism theme overrides for new elements ---------- */
[data-site-theme="glassmorphism"] .dc-result-separator {
    background: rgba(var(--rs-main-rgb), .06);
    border-color: rgba(var(--rs-main-rgb), .12);
}
[data-site-theme="glassmorphism"] .dc-result-separator-label {
    color: #111827;
}
[data-site-theme="glassmorphism"] .dc-result-separator-time {
    color: #6b7280;
}
[data-site-theme="glassmorphism"] .dc-result-loading {
    background: rgba(255,255,255,0.40);
    border-color: rgba(0,0,0,.06);
}
[data-site-theme="glassmorphism"] .dc-tld-spinner {
    color: #6b7280;
}
[data-site-theme="glassmorphism"] .dc-tld-spinner::before {
    border-color: rgba(0,0,0,.1);
    border-top-color: var(--rs-main);
}
/* Dark mode overrides for glassmorphism new elements */
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-result-separator-label {
    color: #edf0f7;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-result-separator-time {
    color: #8a95a8;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-result-loading {
    background: rgba(30,36,53,0.60);
    border-color: rgba(255,255,255,.06);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-tld-spinner {
    color: #8a95a8;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-tld-spinner::before {
    border-color: rgba(255,255,255,.1);
    border-top-color: var(--rs-main);
}

/* ---------- Dark mode overrides for new elements ---------- */
[data-site-mode="dark"] .dc-result-separator {
    background: rgba(78,115,223,.08);
    border-color: rgba(78,115,223,.15);
}
[data-site-mode="dark"] .dc-result-separator-label {
    color: #e8edf5;
}
[data-site-mode="dark"] .dc-result-separator-time {
    color: #6b7280;
}
[data-site-mode="dark"] .dc-result-loading {
    background: rgba(30,36,53,0.70);
    border-color: rgba(255,255,255,.08);
}

/* ---------- Responsive: Tablet (max-width 991px) ---------- */
@media (max-width: 991px) {
    .dc-layout {
        grid-template-columns: 1fr 280px;
    }
    .dc-sidebar-cats {
        display: none;
    }
    .dc-cats-mobile {
        display: flex;
    }
}

/* ---------- Responsive: Mobile (max-width 767px) ---------- */
@media (max-width: 767px) {
    .dc-hero {
        padding: 2rem 1rem;
    }
    .dc-hero h1 {
        font-size: 1.5rem;
    }
    .dc-search-wrap {
        flex-direction: column;
        border-radius: 8px;
    }
    .dc-search-btn {
        border-radius: 0 0 8px 8px;
    }
    .dc-layout {
        grid-template-columns: 1fr;
        padding: 16px 12px;
    }
    .dc-cart-sidebar {
        display: none;
    }
    .dc-cart-float {
        display: flex;
    }
    .dc-result {
        flex-wrap: wrap;
    }
    .dc-tld-row {
        flex-wrap: wrap;
        padding: 12px;
    }
    .dc-tld-name {
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: 6px;
    }
    .dc-tld-actions {
        min-width: auto;
        justify-content: flex-start;
    }
    .tld-hero .tld-ext {
        font-size: 2.2rem;
    }
}

/* ---------- Dark Mode ---------- */
[data-site-mode="dark"] .dc-cart-card {
    background: #1a2040;
    border-color: rgba(255,255,255,0.08);
    color: #e8edf5;
}
[data-site-mode="dark"] .dc-tld-row {
    background: rgba(30,36,53,0.60);
    border-color: rgba(255,255,255,0.06);
    color: #e8edf5;
}
[data-site-mode="dark"] .dc-tld-row:hover {
    background: rgba(30,36,53,0.90);
}
[data-site-mode="dark"] .dc-cat-item {
    background: rgba(255,255,255,0.06);
    color: #8da0b8;
    border-color: rgba(255,255,255,0.08);
}
[data-site-mode="dark"] .dc-cat-item.active {
    background: var(--rs-main);
    color: #fff;
}
[data-site-mode="dark"] .dc-search-input {
    background: rgba(255,255,255,0.10);
    color: #e8edf5;
}
[data-site-mode="dark"] .dc-result {
    background: rgba(30,36,53,0.70);
    border-color: rgba(255,255,255,0.08);
    color: #e8edf5;
}
[data-site-mode="dark"] .dc-cart-total {
    border-color: rgba(255,255,255,0.10);
}

/* ---------- Glassmorphism Theme — Light mode ---------- */
[data-site-theme="glassmorphism"] .dc-hero {
    background: linear-gradient(135deg, rgba(var(--rs-main-rgb),.18) 0%, rgba(var(--rs-color1-rgb,78,115,223),.10) 50%, #e8ecf5 100%);
    border-bottom: 1px solid rgba(var(--rs-main-rgb),.12);
}
[data-site-theme="glassmorphism"] .dc-search-input {
    background: rgba(255,255,255,0.80);
    color: #111827;
    border: 1px solid rgba(0,0,0,.08);
    transition: box-shadow 0.15s, border-color 0.15s;
}
[data-site-theme="glassmorphism"] .dc-search-input:focus {
    border-color: rgba(var(--rs-main-rgb),.3);
    box-shadow: 0 0 0 3px rgba(var(--rs-main-rgb),.10), inset 0 0 0 1px rgba(var(--rs-main-rgb),.15);
}
[data-site-theme="glassmorphism"] .dc-search-input::placeholder {
    color: #9ca3af;
}
[data-site-theme="glassmorphism"] .dc-sidebar-cats {
    background: rgba(255,255,255,.50);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 12px;
    padding: 8px;
    border: 1px solid rgba(var(--rs-main-rgb),.12);
    box-shadow: 0 0 30px rgba(var(--rs-main-rgb),.05);
}
[data-site-theme="glassmorphism"] .dc-cat-item {
    color: #6b7280;
}
[data-site-theme="glassmorphism"] .dc-cat-item:hover {
    background: rgba(var(--rs-main-rgb),.06);
    color: #111827;
}
[data-site-theme="glassmorphism"] .dc-cat-item.active {
    background: var(--rs-main);
    color: #fff;
}
[data-site-theme="glassmorphism"] .dc-cat-count {
    background: color-mix(in srgb, var(--rs-color2, #e74a3b) 10%, rgba(0,0,0,.05));
    color: color-mix(in srgb, var(--rs-color2, #e74a3b) 50%, #6b7280);
}
[data-site-theme="glassmorphism"] .dc-cat-item.active .dc-cat-count {
    background: rgba(255,255,255,.2);
    color: #fff;
}
[data-site-theme="glassmorphism"] .dc-tld-row {
    background: rgba(255,255,255,.40);
    border-color: rgba(0,0,0,.06);
    color: #111827;
}
[data-site-theme="glassmorphism"] .dc-tld-row:hover {
    background: rgba(255,255,255,.65);
    border-color: rgba(var(--rs-main-rgb),.15);
    border-left-color: var(--rs-main);
    box-shadow: inset 0 0 20px rgba(var(--rs-main-rgb),.04);
}
[data-site-theme="glassmorphism"] .dc-tld-name a {
    color: #111827;
}
[data-site-theme="glassmorphism"] .dc-tld-searched-domain {
    color: #9ca3af;
}
[data-site-theme="glassmorphism"] .dc-tld-highlight {
    animation: dcTldHighlightGlass 1.5s ease-out;
}
@keyframes dcTldHighlightGlass {
    0%   { background: rgba(var(--rs-main-rgb), .15); }
    100% { background: rgba(255,255,255,.40); }
}
[data-site-theme="glassmorphism"] .dc-price-old {
    color: #9ca3af;
}
[data-site-theme="glassmorphism"] .dc-price-new {
    color: var(--rs-main);
}
[data-site-theme="glassmorphism"] .dc-result-available {
    background: rgba(22,163,74,.08);
    border-color: rgba(22,163,74,.25);
}
[data-site-theme="glassmorphism"] .dc-result-unavailable {
    background: rgba(255,255,255,.40);
    border-color: rgba(0,0,0,.06);
}
[data-site-theme="glassmorphism"] .dc-result-transfer {
    background: rgba(245,158,11,.08);
    border-color: rgba(245,158,11,.25);
}
[data-site-theme="glassmorphism"] .dc-result-owned {
    background: rgba(99,102,241,.08);
    border-color: rgba(99,102,241,.25);
}
[data-site-theme="glassmorphism"] .dc-cart-card {
    background: rgba(255,255,255,.55);
    border: 1px solid rgba(var(--rs-main-rgb),.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 4px 24px rgba(0,0,0,.08), 0 0 40px rgba(var(--rs-main-rgb),.06);
    color: #111827;
}
[data-site-theme="glassmorphism"] .dc-cart-header {
    background: rgba(var(--rs-main-rgb),.12);
    border-bottom: 1px solid rgba(var(--rs-main-rgb),.12);
}
[data-site-theme="glassmorphism"] .dc-cart-item {
    border-color: rgba(0,0,0,.06);
    color: #374151;
}
[data-site-theme="glassmorphism"] .dc-cart-total {
    border-color: rgba(var(--rs-main-rgb),.15);
    color: #111827;
}
[data-site-theme="glassmorphism"] .dc-cart-checkout {
    background: var(--rs-main);
    box-shadow: 0 4px 20px rgba(var(--rs-main-rgb),.25);
}
/* Mobile category pills */
[data-site-theme="glassmorphism"] .dc-cat-pill {
    background: rgba(255,255,255,.55);
    color: #6b7280;
    border-color: rgba(0,0,0,.08);
}
[data-site-theme="glassmorphism"] .dc-cat-pill:hover {
    border-color: var(--rs-main);
    color: var(--rs-main);
}
[data-site-theme="glassmorphism"] .dc-cat-pill.active {
    background: var(--rs-main);
    color: #fff;
    border-color: var(--rs-main);
}
/* Cart float button */
[data-site-theme="glassmorphism"] .dc-cart-float {
    box-shadow: 0 4px 24px rgba(var(--rs-main-rgb),.3);
}
/* Inline TLD input for register */
[data-site-theme="glassmorphism"] .dc-inline-input input {
    background: rgba(255,255,255,.70);
    color: #111827;
    border-color: rgba(var(--rs-main-rgb),.2);
}
[data-site-theme="glassmorphism"] .dc-inline-input input::placeholder {
    color: #9ca3af;
}
/* Result wrapper + expand */
[data-site-theme="glassmorphism"] .dc-result-wrapper {
    border-color: rgba(var(--rs-main-rgb),.12);
    box-shadow: 0 2px 12px rgba(var(--rs-main-rgb),.06);
}
[data-site-theme="glassmorphism"] .dc-result-expand {
    background: rgba(255,255,255,.35);
    border-color: rgba(0,0,0,.06);
}
/* Term pills */
[data-site-theme="glassmorphism"] .dc-term-pill {
    background: rgba(255,255,255,.55);
    border-color: rgba(0,0,0,.08);
    color: #374151;
}
[data-site-theme="glassmorphism"] .dc-term-pill:hover {
    border-color: var(--rs-color1, #4e73df);
}
[data-site-theme="glassmorphism"] .dc-term-pill.selected {
    background: rgba(var(--rs-main-rgb),.08);
    border-color: var(--rs-color1, #4e73df);
    color: #111827;
}
/* Pagination */
[data-site-theme="glassmorphism"] .dc-page-num {
    color: #6b7280;
}
[data-site-theme="glassmorphism"] .dc-page-num:hover {
    background: rgba(var(--rs-main-rgb),.08);
    border-color: var(--rs-main);
    color: var(--rs-main);
}
/* WHOIS/visit buttons */
[data-site-theme="glassmorphism"] .dc-whois-btn,
[data-site-theme="glassmorphism"] .dc-visit-btn {
    background: rgba(255,255,255,.55);
    color: #6b7280;
    border-color: rgba(0,0,0,.08);
}
[data-site-theme="glassmorphism"] .dc-whois-btn:hover,
[data-site-theme="glassmorphism"] .dc-visit-btn:hover {
    border-color: var(--rs-color1, #4e73df);
    color: var(--rs-color1, #4e73df);
}

/* ---------- Glassmorphism Theme — Dark mode ---------- */
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-hero {
    background: linear-gradient(135deg, rgba(var(--rs-main-rgb),.35) 0%, rgba(var(--rs-color1-rgb,78,115,223),.20) 50%, #080b14 100%);
    border-bottom: 1px solid rgba(var(--rs-main-rgb),.15);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-search-input {
    background: rgba(255,255,255,0.06);
    color: #edf0f7;
    border-color: rgba(255,255,255,.08);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-search-input:focus {
    border-color: rgba(var(--rs-main-rgb),.4);
    box-shadow: 0 0 0 3px rgba(var(--rs-main-rgb),.12), inset 0 0 0 1px rgba(var(--rs-main-rgb),.2);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-search-input::placeholder {
    color: rgba(255,255,255,.35);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-sidebar-cats {
    background: rgba(255,255,255,.02);
    border-color: rgba(var(--rs-main-rgb),.1);
    box-shadow: 0 0 30px rgba(var(--rs-main-rgb),.06);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-cat-item {
    color: #8a95a8;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-cat-item:hover {
    background: rgba(255,255,255,.04);
    color: #edf0f7;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-cat-count {
    background: color-mix(in srgb, var(--rs-color2, #e74a3b) 10%, rgba(255,255,255,.06));
    color: color-mix(in srgb, var(--rs-color2, #e74a3b) 30%, #8a95a8);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-tld-row {
    background: rgba(255,255,255,.02);
    border-color: rgba(255,255,255,.04);
    color: #edf0f7;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-tld-row:hover {
    background: rgba(255,255,255,.05);
    border-color: rgba(var(--rs-main-rgb),.2);
    border-left-color: var(--rs-main);
    box-shadow: inset 0 0 20px rgba(var(--rs-main-rgb),.06);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-tld-name a {
    color: #edf0f7;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-tld-searched-domain {
    color: #5a6578;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-price-old {
    color: #4a5568;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-result-available {
    background: rgba(22,163,74,.08);
    border-color: rgba(22,163,74,.25);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-result-unavailable {
    background: rgba(255,255,255,.02);
    border-color: rgba(255,255,255,.06);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-result-transfer {
    background: rgba(245,158,11,.08);
    border-color: rgba(245,158,11,.25);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-result-owned {
    background: rgba(99,102,241,.08);
    border-color: rgba(99,102,241,.25);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-cart-card {
    background: rgba(255,255,255,.03);
    border-color: rgba(var(--rs-main-rgb),.15);
    box-shadow: 0 8px 40px rgba(0,0,0,.50), 0 0 60px rgba(var(--rs-main-rgb),.08);
    color: #edf0f7;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-cart-header {
    background: rgba(var(--rs-main-rgb),.2);
    border-bottom-color: rgba(var(--rs-main-rgb),.15);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-cart-item {
    border-color: rgba(255,255,255,.04);
    color: #edf0f7;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-cart-total {
    border-color: rgba(var(--rs-main-rgb),.2);
    color: #edf0f7;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-cart-checkout {
    box-shadow: 0 4px 20px rgba(var(--rs-main-rgb),.4);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-cat-pill {
    background: rgba(255,255,255,.04);
    color: #8a95a8;
    border-color: rgba(255,255,255,.08);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-cart-float {
    box-shadow: 0 4px 24px rgba(var(--rs-main-rgb),.5);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-inline-input input {
    background: rgba(255,255,255,.05);
    color: #edf0f7;
    border-color: rgba(var(--rs-main-rgb),.3);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-inline-input input::placeholder {
    color: rgba(255,255,255,.3);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-result-wrapper {
    border-color: rgba(255,255,255,.06);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-result-expand {
    background: rgba(30,36,53,0.60);
    border-color: rgba(255,255,255,.06);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-term-pill {
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
    color: #8a95a8;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-term-pill.selected {
    background: rgba(var(--rs-main-rgb),.10);
    color: #edf0f7;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-page-num {
    color: #8a95a8;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-page-num:hover {
    background: rgba(255,255,255,.06);
    color: var(--rs-main);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-whois-btn,
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-visit-btn {
    background: rgba(255,255,255,.04);
    color: #8a95a8;
    border-color: rgba(255,255,255,.08);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-whois-btn:hover,
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-visit-btn:hover {
    border-color: var(--rs-color1, #4e73df);
    color: var(--rs-color1, #4e73df);
}

/* ==========================================================================
   Expandable Result Rows
   ========================================================================== */
@keyframes dcSlideDown {
    from { opacity: 0; max-height: 0; transform: translateY(-8px); }
    to   { opacity: 1; max-height: 600px; transform: translateY(0); }
}
.dc-result-expand {
    display: none;
    padding: 0 16px 16px;
    overflow: hidden;
}
.dc-result-expand.open {
    display: block;
    animation: dcSlideDown 0.3s ease-out;
}
.dc-expand-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: transform 0.25s ease;
    color: var(--th-text-2, #6b7280);
    font-size: 14px;
    flex-shrink: 0;
}
.dc-expand-toggle.open {
    transform: rotate(180deg);
}

/* ==========================================================================
   Term Selection Pills
   ========================================================================== */
.dc-term-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0;
}
.dc-term-pill {
    position: relative;
    padding: 10px 16px;
    border: 1.5px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    background: var(--glass-bg, #fff);
    color: var(--th-text-1, #1f2937);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
    text-align: center;
    min-width: 100px;
}
.dc-term-pill:hover {
    border-color: var(--rs-color1, #4e73df);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--rs-color1, #4e73df) 15%, transparent);
}
.dc-term-pill.selected {
    border-color: var(--rs-color1, #4e73df);
    background: color-mix(in srgb, var(--rs-color1, #4e73df) 8%, var(--glass-bg, #fff));
    box-shadow: 0 2px 12px color-mix(in srgb, var(--rs-color1, #4e73df) 20%, transparent);
}
.dc-term-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    padding: 2px 7px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    background: var(--rs-color2, #e74a3b);
    line-height: 1.4;
    white-space: nowrap;
}

/* ==========================================================================
   Transfer Section
   ========================================================================== */
.dc-transfer-input {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 10px 0;
}
.dc-transfer-input input {
    flex: 1;
    padding: 8px 12px;
    border: 1.5px solid var(--border-color, #e5e7eb);
    border-radius: 6px;
    font-size: 13px;
    background: var(--glass-bg, #fff);
    color: var(--th-text-1, #1f2937);
    outline: none;
    transition: border-color 0.15s;
}
.dc-transfer-input input:focus {
    border-color: var(--rs-color1, #4e73df);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rs-color1, #4e73df) 15%, transparent);
}
.dc-action-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0;
}
.dc-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: filter 0.15s, opacity 0.15s;
    text-decoration: none;
    line-height: 1.3;
}
.dc-action-btn:hover {
    filter: brightness(1.08);
}
/* action-btn-transfer/later/service: see consolidated rules at bottom */
.dc-action-btn-register {
    background: var(--rs-main, #1cc88a);
    color: #fff;
}

/* ==========================================================================
   WHOIS Panel
   ========================================================================== */
.dc-whois-panel {
    font-family: 'Courier New', Courier, monospace;
    font-size: 12px;
    line-height: 1.6;
    background: color-mix(in srgb, var(--th-text-1, #1f2937) 5%, var(--glass-bg, #fff));
    color: var(--th-text-1, #1f2937);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 6px;
    padding: 12px;
    max-height: 300px;
    overflow-y: auto;
    margin: 10px 0;
    white-space: pre-wrap;
    word-break: break-all;
}
.dc-whois-btn,
.dc-visit-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    border: 1.5px solid var(--border-color, #e5e7eb);
    border-radius: 6px;
    background: var(--glass-bg, #fff);
    color: var(--th-text-2, #6b7280);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s, color 0.15s, background 0.15s;
    text-decoration: none;
}
.dc-whois-btn:hover,
.dc-visit-btn:hover {
    border-color: var(--rs-color1, #4e73df);
    color: var(--rs-color1, #4e73df);
}

/* ==========================================================================
   Premium Badge
   ========================================================================== */
.dc-premium-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #78350f;
    line-height: 1.4;
    white-space: nowrap;
}

/* ==========================================================================
   Status Backgrounds (using color-mix for tints)
   ========================================================================== */
.dc-result-available {
    background: color-mix(in srgb, var(--rs-color3, #1cc88a) 8%, var(--glass-bg, #fff));
    border: 1.5px solid color-mix(in srgb, var(--rs-color3, #1cc88a) 25%, transparent);
    border-left: 4px solid var(--rs-color3, #1cc88a);
}
.dc-result-taken {
    background: var(--glass-bg, #f9fafb);
    border: 1.5px solid var(--border-color, #e5e7eb);
    border-left: 4px solid var(--border-color, #d1d5db);
}
.dc-result-transfer {
    border-left: 4px solid var(--rs-color2, #e74a3b);
}
.dc-result-owned {
    background: color-mix(in srgb, var(--rs-color1, #4e73df) 8%, var(--glass-bg, #fff));
    border: 1.5px solid color-mix(in srgb, var(--rs-color1, #4e73df) 25%, transparent);
    border-left: 4px solid var(--rs-color1, #4e73df);
}
.dc-result-processing {
    background: color-mix(in srgb, var(--rs-color1, #4e73df) 6%, var(--glass-bg, #fff));
    border: 1.5px solid color-mix(in srgb, var(--rs-color1, #4e73df) 20%, transparent);
    border-left: 4px solid color-mix(in srgb, var(--rs-color1, #4e73df) 60%, transparent);
}
.dc-result-premium {
    background: color-mix(in srgb, #f59e0b 8%, var(--glass-bg, #fff));
    border: 1.5px solid color-mix(in srgb, #f59e0b 25%, transparent);
    border-left: 4px solid #f59e0b;
}

/* ==========================================================================
   TLD Grid Expand Panel (Issue 3)
   ========================================================================== */
.dc-tld-row-wrapper {
    border-bottom: 1px solid var(--border-color, #e5e7eb);
    overflow: hidden;
}
.dc-tld-row-wrapper .dc-tld-row {
    border-bottom: none;
}
.dc-tld-expand {
    display: none;
    padding: 12px 16px 16px 156px;
    background: color-mix(in srgb, var(--glass-bg, #f9fafb) 90%, transparent);
    border-top: 1px dashed var(--border-color, #e5e7eb);
    animation: dcSlideDown .2s ease-out;
}
.dc-tld-expand.open {
    display: block;
}
.dc-tld-expand .dc-transfercode-wrap {
    margin-top: 10px;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}
.dc-tld-expand .dc-transfercode-input {
    flex: 1;
    min-width: 160px;
    padding: 6px 10px;
    border: 1.5px solid var(--border-color, #e5e7eb);
    border-radius: 6px;
    font-size: 13px;
    background: var(--glass-bg, #fff);
    color: var(--th-text-1, #1f2937);
    outline: none;
}
.dc-tld-expand .dc-transfercode-input:focus {
    border-color: var(--rs-color1, #4e73df);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rs-color1, #4e73df) 15%, transparent);
}
.dc-tld-expand .dc-action-row {
    margin-top: 10px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

/* Glassmorphism overrides for TLD expand — light */
[data-site-theme="glassmorphism"] .dc-tld-expand {
    background: rgba(255,255,255,0.35);
    border-color: rgba(0,0,0,.06);
}
[data-site-theme="glassmorphism"] .dc-tld-expand .dc-transfercode-input {
    background: rgba(255,255,255,.70);
    color: #111827;
    border-color: rgba(var(--rs-main-rgb),.2);
}
[data-site-theme="glassmorphism"] .dc-tld-row-wrapper {
    border-color: rgba(0,0,0,.06);
}
/* Glassmorphism overrides for TLD expand — dark */
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-tld-expand {
    background: rgba(30,36,53,0.60);
    border-color: rgba(255,255,255,.06);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-tld-expand .dc-transfercode-input {
    background: rgba(255,255,255,.05);
    color: #edf0f7;
    border-color: rgba(var(--rs-main-rgb),.3);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-tld-row-wrapper {
    border-color: rgba(255,255,255,.04);
}

/* Dark mode overrides for TLD expand */
[data-site-mode="dark"] .dc-tld-expand {
    background: rgba(30,36,53,0.70);
    border-color: rgba(255,255,255,.08);
}
[data-site-mode="dark"] .dc-tld-row-wrapper {
    border-color: rgba(255,255,255,.06);
}

/* ==========================================================================
   Pagination (Issue 6)
   ========================================================================== */
.dc-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 10px 16px;
    font-size: 13px;
    color: var(--th-text-2, #6b7280);
    user-select: none;
}
.dc-pagination-btn {
    background: var(--glass-bg, #fff);
    border: 1.5px solid var(--border-color, #d1d5db);
    border-radius: 6px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    color: var(--th-text-1, #374151);
    transition: border-color 0.15s, background 0.15s;
}
.dc-pagination-btn:hover {
    border-color: var(--rs-color1, #4e73df);
    color: var(--rs-color1, #4e73df);
}
.dc-pagination-btn:disabled {
    opacity: 0.4;
    cursor: default;
    border-color: var(--border-color, #d1d5db);
    color: var(--th-text-2, #6b7280);
}
.dc-pagination-info {
    font-weight: 600;
    color: var(--th-text-1, #374151);
}

/* Glassmorphism pagination — light */
[data-site-theme="glassmorphism"] .dc-pagination-btn {
    background: rgba(255,255,255,.55);
    border-color: rgba(0,0,0,.08);
    color: #6b7280;
}
[data-site-theme="glassmorphism"] .dc-pagination-btn:hover {
    border-color: var(--rs-main);
    color: var(--rs-main);
}
[data-site-theme="glassmorphism"] .dc-pagination-info {
    color: #111827;
}
/* Glassmorphism pagination — dark */
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-pagination-btn {
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
    color: #8a95a8;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-pagination-info {
    color: #edf0f7;
}

/* ==========================================================================
   Page Number Pagination (Issue 1)
   ========================================================================== */
.dc-page-num {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: var(--th-text-1, #374151);
    background: none;
    border: 1.5px solid transparent;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    min-width: 32px;
    text-align: center;
}
.dc-page-num:hover {
    background: color-mix(in srgb, var(--rs-main, #4e73df) 10%, var(--glass-bg, #fff));
    border-color: var(--rs-main, #4e73df);
}
.dc-page-active {
    background: var(--rs-main, #4e73df);
    color: #fff;
    border-color: var(--rs-main, #4e73df);
}
.dc-page-active:hover {
    background: var(--rs-main, #4e73df);
    color: #fff;
}
.dc-page-ellipsis {
    display: inline-block;
    padding: 4px 6px;
    font-size: 13px;
    color: var(--th-text-2, #6b7280);
    user-select: none;
}

/* Glassmorphism pagination page numbers — handled in theme section above */
[data-site-theme="glassmorphism"] .dc-page-active {
    background: var(--rs-main);
    color: #fff;
    border-color: var(--rs-main);
}
[data-site-theme="glassmorphism"] .dc-page-ellipsis {
    color: #9ca3af;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-page-ellipsis {
    color: #5a6578;
}

/* ==========================================================================
   Tabs: Extensie overzicht / Eerdere checks (Issue 2)
   ========================================================================== */
.dc-tabs {
    display: flex;
    gap: 0;
    margin: 12px 0 0;
    border-bottom: 2px solid var(--border-color, #e5e7eb);
}
.dc-tab {
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 600;
    color: var(--th-text-2, #6b7280);
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
}
.dc-tab:hover {
    color: var(--th-text-1, #374151);
}
.dc-tab-active {
    color: var(--rs-main, #4e73df);
    border-bottom-color: var(--rs-main, #4e73df);
}

/* Earlier checks list */
.dc-earlier-checks {
    padding: 8px 0;
}
.dc-earlier-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
    font-size: 13px;
}
.dc-earlier-row:last-child {
    border-bottom: none;
}
.dc-earlier-name {
    font-weight: 700;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dc-earlier-name .tld {
    color: var(--rs-color1, #4e73df);
}
.dc-earlier-status {
    font-size: 12px;
    color: var(--th-text-2, #6b7280);
    white-space: nowrap;
}
.dc-earlier-price {
    font-size: 13px;
    font-weight: 600;
    color: var(--th-text-1, #374151);
    white-space: nowrap;
}
.dc-btn-sm {
    padding: 5px 12px !important;
    min-height: 30px !important;
    min-width: 80px !important;
    font-size: 12px !important;
}

/* Glassmorphism tabs — light */
[data-site-theme="glassmorphism"] .dc-tabs {
    border-color: rgba(0,0,0,.08);
}
[data-site-theme="glassmorphism"] .dc-tab {
    color: #6b7280;
}
[data-site-theme="glassmorphism"] .dc-tab:hover {
    color: #374151;
}
[data-site-theme="glassmorphism"] .dc-tab-active {
    color: var(--rs-main);
    border-bottom-color: var(--rs-main);
}
[data-site-theme="glassmorphism"] .dc-earlier-row {
    border-color: rgba(0,0,0,.06);
    color: #374151;
}
[data-site-theme="glassmorphism"] .dc-earlier-price {
    color: #111827;
}
/* Glassmorphism tabs — dark */
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-tabs {
    border-color: rgba(255,255,255,.06);
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-tab {
    color: #5a6578;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-tab:hover {
    color: #8a95a8;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-earlier-row {
    border-color: rgba(255,255,255,.04);
    color: #edf0f7;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-earlier-price {
    color: #edf0f7;
}

/* Dark mode tabs */
[data-site-mode="dark"] .dc-tabs {
    border-color: rgba(255,255,255,.08);
}
[data-site-mode="dark"] .dc-tab {
    color: #6b7280;
}
[data-site-mode="dark"] .dc-tab-active {
    color: var(--rs-main, #4e73df);
    border-bottom-color: var(--rs-main, #4e73df);
}
[data-site-mode="dark"] .dc-earlier-row {
    border-color: rgba(255,255,255,.06);
    color: #e8edf5;
}

/* ==========================================================================
   TLD Name - bare name styling (Issue 6)
   ========================================================================== */
.dc-tld-bare-name {
    font-weight: 400;
    color: var(--th-text-1, #374151);
}
[data-site-theme="glassmorphism"] .dc-tld-bare-name {
    color: #9ca3af;
}
[data-site-theme="glassmorphism"][data-site-mode="dark"] .dc-tld-bare-name {
    color: #8a95a8;
}
[data-site-mode="dark"] .dc-tld-bare-name {
    color: #8da0b8;
}

/* ==========================================================================
   Action Button Fixes (Issue 4)
   ========================================================================== */
.dc-action-btn-transfer,
.dc-action-btn-transfer-later,
.dc-action-btn-service {
    color: #fff;
    padding: 8px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    min-width: 120px;
    border: none;
    cursor: pointer;
    text-align: center;
    transition: filter 0.15s;
}
.dc-action-btn-transfer {
    background: var(--rs-color1, #4e73df);
}
.dc-action-btn-transfer-later {
    background: color-mix(in srgb, var(--rs-color2, #e74a3b) 85%, #000);
}
.dc-action-btn-service {
    background: var(--th-text-2, #6b7280);
}
.dc-action-btn-transfer:hover,
.dc-action-btn-transfer-later:hover,
.dc-action-btn-service:hover {
    filter: brightness(0.9);
}

/* Mobile TLD expand */
@media (max-width: 767px) {
    .dc-tld-expand {
        padding: 12px;
    }
}

/* ==========================================================================
   Comprehensive Dark Mode Overrides
   ========================================================================== */

/* --- TLD Grid rows --- */
[data-site-mode="dark"] .dc-tld-row {
    background: rgba(30,36,53,0.60);
    border-color: rgba(255,255,255,0.06);
    color: #e8edf5;
}
[data-site-mode="dark"] .dc-tld-row:hover {
    background: rgba(30,36,53,0.90);
    border-left-color: var(--rs-main, #4e73df);
}
[data-site-mode="dark"] .dc-tld-name a,
[data-site-mode="dark"] .dc-tld-name .tld-ext {
    color: #c5d0e6;
}
[data-site-mode="dark"] .dc-tld-bare-name {
    color: #8da0b8;
}
[data-site-mode="dark"] .dc-tld-searched-domain {
    color: #6b7a8e;
}
[data-site-mode="dark"] .dc-tld-pricing .dc-price-new {
    color: var(--rs-color1, #6d93f5);
}
[data-site-mode="dark"] .dc-tld-pricing .dc-price-old {
    color: #6b7a8e;
}
[data-site-mode="dark"] .dc-tld-status-text {
    color: #c0c8d8;
}
[data-site-mode="dark"] .dc-tld-status-text.dc-tld-status-taken {
    color: #f87171;
}
[data-site-mode="dark"] .dc-tld-spinner {
    color: #6b7a8e;
}
[data-site-mode="dark"] .dc-tld-spinner::before {
    border-color: rgba(255,255,255,0.10);
    border-top-color: var(--rs-color1, #4e73df);
}
[data-site-mode="dark"] .dc-tld-retry-btn {
    color: #8da0b8;
    border-color: rgba(255,255,255,0.12);
}
[data-site-mode="dark"] .dc-tld-retry-btn:hover {
    background: rgba(255,255,255,0.06);
    color: #c0c8d8;
}

/* --- TLD expand panel --- */
[data-site-mode="dark"] .dc-tld-expand {
    background: rgba(20,28,45,0.80);
    border-color: rgba(255,255,255,0.08);
    color: #c0c8d8;
}
[data-site-mode="dark"] .dc-tld-expand .dc-transfercode-input {
    background: rgba(255,255,255,0.06);
    color: #e8edf5;
    border-color: rgba(255,255,255,0.12);
}

/* --- Category sidebar (left) --- */
[data-site-mode="dark"] .dc-sidebar-cats .dc-cat-item {
    color: #8da0b8;
}
[data-site-mode="dark"] .dc-sidebar-cats .dc-cat-item:hover {
    background: rgba(255,255,255,0.06);
    color: #c0c8d8;
}
[data-site-mode="dark"] .dc-cat-count {
    background: color-mix(in srgb, var(--rs-color2, #e74a3b) 12%, rgba(255,255,255,0.08));
    color: color-mix(in srgb, var(--rs-color2, #e74a3b) 40%, #8da0b8);
}
[data-site-mode="dark"] .dc-cat-pill {
    background: rgba(255,255,255,0.06);
    color: #8da0b8;
    border-color: rgba(255,255,255,0.10);
}
[data-site-mode="dark"] .dc-cat-pill:hover {
    border-color: var(--rs-color1, #4e73df);
    color: var(--rs-color1, #4e73df);
}
[data-site-mode="dark"] .dc-cat-pill.active {
    background: var(--rs-color1, #4e73df);
    color: #fff;
    border-color: var(--rs-color1, #4e73df);
}

/* --- Search results --- */
[data-site-mode="dark"] .dc-result {
    background: rgba(30,36,53,0.70);
    border-color: rgba(255,255,255,0.08);
    color: #e8edf5;
}
[data-site-mode="dark"] .dc-result-available {
    background: rgba(22,163,74,0.10);
    border-color: rgba(22,163,74,0.25);
    border-left: 4px solid var(--rs-color3, #1cc88a);
}
[data-site-mode="dark"] .dc-result-unavailable,
[data-site-mode="dark"] .dc-result-taken {
    background: rgba(30,36,53,0.50);
    border-color: rgba(255,255,255,0.06);
    border-left: 4px solid rgba(255,255,255,0.10);
}
[data-site-mode="dark"] .dc-result-transfer {
    background: rgba(245,158,11,0.10);
    border-color: rgba(245,158,11,0.25);
    border-left: 4px solid var(--rs-color2, #e74a3b);
}
[data-site-mode="dark"] .dc-result-owned {
    background: rgba(99,102,241,0.10);
    border-color: rgba(99,102,241,0.25);
    border-left: 4px solid var(--rs-color1, #4e73df);
}
[data-site-mode="dark"] .dc-result-premium {
    background: rgba(245,158,11,0.10);
    border-color: rgba(245,158,11,0.25);
    border-left: 4px solid #f59e0b;
}
[data-site-mode="dark"] .dc-result-domain {
    color: #e8edf5;
}
[data-site-mode="dark"] .dc-result-domain .tld {
    color: var(--rs-color1, #6d93f5);
}
[data-site-mode="dark"] .dc-result-status {
    color: #8da0b8;
}
[data-site-mode="dark"] .dc-result-available .dc-result-status {
    color: #4ade80;
}
[data-site-mode="dark"] .dc-result-price {
    color: #c0c8d8;
}

/* --- Result expand panel --- */
[data-site-mode="dark"] .dc-result-expand {
    background: rgba(20,28,45,0.80);
    border-color: rgba(255,255,255,0.08);
    color: #c0c8d8;
}
[data-site-mode="dark"] .dc-result-wrapper {
    border-color: rgba(255,255,255,0.08);
}
[data-site-mode="dark"] .dc-expand-toggle {
    color: #6b7a8e;
}

/* --- Cart sidebar --- */
[data-site-mode="dark"] .dc-cart-card {
    background: rgba(20,28,45,0.90);
    border-color: rgba(255,255,255,0.08);
    color: #e8edf5;
}
[data-site-mode="dark"] .dc-cart-item {
    border-color: rgba(255,255,255,0.06);
    color: #c0c8d8;
}
[data-site-mode="dark"] .dc-cart-item-price {
    color: var(--rs-color1, #6d93f5);
}
[data-site-mode="dark"] .dc-cart-total {
    border-color: rgba(255,255,255,0.10);
    color: #e8edf5;
}

/* --- Term pills --- */
[data-site-mode="dark"] .dc-term-pill {
    background: rgba(30,36,53,0.70);
    border-color: rgba(255,255,255,0.12);
    color: #c0c8d8;
}
[data-site-mode="dark"] .dc-term-pill:hover {
    border-color: var(--rs-color1, #4e73df);
}
[data-site-mode="dark"] .dc-term-pill.selected {
    background: rgba(78,115,223,0.12);
    border-color: var(--rs-color1, #4e73df);
    color: #e8edf5;
}

/* --- Transfer input --- */
[data-site-mode="dark"] .dc-transfer-input input {
    background: rgba(255,255,255,0.06);
    color: #e8edf5;
    border-color: rgba(255,255,255,0.12);
}

/* --- WHOIS panel --- */
[data-site-mode="dark"] .dc-whois-panel {
    background: rgba(15,20,32,0.80);
    color: #b0bdd0;
    border-color: rgba(255,255,255,0.08);
}
[data-site-mode="dark"] .dc-whois-btn,
[data-site-mode="dark"] .dc-visit-btn {
    background: rgba(255,255,255,0.04);
    color: #8da0b8;
    border-color: rgba(255,255,255,0.12);
}
[data-site-mode="dark"] .dc-whois-btn:hover,
[data-site-mode="dark"] .dc-visit-btn:hover {
    border-color: var(--rs-color1, #4e73df);
    color: var(--rs-color1, #4e73df);
}

/* --- Pagination --- */
[data-site-mode="dark"] .dc-pagination {
    color: #6b7a8e;
}
[data-site-mode="dark"] .dc-pagination-btn {
    background: rgba(255,255,255,0.04);
    border-color: rgba(255,255,255,0.10);
    color: #c0c8d8;
}
[data-site-mode="dark"] .dc-pagination-btn:hover {
    border-color: var(--rs-color1, #4e73df);
    color: var(--rs-color1, #4e73df);
}
[data-site-mode="dark"] .dc-pagination-btn:disabled {
    color: #4a5568;
    border-color: rgba(255,255,255,0.06);
}
[data-site-mode="dark"] .dc-pagination-info {
    color: #c0c8d8;
}
[data-site-mode="dark"] .dc-page-num {
    color: #c0c8d8;
}
[data-site-mode="dark"] .dc-page-num:hover {
    background: rgba(78,115,223,0.12);
    border-color: var(--rs-color1, #4e73df);
    color: var(--rs-color1, #4e73df);
}
[data-site-mode="dark"] .dc-page-ellipsis {
    color: #4a5568;
}

/* --- Earlier checks --- */
[data-site-mode="dark"] .dc-earlier-name {
    color: #e8edf5;
}
[data-site-mode="dark"] .dc-earlier-name .tld {
    color: var(--rs-color1, #6d93f5);
}
[data-site-mode="dark"] .dc-earlier-status {
    color: #6b7a8e;
}
[data-site-mode="dark"] .dc-earlier-price {
    color: #c0c8d8;
}

/* --- Action buttons dark mode --- */
[data-site-mode="dark"] .dc-btn-added {
    background: rgba(22,163,74,0.15) !important;
    color: #4ade80 !important;
    border-color: rgba(22,163,74,0.30) !important;
}
[data-site-mode="dark"] .dc-action-btn-service {
    background: #4a5568;
}

/* --- Result separator --- */
[data-site-mode="dark"] .dc-result-separator {
    background: rgba(78,115,223,0.08);
    border-color: rgba(78,115,223,0.15);
}
[data-site-mode="dark"] .dc-result-separator-label {
    color: #e8edf5;
}
[data-site-mode="dark"] .dc-result-separator-time {
    color: #6b7a8e;
}

/* --- Loading state --- */
[data-site-mode="dark"] .dc-result-loading {
    background: rgba(30,36,53,0.70);
    border-color: rgba(255,255,255,0.08);
}

/* ==========================================================================
   Professional Theme — Domain Checker Overrides
   Clean, solid colors, no glass effects, structured layout.
   ========================================================================== */

/* --- Professional Light Mode --- */
[data-site-theme="professional"] .dc-hero {
    background: linear-gradient(135deg, #fafbfc 0%, rgba(var(--rs-main-rgb),0.06) 50%, #f3f4f6 100%);
    color: #111827;
    border-bottom: 3px solid var(--rs-main, #4e73df);
}
[data-site-theme="professional"] .dc-hero h1 { color: #111827; }
[data-site-theme="professional"] .dc-hero p { color: #4b5563; opacity: 1; }
[data-site-theme="professional"] .dc-search-input {
    background: #ffffff;
    color: #111827;
    border: 1px solid #e5e7eb;
    transition: border-color 0.15s, box-shadow 0.15s;
}
[data-site-theme="professional"] .dc-search-input:focus {
    border-color: var(--rs-color1, #4e73df);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rs-color1, #4e73df) 12%, transparent);
}
[data-site-theme="professional"] .dc-search-input::placeholder {
    color: #9ca3af;
}
[data-site-theme="professional"] .dc-search-btn {
    border-radius: 0;
}
[data-site-theme="professional"] .dc-search-wrap {
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    border: 1px solid #e5e7eb;
}
[data-site-theme="professional"] .dc-search-actions {
    margin-top: 10px;
}
[data-site-theme="professional"] .dc-search-action-link {
    color: #6b7280;
}
[data-site-theme="professional"] .dc-search-action-link:hover {
    color: var(--rs-main);
}
[data-site-theme="professional"] .dc-bulk-input {
    background: #ffffff;
    color: #111827;
    border-color: #e5e7eb;
}
[data-site-theme="professional"] .dc-bulk-input::placeholder {
    color: #9ca3af;
}
/* Sidebar */
[data-site-theme="professional"] .dc-sidebar-cats {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    border-top: 3px solid var(--rs-main, #4e73df);
    padding: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
[data-site-theme="professional"] .dc-cat-item {
    color: #374151;
    border-radius: 6px;
}
[data-site-theme="professional"] .dc-cat-item:hover {
    background: color-mix(in srgb, var(--rs-color1, #4e73df) 6%, #f3f4f6);
    color: #111827;
}
[data-site-theme="professional"] .dc-cat-item.active {
    background: var(--rs-main);
    color: #fff;
}
[data-site-theme="professional"] .dc-cat-count {
    background: color-mix(in srgb, var(--rs-color2, #e74a3b) 10%, #f3f4f6);
    color: color-mix(in srgb, var(--rs-color2, #e74a3b) 50%, #6b7280);
}
/* TLD Grid */
[data-site-theme="professional"] .dc-tld-row {
    background: #ffffff;
    border-color: #f3f4f6;
    color: #111827;
}
[data-site-theme="professional"] .dc-tld-row:hover {
    background: rgba(var(--rs-main-rgb), 0.03);
    border-left-color: var(--rs-main);
}
[data-site-theme="professional"] .dc-tld-row-wrapper {
    border-color: #f3f4f6;
}
[data-site-theme="professional"] .dc-tld-name a {
    color: #111827;
}
[data-site-theme="professional"] .dc-tld-searched-domain {
    color: #9ca3af;
}
[data-site-theme="professional"] .dc-tld-bare-name {
    color: #6b7280;
}
/* Result rows */
[data-site-theme="professional"] .dc-result-wrapper {
    border-color: #e5e7eb;
    border-radius: 8px;
}
[data-site-theme="professional"] .dc-result {
    color: #111827;
}
[data-site-theme="professional"] .dc-result-available {
    background: #f0fdf4;
    border-color: #bbf7d0;
}
[data-site-theme="professional"] .dc-result-unavailable,
[data-site-theme="professional"] .dc-result-taken {
    background: #f9fafb;
    border-color: #e5e7eb;
}
[data-site-theme="professional"] .dc-result-transfer {
    background: #fffbeb;
    border-color: #fde68a;
}
[data-site-theme="professional"] .dc-result-owned {
    background: #eef2ff;
    border-color: #c7d2fe;
}
[data-site-theme="professional"] .dc-result-premium {
    background: #fffbeb;
    border-color: #fde68a;
}
/* Expand panel */
[data-site-theme="professional"] .dc-result-expand {
    background: #f9fafb;
    border-color: #e5e7eb;
}
[data-site-theme="professional"] .dc-tld-expand {
    background: #f9fafb;
    border-color: #e5e7eb;
}
[data-site-theme="professional"] .dc-tld-expand .dc-transfercode-input {
    background: #ffffff;
    color: #111827;
    border-color: #e5e7eb;
}
/* Term pills */
[data-site-theme="professional"] .dc-term-pill {
    background: #ffffff;
    border-color: #e5e7eb;
    color: #374151;
    border-radius: 8px;
}
[data-site-theme="professional"] .dc-term-pill:hover {
    border-color: var(--rs-main);
}
[data-site-theme="professional"] .dc-term-pill.selected {
    background: rgba(var(--rs-main-rgb), 0.05);
    border-color: var(--rs-main);
    color: #111827;
}
/* Cart */
[data-site-theme="professional"] .dc-cart-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-top: 3px solid var(--rs-main, #4e73df);
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    color: #111827;
}
[data-site-theme="professional"] .dc-cart-header {
    border-radius: 8px 8px 0 0;
}
[data-site-theme="professional"] .dc-cart-item {
    border-color: #f3f4f6;
    color: #374151;
}
[data-site-theme="professional"] .dc-cart-total {
    border-color: #e5e7eb;
    color: #111827;
}
[data-site-theme="professional"] .dc-cart-checkout {
    border-radius: 8px;
}
/* Mobile pills */
[data-site-theme="professional"] .dc-cat-pill {
    background: #ffffff;
    color: #374151;
    border-color: #e5e7eb;
}
[data-site-theme="professional"] .dc-cat-pill:hover {
    border-color: var(--rs-main);
    color: var(--rs-main);
}
/* Tabs */
[data-site-theme="professional"] .dc-tabs {
    border-color: #e5e7eb;
}
[data-site-theme="professional"] .dc-tab {
    color: #6b7280;
}
[data-site-theme="professional"] .dc-tab:hover {
    color: #374151;
}
[data-site-theme="professional"] .dc-tab-active {
    color: var(--rs-main);
    border-bottom-color: var(--rs-main);
}
[data-site-theme="professional"] .dc-earlier-row {
    border-color: #f3f4f6;
    color: #374151;
}
[data-site-theme="professional"] .dc-earlier-price {
    color: #111827;
}
/* Pagination */
[data-site-theme="professional"] .dc-pagination-btn {
    background: #ffffff;
    border-color: #e5e7eb;
    color: #374151;
}
[data-site-theme="professional"] .dc-pagination-btn:hover {
    border-color: var(--rs-main);
    color: var(--rs-main);
}
[data-site-theme="professional"] .dc-pagination-info {
    color: #111827;
}
[data-site-theme="professional"] .dc-page-num {
    color: #374151;
}
[data-site-theme="professional"] .dc-page-num:hover {
    background: rgba(var(--rs-main-rgb), 0.06);
    border-color: var(--rs-main);
    color: var(--rs-main);
}
[data-site-theme="professional"] .dc-page-active {
    background: var(--rs-main);
    color: #fff;
    border-color: var(--rs-main);
}
/* WHOIS */
[data-site-theme="professional"] .dc-whois-panel {
    background: #f9fafb;
    color: #374151;
    border-color: #e5e7eb;
}
[data-site-theme="professional"] .dc-whois-btn,
[data-site-theme="professional"] .dc-visit-btn {
    background: #ffffff;
    color: #6b7280;
    border-color: #e5e7eb;
}
[data-site-theme="professional"] .dc-whois-btn:hover,
[data-site-theme="professional"] .dc-visit-btn:hover {
    border-color: var(--rs-main);
    color: var(--rs-main);
}
/* Result separator */
[data-site-theme="professional"] .dc-result-separator {
    background: rgba(var(--rs-main-rgb), 0.04);
    border-color: rgba(var(--rs-main-rgb), 0.10);
}
[data-site-theme="professional"] .dc-result-separator-label {
    color: #111827;
}
[data-site-theme="professional"] .dc-result-separator-time {
    color: #9ca3af;
}

/* --- Professional Dark Mode --- */
[data-site-theme="professional"][data-site-mode="dark"] .dc-hero {
    background: linear-gradient(135deg, #111827 0%, rgba(var(--rs-main-rgb),0.08) 50%, #1a202c 100%);
    color: #f3f4f6;
    border-bottom: 3px solid var(--rs-main, #4e73df);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-hero h1 { color: #f3f4f6; }
[data-site-theme="professional"][data-site-mode="dark"] .dc-hero p { color: #9ca3af; opacity: 1; }
[data-site-theme="professional"][data-site-mode="dark"] .dc-search-input {
    background: #1f2937;
    color: #f3f4f6;
    border-color: rgba(255,255,255,0.08);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-search-input::placeholder {
    color: #6b7280;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-search-wrap {
    box-shadow: 0 2px 8px rgba(0,0,0,0.20);
    border-color: rgba(255,255,255,0.08);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-search-action-link {
    color: #9ca3af;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-bulk-input {
    background: #1f2937;
    color: #f3f4f6;
    border-color: rgba(255,255,255,0.08);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-bulk-input::placeholder {
    color: #6b7280;
}
/* Sidebar dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-sidebar-cats {
    background: #1f2937;
    border-color: rgba(255,255,255,0.08);
    border-top: 3px solid var(--rs-main, #4e73df);
    box-shadow: 0 1px 3px rgba(0,0,0,0.20);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-cat-item {
    color: #9ca3af;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-cat-item:hover {
    background: rgba(255,255,255,0.06);
    color: #f3f4f6;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-cat-count {
    background: rgba(255,255,255,0.06);
    color: #6b7280;
}
/* TLD Grid dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-tld-row {
    background: #1f2937;
    border-color: rgba(255,255,255,0.05);
    color: #f3f4f6;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-tld-row:hover {
    background: rgba(var(--rs-main-rgb), 0.06);
    border-left-color: var(--rs-main);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-tld-row-wrapper {
    border-color: rgba(255,255,255,0.05);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-tld-name a {
    color: #f3f4f6;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-tld-searched-domain {
    color: #6b7280;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-tld-bare-name {
    color: #9ca3af;
}
/* Result rows dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-wrapper {
    border-color: rgba(255,255,255,0.08);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-result {
    color: #f3f4f6;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-available {
    background: rgba(22,163,74,0.10);
    border-color: rgba(22,163,74,0.25);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-unavailable,
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-taken {
    background: #1f2937;
    border-color: rgba(255,255,255,0.06);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-transfer {
    background: rgba(245,158,11,0.10);
    border-color: rgba(245,158,11,0.25);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-owned {
    background: rgba(99,102,241,0.10);
    border-color: rgba(99,102,241,0.25);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-premium {
    background: rgba(245,158,11,0.10);
    border-color: rgba(245,158,11,0.25);
}
/* Expand panel dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-expand {
    background: #111827;
    border-color: rgba(255,255,255,0.06);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-tld-expand {
    background: #111827;
    border-color: rgba(255,255,255,0.06);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-tld-expand .dc-transfercode-input {
    background: #1f2937;
    color: #f3f4f6;
    border-color: rgba(255,255,255,0.08);
}
/* Term pills dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-term-pill {
    background: #1f2937;
    border-color: rgba(255,255,255,0.08);
    color: #9ca3af;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-term-pill:hover {
    border-color: var(--rs-main);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-term-pill.selected {
    background: rgba(var(--rs-main-rgb), 0.08);
    border-color: var(--rs-main);
    color: #f3f4f6;
}
/* Cart dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-cart-card {
    background: #1f2937;
    border-color: rgba(255,255,255,0.08);
    border-top: 3px solid var(--rs-main, #4e73df);
    box-shadow: 0 1px 3px rgba(0,0,0,0.20);
    color: #f3f4f6;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-cart-item {
    border-color: rgba(255,255,255,0.05);
    color: #9ca3af;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-cart-total {
    border-color: rgba(255,255,255,0.08);
    color: #f3f4f6;
}
/* Mobile pills dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-cat-pill {
    background: #1f2937;
    color: #9ca3af;
    border-color: rgba(255,255,255,0.08);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-cat-pill:hover {
    border-color: var(--rs-main);
    color: var(--rs-main);
}
/* Tabs dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-tabs {
    border-color: rgba(255,255,255,0.08);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-tab {
    color: #6b7280;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-tab:hover {
    color: #9ca3af;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-earlier-row {
    border-color: rgba(255,255,255,0.05);
    color: #9ca3af;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-earlier-price {
    color: #f3f4f6;
}
/* Pagination dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-pagination-btn {
    background: #1f2937;
    border-color: rgba(255,255,255,0.08);
    color: #9ca3af;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-pagination-btn:hover {
    border-color: var(--rs-main);
    color: var(--rs-main);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-pagination-info {
    color: #f3f4f6;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-page-num {
    color: #9ca3af;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-page-num:hover {
    background: rgba(var(--rs-main-rgb), 0.08);
    border-color: var(--rs-main);
    color: var(--rs-main);
}
/* WHOIS dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-whois-panel {
    background: #111827;
    color: #9ca3af;
    border-color: rgba(255,255,255,0.08);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-whois-btn,
[data-site-theme="professional"][data-site-mode="dark"] .dc-visit-btn {
    background: #1f2937;
    color: #9ca3af;
    border-color: rgba(255,255,255,0.08);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-whois-btn:hover,
[data-site-theme="professional"][data-site-mode="dark"] .dc-visit-btn:hover {
    border-color: var(--rs-main);
    color: var(--rs-main);
}
/* Result separator dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-separator {
    background: rgba(var(--rs-main-rgb), 0.06);
    border-color: rgba(var(--rs-main-rgb), 0.12);
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-separator-label {
    color: #f3f4f6;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-separator-time {
    color: #6b7280;
}
/* Loading state dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-loading {
    background: #1f2937;
    border-color: rgba(255,255,255,0.08);
}
/* Action buttons dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-btn-added {
    background: rgba(22,163,74,0.12) !important;
    color: #4ade80 !important;
    border-color: rgba(22,163,74,0.25) !important;
}
/* Price colors dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-price-old {
    color: #6b7280;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-price {
    color: #d1d5db;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-domain {
    color: #f3f4f6;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-result-status {
    color: #9ca3af;
}
[data-site-theme="professional"][data-site-mode="dark"] .dc-expand-toggle {
    color: #6b7280;
}
/* Transfer input dark */
[data-site-theme="professional"][data-site-mode="dark"] .dc-transfer-input input {
    background: #1f2937;
    color: #f3f4f6;
    border-color: rgba(255,255,255,0.08);
}

/* ── Validation error + unknown TLD + sales button ───────────────────────── */
.dc-search-error {
    color: #dc2626;
    font-size: 13px;
    margin: 8px 0 0;
    padding: 6px 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    text-align: center;
}
[data-site-mode="dark"] .dc-search-error {
    background: rgba(220,38,38,0.10);
    border-color: rgba(220,38,38,0.25);
    color: #fca5a5;
}
.dc-result-unknown-tld {
    background: var(--admin-muted, #f3f4f6);
    border: 1.5px solid #e5e7eb;
}
[data-site-mode="dark"] .dc-result-unknown-tld {
    background: rgba(30,36,53,0.50);
    border-color: rgba(255,255,255,0.06);
}
.dc-btn-sales {
    background: var(--rs-color2, #e74a3b);
    color: #fff;
    border: none;
    padding: 6px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
    white-space: nowrap;
}
.dc-btn-sales:hover {
    opacity: 0.85;
}

/* ---------- Performance Timing Panel ---------- */
.dc-perf-panel {
    margin: 0 0 12px;
    border: 1px solid var(--border-color, rgba(0,0,0,.1));
    border-radius: 8px;
    background: var(--glass-bg, rgba(255,255,255,.6));
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    font-size: 12px;
    overflow: hidden;
}
.dc-perf-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    cursor: pointer;
    user-select: none;
    transition: background .15s;
}
.dc-perf-header:hover {
    background: rgba(0,0,0,.03);
}
.dc-perf-icon {
    font-size: 14px;
    opacity: .7;
}
.dc-perf-title {
    font-weight: 700;
    color: var(--th-text-1, #1f2937);
    font-size: 12px;
}
.dc-perf-summary {
    flex: 1;
    color: var(--th-text-2, #6b7280);
    font-size: 11px;
    text-align: right;
}
.dc-perf-chevron {
    font-size: 10px;
    color: var(--th-text-2, #6b7280);
    transition: transform .2s;
}
.dc-perf-body {
    padding: 0 12px 12px;
    border-top: 1px solid var(--border-color, rgba(0,0,0,.08));
}
.dc-perf-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 8px;
}
.dc-perf-table th {
    text-align: left;
    padding: 4px 8px;
    font-weight: 600;
    font-size: 11px;
    color: var(--th-text-2, #6b7280);
    border-bottom: 1px solid var(--border-color, rgba(0,0,0,.1));
    white-space: nowrap;
}
.dc-perf-table td {
    padding: 3px 8px;
    white-space: nowrap;
    border-bottom: 1px solid var(--border-color, rgba(0,0,0,.04));
}
.dc-perf-table tr:last-child td {
    border-bottom: none;
}
.dc-perf-green {
    color: #16a34a;
}
.dc-perf-orange {
    color: #d97706;
}
.dc-perf-red {
    color: #dc2626;
    font-weight: 600;
}
.dc-perf-na {
    color: #9ca3af;
}
.dc-perf-method {
    color: var(--rs-main, #4e73df);
    font-size: 11px;
}
.dc-perf-stats {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--border-color, rgba(0,0,0,.06));
}
.dc-perf-avg {
    font-size: 11px;
    color: var(--th-text-2, #6b7280);
}
.dc-perf-bottleneck {
    font-size: 11px;
    color: #dc2626;
    font-weight: 600;
    margin-top: 4px;
}
.dc-perf-batch-title {
    font-size: 11px;
    font-weight: 600;
    color: var(--th-text-2, #6b7280);
    margin-top: 8px;
}
.dc-perf-batch-line {
    font-size: 11px;
    color: var(--th-text-2, #6b7280);
    padding-left: 8px;
}
.dc-perf-batches {
    margin-top: 4px;
}

/* Dark mode adjustments for perf panel */
[data-mode="dark"] .dc-perf-panel {
    background: rgba(30,30,30,.6);
}
[data-mode="dark"] .dc-perf-header:hover {
    background: rgba(255,255,255,.04);
}

/* ==========================================================================
   Mobile Keyboard Overlap Fixes
   ========================================================================== */
@media (max-width: 640px) {
    /* Hero sticks to top so search input stays visible when keyboard opens */
    .dc-hero {
        position: sticky;
        top: 0;
        z-index: 100;
        padding: 1rem;
    }

    /* When input is focused, collapse hero to just the search bar */
    .dc-hero:has(input:focus) h1,
    .dc-hero:has(input:focus) p {
        display: none;
    }
    .dc-hero:has(input:focus) {
        padding: 0.5rem 1rem;
    }
    .dc-hero:has(input:focus) .dc-ai-suggest-btn {
        display: none;
    }

    /* TLD grid rows: reduce padding */
    .dc-tld-row {
        padding: 8px 10px;
        gap: 6px;
    }

    /* Pagination: smaller buttons */
    .dc-pagination {
        gap: 8px;
        padding: 8px 12px;
    }
    .dc-pagination-btn {
        padding: 5px 10px;
        font-size: 11px;
    }
    .dc-pagination-info {
        font-size: 12px;
    }

    /* Cart sidebar: mobile overlay that shows/hides */
    .dc-cart-sidebar.dc-cart-mobile-open {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1000;
        background: rgba(0,0,0,0.5);
        padding: 0;
        overflow-y: auto;
    }
    .dc-cart-sidebar.dc-cart-mobile-open .dc-cart-card {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        max-height: 70vh;
        max-height: 70dvh;
        overflow-y: auto;
        border-radius: 16px 16px 0 0;
        z-index: 1001;
        padding-bottom: env(safe-area-inset-bottom, 8px);
        animation: dcCartSlideUp .25s ease;
    }

    @keyframes dcCartSlideUp {
        from { transform: translateY(100%); }
        to   { transform: translateY(0); }
    }
}

/* ---------- Responsive: Small Mobile (max-width 576px) ---------- */
@media (max-width: 576px) {
    /* Search bar: full width, no overflow */
    .dc-search-wrap {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    .dc-search-input {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    /* TLD category tabs: wrap instead of horizontal scroll */
    .dc-cats-mobile {
        flex-wrap: wrap;
        overflow-x: visible;
    }
}
