/* ================================================
   ElevateGames — forum.css
   Forum-specific styles — loaded after main.css
   ================================================ */

/* ══════════════════════════════════════
   LAYOUT WRAPPERS
══════════════════════════════════════ */
.forum-page { }

.forum-wrap {
  position: relative; z-index: 10;
  max-width: 1100px; margin: 0 auto;
  padding: 80px 56px 100px;
}

.forum-wrap--narrow { max-width: 720px; }
.forum-wrap--auth   { max-width: 480px; padding-top: 100px; }

/* ══════════════════════════════════════
   NAV ADDITIONS (user pill)
══════════════════════════════════════ */
.nav-user {
  display: flex; align-items: center; gap: 8px;
  padding: 0 14px; height: 52px;
  text-decoration: none; color: var(--muted);
  border-right: 1px solid var(--border);
  border-left: 1px solid var(--border);
  transition: color .15s, background .15s;
  font-size: 12px;
}
.nav-user:hover { color: var(--text); background: var(--bg1); }

.nav-avatar {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--bg3); border: 1px solid var(--border2);
  font-family: 'Geist Mono', monospace; font-size: 10px; font-weight: 600;
  color: var(--text); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.nav-username { font-family: 'Geist Mono', monospace; font-size: 12px; }

.nav-badge {
  font-family: 'Geist Mono', monospace;
  font-size: 9px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 2px 6px; border-radius: 2px;
}
.nav-badge--admin     { background: rgba(255,100,100,0.15); color: #ff8080; border: 1px solid rgba(255,100,100,0.2); }
.nav-badge--moderator { background: rgba(100,160,255,0.12); color: #80b0ff; border: 1px solid rgba(100,160,255,0.2); }

/* ══════════════════════════════════════
   BREADCRUMB
══════════════════════════════════════ */
.breadcrumb-bar {
  position: relative; z-index: 10;
  border-bottom: 1px solid var(--border);
  background: rgba(10,10,10,0.6);
}

.breadcrumb-inner {
  max-width: 1100px; margin: 0 auto;
  padding: 0 56px;
  height: 40px;
  display: flex; align-items: center; gap: 0;
  font-family: 'Geist Mono', monospace;
  font-size: 11px; color: var(--muted);
}

.breadcrumb-inner a { color: var(--muted); text-decoration: none; transition: color .15s; display: flex; align-items: center; gap: 6px; }
.breadcrumb-inner a:hover { color: var(--text); }
.breadcrumb-inner a i { font-size: 11px; }

.bc-sep { margin: 0 10px; opacity: 0.3; font-size: 9px; }
.bc-current { color: rgba(232,232,232,0.55); }

/* ══════════════════════════════════════
   PAGE HEADER
══════════════════════════════════════ */
.forum-page-header {
  display: flex; align-items: flex-start;
  justify-content: space-between; gap: 32px;
  margin-bottom: 40px;
}

.fph-left { flex: 1; }

.forum-h1 {
  font-family: 'Geist', sans-serif;
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 600; letter-spacing: -0.025em;
  line-height: 1.05; color: var(--text);
  margin-bottom: 8px;
}

.forum-h1 span { color: var(--muted); }
.forum-h1--topic { font-size: clamp(22px, 2.5vw, 32px); }

.forum-sub {
  font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.65;
}

/* ══════════════════════════════════════
   CATEGORY LIST
══════════════════════════════════════ */
.cat-list { display: flex; flex-direction: column; gap: 1px; margin-bottom: 40px; }

.cat-block {
  background: var(--bg1);
  border: 1px solid var(--border);
  border-radius: 4px; overflow: hidden;
}

.cat-block + .cat-block { border-top: none; border-radius: 0; }
.cat-block:first-child  { border-radius: 4px 4px 0 0; }
.cat-block:last-child   { border-radius: 0 0 4px 4px; }

.cat-header {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center; gap: 20px;
  padding: 22px 24px;
  transition: background .15s;
}

.cat-header:hover { background: var(--bg2); }

.cat-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 8px; font-size: 1.1rem; color: rgba(232,232,232,0.45);
}

.cat-name {
  font-family: 'Geist', sans-serif;
  font-size: 15px; font-weight: 500; color: var(--text);
  text-decoration: none; display: block; margin-bottom: 3px;
  transition: color .15s;
}
.cat-name:hover { color: rgba(232,232,232,0.75); }

.cat-desc { font-size: 12px; font-weight: 300; color: var(--muted); line-height: 1.5; }

.cat-meta {
  display: flex; align-items: center; gap: 28px;
  flex-shrink: 0;
}

.cat-meta-item { text-align: center; }
.cat-meta-num {
  font-family: 'Geist Mono', monospace;
  font-size: 18px; font-weight: 500; color: var(--text);
  display: block; line-height: 1;
}
.cat-meta-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted2); margin-top: 3px;
}

