/* ==========================================================================
   松滋高中学生论坛 · bbPress 样式接管
   --------------------------------------------------------------------------
   本文件完整接管 bbPress 默认观感。
   覆盖范围：
     1. 容器与全局
     2. 面包屑与搜索
     3. 版块列表（首页 / 单版块）
     4. 主题列表
     5. 主题详情与回复
     6. 发帖 / 回复表单
     7. 用户卡片与作者信息
     8. 分页与通知
     9. 响应式
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. 容器与全局
   -------------------------------------------------------------------------- */
.svhs-bbp-shell {
	padding-top: var(--svhs-s7);
	padding-bottom: var(--svhs-s9);
}

#bbpress-forums {
	font-size: 14.5px;
	line-height: 1.75;
	color: var(--svhs-ink);
	background: transparent;
	clear: both;
	overflow: visible;
}

#bbpress-forums div.bbp-template-notice,
#bbpress-forums .bbp-template-notice {
	border-radius: var(--svhs-r-md);
	border: 1px solid var(--svhs-line);
	border-left: 4px solid var(--svhs-warning);
	background: var(--svhs-warning-soft);
	padding: 12px 17px;
	font-size: 13.5px;
	margin: 0 0 var(--svhs-s5);
}

#bbpress-forums .bbp-template-notice.info {
	border-left-color: var(--svhs-primary);
	background: var(--svhs-info-soft);
}

#bbpress-forums .bbp-template-notice p {
	margin: 0;
}

#bbpress-forums .bbp-template-notice a {
	font-weight: 600;
}

/* 大标题统一 */
.bbpress h1.svhs-page-title,
.svhs-bbp-shell h1 {
	letter-spacing: -.02em;
}

/* --------------------------------------------------------------------------
   2. 面包屑与搜索
   -------------------------------------------------------------------------- */
#bbpress-forums div.bbp-breadcrumb {
	display: block;
	float: none;
	margin: 0 0 var(--svhs-s5);
	font-size: 13px;
	color: var(--svhs-muted);
}

#bbpress-forums div.bbp-breadcrumb p {
	margin: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
}

#bbpress-forums div.bbp-breadcrumb a {
	color: var(--svhs-muted);
	text-decoration: none;
}

#bbpress-forums div.bbp-breadcrumb a:hover {
	color: var(--svhs-primary);
}

#bbpress-forums div.bbp-breadcrumb .bbp-breadcrumb-current {
	color: var(--svhs-ink-2);
	font-weight: 600;
}

#bbpress-forums div.bbp-breadcrumb .bbp-breadcrumb-sep {
	color: var(--svhs-muted-2);
}

/* 搜索框 */
#bbpress-forums div.bbp-search-form,
#bbpress-forums > form[role="search"],
#bbpress-forums .bbp-search-form form {
	float: none;
	clear: both;
	margin: 0 0 var(--svhs-s5);
	display: flex;
	gap: 0;
	max-width: 460px;
}

#bbpress-forums .bbp-search-form input[type="text"],
#bbpress-forums .bbp-search-form input[type="search"] {
	flex: 1 1 auto;
	border-radius: var(--svhs-r-sm) 0 0 var(--svhs-r-sm);
	border-right: 0;
	height: 40px;
	font-size: 14px;
}

#bbpress-forums .bbp-search-form button,
#bbpress-forums .bbp-search-form input[type="submit"],
#bbpress-forums .bbp-search-form #bbp_search_submit {
	border-radius: 0 var(--svhs-r-sm) var(--svhs-r-sm) 0;
	background: var(--svhs-primary);
	color: #fff;
	border: 1px solid var(--svhs-primary);
	padding: 0 20px;
	height: 40px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background var(--svhs-t-fast) var(--svhs-ease);
}

#bbpress-forums .bbp-search-form #bbp_search_submit:hover {
	background: var(--svhs-primary-hover);
}

