/*
 * Shredwoodi wpForo Integration 1.9.2
 * Scoped to wpForo. Structure comes from wpForo template overrides; this file owns the Shredwoodi visual layer.
 */
:root {
  --swf-bg:#0b0f12;
  --swf-panel:#12181d;
  --swf-panel-2:#171e24;
  --swf-panel-3:#1c242b;
  --swf-input:#0c1115;
  --swf-border:#2b343c;
  --swf-border-soft:#222a31;
  --swf-text:#f4f6f7;
  --swf-muted:#99a7b3;
  --swf-orange:#ff7000;
  --swf-orange-2:#ff8b2b;
  --swf-danger:#ff5a5f;
  --swf-success:#4bd47b;
  --swf-radius:14px;
}

/* Root: let Shredwoodi own the visual background. */
#wpforo, #wpforo-wrap, .wpforo-wrap,
#wpforo .wpforo-content, #wpforo .wpf-main, #wpforo .wpf-content,
#wpforo .wpf-body, #wpforo .wpf-page {
  background:transparent!important;
  color:var(--swf-text)!important;
}

/* Generic surfaces used by forms, editors, topic info, footer/jump rows and utility panels. */
#wpforo-wrap .wpf-form-wrapper,
#wpforo-wrap .wpf-post-create,
#wpforo-wrap .wpf-topic-create,
#wpforo-wrap .wpf-editor-wrap,
#wpforo-wrap .wpforo-editor,
#wpforo-wrap .wpforo-post-form,
#wpforo-wrap .wpforo-topic-form,
#wpforo-wrap .wpf-field,
#wpforo-wrap .wpf-form-row,
#wpforo-wrap .wpf-field-wrap,
#wpforo-wrap .wpforo-form,
#wpforo-wrap .wpforo-form-row,
#wpforo-wrap .wpforo-topic-info,
#wpforo-wrap .wpf-topic-info,
#wpforo-wrap .wpforo-topic-head,
#wpforo-wrap .wpf-topic-head,
#wpforo-wrap .wpforo-topic-stat,
#wpforo-wrap .wpf-topic-stat,
#wpforo-wrap .wpforo-forum-jump,
#wpforo-wrap .wpf-forum-jump,
#wpforo-wrap .wpforo-forum-footer,
#wpforo-wrap .wpf-forum-footer,
#wpforo-wrap .wpforo-bottom,
#wpforo-wrap .wpf-bottom,
#wpforo-wrap .sw-wpforo-light-surface {
  background:var(--swf-panel)!important;
  color:var(--swf-text)!important;
  border-color:var(--swf-border)!important;
  box-shadow:none!important;
}

/* Any surface detected as light by our small integration script. */
#wpforo-wrap .sw-wpforo-light-surface {
  border-color:var(--swf-border)!important;
}
#wpforo-wrap .sw-wpforo-light-surface h1,
#wpforo-wrap .sw-wpforo-light-surface h2,
#wpforo-wrap .sw-wpforo-light-surface h3,
#wpforo-wrap .sw-wpforo-light-surface h4,
#wpforo-wrap .sw-wpforo-light-surface h5,
#wpforo-wrap .sw-wpforo-light-surface p,
#wpforo-wrap .sw-wpforo-light-surface label,
#wpforo-wrap .sw-wpforo-light-surface li,
#wpforo-wrap .sw-wpforo-light-surface td,
#wpforo-wrap .sw-wpforo-light-surface th {
  color:inherit!important;
}

/* Cards/panels. */
#wpforo-wrap .wpf-form-wrapper,
#wpforo-wrap .wpf-post-create,
#wpforo-wrap .wpf-topic-create,
#wpforo-wrap .wpforo-post-form,
#wpforo-wrap .wpforo-topic-form {
  border:1px solid var(--swf-border)!important;
  border-radius:var(--swf-radius)!important;
  overflow:hidden;
}

/* Topic summary/statistics: the big remaining white block in wpForo 2026. */
#wpforo-wrap [class*="topic-info"],
#wpforo-wrap [class*="topic-head"],
#wpforo-wrap [class*="topic-stat"],
#wpforo-wrap [class*="topic-overview"] {
  background:var(--swf-panel-2)!important;
  color:var(--swf-text)!important;
  border-color:var(--swf-border)!important;
}