.cat-last { text-align: right; min-width: 130px; }
.cat-last-label { font-family: 'Geist Mono', monospace; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted2); display: block; }
.cat-last-who   { font-size: 12px; color: var(--muted); display: block; margin-top: 2px; }
.cat-last-when  { font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--muted2); display: block; }

/* Category topic previews */
.cat-previews { border-top: 1px solid var(--border); }

.cat-preview-row {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 24px 9px 44px;
  text-decoration: none;
  border-bottom: 1px solid var(--border);
  transition: background .12s;
}
.cat-preview-row:last-child { border-bottom: none; }
.cat-preview-row:hover { background: var(--bg2); }

.cat-preview-icon { font-size: 11px; color: var(--muted2); flex-shrink: 0; }
.cat-preview-pin  { font-size: 11px; color: rgba(232,232,232,0.35); flex-shrink: 0; }
.cat-preview-title { font-size: 12px; color: var(--muted); flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cat-preview-meta  { font-family: 'Geist Mono', monospace; font-size: 10px; color: var(--muted2); flex-shrink: 0; }

/* ══════════════════════════════════════
   FORUM STATS BAR
══════════════════════════════════════ */
.forum-stats-bar {
  display: flex;
  border: 1px solid var(--border);
  border-radius: 4px; overflow: hidden;
  background: var(--bg1);
}

.fsb-item {
  flex: 1; padding: 18px 20px;
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  border-right: 1px solid var(--border);
  transition: background .15s;
}
.fsb-item:last-child { border-right: none; }
.fsb-item:hover { background: var(--bg2); }

.fsb-item i  { font-size: 12px; color: var(--muted2); }
.fsb-num     { font-family: 'Geist Mono', monospace; font-size: 18px; font-weight: 500; color: var(--text); line-height: 1; }
.fsb-label   { font-family: 'Geist Mono', monospace; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted2); }

/* ══════════════════════════════════════
   TOPIC TABLE
══════════════════════════════════════ */
.topic-table {
  border: 1px solid var(--border);
  border-radius: 4px; overflow: hidden;
  margin-bottom: 24px;
}

.topic-table-head {
  display: grid;
  grid-template-columns: 1fr 120px 100px 100px 160px;
  gap: 0; padding: 10px 20px;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  font-family: 'Geist Mono', monospace;
  font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted2);
}
.th-center { text-align: center; }
.th-right  { text-align: right; }

.topic-empty {
  padding: 48px 24px; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  color: var(--muted);
}
.topic-empty i  { font-size: 2rem; opacity: 0.2; }
.topic-empty p  { font-size: 13px; }
.topic-empty a  { color: var(--text); }

.topic-row {
  display: grid;
  grid-template-columns: 1fr 120px 100px 100px 160px;
  align-items: center; gap: 0;
  padding: 12px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--bg1);
  transition: background .12s;
}
.topic-row:last-child { border-bottom: none; }
.topic-row:hover { background: var(--bg2); }
.topic-row--pinned { background: rgba(232,232,232,0.02); }
.topic-row--locked { opacity: 0.65; }

.topic-title-col {
  display: flex; align-items: center; gap: 12px;
  min-width: 0;
}

.topic-icon-wrap { flex-shrink: 0; width: 18px; text-align: center; }
.topic-icon { font-size: 13px; color: var(--muted2); }
.topic-icon--pin  { color: rgba(232,232,232,0.5); }
.topic-icon--lock { color: rgba(232,232,232,0.3); }

.topic-link {
  font-size: 13px; font-weight: 500; color: var(--text);
  text-decoration: none; display: block;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: color .15s;
}
.topic-link:hover { color: rgba(232,232,232,0.7); }

.topic-sub-meta {
  font-family: 'Geist Mono', monospace;
  font-size: 10px; color: var(--muted2); margin-top: 2px;
}

.topic-cell { font-family: 'Geist Mono', monospace; font-size: 12px; color: var(--muted); }
.tc-center  { text-align: center; }
.tc-right   { text-align: right; }

.topic-last { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-size: 11px; }
.topic-last-who { font-size: 10px; color: var(--muted2); }

