/* ===========================================================
   OMNIVATIC FORUM — Cosmic Theme v3.0
   Полностью кастомный космический дизайн поверх wpForo 2026
   Selectors используют body.wpf-default.wpf-theme-2026 для победы
   =========================================================== */

:root {
  --c-void:#020413;
  --c-deep:#050a1a;
  --c-mid:#0a1130;
  --c-elev:#101945;
  --c-elev2:#15205a;
  --c-elev3:#1d2870;
  --c-border:#1e2a6e;
  --c-border-soft:rgba(155,81,224,.22);

  --c-purple:#9b51e0;
  --c-purple-bright:#b48ef0;
  --c-purple-deep:#7a00df;
  --c-purple-glow:rgba(155,81,224,.35);

  --c-gold:#d4a843;
  --c-gold-soft:#c89a3a;
  --c-gold-glow:rgba(212,168,67,.3);

  --c-text:#e8dfc8;
  --c-text-bright:#f5edd6;
  --c-text-mid:#9a8d76;
  --c-text-dim:#6a6258;
  --c-white:#ffffff;

  --f-serif:'Cormorant Garamond', Georgia, serif;
  --f-sans:'Manrope', -apple-system, 'Segoe UI', system-ui, sans-serif;

  --r-sm:6px; --r-md:10px; --r-lg:16px; --r-xl:24px;
  --shadow-soft:0 8px 32px rgba(0,0,0,.4), 0 2px 8px rgba(155,81,224,.12);
  --shadow-glow:0 0 50px rgba(155,81,224,.25), 0 4px 16px rgba(0,0,0,.5);
}

/* === Глобально === */
html body.is-omni-forum,
html body.wpf-default {
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(122,0,223,.20) 0%, transparent 50%),
    radial-gradient(ellipse 60% 80% at 100% 100%, rgba(48,8,108,.28) 0%, transparent 50%),
    radial-gradient(ellipse 60% 60% at 0% 70%, rgba(2,3,129,.22) 0%, transparent 50%),
    linear-gradient(180deg, #020413 0%, #050a1a 60%, #0a1130 100%) !important;
  background-attachment: fixed !important;
  color: var(--c-text) !important;
  font-family: var(--f-sans) !important;
  font-size: 16px;
  line-height: 1.65;
}

html body.is-omni-forum::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(1.5px 1.5px at 15% 20%, rgba(232,223,200,.7), transparent 60%),
    radial-gradient(1px 1px at 60% 35%, rgba(180,142,240,.8), transparent 60%),
    radial-gradient(2px 2px at 85% 65%, rgba(212,168,67,.6), transparent 60%),
    radial-gradient(1px 1px at 25% 75%, rgba(232,223,200,.5), transparent 60%),
    radial-gradient(1.5px 1.5px at 45% 90%, rgba(155,81,224,.7), transparent 60%),
    radial-gradient(1px 1px at 75% 12%, rgba(180,142,240,.6), transparent 60%),
    radial-gradient(2px 2px at 5% 50%, rgba(212,168,67,.5), transparent 60%);
}

html body.is-omni-forum #page,
html body.is-omni-forum .site,
html body.is-omni-forum .site-content,
html body.is-omni-forum .ast-container,
html body.is-omni-forum .ast-row,
html body.is-omni-forum #primary,
html body.is-omni-forum .content-area,
html body.is-omni-forum .ast-no-sidebar .entry-content {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

html body.is-omni-forum h1, html body.is-omni-forum h2, html body.is-omni-forum h3,
html body.is-omni-forum h4, html body.is-omni-forum h5, html body.is-omni-forum h6 {
  font-family: var(--f-serif) !important;
  color: var(--c-text-bright) !important;
  font-weight: 500;
  line-height: 1.2;
}
html body.is-omni-forum a { color: var(--c-purple-bright) !important; transition: color .18s ease; text-decoration: none; }
html body.is-omni-forum a:hover, html body.is-omni-forum a:focus { color: var(--c-gold) !important; }

/* === Скрыть огромный site-title в шапке Astra === */
html body.is-omni-forum .ast-site-identity,
html body.is-omni-forum .site-title,
html body.is-omni-forum .ast-site-title-wrap,
html body.is-omni-forum .entry-header,
html body.is-omni-forum article > header.entry-header,
html body.is-omni-forum .ast-archive-description,
html body.is-omni-forum h1.entry-title,
html body.is-omni-forum .ast-the-title-wrap,
html body.is-omni-forum .ast-page-header-section,
html body.is-omni-forum .ast-single-post-order .entry-header {
  display: none !important;
}

/* === Astra шапка — добавить компактный лого + меню === */
html body.is-omni-forum .ast-primary-header-bar,
html body.is-omni-forum .main-header-bar,
html body.is-omni-forum .ast-main-header-wrap {
  background: linear-gradient(180deg, rgba(2,4,19,.97) 0%, rgba(10,17,48,.92) 100%) !important;
  border-bottom: 1px solid var(--c-border) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  min-height: 64px;
}
/* Кастомный лого вместо удалённого site-title */
html body.is-omni-forum .ast-builder-html-element:first-of-type::before,
html body.is-omni-forum .site-header-primary-section-left::before {
  content: "✦ Omnivatic Forum";
  font-family: var(--f-serif);
  color: var(--c-text-bright);
  font-size: 1.4em;
  font-weight: 600;
  letter-spacing: .04em;
  padding: 0 20px;
  align-self: center;
}
html body.is-omni-forum .main-header-menu .menu-item > a,
html body.is-omni-forum .ast-builder-menu .menu-item > a {
  color: var(--c-text) !important;
  font-family: var(--f-sans) !important;
  font-weight: 500;
  font-size: .95em;
}
html body.is-omni-forum .main-header-menu .menu-item:hover > a,
html body.is-omni-forum .main-header-menu .current-menu-item > a {
  color: var(--c-gold) !important;
}

/* === HERO === */
.omni-forum-hero {
  position: relative; overflow: hidden;
  margin: 24px 0 36px;
  padding: 70px 40px 60px;
  border-radius: var(--r-xl);
  background:
    radial-gradient(ellipse 50% 80% at 80% 30%, rgba(155,81,224,.4) 0%, transparent 60%),
    radial-gradient(ellipse 50% 80% at 20% 80%, rgba(212,168,67,.2) 0%, transparent 60%),
    linear-gradient(135deg, #050a1a 0%, #15205a 50%, #330968 100%);
  border: 1px solid var(--c-border-soft);
  box-shadow: var(--shadow-glow);
  display: flex; align-items: center; gap: 40px;
}
.omni-hero-glyph { flex-shrink: 0; color: var(--c-gold); opacity: .85; filter: drop-shadow(0 0 24px var(--c-gold-glow)); animation: omni-rotate 60s linear infinite; }
@keyframes omni-rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.omni-hero-stars { position: absolute; inset: 0; pointer-events: none; }
.omni-hero-stars .star { position: absolute; width: 3px; height: 3px; background: var(--c-text-bright); border-radius: 50%; box-shadow: 0 0 8px var(--c-text-bright); animation: omni-twinkle 3s ease-in-out infinite; }
.omni-hero-stars .s1 { top: 18%; left: 12%; }
.omni-hero-stars .s2 { top: 32%; left: 76%; width: 2px; height: 2px; animation-delay: .4s; }
.omni-hero-stars .s3 { top: 65%; left: 18%; width: 4px; height: 4px; background: var(--c-gold); animation-delay: .8s; }
.omni-hero-stars .s4 { top: 78%; left: 82%; animation-delay: 1.2s; }
.omni-hero-stars .s5 { top: 25%; left: 45%; width: 2px; height: 2px; background: var(--c-purple-bright); animation-delay: 1.6s; }
.omni-hero-stars .s6 { top: 88%; left: 55%; animation-delay: 2s; }
.omni-hero-stars .s7 { top: 12%; left: 88%; width: 2.5px; height: 2.5px; background: var(--c-gold); animation-delay: 2.4s; }
.omni-hero-stars .s8 { top: 55%; left: 5%; animation-delay: 2.8s; }
.omni-hero-stars .s9 { top: 70%; left: 92%; width: 2px; height: 2px; animation-delay: 1s; }
.omni-hero-stars .s10 { top: 8%; left: 50%; width: 1.5px; height: 1.5px; animation-delay: 1.4s; }
@keyframes omni-twinkle { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .3; transform: scale(.6); } }
.omni-hero-inner { position: relative; z-index: 2; max-width: 620px; }
.omni-hero-eyebrow { display: inline-block; font-family: var(--f-serif); font-style: italic; color: var(--c-gold); font-size: 1.05rem; letter-spacing: .12em; margin-bottom: 18px; text-shadow: 0 0 20px var(--c-gold-glow); }
.omni-hero-title { font-family: var(--f-serif) !important; font-size: clamp(2rem, 4.5vw, 3.5rem) !important; font-weight: 500 !important; color: var(--c-white) !important; margin: 0 0 18px !important; line-height: 1.1 !important; letter-spacing: -.01em; }
.omni-hero-sub { font-family: var(--f-sans) !important; color: var(--c-text); font-size: 1.1rem; line-height: 1.6; margin: 0; }
@media (max-width: 900px) { .omni-forum-hero { flex-direction: column; align-items: flex-start; padding: 44px 24px; } .omni-hero-glyph svg { width: 80px; height: 80px; } }

/* =====================================================
   wpForo theme 2026 — override (3-class specificity)
   ===================================================== */

body.wpf-default.wpf-theme-2026 #wpforo,
body.wpf-default.wpf-theme-2026 .wpforo-content,
body.wpf-default.wpf-theme-2026 .wpforo-main,
body.wpf-default.wpf-theme-2026 #wpforo-wrap,
html body.is-omni-forum.wpf-default #wpforo,
html body.is-omni-forum.wpf-default .wpforo-content,
html body.is-omni-forum.wpf-default .wpforo-main {
  background: transparent !important;
  color: var(--c-text) !important;
  font-family: var(--f-sans) !important;
  box-shadow: none !important;
}

body.wpf-default.wpf-theme-2026 #wpforo *,
body.wpf-default.wpf-theme-2026 .wpforo *,
body.wpf-default.wpf-theme-2026 .wpf-default * {
  font-family: var(--f-sans) !important;
}
body.wpf-default.wpf-theme-2026 #wpforo h1,
body.wpf-default.wpf-theme-2026 #wpforo h2,
body.wpf-default.wpf-theme-2026 #wpforo h3,
body.wpf-default.wpf-theme-2026 #wpforo h4 {
  font-family: var(--f-serif) !important;
  color: var(--c-text-bright) !important;
}

/* === Топ-нав wpForo (Форумы/Свежее/...) === */
body.wpf-default.wpf-theme-2026 .wpf-head-bar,
body.wpf-default.wpf-theme-2026 #wpforo .wpf-head-bar {
  background: linear-gradient(135deg, rgba(16,25,69,.92) 0%, rgba(21,32,90,.92) 100%) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-md) !important;
  padding: 8px 14px !important;
  margin-bottom: 20px !important;
  box-shadow: var(--shadow-soft) !important;
  backdrop-filter: blur(8px);
}
body.wpf-default.wpf-theme-2026 .wpf-head-bar-left,
body.wpf-default.wpf-theme-2026 .wpf-head-bar-right,
body.wpf-default.wpf-theme-2026 .wpf-menu,
body.wpf-default.wpf-theme-2026 .wpf-head-bar ul,
body.wpf-default.wpf-theme-2026 .wpf-head-bar > div { background: transparent !important; box-shadow: none !important; }

body.wpf-default.wpf-theme-2026 .wpf-item-element {
  background: transparent !important;
  border: none !important;
  border-radius: var(--r-sm) !important;
}
body.wpf-default.wpf-theme-2026 .wpf-item-element a,
body.wpf-default.wpf-theme-2026 .wpf-head-bar a {
  color: var(--c-text-mid) !important;
  font-weight: 500 !important;
  font-size: .9em !important;
  padding: 9px 14px !important;
  border-radius: var(--r-sm) !important;
  transition: all .2s ease !important;
  background: transparent !important;
  border: none !important;
}
body.wpf-default.wpf-theme-2026 .wpf-item-element.active,
body.wpf-default.wpf-theme-2026 .wpf-item-element:hover {
  background: rgba(212,168,67,.10) !important;
  border-bottom: none !important;
}
body.wpf-default.wpf-theme-2026 .wpf-item-element.active a,
body.wpf-default.wpf-theme-2026 .wpf-item-element:hover a {
  color: var(--c-gold) !important;
}

