.theme-switcher {
  display: flex;
  gap: 10px;
  margin-top: 15px;
  justify-content: center;
}

.theme-switcher button {
  padding: 8px 12px;
  border: 2px solid var(--form-border-color);
  border-radius: 8px;
  background: var(--form-bg-color);
  color: var(--text-secondary-color);
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease;
}

.theme-switcher button:hover {
  background: var(--form-focus-border-color);
  color: white;
  transform: translateY(-2px);
}

.theme-switcher button.theme-active {
  background: var(--form-focus-border-color) !important;
  color: white !important;
  border-color: var(--form-focus-border-color) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(58, 141, 222, 0.4);
}

.special-theme-switcher {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.special-theme-switcher__label {
  color: var(--text-secondary-color);
  font-size: 13px;
  white-space: nowrap;
}

.special-theme-switcher__select {
  padding: 6px 10px;
  border: 2px solid var(--form-border-color);
  border-radius: 8px;
  background: var(--form-bg-color);
  color: var(--text-secondary-color);
  cursor: pointer;
  font-size: 14px;
  transition: all 0.3s ease;
}

.special-theme-switcher__select:hover,
.special-theme-switcher__select:focus {
  border-color: var(--form-focus-border-color);
  outline: none;
}
