/* Keep Pagefind UI consistent with doxygen-awesome look */

#pagefind-search {
  width: 100%;
  max-width: 400px;
  min-width: 280px;
  padding-left: 0;
  position: relative;
  margin-top: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

/* Make it sit nicely in the title bar */
#pagefind-search .pagefind-ui__form {
  margin: 0;
  position: relative;
  width: 100%;
}

#pagefind-search .pagefind-ui__search-input {
  width: 100%;
  height: 36px;
  border-radius: 18px;
  font-size: 14px;
  line-height: 36px;
  padding: 0 40px 0 36px;
  box-sizing: border-box;
  border: 1px solid var(--separator-color, #ccc);
  background-color: var(--searchbar-background, #fff);
  color: var(--page-foreground-color, #000);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#pagefind-search .pagefind-ui__search-input:focus {
  outline: none;
  border-color: var(--primary-color, #1779ba);
  box-shadow: 0 0 0 2px rgba(23, 121, 186, 0.1);
}

#pagefind-search .pagefind-ui__search-input::placeholder {
  color: var(--page-secondary-foreground-color, #999);
  font-size: 13px;
}

/* Search icon positioning */
#pagefind-search .pagefind-ui__form::before {
  content: "\1F50D"; /* 🔍 magnifying glass emoji */
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 16px;
  z-index: 10;
  color: var(--page-secondary-foreground-color, #666);
}

/* Position the actual search icon if Pagefind renders one */
#pagefind-search svg[aria-label*="search"],
#pagefind-search svg[class*="search"],
#pagefind-search .pagefind-ui__search-icon {
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
  color: var(--page-secondary-foreground-color, #666) !important;
}

#pagefind-search .pagefind-ui__drawer {
  z-index: 20000; /* above doxygen header + content */
}

/*
 * In the sidebar-only layout, doxygen-awesome sets `#top { overflow: hidden; }`.
 * Pagefind UI renders the result list right under the input, so it gets clipped
 * and you only see the "Found N results" message.
 * Allow overflow + present results as a dropdown.
 */
#top,
#titlearea,
#titlearea table,
#titlearea table tbody,
#titlearea table tbody tr {
  overflow: visible !important;
}

#pagefind-search .pagefind-ui__drawer {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  width: 100%;
  max-width: 600px;
  min-width: 320px;
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--page-background-color, #fff);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  border: 1px solid var(--separator-color, #dedede);
  z-index: 1000;
}

#pagefind-search .pagefind-ui__results-area {
  margin-top: 0;
  min-width: 0;
}

#pagefind-search .pagefind-ui__message {
  padding: 8px 0;
}

/* Slightly narrower results for docs layout */
#pagefind-search .pagefind-ui__results {
  max-height: 60vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.05);
}

/* 中文搜索结果高亮样式优化 */
#pagefind-search .pagefind-ui__result {
  margin-bottom: 12px;
  padding: 10px;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}

#pagefind-search .pagefind-ui__result:hover {
  background-color: var(--code-background, #f5f5f5);
}

#pagefind-search .pagefind-ui__result-title {
  font-weight: 600;
  color: var(--primary-color, #1779ba);
  margin-bottom: 4px;
}

#pagefind-search .pagefind-ui__result-excerpt {
  font-size: 13px;
  line-height: 1.5;
  color: var(--page-foreground-color, #333);
}

#pagefind-search mark {
  background-color: rgba(255, 235, 59, 0.5);
  color: inherit;
  padding: 2px 0;
  border-radius: 2px;
}
.pagefind-ui__search-clear {
  height: 36px !important;
  line-height: 36px !important;
  background-color: transparent !important;
  padding: 0 8px !important;
  color: var(--page-secondary-foreground-color, #999) !important;
}

/* 中文界面优化：统一字体 */
#pagefind-search {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

/* Webkit 浏览器滚动条样式 */
.pagefind-ui__results.svelte-e9gkc3::-webkit-scrollbar {
  width: 6px;
}

.pagefind-ui__results.svelte-e9gkc3::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 3px;
}

.pagefind-ui__results.svelte-e9gkc3::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.05);
}
