.search-active {
    --primary: #F59E0B;
    --primary-dark: #D97706;
    --gradient-main: linear-gradient(135deg, #F59E0B 0%, #FCD34D 100%);
    --accent: #10B981;
    --accent-hover: #059669;
    --accent-special: #34D399;
    --text-primary: #1E3A8A;
    --primary-bg-1: rgba(245, 158, 11, 0.03); 
    --primary-bg-2: rgba(252, 211, 77, 0.03); 
    --hero-filter: drop-shadow(0 4px 20px rgba(245, 158, 11, 0.2));
    --focus-shadow: 0 25px 50px rgba(16, 185, 129, 0.15), inset 0 0 0 2px rgba(59, 130, 246, 0.08);
}

.dk-list-active-tld {
    text-align: center;
    display: inline-block;
    width: 100px;
    color: var(--primary);
    font-weight: 600;
}

.dk-list-active-len {
    text-align: center;
    display: inline-block;
    width: 100px;
}

@media (max-width: 768px) {
    .dk-list-active-len {
        display: none;
    }
}


.checkbox-btn {
    position: relative;
}

.checkbox-btn.active {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}


.domain-info-compact {
    font-size: 12px;
    color: #6b7280;
    padding: 6px 0;
}

.info-row-active {
    display: flex;
    justify-content: space-around;
    gap: 8px;
}

.info-row-active .info-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
}

.info-row-active .info-label {
    color: #6b7280;
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: 2px;
    font-weight: 600;
}

.info-row-active .info-value {
    font-weight: 600;
    color: #374151;
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 60px;
}

.info-value.length-ultra {
    color: #dc2626;
    font-weight: 700;
}

.info-value.length-short {
    color: #3b82f6;
    font-weight: 700;
}

.info-value.length-medium {
    color: #8b5cf6;
    font-weight: 700;
}

.loading-filters {
    color: var(--accent);
    font-weight: 600;
    animation: pulse 1s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.filtered-summary {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    margin-left: 10px;
}

/* For Sale 域名特殊样式 */
.domain-card.for-sale {
    border-color: var(--accent);
    border-width: 2px;
}

@media (max-width: 768px) {
    .control-buttons {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .reset-filters-btn,
    .export-btn {
        flex: 1;
        min-width: 100px;
    }
    
    .domain-info-compact {
        font-size: 11px;
    }
    
    .info-row-active .info-value {
        font-size: 10px;
        max-width: 50px;
    }
}

@media (max-width: 480px) {
    .info-row-active {
        flex-direction: column;
        gap: 6px;
    }
    
    .info-row-active .info-item {
        width: 100%;
        margin-bottom: 4px;
    }
    
    .control-buttons {
        flex-direction: column;
        gap: 10px;
    }
    
    .reset-filters-btn,
    .export-btn {
        width: 100%;
    }
}