input[type="checkbox"] {
  position: relative;
  top: 2px;
}
@-moz-document url-prefix() {
  input[type="checkbox"] {
    top: 0px;
  }
}
a[target="_blank"]::after {
  content: '\1F5D7';
}
#mouseEventsCanvas {
  background-color:#000000;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.button-bar {
  display: flow-root;
  width: 800px;
  margin-bottom: 5px;
  user-select: none;
  -webkit-user-select: none;
}
.mouse-button {
  box-sizing: border-box;
  float: left;
  height: 64px;
  background-color: #f0f0f0;
  border: 1px solid #a9a9a9;
}
.mouse-button.active {
  background-color: #f5f5f5;
  box-shadow: inset 1px 1px 2px #c0c0c0, inset -1px -1px 1px #c0c0c0;
}

#leftButton {
  width: 37.5%;
  border-radius: 5px 2px 2px 5px;
}
#middleButton {
  width: 25%;
  border-left: none;
  border-right: none;
  border-radius: 2px;
}
#rightButton {
  width: 37.5%;
  border-radius: 2px 5px 5px 2px;
}
#backButton {
  float: left;
  width: 25%;
  border-radius: 5px;
}
#forwardButton {
  float: right;
  width: 25%;
  border-radius: 5px;
}