/* Forum jump / who-is-viewing / bottom metadata area. */
#wpforo-wrap [class*="forum-jump"],
#wpforo-wrap [class*="forum-footer"],
#wpforo-wrap [class*="topic-footer"],
#wpforo-wrap [class*="viewing"],
#wpforo-wrap [class*="online"] {
  background:var(--swf-panel)!important;
  color:var(--swf-muted)!important;
  border-color:var(--swf-border)!important;
}

/* Typography. */
#wpforo-wrap h1,#wpforo-wrap h2,#wpforo-wrap h3,#wpforo-wrap h4,#wpforo-wrap h5,
#wpforo-wrap .wpf-title,#wpforo-wrap .wpf-form-title,#wpforo-wrap .wpforo-post-form-title {
  color:var(--swf-text)!important;
}
#wpforo-wrap label,#wpforo-wrap .wpf-label,#wpforo-wrap .wpf-field-label,
#wpforo-wrap .wpf-help,#wpforo-wrap .wpf-desc {
  color:var(--swf-muted)!important;
}
#wpforo-wrap .required,#wpforo-wrap abbr.required,#wpforo-wrap label .required {
  color:var(--swf-orange)!important;
}

/* Inputs. */
#wpforo-wrap input[type="text"],#wpforo-wrap input[type="email"],#wpforo-wrap input[type="url"],
#wpforo-wrap input[type="password"],#wpforo-wrap input[type="search"],#wpforo-wrap input[type="number"],
#wpforo-wrap textarea,#wpforo-wrap select {
  background:var(--swf-input)!important;
  color:var(--swf-text)!important;
  border:1px solid var(--swf-border)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  outline:none!important;
}
#wpforo-wrap input::placeholder,#wpforo-wrap textarea::placeholder {color:#6f7b84!important;opacity:1!important;}
#wpforo-wrap input:focus,#wpforo-wrap textarea:focus,#wpforo-wrap select:focus {
  border-color:var(--swf-orange)!important;
  box-shadow:0 0 0 2px rgba(255,112,0,.16)!important;
}

/* File chooser – browser-native but no longer a white foreign body. */
#wpforo-wrap input[type="file"] {color:var(--swf-muted)!important;background:transparent!important;}
#wpforo-wrap input[type="file"]::file-selector-button {
  background:var(--swf-panel-2)!important;color:var(--swf-text)!important;
  border:1px solid var(--swf-border)!important;border-radius:8px!important;
  padding:.45rem .75rem!important;margin-right:.65rem!important;cursor:pointer!important;
}
#wpforo-wrap input[type="file"]::file-selector-button:hover {border-color:var(--swf-orange)!important;color:var(--swf-orange)!important;}

/* WYSIWYG/editor shells and toolbar. */
#wpforo-wrap .mce-tinymce,#wpforo-wrap .tox-tinymce,#wpforo-wrap .wpf-editor-wrap,#wpforo-wrap .wpforo-editor {
  background:var(--swf-input)!important;border:1px solid var(--swf-border)!important;border-radius:10px!important;box-shadow:none!important;
}
#wpforo-wrap .mce-toolbar-grp,#wpforo-wrap .mce-toolbar,#wpforo-wrap .mce-container-body,
#wpforo-wrap .tox .tox-editor-header,#wpforo-wrap .tox .tox-toolbar,#wpforo-wrap .tox .tox-toolbar__primary,
#wpforo-wrap .tox .tox-toolbar-overlord,#wpforo-wrap .wpf-editor-toolbar {
  background:var(--swf-panel-2)!important;border-color:var(--swf-border-soft)!important;
}
#wpforo-wrap .mce-btn,#wpforo-wrap .mce-btn button,#wpforo-wrap .tox .tox-tbtn,#wpforo-wrap .wpf-editor-toolbar button {
  background:transparent!important;color:var(--swf-muted)!important;border-color:transparent!important;
}
#wpforo-wrap .mce-btn:hover,#wpforo-wrap .mce-btn:hover button,#wpforo-wrap .tox .tox-tbtn:hover,#wpforo-wrap .wpf-editor-toolbar button:hover {
  background:#222b32!important;color:var(--swf-orange)!important;
}
#wpforo-wrap .tox .tox-tbtn svg,#wpforo-wrap .tox .tox-tbtn svg path {fill:currentColor!important;}