/* --------------------------------------------------------------------------
   3. 版块列表
   -------------------------------------------------------------------------- */
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
	clear: both;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	background: #fbfcfe;
	border: 1px solid var(--svhs-line);
	padding: 11px 20px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--svhs-muted-2);
	letter-spacing: .4px;
	border-radius: var(--svhs-r-md) var(--svhs-r-md) 0 0;
	overflow: hidden;
}

#bbpress-forums li.bbp-footer {
	border-radius: 0 0 var(--svhs-r-md) var(--svhs-r-md);
	border-top: 0;
}

#bbpress-forums li.bbp-body {
	border: 1px solid var(--svhs-line);
	border-top: 0;
	border-bottom: 0;
	background: #fff;
	overflow: hidden;
}

#bbpress-forums li.bbp-body:last-of-type {
	border-bottom: 1px solid var(--svhs-line);
	border-radius: 0 0 var(--svhs-r-md) var(--svhs-r-md);
}

/* 空 body 时补齐圆角 */
#bbpress-forums li.bbp-body + li.bbp-footer {
	border-radius: 0 0 var(--svhs-r-md) var(--svhs-r-md);
}

/* 版块条目（Zibll 式：分隔线极轻，悬停只做很淡的底色） */
#bbpress-forums li.bbp-forum,
#bbpress-forums li.bbp-topic {
	border-bottom: 1px solid var(--svhs-line-soft);
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	transition: background var(--svhs-t-fast) var(--svhs-ease);
}

#bbpress-forums li.bbp-forum:last-child,
#bbpress-forums li.bbp-topic:last-child {
	border-bottom: 0;
}

#bbpress-forums li.bbp-forum:hover,
#bbpress-forums li.bbp-topic:hover {
	background: #fafcff;
}

#bbpress-forums li.bbp-forum-info,
#bbpress-forums li.bbp-topic-title {
	padding: 16px 18px 16px 0;
	float: none;
	width: auto;
	min-width: 0;
}

#bbpress-forums li.bbp-forum-info .bbp-forum-content {
	font-size: 13px;
	color: var(--svhs-muted);
	margin: 6px 0 0;
	line-height: 1.7;
}

#bbpress-forums div.bbp-forum-title,
#bbpress-forums .bbp-forum-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

#bbpress-forums div.bbp-forum-title a,
#bbpress-forums .bbp-forum-title a {
	color: var(--svhs-ink);
	text-decoration: none;
}

#bbpress-forums div.bbp-forum-title a:hover,
#bbpress-forums .bbp-forum-title a:hover {
	color: var(--svhs-primary);
}

/* 版块元信息（话题数 / 回复数） */
#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 {
	font-size: 13px;
	color: var(--svhs-muted);
	text-align: center;
}

/* 最后活动 */
#bbpress-forums li.bbp-forum-freshness,
#bbpress-forums li.bbp-topic-freshness {
	font-size: 12.5px;
	color: var(--svhs-muted-2);
	text-align: right;
}

#bbpress-forums li.bbp-forum-freshness a,
#bbpress-forums li.bbp-topic-freshness a {
	color: var(--svhs-muted);
	font-weight: 500;
}

#bbpress-forums li.bbp-forum-freshness a:hover,
#bbpress-forums li.bbp-topic-freshness a:hover {
	color: var(--svhs-primary);
}

#bbpress-forums li.bbp-forum-freshness .bbp-topic-meta,
#bbpress-forums li.bbp-topic-freshness .bbp-topic-meta {
	font-size: 12px;
	display: block;
	margin-top: 3px;
	color: var(--svhs-muted-2);
}

/* 子版块列表 */
#bbpress-forums .bbp-forums-list {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	border: 0;
}

#bbpress-forums .bbp-forums-list li.bbp-forum {
	border: 1px solid var(--svhs-line);
	border-radius: var(--svhs-r-sm);
	background: var(--svhs-surface-2);
	padding: 0;
	margin: 0;
	font-size: 13px;
	transition: all var(--svhs-t-fast) var(--svhs-ease);
	overflow: visible;
}

