/* forum.css — lightweight community forum */
.forum-filters { display: flex; justify-content: center; gap: 0.5rem; margin-bottom: 1.4rem; flex-wrap: wrap; }
.threads-list { display: flex; flex-direction: column; gap: 0.7rem; }
.thread-row {
    display: flex; align-items: center; gap: 0.9rem; cursor: pointer;
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 0.8rem 1rem;
}
.thread-row:hover { border-color: var(--border-hover); }
.thread-cat {
    font-family: 'JetBrains Mono', monospace; font-size: 0.62rem; text-transform: uppercase;
    padding: 3px 9px; border-radius: 4px; flex-shrink: 0;
    background: rgba(255,255,255,.04); color: var(--cyan); border: 1px solid var(--border);
}
.thread-cat.help { background: rgba(255,255,255,.04); color: var(--gold); }
.thread-cat.showcase { background: rgba(255,255,255,.04); color: var(--magenta); }
.thread-cat.general { background: rgba(255,255,255,.04); color: var(--text-dim); }
.thread-main { flex: 1; min-width: 0; }
.thread-main b { color: var(--text-bright); font-size: 0.9rem; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.thread-main small { color: var(--text-dim); font-size: 0.68rem; font-family: 'JetBrains Mono', monospace; }
.thread-count { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: var(--text-dim); white-space: nowrap; }
.thread-pin { color: var(--gold); font-size: 0.75rem; }
#threadBody, #replyBody {
    width: 100%; background: rgba(255,255,255,.03); border: 1px solid var(--border);
    color: var(--text-bright); border-radius: 6px; padding: 9px 12px; font-size: 0.85rem;
    font-family: 'Inter', sans-serif; resize: vertical;
}
#viewTitle { color: var(--text-bright); margin: 0.8rem 0 0.2rem; font-size: 1.1rem; }
.reply-row { border: 1px solid var(--border); border-radius: 8px; padding: 0.7rem 0.9rem; background: rgba(255,255,255,.015); }
.reply-head { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.4rem; font-size: 0.7rem; color: var(--text-dim); font-family: 'JetBrains Mono', monospace; }
.reply-head .avatar { width: 22px; height: 22px; font-size: 0.65rem; }
.reply-body { font-size: 0.85rem; line-height: 1.6; color: var(--text); }
.reply-body p { margin-bottom: 0.4rem; }
.mini-del { background: none; border: none; color: var(--text-dim); cursor: pointer; font-size: 0.7rem; margin-left: auto; }
.mini-del:hover { color: var(--red); }
