/* =========================================
   1. 搜索框 (重构为硬朗终端风)
   ========================================= */
.search-input {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-subtle) !important;
    color: var(--text-title) !important;
    border-radius: 6px 0 0 6px !important;
    padding: 12px 20px;
    font-size: 0.95rem;
}

.search-input:focus {
    border-color: var(--text-muted) !important;
    box-shadow: none !important;
}

.search-input::placeholder {
    color: var(--text-muted) !important;
    font-style: italic;
}

.search-btn {
    background-color: var(--bg-hover) !important;
    border: 1px solid var(--border-subtle) !important;
    color: var(--text-body) !important;
    border-radius: 0 6px 6px 0 !important;
    padding: 0 24px;
    font-weight: 500;
}

.search-btn:hover {
    background-color: var(--text-title) !important;
    color: var(--bg-base) !important;
}

/* =========================================
   2. 左侧分类列表 (极简纯文本排版)
   ========================================= */
.card-header {
    background-color: transparent !important;
    border-bottom: none !important;
}

.card-header .card-title {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-muted) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.list-group-flush {
    border-left: 1px solid var(--border-subtle);
    margin-left: 1.25rem;
}

.list-group-item {
    background-color: transparent !important;
    border: none !important;
    padding: 6px 0 6px 16px !important;
    border-left: 2px solid transparent;
    margin-left: -1px;
    transition: all 0.2s;
}

.list-group-item:hover {
    border-left-color: var(--border-strong);
}

.category-parent {
    color: var(--text-body);
    font-size: 0.95rem;
    font-weight: 500;
}

.category-parent:hover {
    color: var(--text-title);
}

.category-child {
    color: var(--text-muted);
    font-size: 0.85rem;
    padding: 4px 0;
}

.category-child:hover {
    color: var(--text-title);
    padding-left: 5px;
}

/* 激活状态：琥珀色高亮 */
.text-primary {
    color: var(--accent-color) !important;
}

/* =========================================
   3. 中间文章卡片 (杂志排版风)
   ========================================= */
.article-item {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 12px !important;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s !important;
}

/* 悬停时去掉上浮和阴影，仅边框变亮，保持极客硬核感 */
.article-item:hover {
    transform: none !important;
    box-shadow: none !important;
    background-color: var(--bg-hover) !important;
    border-color: var(--border-strong) !important;
}

.article-title {
    color: var(--text-title) !important;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.8rem;
}

.article-item .text-muted {
    font-family: Consolas, Monaco, monospace;
    font-size: 0.85rem;
    color: var(--text-muted) !important;
}

/* 图片遮罩，让图片不至于在极暗模式下太亮 */
.article-item img {
    opacity: 0.85;
    transition: opacity 0.3s;
}

.article-item:hover img {
    opacity: 1;
}

/* 标签 (Terminal Style) */
.custom-badge {
    background-color: var(--bg-base);
    border: 1px solid var(--border-subtle);
    color: var(--text-body);
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    margin-right: 6px;
    font-family: Consolas, Monaco, monospace;
}

/* =========================================
   4. 右侧预览区 (控制台风格)
   ========================================= */
.ai-preview-card {
    background-color: transparent !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 12px;
}

.ai-preview-card .card-header {
    border-bottom: 1px solid var(--border-subtle) !important;
}

/* AI 图标变成琥珀色 */
.text-info {
    color: var(--accent-color) !important;
}

.btn-outline-info {
    color: var(--text-muted) !important;
    border-color: var(--border-subtle) !important;
}

.btn-outline-info:hover {
    background-color: var(--bg-hover) !important;
    color: var(--text-title) !important;
}

#preview-summary {
    color: var(--text-body) !important;
    font-size: 0.85rem;
}

/* =========================================
   5. 分页 (Pagination) 修复
   ========================================= */
.pagination {
    margin-top: 2rem;
}

.page-link {
    background-color: var(--bg-surface) !important;
    border-color: var(--border-subtle) !important;
    color: var(--text-body) !important;
}

.page-link:hover {
    background-color: var(--bg-hover) !important;
    color: var(--text-title) !important;
}

.page-item.active .page-link {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: #fff !important;
}