/* Ajustes finais de experiência do Fórum RPG Tibia */
body:has(.forum-wrapper) #contato,
body:has(.forum-wrapper) > footer:not(.forum-footer) {
  display: none !important;
}

.forum-wrapper {
  background: #202122 !important;
  color: #e8e0cf !important;
  min-height: calc(100vh - 80px) !important;
  padding-top: 26px;
}

.forum-main,
.forum-content {
  width: 100%;
}

.forum-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.forum-utilitybar {
  position: sticky;
  top: 78px;
  z-index: 90;
  margin-bottom: 18px;
  padding: 8px;
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 10px;
  background: rgba(20,20,18,.94);
  box-shadow: 0 8px 28px rgba(0,0,0,.22);
  backdrop-filter: blur(8px);
}

.forum-utilitybar-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.forum-utility-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 7px;
  color: #d9cfb8 !important;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .015em;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.forum-utility-link i { color: #caa72f; }
.forum-utility-link:hover {
  background: rgba(212,175,55,.1);
  color: #ffe18a !important;
  transform: translateY(-1px);
}

.forum-wrapper .forum-container,
.forum-wrapper .container-fluid {
  width: 100% !important;
  max-width: none !important;
}

.forum-nav,
.category-header-detail,
.subforum-header-detail,
.forum-card,
.category-card,
.subforum-card-detail,
.topics-list,
.post-premium,
.reply-form-premium,
.related-topics,
.login-card,
.topic-header-premium {
  box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
}

.forum-wrapper input,
.forum-wrapper textarea,
.forum-wrapper select,
.forum-wrapper .form-control,
.forum-wrapper .form-select {
  background: #161714 !important;
  border-color: rgba(212,175,55,.28) !important;
  color: #f0e8d7 !important;
}

.forum-wrapper input::placeholder,
.forum-wrapper textarea::placeholder { color: rgba(232,224,207,.42) !important; }

.forum-wrapper input:focus,
.forum-wrapper textarea:focus,
.forum-wrapper select:focus,
.forum-wrapper .form-control:focus,
.forum-wrapper .form-select:focus {
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 3px rgba(212,175,55,.12) !important;
  outline: 0 !important;
}

.forum-wrapper a:focus-visible,
.forum-wrapper button:focus-visible,
.forum-wrapper input:focus-visible,
.forum-wrapper textarea:focus-visible,
.forum-wrapper select:focus-visible {
  outline: 2px solid #f2c94c !important;
  outline-offset: 3px !important;
}

.forum-alert {
  margin-bottom: 12px;
  border-radius: 8px;
  overflow: hidden;
}

.forum-alert-content {
  min-height: 46px;
}