/* === Breadcrumb === */
body.wpf-default.wpf-theme-2026 .wpf-breadcrumb,
body.wpf-default.wpf-theme-2026 #wpforo .wpf-breadcrumb {
  background: transparent !important;
  padding: 12px 4px !important;
  margin-bottom: 20px !important;
  border: none !important;
  font-size: .88em !important;
  color: var(--c-text-mid) !important;
}
body.wpf-default.wpf-theme-2026 .wpf-breadcrumb a {
  color: var(--c-purple-bright) !important;
}

/* === Categories headers (Сообщество Omnivatic) === */
body.wpf-default.wpf-theme-2026 .wpf-list-cat,
body.wpf-default.wpf-theme-2026 .wpforo-category-head,
body.wpf-default.wpf-theme-2026 .wpf-cat-title,
body.wpf-default.wpf-theme-2026 .wpf-feed-title,
body.wpf-default.wpf-theme-2026 .wpforo-cat,
body.wpf-default.wpf-theme-2026 #wpforo .wpf-list-cat,
body.wpf-default.wpf-theme-2026 #wpforo .wpf-cat-title {
  background: linear-gradient(135deg, var(--c-elev) 0%, var(--c-elev2) 50%, rgba(122,0,223,.55) 100%) !important;
  color: var(--c-white) !important;
  font-family: var(--f-serif) !important;
  font-size: 1.55em !important;
  font-weight: 500 !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-md) !important;
  padding: 18px 26px !important;
  margin: 28px 0 14px !important;
  letter-spacing: .02em;
  box-shadow: var(--shadow-soft) !important;
  position: relative;
}
body.wpf-default.wpf-theme-2026 .wpf-list-cat::before,
body.wpf-default.wpf-theme-2026 .wpf-cat-title::before {
  content: "✦ ";
  color: var(--c-gold);
  text-shadow: 0 0 12px var(--c-gold-glow);
  margin-right: 8px;
}
body.wpf-default.wpf-theme-2026 .wpf-list-cat a,
body.wpf-default.wpf-theme-2026 .wpf-cat-title a {
  color: var(--c-white) !important;
}

/* === Forum cards (карточки подфорумов) === */
body.wpf-default.wpf-theme-2026 .wpforo-forum-card,
body.wpf-default.wpf-theme-2026 #wpforo .wpforo-forum-card {
  background: linear-gradient(180deg, rgba(16,25,69,.7) 0%, rgba(10,17,48,.75) 100%) !important;
  border: 1px solid var(--c-border-soft) !important;
  border-radius: var(--r-lg) !important;
  padding: 22px !important;
  margin-bottom: 14px !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--shadow-soft) !important;
  transition: all .3s cubic-bezier(.2,.8,.2,1) !important;
  overflow: hidden;
  position: relative;
}
body.wpf-default.wpf-theme-2026 .wpforo-forum-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-purple) 50%, transparent);
  opacity: .5;
  transition: all .3s ease;
}
body.wpf-default.wpf-theme-2026 .wpforo-forum-card:hover {
  border-color: var(--c-purple) !important;
  background: linear-gradient(180deg, rgba(21,32,90,.8) 0%, rgba(16,25,69,.85) 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(155,81,224,.25), 0 0 1px var(--c-purple) inset !important;
}
body.wpf-default.wpf-theme-2026 .wpforo-forum-card:hover::before {
  opacity: 1;
  background: linear-gradient(90deg, transparent, var(--c-gold) 50%, transparent);
}

body.wpf-default.wpf-theme-2026 .forum-card-icon-box,
body.wpf-default.wpf-theme-2026 #wpforo .forum-card-icon-box {
  background: linear-gradient(135deg, var(--c-purple) 0%, var(--c-purple-deep) 100%) !important;
  color: var(--c-white) !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 14px !important;
  font-size: 26px !important;
  box-shadow: 0 4px 16px rgba(155,81,224,.4) !important;
  border: 1px solid var(--c-purple-bright) !important;
}

body.wpf-default.wpf-theme-2026 .wpforo-forum-card a,
body.wpf-default.wpf-theme-2026 .wpforo-forum-card .forum-card-title,
body.wpf-default.wpf-theme-2026 .wpforo-forum-card .forum-card-name a,
body.wpf-default.wpf-theme-2026 .wpforo-forum-card h2,
body.wpf-default.wpf-theme-2026 .wpforo-forum-card h3,
body.wpf-default.wpf-theme-2026 .wpforo-forum-card h4 {
  color: var(--c-white) !important;
  font-family: var(--f-serif) !important;
  font-size: 1.3em !important;
  font-weight: 600 !important;
}
body.wpf-default.wpf-theme-2026 .wpforo-forum-card a:hover {
  color: var(--c-gold) !important;
}

body.wpf-default.wpf-theme-2026 .wpforo-forum-card .forum-card-description,
body.wpf-default.wpf-theme-2026 .wpforo-forum-card .forum-description,
body.wpf-default.wpf-theme-2026 .wpforo-forum-card p,
body.wpf-default.wpf-theme-2026 .wpforo-forum-card .description {
  color: var(--c-text-mid) !important;
  font-size: .95em !important;
}

body.wpf-default.wpf-theme-2026 .wpforo-forum-card .forum-card-stats,
body.wpf-default.wpf-theme-2026 .wpforo-forum-card .forum-stats,
body.wpf-default.wpf-theme-2026 .wpforo-forum-card .forum-card-meta {
  color: var(--c-text-mid) !important;
  font-size: .85em !important;
}
body.wpf-default.wpf-theme-2026 .wpforo-forum-card .forum-card-stats strong,
body.wpf-default.wpf-theme-2026 .wpforo-forum-card b {
  color: var(--c-gold) !important;
  font-family: var(--f-serif) !important;
  font-style: italic;
  font-size: 1.15em;
}

/* === Карточки топиков в "latest activity" / списках === */
body.wpf-default.wpf-theme-2026 .wpforo-topic-card,
body.wpf-default.wpf-theme-2026 .wpforo-recent-topics-item,
body.wpf-default.wpf-theme-2026 .wpforo-card,
body.wpf-default.wpf-theme-2026 .wpf-card {
  background: rgba(10,17,48,.55) !important;
  border: 1px solid var(--c-border-soft) !important;
  border-radius: var(--r-md) !important;
  padding: 14px 18px !important;
  margin-bottom: 8px !important;
  transition: all .25s ease !important;
}
body.wpf-default.wpf-theme-2026 .wpforo-topic-card:hover {
  border-color: var(--c-purple) !important;
  background: rgba(16,25,69,.7) !important;
}

/* Last-post info bubble */
body.wpf-default.wpf-theme-2026 .wpforo-last-post-info,
body.wpf-default.wpf-theme-2026 .wpforo-reaction {
  background: var(--c-elev) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border-soft) !important;
}

/* Footer stats box */
body.wpf-default.wpf-theme-2026 .wpf-footer-box,
body.wpf-default.wpf-theme-2026 #wpforo .wpf-footer-box {
  background: linear-gradient(180deg, rgba(16,25,69,.6) 0%, rgba(5,10,26,.7) 100%) !important;
  border: 1px solid var(--c-border-soft) !important;
  border-radius: var(--r-md) !important;
  padding: 18px 22px !important;
  margin-top: 18px !important;
  color: var(--c-text-mid) !important;
  backdrop-filter: blur(6px);
}
body.wpf-default.wpf-theme-2026 .wpf-footer-title {
  font-family: var(--f-serif) !important;
  color: var(--c-gold) !important;
  font-size: 1.15em !important;
  font-style: italic;
}

/* Icons */
body.wpf-default.wpf-theme-2026 .wpf-forum-icons,
body.wpf-default.wpf-theme-2026 .wpf-new,
body.wpf-default.wpf-theme-2026 .wpf-no-new,
body.wpf-default.wpf-theme-2026 i[class*="wpf-fa"],
body.wpf-default.wpf-theme-2026 .fa,
body.wpf-default.wpf-theme-2026 .fas,
body.wpf-default.wpf-theme-2026 .far {
  color: var(--c-purple-bright) !important;
}

/* === Кнопки primary === */
html body.is-omni-forum button:not(.wpf-button-outlined):not(.wpf-button-secondary),
html body.is-omni-forum input[type="submit"],
html body.is-omni-forum input[type="button"],
html body.is-omni-forum .button,
html body.is-omni-forum .wp-block-button__link,
html body.is-omni-forum .ast-button,
body.wpf-default.wpf-theme-2026 #wpforo button:not(.wpf-button-outlined):not(.wpf-button-secondary),
body.wpf-default.wpf-theme-2026 #wpforo .wpf-sbtn,
body.wpf-default.wpf-theme-2026 #wpforo .wpf-sb-button,
body.wpf-default.wpf-theme-2026 #wpforo a.wpf-sbtn,
body.wpf-default.wpf-theme-2026 #wpforo a.wpf-button-primary,
body.wpf-default.wpf-theme-2026 #wpforo .wpf-button-primary {
  background: linear-gradient(135deg, var(--c-purple) 0%, var(--c-purple-deep) 100%) !important;
  color: var(--c-white) !important;
  border: 1px solid var(--c-purple) !important;
  border-radius: var(--r-md) !important;
  padding: 11px 24px !important;
  font-family: var(--f-sans) !important;
  font-weight: 600 !important;
  font-size: .92em !important;
  letter-spacing: .03em !important;
  text-transform: none !important;
  transition: all .25s cubic-bezier(.2,.8,.2,1) !important;
  box-shadow: 0 4px 16px rgba(155,81,224,.3) !important;
  cursor: pointer;
}
html body.is-omni-forum button:hover,
html body.is-omni-forum input[type="submit"]:hover,
html body.is-omni-forum .button:hover,
html body.is-omni-forum .ast-button:hover,
body.wpf-default.wpf-theme-2026 #wpforo .wpf-sbtn:hover,
body.wpf-default.wpf-theme-2026 #wpforo a.wpf-button-primary:hover {
  background: linear-gradient(135deg, var(--c-gold) 0%, var(--c-gold-soft) 100%) !important;
  color: var(--c-void) !important;
  border-color: var(--c-gold) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(212,168,67,.4) !important;
}

/* Outlined (включая «Создать тему») */
body.wpf-default.wpf-theme-2026 #wpforo .wpf-button-outlined,
body.wpf-default.wpf-theme-2026 #wpforo .wpf-button-secondary,
body.wpf-default.wpf-theme-2026 .wpf-button-outlined,
body.wpf-default.wpf-theme-2026 .wpf-button-secondary {
  background: linear-gradient(135deg, rgba(155,81,224,.18) 0%, rgba(122,0,223,.22) 100%) !important;
  color: var(--c-text-bright) !important;
  border: 1px solid var(--c-purple) !important;
  border-radius: var(--r-md) !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  font-family: var(--f-sans) !important;
}
body.wpf-default.wpf-theme-2026 #wpforo .wpf-button-outlined:hover {
  background: linear-gradient(135deg, rgba(212,168,67,.18) 0%, rgba(200,154,58,.22) 100%) !important;
  color: var(--c-gold) !important;
  border-color: var(--c-gold) !important;
}

/* === Поля ввода === */
html body.is-omni-forum input[type="text"],
html body.is-omni-forum input[type="email"],
html body.is-omni-forum input[type="password"],
html body.is-omni-forum input[type="search"],
html body.is-omni-forum input[type="url"],
html body.is-omni-forum input[type="tel"],
html body.is-omni-forum input[type="number"],
html body.is-omni-forum textarea,
html body.is-omni-forum select,
body.wpf-default.wpf-theme-2026 .wpf-search-field input,
body.wpf-default.wpf-theme-2026 #wpforo input[type="text"],
body.wpf-default.wpf-theme-2026 #wpforo input[type="search"] {
  background: rgba(5,10,26,.65) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-md) !important;
  padding: 11px 16px !important;
  font-family: var(--f-sans) !important;
  font-size: .95em !important;
}
html body.is-omni-forum input:focus,
html body.is-omni-forum textarea:focus,
html body.is-omni-forum select:focus {
  border-color: var(--c-purple) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(155,81,224,.18), 0 0 24px rgba(155,81,224,.15) !important;
}
html body.is-omni-forum ::placeholder { color: var(--c-text-dim) !important; opacity: 1; }

