.forum-page { padding-bottom: 40px; }
.forum-bar { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.forum-search { display: flex; flex: 1 1 240px; gap: 8px; }
.forum-search input { flex: 1; min-width: 0; border: 1px solid color-mix(in srgb, var(--default-color), transparent 82%); background: var(--surface-color); color: var(--default-color); border-radius: 10px; padding: 10px 12px; }
.forum-search button, .forum-actions button, .forum-form button, .forum-post-actions button { border: 0; background: var(--accent-color); color: #fff; border-radius: 10px; padding: 10px 14px; }
.forum-actions { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.forum-actions a, .forum-actions button { background: transparent; color: var(--accent-color); padding: 0; }
.forum-actions .forum-btn { color: #fff; padding: 10px 16px; }
.forum-flash { margin-bottom: 16px; padding: 12px 14px; border-radius: 10px; background: color-mix(in srgb, var(--accent-color), transparent 85%); }
.forum-flash-error { background: color-mix(in srgb, #e35d6a, transparent 82%); }
.forum-card, .forum-thread-row, .forum-post { background: var(--surface-color); border-radius: 16px; padding: 18px; margin-bottom: 14px; }
.forum-card h2, .forum-card h3, .forum-thread-row h3 { margin: 0 0 8px; font-size: 1.15rem; }
.forum-card p, .forum-thread-row p, .forum-post p { margin: 0; }
.forum-meta, .forum-counts { color: color-mix(in srgb, var(--default-color), transparent 35%); font-size: .9rem; }
.forum-counts { display: flex; flex-direction: column; gap: 4px; text-align: right; white-space: nowrap; }
.forum-thread-row { display: flex; justify-content: space-between; gap: 16px; }
.forum-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.forum-cat-icon { font-size: 1.3rem; color: var(--accent-color); margin-bottom: 8px; }
.forum-children { margin: 10px 0 0; padding-left: 16px; }
.forum-form label { display: block; margin: 12px 0 6px; font-weight: 600; }
.forum-form input, .forum-form textarea, .forum-form select { width: 100%; border: 1px solid color-mix(in srgb, var(--default-color), transparent 82%); background: #0b1727; color: var(--default-color); border-radius: 10px; padding: 10px 12px; }
.forum-form textarea { min-height: 180px; }
.forum-quote { border-left: 3px solid var(--accent-color); padding: 8px 12px; margin-bottom: 12px; color: color-mix(in srgb, var(--default-color), transparent 20%); }
.forum-post-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.forum-post-actions form, .forum-inline { display: inline; }
.forum-accepted { outline: 1px solid color-mix(in srgb, #3dd68c, transparent 40%); }
.forum-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.forum-tags span { padding: 4px 8px; border-radius: 999px; background: color-mix(in srgb, var(--accent-color), transparent 85%); font-size: .82rem; }
.forum-empty { padding: 24px; text-align: center; color: color-mix(in srgb, var(--default-color), transparent 25%); }
@media (max-width: 767px) {
	.forum-thread-row { flex-direction: column; }
	.forum-counts { text-align: left; flex-direction: row; gap: 12px; }
}