.forum-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99999;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: min(420px, calc(100vw - 32px));
  padding: 12px 16px;
  border: 1px solid rgba(212,175,55,.4);
  border-radius: 9px;
  background: #171815;
  color: #f2ead8;
  box-shadow: 0 14px 40px rgba(0,0,0,.42);
  opacity: 0;
  transform: translateY(10px);
  transition: .22s ease;
}
.forum-toast.show { opacity: 1; transform: translateY(0); }
.forum-toast-success i { color: #6dc98f; }
.forum-toast-error i { color: #e17878; }
.forum-toast-info i { color: #d4af37; }

/* Conteúdo Markdown */
.topic-content-inner,
.post-body-premium,
.signature-content,
.message-content {
  overflow-wrap: anywhere;
}
.topic-content-inner img,
.post-body-premium img,
.message-content img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 14px auto;
  border-radius: 6px;
}
.topic-content-inner blockquote,
.post-body-premium blockquote,
.message-content blockquote {
  margin: 1rem 0;
  padding: .75rem 1rem;
  border-left: 3px solid #d4af37;
  background: rgba(212,175,55,.06);
  color: #ddd2bd;
}
.topic-content-inner pre,
.post-body-premium pre,
.message-content pre {
  overflow-x: auto;
  padding: 14px;
  border-radius: 7px;
  background: #10110f;
  border: 1px solid rgba(255,255,255,.08);
}
.topic-content-inner table,
.post-body-premium table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
}
.topic-content-inner th,
.topic-content-inner td,
.post-body-premium th,
.post-body-premium td {
  padding: 8px 10px;
  border: 1px solid rgba(212,175,55,.2);
}

.forum-attachments {
  display: grid;
  gap: 8px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px dashed rgba(212,175,55,.25);
}
.forum-attachment {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 7px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
}
.forum-attachment i { color: #d4af37; flex: 0 0 auto; }
.forum-attachment a { color: #e6d190 !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.forum-attachment small { margin-left: auto; color: #8f887b; white-space: nowrap; }

.reply-attachment-box {
  margin: 12px 16px 0;
  padding: 12px;
  border: 1px dashed rgba(212,175,55,.32);
  border-radius: 8px;
  background: rgba(212,175,55,.035);
}
.reply-attachment-box label {
  display: block;
  margin-bottom: 7px;
  color: #d8c690;
  font-size: .82rem;
  font-weight: 700;
}
.reply-attachment-help { color: #8f887b; font-size: .74rem; margin-top: 6px; }

.related-topics-list {
  display: grid;
  gap: 8px;
}
.related-topic-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 7px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.06);
}
.related-topic-item i { color: #b99727; }
.related-topic-item a { flex: 1; color: #e7dcc5 !important; }
.related-topic-item small { color: #8e887c; }

.post-signature {
  margin-top: 20px !important;
  background: transparent !important;
  color: #9f988c !important;
}
.signature-content { font-size: .82rem; opacity: .88; }

.forum-footer {
  margin-top: 36px;
  padding: 18px 16px;
  border-top: 1px solid rgba(212,175,55,.18);
  background: #151613 !important;
}
.forum-footer-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #8d877c;
  font-size: .78rem;
}
.forum-footer a { color: #bfa33e !important; }
.forum-footer-dot { opacity: .45; }

/* página de denúncia / preferências / estatísticas */
.forum-panel {
  background: #1a1b18;
  border: 1px solid rgba(212,175,55,.24);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(0,0,0,.2);
}
.forum-panel-header {
  padding: 16px 18px;
  background: #151613;
  border-bottom: 1px solid rgba(212,175,55,.18);
}
.forum-panel-header h1,
.forum-panel-header h2,
.forum-panel-header h3 { margin: 0 !important; font-size: 1rem !important; }
.forum-panel-body { padding: 18px; }
.forum-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.forum-kpi {
  padding: 14px;
  border-radius: 8px;
  background: rgba(212,175,55,.045);
  border: 1px solid rgba(212,175,55,.15);
}
.forum-kpi strong { display: block; color: #f2d56d; font-size: 1.25rem; }
.forum-kpi span { color: #8f887b; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }

@media (max-width: 900px) {
  .forum-shell { width: min(100% - 20px, 1180px); }
  .forum-utilitybar { top: 70px; overflow-x: auto; }
  .forum-utilitybar-links { flex-wrap: nowrap; width: max-content; }
  .forum-utility-link span { white-space: nowrap; }
  .forum-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .forum-wrapper { padding-top: 14px; }
  .forum-utilitybar { position: static; }
  .forum-kpi-grid { grid-template-columns: 1fr 1fr; }
  .forum-footer-dot { display: none; }
  .forum-footer-inner { flex-direction: column; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .forum-wrapper *,
  .forum-wrapper *::before,
  .forum-wrapper *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.forum-filterbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(212,175,55,.18);
  border-radius: 9px;
  background: #191a17;
}
.forum-filterbar-field { min-width: 160px; flex: 1 1 170px; }
.forum-filterbar .form-control { min-height: 38px; font-size: .82rem; }
.forum-list-pagination { margin: 14px 0 0; padding: 10px 0; }

/* Final forum utility surfaces */
.forum-page-shell{width:min(1180px,calc(100% - 2rem));margin:1.5rem auto 3rem}.forum-narrow-shell{max-width:900px}.forum-page-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1.25rem}.forum-page-heading h1{margin:.2rem 0 .35rem;color:#f4ead2;font-family:Georgia,serif}.forum-page-heading p{margin:0;color:#b9ad92}.forum-eyebrow{color:var(--tibia-gold,#d8aa20);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.forum-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.forum-kpi{background:#211f1a;border:1px solid rgba(218,172,36,.28);border-top:2px solid rgba(218,172,36,.72);border-radius:8px;padding:1rem;text-align:center;display:grid;gap:.3rem}.forum-kpi i{color:#cda622}.forum-kpi strong{font-size:1.35rem;color:#f5ead1}.forum-kpi span{font-size:.78rem;color:#a99d83}.forum-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.forum-panel{background:#1f1d19;border:1px solid rgba(218,172,36,.25);border-radius:8px;padding:1rem;margin-bottom:1rem}.forum-panel-title{display:flex;align-items:center;gap:.55rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid rgba(218,172,36,.2)}.forum-panel-title i{color:#cda622}.forum-panel-title h2{font-size:1rem;margin:0;color:#f4ead2}.forum-ranking-list,.forum-topic-mini-list{display:grid;gap:.35rem}.forum-ranking-row,.forum-topic-mini{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border:1px solid rgba(255,255,255,.055);border-radius:6px;background:rgba(255,255,255,.018);color:#ddd0b3;text-decoration:none}.forum-topic-mini:hover{border-color:rgba(218,172,36,.42);background:rgba(218,172,36,.05);color:#fff2cf}.forum-ranking-main,.forum-topic-mini>div{display:grid;min-width:0;flex:1}.forum-ranking-main small,.forum-topic-mini small{color:#8f856f;font-size:.75rem}.forum-topic-mini strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-rank-number{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:rgba(218,172,36,.12);color:#d8aa20;font-weight:700;font-size:.75rem}.forum-ranking-value,.forum-topic-mini>span{color:#baa873;font-size:.8rem;white-space:nowrap}.forum-form-stack{display:grid;gap:.65rem}.forum-form-stack label{font-size:.8rem;color:#d8cba9;font-weight:700}.forum-form-stack small{color:#928772}.forum-field-error{color:#f0a59a;font-size:.8rem}.forum-form-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.35rem}.forum-report-context{padding:.9rem;background:rgba(0,0,0,.18);border-left:3px solid #cda622;border-radius:5px;margin-bottom:1rem;display:grid;gap:.35rem}.forum-report-context strong{color:#f2e5c7}.forum-report-context small{color:#938873}.forum-report-context blockquote{margin:.35rem 0 0;color:#c9bda1}.forum-info-box{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;border:1px solid rgba(218,172,36,.18);background:rgba(218,172,36,.035);border-radius:6px;margin-bottom:.8rem}.forum-info-box i{color:#cda622}.forum-info-box div{display:grid}.forum-info-box small{color:#8f856f}.forum-info-box strong{color:#e7dbc0}.forum-empty-state.compact{padding:1.2rem;text-align:center;color:#8f856f}.forum-empty-state.compact i{color:#89751e;font-size:1.25rem;margin-bottom:.3rem}
@media(max-width:900px){.forum-kpi-grid{grid-template-columns:repeat(3,1fr)}.forum-two-column{grid-template-columns:1fr}}@media(max-width:560px){.forum-page-shell{width:min(100% - 1rem,1180px)}.forum-kpi-grid{grid-template-columns:repeat(2,1fr)}.forum-topic-mini{align-items:flex-start}.forum-topic-mini>span{white-space:normal;text-align:right}}

/* =========================================================
   06/09/2026 — tipografia e simplificação visual
   Mantém o fórum no mesmo vocabulário visual do restante do site.
   ========================================================= */
body:has(.forum-wrapper),
.forum-wrapper {
  font-family: Georgia, "Times New Roman", serif !important;
}

.forum-wrapper h1,
.forum-wrapper h2,
.forum-wrapper h3,
.forum-wrapper h4,
.forum-wrapper h5,
.forum-wrapper h6,
.forum-wrapper .forum-card-title,
.forum-wrapper .category-details h3,
.forum-wrapper .subforum-info h4,
.forum-wrapper .sidebar-widget-title {
  font-family: 'MedievalSharp', cursive !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Controles e metadados usam a mesma linguagem neutra da navegação do site. */
.forum-utility-link,
.forum-action-btn,
.btn-medieval,
.btn-medieval-outline,
.breadcrumb-item,
.breadcrumb-current,
.stat-type,
.last-post-meta,
.subforum-moderators,
.forum-wrapper input,
.forum-wrapper textarea,
.forum-wrapper select,
.forum-wrapper button,
.forum-wrapper .form-control,
.forum-wrapper .form-select {
  font-family: Arial, Helvetica, sans-serif !important;
}

.forum-wrapper p,
.category-description,
.subforum-description,
.last-post-topic,
.no-posts {
  font-family: Georgia, "Times New Roman", serif !important;
}

/* Menos “UI de template”: superfícies retas, sem vidro, gradientes ou elevação exagerada. */
.forum-utilitybar {
  position: static;
  top: auto;
  padding: 6px 8px;
  border-color: #4e4534;
  border-radius: 3px;
  background: #181714;
  box-shadow: none;
  backdrop-filter: none;
}
.forum-utility-link {
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 2px;
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: 0;
  transition: background .15s ease, color .15s ease;
}
.forum-utility-link:hover {
  background: #27231c;
  color: #ffd700 !important;
  transform: none;
}

.forum-nav,
.forum-card,
.category-card,
.sidebar-widget {
  border-radius: 3px !important;
  box-shadow: none !important;
}
.forum-nav {
  background: #1a1a18 !important;
  border-color: #38352f !important;
}
.forum-card:hover,
.category-card:hover {
  border-color: #6d5b31 !important;
  box-shadow: none !important;
  transform: none !important;
}
.forum-card-header,
.category-header,
.sidebar-widget-header {
  background: #211f1b !important;
  border-color: #3d3931 !important;
}

.forum-card-title {
  font-size: 1.12rem !important;
  color: #d4af37 !important;
}
.forum-card-title i {
  font-size: .9rem;
}
.category-details h3 {
  margin-bottom: .25rem !important;
  font-size: 1.18rem !important;
  color: #d4af37 !important;
}
.category-description,
.subforum-description {
  color: #bdb3a0 !important;
  font-size: .86rem !important;
  line-height: 1.5 !important;
}
.category-icon {
  font-size: 1.25rem !important;
  animation: none !important;
}

.subforum-link {
  padding: 1rem 1.15rem !important;
}
.subforum-icon-container {
  width: 40px !important;
  height: 40px !important;
  border: 1px solid #76642f !important;
  border-radius: 3px !important;
  background: #1c1b18 !important;
  font-size: .9rem !important;
}
.subforum-link:hover .subforum-icon-container {
  background: #27231c !important;
  color: #ffd700 !important;
  transform: none !important;
}
.subforum-info h4 {
  margin-bottom: .2rem !important;
  font-size: 1.03rem !important;
}
.stat-value {
  color: #d3b446 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
}
.stat-type {
  color: #8f887b !important;
  font-size: .65rem !important;
  letter-spacing: .03em !important;
}

.sidebar-widget-title {
  color: #d4af37 !important;
  font-size: 1rem !important;
}
.sidebar-widget-icon {
  font-size: .88rem !important;
}
.sidebar-widget-body {
  padding: .75rem 1rem !important;
}

.forum-action-btn,
.btn-medieval,
.btn-medieval-outline {
  border-radius: 2px !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
  transform: none !important;
}
.btn-medieval {
  background: #c9a227 !important;
  color: #181714 !important;
}
.btn-medieval:hover {
  background: #ffd700 !important;
  color: #181714 !important;
}
.btn-medieval-outline {
  border-width: 1px !important;
  border-color: #b99831 !important;
  color: #dfc85f !important;
}
.btn-medieval-outline:hover {
  background: #2a261d !important;
  color: #ffd700 !important;
}

/* Evita animações decorativas em cards e ícones. */
.category-card,
.forum-card,
.sidebar-widget,
.subforum-item,
.subforum-icon-container,
.forum-action-btn,
.btn-medieval,
.btn-medieval-outline {
  transition: border-color .15s ease, background-color .15s ease, color .15s ease !important;
}

@media (prefers-reduced-motion: reduce) {
  .forum-wrapper *,
  .forum-wrapper *::before,
  .forum-wrapper *::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

/* =========================================================
   06/09/2026 — leitura da página de tópico e perfil do autor
   A ficha lateral deve informar, não competir com a postagem.
   ========================================================= */
.topic-header-premium,
.post-premium,
.reply-form-premium,
.related-topics {
  border-radius: 3px !important;
  box-shadow: none !important;
  background: #1b1b19 !important;
}

.topic-header-premium {
  border: 1px solid #74602a !important;
  border-top: 2px solid #d1a91f !important;
  overflow: hidden !important;
}
.topic-header-premium::before { display: none !important; }
.topic-header-grid {
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 0 !important;
}
.topic-header-main {
  padding: 1.4rem 1.6rem !important;
  min-width: 0 !important;
}
.topic-title-premium {
  margin: 0 0 .8rem !important;
  color: #d8b534 !important;
  font-size: clamp(1.65rem, 3vw, 2.15rem) !important;
  line-height: 1.15 !important;
  text-shadow: none !important;
}

/* Meta do tópico: discreta e funcional. */
.status-indicators {
  gap: .35rem !important;
  margin-bottom: .85rem !important;
  flex-wrap: wrap !important;
}
.status-badge {
  padding: .25rem .5rem !important;
  border-radius: 2px !important;
  background: #25241f !important;
  border: 1px solid #3f3b32 !important;
  color: #aaa18f !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: .66rem !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}
.status-badge i { color: #a88d2b !important; }

/* Perfil lateral do autor e dos participantes. */
.user-sidebar-premium {
  padding: 1.15rem !important;
  background: #20201d !important;
  border-color: #3b3932 !important;
}
.user-card-premium {
  color: #d8cfbd !important;
  font-family: Georgia, "Times New Roman", serif !important;
}
.user-rank-badges {
  margin-bottom: .85rem !important;
  gap: .25rem !important;
}
.rank-badge {
  min-height: 25px !important;
  padding: .28rem .55rem !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: .65rem !important;
  letter-spacing: .02em !important;
}
.rank-progress-label {
  color: #958d7e !important;
  font-family: Arial, Helvetica, sans-serif !important;
}
.rank-progress-bar {
  height: 3px !important;
  border-radius: 0 !important;
  background: #34322c !important;
}
.rank-progress-fill { border-radius: 0 !important; }
.user-avatar-premium {
  width: 88px !important;
  height: 88px !important;
  margin-bottom: .75rem !important;
  border-width: 2px !important;
}
.username-premium {
  margin: 0 0 .55rem !important;
  color: #e1bf45 !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}
.username-premium a { color: #e1bf45 !important; }
.username-premium a:hover { color: #ffe071 !important; }
.user-info-premium {
  text-align: center !important;
  margin-bottom: .75rem !important;
}
.user-title,
.user-level,
.user-vocation,
.user-location {
  color: #bdb39f !important;
  font-size: .78rem !important;
  line-height: 1.45 !important;
}
.user-vocation,
.user-location {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .35rem !important;
}
.user-vocation i,
.user-location i { color: #ad9130 !important; }
.level-badge {
  display: inline-block !important;
  padding: .15rem .35rem !important;
  border: 1px solid #4a4436 !important;
  border-radius: 2px !important;
  background: transparent !important;
  color: #bdb39f !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: .68rem !important;
}
.user-stats-premium {
  margin-top: .65rem !important;
  padding-top: .3rem !important;
  border-top: 1px solid #3b3932 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}
.user-stats-premium .stat-row {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: .65rem !important;
  min-height: 27px !important;
  padding: .32rem 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.045) !important;
}
.user-stats-premium .stat-row:last-child { border-bottom: 0 !important; }
.user-stats-premium .stat-label {
  color: #a9a08f !important;
  font-size: .69rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
.user-stats-premium .stat-value {
  color: #e4d6b5 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}
.user-stats-premium .guild-name { color: #d8b534 !important; }

/* Conteúdo: texto é o protagonista da página. */
.topic-content-inner {
  margin-bottom: .55rem !important;
  padding: 1.05rem 1.2rem !important;
  border: 1px solid #36342e !important;
  border-radius: 2px !important;
  background: #181816 !important;
  color: #e7dfcf !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: .96rem !important;
  line-height: 1.62 !important;
}
.topic-content-inner p,
.topic-content-inner li,
.post-body-premium p,
.post-body-premium li {
  color: #e7dfcf !important;
}
.topic-content-inner strong,
.post-body-premium strong { color: #f0e5cd !important; }
.topic-content-inner a,
.post-body-premium a { color: #d7b538 !important; }
.topic-content-inner a:hover,
.post-body-premium a:hover { color: #ffe16d !important; }
.topic-content-inner hr,
.post-body-premium hr {
  border: 0 !important;
  border-top: 1px solid #454138 !important;
  margin: 1rem 0 !important;
}

.posts-container-premium { gap: 1rem !important; }
.post-premium {
  grid-template-columns: 230px minmax(0, 1fr) !important;
  border: 1px solid #494437 !important;
  border-top: 2px solid #a98b2b !important;
  transition: border-color .15s ease !important;
}
.post-premium:hover {
  border-color: #74602a !important;
  box-shadow: none !important;
  transform: none !important;
}
.post-premium.first-post { border-top-width: 2px !important; }
.post-content-premium {
  min-width: 0 !important;
  padding: 1.1rem 1.3rem !important;
}
.post-header-premium {
  margin-bottom: .9rem !important;
  padding-bottom: .6rem !important;
  border-bottom: 1px solid #35332d !important;
  font-family: Arial, Helvetica, sans-serif !important;
}
.post-number { color: #c9a72f !important; }
.post-timestamp,
.post-edited { color: #a49b8a !important; }
.post-body-premium {
  color: #e7dfcf !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: .96rem !important;
  line-height: 1.65 !important;
}
.post-action-btn,
.btn-action {
  border-radius: 2px !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  transform: none !important;
}

@media (max-width: 768px) {
  .topic-header-grid { grid-template-columns: 1fr !important; }
  .topic-author-sidebar { order: 2 !important; }
  .topic-header-main { order: 1 !important; }
  .post-premium { grid-template-columns: 1fr !important; }
  .post-premium .user-sidebar-premium {
    border-right: 0 !important;
    border-bottom: 1px solid #3b3932 !important;
  }
  .post-premium .user-card-premium {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    gap: .75rem 1rem !important;
  }
  .post-premium .user-rank-badges,
  .post-premium .user-stats-premium {
    grid-column: 1 / -1 !important;
  }
  .post-premium .user-info-premium,
  .post-premium .username-premium { text-align: left !important; }
  .post-premium .user-vocation,
  .post-premium .user-location { justify-content: flex-start !important; }
}

/* =========================================================
   06/09/2026 — revisão UX do fórum
   Busca, atividade, populares, mensagens, listas, estatísticas e moderação.
   ========================================================= */

:root {
  --forum-bg: #202122;
  --forum-surface: #1b1b19;
  --forum-surface-2: #22201c;
  --forum-surface-3: #29261f;
  --forum-border: #4a4232;
  --forum-border-soft: #36322b;
  --forum-gold: #d4af37;
  --forum-gold-bright: #f0cf55;
  --forum-text: #eee7d8;
  --forum-text-soft: #c8bda7;
  --forum-text-muted: #958b79;
  --forum-paper: #ffffff;
  --forum-paper-soft: #fbf8f0;
  --forum-ink: #2c2923;
  --forum-ink-soft: #6f675a;
}

.forum-wrapper { background: var(--forum-bg); color: var(--forum-text); }
.forum-content { min-height: 520px; }
.forum-page-shell { width: min(1180px, calc(100% - 2rem)); margin: 1.2rem auto 3rem; }
.forum-page-breadcrumb { margin-bottom: 1.15rem; }
.forum-page-heading-compact { align-items: center; margin-bottom: 1rem; }
.forum-page-heading-compact h1 {
  display: flex; align-items: center; gap: .55rem;
  font-family: 'MedievalSharp', cursive !important;
  font-size: clamp(1.55rem, 2.5vw, 2.15rem);
  color: var(--forum-gold-bright);
}
.forum-page-heading-compact h1 i { font-size: .72em; color: var(--forum-gold); }
.forum-page-heading p { color: var(--forum-text-soft); line-height: 1.55; }
.forum-count-chip {
  min-width: 42px; height: 34px; padding: 0 .75rem;
  display: inline-grid; place-items: center;
  border: 1px solid #79672f; background: #262219; color: #ecd05a;
  font: 700 .8rem Arial, Helvetica, sans-serif; border-radius: 3px;
}
.forum-muted { color: var(--forum-text-muted); }

/* Utility bar: mais navegável, sem excesso de destaque. */
.forum-utilitybar { margin-bottom: 1rem; }
.forum-utilitybar-links { gap: 2px; }
.forum-utility-link { color: #c5b99f !important; }
.forum-utility-link i { width: 16px; text-align: center; color: #caa72f !important; }
.forum-utility-link:hover { color: #fff0b7 !important; }

/* Filtros e selects compartilhados. */
.forum-filterbar-clean,
.forum-search-filters {
  display: grid;
  gap: .7rem;
}
.forum-filterbar-clean { grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto; margin-bottom: 1rem; }
.forum-filterbar-clean select,
.forum-search-filters select,
.forum-search-filters input,
.forum-search-box input {
  width: 100%;
  min-height: 42px;
  background: #161614 !important;
  border: 1px solid #554b35 !important;
  color: #f0e8d7 !important;
  border-radius: 2px !important;
  font: 400 .88rem Arial, Helvetica, sans-serif !important;
}
.forum-filterbar-clean select:focus,
.forum-search-filters select:focus,
.forum-search-filters input:focus,
.forum-search-box input:focus {
  outline: 2px solid rgba(212,175,55,.2);
  border-color: #b8962e !important;
  box-shadow: none !important;
}
.forum-filter-field label,
.forum-search-primary > label {
  display: block; margin: 0 0 .35rem;
  color: #cbbf9f; font: 700 .74rem Arial, Helvetica, sans-serif;
}

/* Busca */
.forum-search-panel {
  background: #1c1b18; border: 1px solid var(--forum-border); padding: 1rem;
  margin-bottom: 1.3rem; border-radius: 3px;
}
.forum-search-form { display: grid; gap: .9rem; }
.forum-search-box {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center;
  border: 1px solid #66582f; background: #161614;
}
.forum-search-box > i { color: #b89a37; padding-left: .85rem; }
.forum-search-box input { border: 0 !important; background: transparent !important; min-height: 48px; }
.forum-search-box input:focus { outline: 0; }
.forum-search-box .btn-medieval { height: 100%; border: 0 !important; min-width: 110px; }
.forum-search-filters { grid-template-columns: repeat(5, minmax(0,1fr)); }
.forum-results-section { margin-top: 1.1rem; }
.forum-section-heading {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem;
  padding-bottom: .7rem; margin-bottom: .55rem; border-bottom: 1px solid #40392d;
}
.forum-section-heading h2 { margin: 0; color: #ead063; font-size: 1.2rem; }
.forum-section-heading p { margin: .15rem 0 0; color: #a99e89; font-size: .86rem; }
.forum-search-results { display: grid; border-top: 1px solid #332f29; }
.forum-search-result {
  display: grid; grid-template-columns: 42px minmax(0,1fr); gap: .85rem;
  padding: 1rem .8rem; border-bottom: 1px solid #332f29; background: #1b1b19;
}
.forum-search-result:hover { background: #201e1a; }
.forum-result-icon {
  width: 38px; height: 38px; display: grid; place-items: center;
  border: 1px solid #66572e; color: #e0bd47; background: #242117; border-radius: 2px;
}
.forum-result-icon.is-post { color: #b9c1c8; border-color: #555b5e; background: #202326; }
.forum-result-kicker { color: #9f947f; font: 700 .67rem Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.forum-result-body h3 { margin: .15rem 0 .4rem; font-size: 1.08rem; }
.forum-result-body h3 a { color: #efd05d; text-decoration: none; }
.forum-result-body h3 a:hover { color: #fff0a0; text-decoration: underline; text-underline-offset: 3px; }
.forum-result-body p { margin: 0 0 .55rem; color: #d4c9b4; font-size: .9rem; line-height: 1.55; }
.forum-result-meta { display: flex; flex-wrap: wrap; gap: .45rem 1rem; color: #978d79; font: .75rem Arial, Helvetica, sans-serif; }
.forum-result-meta i { color: #b99b3a; margin-right: .2rem; }
.forum-empty-search { margin-top: 2rem; }

/* Paginação compartilhada */
.forum-pagination {
  display: flex; justify-content: center; align-items: center; gap: .65rem;
  margin: 1.25rem 0 0; font: .78rem Arial, Helvetica, sans-serif;
}
.forum-pagination a,
.forum-pagination span {
  min-height: 34px; display: inline-flex; align-items: center; gap: .35rem;
  padding: .4rem .75rem; border: 1px solid #4f4635; background: #1b1a17; color: #d5c8aa; text-decoration: none;
}
.forum-pagination a:hover { border-color: #b49330; color: #ffdd58; background: #242118; }

/* Atividade */
.forum-activity-list { border-top: 1px solid #3b362e; }
.forum-activity-row {
  display: grid; grid-template-columns: 40px minmax(0,1fr); gap: .85rem;
  padding: .9rem .75rem; border-bottom: 1px solid #363129; background: #1b1b19;
}
.forum-activity-row:hover { background: #201e1a; }
.forum-activity-marker {
  width: 34px; height: 34px; display: grid; place-items: center;
  color: #e4c34d; border: 1px solid #6f5e2d; background: #252116; border-radius: 50%;
}
.forum-activity-marker.is-post { color: #c6cdd1; border-color: #555c60; background: #202326; }
.forum-activity-line { color: #a79c87; font: .78rem Arial, Helvetica, sans-serif; }
.forum-activity-line strong { color: #e4d6b7; }
.forum-activity-main h2 { margin: .18rem 0 .3rem; font-size: 1.02rem; }
.forum-activity-main h2 a { color: #e8c84a; text-decoration: none; }
.forum-activity-main h2 a:hover { color: #fff0a0; }
.forum-activity-main p { margin: 0 0 .35rem; color: #c9bda6; font-size: .86rem; }
.forum-activity-meta { display: flex; gap: 1rem; color: #8f8676; font: .72rem Arial, Helvetica, sans-serif; }

/* Populares */
.forum-popular-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1rem; }
.forum-popular-list { border-top: 1px solid #3a352d; }
.forum-popular-topic {
  display: grid; grid-template-columns: 38px minmax(0,1fr) 190px; gap: .8rem; align-items: center;
  padding: .9rem .7rem; border-bottom: 1px solid #363129; background: #1b1b19;
}
.forum-popular-topic:hover { background: #201e1a; }
.forum-popular-rank { color: #8e8062; font: 700 .9rem Georgia, serif; text-align: center; }
.forum-popular-main h2 { margin: .12rem 0 .3rem; font-size: 1rem; }
.forum-popular-main h2 a { color: #e6c342; text-decoration: none; }
.forum-popular-main h2 a:hover { color: #fff0a0; }
.forum-popular-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; }
.forum-popular-metrics span { text-align: center; padding: .35rem .2rem; border-left: 1px solid #383228; }
.forum-popular-metrics strong { display: block; color: #dfc14d; font: 700 .9rem Georgia, serif; }
.forum-popular-metrics small { color: #887f70; font: .62rem Arial, Helvetica, sans-serif; text-transform: uppercase; }
.forum-popular-aside .forum-panel { position: sticky; top: 1rem; }
.forum-popular-posts { display: grid; }
.forum-popular-post { display: block; padding: .75rem 0; border-bottom: 1px solid #363129; text-decoration: none; }
.forum-popular-post:last-child { border-bottom: 0; }
.forum-popular-post strong { color: #e1c65d; font-size: .88rem; }
.forum-popular-post p { margin: .3rem 0; color: #b9ad95; font-size: .8rem; line-height: 1.45; }
.forum-popular-post span { color: #8f8571; font: .7rem Arial, Helvetica, sans-serif; }

/* Mensagens: papel claro intencional, com contraste de verdade. */
.forum-paper-panel {
  background: var(--forum-paper); color: var(--forum-ink);
  border: 1px solid #cfc5b2; border-top: 3px solid #cda627; border-radius: 2px;
  overflow: hidden;
}
.forum-message-tabs {
  display: flex; align-items: center; gap: 0; min-height: 52px;
  border-bottom: 1px solid #ded7ca; background: #faf7ef;
}
.forum-message-tab {
  border: 0; border-right: 1px solid #e1d9ca; border-bottom: 3px solid transparent;
  background: transparent; color: #5d574d; min-height: 52px; padding: 0 1rem;
  font: 700 .8rem Arial, Helvetica, sans-serif; cursor: pointer;
}
.forum-message-tab i { color: #a9861f; margin-right: .35rem; }
.forum-message-tab span { margin-left: .35rem; color: #786d59; font-weight: 400; }
.forum-message-tab:hover { background: #f5f0e5; color: #2e2b26; }
.forum-message-tab.active { color: #2d2923; border-bottom-color: #c69f23; background: #fff; }
.forum-message-unread { margin-left: auto; padding: 0 1rem; color: #756c5d; font: .75rem Arial, Helvetica, sans-serif; }
.forum-message-unread strong { color: #8c6710; }
.forum-message-pane { display: none; }
.forum-message-pane.active { display: block; }
.forum-message-list { display: grid; }
.forum-message-card {
  display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1rem; align-items: center;
  padding: 1rem; border-bottom: 1px solid #e3dccf; background: #fff; color: #292722;
}
.forum-message-card:last-child { border-bottom: 0; }
.forum-message-card:hover { background: #fcfaf5; }
.forum-message-card.is-unread { background: #fffbef; border-left: 4px solid #c69f23; padding-left: calc(1rem - 4px); }
.forum-message-kicker { color: #756c5c; font: 700 .7rem Arial, Helvetica, sans-serif; }
.forum-message-card h2 { margin: .15rem 0 .35rem; font-size: 1.02rem; font-family: Georgia, "Times New Roman", serif !important; }
.forum-message-card h2 a { color: #7d5c09; text-decoration: none; }
.forum-message-card h2 a:hover { color: #4f3a06; text-decoration: underline; }
.forum-message-card p { margin: 0; color: #534d43; font-size: .87rem; line-height: 1.5; }
.forum-message-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: .55rem; color: #736c60; font: .7rem Arial, Helvetica, sans-serif; }
.forum-message-meta span { display: inline-flex; align-items: center; gap: .25rem; }
.forum-message-meta i { color: #9b7a1b; }
.forum-message-meta .is-new { color: #735509; font-weight: 700; }
.forum-message-actions { display: flex; align-items: center; gap: .35rem; }
.forum-small-action,
.forum-icon-action {
  border: 1px solid #695c3b; background: transparent; color: #d8c391;
  min-height: 32px; padding: .35rem .55rem; border-radius: 2px;
  font: 700 .72rem Arial, Helvetica, sans-serif; text-decoration: none; cursor: pointer;
}
.forum-paper-panel .forum-small-action,
.forum-paper-panel .forum-icon-action { border-color: #b8aa8e; color: #5c5140; background: #fff; }
.forum-paper-panel .forum-small-action:hover,
.forum-paper-panel .forum-icon-action:hover { border-color: #8e6f20; color: #6e5109; background: #fffaf0; }
.forum-icon-action { width: 34px; padding: 0; display: inline-grid; place-items: center; }
.forum-icon-action.is-danger { color: #9b5147; border-color: #caa39d; }
.forum-paper-empty { text-align: center; padding: 3.5rem 1rem; color: #766e60; }
.forum-paper-empty i { font-size: 1.6rem; color: #ad8b25; }
.forum-paper-empty h3 { margin: .6rem 0 .25rem; color: #39342c; font-family: Georgia,serif !important; }
.forum-paper-empty p { margin: 0; color: #777064; }
.forum-pagination-paper { padding: .8rem; border-top: 1px solid #e3dccf; background: #faf7ef; margin: 0; }
.forum-pagination-paper a, .forum-pagination-paper span { background: #fff; border-color: #c6bcaa; color: #5e5547; }

/* Lista de tópicos: grid previsível e ícones sempre legíveis. */
.topics-list { border-radius: 2px !important; overflow: hidden; border: 1px solid #3d382f !important; }
.topics-header { background: #1c1b18 !important; border-bottom: 1px solid #4b4230 !important; }
.topics-header .header-row,
.topic-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 150px 220px !important;
  align-items: center;
}
.topics-header .header-row { min-height: 42px; padding: 0 .85rem; }
.topics-header .topic-info,
.topics-header .topic-last-post { color: #bfa33e !important; font: 700 .68rem Arial, Helvetica, sans-serif !important; text-transform: uppercase; letter-spacing: .04em; }
.topic-row { min-height: 72px; padding: .75rem .85rem !important; border-bottom: 1px solid #332f29 !important; background: #1a1a18 !important; }
.topic-row:last-child { border-bottom: 0 !important; }
.topic-row:hover { background: #211f1b !important; }
.topic-row.pinned { background: #242015 !important; }
.topic-main {
  display: grid !important;
  grid-template-columns: 30px minmax(0,1fr);
  gap: .9rem;
  align-items: center;
  min-width: 0;
}
.topic-icon {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center;
  align-self: center;
}
.topic-state-icon {
  width: 30px; height: 30px; display: grid; place-items: center;
  border-radius: 50%; border: 1px solid #766a55; background: #25231f; color: #ddd4c2;
  font-size: .76rem; line-height: 1;
}
.topic-state-icon.is-pinned { color: #ffd95a; border-color: #9b7e28; background: #2d2717; }
.topic-state-icon.is-locked { color: #f2aa97; border-color: #8a574e; background: #2d211f; }
.topic-state-icon.is-solved { color: #afe2b9; border-color: #62806a; background: #202b22; }
.topic-state-icon.is-new { color: #e0e4e7; border-color: #6f777c; background: #24272a; }
.topic-state-icon.is-active { color: #f3d05b; border-color: #877333; background: #2b2618; }
.topic-content { min-width: 0; padding-right: .35rem; }
.topic-title { margin: 0 0 .2rem !important; font-size: 1rem !important; line-height: 1.25; }
.topic-link { color: #e5c34a !important; text-decoration: none !important; }
.topic-link:hover { color: #fff0a0 !important; text-decoration: underline !important; text-underline-offset: 3px; }
.topic-meta { color: #9b927f !important; font: .72rem Arial, Helvetica, sans-serif !important; }
.topic-meta a { color: #d0b65e !important; }
.topic-row > .topic-stats { display: grid !important; grid-template-columns: repeat(2,1fr); gap: .2rem; align-items: center; }
.topic-row > .topic-stats .stat-item { text-align: center; }
.topic-row > .topic-stats .stat-value { display: block; color: #e0c04b !important; font-size: .9rem !important; }
.topic-row > .topic-stats .stat-label { color: #8e8575 !important; font: .6rem Arial, Helvetica, sans-serif !important; text-transform: uppercase; }
.topic-last-post { min-width: 0; }
.last-post-info { display: flex; align-items: center; gap: .55rem; justify-content: flex-start !important; }
.last-post-avatar { width: 28px !important; height: 28px !important; border-radius: 50%; border: 1px solid #8c7428; object-fit: cover; }
.last-post-author { color: #d4b74b !important; font-size: .78rem !important; }
.last-post-time { color: #8f8676 !important; font: .68rem Arial, Helvetica, sans-serif !important; }
.topic-last-post .text-muted { color: #918878 !important; }
.topic-hot-icon {
  display: inline-flex; align-items: center; justify-content: center;
  margin-left: .42rem; vertical-align: .05em;
  color: #e89a3d; font-size: .72rem; line-height: 1;
}
.topic-hot-icon i { filter: none; }

/* Cabeçalho do subfórum e área automática. */
.subforum-header { background: #1b1b19 !important; border: 1px solid #3c382f !important; border-radius: 3px !important; box-shadow: none !important; }
.subforum-header-detail {
  display: grid !important; grid-template-columns: minmax(0,1fr) auto; gap: 1rem !important;
  align-items: center !important; padding: 1rem !important;
}
.subforum-info-detail { min-width: 0; align-items: center; }
.subforum-header-detail .subforum-info-detail .subforum-icon-container { margin-right: .85rem !important; }
.subforum-icon-large { color: #d9b63f !important; font-size: 1.25rem !important; }
.subforum-title-detail { margin: 0 0 .25rem !important; color: #e7c94e !important; font-size: 1.55rem !important; text-shadow: none !important; }
.subforum-description-detail { margin: 0 !important; color: #c7baa1 !important; font-family: Georgia,serif !important; font-size: .9rem !important; line-height: 1.5; }
.subforum-header-detail .subforum-stats-detail { margin: 0 !important; gap: .85rem !important; }
.subforum-header-detail .subforum-stats-detail .stat-item { min-width: 60px; padding-left: .85rem; border-left: 1px solid #3e392e; }
.subforum-stats-detail .stat-number { color: #e1c14e !important; font-size: .95rem !important; }
.subforum-stats-detail .stat-label { color: #8f8676 !important; font: .62rem Arial,Helvetica,sans-serif !important; }
.subforum-actions-detail { grid-column: 2; }
.subforum-auto-info { grid-column: 1 / -1; }
.forum-auto-note {
  display: flex; gap: .7rem; align-items: flex-start; padding: .75rem .85rem;
  background: #242118; border: 1px solid #5c4e2b; border-left: 3px solid #caa52d; color: #cfc3aa;
}
.forum-auto-note > i { color: #d8b63c; margin-top: .18rem; }
.forum-auto-note div { display: grid; gap: .15rem; }
.forum-auto-note strong { color: #e8d18a; font: 700 .76rem Arial,Helvetica,sans-serif; }
.forum-auto-note span { color: #c8bda8; font-size: .84rem; line-height: 1.45; }
.forum-filterbar { border-radius: 2px !important; background: #1b1b19 !important; border-color: #443c2c !important; box-shadow: none !important; }
.forum-filterbar select { color: #e9dfcc !important; background: #171715 !important; border: 1px solid #554a32 !important; }

/* Estatísticas */
.forum-stat-overview { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; margin-bottom: .7rem; }
.forum-stat-card { padding: 1rem; background: #1d1c19; border: 1px solid #4a4130; border-top: 2px solid #b9942d; }
.forum-stat-card > span { display: block; color: #9d927c; font: 700 .68rem Arial,Helvetica,sans-serif; text-transform: uppercase; }
.forum-stat-card strong { display: block; margin: .15rem 0; color: #eee3c9; font: 700 1.55rem Georgia,serif; }
.forum-stat-card small { color: #a79c86; font-size: .74rem; }
.forum-stat-strip { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-bottom: 1rem; }
.forum-stat-strip > div { display: flex; align-items: center; gap: .55rem; padding: .65rem .8rem; background: #191917; border: 1px solid #39342c; color: #a69a84; }
.forum-stat-strip i { color: #c7a432; }
.forum-stat-strip strong { color: #e6cf7a; }
.forum-stat-strip span { font-size: .78rem; }
.forum-dashboard-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: .8rem; }
.forum-dashboard-span-12 { grid-column: span 12; }
.forum-dashboard-span-7 { grid-column: span 7; }
.forum-dashboard-span-6 { grid-column: span 6; }
.forum-dashboard-span-5 { grid-column: span 5; }
.forum-dashboard-span-4 { grid-column: span 4; }
.forum-dashboard-grid .forum-panel { margin: 0; }
.forum-category-ranking { display: grid; }
.forum-category-rank-row { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem 0; border-bottom: 1px solid #353129; color: #d5c9b0; text-decoration: none; }
.forum-category-rank-row:last-child { border-bottom: 0; }
.forum-category-rank-row strong { color: #dfc34d; }
.forum-category-rank-row small { display: block; color: #8e8471; }
.forum-category-rank-row > span { color: #a99558; font-size: .78rem; }
.forum-recent-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .55rem; }
.forum-recent-topic { padding: .7rem; border: 1px solid #38332b; background: #1b1a18; text-decoration: none; }
.forum-recent-topic:hover { border-color: #74612d; background: #211e19; }
.forum-recent-topic > strong { display: block; margin: .18rem 0 .25rem; color: #e2c54f; }
.forum-recent-topic > small { color: #8d8370; }

/* Moderação */
.forum-moderation-kpis { display: grid; grid-template-columns: repeat(6, 1fr); gap: .55rem; margin-bottom: .9rem; }
.forum-moderation-kpis > div { padding: .75rem; border: 1px solid #443c2e; background: #1c1b18; text-align: center; }
.forum-moderation-kpis span { display: block; color: #9e927b; font: 700 .64rem Arial,Helvetica,sans-serif; text-transform: uppercase; }
.forum-moderation-kpis strong { display: block; color: #e8d39a; font: 700 1.25rem Georgia,serif; }
.forum-moderation-kpis small { color: #877e6e; font-size: .66rem; }
.forum-moderation-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: .8rem; }
.forum-moderation-list { display: grid; }
.forum-moderation-item { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; padding: .75rem 0; border-bottom: 1px solid #353129; }
.forum-moderation-item:last-child { border-bottom: 0; }
.forum-moderation-item-main { min-width: 0; }
.forum-moderation-item h3 { margin: .1rem 0 .3rem; font-size: .93rem; }
.forum-moderation-item h3 a { color: #dfc24c; text-decoration: none; }
.forum-moderation-item p { margin: 0 0 .3rem; color: #baae97; font-size: .8rem; line-height: 1.45; }
.forum-moderation-item small { color: #8f8571; font: .68rem Arial,Helvetica,sans-serif; }
.forum-moderation-actions { display: flex; flex-wrap: wrap; gap: .3rem; justify-content: flex-end; }
.forum-small-action:hover { border-color: #a7862c; color: #f0d25e; background: #262218; }
.forum-small-action.is-good { color: #a9d4ae; border-color: #52705a; }
.forum-small-action.is-muted { color: #a8a196; border-color: #57524a; }
.forum-small-action.is-danger { color: #e0a095; border-color: #774d46; }
.forum-moderation-log { display: grid; }
.forum-log-row { display: grid; grid-template-columns: 150px minmax(0,1fr) 130px; gap: .8rem; align-items: start; padding: .65rem 0; border-bottom: 1px solid #353129; }
.forum-log-row:last-child { border-bottom: 0; }
.forum-log-action { color: #c4a33a; font: 700 .7rem Arial,Helvetica,sans-serif; }
.forum-log-row strong { color: #d9cdb5; font-size: .82rem; }
.forum-log-row p { margin: .1rem 0 0; color: #a79c88; font-size: .76rem; }
.forum-log-row time { color: #837b6c; font: .68rem Arial,Helvetica,sans-serif; text-align: right; }

/* Sidebar: atividade e populares sem badges SaaS. */
.recent-post-item, .popular-topic-item { border-bottom: 1px solid #39342c !important; border-left: 0 !important; border-radius: 0 !important; padding: .7rem 0 !important; background: transparent !important; }
.recent-post-item:last-child, .popular-topic-item:last-child { border-bottom: 0 !important; }
.recent-post-user { display: flex; align-items: center; gap: .4rem; }
.recent-post-avatar { width: 24px !important; height: 24px !important; }
.recent-post-username { color: #d3b75a !important; font-size: .76rem !important; }
.activity-type-label { margin-left: auto; color: #8f8677 !important; background: transparent !important; border: 0 !important; padding: 0 !important; font-size: .65rem !important; }
.activity-type-label i { color: #9d8a4e !important; }
.recent-post-link, .popular-topic-link { color: #e0c44e !important; font-size: .82rem !important; }
.recent-post-time, .popular-topic-stats { color: #887f70 !important; font-size: .68rem !important; }
.popular-topic-stats i { color: #9e8a48 !important; }

/* Forms em telas escuras: neutraliza labels que herdavam preto/transparente. */
.forum-wrapper .form-label,
.forum-wrapper label { color: #cdbf9f; }
.forum-wrapper .text-muted { color: #9b927f !important; }
.forum-wrapper .text-info { color: #c5b76d !important; }
.forum-wrapper .text-primary { color: #d7bd52 !important; }
.forum-wrapper .text-success { color: #9ac7a0 !important; }
.forum-wrapper .text-warning { color: #e6c34a !important; }

@media (max-width: 980px) {
  .forum-search-filters { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .forum-popular-layout { grid-template-columns: 1fr; }
  .forum-popular-aside .forum-panel { position: static; }
  .forum-stat-overview { grid-template-columns: repeat(2,1fr); }
  .forum-moderation-kpis { grid-template-columns: repeat(3,1fr); }
  .forum-dashboard-span-7, .forum-dashboard-span-5, .forum-dashboard-span-4, .forum-dashboard-span-6 { grid-column: span 12; }
  .topics-header .header-row, .topic-row { grid-template-columns: minmax(0,1fr) 125px 180px !important; }
}

@media (max-width: 720px) {
  .forum-page-shell { width: min(100% - 1rem, 1180px); }
  .forum-page-heading { align-items: flex-start; flex-direction: column; }
  .forum-filterbar-clean { grid-template-columns: 1fr; }
  .forum-search-box { grid-template-columns: auto minmax(0,1fr); }
  .forum-search-box .btn-medieval { grid-column: 1 / -1; min-height: 42px; }
  .forum-search-filters { grid-template-columns: 1fr; }
  .forum-popular-topic { grid-template-columns: 30px minmax(0,1fr); }
  .forum-popular-metrics { grid-column: 2; width: min(280px,100%); }
  .forum-stat-overview, .forum-stat-strip { grid-template-columns: 1fr 1fr; }
  .forum-recent-topic-grid { grid-template-columns: 1fr; }
  .forum-moderation-kpis { grid-template-columns: repeat(2,1fr); }
  .forum-message-card { grid-template-columns: 1fr; }
  .forum-message-actions { justify-content: flex-start; }
  .forum-message-tabs { flex-wrap: wrap; }
  .forum-message-unread { width: 100%; margin: 0; padding: .55rem 1rem; border-top: 1px solid #e2dacd; }
  .topics-header { display: none !important; }
  .topic-row { grid-template-columns: 1fr !important; gap: .65rem; }
  .topic-row > .topic-stats { grid-template-columns: repeat(2,90px); justify-content: start; padding-left: 44px; }
  .topic-last-post { padding-left: 44px; }
  .subforum-header-detail { grid-template-columns: 1fr !important; }
  .subforum-header-detail .subforum-stats-detail { justify-content: flex-start; }
  .subforum-actions-detail { grid-column: 1; }
  .forum-log-row { grid-template-columns: 1fr; gap: .2rem; }
  .forum-log-row time { text-align: left; }
}

@media (max-width: 480px) {
  .forum-stat-overview, .forum-stat-strip, .forum-moderation-kpis { grid-template-columns: 1fr; }
  .forum-result-meta, .forum-activity-meta { flex-direction: column; gap: .2rem; }
  .forum-search-result { grid-template-columns: 32px minmax(0,1fr); padding-left: .35rem; padding-right: .35rem; }
  .forum-result-icon { width: 30px; height: 30px; }
}

/* Continuação da suíte de mensagens em papel claro. */
.forum-paper-form { padding: 1.2rem; }
.forum-paper-form form { display: grid; gap: 1rem; }
.forum-paper-field { position: relative; display: grid; gap: .35rem; }
.forum-paper-field label,
.forum-conversation-reply label { color: #3e392f !important; font: 700 .76rem Arial,Helvetica,sans-serif !important; }
.forum-paper-field input,
.forum-paper-field textarea,
.forum-paper-field select,
.forum-conversation-reply textarea {
  width: 100%; background: #fff !important; border: 1px solid #bfb4a1 !important;
  color: #28251f !important; border-radius: 2px !important; min-height: 42px;
  padding: .65rem .75rem; font: 400 .9rem Georgia,"Times New Roman",serif !important;
}
.forum-paper-field textarea,
.forum-conversation-reply textarea { min-height: 150px; resize: vertical; }
.forum-paper-field input:focus,
.forum-paper-field textarea:focus,
.forum-paper-field select:focus,
.forum-conversation-reply textarea:focus { outline: 2px solid rgba(198,159,35,.18); border-color: #9c7a1b !important; box-shadow: none !important; }
.forum-paper-field small { color: #766e61; font-size: .72rem; }
.forum-paper-error { color: #8f4038; font-size: .75rem; }
.forum-paper-actions { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; padding-top: .25rem; }
.forum-paper-link { color: #6f5a1a; font: 700 .76rem Arial,Helvetica,sans-serif; text-decoration: none; }
.forum-paper-link:hover { text-decoration: underline; }
.recipient-wrap { position: relative; }
.user-suggestions {
  display: none; position: absolute; left: 0; right: 0; top: calc(100% - 1px); z-index: 40;
  max-height: 260px; overflow-y: auto; background: #fff; border: 1px solid #b7ab96;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}
.user-suggestion {
  width: 100%; display: flex; align-items: center; gap: .65rem; padding: .65rem .7rem;
  border: 0; border-bottom: 1px solid #ece5d8; background: #fff; color: #2c2923; text-align: left; cursor: pointer;
}
.user-suggestion:last-child { border-bottom: 0; }
.user-suggestion:hover, .user-suggestion.selected { background: #fff8e7; }
.user-suggestion strong { display: block; color: #5f4809; font-size: .82rem; }
.user-suggestion small { display: block; color: #776f62; font-size: .7rem; }
.suggestion-avatar-fallback { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #efe4c6; border: 1px solid #b99a43; color: #6e550e; font: 700 .78rem Arial,sans-serif; }
.suggestion-msg { padding: .75rem; color: #756c5d; font: .76rem Arial,sans-serif; }

.forum-conversation-panel { overflow: hidden; }
.forum-conversation-list { display: grid; padding: 1rem; gap: .85rem; background: #fbf8f0; }
.forum-conversation-message { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: .65rem; align-items: start; }
.forum-conversation-avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #eee3c7; border: 1px solid #b99a43; color: #69510e; font: 700 .75rem Arial,sans-serif; }
.forum-conversation-body { max-width: 86%; }
.forum-conversation-message.is-own .forum-conversation-body { margin-left: auto; }
.forum-conversation-meta { display: flex; gap: .55rem; flex-wrap: wrap; margin-bottom: .25rem; color: #7c7466; font: .68rem Arial,Helvetica,sans-serif; }
.forum-conversation-meta strong { color: #504735; }
.forum-conversation-text { padding: .7rem .8rem; background: #fff; border: 1px solid #d8d0c2; color: #302d27; font-size: .88rem; line-height: 1.55; }
.forum-conversation-message.is-own .forum-conversation-text { background: #fff8e7; border-color: #d5c18a; }
.forum-conversation-text p:last-child { margin-bottom: 0; }
.forum-conversation-reply { border-top: 1px solid #ddd5c7; padding: 1rem; background: #fff; display: grid; gap: .5rem; }

/* Grids de categoria/subfórum: sem cards animados e com colunas estáveis. */
.subforums-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: .75rem !important; }
.subforum-card-detail { opacity: 1 !important; transform: none !important; background: #1b1b19 !important; border: 1px solid #3e392f !important; border-radius: 2px !important; box-shadow: none !important; }
.subforum-card-detail:hover { transform: none !important; box-shadow: none !important; border-color: #77642e !important; }
.subforum-card-header { grid-template-columns: 38px minmax(0,1fr) auto !important; gap: .7rem !important; padding: .85rem !important; background: #201e1a !important; border-color: #38332b !important; }
.subforum-card-info h3 { font-size: 1rem !important; color: #dfc14c !important; }
.subforum-card-description { color: #b8ad98 !important; font-size: .82rem !important; line-height: 1.45; }
.subforum-card-stats { gap: .7rem !important; }
.category-header-detail { background: #1b1b19 !important; border-color: #3e392f !important; border-radius: 2px !important; box-shadow: none !important; }
.category-icon-large { animation: none !important; font-size: 1.6rem !important; color: #d8b43c !important; }
.category-title-detail { text-shadow: none !important; color: #e5c84d !important; font-size: 1.65rem !important; }
.category-description-detail { font-family: Georgia,"Times New Roman",serif !important; color: #c3b69e !important; font-size: .9rem !important; }
@media (max-width: 760px) { .subforums-grid { grid-template-columns: 1fr !important; } }

/* Mensagens mantêm a área clara aprovada, sem sacrificar legibilidade. */
body:has(.forum-messages-page) .forum-main,
body:has(.forum-messages-page) .forum-content,
body:has(.forum-messages-page) .forum-wrapper { background: #fff !important; }
body:has(.forum-messages-page) .forum-page-heading h1 { color: #8a6810 !important; }
body:has(.forum-messages-page) .forum-page-heading h1 i { color: #a98218 !important; }
body:has(.forum-messages-page) .forum-page-heading p { color: #6f675b !important; }
body:has(.forum-messages-page) .forum-eyebrow { color: #817767 !important; }
body:has(.forum-messages-page) .forum-page-breadcrumb { background: #fbf8f0 !important; border-color: #d6cdbd !important; }
body:has(.forum-messages-page) .forum-page-breadcrumb .breadcrumb-item,
body:has(.forum-messages-page) .forum-page-breadcrumb .breadcrumb-current { color: #665c4c !important; }
body:has(.forum-messages-page) .forum-page-breadcrumb .breadcrumb-item:hover { color: #7a5c0a !important; }
body:has(.forum-messages-page) .forum-page-breadcrumb .breadcrumb-separator { color: #a79c88 !important; }

/* ==============================================================
   Mensagens privadas — integração final com a linguagem do fórum
   06/09/2026
   Mantemos as classes históricas `forum-paper-*`, mas a superfície
   agora segue o mesmo sistema escuro do restante do fórum.
   ============================================================== */

/* A área de mensagens não deve trocar o fundo global do fórum. */
body:has(.forum-messages-page) .forum-main,
body:has(.forum-messages-page) .forum-content,
body:has(.forum-messages-page) .forum-wrapper {
  background: var(--forum-bg, #202122) !important;
  color: var(--forum-text, #eee7d8) !important;
}

body:has(.forum-messages-page) .forum-page-heading h1 {
  color: var(--forum-gold-bright, #f0cf55) !important;
}
body:has(.forum-messages-page) .forum-page-heading h1 i {
  color: var(--forum-gold, #d4af37) !important;
}
body:has(.forum-messages-page) .forum-page-heading p {
  color: var(--forum-text-soft, #c8bda7) !important;
}
body:has(.forum-messages-page) .forum-eyebrow {
  color: var(--forum-text-muted, #958b79) !important;
}
body:has(.forum-messages-page) .forum-page-breadcrumb {
  background: #191a18 !important;
  border-color: #3d382f !important;
}
body:has(.forum-messages-page) .forum-page-breadcrumb .breadcrumb-item,
body:has(.forum-messages-page) .forum-page-breadcrumb .breadcrumb-current {
  color: #c9bea8 !important;
}
body:has(.forum-messages-page) .forum-page-breadcrumb .breadcrumb-item:hover {
  color: #f0cf55 !important;
}
body:has(.forum-messages-page) .forum-page-breadcrumb .breadcrumb-separator {
  color: #756c5d !important;
}

/* Caixa de mensagens */
.forum-paper-panel {
  background: #1b1b19 !important;
  color: #eee7d8 !important;
  border: 1px solid #454035 !important;
  border-top: 2px solid #b9972d !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

.forum-message-tabs {
  min-height: 50px;
  background: #171816 !important;
  border-bottom: 1px solid #3c372f !important;
}
.forum-message-tab {
  min-height: 50px;
  border-right: 1px solid #343029 !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  color: #aca28e !important;
  font: 700 .78rem Arial, Helvetica, sans-serif !important;
}
.forum-message-tab i { color: #b99b35 !important; }
.forum-message-tab span {
  color: #817867 !important;
  background: transparent !important;
}
.forum-message-tab:hover {
  background: #201f1b !important;
  color: #e6dcc8 !important;
}
.forum-message-tab.active {
  background: #22201c !important;
  border-bottom-color: #d4af37 !important;
  color: #f0cf55 !important;
}
.forum-message-unread {
  color: #9f9582 !important;
  font: .73rem Arial, Helvetica, sans-serif !important;
}
.forum-message-unread strong { color: #e1c34f !important; }

.forum-message-list { background: #1b1b19 !important; }
.forum-message-card {
  padding: 1rem 1.05rem !important;
  background: #1b1b19 !important;
  color: #e9dfcc !important;
  border-bottom: 1px solid #353129 !important;
}
.forum-message-card:hover { background: #201f1b !important; }
.forum-message-card.is-unread {
  background: #242116 !important;
  border-left: 3px solid #d4af37 !important;
  padding-left: calc(1.05rem - 3px) !important;
}
.forum-message-kicker {
  color: #9d9380 !important;
  font: 700 .68rem Arial, Helvetica, sans-serif !important;
}
.forum-message-card h2 {
  margin: .18rem 0 .35rem !important;
  font: 700 1.02rem Georgia, "Times New Roman", serif !important;
}
.forum-message-card h2 a {
  color: #e2c34f !important;
  text-decoration: none !important;
}
.forum-message-card h2 a:hover {
  color: #fff0a0 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.forum-message-card p {
  color: #c9bea9 !important;
  font: 400 .87rem/1.55 Georgia, "Times New Roman", serif !important;
}
.forum-message-meta {
  color: #8f8676 !important;
  font: .69rem Arial, Helvetica, sans-serif !important;
}
.forum-message-meta i { color: #a89149 !important; }
.forum-message-meta .is-new { color: #e2c452 !important; }

.forum-paper-panel .forum-small-action,
.forum-paper-panel .forum-icon-action {
  background: #181916 !important;
  border-color: #514938 !important;
  color: #c9bfa9 !important;
}
.forum-paper-panel .forum-small-action:hover,
.forum-paper-panel .forum-icon-action:hover {
  background: #242117 !important;
  border-color: #967c2e !important;
  color: #f0cf55 !important;
}
.forum-paper-panel .forum-icon-action.is-danger {
  color: #d39587 !important;
  border-color: #694a43 !important;
}
.forum-paper-panel .forum-icon-action.is-danger:hover {
  color: #f0b0a1 !important;
  border-color: #8a5e54 !important;
  background: #251d1b !important;
}

.forum-paper-empty {
  background: #1b1b19 !important;
  color: #938a79 !important;
}
.forum-paper-empty i { color: #9f8839 !important; }
.forum-paper-empty h3 {
  color: #d8cdb8 !important;
  font-family: Georgia, "Times New Roman", serif !important;
}
.forum-paper-empty p { color: #918878 !important; }

.forum-pagination-paper {
  background: #171816 !important;
  border-top-color: #39342c !important;
}
.forum-pagination-paper a,
.forum-pagination-paper span {
  background: #1b1b19 !important;
  border-color: #4b4436 !important;
  color: #bdb29d !important;
}
.forum-pagination-paper a:hover {
  background: #242117 !important;
  border-color: #8c7428 !important;
  color: #f0cf55 !important;
}

/* Formulários de mensagens */
.forum-paper-form { background: #1b1b19 !important; }
.forum-paper-field label,
.forum-conversation-reply label {
  color: #cdbf9f !important;
  font: 700 .76rem Arial, Helvetica, sans-serif !important;
}
.forum-paper-field input,
.forum-paper-field textarea,
.forum-paper-field select,
.forum-conversation-reply textarea {
  background: #141512 !important;
  border: 1px solid #514938 !important;
  color: #eee6d6 !important;
  border-radius: 2px !important;
  caret-color: #f0cf55;
  font: 400 .9rem/1.5 Georgia, "Times New Roman", serif !important;
}
.forum-paper-field input::placeholder,
.forum-paper-field textarea::placeholder,
.forum-conversation-reply textarea::placeholder {
  color: #6f685c !important;
  opacity: 1;
}
.forum-paper-field input:hover,
.forum-paper-field textarea:hover,
.forum-paper-field select:hover,
.forum-conversation-reply textarea:hover {
  border-color: #685b38 !important;
}
.forum-paper-field input:focus,
.forum-paper-field textarea:focus,
.forum-paper-field select:focus,
.forum-conversation-reply textarea:focus {
  outline: 0 !important;
  border-color: #b89630 !important;
  box-shadow: 0 0 0 3px rgba(212,175,55,.10) !important;
}
.forum-paper-field select option {
  background: #171816;
  color: #eee6d6;
}
.forum-paper-field small { color: #8f8676 !important; }
.forum-paper-error { color: #d7998d !important; }
.forum-paper-link {
  color: #d6b94c !important;
  font: 700 .76rem Arial, Helvetica, sans-serif !important;
}
.forum-paper-link:hover { color: #f6d963 !important; }

/* Autocomplete de destinatário */
.user-suggestions {
  background: #171816 !important;
  border: 1px solid #514938 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.35) !important;
}
.user-suggestion {
  background: #171816 !important;
  border-bottom-color: #302d27 !important;
  color: #dcd2bf !important;
}
.user-suggestion:hover,
.user-suggestion.selected { background: #242117 !important; }
.user-suggestion strong { color: #e4c652 !important; }
.user-suggestion small { color: #8f8677 !important; }
.suggestion-avatar-fallback {
  background: #252116 !important;
  border-color: #78652d !important;
  color: #e0bd47 !important;
}
.suggestion-msg { color: #9b927f !important; }

/* Conversa: contraste por remetente sem romper a identidade do fórum. */
.forum-conversation-panel { background: #1b1b19 !important; }
.forum-conversation-list {
  background: #171816 !important;
  border-bottom: 0 !important;
}
.forum-conversation-avatar {
  background: #242117 !important;
  border-color: #74612b !important;
  color: #e0bd47 !important;
}
.forum-conversation-meta {
  color: #8f8677 !important;
  font: .68rem Arial, Helvetica, sans-serif !important;
}
.forum-conversation-meta strong { color: #d9cfbc !important; }
.forum-conversation-text {
  background: #1e1e1b !important;
  border: 1px solid #3e3930 !important;
  color: #ddd3c0 !important;
  font: 400 .88rem/1.6 Georgia, "Times New Roman", serif !important;
}
.forum-conversation-message.is-own .forum-conversation-text {
  background: #252116 !important;
  border-color: #65562c !important;
}
.forum-conversation-message.is-own .forum-conversation-meta strong {
  color: #e4c653 !important;
}
.forum-conversation-text a { color: #e4c653 !important; }
.forum-conversation-text a:hover { color: #fff0a0 !important; }
.forum-conversation-text blockquote {
  background: #171816 !important;
  color: #bfb49f !important;
  border-left-color: #9c8332 !important;
}
.forum-conversation-text code {
  color: #dbc982 !important;
  background: #121310 !important;
}
.forum-conversation-reply {
  background: #1b1b19 !important;
  border-top-color: #3b362e !important;
}

/* Campos de edição/resposta que usam os formulários genéricos do fórum. */
.forum-messages-page .forum-panel,
.forum-messages-page + .forum-panel {
  background: #1b1b19 !important;
  border-color: #454035 !important;
}
.forum-wrapper .forum-form-stack input,
.forum-wrapper .forum-form-stack textarea,
.forum-wrapper .forum-form-stack select {
  background: #141512 !important;
  border-color: #514938 !important;
  color: #eee6d6 !important;
}
.forum-wrapper .forum-form-stack input:focus,
.forum-wrapper .forum-form-stack textarea:focus,
.forum-wrapper .forum-form-stack select:focus {
  border-color: #b89630 !important;
  box-shadow: 0 0 0 3px rgba(212,175,55,.10) !important;
}

@media (max-width: 720px) {
  .forum-message-unread {
    border-top-color: #353129 !important;
  }
  .forum-conversation-body { max-width: 100%; }
  .forum-conversation-message.is-own .forum-conversation-body { margin-left: 0; }
}

/* ================================================================
   Preferências do fórum · assinatura Markdown + acompanhamentos
   ================================================================ */
.forum-preferences-page { max-width: 1080px; }
.forum-preferences-heading { margin-bottom: 18px; }
.forum-preferences-form { display: grid; gap: 18px; }
.forum-preferences-section { overflow: hidden; }
.forum-panel-title-split {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.forum-panel-title-split > div { display: flex; align-items: center; gap: 10px; }
.forum-section-note,
.forum-count-badge {
  font: 700 .68rem/1 Arial, Helvetica, sans-serif;
  color: #cdbd8b;
  border: 1px solid #54482b;
  background: #201d15;
  padding: 6px 8px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.forum-signature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 22px;
  align-items: start;
}
.forum-editor-meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: #948a76;
  font: .72rem/1.45 Arial, Helvetica, sans-serif;
}
#signature-counter { flex: none; color: #b9a766; }
.forum-markdown-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}
.forum-markdown-shortcuts button {
  width: 34px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #4a4334;
  background: #161714;
  color: #d4c59c;
  border-radius: 3px;
  cursor: pointer;
}
.forum-markdown-shortcuts button:hover,
.forum-markdown-shortcuts button:focus-visible {
  border-color: #ad9133;
  color: #f0d45e;
  outline: none;
}
.forum-signature-preview-wrap {
  border-left: 1px solid #3e392f;
  padding-left: 20px;
}
.forum-preview-label {
  color: #c7b77f;
  font: 700 .7rem/1 Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 10px;
}
.forum-signature-preview {
  margin: 0 0 8px !important;
  padding: 14px 0 0 !important;
  min-height: 72px;
  border-top: 1px solid #51462a;
  color: #d8cebb;
}
.forum-signature-preview .signature-content {
  font: 400 .82rem/1.55 Georgia, "Times New Roman", serif !important;
  opacity: 1 !important;
}
.forum-signature-preview img { max-width: 100%; height: auto; }
.forum-preview-empty { color: #756f63; font-style: italic; }
.forum-signature-preview-wrap > small,
.forum-panel-intro {
  color: #948a76;
  font: .74rem/1.5 Arial, Helvetica, sans-serif;
}
.forum-settings-list { display: grid; gap: 0; }
.forum-setting-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 0;
  margin: 0;
  border-bottom: 1px solid #332f28;
  cursor: pointer;
}
.forum-setting-row:last-child { border-bottom: 0; }
.forum-setting-copy { display: grid; gap: 4px; }
.forum-setting-copy strong {
  color: #dfd5c2;
  font: 700 .84rem/1.25 Arial, Helvetica, sans-serif;
}
.forum-setting-copy small {
  color: #8f8677;
  font: .72rem/1.4 Arial, Helvetica, sans-serif;
}
.forum-switch { position: relative; width: 40px; height: 22px; flex: 0 0 40px; }
.forum-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.forum-switch > span {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: #292a26;
  border: 1px solid #4c473c;
  transition: .16s ease;
}
.forum-switch > span::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  background: #918979;
  transition: .16s ease;
}
.forum-switch input:checked + span { background: #6f5c1d; border-color: #a88b2e; }
.forum-switch input:checked + span::after { transform: translateX(18px); background: #f0d45e; }
.forum-switch input:focus-visible + span { outline: 2px solid #d4af37; outline-offset: 2px; }
.forum-preferences-actions { display: flex; justify-content: flex-end; }
.forum-primary-button {
  border: 1px solid #c29e2d;
  background: #d5ad28;
  color: #15130c;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 3px;
  font: 800 .76rem/1 Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: .03em;
  cursor: pointer;
}
.forum-primary-button:hover { background: #e1bd3c; }
.forum-preferences-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  margin-top: 22px;
  align-items: start;
}
.forum-follow-list,
.forum-category-preference-list { display: grid; gap: 8px; margin-top: 14px; }
.forum-follow-item,
.forum-category-preference {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 13px;
  background: #171816;
  border: 1px solid #39352d;
  border-radius: 3px;
}
.forum-follow-main { min-width: 0; display: grid; gap: 4px; }
.forum-follow-title,
.forum-category-preference-copy a {
  color: #e4c653;
  font: 700 .84rem/1.3 Georgia, "Times New Roman", serif;
  text-decoration: none;
}
.forum-follow-title:hover,
.forum-category-preference-copy a:hover { color: #fff0a0; }
.forum-follow-main small { color: #8f8677; font: .68rem/1.35 Arial, Helvetica, sans-serif; }
.forum-follow-actions,
.forum-category-preference-actions {
  flex: none;
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.forum-inline-form { margin: 0; }
.forum-mini-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 8px;
  border: 1px solid #474134;
  border-radius: 3px;
  color: #9d9483;
  font: 700 .64rem/1 Arial, Helvetica, sans-serif;
  cursor: pointer;
}
.forum-mini-toggle input { accent-color: #c9a52f; }
.forum-mini-toggle:has(input:checked) { color: #e0c55c; border-color: #66572b; background: #211e16; }
.forum-text-button,
.forum-follow-button {
  min-height: 30px;
  border-radius: 3px;
  border: 1px solid #4a4438;
  background: #191a17;
  color: #b8ae9b;
  padding: 0 9px;
  font: 700 .64rem/1 Arial, Helvetica, sans-serif;
  cursor: pointer;
}
.forum-text-button.danger:hover { color: #e6a09a; border-color: #764743; }
.forum-follow-button:hover { color: #ead16a; border-color: #78652d; }
.forum-follow-button.active { color: #e6cc61; border-color: #705f2d; background: #231f14; }
.forum-category-preference.is-following { border-color: #5d502e; }
.forum-category-preference-copy {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
}
.forum-category-pref-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #d4af37;
  background: #211e16;
  border: 1px solid #4c4229;
  border-radius: 3px;
}
.forum-category-pref-description {
  margin-top: 4px;
  color: #918878;
  font: .69rem/1.4 Arial, Helvetica, sans-serif;
  max-width: 50ch;
}
.forum-category-pref-description p { margin: 0; }
.forum-category-pref-description ul,
.forum-category-pref-description ol { margin: 4px 0 0 18px; padding: 0; }
.forum-markdown-input { resize: vertical; }

/* Descrições de categoria/subfórum agora podem usar Markdown sem assumir o
   tamanho de fonte de artigos completos. */
.category-description .forum-markdown,
.subforum-description .forum-markdown { font-size: inherit; }
.category-description p,
.subforum-description p,
.category-description-detail p,
.subforum-description-detail p,
.subforum-card-description p { margin: 0 0 .35em; }
.category-description p:last-child,
.subforum-description p:last-child,
.category-description-detail p:last-child,
.subforum-description-detail p:last-child,
.subforum-card-description p:last-child { margin-bottom: 0; }
.category-description ul,
.category-description ol,
.subforum-description ul,
.subforum-description ol,
.category-description-detail ul,
.category-description-detail ol,
.subforum-description-detail ul,
.subforum-description-detail ol,
.subforum-card-description ul,
.subforum-card-description ol { margin: .35em 0 .35em 1.2em; padding: 0; }
.category-description a,
.subforum-description a,
.category-description-detail a,
.subforum-description-detail a,
.subforum-card-description a { color: #d7b83e; }

@media (max-width: 900px) {
  .forum-signature-grid,
  .forum-preferences-grid { grid-template-columns: 1fr; }
  .forum-signature-preview-wrap { border-left: 0; border-top: 1px solid #3e392f; padding: 16px 0 0; }
}
@media (max-width: 640px) {
  .forum-setting-row,
  .forum-follow-item,
  .forum-category-preference { align-items: flex-start; }
  .forum-follow-item,
  .forum-category-preference { flex-direction: column; }
  .forum-follow-actions,
  .forum-category-preference-actions { width: 100%; justify-content: flex-start; }
  .forum-setting-row { gap: 12px; }
  .forum-section-note { display: none; }
}
.category-description h1,.category-description h2,.category-description h3,
.subforum-description h1,.subforum-description h2,.subforum-description h3,
.category-description-detail h1,.category-description-detail h2,.category-description-detail h3,
.subforum-description-detail h1,.subforum-description-detail h2,.subforum-description-detail h3,
.subforum-card-description h1,.subforum-card-description h2,.subforum-card-description h3,
.forum-auto-note-copy h1,.forum-auto-note-copy h2,.forum-auto-note-copy h3 {
  margin: .35em 0 .2em;
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1em;
  line-height: 1.35;
}
.forum-auto-note-copy p { margin: 0; }
.forum-auto-note-copy ul,.forum-auto-note-copy ol { margin: .3em 0 0 1.2em; padding: 0; }
/* Assinaturas aceitam Markdown, mas não podem competir visualmente com o post. */
.signature-content p { margin: 0 0 .35rem; }
.signature-content p:last-child { margin-bottom: 0; }
.signature-content h1,
.signature-content h2,
.signature-content h3,
.signature-content h4,
.signature-content h5,
.signature-content h6 {
  margin: .35rem 0 .2rem;
  color: #cdbd8b;
  font: 700 .86rem/1.3 Georgia, "Times New Roman", serif;
}
.signature-content img {
  display: inline-block;
  max-width: 220px;
  max-height: 80px;
  width: auto;
  height: auto;
  margin: 4px 6px 4px 0;
  object-fit: contain;
}
.signature-content blockquote {
  margin: .35rem 0;
  padding: .25rem .65rem;
  border-left: 2px solid #76632c;
  background: transparent;
}
.signature-content ul,
.signature-content ol { margin: .3rem 0 .3rem 1.1rem; padding: 0; }
.signature-content table { max-width: 100%; font-size: .78rem; }
.topic-author-signature { margin: 12px var(--space-6, 24px) 4px !important; }
.forum-mini-muted {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #736d62;
  font: 700 .62rem/1 Arial, Helvetica, sans-serif;
  padding: 0 4px;
}


/* Paginação e espaçamento final das listagens de tópicos */
.forum-list-pagination.pagination-premium {
  margin: 1rem 0 0 !important;
  padding: 0 !important;
}
.forum-list-pagination .pagination-list {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: .35rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.forum-list-pagination .page-link-premium {
  min-width: 34px;
  min-height: 34px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: .35rem .65rem !important;
  border: 1px solid #4f4635 !important;
  border-radius: 2px !important;
  background: #1b1a17 !important;
  color: #d5c8aa !important;
  font: 700 .72rem Arial, Helvetica, sans-serif !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.forum-list-pagination a.page-link-premium:hover {
  border-color: #9a7f2c !important;
  background: #242118 !important;
  color: #ffdb57 !important;
  transform: none !important;
}
.forum-list-pagination .page-link-premium.active {
  border-color: #b9972d !important;
  background: #292415 !important;
  color: #f1cf51 !important;
}