#bbpress-forums .bbp-forums-list li.bbp-forum a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 13px;
	color: var(--svhs-ink-2);
	font-weight: 500;
	text-decoration: none;
}

#bbpress-forums .bbp-forums-list li.bbp-forum:hover {
	border-color: #b9d3f2;
	background: var(--svhs-primary-soft);
	transform: translateY(-1px);
}

#bbpress-forums .bbp-forums-list li.bbp-forum:hover a {
	color: var(--svhs-primary);
}

#bbpress-forums .bbp-forums-list li.bbp-forum .bbp-forum-topic-count {
	font-size: 11.5px;
	color: var(--svhs-muted-2);
	font-weight: 400;
}

/* 版块状态图标 */
#bbpress-forums .bbp-forum-status-fresh,
#bbpress-forums .bbp-topic-status-fresh {
	border-left: 3px solid var(--svhs-primary) !important;
}

/* --------------------------------------------------------------------------
   4. 主题列表
   -------------------------------------------------------------------------- */
#bbpress-forums .bbp-topic-title a.bbp-topic-permalink {
	font-size: 15px;
	font-weight: 600;
	color: var(--svhs-ink);
	text-decoration: none;
	line-height: 1.5;
}

#bbpress-forums .bbp-topic-title a.bbp-topic-permalink:hover {
	color: var(--svhs-primary);
}

#bbpress-forums .bbp-topic-meta {
	font-size: 12.5px;
	color: var(--svhs-muted-2);
	margin-top: 5px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

#bbpress-forums .bbp-topic-meta .bbp-topic-started-by {
	color: var(--svhs-muted-2);
}

#bbpress-forums .bbp-topic-meta .bbp-topic-started-by a {
	color: var(--svhs-muted);
	font-weight: 500;
}

#bbpress-forums .bbp-topic-meta .bbp-topic-started-by a:hover {
	color: var(--svhs-primary);
}

/* 置顶 / 已收藏标记 */
#bbpress-forums .bbp-topic-sticky .bbp-topic-permalink::after,
#bbpress-forums .bbp-topic-super-sticky .bbp-topic-permalink::after {
	content: "置顶";
	display: inline-block;
	font-size: 10.5px;
	font-weight: 700;
	padding: 1px 7px;
	border-radius: var(--svhs-r-xs);
	background: var(--svhs-accent-soft);
	color: #a5680f;
	margin-left: 8px;
	vertical-align: 2px;
}

/* 主题标题行内徽章 */
#bbpress-forums .bbp-topic-title .svhs-level,
#bbpress-forums .bbp-topic-meta .svhs-level {
	vertical-align: 0;
}

/* 作者头像行 */
#bbpress-forums .avatar {
	border-radius: var(--svhs-r-full);
	vertical-align: middle;
}

/* --------------------------------------------------------------------------
   5. 主题详情与回复
   -------------------------------------------------------------------------- */
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-reply-header {
	background: var(--svhs-surface-2);
	border: 1px solid var(--svhs-line);
	border-bottom: 0;
	padding: 13px 20px;
	font-size: 13px;
	color: var(--svhs-muted);
	border-radius: var(--svhs-r-md) var(--svhs-r-md) 0 0;
}

#bbpress-forums div.bbp-topic-header .bbp-meta,
#bbpress-forums div.bbp-forum-header .bbp-meta,
#bbpress-forums div.bbp-reply-header .bbp-meta {
	font-size: 12.5px;
	color: var(--svhs-muted-2);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

#bbpress-forums div.bbp-topic-header .bbp-meta a,
#bbpress-forums div.bbp-forum-header .bbp-meta a,
#bbpress-forums div.bbp-reply-header .bbp-meta a {
	color: var(--svhs-primary);
}