/* === Sidebar (Astra widgets) === */
html body.is-omni-forum .widget,
html body.is-omni-forum #secondary .widget,
html body.is-omni-forum .wp-block-group {
  background: linear-gradient(180deg, rgba(16,25,69,.55) 0%, rgba(5,10,26,.7) 100%) !important;
  border: 1px solid var(--c-border-soft) !important;
  border-radius: var(--r-md) !important;
  padding: 20px 22px !important;
  margin-bottom: 18px !important;
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow-soft);
}
html body.is-omni-forum .widget-title,
html body.is-omni-forum .widget h2,
html body.is-omni-forum .widget h3 {
  font-family: var(--f-serif) !important;
  color: var(--c-gold) !important;
  font-size: 1.25em !important;
  font-style: italic;
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--c-border-soft) !important;
  text-shadow: 0 0 16px var(--c-gold-glow);
}
html body.is-omni-forum .widget-title::before { content: "⟡ "; opacity: .7; }
html body.is-omni-forum .widget li {
  padding: 8px 0 !important;
  border-bottom: 1px dotted var(--c-border-soft) !important;
  list-style: none !important;
}
html body.is-omni-forum .widget li:last-child { border-bottom: none !important; }

/* === Подвал === */
html body.is-omni-forum .site-footer,
html body.is-omni-forum footer[data-section="section-footer-builder"],
html body.is-omni-forum .site-below-footer-wrap {
  background: linear-gradient(180deg, var(--c-deep) 0%, var(--c-void) 100%) !important;
  color: var(--c-text-mid) !important;
  border-top: 1px solid var(--c-border) !important;
}
html body.is-omni-forum .site-footer a { color: var(--c-purple-bright) !important; }

/* === Ultimate Member === */
html body.is-omni-forum .um, html body.is-omni-forum .um-form {
  background: linear-gradient(180deg, rgba(16,25,69,.7) 0%, rgba(5,10,26,.85) 100%) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-lg) !important;
  padding: 32px !important;
}
html body.is-omni-forum .um *, html body.is-omni-forum .um-form * { color: var(--c-text) !important; }

/* === Скроллбар === */
html body.is-omni-forum::-webkit-scrollbar { width: 12px; }
html body.is-omni-forum::-webkit-scrollbar-track { background: var(--c-void); }
html body.is-omni-forum::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--c-purple) 0%, var(--c-purple-deep) 100%);
  border-radius: 6px; border: 2px solid var(--c-void);
}

/* === Mobile === */
@media (max-width: 768px) {
  .omni-forum-hero { padding: 36px 20px; margin: 14px 0 24px; }
  .omni-hero-title { font-size: 1.85rem !important; }
  body.wpf-default.wpf-theme-2026 .wpforo-forum-card { padding: 16px !important; }
  body.wpf-default.wpf-theme-2026 .wpf-list-cat,
  body.wpf-default.wpf-theme-2026 .wpf-feed-title { font-size: 1.25em !important; padding: 14px 18px !important; }
}

/* === Fade-in === */
@keyframes omni-fadein { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
html body.is-omni-forum .omni-forum-hero,
body.wpf-default.wpf-theme-2026 .wpforo-forum-card,
body.wpf-default.wpf-theme-2026 .wpf-list-cat,
html body.is-omni-forum .widget { animation: omni-fadein .55s ease both; }
/* ===========================================================
   OMNIVATIC FORUM Cosmic v3.1 — ID-based override для главной
   Перебиваем wpf-theme-2026 через #wpforo и #wpforo-menu
   =========================================================== */

/* === #wpforo-menu — топ-навигация (БЕЛАЯ ПОЛОСА с Форумы/Свежее) === */
#wpforo #wpforo-menu,
#wpforo > #wpforo-menu {
  background: linear-gradient(135deg, rgba(16,25,69,.94) 0%, rgba(21,32,90,.94) 100%) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-md) !important;
  padding: 6px 14px !important;
  margin-bottom: 20px !important;
  box-shadow: var(--shadow-soft) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}
#wpforo #wpforo-menu .wpf-left,
#wpforo #wpforo-menu .wpf-bar-right,
#wpforo #wpforo-menu .wpf-search,
#wpforo #wpforo-menu .wpf-search-form,
#wpforo #wpforo-menu > div {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
#wpforo #wpforo-menu .wpf-menu,
#wpforo #wpforo-menu ul.wpf-menu {
  background: transparent !important;
  border: none !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#wpforo #wpforo-menu .wpf-menu > li {
  background: transparent !important;
  border: none !important;
}
#wpforo #wpforo-menu .wpf-menu > li > a,
#wpforo #wpforo-menu .menu-link,
#wpforo #wpforo-menu a {
  color: var(--c-text-mid) !important;
  background: transparent !important;
  font-family: var(--f-sans) !important;
  font-weight: 500 !important;
  font-size: .92em !important;
  padding: 11px 16px !important;
  border-radius: var(--r-sm) !important;
  transition: all .2s ease !important;
  border: none !important;
  text-decoration: none !important;
}
#wpforo #wpforo-menu .wpf-menu > li.wpforo-active > a,
#wpforo #wpforo-menu .wpf-menu > li:hover > a,
#wpforo #wpforo-menu .menu-link:hover {
  color: var(--c-gold) !important;
  background: rgba(212,168,67,.10) !important;
}
#wpforo #wpforo-menu .wpf-res-menu {
  color: var(--c-text-mid) !important;
}
#wpforo #wpforo-menu .wpf-search-field,
#wpforo #wpforo-menu input.wpf-search-field {
  background: rgba(5,10,26,.6) !important;
  border: 1px solid var(--c-border) !important;
  color: var(--c-text) !important;
  border-radius: var(--r-sm) !important;
  height: auto !important;
  padding: 8px 14px 8px 32px !important;
}
#wpforo #wpforo-menu .wpf-search i.fa-search {
  color: var(--c-purple-bright) !important;
}

/* === wpforo-subtop / breadcrumb === */
#wpforo .wpforo-subtop,
#wpforo > .wpforo-subtop {
  background: transparent !important;
  padding: 10px 0 !important;
  margin-bottom: 16px !important;
  border: none !important;
}
#wpforo .wpforo-subtop .wpf-breadcrumb {
  background: transparent !important;
  color: var(--c-text-mid) !important;
  padding: 4px 0 !important;
  border: none !important;
}
#wpforo .wpforo-subtop .wpf-breadcrumb a {
  color: var(--c-purple-bright) !important;
}
#wpforo .wpforo-subtop .wpf-breadcrumb i.fa-home {
  color: var(--c-gold) !important;
}

/* === wpforo-section — категория «Сообщество Omnivatic» === */
#wpforo .wpforo-section,
#wpforo .wpfl-1.wpforo-section {
  background: transparent !important;
  padding: 0 !important;
  margin: 20px 0 !important;
  border: none !important;
}
#wpforo .wpforo-section .wpforo-category {
  background: transparent !important;
  margin: 0 !important;
}
#wpforo .wpforo-section .wpforo-cat-panel {
  background: linear-gradient(135deg, var(--c-elev) 0%, var(--c-elev2) 50%, rgba(122,0,223,.55) 100%) !important;
  color: var(--c-white) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-md) !important;
  padding: 18px 26px !important;
  margin: 0 0 14px !important;
  box-shadow: var(--shadow-soft) !important;
  position: relative;
}
#wpforo .wpforo-section .cat-title,
#wpforo .wpforo-section .cat-title .cat-name {
  background: transparent !important;
  color: var(--c-white) !important;
  font-family: var(--f-serif) !important;
  font-size: 1.55em !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  line-height: 1.2 !important;
  border: none !important;
  padding: 0 !important;
}
#wpforo .wpforo-section .cat-title::before {
  content: "✦ ";
  color: var(--c-gold);
  text-shadow: 0 0 12px var(--c-gold-glow);
}

/* === forum-wrap — карточки подфорумов === */
#wpforo .forum-wrap,
#wpforo div[id^="wpf-forum-"].forum-wrap {
  background: linear-gradient(180deg, rgba(16,25,69,.7) 0%, rgba(10,17,48,.78) 100%) !important;
  border: 1px solid var(--c-border-soft) !important;
  border-radius: var(--r-lg) !important;
  padding: 22px 26px !important;
  margin: 0 0 14px !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: var(--shadow-soft) !important;
  transition: all .3s cubic-bezier(.2,.8,.2,1) !important;
  position: relative;
  overflow: hidden;
}
#wpforo .forum-wrap::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-purple) 50%, transparent);
  opacity: .5;
  transition: all .3s ease;
}
#wpforo .forum-wrap:hover {
  border-color: var(--c-purple) !important;
  background: linear-gradient(180deg, rgba(21,32,90,.85) 0%, rgba(16,25,69,.88) 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(155,81,224,.28) !important;
}
#wpforo .forum-wrap:hover::before {
  opacity: 1;
  background: linear-gradient(90deg, transparent, var(--c-gold) 50%, transparent);
}

/* Внутренние элементы карточки подфорума */
#wpforo .forum-wrap .forum-title,
#wpforo .forum-wrap .forum-name,
#wpforo .forum-wrap a[href*="/community/"],
#wpforo .forum-wrap h2,
#wpforo .forum-wrap h3,
#wpforo .forum-wrap h4 {
  color: var(--c-white) !important;
  font-family: var(--f-serif) !important;
  font-size: 1.3em !important;
  font-weight: 600 !important;
  line-height: 1.25;
}
#wpforo .forum-wrap a:hover {
  color: var(--c-gold) !important;
}
#wpforo .forum-wrap .forum-description,
#wpforo .forum-wrap .description,
#wpforo .forum-wrap p {
  color: var(--c-text-mid) !important;
  font-family: var(--f-sans) !important;
  font-size: .96em !important;
  line-height: 1.55;
}
#wpforo .forum-wrap .wpf-forum-icons,
#wpforo .forum-wrap i[class*="wpfcl-"] {
  color: var(--c-purple-bright) !important;
}
#wpforo .forum-wrap .wpf-newest-post,
#wpforo .forum-wrap .wpf-newest-member,
#wpforo .forum-wrap .wpf-by {
  color: var(--c-text-mid) !important;
  font-size: .85em !important;
}
#wpforo .forum-wrap .wpf-newest-post a,
#wpforo .forum-wrap .wpf-newest-member a {
  color: var(--c-purple-bright) !important;
}

/* === Аватары в wpForo (круглые с фиолетовой обводкой) === */
#wpforo img.avatar,
#wpforo .wpf-avatar img,
#wpforo .wpforo-avatar img,
#wpforo .avatar {
  border: 2px solid var(--c-purple) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 2px var(--c-deep), 0 4px 12px rgba(155,81,224,.3) !important;
}

/* === wpf-footer-box === */
#wpforo .wpf-footer-box,
#wpforo > .wpf-footer-box {
  background: linear-gradient(180deg, rgba(16,25,69,.6) 0%, rgba(5,10,26,.7) 100%) !important;
  border: 1px solid var(--c-border-soft) !important;
  border-radius: var(--r-md) !important;
  padding: 18px 22px !important;
  margin-top: 18px !important;
  color: var(--c-text-mid) !important;
  backdrop-filter: blur(6px) !important;
}
#wpforo .wpf-footer-title {
  font-family: var(--f-serif) !important;
  color: var(--c-gold) !important;
  font-size: 1.15em !important;
  font-style: italic !important;
}
#wpforo .wpf-footer-buttons {
  background: transparent !important;
}

