/* Community Board Styling */
.community-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }

/* Buttons */
.btn-primary, .btn-secondary { padding: 10px 20px; border-radius: 8px; font-weight: bold; cursor: pointer; }
.btn-primary { background: var(--accent-blue); color: #fff; border: none; transition: opacity 0.2s; }
.btn-primary:hover { opacity: 0.9; }
.btn-secondary { background: transparent; color: var(--text-main); border: 1px solid var(--border-subtle); transition: border-color 0.2s; }
.btn-secondary:hover { border-color: var(--accent-blue); }

/* Post List */
.post-card { background: var(--card-bg); border: 1px solid var(--border-subtle); border-radius: 12px; padding: 20px; margin-bottom: 12px; cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s; }
.post-card:hover { border-color: var(--accent-blue); box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.post-title { font-size: 16px; font-weight: bold; color: var(--text-main); margin-bottom: 8px; }
.post-meta { font-size: 13px; color: var(--text-muted); display: flex; gap: 12px; }

/* Forms & Inputs */
.form-input { width: 100%; background: var(--bg-color); color: var(--text-main); border: 1px solid var(--border-subtle); border-radius: 8px; padding: 12px 16px; font-size: 15px; margin-bottom: 16px; box-sizing: border-box; }
.form-input:focus { outline: none; border-color: var(--accent-blue); }

/* Comments */
.comment-section { margin-top: 40px; border-top: 1px solid var(--border-subtle); padding-top: 24px; }
.comment-item { padding: 16px; background: var(--card-bg); border: 1px solid var(--border-subtle); border-radius: 8px; margin-bottom: 12px; }
.comment-meta { font-size: 13px; font-weight: bold; color: var(--text-main); margin-bottom: 6px; display: flex; justify-content: space-between; }
.comment-meta span.date { color: var(--text-muted); font-weight: normal; }
.comment-body { font-size: 14px; color: var(--text-main); line-height: 1.5; margin-bottom: 12px; }
.reply-btn { background: none; border: none; color: var(--text-muted); font-size: 13px; cursor: pointer; padding: 0; }
.reply-btn:hover { color: var(--accent-blue); }

.recomment-item { margin-left: 32px; margin-top: 8px; padding-left: 16px; background: transparent; border: none; border-left: 3px solid var(--smoke-color); border-radius: 0; }