/* Buttons – no white pills. */
#wpforo-wrap .wpf-action,#wpforo-wrap .wpf-button,#wpforo-wrap .wpf-button-secondary,
#wpforo-wrap .wpf-post-button,#wpforo-wrap .wpf-topic-button,#wpforo-wrap a.wpf-button,
#wpforo-wrap .wpf-mod-button,#wpforo-wrap .wpf-post-action,#wpforo-wrap .wpf-post-action a,
#wpforo-wrap .wpf-post-action button,#wpforo-wrap .wpforo-post-action,#wpforo-wrap .wpforo-post-action a,
#wpforo-wrap a[class*="subscribe"],#wpforo-wrap button[class*="subscribe"] {
  background:#171d22!important;color:#d4dde3!important;border:1px solid #38424a!important;
  border-radius:999px!important;box-shadow:none!important;text-shadow:none!important;
}
#wpforo-wrap .wpf-action:hover,#wpforo-wrap .wpf-button:hover,#wpforo-wrap a.wpf-button:hover,
#wpforo-wrap .wpf-mod-button:hover,#wpforo-wrap .wpf-post-action a:hover,#wpforo-wrap .wpforo-post-action a:hover,
#wpforo-wrap a[class*="subscribe"]:hover,#wpforo-wrap button[class*="subscribe"]:hover {
  color:var(--swf-orange)!important;border-color:var(--swf-orange)!important;background:#1b2126!important;
}
#wpforo-wrap .wpf-submit,#wpforo-wrap .wpforo-submit,#wpforo-wrap button[type="submit"],#wpforo-wrap input[type="submit"] {
  background:var(--swf-orange)!important;color:#0a0d0f!important;border-color:var(--swf-orange)!important;
  border-radius:999px!important;font-weight:800!important;box-shadow:none!important;text-shadow:none!important;
}
#wpforo-wrap .wpf-submit:hover,#wpforo-wrap .wpforo-submit:hover,#wpforo-wrap button[type="submit"]:hover,#wpforo-wrap input[type="submit"]:hover {
  background:var(--swf-orange-2)!important;color:#090c0e!important;border-color:var(--swf-orange-2)!important;
}

/* White/light utility boxes and table cells. */
#wpforo-wrap .wpf-light,#wpforo-wrap .wpf-bg-light,#wpforo-wrap .wpf-form-table,#wpforo-wrap .wpforo-form-table,
#wpforo-wrap .wpf-fieldset,#wpforo-wrap fieldset,#wpforo-wrap table,#wpforo-wrap table tr,#wpforo-wrap table td,#wpforo-wrap table th {
  border-color:var(--swf-border-soft)!important;
}
#wpforo-wrap .wpf-light,#wpforo-wrap .wpf-bg-light,#wpforo-wrap .wpf-form-table,#wpforo-wrap .wpforo-form-table,
#wpforo-wrap .wpf-fieldset,#wpforo-wrap fieldset,#wpforo-wrap .wpf-form-table td,#wpforo-wrap .wpforo-form-table td {
  background:var(--swf-panel)!important;color:var(--swf-text)!important;
}

/* Notices. */
#wpforo-wrap .wpf-notice,#wpforo-wrap .wpf-error,#wpforo-wrap .wpf-warning,#wpforo-wrap .wpf-success {
  border-radius:10px!important;background:#181d21!important;color:var(--swf-text)!important;border:1px solid var(--swf-border)!important;
}
#wpforo-wrap .wpf-error {border-left:3px solid var(--swf-danger)!important;}
#wpforo-wrap .wpf-success {border-left:3px solid var(--swf-success)!important;}

/* Links / controls. */
#wpforo-wrap a {transition:color .18s ease,border-color .18s ease,background .18s ease;}
#wpforo-wrap a:hover {color:var(--swf-orange)!important;}
#wpforo-wrap input[type="checkbox"],#wpforo-wrap input[type="radio"] {accent-color:var(--swf-orange);}