/* === Иконки wpForo (wpfcl-N классы цветов) === */
#wpforo i.wpfcl-0 { color: var(--c-purple-bright) !important; }
#wpforo i.wpfcl-1 { color: var(--c-text-mid) !important; }
#wpforo i.wpfcl-2 { color: var(--c-purple) !important; }
#wpforo i.wpfcl-5 { color: var(--c-gold) !important; }
#wpforo i.wpfcl-8 { color: var(--c-purple-bright) !important; }
#wpforo i.wpfcl-10 { color: var(--c-gold) !important; }
#wpforo i.wpfsx { color: var(--c-purple-bright) !important; }
#wpforo i.fa, #wpforo i.fas, #wpforo i.far {
  font-style: normal;
}

/* === Кнопки внутри wpForo === */
#wpforo button:not(.wpf-button-outlined):not(.wpf-button-secondary),
#wpforo .wpf-sbtn,
#wpforo a.wpf-sbtn,
#wpforo .wpf-button-primary {
  background: linear-gradient(135deg, var(--c-purple) 0%, var(--c-purple-deep) 100%) !important;
  color: var(--c-white) !important;
  border: 1px solid var(--c-purple) !important;
  border-radius: var(--r-md) !important;
  padding: 11px 22px !important;
  font-family: var(--f-sans) !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 14px rgba(155,81,224,.3) !important;
}
#wpforo .wpf-button-outlined,
#wpforo a.wpf-button-outlined,
#wpforo .wpf-button-secondary {
  background: linear-gradient(135deg, rgba(155,81,224,.18) 0%, rgba(122,0,223,.22) 100%) !important;
  color: var(--c-text-bright) !important;
  border: 1px solid var(--c-purple) !important;
  border-radius: var(--r-md) !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
}
#wpforo .wpf-button-outlined:hover {
  background: linear-gradient(135deg, rgba(212,168,67,.18) 0%, rgba(200,154,58,.22) 100%) !important;
  color: var(--c-gold) !important;
  border-color: var(--c-gold) !important;
}

/* === Внутри карточки форума: статы / последние посты === */
#wpforo .forum-wrap .wpf-forum-stats,
#wpforo .forum-wrap .wpf-stats {
  background: transparent !important;
  color: var(--c-text-mid) !important;
  font-size: .85em !important;
}
#wpforo .forum-wrap .wpf-forum-stats strong,
#wpforo .forum-wrap .wpf-stats b {
  color: var(--c-gold) !important;
  font-family: var(--f-serif) !important;
  font-style: italic;
}

/* === Скрыть/спрятать любые остаточные белые блоки внутри #wpforo === */
#wpforo .wpforo-content,
#wpforo .wpforo-main,
#wpforo #wpforo-wrap {
  background: transparent !important;
  box-shadow: none !important;
}

/* === Все ссылки внутри wpforo по умолчанию === */
#wpforo a {
  color: var(--c-purple-bright);
}
#wpforo a:hover {
  color: var(--c-gold) !important;
}

/* === FONT AWESOME ICONS — НИКОГДА не перебивать font-family === */
/* Правило #wpforo * { font-family: var(--f-sans) !important } выше ломало глифы Font Awesome,
   рендерило их Manrope'ом → квадратики. Восстанавливаем FA-семейство на всех <i> с FA-классами. */
#wpforo i.fa,
#wpforo i.fas,
#wpforo i.far,
#wpforo i.fab,
#wpforo i.fa-solid,
#wpforo i.fa-regular,
#wpforo i.fa-brands,
#wpforo i[class*="fa-"],
#wpforo .wpforo-forum-icon i,
.wpforo-forum-icon i,
body.is-omni-forum i.fa,
body.is-omni-forum i.fas,
body.is-omni-forum i.far,
body.is-omni-forum i.fab {
  font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "FontAwesome" !important;
  font-weight: 900 !important;
  font-style: normal !important;
}
#wpforo i.fa-brands,
#wpforo i.fab,
body.is-omni-forum i.fab {
  font-family: "Font Awesome 7 Brands", "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}
#wpforo i.fa-regular,
#wpforo i.far,
body.is-omni-forum i.far {
  font-weight: 400 !important;
}

/* === FA :before pseudo override (font-family НЕ наследуется на ::before) === */
#wpforo i.fa::before, #wpforo i.fas::before, #wpforo i.fa-solid::before,
#wpforo i[class*="fa-"]::before,
#wpforo .wpforo-forum-icon i::before,
.wpforo-forum-icon i::before,
body.is-omni-forum i.fa::before,
body.is-omni-forum i.fas::before {
  font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "FontAwesome" !important;
  font-weight: 900 !important;
}
#wpforo i.fa-brands::before, #wpforo i.fab::before, body.is-omni-forum i.fab::before {
  font-family: "Font Awesome 7 Brands", "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}
#wpforo i.fa-regular::before, #wpforo i.far::before {
  font-family: "Font Awesome 7 Free", "Font Awesome 6 Free" !important;
  font-weight: 400 !important;
}

/* === FA caskade win — selector сильнее чем body.wpf-default.wpf-theme-2026 #wpforo * === */
body.wpf-default.wpf-theme-2026 #wpforo i.fa,
body.wpf-default.wpf-theme-2026 #wpforo i.fas,
body.wpf-default.wpf-theme-2026 #wpforo i.fa-solid,
body.wpf-default.wpf-theme-2026 #wpforo i[class*="fa-"],
body.wpf-default.wpf-theme-2026 #wpforo .wpforo-forum-icon i,
body.wpf-default.wpf-theme-2026 #wpforo i.fa::before,
body.wpf-default.wpf-theme-2026 #wpforo i.fas::before,
body.wpf-default.wpf-theme-2026 #wpforo i.fa-solid::before,
body.wpf-default.wpf-theme-2026 #wpforo i[class*="fa-"]::before,
body.wpf-default.wpf-theme-2026 #wpforo .wpforo-forum-icon i::before {
  font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "FontAwesome" !important;
  font-weight: 900 !important;
  font-style: normal !important;
}
body.wpf-default.wpf-theme-2026 #wpforo i.fab,
body.wpf-default.wpf-theme-2026 #wpforo i.fa-brands,
body.wpf-default.wpf-theme-2026 #wpforo i.fab::before,
body.wpf-default.wpf-theme-2026 #wpforo i.fa-brands::before {
  font-family: "Font Awesome 7 Brands", "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

/* ===========================================================
   OMNIVATIC FORUM v2.2.0 — Topic page (single topic view)
   Перебиваем wpForo theme-2026 на странице треда:
   - белая плашка хедера темы → тёмный gradient
   - тёмно-серый текст постов → text-light с контрастом
   - карточки постов, аватары, инфо автора, кнопки
   =========================================================== */

/* === Хедер темы — белая плашка «Расклады Таро / Последнее сообщение» === */
body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap,
#wpforo .wpforo-topic-head-wrap,
body.is-omni-forum .wpforo-topic-head-wrap {
  background: linear-gradient(135deg, var(--c-elev) 0%, var(--c-elev2) 60%, rgba(122,0,223,.32) 100%) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-md) !important;
  padding: 16px 22px !important;
  margin-bottom: 18px !important;
  color: var(--c-text-light) !important;
  box-shadow: var(--shadow-soft) !important;
}
#wpforo .wpforo-topic-head-wrap .wpf-post-head-top,
#wpforo .wpforo-topic-head-wrap .wpf-post-head-bottom {
  background: transparent !important;
  border: none !important;
  padding: 4px 0 !important;
  color: var(--c-text-light) !important;
}
#wpforo .wpforo-topic-head-wrap .wpf-post-info,
#wpforo .wpforo-topic-head-wrap .wpf-post-info-forum,
#wpforo .wpforo-topic-head-wrap .wpf-post-info span,
#wpforo .wpforo-topic-head-wrap .wpf-post-info a {
  color: var(--c-text-light) !important;
  font-family: var(--f-sans) !important;
}
#wpforo .wpforo-topic-head-wrap .wpf-post-info-forum {
  font-weight: 600 !important;
  font-size: 1.02em !important;
}
#wpforo .wpforo-topic-head-wrap .wpf-post-info-forum i {
  color: var(--c-purple-bright) !important;
}
#wpforo .wpforo-topic-head-wrap a {
  color: var(--c-gold) !important;
  text-decoration: none !important;
}
#wpforo .wpforo-topic-head-wrap a:hover {
  color: var(--c-gold-soft) !important;
  text-decoration: underline !important;
}
#wpforo .wpforo-topic-head-wrap svg path {
  fill: var(--c-purple-bright) !important;
}

/* Иконки/счётчики справа сверху (Сообщения / Пользователи / Reactions / Просмотры) */
#wpforo .wpforo-topic-head-wrap .wpf-post-stats,
#wpforo .wpforo-topic-head-wrap .wpf-stats,
#wpforo .wpforo-topic-head-wrap [class*="wpf-stat"],
#wpforo .wpforo-topic-head-wrap .wpf-counts,
#wpforo .wpforo-topic-head-wrap .wpf-views,
#wpforo .wpforo-topic-head-wrap .wpf-posts,
#wpforo .wpforo-topic-head-wrap .wpf-users {
  color: var(--c-text-mid) !important;
}
#wpforo .wpforo-topic-head-wrap [class*="wpf-stat"] i,
#wpforo .wpforo-topic-head-wrap .wpf-counts i {
  color: var(--c-purple-bright) !important;
}
#wpforo .wpforo-topic-head-wrap .wpf-post-stats > *,
#wpforo .wpforo-topic-head-wrap .wpf-counts > * {
  color: var(--c-text-light) !important;
}

/* === Карточки постов внутри треда === */
#wpforo .post-wrap,
body.wpf-default.wpf-theme-2026 .post-wrap {
  background: linear-gradient(180deg, var(--c-elev) 0%, var(--c-elev2) 100%) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-md) !important;
  padding: 20px 24px !important;
  margin: 0 0 18px !important;
  box-shadow: var(--shadow-soft) !important;
  color: var(--c-text-light) !important;
  position: relative;
}
#wpforo .post-wrap.wpfp-first {
  border-color: rgba(212,168,67,.35) !important;
  box-shadow: 0 0 0 1px rgba(212,168,67,.12), var(--shadow-soft) !important;
}

/* === Содержимое поста (главная фишка — текст должен светиться) === */
#wpforo .wpforo-post-content,
#wpforo .wpforo-post-content-top,
body.wpf-default.wpf-theme-2026 .wpforo-post-content,
body.wpf-default.wpf-theme-2026 .wpforo-post-content-top {
  background: transparent !important;
  color: var(--c-text-light) !important;
  font-family: var(--f-sans) !important;
  font-size: 1.02em !important;
  line-height: 1.7 !important;
  padding: 6px 0 !important;
  border: none !important;
}

/* Параграфы, span, div внутри текста поста */
#wpforo .wpforo-post-content p,
#wpforo .wpforo-post-content span,
#wpforo .wpforo-post-content div,
#wpforo .wpforo-post-content li,
#wpforo .wpforo-post-content td,
#wpforo .wpforo-post-content strong,
#wpforo .wpforo-post-content em,
#wpforo .post-wrap p,
#wpforo .post-wrap span:not([class*="wpfcl"]):not(.fas):not(.far):not(.fab):not(.fa):not([class*="fa-"]),
#wpforo .post-wrap li,
#wpforo .post-wrap td {
  color: var(--c-text-light) !important;
  font-family: var(--f-sans) !important;
}

/* Заголовки внутри поста (h2-h6) */
#wpforo .wpforo-post-content h1,
#wpforo .wpforo-post-content h2,
#wpforo .wpforo-post-content h3,
#wpforo .wpforo-post-content h4,
#wpforo .wpforo-post-content h5,
#wpforo .wpforo-post-content h6,
#wpforo .post-wrap h1,
#wpforo .post-wrap h2,
#wpforo .post-wrap h3 {
  color: var(--c-gold) !important;
  font-family: var(--f-serif) !important;
  font-weight: 500 !important;
}

/* Ссылки в постах */
#wpforo .wpforo-post-content a,
#wpforo .post-wrap a:not(.wpf-action):not(.wpf-button-text):not(.wpf-button-outlined):not(.wpf-author-nicename) {
  color: var(--c-purple-bright) !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(155,81,224,.4) !important;
  text-underline-offset: 3px !important;
}
#wpforo .wpforo-post-content a:hover,
#wpforo .post-wrap a:hover {
  color: var(--c-gold) !important;
  text-decoration-color: var(--c-gold) !important;
}