/* ══════════════════════════════════════
   POSTS
══════════════════════════════════════ */
.post-list { display: flex; flex-direction: column; gap: 1px; margin-bottom: 24px; }

.post-block {
  display: grid;
  grid-template-columns: 160px 1fr;
  border: 1px solid var(--border);
  border-radius: 4px; overflow: hidden;
  background: var(--bg1);
}
.post-block + .post-block { border-top: none; border-radius: 0; }
.post-block:first-child   { border-radius: 4px 4px 0 0; }
.post-block:last-child    { border-radius: 0 0 4px 4px; }

.post-author {
  padding: 24px 20px;
  border-right: 1px solid var(--border);
  background: var(--bg2);
  display: flex; flex-direction: column; align-items: center;
  gap: 6px; text-align: center;
}

.post-avatar {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--bg3); border: 1px solid var(--border2);
  font-family: 'Geist Mono', monospace; font-size: 15px; font-weight: 600;
  color: var(--text); display: flex; align-items: center; justify-content: center;
  margin-bottom: 4px;
}

.post-username {
  font-family: 'Geist Mono', monospace;
  font-size: 12px; font-weight: 500; color: var(--text);
  text-decoration: none; transition: color .15s;
}
.post-username:hover { color: rgba(232,232,232,0.7); }

.post-role {
  font-family: 'Geist Mono', monospace;
  font-size: 9px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 2px 7px; border-radius: 2px; display: inline-block;
}
.post-role--admin     { background: rgba(255,100,100,0.12); color: #ff8888; border: 1px solid rgba(255,100,100,0.18); }
.post-role--moderator { background: rgba(100,160,255,0.1);  color: #88b0ff; border: 1px solid rgba(100,160,255,0.18); }

.post-author-meta { font-family: 'Geist Mono', monospace; font-size: 10px; color: var(--muted2); display: flex; flex-direction: column; gap: 2px; margin-top: 4px; }

.post-body { display: flex; flex-direction: column; }

.post-header-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--bg2);
}

.post-num {
  font-family: 'Geist Mono', monospace;
  font-size: 10px; font-weight: 500; letter-spacing: 0.08em;
  color: var(--muted2); padding: 2px 7px;
  border: 1px solid var(--border); border-radius: 2px;
}

.post-date   { font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--muted2); text-decoration: none; margin-right: auto; }
.post-edited { font-family: 'Geist Mono', monospace; font-size: 10px; color: var(--muted2); font-style: italic; }

.post-actions { display: flex; align-items: center; gap: 6px; }

.post-action-btn {
  width: 26px; height: 26px;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; color: var(--muted); text-decoration: none;
  border: 1px solid var(--border); border-radius: 3px;
  transition: color .15s, border-color .15s, background .15s;
}
.post-action-btn:hover { color: var(--text); border-color: var(--border2); background: var(--bg3); }
.post-action-btn--danger:hover { color: #ff8080; border-color: rgba(255,100,100,0.25); }

.post-content {
  padding: 20px 24px;
  font-size: 14px; font-weight: 300; line-height: 1.82;
  color: rgba(232,232,232,0.8); flex: 1;
  word-break: break-word;
}

/* Mod actions in topic header */
.mod-actions { display: flex; gap: 8px; flex-shrink: 0; flex-wrap: wrap; }
.btn-sm { padding: 7px 14px !important; font-size: 10px !important; }

/* ══════════════════════════════════════
   REPLY FORM + SHARED FORM ELEMENTS
══════════════════════════════════════ */
.reply-form {
  border: 1px solid var(--border);
  border-radius: 4px; overflow: hidden;
  background: var(--bg1); padding: 28px;
  margin-top: 8px;
}

.forum-textarea {
  width: 100%; min-height: 120px;
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--text); font-family: 'Geist', sans-serif;
  font-size: 14px; font-weight: 300; line-height: 1.7;
  padding: 14px 16px; resize: vertical;
  transition: border-color .15s;
  margin-top: 12px;
}
.forum-textarea--tall { min-height: 200px; }
.forum-textarea:focus { outline: none; border-color: var(--border2); }
.forum-textarea::placeholder { color: var(--muted2); }

.reply-footer {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin-top: 12px;
}

.textarea-hint { font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--muted2); display: flex; align-items: center; gap: 6px; }
.textarea-hint i { font-size: 10px; }

/* ── Form (new topic / auth) ── */
.forum-form { display: flex; flex-direction: column; gap: 20px; }

.form-group { display: flex; flex-direction: column; gap: 6px; }

