.nav-search-input {
  background: var(--bs-body-bg);
  border-radius: 2rem;
  border: 1px solid var(--bs-border-color-translucent, #4444);
  color: var(--bs-body-color);
  font-size: 1rem;
  height: 2.2rem;
  padding-left: 1.15rem;
  padding-right: 1.15rem;
  box-shadow: none;
  transition: border-color 0.18s, background 0.18s;
}

.nav-search-input:focus {
  border-color: var(--bs-primary);
  outline: none;
  background: var(--bs-body-bg);
}

.nav-search-input::placeholder {
  color: rgba(120,120,120,0.62);
  opacity: 1;
  transition: color 0.18s;
}

[data-bs-theme="dark"] .nav-search-input::placeholder {
  color: rgba(230,230,230,0.38);
}

.pulse-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  animation: pulse 1.5s infinite ease-in-out;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.4; }
  100% { transform: scale(1); opacity: 1; }
}