/* Keep wpForo's orange identity aligned with Shredwoodi without flattening status colors. */
#wpforo-wrap .wpf-active,#wpforo-wrap .current-menu-item > a,#wpforo-wrap .current_page_item > a {border-color:var(--swf-orange)!important;}

@media (max-width:760px) {
  #wpforo-wrap .wpf-form-wrapper,#wpforo-wrap .wpf-post-create,#wpforo-wrap .wpf-topic-create {border-radius:10px!important;}
  #wpforo-wrap input[type="text"],#wpforo-wrap input[type="email"],#wpforo-wrap input[type="password"],#wpforo-wrap textarea {font-size:16px!important;}
}

/* ========================================================================
   Shredwoodi Community Structure 1.9.2
   Modern community hierarchy layered on wpForo's upgrade-safe templates.
   ======================================================================== */

/* Give the community a calmer content width and rhythm. */
#wpforo-wrap.sw-community-modern {
  --swc-card:#12181d;
  --swc-card-alt:#0f1418;
  --swc-line:#273139;
  --swc-soft:#8fa0ac;
  max-width:1560px!important;
  margin-inline:auto!important;
  letter-spacing:0;
}
#wpforo-wrap.sw-community-modern * {box-sizing:border-box;}

/* Top wpForo menu: flatter and less "admin bar". */
#wpforo-wrap.sw-community-modern #wpforo-menu,
#wpforo-wrap.sw-community-modern .wpforo-menu {
  border:1px solid var(--swf-border)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#141a1f!important;
  margin-bottom:18px!important;
}
#wpforo-wrap.sw-community-modern #wpforo-menu li > a,
#wpforo-wrap.sw-community-modern .wpforo-menu li > a {
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 22px!important;
  font-weight:700!important;
  background:transparent!important;
}

/* Breadcrumb: no more arrow-chain visual dominance. */
#wpforo-wrap.sw-community-modern .sw-community-breadcrumb,
#wpforo-wrap.sw-community-modern [class*="breadcrumb"] {
  margin:10px 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  min-height:0!important;
  color:#7f8d97!important;
  font-size:13px!important;
}
#wpforo-wrap.sw-community-modern .sw-community-breadcrumb a,
#wpforo-wrap.sw-community-modern [class*="breadcrumb"] a {color:#a8b3ba!important;}
#wpforo-wrap.sw-community-modern .sw-community-breadcrumb a:hover,
#wpforo-wrap.sw-community-modern [class*="breadcrumb"] a:hover {color:var(--swf-orange)!important;}

/* Topic title becomes the hero, not a collection of admin boxes. */
#wpforo-wrap.sw-community-topic #wpforo-title,
#wpforo-wrap.sw-community-topic .wpforo-title,
#wpforo-wrap.sw-community-topic .wpf-title {
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--swf-text)!important;
  font-size:clamp(27px,3vw,42px)!important;
  line-height:1.08!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}

/* Topic overview/statistics: compact horizontal metadata, not a giant panel. */
#wpforo-wrap.sw-community-topic .sw-topic-summary,
#wpforo-wrap.sw-community-topic [class*="topic-stat"],
#wpforo-wrap.sw-community-topic [class*="topic-info"],
#wpforo-wrap.sw-community-topic [class*="topic-overview"] {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px 18px!important;
  min-height:0!important;
  padding:10px 14px!important;
  margin:0 0 20px!important;
  border:1px solid var(--swf-border-soft)!important;
  border-radius:12px!important;
  background:#10161a!important;
  color:var(--swc-soft)!important;
  box-shadow:none!important;
}
#wpforo-wrap.sw-community-topic .sw-topic-summary > *,
#wpforo-wrap.sw-community-topic [class*="topic-stat"] > *,
#wpforo-wrap.sw-community-topic [class*="topic-info"] > * {
  width:auto!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;
}
#wpforo-wrap.sw-community-topic [class*="topic-stat"] i,
#wpforo-wrap.sw-community-topic [class*="topic-info"] i {color:var(--swf-orange)!important;}

