// discussion - views - new post
// ====================

// UI: form structure
.forum-new-post-form,
.edit-post-form {
  @include clearfix();

  box-sizing: border-box;
  margin: 0;
  border-radius: $forum-border-radius;
  max-width: map-get($container-max-widths, xl);

  label,
  .field-label-text {
    -webkit-font-smoothing: initial;
  }

  .post-type {
    text-shadow: none;
  }

  .post-type {
    margin-bottom: 0;
  }

  .post-errors {
    margin: 0 0 $baseline;
    padding: 0 !important;
    list-style: none !important;
  }

  .post-field {
    margin-bottom: $baseline * 1.5;

    .field-label {
      margin: 0;

      .field-input {
        display: inline-block;
        vertical-align: top;

        &:not([type="text"]) {
          border-width: 0;
          padding: 0;
        }
      }

      .field-label-text {
        margin: $baseline 0 0 0;
        display: block;
      }

      .field-label-text + .field-input {
        width: 75%;
      }

      .js-post-title {
        width: 85%;
      }
    }

    // UI: support text for input fields
    .field-help {
      margin: ($baseline / 4) 0 ($baseline / 4) 0;
      font-size: $forum-small-font-size;
      line-height: 1.5;

      &#field_help_post_type {
        @include margin($baseline / 2, 0, $baseline * 0.75, 0);
      }

      &#new-post-editor-description {
        @include padding-left(0);
      }
    }

    .field-input {
      padding: 0;
      border: none;
    }
  }

  .post-options {
    margin: $baseline 0;

    .field-label {
      @include margin-right($baseline);
    }

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

.edit-post-form {
  @include clearfix();

  box-sizing: border-box;
  width: 100%;
  padding-top: 0;

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

  .form-row {
    margin-top: $baseline;
  }

  .post-cancel {
    @include float(left);
    @include margin($baseline/2, 0, 0, $baseline*0.75);
  }

  .post-update {
    @include float(left);

    margin-top: ($baseline/2);

    &:hover, &:focus {
      border-color: #222;
    }
  }

  .edit-post-title {
    box-sizing: border-box;
    border: 1px solid $forum-color-border;
    border-radius: $forum-border-radius;
    padding: 0 ($baseline/2);
    width: 100%;
    height: 40px;
    box-shadow: 0 1px 3px $shadow-l1 inset;
    color: theme-color("gray-dark");
    font-size: $forum-large-font-size;
    font-family: $font-family-sans-serif;
  }
}

// CASE: inline styling
.discussion-module .forum-new-post-form {
  background: $forum-color-background;
}

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

// UI: inputs
.forum-new-post-form,
.edit-post-form {
  .post-type-label {
    @include margin-right($baseline);

    color: theme-color("gray-dark");
  }

  input[type=text].field-input {
    box-sizing: border-box;
    border: 1px solid $forum-color-border;
    border-radius: $forum-border-radius;
    padding: 0 $baseline/2;
    width: 70%;
    height: 40px;
    color: #333;
    font-size: $forum-large-font-size;
    font-family: 'Open Sans', sans-serif;
  }

  select.field-input {
    border: 1px solid $forum-color-border !important;  // !important required to override -webkit-appearance
    height: 40px;
  }

  .post-option {
    box-sizing: border-box;
    display: inline-block;

    @include margin-right($baseline);

    border-radius: $forum-border-radius;
    padding: ($baseline/2);
    cursor: pointer;

    &:hover {
      border-color: $forum-color-border;
    }

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