/* Цитаты (blockquote) */
#wpforo .wpforo-post-content blockquote,
#wpforo .post-wrap blockquote {
  background: rgba(155,81,224,.06) !important;
  border-left: 3px solid var(--c-purple-bright) !important;
  padding: 12px 18px !important;
  margin: 12px 0 !important;
  border-radius: var(--r-sm) !important;
  color: var(--c-text-light) !important;
  font-style: italic;
}
#wpforo .wpforo-post-content blockquote p,
#wpforo .post-wrap blockquote p {
  color: var(--c-text-light) !important;
}

/* Inline-code внутри поста */
#wpforo .wpforo-post-content code,
#wpforo .post-wrap code {
  background: rgba(5,10,26,.6) !important;
  color: var(--c-gold) !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  font-size: .92em !important;
  border: 1px solid var(--c-border) !important;
}

/* === Левая колонка автора поста === */
#wpforo .post-wrap .wpforo-post-author,
#wpforo .post-wrap .wpforo-author,
#wpforo .post-wrap .post-author,
#wpforo .post-wrap .wpf-post-author,
#wpforo .post-wrap [class*="post-author"],
#wpforo .post-wrap [class*="-author-info"] {
  background: transparent !important;
  border-right: 1px solid var(--c-border) !important;
  color: var(--c-text-light) !important;
  padding-right: 16px !important;
}
#wpforo .post-wrap .wpf-author-nicename,
#wpforo .post-wrap .author-name,
#wpforo .post-wrap .post-author-name,
#wpforo .post-wrap [class*="author-name"] {
  color: var(--c-gold) !important;
  font-weight: 600 !important;
  font-family: var(--f-sans) !important;
  text-decoration: none !important;
}
#wpforo .post-wrap .wpf-author-nicename:hover {
  color: var(--c-gold-soft) !important;
}
#wpforo .post-wrap .wpforo-user-rating,
#wpforo .post-wrap [class*="user-rating"],
#wpforo .post-wrap .wpf-rating,
#wpforo .post-wrap [class*="member-title"],
#wpforo .post-wrap .wpf-rating-name {
  color: var(--c-text-mid) !important;
  font-size: .88em !important;
}

/* Аватары — фиолетовая обводка как на главной */
#wpforo .post-wrap img.avatar,
#wpforo .post-wrap .avatar {
  border: 2px solid var(--c-purple-bright) !important;
  box-shadow: 0 0 14px rgba(155,81,224,.4) !important;
  border-radius: 50% !important;
}

/* Звёзды/рейтинг участника — золотые */
#wpforo .post-wrap .fa-star,
#wpforo .post-wrap i.fa-star {
  color: var(--c-gold) !important;
}

/* «Зарегистрирован: 1 час назад», «Сообщения: 53» — приглушённо */
#wpforo .post-wrap .wpf-member-stats,
#wpforo .post-wrap [class*="-stats"] span,
#wpforo .post-wrap .wpf-rating-name + div {
  color: var(--c-text-mid) !important;
  font-size: .85em !important;
}

/* === Топ/боттом плашка поста с датой и номером (#14) === */
#wpforo .post-wrap .wpforo-post-head,
#wpforo .post-wrap .wpforo-post-foot,
#wpforo .post-wrap .post-head,
#wpforo .post-wrap .post-foot,
#wpforo .post-wrap [class*="-post-head"],
#wpforo .post-wrap [class*="-post-foot"] {
  background: transparent !important;
  border-bottom: 1px solid var(--c-border) !important;
  padding: 6px 0 10px !important;
  margin-bottom: 12px !important;
  color: var(--c-text-mid) !important;
  font-size: .88em !important;
}
#wpforo .post-wrap .wpforo-post-foot {
  border-bottom: none !important;
  border-top: 1px solid var(--c-border) !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding: 10px 0 0 !important;
}
#wpforo .post-wrap .wpforo-post-head a,
#wpforo .post-wrap .post-foot a {
  color: var(--c-text-mid) !important;
}

/* «Создатель темы» — золотой бейдж */
#wpforo .post-wrap .wpf-author-topic-starter,
#wpforo .post-wrap .wpforo-author-topic-starter,
#wpforo .post-wrap [class*="topic-starter"] {
  color: var(--c-gold) !important;
}
#wpforo .post-wrap .wpf-author-topic-starter i {
  color: var(--c-gold) !important;
}

/* === Кнопки «Цитировать» / «Ответить» === */
#wpforo .wpf-button-text,
#wpforo .wpf-button-outlined,
#wpforo a.wpf-button-text,
#wpforo a.wpf-button-outlined,
#wpforo button.wpf-button-text,
#wpforo button.wpf-button-outlined {
  background: rgba(155,81,224,.12) !important;
  border: 1px solid rgba(155,81,224,.4) !important;
  color: var(--c-text-light) !important;
  border-radius: var(--r-sm) !important;
  padding: 7px 14px !important;
  transition: all .2s ease !important;
  font-family: var(--f-sans) !important;
  font-size: .9em !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
#wpforo .wpf-button-text:hover,
#wpforo .wpf-button-outlined:hover {
  background: rgba(212,168,67,.18) !important;
  border-color: var(--c-gold) !important;
  color: var(--c-gold) !important;
  transform: translateY(-1px) !important;
}
#wpforo .wpf-button-text i,
#wpforo .wpf-button-outlined i {
  margin-right: 6px !important;
  color: inherit !important;
}

/* RSS-кнопка в правом углу */
#wpforo .wpf-rss-button,
#wpforo a[class*="rss"] {
  background: rgba(212,168,67,.15) !important;
  border: 1px solid rgba(212,168,67,.4) !important;
  color: var(--c-gold) !important;
  padding: 6px 14px !important;
  border-radius: var(--r-sm) !important;
}

/* === Pagination внутри топика === */
#wpforo .wpf-pagenav,
#wpforo .wpf-pagenav a,
#wpforo .wpf-pagenav span {
  color: var(--c-text-mid) !important;
}
#wpforo .wpf-pagenav .current,
#wpforo .wpf-pagenav a:hover {
  color: var(--c-gold) !important;
}

/* === Strapline дат (16/05/2026 4:54 пп) === */
#wpforo .wpf-post-date,
#wpforo [class*="post-date"],
#wpforo .post-foot time,
#wpforo .post-head time {
  color: var(--c-text-mid) !important;
}

/* === Cleanup: убираем любой #fff bg остатками === */
#wpforo .post-wrap[style*="background"] {
  background: linear-gradient(180deg, var(--c-elev) 0%, var(--c-elev2) 100%) !important;
}
#wpforo .wpforo-topic-head-wrap[style*="background"] {
  background: linear-gradient(135deg, var(--c-elev) 0%, var(--c-elev2) 60%, rgba(122,0,223,.32) 100%) !important;
}

/* Анимация при появлении */
#wpforo .post-wrap,
#wpforo .wpforo-topic-head-wrap {
  animation: omni-fadein .5s ease both;
}

/* Мобайл */
@media (max-width: 768px) {
  #wpforo .post-wrap { padding: 14px 16px !important; }
  #wpforo .wpforo-topic-head-wrap { padding: 12px 14px !important; }
  #wpforo .wpforo-post-content { font-size: .98em !important; }
}

/* ===========================================================
   v2.2.0 — Topic page contrast hardfix
   Жёстко перебиваем wpForo theme 2026 на странице треда:
   - белая плашка хедера → тёмный gradient
   - тёмно-серый текст постов → светло-кремовый c хорошим контрастом
   - Каждый селектор максимально специфичен + !important
   =========================================================== */

/* === HARD: общий wrap треда и его внутренности === */
html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap,
html body.wpf-default.wpf-theme-2026 #wpforo .wpforo-topic-head-wrap,
html body.is-omni-forum #wpforo .wpforo-topic-head-wrap,
html body #wpforo .wpforo-topic-head-wrap {
  background: linear-gradient(135deg, #101945 0%, #15205a 50%, rgba(122,0,223,.42) 100%) !important;
  border: 1px solid #1e2a6e !important;
  border-radius: 12px !important;
  padding: 16px 22px !important;
  margin: 18px 0 22px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.45), 0 2px 8px rgba(155,81,224,.18) !important;
  color: #e8dfc8 !important;
}

html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap *,
html body.wpf-default.wpf-theme-2026 #wpforo .wpforo-topic-head-wrap *:not(i):not([class*="fa-"]):not([class*="wpfcl"]):not(svg):not(path) {
  background: transparent !important;
}

html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap span,
html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap .wpf-post-info,
html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap .wpf-post-info-forum {
  color: #e8dfc8 !important;
  font-family: 'Manrope', sans-serif !important;
}

html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap a,
html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap a span {
  color: #b48ef0 !important;
}
html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap a:hover,
html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap a:hover span {
  color: #d4a843 !important;
}
html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap svg path {
  fill: #d4a843 !important;
}

/* Иконки счётчиков сверху-справа в хедере (Сообщения/Пользователи/Reactions/Просмотры) */
html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap [class*="wpf-stat"],
html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap [class*="wpf-count"],
html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap .wpf-post-stats,
html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap .wpf-views,
html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap .wpf-posts,
html body.wpf-default.wpf-theme-2026 .wpforo-topic-head-wrap .wpf-users {
  color: #e8dfc8 !important;
}

/* === HARD: карточка каждого поста === */
html body.wpf-default.wpf-theme-2026 .post-wrap,
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap,
html body.is-omni-forum #wpforo .post-wrap,
html body #wpforo .post-wrap {
  background: linear-gradient(180deg, #101945 0%, #0a1130 100%) !important;
  border: 1px solid #1e2a6e !important;
  border-radius: 12px !important;
  margin: 14px 0 !important;
  padding: 18px 22px !important;
  box-shadow: 0 6px 24px rgba(0,0,0,.35) !important;
  color: #e8dfc8 !important;
}

html body.wpf-default.wpf-theme-2026 .post-wrap.wpfp-first,
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap.wpfp-first {
  border: 1px solid rgba(212,168,67,.35) !important;
  box-shadow: 0 6px 24px rgba(0,0,0,.4), 0 0 0 1px rgba(212,168,67,.1) inset !important;
}

/* === HARD: текст в посте — главное === */
html body.wpf-default.wpf-theme-2026 #wpforo .wpforo-post-content,
html body.wpf-default.wpf-theme-2026 #wpforo .wpforo-post-content *:not(i):not([class*="fa-"]):not(svg):not(path),
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap .wpforo-post-content,
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap .wpforo-post-content *,
html body #wpforo .wpforo-post-content,
html body #wpforo .wpforo-post-content p,
html body #wpforo .wpforo-post-content span,
html body #wpforo .wpforo-post-content li,
html body #wpforo .wpforo-post-content div {
  color: #f0e8d0 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

html body.wpf-default.wpf-theme-2026 #wpforo .wpforo-post-content strong,
html body.wpf-default.wpf-theme-2026 #wpforo .wpforo-post-content b {
  color: #f5edd6 !important;
  font-weight: 700 !important;
}

html body.wpf-default.wpf-theme-2026 #wpforo .wpforo-post-content a,
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap a:not(.wpf-button-text):not(.wpf-button-outlined) {
  color: #b48ef0 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(180,142,240,.4) !important;
}
html body.wpf-default.wpf-theme-2026 #wpforo .wpforo-post-content a:hover {
  color: #d4a843 !important;
}

html body.wpf-default.wpf-theme-2026 #wpforo .wpforo-post-content blockquote {
  border-left: 3px solid #d4a843 !important;
  background: rgba(155,81,224,.08) !important;
  padding: 12px 16px !important;
  margin: 12px 0 !important;
  color: #e8dfc8 !important;
  border-radius: 0 8px 8px 0 !important;
}

/* === Колонка автора слева (Анна З. / Сергей К. / @ник / Trusted Member / звёзды) === */
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap .post-author,
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap [class*="author"] {
  color: #e8dfc8 !important;
}
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap .wpf-author-nicename,
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap .author-name,
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap [class*="author-name"] {
  color: #f5edd6 !important;
  font-weight: 600 !important;
}
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap a[href*="participant"],
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap a[href*="profile"] {
  color: #b48ef0 !important;
}

