.Button {
  padding: 0 16px;
  font-weight: 700;
  height: 40px;
  line-height: 37px;
  font-size: 12px;
  border-width: 1px;
  font-weight: normal;
  text-shadow: none;
  letter-spacing: 1px;
  font-size: 14px;
  box-shadow: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;

  &:not(.ant-btn-primary, :hover) {
    border-color: #dee4e8;
  }

  i {
    line-height: 40px !important;
    font-size: 15px;
    vertical-align: top;
  }

  &:active {
    box-shadow: none;
  }

  &.--black {
    color: #2C3336;

    &:hover, &:focus, &:active {
      color: #2C3336;
      border-color: #2C3336;
    }
  }

  &.--red {
    background: #de4430;
    border-color: #de4430;
  }

  &.--thin {
    border-width: 1px;
  }

  &.--right {
    float: right;
  }

  &.--full-size {
    width: 100%;
  }

  &.--big {
    height: 50px;
    line-height: 48px;

    i {
      line-height: 47px !important;
    }
  }

  &.--cancel {
    color: #ee4c3b;
    background-color: #fff;
    border: 1px solid #dee4e8;

    &:hover, &:focus, &:active {
      color: #ee4c3b;
      background-color: #fffafa;
      border-color: #ee4c3b;
    }
  }
  
  &.--disabled {
    color: #9FA6AD !important;
    background: #F0F2F4 !important;
    border-color: #DEE4E8 !important;

    .demio-icon {
      fill: #9FA6AD;

      path {
        fill: #9FA6AD;
      }
    }
  }

  &.--icon-left .demio-icon {
    margin-right: 8px;
  }

  &.--icon-right .demio-icon {
    margin-left: 8px;
  }
}

a.Button {
  line-height: 38px;
}
