#nav-bar.hide-border {
  border-bottom: none;
}

#main h1 {
  margin-bottom: 0.35rem;
  padding: 0 1rem;
}

#main input {
  width: 95%;
  font-size: 1em;
  padding: 0.6rem 0.8rem;
  border: none;
  border-radius: 20px;
  background-color: transparent;
  margin-top: 1rem;
  border: 1px solid #ccc;
}

/* input:focus {
  outline: none;
} */

.section a {
  color: white;
}

.suggestion {
  padding: 1rem 1rem 1rem 0;
  margin-left: 1rem;
  font-size: 1.1rem;
  border-bottom: 0.1px solid var(--color-separator);
}

.suggestion .bi {
  margin-right: 4px;
}

@media (hover:hover) {
  .suggestion:hover {
    opacity: 0.75;
  }
}

@media (prefers-color-scheme: dark) {
  #main input {
    background-color: rgba(255, 255, 255, 0.07);
    color: white;
  }
  .suggestion {
    border-bottom: 0.1px solid var(--color-separator-dark) !important;
  }
}
#main .textfield {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  gap: 0.85rem;
  position: relative;
  margin-bottom: 1rem;
}

input[type="text"]:hover,
input[type="text"]:focus {
  border-color: #007bff;
  box-shadow: 0 0 6px rgba(0,123,255,0.3);
  outline: none;
}