#bbpress-forums li.bbp-topic-head,
#bbpress-forums li.bbp-header.bbp-replies {
	border-radius: var(--svhs-r-md) var(--svhs-r-md) 0 0;
}

/* 主题内容 */
#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-reply-content {
	font-size: 15px;
	line-height: 1.95;
	color: var(--svhs-ink);
}

#bbpress-forums div.bbp-topic-content p,
#bbpress-forums div.bbp-reply-content p {
	margin: 0 0 1.1em;
}

#bbpress-forums div.bbp-topic-content p:last-child,
#bbpress-forums div.bbp-reply-content p:last-child {
	margin-bottom: 0;
}

#bbpress-forums div.bbp-topic-content img,
#bbpress-forums div.bbp-reply-content img {
	border-radius: var(--svhs-r-md);
	max-width: 100%;
	height: auto;
}

#bbpress-forums div.bbp-topic-content a,
#bbpress-forums div.bbp-reply-content a {
	color: var(--svhs-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: rgba(30, 90, 168, .35);
}

#bbpress-forums div.bbp-topic-content a:hover,
#bbpress-forums div.bbp-reply-content a:hover {
	text-decoration-color: currentColor;
}

#bbpress-forums div.bbp-topic-content blockquote,
#bbpress-forums div.bbp-reply-content blockquote {
	margin: var(--svhs-s4) 0;
	padding: var(--svhs-s3) var(--svhs-s5);
	border-left: 3px solid var(--svhs-primary);
	background: var(--svhs-primary-soft);
	border-radius: 0 var(--svhs-r-sm) var(--svhs-r-sm) 0;
	color: var(--svhs-ink-2);
	font-size: 14px;
}

#bbpress-forums div.bbp-topic-content code,
#bbpress-forums div.bbp-reply-content code {
	background: var(--svhs-surface-2);
	border: 1px solid var(--svhs-line);
	border-radius: var(--svhs-r-xs);
	padding: 1px 6px;
	color: #b03060;
}

/* 回复列表 */
#bbpress-forums ul.bbp-replies {
	margin-top: var(--svhs-s6);
}

#bbpress-forums li.bbp-reply {
	border-bottom: 1px solid var(--svhs-line-soft);
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

#bbpress-forums li.bbp-reply:last-child {
	border-bottom: 0;
}

#bbpress-forums li.bbp-reply.bbp-reply-author-alt,
#bbpress-forums li.bbp-reply:nth-child(even) {
	background: #fcfdff;
}

#bbpress-forums .bbp-reply-author {
	text-align: center;
	font-size: 13px;
	line-height: 1.6;
}

#bbpress-forums .bbp-reply-author img.avatar {
	width: 48px;
	height: 48px;
	margin: 0 auto 7px;
	display: block;
	border: 2px solid #fff;
	box-shadow: var(--svhs-sh-sm);
}

#bbpress-forums .bbp-author-name {
	font-weight: 600;
	font-size: 14px;
	color: var(--svhs-ink-2);
	text-decoration: none;
}

#bbpress-forums .bbp-author-name:hover {
	color: var(--svhs-primary);
}

#bbpress-forums .bbp-author-role,
#bbpress-forums .bbp-reply-author .bbp-author-role {
	font-size: 11.5px;
	color: var(--svhs-muted-2);
}

#bbpress-forums .bbp-author-role .bbp-author-ip {
	font-size: 11px;
	color: var(--svhs-muted-2);
}

/* 最佳答案 */
#bbpress-forums .bbp-reply.is-best-answer,
#bbpress-forums li.bbp-reply.svhs-best-reply {
	background: linear-gradient(90deg, #f2fbf6 0%, #fff 65%);
	box-shadow: inset 3px 0 0 var(--svhs-success);
}

/* 回复操作栏 */
#bbpress-forums .bbp-reply-actions,
#bbpress-forums .bbp-topic-actions,
#bbpress-forums .bbp-admin-links {
	font-size: 12.5px;
}

