/* ================================================================
   LAICAIBOT COMMUNITY · V5
   Three-column forum workspace inspired by mature knowledge forums
   ================================================================ */

.forum-page-v5 {
  background: #efede5;
}

.forum-shell-v5 {
  min-height: 100vh;
}

.community-masthead {
  position: relative;
  padding-top: var(--nav-height);
  color: #fff;
  background: #06100d;
  overflow: hidden;
}

.community-masthead::after {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  top: -170px;
  right: 7%;
  border: 1px solid rgba(202, 255, 103, 0.14);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(202, 255, 103, 0.02), 0 0 0 140px rgba(202, 255, 103, 0.014);
}

.community-masthead-grid {
  position: absolute;
  inset: 0;
  opacity: 0.13;
  background-image: linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(to right, #000, transparent 88%);
}

.community-masthead-inner {
  position: relative;
  z-index: 2;
  min-height: 360px;
  padding-block: 66px 58px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, 0.9fr);
  align-items: end;
  gap: 80px;
}

.community-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--lc-lime);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.community-eyebrow i {
  width: 18px;
  height: 1px;
  background: currentColor;
}

.community-masthead h1 {
  margin: 22px 0 16px;
  font-size: clamp(48px, 5.2vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.community-masthead h1 em {
  color: var(--lc-lime);
  font-style: normal;
}

.community-masthead-inner > div:first-child > p {
  max-width: 650px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
}

.community-masthead-side {
  display: grid;
  gap: 22px;
}

.community-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.community-stats > span {
  min-height: 74px;
  display: grid;
  align-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.community-stats > span:not(:first-child) {
  padding-left: 18px;
}

.community-stats > span:last-child {
  border-right: 0;
}

.community-stats strong {
  color: #fff;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.04em;
}

.community-stats small {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.34);
  font-size: 8px;
}

.community-masthead-side .btn {
  width: fit-content;
}

.forum-workspace-section {
  padding: 30px 0 110px;
}

.forum-layout.forum-layout-v5 {
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr) 278px;
  align-items: start;
  gap: 18px;
}

.forum-sidebar-left,
.forum-sidebar-right {
  position: sticky;
  top: calc(var(--nav-height) + 18px);
  display: grid;
  gap: 14px;
}

.forum-sidebar-card,
.forum-widget {
  background: var(--lc-surface);
  border: 1px solid rgba(17, 32, 28, 0.12);
  border-radius: 13px;
  box-shadow: 0 8px 24px rgba(7, 17, 15, 0.035);
  overflow: hidden;
}

.forum-side-title {
  min-height: 58px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--lc-line);
}

.forum-side-title > span {
  font-size: 12px;
  font-weight: 800;
}

.forum-side-title > small {
  color: var(--lc-green);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.forum-channel-list {
  padding: 8px;
  display: grid;
  gap: 2px;
}

.forum-channel-list button {
  min-height: 44px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--lc-muted);
  background: transparent;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  text-align: left;
}

.forum-channel-list button:hover,
.forum-channel-list button.active {
  color: var(--lc-text);
  background: rgba(202, 255, 103, 0.2);
}

.forum-channel-list button > span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

.forum-channel-list button i {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  color: var(--lc-green);
  background: rgba(29, 159, 115, 0.08);
  border-radius: 50%;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
}

.forum-channel-list button.active i {
  color: var(--lc-ink);
  background: var(--lc-lime);
}

.forum-channel-list button b {
  overflow: hidden;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.forum-channel-list button > small {
  color: #8d9692;
  font-size: 8px;
}

.forum-subscriptions {
  min-height: 48px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--lc-muted);
  background: var(--lc-paper);
  border-top: 1px solid var(--lc-line);
  font-size: 9px;
}

.forum-subscriptions button {
  padding: 0;
  color: var(--lc-green);
  background: none;
  border: 0;
  cursor: pointer;
  font-size: 8px;
  font-weight: 800;
}

.forum-community-pulse {
  padding: 18px;
  color: #fff;
  background: var(--lc-ink);
}

.forum-community-pulse > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--lc-lime);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.forum-community-pulse > span i {
  width: 5px;
  height: 5px;
  background: var(--lc-lime);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--lc-lime);
}

