/* Forum layout — works in both themes via CSS-variable fallbacks.
   Cyber defines --panel/--line/etc.; retro falls back to parchment tones. */
.forum{max-width:960px;margin:0 auto;font-family:inherit;text-align:left}
.forum a{color:var(--cyan,#9a3324)}
.forum-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:6px 0 16px}
.forum-title{font-size:20px;font-weight:700;color:var(--white,#7a1f1f);margin:0}
.forum-btn{display:inline-block;padding:8px 16px;border-radius:8px;border:1px solid var(--cyan,#b5502a);
  color:var(--cyan,#7a1f1f);background:var(--panel,#fff7e6);text-decoration:none;font-size:14px;cursor:pointer}
.forum-btn:hover{background:var(--cyan,#b5502a);color:#04121a}
.forum-btn.primary{border-color:var(--magenta,#a5401f);color:var(--magenta,#a5401f)}

.forum-list{border:1px solid var(--line,#d8c9a6);border-radius:10px;overflow:hidden;background:var(--panel,#fffaf0)}
.forum-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;
  padding:13px 16px;border-bottom:1px solid var(--line,#eadfc2);text-decoration:none}
.forum-row:last-child{border-bottom:none}
.forum-row:hover{background:var(--rowhover,rgba(0,229,255,.06))}
.forum-row .t-title{font-size:16px;font-weight:600;color:var(--white,#5a2d18)}
.forum-row .t-meta{font-size:12px;color:var(--text-dim,#9a7b52);margin-top:3px}
.forum-row .t-stat{text-align:center;font-size:13px;color:var(--text-dim,#9a7b52);min-width:64px}
.forum-row .t-stat b{display:block;font-size:16px;color:var(--cyan,#7a1f1f)}
.badge{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:2px 7px;border-radius:20px;
  border:1px solid var(--line,#d8c9a6);color:var(--text-dim,#9a7b52);margin-left:6px}
.badge.closed{color:#e0685f;border-color:#e0685f}
.badge.fixed{color:var(--gold,#b8860b);border-color:var(--gold,#b8860b)}

.post{border:1px solid var(--line,#d8c9a6);border-radius:10px;background:var(--panel,#fffaf0);margin-bottom:14px;overflow:hidden}
.post-head{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line,#eadfc2);
  font-size:13px;color:var(--text-dim,#9a7b52)}
.post-head .author{font-weight:700;color:var(--cyan,#7a1f1f)}
.post-body{padding:16px;line-height:1.6;color:var(--text,#3a2f26);word-wrap:break-word;overflow-wrap:anywhere}
.post-body a{text-decoration:underline}

.forum-form{border:1px solid var(--line,#d8c9a6);border-radius:10px;background:var(--panel,#fffaf0);padding:18px;margin-top:18px}
.forum-form label{display:block;font-size:13px;color:var(--text-dim,#9a7b52);margin:0 0 5px}
.forum-form input,.forum-form textarea{width:100%;box-sizing:border-box;margin-bottom:14px;padding:10px 12px;border-radius:8px;
  border:1px solid var(--line,#cdbfa0);background:var(--inputbg,#fff);color:var(--text,#3a2f26);font-family:inherit;font-size:15px}
.forum-form textarea{min-height:150px;resize:vertical}
.forum-msg-err{color:#e0685f;margin:0 0 12px}
.forum-msg-ok{color:#39a845;margin:0 0 12px}
.forum-note{color:var(--text-dim,#9a7b52);font-size:14px;text-align:center;padding:16px}
.forum-pages{margin:16px 0;text-align:center;color:var(--text-dim,#9a7b52)}
.forum-pages a{padding:4px 10px;border:1px solid var(--line,#d8c9a6);border-radius:6px;margin:0 3px;text-decoration:none}
.forum-pages a.on{background:var(--cyan,#b5502a);color:#fff}
.forum-mod{display:flex;gap:8px;margin-top:10px}
.forum-mod button{font-size:12px;padding:5px 10px}
/* cyber row hover uses cyan tint already; retro override */
.theme-retro .forum-row:hover{background:#fbf3df}