#bbpress-forums .bbp-admin-links a {
	color: var(--svhs-muted);
}

#bbpress-forums .bbp-admin-links a:hover {
	color: var(--svhs-primary);
}

/* 收藏 / 订阅按钮 */
#bbpress-forums .bbp-topic-favorite-link,
#bbpress-forums .bbp-topic-subscribe-link {
	font-weight: 500;
}

/* --------------------------------------------------------------------------
   6. 发帖 / 回复表单
   -------------------------------------------------------------------------- */
#bbpress-forums fieldset.bbp-form {
	border: 1px solid var(--svhs-line);
	border-radius: var(--svhs-r-lg);
	background: #fff;
	padding: var(--svhs-s6) var(--svhs-s6);
	margin: 0 0 var(--svhs-s6);
	box-shadow: var(--svhs-sh-sm);
}

#bbpress-forums fieldset.bbp-form legend {
	font-size: 16px;
	font-weight: 700;
	color: var(--svhs-ink);
	padding: 0 8px;
	margin-left: -4px;
}

#bbpress-forums fieldset.bbp-form label {
	display: block;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--svhs-ink-2);
	margin-bottom: 7px;
}

#bbpress-forums div.bbp-the-content-wrapper {
	margin-bottom: var(--svhs-s5);
	border: 1px solid #d5dbe5;
	border-radius: var(--svhs-r-sm);
	overflow: hidden;
	transition: border-color var(--svhs-t-fast) var(--svhs-ease),
		box-shadow var(--svhs-t-fast) var(--svhs-ease);
}

#bbpress-forums div.bbp-the-content-wrapper:focus-within {
	border-color: var(--svhs-primary);
	box-shadow: 0 0 0 3.5px var(--svhs-primary-ring);
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
	border: 0;
	border-radius: 0;
	padding: 14px 16px;
	font-size: 15px;
	line-height: 1.85;
	min-height: 180px;
	width: 100%;
	box-sizing: border-box;
	box-shadow: none;
	resize: vertical;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content:focus {
	box-shadow: none;
	outline: none;
}

/* 编辑器工具条 */
#bbpress-forums .bbp-toolbar,
#bbpress-forums div.quicktags-toolbar {
	border: 0;
	border-bottom: 1px solid var(--svhs-line-soft);
	background: var(--svhs-surface-2);
	padding: 6px 8px;
}

#bbpress-forums .quicktags-toolbar input.button,
#bbpress-forums .quicktags-toolbar input[type="button"] {
	background: #fff;
	border: 1px solid var(--svhs-line);
	border-radius: var(--svhs-r-xs);
	color: var(--svhs-ink-2);
	font-size: 12.5px;
	padding: 3px 9px;
	margin: 2px 3px 2px 0;
	height: auto;
	line-height: 1.6;
	transition: all var(--svhs-t-fast) var(--svhs-ease);
}

#bbpress-forums .quicktags-toolbar input.button:hover {
	background: var(--svhs-primary-soft);
	border-color: #b9d3f2;
	color: var(--svhs-primary);
}

/* 提交按钮 */
#bbpress-forums .bbp-submit-wrapper {
	float: none;
	margin: var(--svhs-s5) 0 0;
	clear: both;
}

#bbpress-forums .bbp-submit-wrapper button,
#bbpress-forums #bbp_topic_submit,
#bbpress-forums #bbp_reply_submit,
#bbpress-forums input[type="submit"],
#bbpress-forums button[type="submit"] {
	background: var(--svhs-primary);
	color: #fff;
	border: 0;
	border-radius: var(--svhs-r-sm);
	padding: 11px 32px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: all var(--svhs-t-fast) var(--svhs-ease);
}

#bbpress-forums .bbp-submit-wrapper button:hover,
#bbpress-forums #bbp_topic_submit:hover,
#bbpress-forums #bbp_reply_submit:hover,
#bbpress-forums input[type="submit"]:hover,
#bbpress-forums button[type="submit"]:hover {
	background: var(--svhs-primary-hover);
	box-shadow: var(--svhs-sh-primary);
}

