//
// WYSIWYG icons
// --------------------------------------------------

// For Redmine 4.0+
#content {
  div.jstTabs.tabs {
    height: auto;

    @if $flexbox-layout {
      @media screen and (max-width: $redmine-responsive-max) {
        clear: both;
      }
    }

    > ul {
      width: 100%;
      height: auto;

      > li {
        height: auto;
        margin: 0;

        > a {
          &:hover,
          &:focus {
            border-color: darken($tab-hover-border, 3%) darken($tab-hover-border, 3%) $tab-border;
            background-color: darken($tab-hover-bg, 3%);
          }

          &.selected {
            border-color: $tab-active-border $tab-active-border $tab-active-bg;
            background: $tab-active-bg;
            color: $tab-active-text;

            &.tab-preview {
              border-bottom-color: $wiki-preview-bg;
              background-color: $wiki-preview-bg;
            }
          }
        }

        @if $flexbox-layout {
          align-self: flex-end;
        }

        &::before {
          content: none;
        }

        &.tab-elements {
          flex: 1;
          margin-left: 5px;
        }
      }
    }

    .jstElements {
      height: auto;
    }
  }

  .jstEditor {
    .wiki-preview {
      padding: $panel-body-padding;
      border: 1px solid $input-border;
      border-radius: $input-border-radius;
      background-color: $wiki-preview-bg;

      p {
        padding: 0;
      }
    }
  }
}

div.jstElements {
  @extend %clearfix;
  line-height: normal;

  .box & {
    display: block;
    padding: 0;

    .jstSpacer {
      margin-right: 4px;
    }

    @media (min-width: $screen-md) {
      .jstb_help {
        margin-right: 0;
        margin-left: -6px;
        float: right;
      }
    }
  }

  button {
    margin-right: 2px;
    margin-bottom: 4px;
    padding: 0;
    border: 0;
    opacity: 1;
    background-color: transparent;
    box-shadow: none;
    color: $gray-800;
    vertical-align: top;

    &::before {
      text-align: center;
    }

    &:hover,
    &:focus {
      background-color: darken($tab-hover-bg, 3%);
      color: $gray-900;
    }
  }

  %jstb-icon {
    @include fa-icon;
    background: transparent;
    background-image: none;
  }

  .jstb_strong {
    @extend %jstb-icon;

    &::before { content: $fa-var-bold; }
  }

  .jstb_em {
    @extend %jstb-icon;

    &::before { content: $fa-var-italic; }
  }

  .jstb_ins {
    @extend %jstb-icon;

    &::before { content: $fa-var-underline; }
  }

  .jstb_del {
    @extend %jstb-icon;

    &::before { content: $fa-var-strikethrough; }
  }

  .jstb_code {
    @extend %jstb-icon;

    &::before { content: $fa-var-code; }
  }

  .jstb_h1 {
    @extend %jstb-icon;

    &::before { content: $fa-var-header; }
  }

  .jstb_h2 {
    @extend %jstb-icon;

    &::before { content: $fa-var-header; font-size: .7857em; }
  }

  .jstb_h3 {
    @extend %jstb-icon;

    &::before { content: $fa-var-header; font-size: .6429em; }
  }

  .jstb_ul {
    @extend %jstb-icon;

    &::before { content: $fa-var-list-ul; }
  }

  .jstb_ol {
    @extend %jstb-icon;

    &::before { content: $fa-var-list-ol; }
  }

  .jstb_bq {
    @extend %jstb-icon;

    &::before { content: $fa-var-indent; }
  }

  .jstb_unbq {
    @extend %jstb-icon;

    &::before { content: $fa-var-outdent; }
  }

  .jstb_pre {
    @extend %jstb-icon;

    &::before { content: $fa-var-terminal; }
  }

  .jstb_link {
    @extend %jstb-icon;

    &::before { content: $fa-var-link; }
  }

  .jstb_img {
    @extend %jstb-icon;

    &::before { content: $fa-var-image; }
  }

  .jstb_cut {
    @extend %jstb-icon;

    &::before { content: $fa-var-scissors; }
  }

  .jstb_precode,
  // For plugin https://github.com/mediatainment/redmine_codebutton
  .jstb_codehighlight {
    @extend %jstb-icon;
    color: $brand-danger;

    &::before { content: $fa-var-code; }
  }

  .jstb_table {
    @extend %jstb-icon;

    &::before { content: $fa-var-table; }
  }

  button.jstb_help {
    @extend %jstb-icon;
    color: $link-color;

    &:hover {
      color: $link-hover-color;
    }

    &::before { content: $fa-var-question-circle; }
  }
}
