// discussion - elements - editor
// ====================

// UI: general editor styling

// TO-DO: isolate out all editing styling from _discussion.scss and clean up cases defined below once general syling exists

// =========================

// CASE: new post
.forum-new-post-form {
  .wmd-input {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
  }
}

// =========================

// WMD styling

.wmd-preview-container {
  @include discussion-new-post-wmd-preview-container;

  .discussion-board &,
  .discussion-user-profile-board & {
    margin-top: -($baseline / 4);
  }
}

.wmd-preview-label {
  @include discussion-wmd-preview-label;
}

.wmd-preview {
  @include discussion-wmd-preview;
}

.wmd-button {
  background: none;
}

.wmd-button-bar  {
  width: 100%;
}

.wmd-button-row {
  @include transition(all .2s ease-out 0s);

  position: relative;
  overflow: hidden;
  margin: ($baseline/2) ($baseline/4) ($baseline/4) ($baseline/4);
  padding: 0;
  height: 30px;
}

.wmd-spacer {
  @include margin-left(14px);

  position: absolute;
  display: inline-block;
  width: 1px;
  height: 20px;
  background-color: Silver;
  list-style: none;
}

.wmd-button {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: none;
  background: none;
  list-style: none;
  cursor: pointer;
  padding: 0;
}

.wmd-button:hover {
  background: none;
  box-shadow: none;
}

.wmd-button > span {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('#{$static-path}/images/wmd-buttons-transparent.png');
  background-position: 0 0;
  background-repeat: no-repeat;
}

.wmd-spacer1 {
  // Note: the WMD toolbar does not support RTL so this is hard-coded to the left
  left: 50px;
}

.wmd-spacer2 {
  // Note: the WMD toolbar does not support RTL so this is hard-coded to the left
  left: 175px;
}

.wmd-spacer3 {
  // Note: the WMD toolbar does not support RTL so this is hard-coded to the left
  left: 300px;
}

.wmd-input {
  @include discussion-wmd-input;

  box-sizing: border-box;
  width: 100%;
  background: $forum-color-background;
}

.wmd-prompt-background {
  background-color: $black;
}

.wmd-prompt-dialog {
  @extend .modal;

  background: $forum-color-background;
  padding: $baseline;

  > div {
    font-size: $forum-base-font-size;
    font-family: arial, helvetica, sans-serif;
  }

  b {
    font-size: $forum-large-font-size;
  }

  > form > input[type="text"] {
    border-radius: $forum-border-radius;
    color: #333;
  }

  > form > input[type="button"] {
    border: 1px solid #888;
    font-family: $font-family-sans-serif;
    font-size: $forum-x-large-font-size;
  }

  > form > input[type="file"] {
    margin-bottom: 18px;
  }

  .field-group .field .field-hint {
    @include margin-left(0);

    width: 100%;
  }

  .field-input-label {
    font-size: $forum-base-font-size;
  }

  .input-text {
    width: calc(100% - 175px); // minus choose file button width
    height: 40px; // align with choose file button

    &.has-error {
      border-color: $forum-color-error;
    }
  }

  .field-message.has-error {
    width: calc(100% - 175px); // align with input-text
    background-color: $forum-color-error;
    color: $white;
    padding: $baseline / 2;
    box-sizing: border-box;
  }

  .field-label {
    cursor: pointer;
  }

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

  #new-url-input {
    direction: ltr; // http url is always English
  }
}

.wmd-button-row {
  // this is being hidden now because the inline styles to position the icons are not being written
  position: relative;
  height: 25px;
}