/* Moderation controls are utility chips, not a second navigation. */
#wpforo-wrap.sw-community-modern .sw-mod-tools,
#wpforo-wrap.sw-community-modern [class*="moderation"] {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  padding:8px 0 14px!important;
  background:transparent!important;
  border:0!important;
}
#wpforo-wrap.sw-community-modern .sw-mod-tools a,
#wpforo-wrap.sw-community-modern .sw-mod-tools button,
#wpforo-wrap.sw-community-modern [class*="moderation"] a,
#wpforo-wrap.sw-community-modern [class*="moderation"] button {
  min-height:34px!important;padding:5px 11px!important;border-radius:999px!important;
  font-size:12px!important;font-weight:700!important;
}
#wpforo-wrap.sw-community-modern a[href*="feed"],
#wpforo-wrap.sw-community-modern a[title*="RSS" i] {opacity:.45!important;font-size:12px!important;}

/* ------------------------------------------------------------------------
   Posts = actual Shredwoodi cards.
   ------------------------------------------------------------------------ */
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card {
  margin:0 0 18px!important;
  border:1px solid var(--swf-border)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#12181d,#0e1317)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.12)!important;
}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card.wpfp-first {
  border-top:2px solid var(--swf-orange)!important;
}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-post {
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  align-items:stretch!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-post > .wpf-left,
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .sw-post-author {
  width:auto!important;float:none!important;
  padding:22px 15px!important;
  background:#0e1418!important;
  border:0!important;border-right:1px solid var(--swf-border-soft)!important;
  text-align:center!important;
}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .author-avatar {margin:0 auto 10px!important;}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .author-avatar img,
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card img.avatar {
  width:64px!important;height:64px!important;object-fit:cover!important;
  border-radius:50%!important;border:2px solid #33404a!important;
}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .author-name {
  font-size:14px!important;font-weight:800!important;line-height:1.25!important;margin:0 0 5px!important;
}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .author-posts,
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .author-rating,
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .author-rating-full {display:none!important;}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .author-title {
  margin-top:4px!important;font-size:10px!important;line-height:1.3!important;color:#77858e!important;
}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-post > .wpf-right,
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .sw-post-body {
  width:auto!important;float:none!important;min-width:0!important;
  padding:0!important;background:transparent!important;border:0!important;
}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-post-content-top {
  min-height:46px!important;padding:12px 20px!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  border-bottom:1px solid var(--swf-border-soft)!important;background:#11171c!important;
  color:#8796a0!important;font-size:12px!important;
}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpf-post-starter {
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  color:#78b9e8!important;font-size:11px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.08em!important;
}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-post-content {
  padding:24px 26px 18px!important;min-height:120px!important;
  font-size:16px!important;line-height:1.72!important;color:#dbe2e6!important;
}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-post-content p {margin:0 0 1em!important;}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-post-content blockquote {
  margin:18px 0!important;padding:15px 18px!important;
  border:0!important;border-left:3px solid var(--swf-orange)!important;border-radius:0 10px 10px 0!important;
  background:linear-gradient(90deg,rgba(255,112,0,.09),rgba(255,112,0,.025))!important;
}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpf-post-button-actions {
  margin-top:18px!important;padding-top:12px!important;border-top:1px solid var(--swf-border-soft)!important;
  display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;
}
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-post-content-bottom {
  min-height:0!important;padding:9px 20px!important;margin:0!important;
  border-top:1px solid var(--swf-border-soft)!important;background:#0f1519!important;
  color:#7e8c95!important;font-size:11px!important;
}

/* Action icons inside posts should feel secondary. */
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpf-action,
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-action-buttons-wrap a,
#wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-action-buttons-wrap span.wpf-action {
  min-width:32px!important;min-height:30px!important;padding:5px 9px!important;
  border-radius:8px!important;background:#151c21!important;border:1px solid #2d3840!important;color:#aeb9c0!important;
}

/* ------------------------------------------------------------------------
   Reply composer: one clear action, less classic-forum chrome.
   ------------------------------------------------------------------------ */
