.container { max-width: 800px; margin: 0 auto; padding: 2rem 1rem; } .heading { margin-bottom: 1rem; font-size: 1.5rem; } .searchInput { width: 100%; height: 40px; margin-bottom: 1.5rem; padding: 0 16px; color: var(--ifm-font-color-base); font-size: var(--ifm-font-size-base); background: var(--ifm-background-surface-color); border: 1px solid var(--ifm-color-emphasis-300); border-radius: var(--ifm-global-radius); outline: none; transition: border-color 0.2s ease; } .searchInput:focus { border-color: var(--ifm-color-primary); } .loadingText { padding: 1rem 0; color: var(--ifm-color-emphasis-600); } .filters { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1rem; } .filterBtn { padding: 4px 12px; color: var(--ifm-font-color-base); font-size: 0.875rem; background: var(--ifm-background-surface-color); border: 1px solid var(--ifm-color-emphasis-300); border-radius: 999px; cursor: pointer; transition: background 0.15s ease, border-color 0.15s ease; } .filterBtn:hover { border-color: var(--ifm-color-primary); } .filterBtnActive { color: var(--ifm-color-primary-contrast-foreground); background: var(--ifm-color-primary); border-color: var(--ifm-color-primary); } .empty { padding: 2rem 0; color: var(--ifm-color-emphasis-600); font-size: 1rem; text-align: center; } .resultList { display: flex; flex-direction: column; gap: 0; overflow: hidden; border: 1px solid var(--ifm-color-emphasis-300); border-radius: var(--ifm-global-radius); } .resultItem { display: block; padding: 12px 16px; color: var(--ifm-font-color-base); text-decoration: none; border-bottom: 1px solid var(--ifm-color-emphasis-200); transition: background 0.1s ease; } .resultItem:last-child { border-bottom: none; } .resultItem:hover { color: var(--ifm-font-color-base); text-decoration: none; background: var(--ifm-color-emphasis-100); } .resultTitle { margin-bottom: 4px; font-weight: var(--ifm-font-weight-semibold); font-size: 0.95rem; } .resultMeta { display: flex; gap: 6px; align-items: center; margin-bottom: 4px; } .resultPath { color: var(--ifm-color-emphasis-600); font-size: 0.75rem; } .resultAnchor { color: var(--ifm-color-emphasis-500); font-size: 0.75rem; } .resultScore { margin-left: auto; color: var(--ifm-color-emphasis-500); font-size: 0.75rem; white-space: nowrap; } .resultContent { display: -webkit-box; overflow: hidden; color: var(--ifm-color-emphasis-700); font-size: 0.85rem; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } .chatLink { display: inline-block; margin-bottom: 1rem; padding: 6px 14px; color: var(--ifm-color-primary); font-size: 0.875rem; text-decoration: none; border: 1px solid var(--ifm-color-primary); border-radius: var(--ifm-global-radius); transition: background 0.15s ease, color 0.15s ease; } .chatLink:hover { color: var(--ifm-color-primary-contrast-foreground); text-decoration: none; background: var(--ifm-color-primary); } .badge { display: inline-block; padding: 1px 8px; color: var(--ifm-color-emphasis-700); font-weight: normal; font-size: 0.7rem; letter-spacing: 0.04em; white-space: nowrap; text-transform: uppercase; background: var(--ifm-color-emphasis-200); border-radius: 999px; }