/* Button styles */
button,
.btn {
  padding: 0.4rem 0.85rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #ffffff;
  background-color: var(--btn-bg);
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

button:hover,
.btn:hover {
  background-color: var(--btn-hover-bg);
  transform: translateY(-1px);
}

button:active,
.btn:active {
  transform: translateY(0);
}

.btn-primary {
  background-color: var(--btn-bg);
}

.btn-primary:hover {
  background-color: var(--btn-hover-bg);
}

.btn-secondary {
  background-color: var(--btn-secondary-bg);
  color: #ffffff;
}

.btn-secondary:hover {
  background-color: var(--btn-secondary-hover-bg);
}

.btn-tertiary {
  background-color: transparent;
  color: var(--text-color);
  border-color: transparent;
}

.btn-tertiary:hover,
.btn-tertiary:focus-visible {
  background-color: var(--btn-nav-hover-bg);
  color: var(--text-color);
}

.btn-danger {
  background-color: var(--btn-danger-bg);
  color: #ffffff;
}

.btn-danger:hover {
  background-color: var(--btn-danger-hover-bg);
}

.btn-warning {
  background-color: #f97316;
  color: #ffffff;
}

.btn-warning:hover {
  background-color: #ea580c;
}

.btn-success {
  background-color: #10b981;
  color: #ffffff;
}

.btn-success:hover {
  background-color: #0f9d74;
}

.btn-nav {
  background-color: var(--btn-nav-bg);
  color: var(--text-color);
}

.btn-nav:hover {
  background-color: var(--btn-nav-hover-bg);
}

.btn-sm {
  padding: 0.35rem 0.6rem;
  font-size: 0.8rem;
  line-height: 1.2;
}

.btn-google {
  background-color: #ea4335;
  margin-right: 8px;
}

.btn-google:hover {
  background-color: #d93b2f;
}

.btn-tp-search {
  background-color: #4da8f7;
  color: #ffffff;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.btn-tp-search:hover {
  background-color: #357ac3;
  transform: translateY(-1px);
}

.btn-tp-search:active {
  transform: translateY(0);
}
