@use "lib/viewport";

:root {
  --d-post-control-background--hover: var(--d-hover);
}

.post-stream {
  .contents {
    font-size: var(--font-up-1);
    line-height: 1.25;
    -webkit-font-smoothing: antialiased;
  }
}

.timeline-container .topic-timeline {
  .timeline-scrollarea {
    border-left: 1px solid var(--accent-color);

    .timeline-scroller {
      @include viewport.from(lg) {
        margin-left: -4.5px;
        height: 40px !important; // height is coming from element style have no other choice
      }

      .timeline-replies,
      .timeline-ago {
        line-height: 1;
      }
    }

    .timeline-handle {
      background-color: var(--accent-color);
      outline: 3px solid var(--d-content-background);

      @include viewport.from(lg) {
        width: 8px;
        border-radius: 10px;
        height: calc(100% - 6px);
      }
    }
  }
}

// should probably get rid of this extra specificity class in core?
.timeline-container.timeline-fullscreen {
  @include viewport.until(lg) {
    .topic-timeline
      .timeline-scrollarea
      .timeline-scroller
      .timeline-scroller-content {
      padding-right: 0.5em;
    }
  }
}

body:not(.d-toc-installed) {
  .container.posts {
    grid-template-columns: auto 8em;

    @media screen and (width <= 924px) {
      grid-template-columns: auto;
    }
  }

  .topic-navigation-popup {
    min-width: 250px;
    right: 0;
  }
}

.container.posts {
  .post-notice {
    padding: var(--space-2);
    border-radius: var(--d-border-radius);
    font-size: var(--font-down-1-rem);

    .d-icon {
      font-size: var(--font-up-1);
      width: 1em;
    }
  }
}

.topic-post-badges {
  .badge-notification {
    font-size: var(--font-down-1);
    padding: 0.15em 0.35em;
    border-radius: 1em;
    min-width: 1.3em;
    box-sizing: border-box;
    color: var(--secondary);
  }
}

.timeline-container .topic-timeline .timeline-scroller-content {
  overflow: unset;
}

.more-topics__container
  .more-topics__list
  .topic-list-body
  .topic-list-item:last-of-type {
  border-bottom: 1px solid var(--primary-300);
}

.discourse-post-event .discourse-post-event-widget {
  background: var(--d-content-background);
}

.more-topics__container .nav {
  position: unset;
  margin-block: unset;
  margin-bottom: 1em;
}

nav.post-controls .actions button {
  font-size: var(--font-0);
}

.archetype-private_message {
  --pm-border-radius: var(--d-border-radius);
}

.header-title {
  .event-date {
    font-size: var(--font-down-3);
    border: 1px solid var(--tertiary-low);
    background: var(--tertiary-low);

    &.past {
      border-color: transparent;
      background-color: transparent;
    }
  }
}