/* «Trusted Member», «Зарегистрирован: ...», «Сообщения: 53» */
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap .wpf-user-stats,
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap [class*="user-stat"],
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap [class*="post-count"],
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap [class*="user-rating"],
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap [class*="usergroup"] {
  color: #9a8d76 !important;
  font-size: 12px !important;
}

/* === Дата поста справа сверху (16/05/2026 4:54 пп) и [#NN] === */
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap .wpf-post-head time,
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap .wpf-post-date,
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap .post-num,
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap [class*="post-num"] {
  color: #9a8d76 !important;
}

/* === Кнопка «Цитировать» — была белая в нижнем правом углу === */
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap .wpf-button-text,
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap a.wpf-button-text {
  background: rgba(155,81,224,.18) !important;
  color: #e8dfc8 !important;
  border: 1px solid #1e2a6e !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
}
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap .wpf-button-text:hover {
  background: rgba(155,81,224,.32) !important;
  color: #d4a843 !important;
  border-color: rgba(212,168,67,.4) !important;
}

/* «Создатель темы» бейдж */
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap [class*="post-creator"],
html body.wpf-default.wpf-theme-2026 #wpforo .post-wrap [class*="topic-creator"] {
  color: #d4a843 !important;
  background: transparent !important;
}

/* Низ страницы — «Ответить» / «Цитировать» / RSS — закругляем под палитру */
html body.wpf-default.wpf-theme-2026 #wpforo .wpf-button-outlined {
  border-color: rgba(212,168,67,.45) !important;
  color: #e8dfc8 !important;
  background: rgba(155,81,224,.12) !important;
}
html body.wpf-default.wpf-theme-2026 #wpforo .wpf-button-outlined:hover {
  background: rgba(212,168,67,.18) !important;
  color: #d4a843 !important;
}

/* ============================================================
   v2.3.0 — TinyMCE editor + форма ответа: читаемость и иконки
   Фикс жалобы: квадратики Unicode вместо иконок, нечитаемые лейблы
   ============================================================ */

/* 1) Возвращаем шрифт иконок TinyMCE — каскад темы (`* { font-family: Manrope }`)
      перебивает webfont 'tinymce', из-за чего PUA-символы рендерятся как tofu */
html body.is-omni-forum .mce-ico,
html body.is-omni-forum i.mce-ico,
html body.is-omni-forum .mce-i-bold,
html body.is-omni-forum .mce-i-italic,
html body.is-omni-forum .mce-i-underline,
html body.is-omni-forum .mce-i-strikethrough,
html body.is-omni-forum [class^="mce-i-"],
html body.is-omni-forum [class*=" mce-i-"] {
  font-family: 'tinymce', Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased !important;
  speak: none !important;
}

/* 2) Цвет иконок и цвет кнопок editor-тулбара — белые на нашем тёмном фиолете */
html body.is-omni-forum .mce-tinymce,
html body.is-omni-forum .mce-tinymce .mce-toolbar-grp,
html body.is-omni-forum .mce-tinymce .mce-toolbar {
  background: rgba(20, 14, 38, .60) !important;
  border-color: rgba(245, 237, 214, .14) !important;
  box-shadow: none !important;
}

html body.is-omni-forum .mce-btn {
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  color: #f5edd6 !important;
  transition: background .15s ease, border-color .15s ease !important;
}
html body.is-omni-forum .mce-btn button {
  color: #f5edd6 !important;
  background: transparent !important;
}
html body.is-omni-forum .mce-btn .mce-ico {
  color: #f5edd6 !important;
  font-size: 16px !important;
  line-height: 16px !important;
  width: 16px !important;
  height: 16px !important;
}
html body.is-omni-forum .mce-btn:hover,
html body.is-omni-forum .mce-btn.mce-active,
html body.is-omni-forum .mce-btn:focus {
  background: rgba(155, 81, 224, .22) !important;
  border-color: rgba(212, 168, 67, .45) !important;
  color: #d4a843 !important;
}
html body.is-omni-forum .mce-btn:hover .mce-ico,
html body.is-omni-forum .mce-btn.mce-active .mce-ico {
  color: #d4a843 !important;
}

/* font-size dropdown («11pt») */
html body.is-omni-forum .mce-listbox button,
html body.is-omni-forum .mce-btn.mce-listbox button {
  color: #f5edd6 !important;
  background: rgba(155, 81, 224, .12) !important;
}
html body.is-omni-forum .mce-listbox .mce-txt {
  color: #f5edd6 !important;
}

/* Разделитель в тулбаре */
html body.is-omni-forum .mce-toolbar .mce-btn-group .mce-btn + .mce-btn {
  border-left: none !important;
}

/* 3) Сама textarea / iframe-контейнер editor */
html body.is-omni-forum .mce-edit-area,
html body.is-omni-forum .mce-edit-area iframe {
  background: #fff !important;
  border-color: rgba(245, 237, 214, .14) !important;
}

/* 4) Поля формы ответа — заголовок поста ("НА: ...") */
html body.is-omni-forum #wpforo .wpforo-reply input[type="text"],
html body.is-omni-forum #wpforo .wpforo-add-topic input[type="text"],
html body.is-omni-forum #wpforo .wpforo-edit input[type="text"] {
  background: rgba(20, 14, 38, .55) !important;
  color: #f5edd6 !important;
  border-color: rgba(245, 237, 214, .22) !important;
}
html body.is-omni-forum #wpforo .wpforo-reply input[type="text"]::placeholder,
html body.is-omni-forum #wpforo .wpforo-add-topic input[type="text"]::placeholder {
  color: rgba(245, 237, 214, .42) !important;
}

/* 5) Лейблы и подписи под формой — «Прикрепить файл», «Файл не выбран», 
      «Максимальный размер 10MB», «Подписаться на эту тему», 
      «Предпросмотр», «0 Изменений», «Сохранено» */
html body.is-omni-forum #wpforo .wpforo-form-row,
html body.is-omni-forum #wpforo .wpforo-form-row *,
html body.is-omni-forum #wpforo .wpforo-attached-files,
html body.is-omni-forum #wpforo .wpforo-attached-files *,
html body.is-omni-forum #wpforo .wpforo-attachments,
html body.is-omni-forum #wpforo .wpforo-attachments *,
html body.is-omni-forum #wpforo .wpforo-subscribe-checkbox,
html body.is-omni-forum #wpforo .wpforo-subscribe-checkbox *,
html body.is-omni-forum #wpforo .wpf-form-bottom,
html body.is-omni-forum #wpforo .wpf-form-bottom *,
html body.is-omni-forum #wpforo .wpforo-preview,
html body.is-omni-forum #wpforo .wpforo-changes,
html body.is-omni-forum #wpforo .wpforo-saved,
html body.is-omni-forum #wpforo .wpforo-edit-meta,
html body.is-omni-forum #wpforo .wpforo-edit-meta * {
  color: #d4cdb3 !important;
}

/* Жёлтенький акцент для сильных подписей */
html body.is-omni-forum #wpforo .wpforo-preview:hover,
html body.is-omni-forum #wpforo .wpforo-form-row label,
html body.is-omni-forum #wpforo .wpforo-subscribe-checkbox label {
  color: #e8dfc8 !important;
}

/* «Файл не выбран», «Максимальный размер файла 10MB» — выровнять контраст */
html body.is-omni-forum #wpforo span.wpforo-no-file,
html body.is-omni-forum #wpforo .wpforo-max-file-size,
html body.is-omni-forum #wpforo .wpforo-file-info {
  color: rgba(245, 237, 214, .55) !important;
}

/* Чекбокс subscribe */
html body.is-omni-forum #wpforo input[type="checkbox"] {
  accent-color: #9b51e0 !important;
}

/* 6) Заголовок секции «Оставьте ответ» / «Создать тему» */
html body.is-omni-forum #wpforo .wpforo-section-title,
html body.is-omni-forum #wpforo h2.wpforo-reply-title,
html body.is-omni-forum #wpforo .wpforo-reply h2 {
  color: #f5edd6 !important;
}

/* 7) Универсальный фикс: ВСЕ дочерние тексты внутри form-bottom — мин. контраст */
html body.is-omni-forum #wpforo form .wpf-form-bottom a,
html body.is-omni-forum #wpforo form .wpf-form-bottom span {
  color: #d4cdb3 !important;
}
html body.is-omni-forum #wpforo form .wpf-form-bottom a:hover {
  color: #d4a843 !important;
}

/* ============================================================
   v2.3.1 — TinyMCE icons через FontAwesome 6
   Причина переделки: webfont 'tinymce' физически грузится 200 OK,
   но иконки всё равно показываются как tofu. Не разбираясь дальше
   с причиной, переключаю набор на уже подгруженный FA6.
   ============================================================ */

/* Сбрасываем стандартный :before content TinyMCE-иконки и ставим FA6 glyph.
   Селекторы максимально специфичные, чтобы перебить core skin.min.css. */
html body.is-omni-forum .mce-btn .mce-ico::before,
html body.is-omni-forum .mce-btn .mce-ico:before {
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome" !important;
  font-weight: 900 !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-size: 14px !important;
  line-height: 1 !important;
  display: inline-block !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
  color: #f5edd6 !important;
}

/* Маппинг TinyMCE-иконок → FA6 PUA-коды.
   Список идёт по стандартному wpForo 3 toolbar. */
html body.is-omni-forum .mce-i-bold::before          { content: "\f032" !important; } /* bold */
html body.is-omni-forum .mce-i-italic::before        { content: "\f033" !important; } /* italic */
html body.is-omni-forum .mce-i-underline::before     { content: "\f0cd" !important; } /* underline */
html body.is-omni-forum .mce-i-strikethrough::before { content: "\f0cc" !important; } /* strike */
html body.is-omni-forum .mce-i-bullist::before       { content: "\f0ca" !important; } /* list-ul */
html body.is-omni-forum .mce-i-numlist::before       { content: "\f0cb" !important; } /* list-ol */
html body.is-omni-forum .mce-i-link::before          { content: "\f0c1" !important; } /* link */
html body.is-omni-forum .mce-i-unlink::before        { content: "\f127" !important; } /* unlink */
html body.is-omni-forum .mce-i-image::before         { content: "\f03e" !important; } /* image */
html body.is-omni-forum .mce-i-blockquote::before    { content: "\f10e" !important; } /* quote-right */
html body.is-omni-forum .mce-i-removeformat::before  { content: "\f12d" !important; } /* eraser */
html body.is-omni-forum .mce-i-undo::before          { content: "\f2ea" !important; } /* rotate-left */
html body.is-omni-forum .mce-i-redo::before          { content: "\f2f9" !important; } /* rotate-right */
html body.is-omni-forum .mce-i-code::before          { content: "\f121" !important; } /* code */
html body.is-omni-forum .mce-i-pre::before           { content: "\f120" !important; } /* terminal */
html body.is-omni-forum .mce-i-table::before         { content: "\f0ce" !important; } /* table */
html body.is-omni-forum .mce-i-help::before          { content: "\f128" !important; } /* question */
html body.is-omni-forum .mce-i-fullscreen::before    { content: "\f065" !important; } /* expand */
html body.is-omni-forum .mce-i-alignleft::before     { content: "\f036" !important; }
html body.is-omni-forum .mce-i-aligncenter::before   { content: "\f037" !important; }
html body.is-omni-forum .mce-i-alignright::before    { content: "\f038" !important; }
html body.is-omni-forum .mce-i-alignjustify::before  { content: "\f039" !important; }
html body.is-omni-forum .mce-i-outdent::before       { content: "\f03b" !important; }
html body.is-omni-forum .mce-i-indent::before        { content: "\f03c" !important; }
html body.is-omni-forum .mce-i-subscript::before     { content: "\f12c" !important; }
html body.is-omni-forum .mce-i-superscript::before   { content: "\f12b" !important; }
html body.is-omni-forum .mce-i-hr::before            { content: "\f068" !important; } /* minus */
html body.is-omni-forum .mce-i-forecolor::before     { content: "\f53f" !important; } /* paint-brush */
html body.is-omni-forum .mce-i-backcolor::before     { content: "\f5aa" !important; } /* fill-drip */
html body.is-omni-forum .mce-i-emoticons::before     { content: "\f118" !important; } /* face-smile */
html body.is-omni-forum .mce-i-charmap::before       { content: "\f0e8" !important; } /* sitemap (нет лучше — даём что есть) */
html body.is-omni-forum .mce-i-anchor::before        { content: "\f13d" !important; } /* anchor */
html body.is-omni-forum .mce-i-paste::before         { content: "\f0ea" !important; } /* paste */
html body.is-omni-forum .mce-i-copy::before          { content: "\f0c5" !important; } /* copy */
html body.is-omni-forum .mce-i-cut::before           { content: "\f0c4" !important; } /* cut */
html body.is-omni-forum .mce-i-searchreplace::before { content: "\f002" !important; } /* search */
html body.is-omni-forum .mce-i-selectall::before     { content: "\f00a" !important; } /* th */

