/* bbPress integration */
#bbpress-forums { font-size: 14px; }
#bbpress-forums ul { margin: 0; }
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
  border: 1px solid #c8d4df;
  border-radius: 0;
  background: #fff;
}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
  padding: 10px 12px;
  color: #fff;
  background: linear-gradient(#2a5d8e, #12395f);
  border-top: 0;
  font-weight: 700;
}
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
  padding: 13px 12px;
  background: #fbfcfe;
  border-top: 1px solid #dce4ec;
}
#bbpress-forums li.bbp-body ul.forum:nth-child(even),
#bbpress-forums li.bbp-body ul.topic:nth-child(even) { background: #f1f6fb; }
#bbpress-forums li.bbp-body ul.forum:hover,
#bbpress-forums li.bbp-body ul.topic:hover { background: #e8f2fb; }
#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink { color: #123f6d; font-size: 1rem; font-weight: 800; }
#bbpress-forums .bbp-forum-content,
#bbpress-forums .bbp-topic-meta { color: #6d7b89; font-size: .86rem; }
#bbpress-forums .bbp-forum-info .bbp-forum-content { margin-top: .2rem; }
#bbpress-forums .bbp-forum-freshness,
#bbpress-forums .bbp-topic-freshness { color: #53677a; font-size: .82rem; }
#bbpress-forums div.bbp-template-notice,
#bbpress-forums div.indicator-hint {
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid #a9cae6;
  border-radius: 3px;
  background: #eaf5ff;
  color: #1b4468;
}
#bbpress-forums div.bbp-template-notice.error,
#bbpress-forums div.bbp-template-notice.warning {
  border-color: #e0b47a;
  background: #fff3d8;
  color: #664315;
}
#bbpress-forums fieldset.bbp-form {
  margin: 18px 0 0;
  padding: 15px;
  border: 1px solid #c8d4df;
  background: #f7f9fc;
}
#bbpress-forums fieldset.bbp-form legend {
  padding: 0 8px;
  color: #123f6d;
  font-weight: 800;
}
#bbpress-forums fieldset.bbp-form input[type="text"],
#bbpress-forums fieldset.bbp-form input[type="password"],
#bbpress-forums fieldset.bbp-form select,
#bbpress-forums fieldset.bbp-form textarea { border: 1px solid #aab9c8; background: #fff; }
#bbpress-forums .bbp-submit-wrapper button { margin: 0; }
#bbpress-forums div.bbp-reply-header {
  padding: 8px 10px;
  color: #fff;
  background: #173f68;
  border-top: 1px solid #0a2948;
}
#bbpress-forums div.reply {
  border: 1px solid #c8d4df;
  background: #fff;
}
#bbpress-forums div.bbp-reply-author { background: #edf3f8; }
#bbpress-forums div.bbp-reply-content { min-height: 110px; }
#bbpress-forums .bbp-breadcrumb { color: #66788a; }
#bbpress-forums .bbp-pagination-count { color: #66788a; }
#bbpress-forums .bbp-pagination-links a,
#bbpress-forums .bbp-pagination-links span.current {
  border: 1px solid #9eb2c5;
  padding: 4px 8px;
  background: #fff;
}
#bbpress-forums .bbp-pagination-links span.current { color: #fff; background: #174d7f; }
#bbpress-forums #bbp-search-form { display: flex; gap: 6px; margin-bottom: 12px; }
#bbpress-forums #bbp-search-form #bbp_search { flex: 1; min-width: 0; }

@media (max-width: 700px) {
  #bbpress-forums li.bbp-forum-topic-count,
  #bbpress-forums li.bbp-forum-reply-count,
  #bbpress-forums li.bbp-topic-voice-count,
  #bbpress-forums li.bbp-topic-reply-count { display: none; }
  #bbpress-forums li.bbp-forum-info,
  #bbpress-forums li.bbp-topic-title { width: 70%; }
  #bbpress-forums li.bbp-forum-freshness,
  #bbpress-forums li.bbp-topic-freshness { width: 30%; }
  #bbpress-forums div.bbp-reply-author,
  #bbpress-forums div.bbp-reply-content { float: none; width: 100%; margin: 0; padding: 12px; }
}
