/* 搜索功能样式优化 */

/* 搜索结果标记徽章 */
.search-match-badge {
    display: inline-block !important;
    margin-left: 8px !important;
    padding: 2px 8px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    vertical-align: middle !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.search-match-badge.standard {
    background: #e8f4ff !important;
    color: #3498db !important;
    border: 1px solid #d6e9ff !important;
}

.search-match-badge.extended {
    background: #e8f6f3 !important;
    color: #1abc9c !important;
    border: 1px solid #d1f2eb !important;
}

.search-match-badge:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(0,0,0,0.1) !important;
}

/* 扩展字段信息框 */
.extended-fields-info {
    margin-bottom: 15px !important;
    padding: 12px 15px !important;
    background: #f8f9fa !important;
    border-radius: 8px !important;
    border-left: 4px solid #3498db !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    animation: fadeIn 0.5s ease !important;
}

.extended-fields-info strong {
    color: #2c3e50 !important;
    font-weight: 600 !important;
}

/* 搜索高亮 */
mark.search-highlight {
    background: #ffeb3b !important;
    padding: 0 2px !important;
    border-radius: 3px !important;
    color: #000 !important;
    font-weight: 500 !important;
}

/* 热门搜索 */
.popular-searches {
    margin: 25px 0 !important;
    padding: 20px !important;
    background: linear-gradient(135deg, #f8fbff 0%, #e8f4ff 100%) !important;
    border-radius: 10px !important;
    border: 1px solid #e1f0ff !important;
}

.popular-searches h4 {
    color: #2c3e50 !important;
    margin-bottom: 15px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.popular-searches a {
    display: inline-block !important;
    padding: 8px 16px !important;
    background: white !important;
    color: #3498db !important;
    text-decoration: none !important;
    border-radius: 25px !important;
    border: 2px solid #e1f0ff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.popular-searches a:hover {
    background: #3498db !important;
    color: white !important;
    border-color: #3498db !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.3) !important;
}

/* 搜索统计面板 */
#search-stats-panel {
    animation: slideInUp 0.5s ease !important;
}

@keyframes slideInUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .search-match-badge {
        display: block !important;
        margin-left: 0 !important;
        margin-top: 5px !important;
        width: fit-content !important;
    }
    
    .extended-fields-info {
        padding: 10px !important;
        font-size: 12px !important;
    }
    
    .popular-searches a {
        padding: 6px 12px !important;
        font-size: 12px !important;
        margin-bottom: 5px !important;
    }
    
    #search-stats-panel {
        max-width: 90% !important;
        left: 5% !important;
        right: 5% !important;
    }
}

/* 暗色模式适配 */
@media (prefers-color-scheme: dark) {
    .extended-fields-info {
        background: #2d3748 !important;
        color: #e2e8f0 !important;
        border-left-color: #4299e1 !important;
    }
    
    .popular-searches {
        background: #2d3748 !important;
        border-color: #4a5568 !important;
    }
    
    .popular-searches h4 {
        color: #e2e8f0 !important;
    }
    
    .popular-searches a {
        background: #4a5568 !important;
        color: #e2e8f0 !important;
        border-color: #718096 !important;
    }
    
    .popular-searches a:hover {
        background: #4299e1 !important;
        color: white !important;
        border-color: #4299e1 !important;
    }
}