#wpforo-wrap.sw-community-topic .sw-reply-heading {
  margin:30px 0 10px!important;font-size:22px!important;font-weight:820!important;color:var(--swf-text)!important;
}
#wpforo-wrap.sw-community-topic .sw-reply-card,
#wpforo-wrap.sw-community-topic .wpf-post-create,
#wpforo-wrap.sw-community-topic .wpforo-post-form {
  padding:18px!important;margin-top:0!important;
  border:1px solid var(--swf-border)!important;border-radius:16px!important;
  background:linear-gradient(145deg,#12181d,#0e1418)!important;
}
#wpforo-wrap.sw-community-topic .sw-reply-title-row {display:none!important;}
#wpforo-wrap.sw-community-topic .wpf-post-create .wpf-form-title,
#wpforo-wrap.sw-community-topic .wpforo-post-form .wpf-form-title {display:none!important;}
#wpforo-wrap.sw-community-topic .wpf-editor-wrap,
#wpforo-wrap.sw-community-topic .wpforo-editor {margin-top:0!important;border-radius:12px!important;}
#wpforo-wrap.sw-community-topic .wpf-post-create [type="submit"],
#wpforo-wrap.sw-community-topic .wpforo-post-form [type="submit"] {
  min-width:210px!important;padding:12px 24px!important;text-transform:uppercase!important;letter-spacing:.04em!important;
}

/* Bottom utility rows: less visual weight. */
#wpforo-wrap.sw-community-topic [class*="forum-jump"] {display:none!important;}
#wpforo-wrap.sw-community-topic [class*="viewing"],
#wpforo-wrap.sw-community-topic [class*="online"] {
  padding:9px 0!important;margin:8px 0 0!important;border:0!important;background:transparent!important;font-size:11px!important;opacity:.65!important;
}

/* ------------------------------------------------------------------------
   Forum / topic lists: card rhythm instead of table rhythm.
   ------------------------------------------------------------------------ */
#wpforo-wrap.sw-community-modern .wpforo-category {
  margin:0 0 18px!important;border-radius:14px!important;overflow:hidden!important;
  border:1px solid var(--swf-border)!important;background:transparent!important;
}
#wpforo-wrap.sw-community-modern .wpforo-category .cat-title,
#wpforo-wrap.sw-community-modern .wpforo-category-title {
  padding:13px 18px!important;background:#151b20!important;color:var(--swf-orange)!important;
  font-weight:850!important;text-transform:uppercase!important;letter-spacing:.07em!important;
}
#wpforo-wrap.sw-community-modern .wpforo-forum,
#wpforo-wrap.sw-community-modern .wpforo-topic {
  margin:0!important;padding:16px 18px!important;
  background:#11171b!important;border:0!important;border-top:1px solid var(--swf-border-soft)!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
#wpforo-wrap.sw-community-modern .wpforo-forum:hover,
#wpforo-wrap.sw-community-modern .wpforo-topic:hover {background:#151c21!important;}

@media (max-width:900px) {
  #wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-post {grid-template-columns:1fr!important;}
  #wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-post > .wpf-left,
  #wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .sw-post-author {
    display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important;
    padding:12px 16px!important;border-right:0!important;border-bottom:1px solid var(--swf-border-soft)!important;
  }
  #wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .author-avatar {margin:0!important;flex:0 0 auto!important;}
  #wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .author-avatar img,
  #wpforo-wrap.sw-community-modern .post-wrap.sw-post-card img.avatar {width:46px!important;height:46px!important;}
  #wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .author-data {text-align:left!important;}
  #wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-post-content {padding:19px 17px 15px!important;font-size:15px!important;}
  #wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-post-content-top {padding:10px 15px!important;}
  #wpforo-wrap.sw-community-modern .post-wrap.sw-post-card .wpforo-post-content-bottom {padding:8px 15px!important;}
}

@media (max-width:620px) {
  #wpforo-wrap.sw-community-modern #wpforo-menu li > a,
  #wpforo-wrap.sw-community-modern .wpforo-menu li > a {padding:0 13px!important;min-height:50px!important;font-size:13px!important;}
  #wpforo-wrap.sw-community-topic .sw-topic-summary,
  #wpforo-wrap.sw-community-topic [class*="topic-stat"],
  #wpforo-wrap.sw-community-topic [class*="topic-info"] {font-size:11px!important;gap:6px 12px!important;}
  #wpforo-wrap.sw-community-topic .sw-reply-card,
  #wpforo-wrap.sw-community-topic .wpf-post-create,
  #wpforo-wrap.sw-community-topic .wpforo-post-form {padding:12px!important;border-radius:12px!important;}
}

