:root{--forum-primary:#fa470d;--forum-primary-dark:#fa470d;--forum-soft:#fff1eb;--forum-accent:#22a699;--forum-ink:#172033;--forum-muted:#667085;--forum-border:#eaecf0;--forum-page:#f8fafc}
.kizmio-forum-page .main-icon,
.kizmio-forum-page .main-icon *,
.kizmio-forum-page .x-form-tools,
.kizmio-forum-page .x-form-tools * {
  color: var(--forum-primary) !important;
  fill: var(--forum-primary) !important;
}
.kizmio-forum-page .x-form-tools button:hover,
.kizmio-forum-page .x-form-tools a:hover {
  border-color: var(--forum-primary) !important;
  background-color: var(--forum-soft) !important;
  color: var(--forum-primary-dark) !important;
  fill: var(--forum-primary-dark) !important;
}
.forum-hero{position:relative;overflow:hidden;background:#f8fafc;color:var(--forum-ink)}.forum-hero:after{position:absolute;right:0;top:0;width:42%;height:100%;background-image:radial-gradient(rgba(250, 71, 13,.15) 1.2px,transparent 1.2px);background-size:18px 18px;content:"";mask-image:linear-gradient(90deg,transparent,#000)}.forum-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:50px;align-items:center;padding-top:52px;padding-bottom:72px}.forum-hero__copy{max-width:700px}.forum-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--forum-primary-dark);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.forum-hero h1{margin:12px 0 10px;color:var(--forum-ink);font-size:48px;font-weight:900;letter-spacing:-.045em}.forum-hero__copy>p{max-width:650px;margin:0;color:var(--forum-muted);font-size:15px;line-height:1.7}.forum-hero__search{display:flex;max-width:650px;align-items:center;margin-top:24px;padding:6px 7px 6px 16px;border:1px solid #f7d5c8;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(23,32,51,.08)}.forum-hero__search>i{color:var(--forum-primary);font-size:14px}.forum-hero__search input{min-width:0;flex:1;padding:10px 12px;border:0;outline:0;color:var(--forum-ink);font-size:12px}.forum-hero__search button{padding:10px 17px;border:0;border-radius:9px;background:var(--forum-primary);color:#fff;font-size:11px;font-weight:800}.forum-hero__search button:hover{background:var(--forum-primary-dark)}.forum-hero__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.forum-hero__actions .btn{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border-radius:10px;font-size:11px;font-weight:800}.btn.forum-btn-primary{background:var(--forum-primary);color:#fff!important}.btn.forum-btn-primary:hover{background:var(--forum-primary-dark);color:#000!important}.forum-btn-secondary{border:1px solid #f7d5c8;background:#fff;color:var(--forum-ink)}.forum-btn-secondary:hover{border-color:var(--forum-primary);color:var(--forum-primary)}.forum-hero__visual{position:relative;min-height:260px}.forum-conversation-card{position:absolute;display:flex;width:270px;align-items:center;gap:12px;padding:16px;border:1px solid rgba(250, 71, 13,.14);border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(23,32,51,.11)}.forum-conversation-card--one{right:12px;top:22px;transform:rotate(2deg)}.forum-conversation-card--two{left:0;bottom:25px;transform:rotate(-2deg)}.forum-conversation-avatar{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:var(--forum-soft);color:var(--forum-primary);font-size:14px;font-weight:900}.forum-conversation-card--two .forum-conversation-avatar{background:#e8f7f5;color:var(--forum-accent)}.forum-conversation-card strong,.forum-conversation-card small{display:block}.forum-conversation-card strong{color:var(--forum-ink);font-size:11px}.forum-conversation-card small{display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--forum-muted);font-size:9px}.forum-conversation-thread{position:absolute;left:38%;top:39%;display:flex;width:90px;height:90px;align-items:center;justify-content:center;border-radius:50%;background:var(--forum-primary);color:#fff;font-size:25px;box-shadow:0 14px 35px rgba(250, 71, 13,.3)}.forum-conversation-thread span{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff}.forum-conversation-thread span:nth-child(2){left:-25px;top:8px;opacity:.3}.forum-conversation-thread span:nth-child(3){right:-18px;top:20px;opacity:.5}.forum-conversation-thread span:nth-child(4){right:0;bottom:-24px;opacity:.25}.forum-hero__stats{grid-column:1/-1;display:flex;width:max-content;max-width:100%;gap:0;margin-top:-10px;border:1px solid var(--forum-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.055)}.forum-hero__stats>div{min-width:130px;padding:13px 18px;border-right:1px solid var(--forum-border)}.forum-hero__stats>div:last-child{border:0}.forum-hero__stats strong,.forum-hero__stats span{display:block}.forum-hero__stats strong{color:var(--forum-ink);font-size:16px;font-weight:850}.forum-hero__stats span{margin-top:2px;color:var(--forum-muted);font-size:9px;font-weight:700;text-transform:uppercase}.forum-compact-header{padding:27px 0 32px;background:linear-gradient(135deg,#f8fafc,#fff1eb)}.forum-compact-header span{color:var(--forum-primary);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.forum-compact-header h1{max-width:900px;margin:5px 0 0;overflow:hidden;color:var(--forum-ink);font-size:25px;font-weight:880;text-overflow:ellipsis;white-space:nowrap}
.kizmio-forum-page{position:relative;clear:both;margin-top:-28px;margin-bottom:30px}.kizmio-forum-page>.row{position:relative}.kizmio-forum-page .sg-offcanvas-sidebar,.kizmio-forum-page .sg-offcanvas-mainbar{min-width:0}.forum-sidebar-card{overflow:hidden;border:1px solid var(--forum-border);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(16,38,68,.06)}.forum-sidebar-card__heading{display:flex;align-items:center;gap:11px;padding:18px;border-bottom:1px solid var(--forum-border)}.forum-sidebar-card__heading>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:var(--forum-primary);color:#fff;box-shadow:0 7px 16px rgba(250, 71, 13,.24)}.forum-sidebar-card__heading h2{margin:0;color:var(--forum-ink);font-size:15px;font-weight:850}.forum-sidebar-card__heading p{margin:2px 0 0;color:#8a94a6;font-size:10px}.forum-sidebar-close{display:none;margin-left:auto;border:0;background:none;color:var(--forum-muted)}.forum-sidebar-section{padding:16px 17px;border-bottom:1px solid var(--forum-border)}.forum-sidebar-section:last-child{border:0}.forum-sidebar-section>h3{display:flex;align-items:center;gap:7px;margin:0 0 11px;color:var(--forum-muted);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.forum-sidebar-section>h3 i{color:var(--forum-primary)}.forum-nav-list{display:flex;min-height:38px;align-items:center;justify-content:space-between;margin:2px 0;padding:8px 9px;border-radius:9px;color:#344054;font-size:11px;font-weight:700}.forum-nav-list span{display:flex;align-items:center;gap:9px}.forum-nav-list i{width:17px;color:#8992a3;text-align:center}.forum-nav-list:hover,.forum-nav-list.is-active{background:var(--forum-soft);color:var(--forum-primary-dark)}.forum-nav-list.is-active i{color:var(--forum-primary)}.forum-nav-list--create{margin-top:7px;background:var(--forum-primary);color:#fff}.forum-nav-list--create i,.forum-nav-list--create:hover{color:#fff}.forum-nav-list--create:hover{background:var(--forum-primary-dark)}.forum-sidebar-categories{max-height:350px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--forum-primary) var(--forum-soft)}.forum-sidebar-categories::-webkit-scrollbar,.kizmio-forum-page .sg-offcanvas-sidebar::-webkit-scrollbar{width:7px}.forum-sidebar-categories::-webkit-scrollbar-track,.kizmio-forum-page .sg-offcanvas-sidebar::-webkit-scrollbar-track{background:var(--forum-soft)}.forum-sidebar-categories::-webkit-scrollbar-thumb,.kizmio-forum-page .sg-offcanvas-sidebar::-webkit-scrollbar-thumb{border:2px solid var(--forum-soft);border-radius:999px;background:linear-gradient(var(--forum-primary),var(--forum-accent))}.forum-category-item{display:flex;min-height:55px;align-items:center;gap:9px;margin:6px 0;padding:8px 9px;border:1px solid var(--forum-border);border-radius:12px;background:#fafbfc;color:var(--forum-ink)}.forum-category-item:hover,.forum-category-item.is-active{border-color:rgba(250, 71, 13,.32);background:var(--forum-soft);color:var(--forum-ink);transform:translateY(-1px)}.forum-category-item__icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#fff1eb;color:var(--forum-primary)}.forum-category-item__copy{min-width:0;flex:1}.forum-category-item strong,.forum-category-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-category-item strong{font-size:10px;font-weight:800}.forum-category-item small{margin-top:2px;color:var(--forum-muted);font-size:8px}.forum-category-item>i{color:#a4a9b3;font-size:8px}.forum-sidebar-active>a{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #f0f1f3;color:var(--forum-ink)}.forum-sidebar-active>a:last-child{border:0}.forum-sidebar-active img{width:32px;height:32px;flex:0 0 32px;border-radius:50%;object-fit:cover}.forum-sidebar-active a>span{min-width:0}.forum-sidebar-active strong,.forum-sidebar-active small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-sidebar-active strong{font-size:9px;font-weight:750}.forum-sidebar-active small{margin-top:2px;color:var(--forum-muted);font-size:7px}.forum-main-content>.position-relative .content-tabs{border:1px solid var(--forum-border);box-shadow:0 7px 24px rgba(23,32,51,.055)!important}.kizmio-forum-page .content-tabs li.active a{color:var(--forum-primary)}.kizmio-forum-page .content-tabs li.active:after{background:var(--forum-primary)}.forum-mobile-menu{display:none}
.kizmio-forum-page .forum-category{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:13px 16px;border:1px solid var(--forum-border);border-radius:13px 13px 0 0;background:var(--forum-ink);color:#fff;font-size:12px;font-weight:800}.kizmio-forum-page .forum-category>a{color:#fff}.kizmio-forum-page .forum-head{margin:0;border-right:1px solid var(--forum-border);border-left:1px solid var(--forum-border);background:#f8fafc}.kizmio-forum-page .forum-head>.column{padding:10px 14px;border-color:var(--forum-border);color:var(--forum-muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kizmio-forum-page .forum-row{align-items:stretch;margin:0;border:1px solid var(--forum-border);border-top:0;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}.kizmio-forum-page .forum-row:last-child{border-radius:0 0 13px 13px}.kizmio-forum-page .forum-row:hover{position:relative;border-color:#f7d5c8;box-shadow:0 8px 22px rgba(23,32,51,.06);transform:translateY(-1px)}.kizmio-forum-page .forum-row>.column{display:flex;flex-direction:column;justify-content:center;padding:16px 14px;border-color:var(--forum-border);color:var(--forum-muted);font-size:10px;line-height:1.55}.kizmio-forum-page .forum-row>.column.icon{align-items:center;color:var(--forum-primary)}.kizmio-forum-page .forum-row strong a{color:var(--forum-ink);font-size:12px}.kizmio-forum-page .forum-row strong a:hover{color:var(--forum-primary)}.kizmio-forum-page .forum-row .sub-forums a{color:var(--forum-primary-dark)}.kizmio-forum-page .forum-title{margin-top:15px;padding:20px;border:1px solid var(--forum-border);border-radius:14px;background:#fff}.kizmio-forum-page .forum-title h1{color:var(--forum-ink);font-size:21px}.kizmio-forum-page .btn-primary,.kizmio-forum-page .btn-success{border-color:var(--forum-primary)!important;background:var(--forum-primary)!important;color:#fff!important}.kizmio-forum-page .forum-breadcrumb{border:1px solid var(--forum-border);background:#fff}.kizmio-forum-page .forum-thread,.kizmio-forum-page .forum-result,.kizmio-forum-page .card{border-color:var(--forum-border);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(23,32,51,.045)}.kizmio-forum-page .forum-thread .time,.kizmio-forum-page .forum-result .head{background:#f8fafc}.kizmio-forum-page a{transition:color .18s,background .18s,border-color .18s,transform .18s}.kizmio-forum-page a:focus-visible,.forum-hero a:focus-visible,.forum-hero button:focus-visible,.forum-hero input:focus-visible{outline:3px solid rgba(250, 71, 13,.3);outline-offset:2px}
.kizmio-forum-page.forum-directory--listing{margin-top:20px}.forum-main-content>.forum-hero{margin-bottom:18px;border:1px solid var(--forum-border);border-radius:20px}.forum-main-content>.forum-hero .forum-hero__inner{padding:34px 30px}
@media(min-width:768px) and (max-width:1199.98px){.forum-main-content>.forum-hero .forum-hero__inner{display:block}.forum-main-content>.forum-hero .forum-hero__visual{display:none}.forum-main-content>.forum-hero .forum-hero__stats{margin-top:24px;overflow-x:auto}}
@media(max-width:991.98px){.forum-hero__inner{grid-template-columns:minmax(0,1fr) 290px;gap:25px}.forum-hero h1{font-size:41px}.forum-conversation-card{width:235px}.forum-conversation-card--two{left:10px}.forum-hero__stats>div{min-width:112px}.kizmio-forum-page{margin-top:-20px}}
@media(max-width:767.98px){.forum-hero__inner{display:block;padding-top:34px;padding-bottom:45px}.forum-hero h1{font-size:36px}.forum-hero__copy>p{font-size:13px}.forum-hero__visual{display:none}.forum-hero__stats{width:100%;margin-top:24px;overflow-x:auto}.forum-hero__stats>div{min-width:105px;padding:11px 13px}.forum-hero__search{padding-left:13px}.forum-hero__search button{padding-right:13px;padding-left:13px}.forum-hero__actions .btn{flex:1;justify-content:center}.forum-compact-header{padding:22px 0 29px}.forum-compact-header h1{font-size:21px}.kizmio-forum-page.sg-offcanvas{overflow:visible!important}.kizmio-forum-page.sg-offcanvas.active{position:relative!important;z-index:1000000!important;isolation:isolate;overflow:visible!important;min-height:max-content!important}.kizmio-forum-page .sg-offcanvas-sidebar{position:fixed!important;z-index:2!important;inset:0 auto 0 0!important;display:block!important;width:min(88vw,340px)!important;max-width:88vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;padding:12px 10px 70px!important;overflow-x:hidden!important;overflow-y:auto!important;background:#fff!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-105%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility .28s!important;scrollbar-width:thin;scrollbar-color:var(--forum-primary) var(--forum-soft);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.kizmio-forum-page.active .sg-offcanvas-sidebar{visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}.kizmio-forum-page.active .sg-offcanvas-sidebar *{pointer-events:auto!important}.kizmio-forum-page .plugin-sidebar-backdrop{position:fixed;z-index:1;inset:0;display:none;background:rgba(15,23,42,.55);pointer-events:auto}.kizmio-forum-page.active .plugin-sidebar-backdrop{display:block}.kizmio-forum-page .sg-offcanvas-mainbar,.kizmio-forum-page.active .sg-offcanvas-mainbar{position:static!important;left:0!important;width:100%!important}.forum-sidebar-close{display:block}.forum-mobile-menu{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;margin-bottom:11px;border:1px solid #f7d5c8;border-radius:11px;background:#fff;color:var(--forum-primary-dark);font-size:11px;font-weight:800}.forum-main-content>.position-relative .content-tabs{margin:0}.kizmio-forum-page .forum-category{margin-top:12px}.kizmio-forum-page .forum-row>.column{padding:14px}.kizmio-forum-page .forum-row>.column:first-child:before{display:inline-grid;width:34px;height:34px;float:left;place-items:center;margin:0 10px 6px 0;border-radius:9px;background:var(--forum-soft);color:var(--forum-primary);font-family:"Font Awesome 5 Free";font-weight:900;content:"\f075"}.kizmio-forum-page .forum-thread .row>div:first-child{padding-bottom:12px;text-align:left!important}.kizmio-forum-page .forum-thread .avatar{width:42px;height:42px}.kizmio-forum-page .forum-result .float-end{float:none!important;margin-bottom:5px}.forum-sidebar-categories{max-height:none}}
@media(max-width:420px){.forum-hero h1{font-size:32px}.forum-hero__search button{font-size:0}.forum-hero__search button:after{font-size:11px;content:"Go"}.forum-hero__actions{display:grid}.forum-hero__stats>div{min-width:96px}.kizmio-forum-page .content-tabs .main-icon{margin-right:0!important}}

/* ========================================================================== */
/* Modern Fintech Dark Mode for Forums                                       */
/* ========================================================================== */
body.night-mode,
.kizmiotheme.night-mode,
.night-mode,
body[data-bs-theme="dark"] {
  --forum-primary: #fa470d;
  --forum-primary-dark: #fa470d;
  --forum-soft: rgba(250, 71, 13, 0.16);
  --forum-accent: #2dd4bf;
  --forum-ink: #f8fafc;
  --forum-muted: #94a3b8;
  --forum-border: #334155;
  --forum-page: #0f172a;
}

/* 1. Hero Banner */
body.night-mode .forum-hero,
.kizmiotheme.night-mode .forum-hero,
.night-mode .forum-hero,
body[data-bs-theme="dark"] .forum-hero {
  background: radial-gradient(circle at 85% 15%, rgba(250, 71, 13, 0.2), transparent 42%), radial-gradient(circle at 15% 85%, rgba(45, 212, 191, 0.08), transparent 40%), linear-gradient(135deg, #0a0f1d 0%, #111a33 50%, #182240 100%) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45) !important;
}

body.night-mode .forum-hero:after,
.kizmiotheme.night-mode .forum-hero:after,
.night-mode .forum-hero:after,
body[data-bs-theme="dark"] .forum-hero:after {
  background-image: radial-gradient(rgba(250, 71, 13, 0.22) 1.2px, transparent 1.2px) !important;
}

body.night-mode .forum-hero h1,
.kizmiotheme.night-mode .forum-hero h1,
.night-mode .forum-hero h1,
body[data-bs-theme="dark"] .forum-hero h1 {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

body.night-mode .forum-hero__copy > p,
.kizmiotheme.night-mode .forum-hero__copy > p,
.night-mode .forum-hero__copy > p,
body[data-bs-theme="dark"] .forum-hero__copy > p {
  color: #cbd5e1 !important;
}

body.night-mode .forum-hero__eyebrow,
.kizmiotheme.night-mode .forum-hero__eyebrow,
.night-mode .forum-hero__eyebrow,
body[data-bs-theme="dark"] .forum-hero__eyebrow {
  color: #fa470d !important;
  background: rgba(250, 71, 13, 0.2) !important;
  border: 1px solid rgba(250, 71, 13, 0.35) !important;
  border-radius: 999px !important;
  padding: 4px 12px !important;
  box-shadow: 0 2px 8px rgba(250, 71, 13, 0.2) !important;
}

/* Hero Search Bar */
body.night-mode .forum-hero__search,
.kizmiotheme.night-mode .forum-hero__search,
.night-mode .forum-hero__search,
body[data-bs-theme="dark"] .forum-hero__search {
  background: rgba(15, 23, 42, 0.75) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
  padding: 5px 6px 5px 18px !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  transition: all 0.2s ease !important;
}

body.night-mode .forum-hero__search:focus-within,
.kizmiotheme.night-mode .forum-hero__search:focus-within,
.night-mode .forum-hero__search:focus-within,
body[data-bs-theme="dark"] .forum-hero__search:focus-within {
  background: rgba(15, 23, 42, 0.95) !important;
  border-color: #fa470d !important;
  box-shadow: 0 0 0 3px rgba(250, 71, 13, 0.3), 0 14px 38px rgba(0, 0, 0, 0.55) !important;
}

body.night-mode .forum-hero__search input,
.kizmiotheme.night-mode .forum-hero__search input,
.night-mode .forum-hero__search input,
body[data-bs-theme="dark"] .forum-hero__search input,
body.night-mode input.forum-hero-search-input,
.night-mode input.forum-hero-search-input {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #ffffff !important;
  font-size: 13.5px !important;
  box-shadow: none !important;
}

body.night-mode .forum-hero__search input::placeholder,
.kizmiotheme.night-mode .forum-hero__search input::placeholder,
.night-mode .forum-hero__search input::placeholder,
body[data-bs-theme="dark"] .forum-hero__search input::placeholder,
body.night-mode input.forum-hero-search-input::placeholder,
.night-mode input.forum-hero-search-input::placeholder {
  color: rgba(226, 232, 240, 0.55) !important;
}

body.night-mode .forum-hero__search > i,
.kizmiotheme.night-mode .forum-hero__search > i,
.night-mode .forum-hero__search > i,
body[data-bs-theme="dark"] .forum-hero__search > i {
  color: #fa470d !important;
}

body.night-mode .forum-hero__search button,
.kizmiotheme.night-mode .forum-hero__search button,
.night-mode .forum-hero__search button,
body[data-bs-theme="dark"] .forum-hero__search button {
  background: linear-gradient(135deg, #fa470d 0%, #fa470d 100%) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 2px 10px rgba(250, 71, 13, 0.4) !important;
  padding: 9px 18px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  transition: all 0.2s ease !important;
}

body.night-mode .forum-hero__search button:hover,
.kizmiotheme.night-mode .forum-hero__search button:hover,
.night-mode .forum-hero__search button:hover,
body[data-bs-theme="dark"] .forum-hero__search button:hover {
  background: linear-gradient(135deg, #fa470d 0%, #fa470d 100%) !important;
  box-shadow: 0 4px 16px rgba(250, 71, 13, 0.55) !important;
  transform: translateY(-1px) !important;
}

/* Hero Action Buttons */
body.night-mode .forum-btn-primary,
.kizmiotheme.night-mode .forum-btn-primary,
.night-mode .forum-btn-primary,
body[data-bs-theme="dark"] .forum-btn-primary {
  background: linear-gradient(135deg, #fa470d 0%, #fa470d 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 4px 14px rgba(250, 71, 13, 0.35) !important;
}

body.night-mode .forum-btn-primary:hover,
.kizmiotheme.night-mode .forum-btn-primary:hover,
.night-mode .forum-btn-primary:hover,
body[data-bs-theme="dark"] .forum-btn-primary:hover {
  background: linear-gradient(135deg, #fa470d 0%, #fa470d 100%) !important;
  box-shadow: 0 6px 20px rgba(250, 71, 13, 0.5) !important;
  color: #000000 !important;
}

body.night-mode .forum-btn-secondary,
.kizmiotheme.night-mode .forum-btn-secondary,
.night-mode .forum-btn-secondary,
body[data-bs-theme="dark"] .forum-btn-secondary {
  background: rgba(30, 41, 59, 0.8) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #f1f5f9 !important;
}

body.night-mode .forum-btn-secondary:hover,
.kizmiotheme.night-mode .forum-btn-secondary:hover,
.night-mode .forum-btn-secondary:hover,
body[data-bs-theme="dark"] .forum-btn-secondary:hover {
  background: rgba(40, 53, 76, 0.95) !important;
  border-color: #fa470d !important;
  color: #ffffff !important;
}

/* Floating Conversation Cards */
body.night-mode .forum-conversation-card,
.kizmiotheme.night-mode .forum-conversation-card,
.night-mode .forum-conversation-card,
body[data-bs-theme="dark"] .forum-conversation-card {
  background: rgba(30, 41, 59, 0.85) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45) !important;
}

body.night-mode .forum-conversation-card strong,
.kizmiotheme.night-mode .forum-conversation-card strong,
.night-mode .forum-conversation-card strong,
body[data-bs-theme="dark"] .forum-conversation-card strong {
  color: #f8fafc !important;
}

body.night-mode .forum-conversation-card small,
.kizmiotheme.night-mode .forum-conversation-card small,
.night-mode .forum-conversation-card small,
body[data-bs-theme="dark"] .forum-conversation-card small {
  color: #94a3b8 !important;
}

body.night-mode .forum-conversation-avatar,
.kizmiotheme.night-mode .forum-conversation-avatar,
.night-mode .forum-conversation-avatar,
body[data-bs-theme="dark"] .forum-conversation-avatar {
  background: rgba(250, 71, 13, 0.25) !important;
  color: #fa470d !important;
}

body.night-mode .forum-conversation-card--two .forum-conversation-avatar,
.kizmiotheme.night-mode .forum-conversation-card--two .forum-conversation-avatar,
.night-mode .forum-conversation-card--two .forum-conversation-avatar,
body[data-bs-theme="dark"] .forum-conversation-card--two .forum-conversation-avatar {
  background: rgba(45, 212, 191, 0.2) !important;
  color: #2dd4bf !important;
}

/* Hero Stats Bar */
body.night-mode .forum-hero__stats,
.kizmiotheme.night-mode .forum-hero__stats,
.night-mode .forum-hero__stats,
body[data-bs-theme="dark"] .forum-hero__stats {
  background: rgba(15, 23, 42, 0.85) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35) !important;
}

body.night-mode .forum-hero__stats > div,
.kizmiotheme.night-mode .forum-hero__stats > div,
.night-mode .forum-hero__stats > div,
body[data-bs-theme="dark"] .forum-hero__stats > div {
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body.night-mode .forum-hero__stats strong,
.kizmiotheme.night-mode .forum-hero__stats strong,
.night-mode .forum-hero__stats strong,
body[data-bs-theme="dark"] .forum-hero__stats strong {
  color: #ffffff !important;
}

body.night-mode .forum-hero__stats span,
.kizmiotheme.night-mode .forum-hero__stats span,
.night-mode .forum-hero__stats span,
body[data-bs-theme="dark"] .forum-hero__stats span {
  color: #94a3b8 !important;
}

/* Compact Header */
body.night-mode .forum-compact-header,
.kizmiotheme.night-mode .forum-compact-header,
.night-mode .forum-compact-header,
body[data-bs-theme="dark"] .forum-compact-header {
  background: linear-gradient(135deg, #0a0f1d 0%, #111a33 50%, #182240 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body.night-mode .forum-compact-header h1,
.night-mode .forum-compact-header h1 {
  color: #ffffff !important;
}

body.night-mode .forum-compact-header span,
.night-mode .forum-compact-header span {
  color: #fa470d !important;
}

/* 2. Directory, Categories & Forum Rows */
body.night-mode .kizmio-forum-page .forum-category,
.night-mode .kizmio-forum-page .forum-category {
  background: #1e293b !important;
  border-color: #334155 !important;
  color: #ffffff !important;
}

body.night-mode .kizmio-forum-page .forum-category > a,
.night-mode .kizmio-forum-page .forum-category > a {
  color: #ffffff !important;
}

body.night-mode .kizmio-forum-page .forum-head,
.night-mode .kizmio-forum-page .forum-head {
  background: #162032 !important;
  border-color: #334155 !important;
}

body.night-mode .kizmio-forum-page .forum-head > .column,
.night-mode .kizmio-forum-page .forum-head > .column {
  background: transparent !important;
  color: #94a3b8 !important;
  border-color: #334155 !important;
}

body.night-mode .kizmio-forum-page .forum-row,
.night-mode .kizmio-forum-page .forum-row {
  background: #1e293b !important;
  border-color: #334155 !important;
}

body.night-mode .kizmio-forum-page .forum-row:hover,
.night-mode .kizmio-forum-page .forum-row:hover {
  background: #243248 !important;
  border-color: rgba(250, 71, 13, 0.45) !important;
}

body.night-mode .kizmio-forum-page .forum-row > .column,
.night-mode .kizmio-forum-page .forum-row > .column {
  background: transparent !important;
  color: #cbd5e1 !important;
  border-color: #334155 !important;
}

body.night-mode .kizmio-forum-page .forum-row strong a,
.night-mode .kizmio-forum-page .forum-row strong a {
  color: #f8fafc !important;
}

body.night-mode .kizmio-forum-page .forum-row strong a:hover,
.night-mode .kizmio-forum-page .forum-row strong a:hover {
  color: #fa470d !important;
}

body.night-mode .kizmio-forum-page .forum-row .sub-forums a,
body.night-mode .kizmio-forum-page .forum-row a,
.night-mode .kizmio-forum-page .forum-row .sub-forums a,
.night-mode .kizmio-forum-page .forum-row a {
  color: #93c5fd !important;
}

body.night-mode .kizmio-forum-page .forum-row .sub-forums a:hover,
body.night-mode .kizmio-forum-page .forum-row a:hover,
.night-mode .kizmio-forum-page .forum-row .sub-forums a:hover,
.night-mode .kizmio-forum-page .forum-row a:hover {
  color: #bfdbfe !important;
}

/* 3. Forum Thread, Replies & Post Text (High-contrast Fintech Readability) */
body.night-mode .kizmio-forum-page .forum-breadcrumb,
.night-mode .kizmio-forum-page .forum-breadcrumb {
  background: #1e293b !important;
  border-color: #334155 !important;
  color: #94a3b8 !important;
}

body.night-mode .kizmio-forum-page .forum-breadcrumb a,
.night-mode .kizmio-forum-page .forum-breadcrumb a {
  color: #93c5fd !important;
}

body.night-mode .kizmio-forum-page .forum-breadcrumb .active,
.night-mode .kizmio-forum-page .forum-breadcrumb .active {
  color: #e2e8f0 !important;
}

body.night-mode .kizmio-forum-page .forum-title,
.night-mode .kizmio-forum-page .forum-title {
  background: #1e293b !important;
  border-color: #334155 !important;
}

body.night-mode .kizmio-forum-page .forum-title h1,
.night-mode .kizmio-forum-page .forum-title h1 {
  color: #ffffff !important;
}

body.night-mode .kizmio-forum-page .forum-title p,
.night-mode .kizmio-forum-page .forum-title p {
  color: #cbd5e1 !important;
}

body.night-mode .kizmio-forum-page .forum-thread,
.night-mode .kizmio-forum-page .forum-thread {
  background: #1e293b !important;
  border: 1px solid #334155 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
  color: #f1f5f9 !important;
}

/* Author left column */
body.night-mode .kizmio-forum-page .forum-thread h6 a,
.night-mode .kizmio-forum-page .forum-thread h6 a {
  color: #ffffff !important;
  font-weight: 700 !important;
}

body.night-mode .kizmio-forum-page .forum-thread h6 a:hover,
.night-mode .kizmio-forum-page .forum-thread h6 a:hover {
  color: #fa470d !important;
}

body.night-mode .kizmio-forum-page .forum-thread .col-sm-2 div,
.night-mode .kizmio-forum-page .forum-thread .col-sm-2 div {
  color: #cbd5e1 !important;
}

body.night-mode .kizmio-forum-page .forum-thread .col-sm-2 div i,
.night-mode .kizmio-forum-page .forum-thread .col-sm-2 div i {
  color: #fa470d !important;
}

body.night-mode .kizmio-forum-page .forum-thread .col-sm-2 small,
.night-mode .kizmio-forum-page .forum-thread .col-sm-2 small {
  color: #94a3b8 !important;
}

body.night-mode .kizmio-forum-page .forum-thread .col-sm-2 small .js_moment,
.night-mode .kizmio-forum-page .forum-thread .col-sm-2 small .js_moment {
  color: #cbd5e1 !important;
}

/* Time & buttons header in right column */
body.night-mode .kizmio-forum-page .forum-thread .time,
.night-mode .kizmio-forum-page .forum-thread .time {
  background: #162032 !important;
  border-bottom: 1px solid #334155 !important;
  border-radius: 8px 8px 0 0 !important;
  padding: 8px 12px !important;
  color: #94a3b8 !important;
}

body.night-mode .kizmio-forum-page .forum-thread .time small,
.night-mode .kizmio-forum-page .forum-thread .time small {
  color: #94a3b8 !important;
}

body.night-mode .kizmio-forum-page .forum-thread .time small i,
.night-mode .kizmio-forum-page .forum-thread .time small i {
  color: #fa470d !important;
}

body.night-mode .kizmio-forum-page .forum-thread .time small .js_moment,
.night-mode .kizmio-forum-page .forum-thread .time small .js_moment {
  color: #cbd5e1 !important;
}

body.night-mode .kizmio-forum-page .forum-thread .time .btn-light,
.night-mode .kizmio-forum-page .forum-thread .time .btn-light {
  background: #243248 !important;
  border: 1px solid #334155 !important;
  color: #cbd5e1 !important;
}

body.night-mode .kizmio-forum-page .forum-thread .time .btn-light:hover,
.night-mode .kizmio-forum-page .forum-thread .time .btn-light:hover {
  background: #334155 !important;
  color: #ffffff !important;
}

/* Post text body: crystal-clear high contrast readability */
body.night-mode .kizmio-forum-page .forum-thread .text,
.night-mode .kizmio-forum-page .forum-thread .text {
  color: #f8fafc !important;
  font-size: 14.5px !important;
  line-height: 1.75 !important;
}

body.night-mode .kizmio-forum-page .forum-thread .text p,
body.night-mode .kizmio-forum-page .forum-thread .text span:not([class*="badge"]),
body.night-mode .kizmio-forum-page .forum-thread .text div,
body.night-mode .kizmio-forum-page .forum-thread .text li,
.night-mode .kizmio-forum-page .forum-thread .text p,
.night-mode .kizmio-forum-page .forum-thread .text span:not([class*="badge"]),
.night-mode .kizmio-forum-page .forum-thread .text div,
.night-mode .kizmio-forum-page .forum-thread .text li {
  color: #f8fafc !important;
}

/* Post Links: bright, legible sky-blue with subtle underline */
body.night-mode .kizmio-forum-page .forum-thread .text a,
.night-mode .kizmio-forum-page .forum-thread .text a {
  color: #60a5fa !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  font-weight: 500 !important;
}

body.night-mode .kizmio-forum-page .forum-thread .text a:hover,
.night-mode .kizmio-forum-page .forum-thread .text a:hover {
  color: #93c5fd !important;
  text-decoration-color: #93c5fd !important;
}

/* Blockquotes inside posts */
body.night-mode .kizmio-forum-page .forum-thread .text blockquote,
.night-mode .kizmio-forum-page .forum-thread .text blockquote {
  background: rgba(15, 23, 42, 0.75) !important;
  border-left: 3px solid #fa470d !important;
  color: #cbd5e1 !important;
  padding: 12px 16px !important;
  border-radius: 0 8px 8px 0 !important;
}

/* Code blocks inside posts */
body.night-mode .kizmio-forum-page .forum-thread .text pre,
body.night-mode .kizmio-forum-page .forum-thread .text code,
.night-mode .kizmio-forum-page .forum-thread .text pre,
.night-mode .kizmio-forum-page .forum-thread .text code {
  background: #0f172a !important;
  color: #38bdf8 !important;
  border: 1px solid #334155 !important;
  border-radius: 6px !important;
}

/* 4. Sidebar & Tabs */
body.night-mode .forum-sidebar-card,
.night-mode .forum-sidebar-card {
  background: #1e293b !important;
  border-color: #334155 !important;
}

body.night-mode .forum-sidebar-card__heading,
.night-mode .forum-sidebar-card__heading {
  border-color: #334155 !important;
}

body.night-mode .forum-sidebar-card__heading h2,
.night-mode .forum-sidebar-card__heading h2 {
  color: #f8fafc !important;
}

body.night-mode .forum-sidebar-card__heading p,
.night-mode .forum-sidebar-card__heading p {
  color: #94a3b8 !important;
}

body.night-mode .forum-sidebar-section,
.night-mode .forum-sidebar-section {
  border-color: #334155 !important;
}

body.night-mode .forum-sidebar-section > h3,
.night-mode .forum-sidebar-section > h3 {
  color: #94a3b8 !important;
}

body.night-mode .forum-category-item,
.night-mode .forum-category-item {
  background: #162032 !important;
  border-color: #334155 !important;
  color: #f8fafc !important;
}

body.night-mode .forum-category-item:hover,
body.night-mode .forum-category-item.is-active,
.night-mode .forum-category-item:hover,
.night-mode .forum-category-item.is-active {
  background: #243248 !important;
  border-color: #fa470d !important;
  color: #ffffff !important;
}

body.night-mode .forum-category-item strong,
.night-mode .forum-category-item strong {
  color: #f8fafc !important;
}

body.night-mode .forum-category-item small,
.night-mode .forum-category-item small {
  color: #94a3b8 !important;
}

body.night-mode .forum-category-item__icon,
.night-mode .forum-category-item__icon {
  background: rgba(250, 71, 13, 0.25) !important;
  color: #fa470d !important;
}

body.night-mode .forum-nav-list,
.night-mode .forum-nav-list {
  color: #cbd5e1 !important;
}

body.night-mode .forum-nav-list:hover,
body.night-mode .forum-nav-list.is-active,
.night-mode .forum-nav-list:hover,
.night-mode .forum-nav-list.is-active {
  background: rgba(250, 71, 13, 0.2) !important;
  color: #fa470d !important;
}

body.night-mode .forum-sidebar-active > a,
.night-mode .forum-sidebar-active > a {
  border-color: #334155 !important;
  color: #f8fafc !important;
}

body.night-mode .forum-sidebar-active strong,
.night-mode .forum-sidebar-active strong {
  color: #f8fafc !important;
}

body.night-mode .forum-sidebar-active small,
.night-mode .forum-sidebar-active small {
  color: #94a3b8 !important;
}

body.night-mode .kizmio-forum-page .sg-offcanvas-sidebar,
.night-mode .kizmio-forum-page .sg-offcanvas-sidebar {
  background: #1e293b !important;
  border-color: #334155 !important;
}

body.night-mode .forum-mobile-menu,
.night-mode .forum-mobile-menu {
  background: #1e293b !important;
  border-color: #334155 !important;
  color: #fa470d !important;
}

body.night-mode .kizmio-forum-page .content-tabs,
.night-mode .kizmio-forum-page .content-tabs {
  background: #1e293b !important;
  border-color: #334155 !important;
}

body.night-mode .kizmio-forum-page .content-tabs li a,
.night-mode .kizmio-forum-page .content-tabs li a {
  color: #94a3b8 !important;
}

body.night-mode .kizmio-forum-page .content-tabs li.active a,
.night-mode .kizmio-forum-page .content-tabs li.active a {
  color: #fa470d !important;
}

/* 5. General Cards, Form Inputs, & Search Results */
body.night-mode .kizmio-forum-page .card,
.night-mode .kizmio-forum-page .card,
body.night-mode .kizmio-forum-page .forum-result,
.night-mode .kizmio-forum-page .forum-result {
  background: #1e293b !important;
  border-color: #334155 !important;
  color: #f1f5f9 !important;
}

body.night-mode .kizmio-forum-page .card-header,
.night-mode .kizmio-forum-page .card-header,
body.night-mode .kizmio-forum-page .forum-result .head,
.night-mode .kizmio-forum-page .forum-result .head {
  background: #162032 !important;
  border-color: #334155 !important;
  color: #ffffff !important;
}

body.night-mode .kizmio-forum-page .card-footer,
.night-mode .kizmio-forum-page .card-footer {
  background: #162032 !important;
  border-color: #334155 !important;
}

body.night-mode .kizmio-forum-page .forum-result .content,
.night-mode .kizmio-forum-page .forum-result .content {
  background: #1e293b !important;
  color: #cbd5e1 !important;
}


/* Orange fintech refresh: shared directory, discussion lists and thread details. */
.kizmio-forum-page { --forum-primary: #fa470d; --forum-primary-dark: #fa470d; }
.forum-main-content > .forum-hero { background: linear-gradient(120deg, #fff 40%, #fff1eb); border-radius: 24px; }
.forum-main-content > .forum-hero .forum-hero__inner { gap: 24px; padding: 36px; }
.forum-hero h1 { font-size: clamp(32px, 3.2vw, 48px); line-height: 1.12; }
.forum-hero__search { border-radius: 12px; box-shadow: 0 4px 16px rgba(23,32,51,.04); }
.forum-hero__search input { font-size: 14px; }
.forum-hero__search button { min-height: 40px; font-size: 13px; }
.forum-hero__stats { grid-column: 1 / -1; display: flex; width: 100%; border-radius: 14px; box-shadow: none; }
.forum-hero__stats > div { flex: 1; min-width: 0; padding: 14px 20px; }
.forum-hero__stats strong { font-size: 25px; font-variant-numeric: tabular-nums; }
.forum-hero__stats span { font-size: 12px; }
.forum-conversation-card { border-radius: 16px; box-shadow: 0 12px 30px rgba(23,32,51,.07); }
.forum-conversation-card--one { transform: rotate(-3deg); }
.forum-conversation-card--two { transform: rotate(3deg); }
.forum-directory-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 28px 0 18px; }
.forum-directory-heading span { color: var(--forum-muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.forum-directory-heading h2 { margin: 5px 0 0; color: var(--forum-ink); font-size: 23px; font-weight: 800; letter-spacing: -.025em; }
.forum-directory-heading > a { flex-shrink: 0; color: #fa470d; font-size: 12px; font-weight: 700; }
.kizmio-forum-page .forum-category { margin-top: 24px; padding: 18px 20px; border-radius: 16px 16px 0 0; background: #fff; color: var(--forum-ink); border-bottom: 0; border-inline-start: 3px solid #fa470d; font-size: 16px; }
.kizmio-forum-page .forum-category > a { color: var(--forum-ink); }
.forum-category-toggle { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid var(--forum-border); border-radius: 9px; background: var(--forum-soft); color: #fa470d; cursor: pointer; }
.kizmio-forum-page .forum-head > .column { padding: 10px 18px; font-size: 10px; }
.kizmio-forum-page .forum-row { margin-bottom: 0; }
.kizmio-forum-page .forum-row > .column { padding: 20px 18px; font-size: 13px; line-height: 1.65; border-left: 0; border-right: 0; overflow-wrap: anywhere; }
.kizmio-forum-page .forum-row strong a { font-size: 15px; font-weight: 750; letter-spacing: -.015em; }
.kizmio-forum-page .forum-row > .column.icon .main-icon { box-sizing: content-box; padding: 12px; border-radius: 14px; background: var(--forum-soft); }
.kizmio-forum-page .forum-row > .column.text-center { font-variant-numeric: tabular-nums; }
.kizmio-forum-page .forum-row:hover { transform: none; background: #fffaf7; box-shadow: inset 3px 0 #fa470d; }
.kizmio-forum-page .forum-row:last-child { border-radius: 0 0 16px 16px; }
.kizmio-forum-page .forum-thread { margin-top: 18px; padding: 24px; border: 1px solid var(--forum-border); }
.kizmio-forum-page .forum-thread .text { padding-top: 16px; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.kizmio-forum-page .forum-thread .text img { max-width: 100%; height: auto; }
.kizmio-forum-page .forum-thread .time { padding: 12px 14px; border-radius: 10px; }
.kizmio-forum-page .forum-thread .text blockquote { padding: 12px 18px; border-inline-start: 3px solid #fa470d; background: var(--forum-soft); }
.kizmio-forum-page .forum-empty { align-items: center; gap: 8px; padding: 40px 20px !important; }
.forum-empty > i { color: #fa470d; background: var(--forum-soft); padding: 18px; border-radius: 18px; font-size: 24px; }
.forum-empty strong { color: var(--forum-ink); font-size: 18px; }
.forum-empty p { margin: 0; }
.kizmio-forum-page .page-item.active .page-link { background: #fa470d; border-color: #fa470d; }
.kizmio-forum-page :is(a, button, input, select, textarea):focus-visible { outline: 2px solid #fa470d; outline-offset: 3px; }
@media (max-width: 767.98px) {
  .forum-main-content > .forum-hero .forum-hero__inner { padding: 24px 20px; }
  .forum-directory-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .forum-directory-heading h2 { font-size: 21px; }
  .forum-hero__stats > div { padding: 12px 8px; min-width: 0; }
  .forum-hero__stats strong { font-size: 22px; }
  .forum-hero__stats span { font-size: 10px; }
  .kizmio-forum-page .forum-row > .column { padding: 16px; }
  .kizmio-forum-page .forum-thread { padding: 16px; }
  .kizmio-forum-page .forum-category { font-size: 15px; padding: 14px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .kizmio-forum-page *, .kizmio-forum-page *::after { transition: none !important; }
}
