.tlv-btn {
  border-radius: 2px;
  cursor: pointer;
  display: inline-block;
  font-family: @font-opensans-medium;
  height: 32px;
  min-width: 96px;
  line-height: 30px;
  padding: 0 16px;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;

  &:disabled {
    opacity: .4;
    pointer-events: none;
  }

  &.blue {
    background-color: #009fdb;
    border: 1px solid #0091c8;
    color: #fff;

    &:hover {
      background-color: #1ec2ff;
    }

    &:active {
      background-color: #0091c7;
      border: 1px solid #006186;
      outline: none;
    }

    &:focus {
      border-color: #009fdb;
      box-shadow: inset 0 0 0 1px #fff;
      outline: none;
    }
  }

  &.white {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    color: @main_color_n;

    &:hover {
      border-color: #959595;
    }

    &:active {
      background-color: #f2f2f2;
      border: 1px solid #595959;
      outline: none;
    }

    &:focus {
      border-color: #959595;
      box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 2px #959595;
      outline: none;

    }

  }

  &.grey {
    background-color: #f8f8f8;
    border: 1px solid #d8d8d8;
    color: #000;

    &:hover {
      border-color: #959595;
    }

    &:active {
      background-color: #d7d7d7;
      border: 1px solid #595959;
      outline: none;
    }

    &:focus {
      background-color: @tlv_color_t;
      border-color: @main_color_n;
      box-shadow: inset 0 0 0 1px @main_color_p, inset 0 0 0 2px @main_color_n;
      outline: none;

    }

  }


  &.green {
    background-color: #4ca90c;
    border: 1px solid #45a006;
    color: #fff;

    &:hover {
      background-color: #5ec616;
    }

    &:active {
      background-color: #3f8c0a;
      border: 1px solid #2c6604;
      outline: none;
    }

    &:focus {
      box-shadow: inset 0 0 0 1px #fff;
      outline: none;
    }
  }

  &.red {
    background-color: #fc2727;
    border: 1px solid #a01a1a;
    color: #fff;

    &:hover {
      background-color: #fc2727;
    }

    &:active {
      background-color: #a01a1a;
      border: 1px solid #730202;
      outline: none;
    }

    &:focus {
      box-shadow: inset 0 0 0 1px @main_color_p;
      outline: none;
    }
  }


  &.outline {
    &.blue {
      background-color: #fff;
      border: 1px solid #009fdb;
      color: #009fdb;

      &:hover {
        background-color: #e5f5fb;
      }

      &:active {
        background-color: #b2e2f4;
        border: 1px solid #009fdb;
        outline: none;
      }

      &:focus {
        background-color: #fff;
        border-color: #009fdb;
        box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 2px #009fdb;
        outline: none;
      }
    }

    &.grey {
      background-color: #ffffff;
      border: 1px solid #959595;
      color: #5a5a5a;

      &:hover {
        background-color: #f4f4f4;
        border-color: #959595;
      }

      &:active {
        background-color: #dfdfdf;
        border: 1px solid #959595;
        outline: none;
      }

      &:focus {
        background-color: #fff;
        border-color: #959595;
        box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 2px #959595;
        outline: none;

      }

    }


    &.green {
      background-color: #ffffff;
      border: 1px solid #4ca90c;
      color: #4ca90c;

      &:hover {
        background-color: #edf6e6;
        border-color: #4ca90c;
      }

      &:active {
        background-color: #c9e5b6;
        border: 1px solid #4ca90c;
        outline: none;
      }

      &:focus {
        background-color: #fff;
        border-color: #4ca90c;
        box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 2px #4ca90c;
        outline: none;
      }
    }

    &.red {
      background-color: #ffffff;
      border: 1px solid #cf2a2a;
      color: #cf2a2a;

      &:hover {
        background-color: #fae9e9;
        border-color: #cf2a2a;
      }

      &:active {
        background-color: #c9e5b6;
        border: 1px solid #cf2a2a;
        outline: none;
      }

      &:focus {
        background-color: #fff;
        border-color: #cf2a2a;
        box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 2px #cf2a2a;
        outline: none;
      }
    }
  }
}