/**
 * search.css
 * 搜索结果页样式（仅搜索专属定义，布局和组件由 BS5 原生类承担）
 *
 * 字号规范：正文不小于 16px
 */

/* ========== 搜索框居中布局 ========== */
.rl-search-bar .rl-search-form {
    display: flex;
    gap: 8px;
    align-items: center;
    max-width: 600px;
    margin: 0 auto;
}

.rl-search-bar .rl-search-input {
    height: 38px;
    font-size: 16px;
}

.rl-search-bar .rl-search-btn {
    height: 38px;
    padding: 0 20px;
    white-space: nowrap;
}

.rl-search-clear {
    white-space: nowrap;
    flex-shrink: 0;
}

/* ========== 搜索提示 ========== */
.rl-search-template .rl-search-hint {
    font-size: 16px;
}

.rl-tip-fields {
    color: var(--ombox-primary, #0087F7);
    font-weight: 500;
}

/* ========== 搜索统计栏 ========== */
.rl-search-template .rl-search-stats {
    font-size: 16px;
}

/* ========== 关键词标签 ========== */
.rl-keyword-tag {
    display: inline-block;
    background: #FFF3CD;
    padding: 1px 6px;
    border-radius: 3px;
    margin: 0 2px;
    font-size: 16px;
    font-weight: 500;
    color: #333;
}

/* ========== 结果卡片 ========== */
.rl-search-template .list-group-item:hover {
    background-color: #f8f9fa;
}

.rl-result-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.rl-result-title a {
    color: var(--ombox-primary, #0087F7);
    text-decoration: none;
}

.rl-result-title a:hover {
    color: var(--ombox-primary, #0087F7);
    text-decoration: none;
}

/* ========== 命中摘要 ========== */
.rl-search-template .rl-result-snippets {
    font-size: 16px;
}

/* ========== 空状态 / 初始提示 ========== */
.rl-search-template .rl-search-empty {
    font-size: 16px;
}

/* ========== 高亮关键词：红色加粗（覆盖 BS5 默认黄色背景） ========== */
.rl-search-template mark {
    background: none;
    color: var(--ombox-danger, #FF0000);
    font-weight: 600;
    padding: 0;
}

/* ========== Dark Mode ========== */
body.dark-mode .rl-search-bar .rl-search-input {
    background: var(--bg-primary, #1e1e1e);
    color: var(--text-primary, #ccc);
    border-color: var(--border-color, #3e3e3e);
}

body.dark-mode .rl-tip-fields {
    color: var(--accent-primary, #0087F7);
}

body.dark-mode .rl-keyword-tag {
    background: rgba(255, 243, 205, 0.15);
    color: var(--text-primary, #ccc);
}

body.dark-mode .rl-search-template .list-group-item {
    background: var(--bg-primary, #1e1e1e);
    border-color: var(--border-color, #3e3e3e);
    color: var(--text-primary, #ccc);
}

body.dark-mode .rl-search-template .list-group-item:hover {
    background-color: #2d2d2d;
}

body.dark-mode .rl-result-title a {
    color: var(--accent-primary, #0087F7);
}

body.dark-mode .rl-search-template .rl-result-snippets {
    color: var(--text-primary, #ccc);
}

body.dark-mode .rl-search-template .rl-search-empty {
    color: var(--text-secondary, #999);
}

body.dark-mode .rl-search-template .rl-search-hint {
    color: var(--text-secondary, #999);
}

body.dark-mode .rl-search-template .rl-search-stats {
    color: var(--text-secondary, #999);
}

/* ========== 响应式 ========== */
@media (max-width: 767px) {
    .rl-search-bar .rl-search-form {
        max-width: none;
    }
}