/* 主题标签输入 */
#bbpress-forums .bbp-topic-tags {
	font-size: 13px;
	color: var(--svhs-muted-2);
	clear: both;
	padding-top: var(--svhs-s4);
}

#bbpress-forums .bbp-topic-tags a {
	color: var(--svhs-primary);
}

/* 版块下拉 */
#bbpress-forums select#bbp_forum_id,
#bbpress-forums .bbp-form select {
	max-width: 380px;
}

/* 未认证/无权限提示 */
#bbpress-forums .bbp-no-topic,
#bbpress-forums .bbp-no-reply {
	background: var(--svhs-warning-soft);
	border: 1px solid #f0dfb0;
	border-radius: var(--svhs-r-md);
	padding: 18px 22px;
	font-size: 14px;
	color: #7a5306;
}

#bbpress-forums .bbp-no-topic a,
#bbpress-forums .bbp-no-reply a {
	font-weight: 600;
}

/* --------------------------------------------------------------------------
   7. 用户卡片
   -------------------------------------------------------------------------- */
#bbpress-forums .bbp-author-avatar {
	display: inline-block;
}

#bbpress-forums .bbp-author-link {
	text-decoration: none;
}

/* bbPress 用户页 */
#bbpress-forums #bbp-user-wrapper {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: var(--svhs-s7);
	align-items: start;
}

#bbpress-forums #bbp-user-wrapper #bbp-single-user-details {
	background: #fff;
	border: 1px solid var(--svhs-line);
	border-radius: var(--svhs-r-lg);
	padding: var(--svhs-s5);
	width: auto;
	float: none;
}

#bbpress-forums #bbp-user-avatar img.avatar {
	width: 76px;
	height: 76px;
	border-radius: var(--svhs-r-full);
	margin: 0 auto 12px;
	display: block;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li {
	margin-bottom: 3px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
	display: block;
	padding: 8px 13px;
	border-radius: var(--svhs-r-sm);
	font-size: 14px;
	color: var(--svhs-ink-2);
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation a:hover {
	background: var(--svhs-primary-soft);
	color: var(--svhs-primary);
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
	background: var(--svhs-primary);
	color: #fff;
	font-weight: 600;
}

#bbpress-forums #bbp-user-body {
	background: #fff;
	border: 1px solid var(--svhs-line);
	border-radius: var(--svhs-r-lg);
	padding: var(--svhs-s6);
}

/* --------------------------------------------------------------------------
   8. 分页与通知
   -------------------------------------------------------------------------- */
#bbpress-forums .bbp-pagination,
#bbpress-forums div.bbp-pagination {
	clear: both;
	margin: var(--svhs-s5) 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--svhs-s3);
}

#bbpress-forums .bbp-pagination-count {
	font-size: 13px;
	color: var(--svhs-muted);
	float: none;
}

#bbpress-forums .bbp-pagination-links {
	float: none;
	display: flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
}

#bbpress-forums .bbp-pagination-links a,
#bbpress-forums .bbp-pagination-links span.current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid var(--svhs-line);
	border-radius: var(--svhs-r-sm);
	background: #fff;
	color: var(--svhs-ink-2);
	font-size: 13.5px;
	font-weight: 500;
	text-decoration: none;
}

#bbpress-forums .bbp-pagination-links a:hover {
	border-color: var(--svhs-primary);
	background: var(--svhs-primary-soft);
	color: var(--svhs-primary);
}

#bbpress-forums .bbp-pagination-links span.current {
	background: var(--svhs-primary);
	border-color: var(--svhs-primary);
	color: #fff;
	font-weight: 600;
}

/* bbPress 通知条 */
#bbpress-forums .bbp-template-notice.bbp-topics-notice {
	background: var(--svhs-info-soft);
}