.form-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--muted2); display: flex; align-items: center; gap: 7px;
}
.form-label i { font-size: 10px; }

.form-input, .form-select {
  width: 100%; padding: 11px 14px;
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 4px; color: var(--text);
  font-family: 'Geist', sans-serif; font-size: 14px;
  transition: border-color .15s;
}
.form-input:focus, .form-select:focus { outline: none; border-color: var(--border2); }
.form-input::placeholder { color: var(--muted2); }

.form-select { appearance: none; cursor: pointer; }
.form-select-wrap { position: relative; }
.form-select-arrow {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  font-size: 10px; color: var(--muted2); pointer-events: none;
}

.form-hint { font-family: 'Geist Mono', monospace; font-size: 10px; color: var(--muted2); }

.form-pw-wrap { position: relative; }
.form-pw-wrap .form-input { padding-right: 40px; }
.pw-toggle {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: var(--muted2); cursor: pointer;
  font-size: 13px; padding: 4px; transition: color .15s;
}
.pw-toggle:hover { color: var(--text); }

.pw-strength { width: 100%; height: 3px; background: var(--dim); border-radius: 2px; overflow: hidden; margin-top: 6px; }
.pw-strength-fill { height: 100%; border-radius: 2px; width: 0; transition: width .3s, background .3s; }

.form-check { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); cursor: pointer; }
.form-check input { width: 14px; height: 14px; accent-color: var(--text); }
.form-check a { color: var(--text); }

.form-footer { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }

.btn-block { width: 100%; justify-content: center; }

/* ══════════════════════════════════════
   AUTH CARD
══════════════════════════════════════ */
.auth-card {
  background: var(--bg1);
  border: 1px solid var(--border);
  border-radius: 6px; overflow: hidden;
  padding: 40px;
}

.auth-card-header { text-align: center; margin-bottom: 28px; }
.auth-ghost { font-size: 2.4rem; opacity: 0.15; margin-bottom: 12px; animation: ghostfloat 8s ease-in-out infinite; }
.auth-title { font-family: 'Geist', sans-serif; font-size: 24px; font-weight: 600; letter-spacing: -0.02em; color: var(--text); margin-bottom: 4px; }
.auth-sub   { font-size: 13px; font-weight: 300; color: var(--muted); }

.auth-alt {
  text-align: center; margin-top: 20px;
  font-size: 13px; color: var(--muted);
}
.auth-alt a { color: var(--text); text-decoration: none; }
.auth-alt a:hover { text-decoration: underline; }

.auth-discord-sep {
  display: flex; align-items: center; gap: 12px;
  margin: 20px 0 12px;
  font-family: 'Geist Mono', monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted2);
}
.auth-discord-sep::before,
.auth-discord-sep::after { content: ''; flex: 1; height: 1px; background: var(--border); }

.btn-discord-big {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: 'Geist Mono', monospace; font-size: 11px; font-weight: 500; letter-spacing: 0.08em;
  padding: 11px 22px; background: #5865f2; color: #fff;
  text-decoration: none; border-radius: 4px; transition: opacity .15s;
}
.btn-discord-big:hover { opacity: 0.85; }

/* ══════════════════════════════════════
   ALERTS
══════════════════════════════════════ */
.forum-alert {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; border-radius: 4px;
  font-size: 13px; font-weight: 300;
  margin-bottom: 16px;
}
.forum-alert i { font-size: 13px; flex-shrink: 0; }
.forum-alert a { color: inherit; font-weight: 500; }

.forum-alert--error { background: rgba(255,80,80,0.08); border: 1px solid rgba(255,80,80,0.18); color: #ff9090; }
.forum-alert--info  { background: rgba(100,160,255,0.07); border: 1px solid rgba(100,160,255,0.16); color: #90b8ff; }
.forum-alert--ok    { background: rgba(87,242,135,0.07); border: 1px solid rgba(87,242,135,0.16); color: #80f0a0; }

/* ══════════════════════════════════════
   PAGINATION
══════════════════════════════════════ */
.pagination {
  display: flex; gap: 4px; flex-wrap: wrap;
  margin-bottom: 24px;
}

.pag-btn {
  font-family: 'Geist Mono', monospace;
  font-size: 11px; font-weight: 500;
  min-width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border); border-radius: 3px;
  color: var(--muted); text-decoration: none;
  transition: color .15s, border-color .15s, background .15s;
}
.pag-btn:hover      { color: var(--text); border-color: var(--border2); background: var(--bg1); }
.pag-btn--active    { color: var(--text); background: var(--bg2); border-color: var(--border2); }

/* ══════════════════════════════════════
   PROFILE
══════════════════════════════════════ */
.profile-header {
  display: flex; align-items: flex-start; gap: 24px;
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border);
}

.profile-avatar {
  width: 72px; height: 72px; border-radius: 50%; flex-shrink: 0;
  background: var(--bg2); border: 1px solid var(--border2);
  font-family: 'Geist Mono', monospace; font-size: 24px; font-weight: 600;
  color: var(--text); display: flex; align-items: center; justify-content: center;
}

.profile-meta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 8px; font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--muted2); }
.profile-meta span { display: flex; align-items: center; gap: 5px; }

