.btn {
  display: inline-block;
  margin-bottom: 0;

  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;

  padding: 6px 12px;
  font-size: 1.4rem;
  border-radius: 0px;
  border: 1px solid transparent;
  text-decoration: none;
  user-select: none;
  background: #d8d8d8;
  font-size: 12px;

  &,
  &:active,
  &.active {
    &:focus {
      outline: thin dotted;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px;
    }
  }

  &:hover,
  &:focus,
  &.focus {
    text-decoration: none;
    color: #fff;
  }

  &:active,
  &.active {
    outline: 0;
    background-image: none;
  }

  &.disabled,
  &[disabled],
  fieldset[disabled] & {
    cursor: not-allowed;
    pointer-events: none;
    box-shadow: none;
  }

  &.btn-xs {
    padding: 3px 6px;
    font-size: 1.2rem;
  }

  &.btn-sm {
    padding: 4px 8px;
    font-size: 1.3rem;
  }

  &.btn-lg {
    padding: 8px 16px;
    font-size: 1.6rem;
  }
}
