/* Lumorra – Közösségi Fórum (app.css + styles.css tokenekre építve) */

.new-topic { display: grid; grid-template-columns: 1fr auto auto; gap: .7rem; margin-bottom: .6rem; }
.new-topic input { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .6rem .8rem; font-size: .95rem; font-family: inherit; color: var(--ink); }
.new-topic input:focus { outline: 2px solid var(--brand); border-color: var(--brand); }
.new-topic select { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .6rem .7rem; font-size: .92rem; font-family: inherit; color: var(--ink); background: #fff; }

.field-error { margin: 0 0 .6rem; color: #b23a3a; background: #fdecec; border: 1px solid #f3b8b8; border-radius: var(--radius-sm); padding: .5rem .7rem; font-size: .85rem; font-weight: 600; }

.forum-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin: .6rem 0 .8rem; }
.forum-chip { border: 1px solid var(--line); background: #fff; color: var(--ink-soft); border-radius: 999px; padding: .4rem .9rem; font-size: .86rem; font-weight: 600; cursor: pointer; font-family: inherit; }
.forum-chip.active { background: var(--brand-light); border-color: var(--brand-mint); color: var(--brand-darker); }

.result-count { color: var(--ink-soft); font-size: .9rem; font-weight: 600; margin: 0 0 1rem; }

.thread-list { display: flex; flex-direction: column; gap: .9rem; }
.thread-row { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-soft); padding: 1.1rem 1.2rem; cursor: pointer; }
.thread-row:hover { border-color: var(--brand-mint); }
.tr-top { display: flex; align-items: center; gap: .5rem; margin-bottom: .3rem; }
.tr-cat { background: var(--bg-soft); border: 1px solid var(--line); color: var(--ink-soft); border-radius: 999px; padding: .15rem .6rem; font-size: .76rem; font-weight: 700; }
.tr-new { background: var(--brand); color: #fff; border-radius: 999px; padding: .15rem .55rem; font-size: .72rem; font-weight: 700; }
.thread-row h3 { font-size: 1.05rem; color: var(--ink); margin: 0 0 .3rem; }
.tr-excerpt { margin: 0 0 .5rem; font-size: .9rem; color: var(--ink-soft); }
.tr-meta { margin: 0; font-size: .82rem; color: var(--ink-soft); font-weight: 600; }

@media (max-width: 720px) {
  .new-topic { grid-template-columns: 1fr; }
}
