.btn {
  background-color: @button-background-color;
  color: @background-1;

  &:hover,
  &:focus,
  &:active {
    background-color: @button-background-color-hover;
    color: @background-1;
  }

  &:focus,
  &:focus:active {
    outline: none;
  }

  &.selected {
    background-color: @button-background-color-selected;
    color: @background-1;

    &:hover {
      color: @background-1;
    }
  }
}

.btn.btn-primary {
  .btn-color(@background-color-info);
}

.btn.btn-info {
  .btn-color(@background-color-info);
}

.btn.btn-success {
  .btn-color(@background-color-success);
}

.btn.btn-warning {
  .btn-color(@background-color-warning);
}

.btn.btn-error {
  .btn-color(@background-color-error);
}

.btn-color(@bg) {
  background-color: @bg;
  color: @background-1;

  &:hover,
  &:focus,
  &:active {
    background-color: lighten(@bg, 4%);
    color: @background-1;
  }

  &.selected {
    background-color: lighten(@bg, 4%);
    color: @background-1;

    &:focus,
    &:hover,
    &:active {
      background-color: lighten(@bg, 8%);
      color: @background-1;
    }
  }
}

.btn-group > .btn {
  border-color: @background-1;
}

.settings-view .config-menu .button-area > .btn {
  padding: 0;
}