/* wpForo-specific icons */
html body.is-omni-forum .mce-i-spoiler::before       { content: "\f070" !important; } /* eye-slash */
html body.is-omni-forum .mce-i-figure-align::before  { content: "\f03e" !important; } /* image again */
html body.is-omni-forum .mce-i-wpf-emoji::before     { content: "\f118" !important; } /* face-smile */
html body.is-omni-forum .mce-i-wpf-code::before      { content: "\f121" !important; } /* code */
html body.is-omni-forum .mce-i-wpf-pre::before       { content: "\f120" !important; } /* terminal */
html body.is-omni-forum .mce-i-wpf-spoiler::before   { content: "\f070" !important; } /* eye-slash */
html body.is-omni-forum .mce-i-wpf-link::before      { content: "\f0c1" !important; } /* link */

/* Catch-all: любая mce-icon без явного маппинга получит шестерёнку, чтобы 
   не оставалось tofu */
html body.is-omni-forum [class^="mce-i-"]::before,
html body.is-omni-forum [class*=" mce-i-"]::before {
  font-family: "Font Awesome 6 Free", "FontAwesome" !important;
  font-weight: 900 !important;
}

/* ============================================================
   v2.3.2 — Затемнение wrapper формы ответа + content iframe
   ============================================================ */

/* Wrapper всего блока «Оставьте ответ» */
html body.is-omni-forum #wpforo .wpforo-reply,
html body.is-omni-forum #wpforo .wpforo-add-reply,
html body.is-omni-forum #wpforo .wpforo-add-topic,
html body.is-omni-forum #wpforo .wpforo-edit,
html body.is-omni-forum #wpforo .wpforo-edit-form,
html body.is-omni-forum #wpforo form.wpforo-reply,
html body.is-omni-forum #wpforo form.wpforo-add-topic {
  background: linear-gradient(180deg, rgba(20, 14, 38, .92) 0%, rgba(28, 18, 52, .90) 100%) !important;
  border: 1px solid rgba(212, 168, 67, .25) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 28px rgba(0,0,0,.35) !important;
  padding: 18px 22px !important;
  color: #e8dfc8 !important;
}

/* Все дочерние div'ы / row'ы — тоже прозрачные / без белого фона */
html body.is-omni-forum #wpforo .wpforo-reply > div,
html body.is-omni-forum #wpforo .wpforo-reply > .wpforo-form-row,
html body.is-omni-forum #wpforo .wpforo-add-topic > div,
html body.is-omni-forum #wpforo .wpforo-edit > div,
html body.is-omni-forum #wpforo .wpf-form-row,
html body.is-omni-forum #wpforo .wpforo-form-row,
html body.is-omni-forum #wpforo .wpf-add-topic-title,
html body.is-omni-forum #wpforo .wpf-add-topic-row {
  background: transparent !important;
}

/* «Заголовок *» лейбл сверху формы */
html body.is-omni-forum #wpforo .wpforo-reply label,
html body.is-omni-forum #wpforo .wpforo-add-topic label,
html body.is-omni-forum #wpforo .wpforo-edit label,
html body.is-omni-forum #wpforo .wpforo-reply .wpforo-form-row > label {
  color: #f5edd6 !important;
}

/* Иконка пера слева от «Заголовок» */
html body.is-omni-forum #wpforo .wpforo-reply label i,
html body.is-omni-forum #wpforo .wpforo-reply label svg,
html body.is-omni-forum #wpforo .wpforo-add-topic label i {
  color: #d4a843 !important;
}

/* Sep linии между блоками формы */
html body.is-omni-forum #wpforo .wpforo-reply hr,
html body.is-omni-forum #wpforo .wpforo-add-topic hr {
  border-color: rgba(245, 237, 214, .14) !important;
}

/* === iframe TinyMCE: его контент мы оборачиваем JS, но сам контейнер тоже тёмный === */
html body.is-omni-forum .mce-edit-area {
  background: #1a1230 !important;
}
html body.is-omni-forum .mce-edit-area iframe {
  background: #1a1230 !important;
}
html body.is-omni-forum .mce-tinymce.mce-container {
  border-color: rgba(245, 237, 214, .22) !important;
  background: transparent !important;
}

/* statusbar editor («</p>» внизу) */
html body.is-omni-forum .mce-statusbar {
  background: rgba(20, 14, 38, .70) !important;
  border-color: rgba(245, 237, 214, .14) !important;
}
html body.is-omni-forum .mce-statusbar .mce-path,
html body.is-omni-forum .mce-statusbar .mce-path-item {
  color: rgba(245, 237, 214, .45) !important;
}

/* "Выберите файл" кнопка — белая, поэтому подкрашиваем */
html body.is-omni-forum #wpforo input[type="file"]::-webkit-file-upload-button,
html body.is-omni-forum #wpforo input[type="file"]::file-selector-button {
  background: rgba(155, 81, 224, .22) !important;
  color: #f5edd6 !important;
  border: 1px solid rgba(212, 168, 67, .45) !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
  cursor: pointer !important;
}

/* === Снимаем catch-all FA-fallback v2.3.1, который ставил мусор-иконки 
   (корзина/коробка/тележка) на mce-i-* которые НЕ замаплены. 
   Все важные иконки уже явно перечислены выше. === */
html body.is-omni-forum [class^="mce-i-"]:not([class~="mce-i-bold"]):not([class~="mce-i-italic"]):not([class~="mce-i-underline"]):not([class~="mce-i-strikethrough"]):not([class~="mce-i-bullist"]):not([class~="mce-i-numlist"]):not([class~="mce-i-link"]):not([class~="mce-i-unlink"]):not([class~="mce-i-image"]):not([class~="mce-i-blockquote"]):not([class~="mce-i-removeformat"]):not([class~="mce-i-undo"]):not([class~="mce-i-redo"]):not([class~="mce-i-code"]):not([class~="mce-i-pre"]):not([class~="mce-i-table"]):not([class~="mce-i-help"]):not([class~="mce-i-fullscreen"]):not([class~="mce-i-alignleft"]):not([class~="mce-i-aligncenter"]):not([class~="mce-i-alignright"]):not([class~="mce-i-alignjustify"]):not([class~="mce-i-outdent"]):not([class~="mce-i-indent"]):not([class~="mce-i-subscript"]):not([class~="mce-i-superscript"]):not([class~="mce-i-hr"]):not([class~="mce-i-forecolor"]):not([class~="mce-i-backcolor"]):not([class~="mce-i-emoticons"]):not([class~="mce-i-anchor"]):not([class~="mce-i-paste"]):not([class~="mce-i-copy"]):not([class~="mce-i-cut"]):not([class~="mce-i-searchreplace"]):not([class~="mce-i-selectall"]):not([class~="mce-i-spoiler"]):not([class~="mce-i-figure-align"])::before {
  content: "" !important;
}

/* ============================================================
   v2.3.3 — РЕАЛЬНЫЕ wrapper-классы wpForo 3.0.9
   (нашёл в classes/Template.php::reply_form и functions-template.php)
   ============================================================ */

/* Корневой wrapper формы ответа + внутренний post-create + сама форма */
html body.is-omni-forum #wpforo .wpf-form-wrapper,
html body.is-omni-forum #wpforo .wpf-post-create,
html body.is-omni-forum #wpforo form.wpforoeditor,
html body.is-omni-forum #wpforo form.wpforo-main-form,
html body.is-omni-forum #wpforo .wpf-form-wrapper > div,
html body.is-omni-forum #wpforo .wpf-form-wrapper > form,
html body.is-omni-forum #wpforo .wpf-extra-fields,
html body.is-omni-forum #wpforo .wpf-buttons-wrap {
  background: transparent !important;
  background-color: transparent !important;
  border-color: rgba(245, 237, 214, .14) !important;
  color: #e8dfc8 !important;
}

/* Сам корневой блок — тёмная плашка с золотой рамкой */
html body.is-omni-forum #wpforo .wpf-form-wrapper {
  background: linear-gradient(180deg, rgba(20, 14, 38, .92) 0%, rgba(28, 18, 52, .90) 100%) !important;
  border: 1px solid rgba(212, 168, 67, .25) !important;
  border-radius: 14px !important;
  padding: 22px 26px !important;
  box-shadow: 0 4px 28px rgba(0,0,0,.35) !important;
  margin: 24px 0 !important;
}

/* Заголовок «Оставьте ответ» */
html body.is-omni-forum #wpforo .wpf-reply-form-title {
  color: #f5edd6 !important;
  background: transparent !important;
}

/* Все label'ы и поля внутри формы — белые/прозрачные */
html body.is-omni-forum #wpforo .wpf-form-wrapper label,
html body.is-omni-forum #wpforo .wpf-form-wrapper .wpf-field,
html body.is-omni-forum #wpforo .wpf-form-wrapper .wpf-field-wrap,
html body.is-omni-forum #wpforo .wpf-form-wrapper .wpf-field > * {
  background: transparent !important;
  color: #e8dfc8 !important;
}

/* === ВТОРОЙ БЕЛЫЙ БЛОК: «Forum Jump» / «Предыдущая тема — Следующая тема» === */
html body.is-omni-forum #wpforo .wpf-forum-jump,
html body.is-omni-forum #wpforo .wpf-navi,
html body.is-omni-forum #wpforo .wpf-navi-item,
html body.is-omni-forum #wpforo .wpforo-bottom-nav,
html body.is-omni-forum #wpforo .wpf-prev-next {
  background: rgba(20, 14, 38, .82) !important;
  border: 1px solid rgba(212, 168, 67, .18) !important;
  border-radius: 12px !important;
  color: #e8dfc8 !important;
}
html body.is-omni-forum #wpforo .wpf-forum-jump select,
html body.is-omni-forum #wpforo .wpf-forum-jump-title,
html body.is-omni-forum #wpforo .wpf-forum-jump * {
  background: transparent !important;
  color: #e8dfc8 !important;
}
html body.is-omni-forum #wpforo .wpf-forum-jump select {
  background: rgba(20, 14, 38, .65) !important;
  border-color: rgba(245, 237, 214, .22) !important;
}
html body.is-omni-forum #wpforo .wpf-forum-jump select option {
  background: #1a1230 !important;
  color: #e8dfc8 !important;
}

/* === ТРЕТИЙ БЕЛЫЙ БЛОК: «В данный момент смотрят эту тему» === */
html body.is-omni-forum #wpforo .wpf-viewing-users,
html body.is-omni-forum #wpforo .wpf-viewing,
html body.is-omni-forum #wpforo p.wpf-viewing-users {
  background: transparent !important;
  color: #d4cdb3 !important;
}
html body.is-omni-forum #wpforo .wpf-viewing-users a,
html body.is-omni-forum #wpforo .wpf-viewing a {
  color: #d4a843 !important;
}

/* Универсальный пробив: ЛЮБОЙ блок прямо под #wpforo с белым фоном — гасим */
html body.is-omni-forum #wpforo > div[style*="background"],
html body.is-omni-forum #wpforo > div.wpf-toc-bottom,
html body.is-omni-forum #wpforo > .wpf-bottom-block {
  background: rgba(20, 14, 38, .82) !important;
}