/* ══════════════════════════════════════
   ADMIN
══════════════════════════════════════ */
.admin-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); border-radius: 4px; overflow: hidden;
  margin-bottom: 8px;
}

.admin-stat-card {
  background: var(--bg1); padding: 28px 24px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
  transition: background .15s;
}
.admin-stat-card:hover { background: var(--bg2); }
.admin-stat-card i { font-size: 14px; color: var(--muted2); margin-bottom: 4px; }
.admin-stat-num   { font-family: 'Geist Mono', monospace; font-size: 28px; font-weight: 500; color: var(--text); letter-spacing: -0.03em; line-height: 1; }
.admin-stat-label { font-family: 'Geist Mono', monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted2); }

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
.forum-footer {
  position: relative; z-index: 10;
  border-top: 1px solid var(--border);
}

.forum-footer-inner {
  max-width: 1100px; margin: 0 auto;
  padding: 28px 56px;
  display: flex; align-items: center; gap: 24px;
}

.forum-footer-inner .footer-logo { font-family: 'Geist Mono', monospace; font-size: 13px; font-weight: 500; letter-spacing: 0.04em; color: var(--text); text-decoration: none; }
.forum-footer-inner .footer-socials { display: flex; gap: 6px; }
.forum-footer-inner .footer-social  { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 3px; color: var(--muted2); text-decoration: none; font-size: 11px; transition: color .15s, border-color .15s; }
.forum-footer-inner .footer-social:hover { color: var(--text); border-color: var(--border2); }
.forum-footer-inner .footer-copy { font-family: 'Geist Mono', monospace; font-size: 10px; color: var(--dim); margin-left: auto; }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 860px) {
  .forum-wrap { padding: 72px 24px 72px; }
  .forum-wrap--auth { padding-top: 80px; }
  .breadcrumb-inner { padding: 0 24px; }

  .forum-page-header { flex-direction: column; gap: 16px; }
  .forum-page-header .btn-primary,
  .forum-page-header .btn-secondary { align-self: flex-start; }

  /* Cat */
  .cat-header { grid-template-columns: 40px 1fr; gap: 14px; padding: 18px 16px; }
  .cat-meta { display: none; }
  .cat-preview-row { padding-left: 16px; }

  /* Topic table */
  .topic-table-head { grid-template-columns: 1fr auto; }
  .topic-table-head span:not(:first-child):not(:last-child) { display: none; }
  .topic-row { grid-template-columns: 1fr auto; }
  .topic-row .topic-cell:not(.tc-right) { display: none; }

  /* Posts */
  .post-block { grid-template-columns: 1fr; }
  .post-author {
    flex-direction: row; padding: 14px 16px;
    border-right: none; border-bottom: 1px solid var(--border);
    justify-content: flex-start; text-align: left;
    gap: 10px;
  }
  .post-avatar { width: 34px; height: 34px; font-size: 12px; margin-bottom: 0; }
  .post-author-meta { display: none; }

  /* Reply form */
  .reply-footer { flex-direction: column; align-items: stretch; }
  .reply-footer .btn-primary { width: 100%; justify-content: center; }

  /* Admin */
  .admin-stats { grid-template-columns: 1fr; }

  /* Footer */
  .forum-footer-inner { padding: 20px 24px; flex-wrap: wrap; }
  .forum-footer-inner .footer-copy { width: 100%; margin-left: 0; }
}

@media (max-width: 560px) {
  .forum-wrap { padding: 64px 16px 56px; }
  .breadcrumb-inner { padding: 0 16px; }
  .auth-card { padding: 24px 20px; }

  .topic-table-head { display: none; }
  .topic-row { grid-template-columns: 1fr; }
  .topic-row .topic-cell { display: none; }

  .post-content { padding: 16px; }
  .forum-footer-inner { padding: 18px 16px; }
}