.forum-community-pulse > strong {
  display: block;
  margin-top: 20px;
  color: var(--lc-lime);
  font-size: 34px;
  line-height: 1;
}

.forum-community-pulse > p {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 9px;
}

.forum-community-pulse > div {
  margin-top: 18px;
  display: flex;
  align-items: center;
}

.forum-community-pulse > div b {
  width: 25px;
  height: 25px;
  margin-left: -5px;
  background: #163128;
  border: 2px solid var(--lc-ink);
  border-radius: 50%;
}

.forum-community-pulse > div b:first-child {
  margin-left: 0;
  background: var(--lc-lime);
}

.forum-community-pulse > div b:nth-child(3n) {
  background: var(--lc-mint);
}

.forum-guideline-link {
  padding: 16px;
  display: grid;
  gap: 4px;
  background: rgba(202, 255, 103, 0.16);
  border: 1px solid rgba(29, 159, 115, 0.18);
  border-radius: 12px;
}

.forum-guideline-link > span {
  color: var(--lc-muted);
  font-size: 8px;
}

.forum-guideline-link > strong {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
}

.forum-guideline-link i {
  color: var(--lc-green);
  font-style: normal;
}

.forum-feed-v5 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.forum-toolbar-v5 {
  padding: 10px;
  display: grid;
  gap: 8px;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: 13px;
  box-shadow: 0 8px 24px rgba(7, 17, 15, 0.035);
}

.forum-search-v5 {
  height: 48px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--lc-paper);
  border: 1px solid transparent;
  border-radius: 9px;
}

.forum-search-v5:focus-within {
  border-color: rgba(29, 159, 115, 0.55);
  box-shadow: 0 0 0 3px rgba(29, 159, 115, 0.08);
}

.forum-search-v5 > span {
  color: var(--lc-green);
  font-size: 18px;
}

.forum-search-v5 input {
  min-width: 0;
  flex: 1;
  color: var(--lc-text);
  background: transparent;
  border: 0;
  outline: 0;
  font-size: 11px;
}

.forum-search-v5 input::placeholder {
  color: #99a19e;
}

.forum-search-v5 kbd {
  padding: 4px 7px;
  color: var(--lc-muted);
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: 5px;
  font: 7px/1 Inter, sans-serif;
}

.forum-sort-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}

.forum-sort-tabs button {
  height: 34px;
  color: var(--lc-muted);
  background: transparent;
  border: 0;
  border-radius: 7px;
  cursor: pointer;
  font-size: 9px;
  font-weight: 700;
}

.forum-sort-tabs button:hover,
.forum-sort-tabs button.active {
  color: var(--lc-ink);
  background: var(--lc-lime);
}

.forum-notice-v5 {
  padding: 15px 18px;
  display: grid;
  grid-template-columns: 94px 1fr auto;
  align-items: center;
  gap: 16px;
  color: #fff;
  background: var(--lc-ink);
  border: 1px solid rgba(202, 255, 103, 0.18);
  border-radius: 12px;
}

.forum-notice-v5 > span {
  color: var(--lc-lime);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.09em;
}

.forum-notice-v5 > div {
  display: grid;
}

.forum-notice-v5 strong {
  font-size: 10px;
}

.forum-notice-v5 p {
  color: rgba(255, 255, 255, 0.38);
  font-size: 8px;
}

.forum-notice-v5 > a {
  color: var(--lc-lime);
  font-size: 8px;
  font-weight: 800;
  white-space: nowrap;
}

