/* Forum + account UI. Matches The Baseline Wire dark/gold palette. */
.forum-topbar { display:flex; align-items:center; gap:1.25rem; padding:.9rem 1.5rem; border-bottom:1px solid var(--border-subtle, #232a35); background:rgba(10,12,14,.92); position:sticky; top:0; z-index:20; backdrop-filter:blur(8px); flex-wrap:wrap; }
.forum-brand { color:#D4AF37; text-decoration:none; letter-spacing:.18em; font-weight:700; }
.forum-nav { display:flex; gap:.5rem; flex:1; flex-wrap:wrap; }
.forum-nav .nav-pill.active { border-color:#D4AF37; color:#D4AF37; }
.account-box { display:flex; align-items:center; gap:.6rem; font-family:var(--font-mono, monospace); font-size:.78rem; }
.forum-main { max-width:1180px; margin:0 auto; padding:2rem 1.25rem 4rem; }
.forum-title { font-size:2rem; letter-spacing:.14em; margin:0; color:#E8E2D0; }
.forum-sub { color:#8d97a6; margin:.4rem 0 1.5rem; font-size:.8rem; }
.forum-layout { display:grid; grid-template-columns:240px 1fr; gap:1.5rem; }
@media (max-width:820px){ .forum-layout{ grid-template-columns:1fr; } }
.forum-cats { display:flex; flex-direction:column; gap:.35rem; }
.cat-btn { text-align:left; background:rgba(16,22,32,.6); border:1px solid #232a35; color:#c9d1dc; padding:.55rem .75rem; border-radius:8px; cursor:pointer; font-family:var(--font-mono, monospace); font-size:.76rem; transition:all .15s; }
.cat-btn:hover { border-color:#D4AF37; transform:translateX(2px); }
.cat-btn.active { border-color:#D4AF37; color:#D4AF37; background:rgba(212,175,55,.08); }
.forum-toolbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:1rem; border-bottom:1px solid #232a35; padding-bottom:.6rem; }
.forum-toolbar h2, #thread-title { margin:0; font-size:1.1rem; letter-spacing:.1em; color:#E8E2D0; }
.forum-btn { background:transparent; border:1px solid #3a4352; color:#c9d1dc; padding:.5rem .9rem; border-radius:8px; cursor:pointer; font-family:var(--font-mono, monospace); font-size:.74rem; letter-spacing:.06em; transition:all .15s; }
.forum-btn:hover { border-color:#D4AF37; color:#D4AF37; }
.forum-btn.primary { background:#D4AF37; border-color:#D4AF37; color:#0A0C0E; font-weight:700; }
.forum-btn.primary:hover { filter:brightness(1.1); color:#0A0C0E; }
.thread-row { display:grid; grid-template-columns:1fr auto; gap:.25rem 1rem; padding:.85rem 1rem; border:1px solid #232a35; border-radius:10px; margin-bottom:.6rem; background:rgba(16,22,32,.55); cursor:pointer; transition:all .15s; }
.thread-row:hover { border-color:#D4AF37; transform:translateY(-1px); }
.thread-row .t-title { color:#E8E2D0; font-weight:600; }
.thread-row .t-meta { color:#8d97a6; font-family:var(--font-mono, monospace); font-size:.7rem; grid-column:1; }
.thread-row .t-count { grid-row:1 / span 2; grid-column:2; align-self:center; color:#D4AF37; font-family:var(--font-mono, monospace); font-size:.8rem; }
.thread-meta { color:#8d97a6; font-size:.72rem; margin:.3rem 0 1rem; }
.post { border:1px solid #232a35; border-radius:10px; padding:.9rem 1rem; margin-bottom:.7rem; background:rgba(16,22,32,.55); }
.post-head { display:flex; justify-content:space-between; font-family:var(--font-mono, monospace); font-size:.7rem; color:#8d97a6; margin-bottom:.5rem; }
.post-head .who { color:#D4AF37; }
.post-body { white-space:pre-wrap; word-wrap:break-word; color:#d6dce5; line-height:1.55; }
.compose { display:flex; flex-direction:column; gap:.5rem; margin-top:1rem; }
.forum-dialog { background:#10161f; color:#d6dce5; border:1px solid #D4AF37; border-radius:12px; padding:1.4rem; width:min(520px, 92vw); }
.forum-dialog::backdrop { background:rgba(0,0,0,.65); backdrop-filter:blur(3px); }
.forum-dialog form { display:flex; flex-direction:column; gap:.5rem; }
.forum-dialog h3 { margin:0 0 .4rem; letter-spacing:.12em; color:#E8E2D0; }
.forum input, .forum select, .forum textarea,
.forum-dialog input, .forum-dialog select, .forum-dialog textarea, .compose textarea {
  background:#0A0C0E; color:#E8E2D0; border:1px solid #3a4352; border-radius:8px; padding:.55rem .7rem; font:inherit; }
.forum-dialog textarea, .compose textarea { min-height:140px; resize:vertical; }
.forum-dialog input:focus, .forum-dialog select:focus, .forum-dialog textarea:focus, .compose textarea:focus { outline:none; border-color:#D4AF37; }
.compose-row { display:flex; align-items:center; gap:.6rem; justify-content:flex-end; margin-top:.4rem; }
.form-msg { flex:1; color:#e07a6a; font-family:var(--font-mono, monospace); font-size:.72rem; }
.form-msg.ok { color:#6fcf97; }
.muted { color:#8d97a6; font-size:.72rem; }
.empty { color:#8d97a6; font-family:var(--font-mono, monospace); padding:1.5rem; text-align:center; border:1px dashed #232a35; border-radius:10px; }

/* Moderation & Recovery Styles */
.forum-btn.danger { border-color:#d9534f; color:#d9534f; }
.forum-btn.danger:hover { background:rgba(217,83,79,0.15); color:#ff6b6b; border-color:#ff6b6b; }
.forum-btn.sm { padding:.25rem .5rem; font-size:.68rem; }
.mod-badge { background:rgba(212,175,55,.15); color:#D4AF37; border:1px solid #D4AF37; padding:1px 5px; border-radius:4px; font-size:.65rem; margin-left:.35rem; font-family:var(--font-mono, monospace); font-weight:600; }
.author-badge { background:rgba(111,207,151,.15); color:#6fcf97; border:1px solid #6fcf97; padding:1px 5px; border-radius:4px; font-size:.65rem; margin-left:.35rem; font-family:var(--font-mono, monospace); }
.thread-header-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:.5rem; }
.post-actions { display:flex; align-items:center; gap:.5rem; }
.auth-aux-row { display:flex; justify-content:flex-end; margin-top:.2rem; margin-bottom:.4rem; }
.forum-link-btn { background:none; border:none; color:#D4AF37; font-family:var(--font-mono, monospace); font-size:.72rem; cursor:pointer; text-decoration:underline; padding:0; }
.forum-link-btn:hover { color:#f0d068; }
.recover-step-box { border-top:1px solid #232a35; padding-top:.85rem; margin-top:.75rem; display:flex; flex-direction:column; gap:.5rem; }