/* === Sharing block («Поделиться: f x ©») внизу — он фиолетовый широкий — сделаем тоньше === */
html body.is-omni-forum .wpforo-share,
html body.is-omni-forum .wpf-share,
html body.is-omni-forum .wpf-share-buttons {
  background: linear-gradient(135deg, rgba(155,81,224,.45) 0%, rgba(212,168,67,.18) 100%) !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  margin: 24px 0 !important;
}

/* ============================================================
   v2.3.3 — Универсальная зачистка светлых панелей wpForo
   ============================================================ */

/* СБРОС ::before content на ВСЕХ незамапленных mce-иконках  */
html body.is-omni-forum .mce-i-cancel::before,
html body.is-omni-forum .mce-i-trash::before,
html body.is-omni-forum .mce-i-close::before,
html body.is-omni-forum .mce-i-save::before,
html body.is-omni-forum [class^="mce-i-wpf"]::before {
  content: "" !important;
}

/* Тёмный фон ВСЕМ корневым секциям wpforo */
html body.is-omni-forum #wpforo,
html body.is-omni-forum #wpforo > section,
html body.is-omni-forum #wpforo > div,
html body.is-omni-forum #wpforo > form,
html body.is-omni-forum #wpforo .wpforo-section,
html body.is-omni-forum #wpforo .wpf-section,
html body.is-omni-forum #wpforo > .wpfl-1 {
  background: rgba(20, 14, 38, .85) !important;
  border-color: rgba(212, 168, 67, .22) !important;
}

/* Все потомки — прозрачные, чтобы не было светлых "островов" */
html body.is-omni-forum #wpforo .wpforo-section *:not(input):not(textarea):not(select):not(button):not(iframe):not(.mce-edit-area):not(.mce-tinymce):not(.mce-btn):not(.omni-hero-glyph):not(svg):not(img):not(.author-avatar):not(.author-avatar *):not(.wpfa-image):not(.wpfa-image *) {
  background-color: transparent !important;
}

/* Post-author wrappers (карточка пользователя слева поста) — отдельный тёмный fill */
html body.is-omni-forum #wpforo .wpf-left,
html body.is-omni-forum #wpforo .wpforo-memberinfo,
html body.is-omni-forum #wpforo .author-data,
html body.is-omni-forum #wpforo .post-wrap .wpfl-1,
html body.is-omni-forum #wpforo .author-name,
html body.is-omni-forum #wpforo .author-title,
html body.is-omni-forum #wpforo .author-joined,
html body.is-omni-forum #wpforo .author-posts {
  background: transparent !important;
  color: #d4cdb3 !important;
}

/* Карточка пост-автора целиком — фон тёмный с золотой рамкой */
html body.is-omni-forum #wpforo .post-wrap,
html body.is-omni-forum #wpforo .wpforo-post {
  background: linear-gradient(160deg, rgba(28, 18, 52, .85) 0%, rgba(20, 14, 38, .90) 100%) !important;
  border: 1px solid rgba(212, 168, 67, .25) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 22px rgba(0,0,0,.30) !important;
}

/* Имя автора — золотое */
html body.is-omni-forum #wpforo .author-name,
html body.is-omni-forum #wpforo .author-name a {
  color: #d4a843 !important;
  font-weight: 700 !important;
}

/* "Зарегистрирован: 3 дня назад", "Сообщения: 58" — читаемые */
html body.is-omni-forum #wpforo .author-joined,
html body.is-omni-forum #wpforo .author-posts,
html body.is-omni-forum #wpforo .author-title {
  color: #c9bfa5 !important;
}

/* Контент поста справа */
html body.is-omni-forum #wpforo .wpforo-post-content,
html body.is-omni-forum #wpforo .wpforo-post-content-top {
  background: transparent !important;
  color: #f5edd6 !important;
}

/* ============================================================
   v2.3.4 — Footer-блок темы (wpforo-topic-footer.wpfbg-9)
   ============================================================ */

/* Главный wrapper — белая плашка снизу с Forum Jump + viewers */
html body.is-omni-forum #wpforo .wpforo-topic-footer,
html body.is-omni-forum #wpforo .wpforo-topic-footer.wpfbg-9,
html body.is-omni-forum #wpforo div.wpforo-topic-footer {
  background: rgba(20, 14, 38, .85) !important;
  background-color: rgba(20, 14, 38, .85) !important;
  background-image: none !important;
  border: 1px solid rgba(212, 168, 67, .18) !important;
  border-radius: 12px !important;
  padding: 18px 22px !important;
  color: #e8dfc8 !important;
  box-shadow: 0 2px 16px rgba(0,0,0,.25) !important;
}

/* wpfbg-* — это палитра wpForo (8/9/10 — светлые градиенты). 
   Глушим ВСЕ светлые wpfbg-* на наших страницах */
html body.is-omni-forum #wpforo .wpfbg-1,
html body.is-omni-forum #wpforo .wpfbg-2,
html body.is-omni-forum #wpforo .wpfbg-3,
html body.is-omni-forum #wpforo .wpfbg-4,
html body.is-omni-forum #wpforo .wpfbg-5,
html body.is-omni-forum #wpforo .wpfbg-6,
html body.is-omni-forum #wpforo .wpfbg-7,
html body.is-omni-forum #wpforo .wpfbg-8,
html body.is-omni-forum #wpforo .wpfbg-9,
html body.is-omni-forum #wpforo .wpfbg-10 {
  background: rgba(20, 14, 38, .82) !important;
  background-color: rgba(20, 14, 38, .82) !important;
  background-image: none !important;
  color: #e8dfc8 !important;
}

/* Дочерние секции внутри topic-footer — прозрачные */
html body.is-omni-forum #wpforo .wpforo-topic-footer .wpf-topic-navi,
html body.is-omni-forum #wpforo .wpforo-topic-footer .wpf-topic-rel,
html body.is-omni-forum #wpforo .wpforo-topic-footer .wpf-tag-list,
html body.is-omni-forum #wpforo .wpforo-topic-footer .wpf-topic-visitors,
html body.is-omni-forum #wpforo .wpforo-topic-footer .wpf-navi-wrap {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #e8dfc8 !important;
}

/* === Тот же подход для wpf-form-wrapper — затемнение через wpfbg-* === */
html body.is-omni-forum #wpforo .wpf-form-wrapper.wpfbg-1,
html body.is-omni-forum #wpforo .wpf-form-wrapper.wpfbg-2,
html body.is-omni-forum #wpforo .wpf-form-wrapper.wpfbg-3,
html body.is-omni-forum #wpforo .wpf-form-wrapper.wpfbg-4,
html body.is-omni-forum #wpforo .wpf-form-wrapper.wpfbg-5,
html body.is-omni-forum #wpforo .wpf-form-wrapper.wpfbg-6,
html body.is-omni-forum #wpforo .wpf-form-wrapper.wpfbg-7,
html body.is-omni-forum #wpforo .wpf-form-wrapper.wpfbg-8,
html body.is-omni-forum #wpforo .wpf-form-wrapper.wpfbg-9,
html body.is-omni-forum #wpforo .wpf-form-wrapper.wpfbg-10 {
  background: linear-gradient(180deg, rgba(20, 14, 38, .92) 0%, rgba(28, 18, 52, .90) 100%) !important;
  background-image: none, none !important;
}

/* Текст внутри footer */
html body.is-omni-forum #wpforo .wpforo-topic-footer p,
html body.is-omni-forum #wpforo .wpforo-topic-footer span,
html body.is-omni-forum #wpforo .wpforo-topic-footer a {
  color: #d4cdb3 !important;
}
html body.is-omni-forum #wpforo .wpforo-topic-footer a:hover {
  color: #d4a843 !important;
}
html body.is-omni-forum #wpforo .wpforo-topic-footer i.fas,
html body.is-omni-forum #wpforo .wpforo-topic-footer i.fa-solid {
  color: #9b51e0 !important;
}

/* === v2.4.0 — кнопки действий под постом (Reply/Quote/Edit/Delete/Reject/Report/Sticky) === */
/* Все они — span.wpf-action (+ модификаторы wpforo-quote/edit/delete/approve/unapprove/sticky).
   До v2.4.0: часть кнопок шла со светлым дефолтным wpForo-стилем,
   часть — с нашим фиолетовым. Теперь все под единой тёмно-фиолетовой палитрой. */
html body.is-omni-forum #wpforo .wpforo-post .bottom .bright .wpf-action,
html body.is-omni-forum #wpforo .wpforo-post .wpf-action,
html body.is-omni-forum #wpforo .post-wrap .wpf-action,
html body.is-omni-forum #wpforo .wpf-content-foot .wpf-buttons .wpf-action {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 14px !important;
  margin: 4px 6px 4px 0 !important;
  background: linear-gradient(180deg, rgba(28, 18, 52, .88) 0%, rgba(20, 14, 38, .92) 100%) !important;
  background-image: none !important;
  border: 1px solid rgba(155, 81, 224, .42) !important;
  border-radius: 999px !important;
  color: #e8dfc8 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 2px 6px rgba(0, 0, 0, .25) !important;
  transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease !important;
  cursor: pointer !important;
}

/* Иконки внутри кнопки — золото */
html body.is-omni-forum #wpforo .wpforo-post .wpf-action i,
html body.is-omni-forum #wpforo .post-wrap .wpf-action i,
html body.is-omni-forum #wpforo .wpf-content-foot .wpf-buttons .wpf-action i {
  color: #d4a843 !important;
  font-size: 13px !important;
  margin: 0 !important;
}

/* Лейбл текстом — светлый ровный */
html body.is-omni-forum #wpforo .wpforo-post .wpf-action .wpf-button-text,
html body.is-omni-forum #wpforo .post-wrap .wpf-action .wpf-button-text,
html body.is-omni-forum #wpforo .wpf-content-foot .wpf-buttons .wpf-action .wpf-button-text {
  color: #e8dfc8 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
}

/* Hover — фиолетовая граница ярче, лёгкий лифт */
html body.is-omni-forum #wpforo .wpforo-post .wpf-action:hover,
html body.is-omni-forum #wpforo .post-wrap .wpf-action:hover,
html body.is-omni-forum #wpforo .wpf-content-foot .wpf-buttons .wpf-action:hover {
  border-color: rgba(180, 142, 240, .85) !important;
  background: linear-gradient(180deg, rgba(40, 26, 72, .95) 0%, rgba(28, 18, 52, .95) 100%) !important;
  color: #f5edd6 !important;
  box-shadow: 0 0 0 3px rgba(155, 81, 224, .12), 0 4px 10px rgba(0, 0, 0, .35) !important;
}
html body.is-omni-forum #wpforo .wpforo-post .wpf-action:hover i,
html body.is-omni-forum #wpforo .post-wrap .wpf-action:hover i {
  color: #f0c674 !important;
}
html body.is-omni-forum #wpforo .wpforo-post .wpf-action:hover .wpf-button-text {
  color: #f5edd6 !important;
}

/* Delete — красноватый акцент на hover (предупреждение) */
html body.is-omni-forum #wpforo .wpforo-post .wpf-action.wpforo-delete:hover,
html body.is-omni-forum #wpforo .post-wrap .wpf-action.wpforo-delete:hover {
  border-color: rgba(220, 96, 96, .75) !important;
  box-shadow: 0 0 0 3px rgba(220, 96, 96, .12), 0 4px 10px rgba(0, 0, 0, .35) !important;
}
html body.is-omni-forum #wpforo .wpforo-post .wpf-action.wpforo-delete:hover i,
html body.is-omni-forum #wpforo .post-wrap .wpf-action.wpforo-delete:hover i {
  color: #e88080 !important;
}

/* not_reg_user — кнопка для гостя, чуть приглушённее */
html body.is-omni-forum #wpforo .wpforo-post .wpf-action.not_reg_user,
html body.is-omni-forum #wpforo .post-wrap .wpf-action.not_reg_user {
  opacity: .75 !important;
}

/* Унификация: убираем дефолтный белый pill wpForo, если он вылазит */
html body.is-omni-forum #wpforo .wpf-action[style*=background] {
  background: linear-gradient(180deg, rgba(28, 18, 52, .88) 0%, rgba(20, 14, 38, .92) 100%) !important;
}

