/* Search Component Styles */

.search-container {
  background: var(--color-bg-primary);
  border: var(--border-width-1) solid var(--color-border-light);
  border-radius: var(--card-border-radius);
  box-shadow: var(--shadow-soft);
  padding: var(--space-5);
  margin-bottom: var(--space-6);
}

.search-form {
  margin: 0;
}

.search-input-group {
  align-items: center;
}

.search-input {
  flex: 1;
}

.search-results-header {
  padding: var(--space-4) var(--space-5);
  background: var(--gradient-bg-light);
  border: var(--border-width-1) solid var(--color-border-default);
  border-radius: var(--radius-default);
  margin-bottom: var(--space-5);
}

.search-results-header p {
  margin: 0;
  color: var(--color-gray-700);
  font-size: var(--font-size-base);
}

.search-results-header strong {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

.show-all-link {
  color: var(--color-primary-500);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  transition: color var(--transition-slow);
}

.show-all-link:hover {
  color: var(--color-primary-600);
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  .search-container {
    padding: var(--space-4);
  }

  .search-input-group {
    flex-direction: column;
  }

  .search-input,
  .search-input-group .btn {
    width: 100%;
  }

  .search-results-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
  }
}