/* --------------------------------------------------------------------------
   9. 论坛归档页专属
   -------------------------------------------------------------------------- */
.svhs-is-forum-index .svhs-bbp-shell {
	padding-top: var(--svhs-s6);
}

/* 统计条 */
.svhs-forum-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
	gap: var(--svhs-s4) var(--svhs-s5);
	padding: var(--svhs-s5) var(--svhs-s6);
	background: #fff;
	border: 1px solid var(--svhs-line);
	border-radius: var(--svhs-r-lg);
	margin-bottom: var(--svhs-s5);
	box-shadow: var(--svhs-sh-sm);
}

.svhs-forum-stat {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.svhs-forum-stat b {
	font-size: 25px;
	font-weight: 800;
	color: var(--svhs-primary);
	line-height: 1.15;
	font-family: var(--svhs-font-num);
	letter-spacing: -.5px;
}

.svhs-forum-stat span {
	font-size: 12.5px;
	color: var(--svhs-muted-2);
	margin-top: 2px;
}

/* 顶部 CTA */
.svhs-forum-cta {
	display: flex;
	align-items: center;
	gap: var(--svhs-s4);
	flex-wrap: wrap;
	padding: 15px 22px;
	background: linear-gradient(135deg, var(--svhs-primary-soft), #dceafd);
	border: 1px solid #cfe1f8;
	border-radius: var(--svhs-r-lg);
	margin-bottom: var(--svhs-s5);
	font-size: 14px;
	color: var(--svhs-ink-2);
}

.svhs-forum-cta.is-warn {
	background: linear-gradient(135deg, #fff9ec, #fdf1d6);
	border-color: #f5dfae;
}

.svhs-forum-cta-text {
	flex: 1 1 240px;
	min-width: 0;
}

.svhs-forum-cta .svhs-btn {
	flex-shrink: 0;
}

/* 双栏布局（首页版块区 + 侧栏） */
.svhs-forum-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: var(--svhs-s6);
	align-items: start;
}

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

/* --------------------------------------------------------------------------
   10. 响应式
   -------------------------------------------------------------------------- */
@media (max-width: 860px) {
	#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-freshness,
	#bbpress-forums li.bbp-topic-freshness {
		text-align: left;
		padding-left: 20px;
	}

	#bbpress-forums #bbp-user-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	#bbpress-forums li.bbp-forum-info,
	#bbpress-forums li.bbp-topic-title {
		padding: 14px 16px;
	}

	#bbpress-forums li.bbp-header,
	#bbpress-forums li.bbp-footer {
		padding: 10px 16px;
	}

	#bbpress-forums li.bbp-forum-freshness,
	#bbpress-forums li.bbp-topic-freshness {
		padding-left: 16px;
		padding-right: 16px;
	}

	.svhs-forum-stats {
		padding: var(--svhs-s4) var(--svhs-s5);
		gap: var(--svhs-s3) var(--svhs-s4);
	}

	.svhs-forum-stat b {
		font-size: 21px;
	}

	.svhs-forum-cta {
		padding: 14px 16px;
	}

	.svhs-forum-cta .svhs-btn {
		flex: 1 1 100%;
	}

	#bbpress-forums fieldset.bbp-form {
		padding: var(--svhs-s4);
	}

	#bbpress-forums .bbp-reply-author {
		text-align: left;
	}
}

/* --------------------------------------------------------------------------
   11. 覆盖 bbPress 默认浮动栅格
   -------------------------------------------------------------------------- */
#bbpress-forums li.bbp-forum-info,
#bbpress-forums li.bbp-forum-topic-count,
#bbpress-forums li.bbp-forum-reply-count,
#bbpress-forums li.bbp-forum-freshness,
#bbpress-forums li.bbp-topic-title,
#bbpress-forums li.bbp-topic-voice-count,
#bbpress-forums li.bbp-topic-reply-count,
#bbpress-forums li.bbp-topic-freshness {
	float: none;
	/* bbPress 旧版浮动栅格给这些列留了百分比宽度（10% / 22%）。
	   在 grid 布局下百分比会相对「列轨道」计算，导致列被压成 8px / 37px，
	   因此必须显式清除。 */
	width: auto;
	min-width: 0;
	margin: 0;
}

