%btn--base {
  @extend .brdr--rounded;
  padding: $padding/2 $padding;
  border: 2px solid #ccc;
  color: $font-color;
  text-decoration: none;
  text-align: center;
  background: transparent;
}

.btn {
  @extend %btn--base;

  &:hover,
  &:focus,
  &:active {
    background-color: rgba(0,0,0,0.05);
    color: darken($font-color, 20%);
  }
}

.btn--link {
  @extend %btn--base;

  border-color: transparent;
  color: $link-color;

  &:hover {
    background-color: transparent;
    color: darken($link-color, 15%);
  }
}

.btn--blue {
  @extend %btn--base;

  border-color: darken($blue, 3%);
  background-color: $blue;
  color: $white;

  &:hover,
  &:focus,
  &:active {
    color: $white;
    background-color: darken($blue, 10%);
  }
}

.btn--green {
  @extend %btn--base;

  border-color: darken($green, 4%);
  background-color: $green;
  color: $white;

  &:hover,
  &:focus,
  &:active {
    color: $white;
    background-color: darken($green, 10%);
  }
}

.btn--gray {
  @extend %btn--base;

  border-color: darken($dark-gray, 5%);
  background-color: $dark-gray;
  color: $white;

  &:hover,
  &:focus,
  &:active {
    color: $white;
    background-color: darken($dark-gray, 10%);
  }
}

.btn--red {
  @extend %btn--base;

  border-color: darken($red, 5%);
  background-color: $red;
  color: $white;

  &:hover,
  &:focus,
  &:active {
    color: $white;
    background-color: darken($red, 10%);
  }
}

.btn--s {
  @extend .small;
  padding: $padding/2;
}