.forum-feed-heading {
  min-height: 58px;
  padding: 4px 2px 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.forum-feed-heading > div {
  display: grid;
}

.forum-feed-heading span {
  color: var(--lc-green);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.forum-feed-heading h2 {
  font-size: 24px;
  letter-spacing: -0.045em;
}

.forum-feed-heading > strong {
  padding-bottom: 5px;
  color: var(--lc-muted);
  font-size: 8px;
}

.forum-post-list {
  display: grid;
  gap: 10px;
}

.community-post {
  position: relative;
  padding: 20px;
  display: grid;
  gap: 12px;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: 13px;
  box-shadow: 0 8px 24px rgba(7, 17, 15, 0.03);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.community-post:hover {
  border-color: rgba(29, 159, 115, 0.42);
  box-shadow: 0 18px 40px rgba(7, 17, 15, 0.07);
  transform: translateY(-2px);
}

.community-post.featured {
  border-left: 3px solid var(--lc-green);
}

.community-post[hidden] {
  display: none !important;
}

.community-post-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.community-author {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

.community-avatar {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: var(--lc-ink);
  background: var(--lc-lime);
  border-radius: 50%;
  font-size: 8px;
  font-weight: 900;
}

.community-avatar.av-mint { background: #b5f5df; }
.community-avatar.av-blue { background: #c8e2ff; }
.community-avatar.av-amber { background: #ffe6ad; }
.community-avatar.av-violet { background: #ddd1ff; }
.community-avatar.av-rose { background: #ffd1dc; }

.community-author > div {
  min-width: 0;
  display: grid;
}

.community-author strong {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.community-author small {
  color: var(--lc-muted);
  font-size: 8px;
}

.community-author > em {
  padding: 3px 7px;
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--lc-muted);
  background: var(--lc-paper);
  border-radius: 999px;
  font-size: 7px;
  font-style: normal;
}

.community-author > em i {
  width: 4px;
  height: 4px;
  background: var(--lc-green);
  border-radius: 50%;
}

.post-view {
  color: var(--lc-muted);
  font-size: 8px;
  white-space: nowrap;
}

.community-post-body {
  display: grid;
  gap: 6px;
}

.community-post-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.community-post-flags span {
  padding: 3px 7px;
  color: var(--lc-green);
  background: rgba(29, 159, 115, 0.08);
  border-radius: 999px;
  font-size: 7px;
  font-weight: 800;
}

.community-post-flags .flag-hot {
  color: #a55d05;
  background: #fff1cc;
}

.community-post-flags .flag-featured {
  color: #b2204c;
  background: #ffe4ed;
}

.community-post-flags .flag-solved {
  color: #147856;
  background: #dcf8ed;
}

.community-post-flags .flag-question {
  color: #7654bf;
  background: #eee7ff;
}

.community-post h3 {
  font-size: 17px;
  line-height: 1.35;
  letter-spacing: -0.025em;
}

.community-post-body > p {
  color: var(--lc-muted);
  font-size: 10px;
  line-height: 1.7;
}

.community-post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.community-post-tags span {
  padding: 3px 7px;
  color: #62706b;
  background: #efeee8;
  border-radius: 4px;
  font-size: 7px;
}

.community-post-foot {
  padding-top: 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--lc-line);
}

.community-post-foot > div {
  display: flex;
  align-items: center;
  gap: 3px;
}

.community-post-foot button {
  height: 28px;
  padding: 0 7px;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--lc-muted);
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  font-size: 8px;
}

.community-post-foot button:hover {
  color: var(--lc-green);
  background: rgba(29, 159, 115, 0.07);
}

.community-post-foot button i {
  font-size: 12px;
  font-style: normal;
}

.community-post-foot button.liked {
  color: #dc365d;
}

.community-post-foot button.saved {
  color: #a76508;
}

.community-post-foot > a {
  color: var(--lc-green);
  font-size: 8px;
  font-weight: 800;
}

.community-post-foot > a i {
  font-style: normal;
}

.forum-empty-v5 {
  min-height: 240px;
  place-content: center;
  gap: 4px;
  text-align: center;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: 13px;
}

.forum-empty-v5:not([hidden]) {
  display: grid;
}

.forum-empty-v5 strong {
  font-size: 14px;
}

.forum-empty-v5 span {
  color: var(--lc-muted);
  font-size: 9px;
}

.forum-load-more {
  min-height: 52px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--lc-muted);
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: 11px;
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
}

.forum-load-more:hover {
  color: var(--lc-text);
  border-color: rgba(29, 159, 115, 0.4);
}

.forum-load-more i {
  color: var(--lc-green);
  font-style: normal;
  font-size: 14px;
}

.forum-widget {
  padding: 16px;
}

.forum-widget > header {
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.forum-widget > header > div {
  display: grid;
}

.forum-widget > header span,
.forum-digest-widget > span,
.forum-rules-widget > span {
  color: var(--lc-green);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.forum-widget > header h2,
.forum-digest-widget h2,
.forum-rules-widget h2 {
  font-size: 15px;
  letter-spacing: -0.03em;
}

.forum-widget > header > a {
  color: var(--lc-green);
  font-size: 7px;
}

.forum-hot-widget ol {
  list-style: none;
  border-top: 1px solid var(--lc-line);
}

.forum-hot-widget li {
  min-height: 46px;
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid var(--lc-line);
}

.forum-hot-widget li > b {
  color: #949c98;
  font-size: 7px;
}

.forum-hot-widget li:first-child > b {
  color: var(--lc-green);
}

.forum-hot-widget li > a {
  overflow: hidden;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.forum-hot-widget li > a:hover {
  color: var(--lc-green);
}

.forum-hot-widget li > span {
  color: #9aa29e;
  font-size: 7px;
}

.forum-online-widget > header > strong {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--lc-green);
  font-size: 9px;
}

.forum-online-widget > header > strong i {
  width: 5px;
  height: 5px;
  background: var(--lc-green);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(29, 159, 115, 0.6);
}

.forum-online-users {
  padding-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  border-top: 1px solid var(--lc-line);
}

.forum-online-users > span {
  position: relative;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--lc-green);
  background: rgba(29, 159, 115, 0.08);
  border: 1px solid rgba(29, 159, 115, 0.12);
  border-radius: 50%;
  font-size: 7px;
  font-weight: 900;
}

.forum-online-users > span i {
  position: absolute;
  width: 8px;
  height: 8px;
  right: 0;
  bottom: 0;
  background: var(--lc-green);
  border: 2px solid var(--lc-surface);
  border-radius: 50%;
}

.forum-online-widget > p {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--lc-muted);
  font-size: 8px;
}

.forum-online-widget > p i {
  width: 4px;
  height: 4px;
  background: var(--lc-green);
  border-radius: 50%;
}

.forum-digest-widget {
  color: #fff;
  background: var(--lc-ink);
  border-color: rgba(202, 255, 103, 0.16);
}

.forum-digest-widget > span {
  color: var(--lc-lime);
}

.forum-digest-widget h2 {
  margin: 12px 0 6px;
  font-size: 19px;
}

.forum-digest-widget p {
  color: rgba(255, 255, 255, 0.4);
  font-size: 9px;
}

.forum-digest-widget button {
  width: 100%;
  height: 36px;
  margin-top: 18px;
  color: var(--lc-ink);
  background: var(--lc-lime);
  border: 0;
  border-radius: 7px;
  cursor: pointer;
  font-size: 8px;
  font-weight: 900;
}

.forum-rules-widget ul {
  margin-top: 12px;
  list-style: none;
  border-top: 1px solid var(--lc-line);
}

.forum-rules-widget li {
  min-height: 39px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--lc-muted);
  border-bottom: 1px solid var(--lc-line);
  font-size: 8px;
}

.forum-rules-widget li b {
  color: var(--lc-green);
  font-size: 7px;
}

.forum-fab-v5 {
  position: fixed;
  z-index: 900;
  width: 52px;
  height: 52px;
  right: 24px;
  bottom: 24px;
  display: none;
  place-items: center;
  color: var(--lc-ink);
  background: var(--lc-lime);
  border: 1px solid rgba(7, 17, 15, 0.2);
  border-radius: 50%;
  box-shadow: 0 18px 40px rgba(7, 17, 15, 0.24);
  cursor: pointer;
}

.forum-fab-v5 span {
  font-size: 24px;
  font-weight: 300;
}

@media (max-width: 1120px) {
  .forum-layout.forum-layout-v5 {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .forum-sidebar-right {
    display: none;
  }
}

@media (max-width: 820px) {
  .community-masthead-inner {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 38px;
  }

  .community-masthead-side {
    width: min(100%, 560px);
  }

  .forum-layout.forum-layout-v5 {
    grid-template-columns: minmax(0, 1fr);
  }

  .forum-sidebar-left,
  .forum-feed-v5,
  .forum-channel-card {
    min-width: 0;
    width: 100%;
  }

  .forum-sidebar-left {
    position: static;
    display: block;
  }

  .forum-channel-card {
    overflow: visible;
  }

  .forum-side-title,
  .forum-subscriptions,
  .forum-community-pulse,
  .forum-guideline-link {
    display: none;
  }

  .forum-channel-list {
    max-width: 100%;
    padding: 7px;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .forum-channel-list::-webkit-scrollbar {
    display: none;
  }

  .forum-channel-list button {
    min-width: max-content;
    padding-inline: 9px;
  }

  .forum-channel-list button i {
    display: none;
  }

  .forum-channel-list button > small {
    margin-left: 8px;
  }

  .forum-fab-v5 {
    display: grid;
  }
}

@media (max-width: 560px) {
  .community-masthead-inner {
    min-height: auto;
    padding-block: 48px 42px;
  }

  .community-masthead h1 {
    font-size: 46px;
  }

  .community-masthead-inner > div:first-child > p {
    font-size: 12px;
  }

  .community-masthead-side {
    gap: 16px;
  }

  .community-stats strong {
    font-size: 17px;
  }

  .community-stats > span {
    min-height: 64px;
  }

  .community-stats > span:not(:first-child) {
    padding-left: 10px;
  }

  .community-masthead-side .btn {
    width: 100%;
  }

  .forum-workspace-section {
    padding: 16px 0 84px;
  }

  .forum-layout.forum-layout-v5 {
    gap: 10px;
  }

  .forum-toolbar-v5 {
    border-radius: 11px;
  }

  .forum-sort-tabs button {
    font-size: 8px;
  }

  .forum-notice-v5 {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .forum-notice-v5 > a {
    display: none;
  }

  .forum-feed-heading {
    min-height: 52px;
  }

  .forum-feed-heading h2 {
    font-size: 21px;
  }

  .community-post {
    padding: 16px;
    border-radius: 11px;
  }

  .community-author > em {
    display: none;
  }

  .community-post h3 {
    font-size: 16px;
  }

  .community-post-body > p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .community-post-foot button {
    padding-inline: 5px;
  }

  .community-post-foot button span {
    display: none;
  }

  .community-post-foot button:first-child span {
    display: inline;
  }

  .forum-fab-v5 {
    right: 16px;
    bottom: 16px;
  }
}

/* ================================================================
   COMMUNITY · V6 MINIMAL
   Neutral surfaces, restrained hierarchy, one status color
   ================================================================ */

.forum-page-v5 {
  color: #1d1d1f;
  background: #f5f5f7;
}

.community-masthead {
  color: #1d1d1f;
  background: #fbfbfd;
  border-bottom: 1px solid #e5e5e7;
}

.community-masthead::after,
.community-masthead-grid {
  display: none;
}

.community-eyebrow {
  color: #86868b;
  letter-spacing: 0.12em;
}

.community-eyebrow i {
  background: #1d1d1f;
}

.community-masthead h1 {
  color: #1d1d1f;
  font-weight: 650;
}

.community-masthead h1 em {
  color: #1d1d1f;
}

.community-masthead-inner > div:first-child > p {
  color: #6e6e73;
}

.community-stats {
  border-color: #d2d2d7;
}

.community-stats > span {
  border-color: #d2d2d7;
}

.community-stats strong {
  color: #1d1d1f;
  font-weight: 600;
}

.community-stats small {
  color: #86868b;
}

.community-masthead-side .btn,
.forum-fab-v5 {
  color: #fff;
  background: #1d1d1f;
  border-color: #1d1d1f;
  box-shadow: none;
}

.community-masthead-side .btn:hover,
.forum-fab-v5:hover {
  color: #fff;
  background: #000;
}

.forum-workspace-section {
  background: #f5f5f7;
}

.forum-sidebar-card,
.forum-widget,
.forum-toolbar-v5,
.community-post,
.forum-load-more,
.forum-empty-v5 {
  background: rgba(255, 255, 255, 0.92);
  border-color: #e5e5e7;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}

.forum-side-title,
.forum-subscriptions,
.community-post-foot,
.forum-hot-widget ol,
.forum-hot-widget li,
.forum-online-users,
.forum-rules-widget ul,
.forum-rules-widget li {
  border-color: #e5e5e7;
}

.forum-side-title > small,
.forum-widget > header span,
.forum-digest-widget > span,
.forum-rules-widget > span {
  color: #86868b;
}

.forum-channel-list button {
  color: #6e6e73;
}

.forum-channel-list button:hover,
.forum-channel-list button.active {
  color: #1d1d1f;
  background: #f2f2f4;
}

.forum-channel-list button i,
.forum-channel-list button.active i {
  color: #1d1d1f;
  background: #e8e8ed;
}

.forum-channel-list button > small {
  color: #86868b;
}

.forum-subscriptions {
  color: #86868b;
  background: #fafafa;
}

.forum-subscriptions button,
.forum-guideline-link i,
.community-post-foot > a,
.forum-widget > header > a {
  color: #1d1d1f;
}

.forum-community-pulse {
  color: #1d1d1f;
  background: #fff;
  border-color: #e5e5e7;
}

.forum-community-pulse > span {
  color: #86868b;
}

.forum-community-pulse > span i,
.forum-online-widget > header > strong i,
.forum-online-widget > p i,
.forum-online-users > span i {
  background: #34c759;
  box-shadow: none;
}

.forum-community-pulse > strong {
  color: #1d1d1f;
  font-weight: 600;
}

.forum-community-pulse > p {
  color: #86868b;
}

.forum-community-pulse > div b,
.forum-community-pulse > div b:first-child,
.forum-community-pulse > div b:nth-child(3n) {
  background: #d2d2d7;
  border-color: #fff;
}

.forum-community-pulse > div b:nth-child(even) {
  background: #86868b;
}

.forum-guideline-link {
  background: #fff;
  border-color: #e5e5e7;
}

.forum-search-v5 {
  background: #f5f5f7;
  border-color: transparent;
}

.forum-search-v5:focus-within {
  border-color: #86868b;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.forum-search-v5 > span,
.forum-load-more i {
  color: #6e6e73;
}

.forum-search-v5 input {
  color: #1d1d1f;
}

.forum-search-v5 kbd {
  color: #86868b;
  background: #fff;
  border-color: #d2d2d7;
}

.forum-sort-tabs button {
  color: #6e6e73;
}

.forum-sort-tabs button:hover {
  color: #1d1d1f;
  background: #f2f2f4;
}

.forum-sort-tabs button.active {
  color: #fff;
  background: #1d1d1f;
}

.community-post {
  border-radius: 16px;
}

.community-post:hover {
  border-color: #d2d2d7;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.055);
}

.community-post.featured {
  border-left-color: #1d1d1f;
}

.community-avatar,
.community-avatar.av-mint,
.community-avatar.av-blue,
.community-avatar.av-amber,
.community-avatar.av-violet,
.community-avatar.av-rose {
  color: #1d1d1f;
  background: #e8e8ed;
}

.community-author small,
.post-view,
.community-post-body > p,
.community-post-foot button,
.forum-load-more,
.forum-hot-widget li > span,
.forum-online-widget > p {
  color: #86868b;
}

.community-author > em {
  color: #6e6e73;
  background: #f5f5f7;
}

.community-author > em i {
  background: #34c759;
}

.community-post-flags span,
.community-post-flags .flag-hot,
.community-post-flags .flag-featured,
.community-post-flags .flag-solved,
.community-post-flags .flag-question,
.community-post-tags span {
  color: #6e6e73;
  background: #f2f2f4;
}

.community-post-foot button:hover {
  color: #1d1d1f;
  background: #f2f2f4;
}

.community-post-foot button.liked,
.community-post-foot button.saved {
  color: #1d1d1f;
}

.forum-widget > header h2,
.forum-digest-widget h2,
.forum-rules-widget h2,
.forum-online-widget > header > strong,
.forum-rules-widget li b,
.forum-hot-widget li:first-child > b {
  color: #1d1d1f;
}

.forum-online-users > span {
  color: #1d1d1f;
  background: #f2f2f4;
  border-color: #e5e5e7;
}

.forum-digest-widget {
  color: #1d1d1f;
  background: #fff;
  border-color: #e5e5e7;
}

.forum-digest-widget p {
  color: #86868b;
}

.forum-digest-widget button {
  color: #fff;
  background: #1d1d1f;
}

@media (max-width: 820px) {
  .forum-channel-card {
    background: rgba(255, 255, 255, 0.9);
  }
}
