// forums - main app styling
// ====================
// NOTE: this file is deprecated, and we should not continue to add to this file. Use other partials as appropriate.

.discussion-body {
  @include clearfix();

  width: 100%;
  border: none;
  background: transparent;
  box-shadow: none;

  @include media-breakpoint-up(md) {
    display: flex;
    flex-direction: row-reverse;
  }

  .bottom-post-status {
    padding: 30px;
    font-size: $forum-x-large-font-size;
    font-weight: 700;
    color: $forum-color-copy-light;
    text-align: center;
  }

  .discussion-article {
    position: relative;

    a,
    p {
      word-wrap: break-word;
    }
  }

  .main-article.new {
    display: none;
    padding: ($baseline*2.5);
  }

  .discussion-reply-new {
    @include clearfix();
    @include transition(opacity 0.2s linear 0s);

    h4 {
      font-size: $forum-large-font-size;
      font-weight: 700;
    }
  }

  .reply-post-control {
    margin-top: $baseline;
  }
}

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

// inline discussion module
.discussion-module {
  @extend .discussion-body;

  display: block;
  position: relative;
  border-radius: $forum-border-radius;

  header {
    .anonymous {
      font-size: $forum-base-font-size;
    }
  }

  .inline-discussion-topic {
    width: flex-grid(12);
    font-size: $forum-small-font-size;

    .inline-discussion-topic-title {
      font-weight: bold;
    }
  }

  .discussion-module-header {
    @include float(left);

    width: flex-grid(7);
    margin-bottom: ($baseline * 0.75);
  }

  .add_post_btn_container {
    @include text-align(right);

    width: flex-grid(12);
    height: (2 * $baseline);
  }

  div.add-response.post-extended-content {
    margin-top: $baseline;
    margin-bottom: $baseline;
  }
}

.discussion-show {
  @include float(right);

  position: relative;
  top: 3px;
  font-size: $forum-base-font-size;
  text-align: center;

  &.shown {
    background-color: theme-color("inverse");
    color: theme-color("primary");
  }
}

section.discussion {
  @include clearfix();
}

.new-post-article {
  .forum-new-post-form {
    padding: $baseline;
  }

  .inner-wrapper {
    max-width: map-get($container-max-widths, xl);
    min-width: 760px;
    margin: auto;
  }
}

.xblock-student_view-discussion {
  @extend %ui-print-excluded;
  // Overrides overspecific courseware CSS from:
  // https://github.com/edx/edx-platform/blob/master/lms/static/sass/course/courseware/_courseware.scss#L499
  padding-top: 15px !important;
}

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

// post pagination
section.discussion-pagination {
  margin-top: ($baseline*1.5);

  nav.discussion-paginator {
    @include float(right);

    ol {
      li {
        @include padding-right($baseline/2);

        list-style: none;
        display: inline-block;

        &.current-page span {
          display: inline-block;
          height: 35px;
          padding: 0 ($baseline*0.75);
          border: 1px solid $forum-color-border;
          border-radius: $forum-border-radius;
          font-size: $forum-base-font-size;
          font-weight: 700;
          line-height: 32px;
          color: theme-color("gray-dark");
          text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
        }
      }
    }
  }
}