/* ========================================================================
   1.9.2 – Quiet reply composer
   Keep only the useful editor controls and stop the toolbar dominating content.
   ======================================================================== */
#wpforo-wrap .sw-editor-hidden{display:none!important}

#wpforo-wrap.sw-community-topic .mce-toolbar-grp,
#wpforo-wrap.sw-community-topic .mce-toolbar,
#wpforo-wrap.sw-community-topic .tox .tox-editor-header,
#wpforo-wrap.sw-community-topic .tox .tox-toolbar,
#wpforo-wrap.sw-community-topic .tox .tox-toolbar__primary,
#wpforo-wrap.sw-community-topic .tox .tox-toolbar-overlord,
#wpforo-wrap.sw-community-topic .wpf-editor-toolbar{
  background:#0f1519!important;
  border-color:#273139!important;
  box-shadow:none!important;
  padding:5px!important;
}
#wpforo-wrap.sw-community-topic .mce-toolbar,
#wpforo-wrap.sw-community-topic .tox .tox-toolbar__primary,
#wpforo-wrap.sw-community-topic .wpf-editor-toolbar{
  gap:3px!important;
}
#wpforo-wrap.sw-community-topic .mce-btn,
#wpforo-wrap.sw-community-topic .mce-btn button,
#wpforo-wrap.sw-community-topic .tox .tox-tbtn,
#wpforo-wrap.sw-community-topic .wpf-editor-toolbar button,
#wpforo-wrap.sw-community-topic .wpf-editor-toolbar a{
  background:#151c21!important;
  color:#c1ccd3!important;
  border:1px solid #2a353d!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
#wpforo-wrap.sw-community-topic .mce-btn,
#wpforo-wrap.sw-community-topic .tox .tox-tbtn,
#wpforo-wrap.sw-community-topic .wpf-editor-toolbar button,
#wpforo-wrap.sw-community-topic .wpf-editor-toolbar a{
  min-width:32px!important;
  width:auto!important;
  height:32px!important;
  margin:2px!important;
  padding:0 7px!important;
}
#wpforo-wrap.sw-community-topic .mce-btn button{min-height:30px!important;padding:0 6px!important}
#wpforo-wrap.sw-community-topic .mce-ico,
#wpforo-wrap.sw-community-topic .mce-btn i,
#wpforo-wrap.sw-community-topic .tox .tox-tbtn svg,
#wpforo-wrap.sw-community-topic .wpf-editor-toolbar i{
  color:#c1ccd3!important;
  fill:currentColor!important;
}
#wpforo-wrap.sw-community-topic .mce-btn:hover,
#wpforo-wrap.sw-community-topic .mce-btn:hover button,
#wpforo-wrap.sw-community-topic .tox .tox-tbtn:hover,
#wpforo-wrap.sw-community-topic .wpf-editor-toolbar button:hover,
#wpforo-wrap.sw-community-topic .wpf-editor-toolbar a:hover{
  background:#192128!important;
  color:#ff7000!important;
  border-color:#ff7000!important;
}
#wpforo-wrap.sw-community-topic .mce-btn.mce-active,
#wpforo-wrap.sw-community-topic .tox .tox-tbtn--enabled,
#wpforo-wrap.sw-community-topic .wpf-editor-toolbar .active{
  background:rgba(255,112,0,.13)!important;
  color:#ff8a2d!important;
  border-color:#ff7000!important;
}
#wpforo-wrap.sw-community-topic .mce-btn.mce-active i,
#wpforo-wrap.sw-community-topic .tox .tox-tbtn--enabled svg{color:#ff8a2d!important;fill:currentColor!important}

/* Reply subjects are redundant in a linear discussion. Hide the field AND its label/row. */
#wpforo-wrap.sw-community-topic .sw-reply-title-row,
#wpforo-wrap.sw-community-topic .sw-reply-title-label{display:none!important}

/* The primary publish action should be the only loud orange element. */
#wpforo-wrap.sw-community-topic .sw-reply-card input[type="submit"],
#wpforo-wrap.sw-community-topic .sw-reply-card button[type="submit"]{
  background:#ff7000!important;
  color:#111!important;
  border-color:#ff7000!important;
  font-weight:850!important;
}
