// discussion - mixins and extends
// ====================

@mixin discussion-button() {
  display: block;
  border: 1px solid;
  border-radius: 3px;
  height: 35px;
  line-height: 35px;
  font-size: 13px;
  white-space: nowrap;  // Prevent word-break in Arabic in Google Chrome
  text-shadow: none;
  padding: 0 ($baseline*0.75);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 1px 1px rgba(0, 0, 0, .15);
}

@mixin blue-button {
  @include discussion-button();
  @include linear-gradient(top, #6dccf1, #38a8e5);
  border-color: #2d81ad;
  color: $white;

  &:hover, &:focus {
    @include linear-gradient(top, #4fbbe4, #2090d0);
    border-color: #297095;
  }
}

@mixin white-button {
  @include discussion-button();
  @include linear-gradient(top, $white, $gray-l5);
  border-color: #aaa;
  color: $dark-gray;

  &:hover, &:focus {
    @include linear-gradient(top, $white, $gray-l6);
  }
}

@mixin dark-grey-button {
  @include discussion-button();
  @include linear-gradient(top, #777, #555);
  border-color: #222;
  color: $white;

  &:hover, &:focus {
    background: -webkit-linear-gradient(top, #888, #666);
  }
}

@mixin discussion-wmd-input {
  box-sizing: border-box;
  margin-top: 0;
  border: 1px solid $forum-color-border;
  border-radius: 3px 3px 0 0;
  padding: ($baseline/2);
  width: 100%;
  height: 125px;
  background: $forum-color-background;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
  font-size: 13px;
  font-family: $sans-serif;
  line-height: 1.6;
}

@mixin discussion-wmd-preview-container {
  box-sizing: border-box;
  @include border-radius(0, 0, 3px, 3px);
  border: 1px solid $gray-l1;
  border-top: none;
  width: 100%;
  background: $gray-l4;
  box-shadow: 0 1px 3px $shadow-l1 inset;
}

@mixin discussion-new-post-wmd-preview-container {
  @include discussion-wmd-preview-container;
  border-color: $gray-d3;
  box-shadow: 0 1px 3px $shadow-d1 inset;
}

@mixin discussion-wmd-preview-label {
  @include padding-left($baseline/4);
  padding-top: 3px;
  width: 100%;
  color: $gray-l2;
  font-size: 11px;
}

@mixin discussion-wmd-preview {
  padding: ($baseline/2) $baseline;
  width: auto;
  color: $gray-d3;

  ol, ul { // Fix up the RTL-only _reset.scss, but only in specific places
    @include padding-left($baseline*2);
    @include padding-right(0);
  }
}

@-webkit-keyframes fadeIn {
  0% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

// extends - content - text overflow by ellipsis
%cont-truncated {
  box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@mixin forum-post-label($color) {
  @extend %t-weight4;
  @include font-size(9);
  display: inline;
  margin-top: ($baseline/4);
  border: 1px solid;
  border-radius: 3px;
  padding: 1px 6px;
  white-space: nowrap;

  border-color: $color;
  color: $color;

  .icon {
    @include margin-right($baseline/5);
  }

  &:last-child {
    @include margin-right(0);
  }

  &.is-hidden {
    display: none;
  }
}

@mixin forum-user-label($color) {
  @include font-size(9);
  @extend %t-weight5;
  vertical-align: middle;
  margin-left: ($baseline/4);
  border-radius: 2px;
  padding: 0 ($baseline/5);
  background: $color;
  font-style: normal;
  color: white;
}
