/* 自定义Header组件样式 */ /* 滚动效果 */ #header-bg.scrolled { backdrop-filter: blur(6px); background: rgba(249, 250, 251, 0.8); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 2px 4px rgba(0, 0, 0, 0.04), 0 4px 8px rgba(0, 0, 0, 0.04); } /* 黑暗模式样式 */ [data-theme="dark"] #header-bg.scrolled { background: rgba(15, 23, 42, 0.8); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2); } /* 通用搜索框样式 */ .pagefind-ui .pagefind-ui__form { margin: 0; max-width: none; position: relative; /* 确保定位上下文 */ } .pagefind-ui .pagefind-ui__search-input { border-radius: 9999px !important; font-size: 0.875rem !important; height: 32px !important; width: 12rem !important; padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; padding-left: 35px !important; padding-right: 47px !important; border-color: var(--color-gray-200) !important; border-width: 1px !important; color: var(--color-gray-700) !important; font-weight: 400 !important; background-color: var(--color-gray-50) !important; } /* 移动端搜索框样式 */ #mobile-search-panel .pagefind-ui .pagefind-ui__search-input { width: 100% !important; height:35px!important; } #mobile-search-panel .pagefind-ui__search-input { padding-top: 0.5rem; padding-bottom: 0.5rem; } [data-theme="dark"] .pagefind-ui .pagefind-ui__search-input { color: var(--color-gray-200) !important; border-color: var(--color-gray-700) !important; background-color: var(--color-gray-800) !important; } .pagefind-ui .pagefind-ui__search-input::placeholder { color: var(--color-gray-500) !important; opacity: 1 !important; } [data-theme="dark"] .pagefind-ui .pagefind-ui__search-input::placeholder { color: var(--color-gray-400) !important; } .pagefind-ui .pagefind-ui__search-input:hover { border-color: var(--color-primary-300) !important; } [data-theme="dark"] .pagefind-ui .pagefind-ui__search-input:hover { border-color: var(--color-primary-600) !important; } .pagefind-ui *:focus-visible { outline:0 transparent !important; } .pagefind-ui .pagefind-ui__search-input:focus { background-color: white !important; opacity: 1 !important; border-width: 2px !important; border-color: var(--color-primary-300) !important; } [data-theme="dark"] .pagefind-ui .pagefind-ui__search-input:focus { background-color: var(--color-gray-800) !important; border-color: var(--color-primary-600) !important; } /* 修复搜索图标位置 */ .pagefind-ui .pagefind-ui__form::before { content: ""; position: absolute; top: 50% !important; transform: translateY(-50%) !important; left: 12px !important; z-index: 10; background-color: var(--color-gray-400) !important; } /* 搜索框清除按钮垂直居中 */ .pagefind-ui .pagefind-ui__search-clear { transform: translateY(-20%); background: none !important; font-size: 0.8125rem !important; color: var(--color-gray-400) !important; } /* 搜索结果抽屉 */ .pagefind-ui .pagefind-ui__drawer{ position: absolute; left: 0; right: 0; margin-top: 0.25rem; z-index: 50; padding: 0.75rem; overflow-y: auto; max-height: 70vh; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); border-radius: 8px; border: 1px solid var(--color-gray-200); background-color: var(--color-gray-50); width: 100%; /* 确保抽屉宽度不超过容器 */ max-width: 100%; /* 限制最大宽度 */ overflow-x: hidden; /* 防止横向滚动 */ color:var(--color-gray-500); } [data-theme="dark"] .pagefind-ui .pagefind-ui__drawer{ border: 1px solid var(--color-gray-700); background-color: var(--color-gray-800); color:var(--color-gray-400); } .pagefind-ui .pagefind-ui__results-area { margin-top: 0 !important; } /* 搜索结果消息文本 */ .pagefind-ui .pagefind-ui__message { font-size: 0.55rem; word-wrap: break-word; /* 允许长消息文本换行 */ padding-top: 0 !important; padding-bottom: 10px !important; } /* 搜索结果内容 */ .pagefind-ui .pagefind-ui__drawer ol, .pagefind-ui .pagefind-ui__drawer div, .pagefind-ui .pagefind-ui__drawer p, .pagefind-ui .pagefind-ui__drawer mark { word-wrap: break-word; min-width: 100% !important; max-width: 100% !important; width: 100% !important; } .pagefind-ui .pagefind-ui__result { padding: 2px 0px !important; } .pagefind-ui .pagefind-ui__result-link{ color:var(--color-gray-800) !important; font-size: 1rem; /* 等于 14px */ line-height: 1.5rem; /* 等于 20px */ } [data-theme="dark"] .pagefind-ui .pagefind-ui__result-link{ color:var(--color-gray-200) !important; } .pagefind-ui .pagefind-ui__result-title{ color:var(--color-gray-600) !important; font-size: 0.875rem; /* 等于 14px */ line-height: 1.25rem; /* 等于 20px */ } [data-theme="dark"] .pagefind-ui .pagefind-ui__result-title{ color:var(--color-gray-400) !important; }