/* 表头/表尾内的列标题同样清除 */
#bbpress-forums li.bbp-header ul.forum-titles > li,
#bbpress-forums li.bbp-footer ul.forum-titles > li {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
}

/* bbPress 2.7 的实际结构（由 bbp_forum_class() 生成）：
 *   <ul class="bbp-forums">
 *     <li class="bbp-header"><ul class="forum-titles">4 列标题</ul></li>
 *     <li class="bbp-body">
 *       <ul class="... type-forum ...">4 列字段</ul>   ← 条目类名是 type-forum
 *     </li>
 *   </ul>
 * 主题列表条目同理为 type-topic。同时兼容老版本的 bbp-forum / bbp-topic。
 */
@media (min-width: 861px) {
	/* ==================================================================
	   四列栅格
	   表头（li.bbp-header > ul.forum-titles，左右内边距由 li.bbp-header 的
	   12px 20px 提供）与条目（ul.type-forum，自身 0 20px）必须保持完全一致的
	   列定义与左右内边距，否则列会错位。
	   ================================================================== */
	#bbpress-forums li.bbp-header ul.forum-titles,
	#bbpress-forums li.bbp-footer ul.forum-titles {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 84px 84px 190px;
		align-items: center;
		gap: 0;
		list-style: none;
		margin: 0;
		/* bbPress 默认给这些 ul 留了 8px padding，会导致表头与条目列错位 */
		padding: 0 !important;
	}

	#bbpress-forums li.bbp-header ul.forum-titles > li,
	#bbpress-forums li.bbp-footer ul.forum-titles > li {
		white-space: nowrap;
		padding: 0;
		font-weight: 600;
	}

	/* 版块 / 主题条目四列 */
	#bbpress-forums ul.type-forum,
	#bbpress-forums ul.type-topic,
	#bbpress-forums ul.bbp-forum,
	#bbpress-forums ul.bbp-topic {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 84px 84px 190px;
		align-items: center;
		gap: 0;
		list-style: none;
		margin: 0;
		/* 与 li.bbp-header 的左右内边距（20px）保持一致，确保列对齐 */
		padding: 0 20px !important;
	}

	/* 第一列：版块/主题主体 */
	#bbpress-forums li.bbp-forum-info,
	#bbpress-forums li.bbp-topic-title {
		padding: 16px 18px 16px 0;
	}

	/* 计数列 */
	#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 {
		text-align: center;
		padding: 16px 0;
		white-space: nowrap;
	}

	/* 最后发表列 */
	#bbpress-forums li.bbp-forum-freshness,
	#bbpress-forums li.bbp-topic-freshness {
		text-align: left;
		padding: 16px 0;
		margin: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	#bbpress-forums li.bbp-forum-freshness .bbp-topic-meta,
	#bbpress-forums li.bbp-topic-freshness .bbp-topic-meta {
		white-space: normal;
	}

	/* 单主题页的回复列表保持纵向流式 */
	#bbpress-forums ul.bbp-replies,
	#bbpress-forums ul.bbp-replies li.bbp-reply,
	#bbpress-forums ul.bbp-replies ul.bbp-reply {
		display: block;
	}
}

/* 无侧栏时恢复四列（已在上面统一处理） */

/* --------------------------------------------------------------------------
   12. 深色模式（跟随系统，浅色优先，仅做温和适配）
   -------------------------------------------------------------------------- */
@media (prefers-color-scheme: dark) {
	/* 本主题默认保持浅色观感，确保印刷感与可读性一致；
	   如需深色模式，可在此追加规则。 */
}
