/* ===== Search Results ===== */
.search-results { max-width: 800px; }

.search-results-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--sp-4);
}
.search-results-header h2 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--gray-800);
}
.search-results-header .result-count {
  font-size: 0.82rem;
  color: var(--gray-400);
  font-weight: 500;
  background: var(--gray-100);
  padding: 2px 10px;
  border-radius: var(--radius-full);
}

/* ===== Search Result Item ===== */
.search-result-item {
  background: white;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  padding: var(--sp-4) var(--sp-5);
  margin-bottom: var(--sp-3);
  cursor: pointer;
  transition: all var(--transition);
}
.search-result-item:hover {
  border-color: var(--brand-200);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-1px);
}
.search-result-item .result-header {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-2);
}
.search-result-item .result-icon {
  display: flex;
  align-items: center;
  color: var(--gray-400);
  flex-shrink: 0;
}
.search-result-item .result-project {
  font-size: 0.75rem;
  color: var(--brand);
  font-weight: 600;
}
.search-result-item .result-filename {
  font-size: 0.73rem;
  color: var(--gray-400);
  font-family: var(--font-mono);
}
.search-result-item .result-snippet {
  font-size: 0.88rem;
  color: var(--gray-600);
  line-height: 1.6;
}

/* Mark highlight */
.search-result-item .result-snippet mark {
  background: linear-gradient(120deg, var(--yellow-light) 0%, #FDE68A 100%);
  padding: 1px 4px;
  border-radius: 3px;
  color: var(--gray-900);
  font-weight: 500;
}

.search-result-item .result-meta {
  display: flex;
  gap: var(--sp-2);
  margin-top: var(--sp-2);
  align-items: center;
  flex-wrap: wrap;
}
.search-result-item .result-meta .tag {
  font-size: 0.7rem;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  background: var(--gray-100);
  color: var(--gray-600);
}
.search-result-item .result-meta .date {
  font-size: 0.72rem;
  color: var(--gray-400);
  margin-left: auto;
}

/* ===== Search History ===== */
.search-history { margin-top: var(--sp-1); }
.search-history-item {
  font-size: 0.82rem;
  padding: 5px 10px;
  cursor: pointer;
  color: var(--gray-500);
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
.search-history-item:hover {
  background: var(--gray-100);
  color: var(--gray-700);
}
.search-history-item .history-icon {
  display: flex;
  align-items: center;
  color: var(--gray-400);
  flex-shrink: 0;
}
