/* SpectraHub V16 Horizon: base components and new theme overrides. */
:root{
  --sh-bg:#0a1220;
  --sh-bg2:#0d1728;
  --sh-surface:#111d30;
  --sh-surface2:#142238;
  --sh-surface3:#192941;
  --sh-border:rgba(154,180,218,.16);
  --sh-border-strong:rgba(124,170,232,.30);
  --sh-text:#edf4ff;
  --sh-muted:#8ea2bb;
  --sh-soft:#c6d4e6;
  --sh-accent:#6ea8ff;
  --sh-accent2:#8b7cff;
  --sh-good:#59d39a;
  --sh-warn:#f2c66d;
  --sh-danger:#ef7e9c;
  --sh-shadow:0 22px 70px rgba(0,0,0,.30);
}
html,body{background:var(--sh-bg)!important;color:var(--sh-text)!important}
body.spectrahubForum{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-width:320px;overflow-x:hidden;background:radial-gradient(900px 460px at 50% -120px,rgba(90,130,210,.18),transparent 65%),linear-gradient(180deg,#09111e 0%,#0a1220 55%,#0b1423 100%)!important}
body.spectrahubForum .bgfx{display:none!important}
.wrap{width:min(1220px,calc(100% - 40px));margin:0 auto}
.main{padding:28px 0 48px!important}

/* Header */
.shV11Header{position:sticky;top:0;z-index:1000;background:rgba(9,17,30,.90);border-bottom:1px solid var(--sh-border);backdrop-filter:blur(18px);box-shadow:0 8px 35px rgba(0,0,0,.16)}
.shV11Topbar{height:76px;display:flex;align-items:center;gap:20px}
.shV11Brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--sh-text);flex:0 0 auto;min-width:205px}
.shV11Brand img{width:42px;height:42px;border-radius:12px;object-fit:cover;box-shadow:0 8px 25px rgba(0,0,0,.25)}
.shV11BrandText{display:grid;line-height:1.05}.shV11BrandText strong{font-size:15px;letter-spacing:1.5px}.shV11BrandText small{font-size:14px;color:var(--sh-muted);margin-top:6px;letter-spacing:.8px;text-transform:uppercase}
.shV11Nav{display:flex;align-items:center;gap:4px;min-width:0}.shV11Nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 11px;border-radius:10px;color:var(--sh-muted);text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}.shV11Nav a:hover,.shV11Nav a.active{background:rgba(110,168,255,.10);color:#fff}.shV11Nav .shFa{width:15px;height:15px}.shV11Nav .shFa img{width:15px;height:15px}
.shV11Actions{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.shV11Search{position:relative;width:190px}.shV11Search input{width:100%;height:40px;box-sizing:border-box;background:rgba(20,34,56,.72);border:1px solid var(--sh-border);border-radius:12px;color:#fff;padding:0 13px;outline:0}.shV11Search input:focus{border-color:var(--sh-border-strong);box-shadow:0 0 0 3px rgba(110,168,255,.08)}
.shV11Account,.shV11Icon,.shV11Login,.shV11Register{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:0 12px;text-decoration:none;font-weight:850;font-size:14px;white-space:nowrap}.shV11Account{background:rgba(20,34,56,.72);border:1px solid var(--sh-border);color:#fff}.shV11Icon{width:40px;padding:0;background:rgba(20,34,56,.55);border:1px solid var(--sh-border);color:var(--sh-soft)}.shV11Login{color:var(--sh-soft);border:1px solid var(--sh-border)}.shV11Register{color:#07111f;background:linear-gradient(135deg,#79b4ff,#8e87ff);box-shadow:0 8px 25px rgba(110,168,255,.18)}
.shV11Lang{display:flex;gap:2px;background:#0d1829;border:1px solid var(--sh-border);padding:3px;border-radius:10px}.shV11Lang button{border:0;background:transparent;color:var(--sh-muted);font-weight:900;font-size:14px;border-radius:7px;padding:7px 8px;cursor:pointer}.shV11Lang button.active{background:#203653;color:#fff}
.shV11Menu{display:none;width:40px;height:40px;border-radius:11px;border:1px solid var(--sh-border);background:#142238;color:#fff;cursor:pointer}.shV11Menu span{display:block;width:17px;height:2px;background:#dfeaff;margin:3px auto;border-radius:2px}
.shV11Mobile{display:none}

/* Breadcrumb */
.shV11Crumb{border-bottom:1px solid rgba(154,180,218,.08);background:rgba(11,20,34,.68)}.shV11CrumbInner{height:42px;display:flex;align-items:center;gap:12px;overflow:hidden}.shV11CrumbBack{color:var(--sh-muted);font-size:14px;text-decoration:none}.shV11Trail{display:flex;align-items:center;gap:8px;min-width:0;color:var(--sh-muted);font-size:14px;white-space:nowrap;overflow:hidden}.shV11Trail strong{color:#dce8f8;overflow:hidden;text-overflow:ellipsis}

/* Page building blocks */
.heroPanel,.pageHead,.threadHead,.xfTitleBar,.formCard,.xfBlock,.xfMemberDirectory,.xfAccountNav,.xfAccountContent,.xfMemberHeader,.reactionBox,.post,.composer,.sideCard,.xfCategory,.forumSectionClean{background:linear-gradient(180deg,rgba(18,31,51,.98),rgba(13,24,40,.98))!important;border:1px solid var(--sh-border)!important;box-shadow:var(--sh-shadow)!important;border-radius:18px!important}
.heroPanel{padding:30px;display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px;position:relative;overflow:hidden}.heroPanel:after{content:"";position:absolute;width:360px;height:360px;right:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(110,168,255,.18),transparent 65%);pointer-events:none}.heroPanel h1{font-size:34px;line-height:1.1;margin:5px 0 9px;letter-spacing:-.7px}.heroPanel p,.pageHead p{color:var(--sh-muted);margin:0;line-height:1.55}.eyebrow{color:#91bfff;font-size:14px;font-weight:950;letter-spacing:1.5px;text-transform:uppercase}.heroStats{display:flex;gap:10px;position:relative;z-index:1}.heroStats>div{min-width:92px;padding:13px 15px;border:1px solid var(--sh-border);background:rgba(10,20,34,.52);border-radius:14px;text-align:center}.heroStats b{display:block;font-size:20px}.heroStats span{font-size:14px;color:var(--sh-muted);text-transform:uppercase;letter-spacing:.7px}
.homeLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.homeForumList{min-width:0}.xfCategory{overflow:hidden;margin-bottom:18px}.xfCategoryHead,.sectionTitleClean{padding:17px 19px;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;background:rgba(21,36,58,.55)!important;border-bottom:1px solid var(--sh-border)!important}.xfCategoryHead h2,.sectionTitleClean h2{font-size:16px;margin:0 0 4px}.xfCategoryHead p,.sectionTitleClean p{font-size:14px;color:var(--sh-muted);margin:0}.xfCatCols,.sectionCols{display:grid;grid-template-columns:80px 80px;gap:10px;text-align:center;color:#7388a3;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.8px}.xfNodeList,.cleanRows{display:block}.xfNodeRow,.cleanForumRow,.cleanTopicRow{display:grid!important;grid-template-columns:48px minmax(0,1fr) 80px 80px!important;gap:15px!important;align-items:center!important;padding:16px 19px!important;min-height:72px!important;text-decoration:none!important;color:var(--sh-text)!important;border-bottom:1px solid rgba(154,180,218,.07)!important;background:transparent!important;box-sizing:border-box}.xfNodeRow:last-child,.cleanForumRow:last-child,.cleanTopicRow:last-child{border-bottom:0!important}.xfNodeRow:hover,.cleanForumRow:hover,.cleanTopicRow:hover{background:rgba(110,168,255,.055)!important}.xfNodeIcon,.cleanIcon{width:40px!important;height:40px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,rgba(110,168,255,.16),rgba(139,124,255,.08))!important;border:1px solid rgba(110,168,255,.18)!important}.xfNodeIcon .shFa,.cleanIcon .shFa{width:18px;height:18px}.xfNodeIcon .shFa img,.cleanIcon .shFa img{width:18px;height:18px}.xfNodeMain{min-width:0}.xfNodeMain h3,.cleanMain h3{font-size:15px!important;line-height:1.3!important;margin:0 0 5px!important;color:#f2f7ff!important}.xfNodeMain p,.cleanMain p{font-size:14px!important;color:var(--sh-muted)!important;margin:0!important;line-height:1.45!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xfSubForums{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.xfSubForums span{font-size:14px;color:#9eb5d0;background:#101e32;border:1px solid var(--sh-border);padding:5px 7px;border-radius:8px}.xfNodeStat,.cleanStat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.xfNodeStat b,.cleanStat b{font-size:14px;color:#eaf3ff}.xfNodeStat span,.cleanStat span{font-size:14px;color:#71869f;text-transform:uppercase;letter-spacing:.7px}
.sideCard{padding:18px}.sideCard h3{font-size:14px;margin:0 0 12px;color:#dbe8f8}.latest{display:block;padding:11px 0;border-top:1px solid rgba(154,180,218,.08);text-decoration:none;color:#eaf3ff}.latest b{display:block;font-size:14px;line-height:1.35;margin:4px 0}.latest small{color:var(--sh-muted);font-size:14px}

.pageHead,.threadHead,.xfTitleBar{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.pageHead h1,.threadHead h1,.xfTitleBar h1{margin:0;font-size:25px;letter-spacing:-.4px}.path{font-size:14px;color:#7690ae;text-transform:uppercase;letter-spacing:1px;font-weight:900;margin-bottom:6px}.forumActions,.topicActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn{border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#74adff,#7e7bf1)!important;color:#07111e!important;padding:10px 14px!important;font-weight:900!important;box-shadow:0 8px 24px rgba(110,168,255,.16)!important;text-decoration:none!important;cursor:pointer}.btn.ghost{background:#16263c!important;color:#dce8f8!important;border:1px solid var(--sh-border)!important;box-shadow:none!important}.btn:hover{transform:translateY(-1px)}
.formCard{padding:24px}.formCard label,.xfForm label{display:block;color:#c7d6e8;font-weight:800;font-size:14px;margin:14px 0 7px}.formCard input,.formCard select,.formCard textarea,.xfForm input,.xfForm select,.xfForm textarea,.composer textarea{box-sizing:border-box;width:100%;background:#0b1728!important;border:1px solid var(--sh-border)!important;color:#eef6ff!important;border-radius:12px!important;padding:12px 13px!important;outline:0}.formCard input:focus,.formCard select:focus,.formCard textarea:focus,.xfForm input:focus,.xfForm textarea:focus{border-color:var(--sh-border-strong)!important;box-shadow:0 0 0 3px rgba(110,168,255,.07)}.error,.xfNotice.error{background:rgba(239,126,156,.08)!important;border:1px solid rgba(239,126,156,.22)!important;color:#ffd5df!important;border-radius:12px!important;padding:12px!important}.xfNotice.success{background:rgba(89,211,154,.08)!important;border:1px solid rgba(89,211,154,.22)!important;color:#bff3da!important;border-radius:12px!important;padding:12px!important}

/* Topics/posts */
.topicBadges,.prefix{display:inline-flex;align-items:center;gap:5px}.prefix{font-size:14px!important;font-weight:950!important;letter-spacing:.35px!important;border-radius:6px!important;padding:4px 7px!important;color:#07111e!important}.prefix.dark{background:#2a3a50!important;color:#dce8f8!important}.cleanMain h3{overflow-wrap:anywhere}.cleanMain p{max-width:100%}.cleanEmpty,.xfEmpty{padding:28px;text-align:center;color:var(--sh-muted)}
.post{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;margin-bottom:14px}.postUser{padding:20px;display:flex;align-items:center;flex-direction:column;gap:8px;border-right:1px solid var(--sh-border);background:rgba(11,22,37,.45)}.postUser .avatarImg,.avatarLetter{width:82px;height:82px;border-radius:18px;object-fit:cover;background:#17263b;display:grid;place-items:center;font-size:25px;font-weight:900;color:#bcd5f3;overflow:hidden}.postUser>b{font-size:14px;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.postContent{min-width:0;padding:20px 22px}.postTop{font-size:14px;color:#7188a4;border-bottom:1px solid rgba(154,180,218,.08);padding-bottom:11px;margin-bottom:15px}.bodyText,.message-body,.shStaticBody{font-size:15px;line-height:1.72;color:#dce7f5;overflow-wrap:anywhere}.bodyText a,.message-body a{color:#83b8ff}.bodyText img,.message-body img,.bb-img{max-width:100%;height:auto}.signature{border-top:1px solid rgba(154,180,218,.09);margin-top:22px;padding-top:14px;color:#7f95ae;font-size:14px}.rank{font-size:14px!important;font-weight:950!important;letter-spacing:.55px!important;border-radius:7px!important;padding:4px 7px!important;color:#fff!important;line-height:1!important}.postCustomTitle{color:#849ab3;font-size:14px}.reactionBox{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.reactionTitle{font-size:14px;color:var(--sh-muted);font-weight:950;text-transform:uppercase;letter-spacing:.8px}.reactionList{display:flex;gap:7px}.reactionBtn{border:1px solid var(--sh-border)!important;background:#0c1828!important;color:#dfeeff!important;border-radius:10px!important;height:36px!important;min-width:52px!important}.reactionBtn:hover,.reactionBtn.active{border-color:rgba(110,168,255,.45)!important;background:rgba(110,168,255,.09)!important}

/* Rank + verified stickers */
.shRankSticker{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--rank-color,#6ea8ff) 45%,transparent);background:color-mix(in srgb,var(--rank-color,#6ea8ff) 14%,#0c1728);color:#dfeaff;border-radius:999px;padding:4px 7px;font-size:14px;font-weight:950;letter-spacing:.45px;line-height:1;vertical-align:middle}.shRankSticker i{width:5px;height:5px;border-radius:50%;background:var(--rank-color,#6ea8ff);box-shadow:0 0 8px var(--rank-color,#6ea8ff)}
.verified-badge,.shVerified{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;height:19px!important;min-width:19px!important;padding:0 7px!important;border-radius:999px!important;background:linear-gradient(135deg,#5b9dff,#7d73ff)!important;color:#fff!important;font-size:14px!important;font-weight:950!important;letter-spacing:.4px!important;box-shadow:0 5px 15px rgba(99,129,255,.25)!important;border:1px solid rgba(255,255,255,.20)!important;vertical-align:middle}.verified-badge:after,.shVerified:after{content:'VERIFIED';font-size:14px;letter-spacing:.5px}.verified-badge{font-size:0!important}

/* Member / profile */
.xfMemberHeader{overflow:hidden;margin-bottom:18px}.xfMemberCover{height:230px;background:linear-gradient(135deg,#15243a,#0d1828);position:relative}.xfMemberCover img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}.xfMemberMain{display:flex;align-items:center;gap:18px;padding:0 22px 20px;position:relative;margin-top:-52px}.xfMemberAvatar{width:104px;height:104px;flex:0 0 104px;border-radius:25px;border:5px solid #101d30;background:#17263b;overflow:hidden;display:grid;place-items:center;font-size:28px;font-weight:950;box-shadow:0 12px 32px rgba(0,0,0,.3)}.xfMemberAvatar img{width:100%;height:100%;object-fit:cover}.xfMemberIdentity{min-width:0}.xfMemberIdentity h1{margin:53px 0 5px;font-size:26px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.xfMemberTitle{color:var(--sh-muted);font-size:14px}.xfMemberMeta{display:flex;gap:16px;color:#7188a3;font-size:14px;margin-top:8px}.xfMemberMeta b{color:#cfe0f5}.xfMemberActions{margin-left:auto}.xfMemberTabs{display:flex;gap:4px;padding:0 20px;border-top:1px solid var(--sh-border);background:rgba(11,20,34,.35);overflow:auto}.xfMemberTabs a{padding:13px 12px;color:var(--sh-muted);font-size:14px;font-weight:850;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.xfMemberTabs a.is-active{color:#fff;border-bottom-color:#73aaff}.xfMemberColumns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.xfBlock{overflow:hidden;margin-bottom:18px}.xfBlockHeader{padding:15px 18px;border-bottom:1px solid var(--sh-border);font-weight:900;font-size:14px;background:rgba(20,35,57,.5)}.xfProfilePost,.xfActivity{padding:16px 18px;border-bottom:1px solid rgba(154,180,218,.07);display:flex;gap:12px}.xfMiniAvatar{width:38px;height:38px;border-radius:11px;overflow:hidden;background:#17263b;display:grid;place-items:center;flex:0 0 38px;font-weight:900}.xfMiniAvatar img{width:100%;height:100%;object-fit:cover}.xfProfilePost small,.xfActivity small{display:block;color:#6f849d;font-size:14px;margin-top:3px}.xfAbout{padding:18px;display:grid;grid-template-columns:130px 1fr;gap:10px 16px;margin:0}.xfAbout dt{color:#7188a3;font-size:14px}.xfAbout dd{margin:0;color:#dbe7f5;font-size:14px}.xfSignature{margin:18px;padding-top:14px;border-top:1px solid var(--sh-border);color:#93a8bf;font-size:14px}.xfMemberSidebar .xfBlock{padding-bottom:8px}.xfSideStat{display:flex;justify-content:space-between;padding:11px 17px;border-bottom:1px solid rgba(154,180,218,.06);font-size:14px}.xfSideStat span{color:#7289a3}.xfSideStat b{color:#dce8f8}
.xfMemberDirectory{padding:20px}.xfMemberSearch{display:flex;gap:9px;margin-bottom:15px}.xfSearchInputWrap{position:relative;flex:1}.xfSearchInputWrap input{width:100%;box-sizing:border-box;background:#0b1728!important;border:1px solid var(--sh-border)!important;border-radius:12px!important;color:#fff;padding:12px 14px!important}.xfMemberList{overflow:hidden;border:1px solid var(--sh-border);border-radius:14px}.xfMemberRow{display:grid;grid-template-columns:52px minmax(0,1fr) auto 20px;gap:14px;align-items:center;padding:13px 15px;text-decoration:none;color:#fff;border-bottom:1px solid rgba(154,180,218,.07)}.xfMemberRow:last-child{border-bottom:0}.xfMemberRow:hover{background:rgba(110,168,255,.05)}.xfMemberRowAvatar{width:48px;height:48px;border-radius:13px;background:#17263b;overflow:hidden;display:grid;place-items:center;font-weight:900}.xfMemberRowAvatar img{width:100%;height:100%;object-fit:cover}.xfMemberRowName{font-size:14px;font-weight:900;display:flex;align-items:center;gap:6px}.xfMemberRowSub{display:flex;gap:7px;align-items:center;margin-top:6px;color:#7188a3;font-size:14px}.xfRankPill{border:1px solid color-mix(in srgb,var(--rank-color,#6ea8ff) 45%,transparent);background:color-mix(in srgb,var(--rank-color,#6ea8ff) 13%,#0d1829);color:#dfeaff;border-radius:999px;padding:4px 7px;font-size:14px;font-weight:950}.xfMemberRowStats{display:flex;gap:15px;color:#7087a0;font-size:14px;text-transform:uppercase}.xfMemberRowStats b{color:#d7e6f7;font-size:14px;margin-right:3px}.xfMemberRowArrow{color:#637d99;font-size:22px}

/* Account */
.xfAccountLayout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px}.xfAccountNav{padding:10px;height:max-content;position:sticky;top:95px}.xfAccountUser{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--sh-border);margin-bottom:5px}.xfAccountUser img,.xfAccountUser>span{width:42px;height:42px;border-radius:12px;object-fit:cover;background:#17263b;display:grid;place-items:center;font-weight:900}.xfAccountUser b{font-size:14px}.xfAccountUser small{display:block;color:#7087a0;font-size:14px;margin-top:4px}.xfAccountNav>a{display:block;color:#8ea2bb;text-decoration:none;font-size:14px;font-weight:800;padding:10px 11px;border-radius:9px}.xfAccountNav>a:hover,.xfAccountNav>a.is-active{background:rgba(110,168,255,.09);color:#fff}.xfAccountContent{padding:0;overflow:hidden}.xfForm{padding:20px}.xfFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.xfFormSubmit{display:flex;gap:8px;align-items:center;margin-top:17px}.xfCheck{display:flex!important;align-items:center;gap:8px}.xfCheck input{width:auto}.xfMediaSettings{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--sh-border)}.xfMediaPane{padding:20px;background:#111d30}.xfMediaPane h3{margin:0 0 6px}.xfMediaPane p{color:var(--sh-muted);font-size:14px;line-height:1.5}.xfCropStage{border:1px solid var(--sh-border);background:#0a1422;border-radius:14px;overflow:hidden;position:relative}.xfCropStage canvas{display:block;width:100%;height:auto}.xfCropHint{position:absolute;inset:auto 10px 10px;background:rgba(0,0,0,.45);padding:7px;border-radius:8px;text-align:center;color:#d9e8fa;font-size:14px}.xfCurrentMedia{margin-top:15px;display:grid;gap:7px}.xfCurrentMedia span{font-size:14px;color:#7087a0;text-transform:uppercase}.xfCurrentAvatar{width:70px;height:70px;border-radius:15px;object-fit:cover}.xfCurrentBanner{width:100%;height:120px;border-radius:12px;object-fit:cover}

/* Editor */
.shXfEditorShell{margin:10px 0 14px}.shXfEditorShell .fr-box{border:1px solid var(--sh-border)!important;border-radius:14px!important;overflow:hidden;background:#0b1728!important;color:#eaf3ff!important;box-shadow:none!important}.shXfEditorShell .fr-toolbar{background:#142238!important;border:0!important;border-bottom:1px solid var(--sh-border)!important;padding:6px 7px!important}.shXfEditorShell .fr-toolbar .fr-btn{color:#cbd9e9!important;background:transparent!important;border-radius:8px!important}.shXfEditorShell .fr-toolbar .fr-btn:hover,.shXfEditorShell .fr-toolbar .fr-btn.fr-active{background:#213652!important;color:#fff!important}.shXfEditorShell .fr-toolbar .fr-btn svg{fill:currentColor!important}.shXfEditorShell .fr-element{background:#0b1728!important;color:#edf5ff!important;padding:16px!important;font-size:15px!important;line-height:1.6!important;min-height:260px!important}.shXfEditorShell .fr-element:focus{outline:0!important}.shXfEditorShell .fr-popup,.shXfEditorShell .fr-dropdown-menu{background:#122138!important;border:1px solid var(--sh-border-strong)!important;border-radius:12px!important;color:#eaf3ff!important;box-shadow:0 18px 45px rgba(0,0,0,.35)!important}.shXfEditorShell .fr-dropdown-list li a{color:#dce8f8!important}.shXfEditorShell .fr-dropdown-list li a:hover{background:#213652!important}.shXfEditorShell .fr-input-line input,.shXfEditorShell .fr-input-line textarea{background:#0b1728!important;color:#fff!important;border-color:var(--sh-border)!important}.shXfEditorStatus{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:7px}.shXfModeLabel{font-size:14px;color:#6f859e;text-transform:uppercase;letter-spacing:.7px;font-weight:950}.shXfBbToggle{border:1px solid var(--sh-border);background:#132239;color:#b9cae0;border-radius:8px;padding:6px 9px;font-size:14px;font-weight:900;cursor:pointer}.shXfBbToggle[aria-pressed="true"]{background:#273d5a;color:#fff}.shXfBbcodeArea{display:block;width:100%;min-height:290px;box-sizing:border-box;background:#091422;color:#d9e7f6;border:1px solid var(--sh-border);border-radius:13px;padding:16px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical;outline:0}.shXfBbCodeBlock{background:#08121f;border:1px solid var(--sh-border);border-radius:10px;padding:12px;overflow:auto}.shYtEmbed{width:min(100%,720px);aspect-ratio:16/9;border:0;border-radius:12px}.shXfEditorShell .fr-view blockquote,.bodyText blockquote,.message-body blockquote{margin:16px 0;padding:13px 16px;border-left:3px solid #6ea8ff;background:rgba(110,168,255,.07);border-radius:0 10px 10px 0;color:#b9cae0}.shXfEditorShell .fr-view pre,.bodyText pre,.message-body pre{background:#08121f;border:1px solid var(--sh-border);padding:14px;border-radius:11px;overflow:auto}.shXfEditorShell .fr-view img{max-width:100%;height:auto}

/* Footer / notices */
.footer{border-top:1px solid var(--sh-border);padding:25px 0 35px!important;color:#667d97!important}.shFooterBrand{display:inline-flex;align-items:center;gap:8px}.shFooterBrand img{width:25px;height:25px;border-radius:7px}.shNotice{border:1px solid var(--sh-border)!important;background:#111f33!important;border-radius:13px!important;padding:12px 15px!important;margin-bottom:13px!important;color:#dce8f8}.dmCookieBox{position:fixed;left:22px;right:22px;bottom:18px;z-index:2000;max-width:760px;margin:auto;background:#101e31!important;border:1px solid var(--sh-border-strong)!important;border-radius:15px!important;box-shadow:0 20px 70px rgba(0,0,0,.4)!important;padding:14px 16px!important;color:#eaf3ff!important}.dmCookieText p{color:#8ea2bb!important}.mobileOverlay{display:none!important}

/* Admin */
body.spectrahubAdmin{background:radial-gradient(800px 400px at 70% -120px,rgba(110,168,255,.13),transparent 65%),#0a1220!important;color:var(--sh-text)!important;padding-left:258px;padding-top:68px}.shAdminTop{height:68px!important;background:rgba(9,17,30,.93)!important;border-bottom:1px solid var(--sh-border)!important;backdrop-filter:blur(18px)}.shAdminSide{top:68px!important;width:258px!important;background:#0d1828!important;border-right:1px solid var(--sh-border)!important;padding:14px 10px!important}.shAdminSideTitle{color:#6f88a3!important;font-size:14px!important;letter-spacing:1.5px!important}.shAdminSide a{color:#8ea2bb!important;border-radius:10px!important;padding:10px 12px!important;font-size:14px!important}.shAdminSide a:hover,.shAdminSide a.active{background:rgba(110,168,255,.09)!important;color:#fff!important;border-left:0!important;padding-left:12px!important}.shAdminSideFoot{color:#4f6782!important}.shAdminTopRight a{background:#14243a!important;border-color:var(--sh-border)!important;color:#c7d6e8!important;border-radius:10px!important}.spectrahubAdmin .wrap{width:min(1180px,calc(100% - 44px))}.spectrahubAdmin .main{padding:28px 0!important}.spectrahubAdmin .pageHead,.spectrahubAdmin .formCard,.spectrahubAdmin .adminGrid a{background:linear-gradient(180deg,#121f33,#0f1a2b)!important;border:1px solid var(--sh-border)!important;border-radius:16px!important;box-shadow:var(--sh-shadow)!important}.spectrahubAdmin .btn{border-radius:10px!important;background:linear-gradient(135deg,#74adff,#7e7bf1)!important}.spectrahubAdmin input,.spectrahubAdmin select,.spectrahubAdmin textarea{background:#0b1728!important;border-color:var(--sh-border)!important;color:#edf5ff!important;border-radius:10px!important}.spectrahubAdmin table{border:1px solid var(--sh-border);border-radius:13px;overflow:hidden}.spectrahubAdmin th{background:#16263c!important;color:#8fa6c0!important}.spectrahubAdmin td,.spectrahubAdmin th{border-color:rgba(154,180,218,.08)!important}.spectrahubAdmin .perm{background:#0b1728!important;border-color:var(--sh-border)!important}

@media(max-width:1050px){.shV11Nav{display:none}.shV11Search{width:150px}.shV11Menu{display:block}.homeLayout{grid-template-columns:1fr}.sideCard{display:none}.shV11Mobile{position:fixed;right:14px;top:72px;width:min(330px,calc(100% - 28px));background:#101d30;border:1px solid var(--sh-border-strong);border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.45);padding:10px;display:none;z-index:1100}.shV11Mobile.open{display:block}.shV11Mobile a{display:flex;gap:10px;align-items:center;color:#cfe0f5;text-decoration:none;padding:12px;border-radius:10px;font-size:14px;font-weight:850}.shV11Mobile a:hover{background:#1b2d46}.shV11MobileClose{display:flex;justify-content:space-between;align-items:center;padding:7px 9px 9px;color:#7890aa;font-size:14px;font-weight:950;text-transform:uppercase}.shV11MobileClose button{border:1px solid var(--sh-border);background:#14243a;color:#dce8f8;border-radius:8px;padding:5px 8px;cursor:pointer}.shV11MobileOverlay{position:fixed;inset:0;background:rgba(3,8,15,.54);z-index:1090;display:none}.shV11MobileOverlay.open{display:block}.shV11Topbar{height:68px}.shV11Brand{min-width:0}.shV11BrandText small{display:none}.shV11Account span{display:none}.shV11Account{width:40px;padding:0}.xfMemberColumns{grid-template-columns:1fr}.xfMemberSidebar{display:none}.xfAccountLayout{grid-template-columns:1fr}.xfAccountNav{position:static}.xfAccountNav{display:flex;gap:4px;overflow:auto}.xfAccountUser{min-width:180px;border-right:1px solid var(--sh-border);border-bottom:0}.xfAccountNav>a{white-space:nowrap}.xfMediaSettings{grid-template-columns:1fr}body.spectrahubAdmin{padding-left:0}.shAdminSide{position:static!important;width:auto!important;margin:12px!important;border-radius:14px;display:block}.shAdminSide nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.shAdminSideFoot{display:none}.spectrahubAdmin .wrap{width:min(100% - 24px,1180px)}}
@media(max-width:700px){.wrap{width:min(100% - 24px,1220px)}.main{padding-top:18px!important}.shV11Actions .shV11Search,.shV11Actions .shV11Login{display:none}.shV11Topbar{gap:8px}.shV11Brand img{width:38px;height:38px}.heroPanel{padding:22px;display:block}.heroPanel h1{font-size:28px}.heroStats{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr)}.heroStats>div{min-width:0}.xfCategoryHead,.sectionTitleClean{grid-template-columns:1fr}.xfCatCols,.sectionCols{display:none}.xfNodeRow,.cleanForumRow,.cleanTopicRow{grid-template-columns:44px minmax(0,1fr)!important;padding:14px!important}.xfNodeStat,.cleanStat{display:none}.pageHead,.threadHead,.xfTitleBar{display:block;padding:19px}.forumActions,.topicActions{margin-top:12px}.post{grid-template-columns:1fr}.postUser{border-right:0;border-bottom:1px solid var(--sh-border);flex-direction:row;align-items:center}.postUser .avatarImg,.postUser .avatarLetter{width:56px;height:56px;border-radius:14px}.postContent{padding:16px}.xfMemberCover{height:180px}.xfMemberMain{padding:0 16px 17px;gap:12px;margin-top:-39px}.xfMemberAvatar{width:82px;height:82px;flex-basis:82px;border-width:4px}.xfMemberIdentity h1{margin-top:41px;font-size:20px}.xfMemberMeta{gap:9px;flex-wrap:wrap}.xfMemberActions{position:static;right:auto;top:auto}.xfMemberActions .btn{font-size:14px!important;width:auto;height:auto;padding:8px 11px!important}.xfMemberActions .btn:after{content:none!important;display:none!important}.xfFormGrid{grid-template-columns:1fr}.xfAbout{grid-template-columns:1fr}.reactionBox{display:block}.reactionList{margin-top:9px}.shV11Lang{display:none}.shV11Mobile{top:66px}.xfMemberSearch{display:block}.xfMemberSearch .btn{width:100%;margin-top:8px}.xfMemberRow{grid-template-columns:46px minmax(0,1fr) 18px}.xfMemberRowStats{display:none}.xfRankPill{font-size:14px}.xfCropToolbar{display:block}.shAdminSide nav{grid-template-columns:1fr}}
.shEditorIntro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 6px;color:#cbd9e9;font-size:14px;font-weight:900}.shEditorIntro small{color:#647d99;font-size:14px;font-weight:800}
.shGifUpload{margin-top:12px;padding:12px;border:1px dashed var(--sh-border-strong);border-radius:12px;background:rgba(110,168,255,.035)}.shGifUpload label{display:block;font-size:14px;color:#a9bdd4;font-weight:900}.shGifUpload input[type=file]{margin-top:7px;width:100%;box-sizing:border-box;color:#9bb0c8}.shGifUpload small{display:block;color:#637c96;font-size:14px;margin:6px 0 9px}
.shAdminMenu{display:none}.shAdminV11.shAdminTop{padding-left:18px}.shAdminV11 .shAdminBrand{margin-left:6px}.shAdminOverlay{display:none}
@media(max-width:900px){body.spectrahubAdmin{padding-top:62px}.shAdminTop{height:62px!important}.shAdminMenu{display:inline-flex;width:38px;height:38px;border:1px solid var(--sh-border);border-radius:10px;background:#14243a;color:#e8f2ff;align-items:center;justify-content:center;font-size:17px;cursor:pointer}.shAdminSide.shAdminV11{position:fixed!important;left:-290px!important;top:62px!important;bottom:0!important;width:278px!important;margin:0!important;border-radius:0 15px 15px 0!important;z-index:1500!important;transition:left .18s ease}.shAdminSide.shAdminV11.open{left:0!important}.shAdminOverlay{position:fixed;inset:62px 0 0;background:rgba(2,7,14,.58);z-index:1400}.shAdminOverlay.open{display:block}.shAdminTopRight{display:none!important}}

.bb-bgcolor{padding:0 3px;border-radius:3px}.bb-float-left{float:left;margin:0 16px 10px 0}.bb-float-right{float:right;margin:0 0 10px 16px}.bodyText blockquote cite,.message-body blockquote cite{display:block;color:#7890aa;font-size:14px;font-weight:900;margin-bottom:6px}

/* V11: white monochrome icons on the dark forum and admin surfaces. */
.spectrahubForum .shFa img,.spectrahubAdmin .shAdminSide img,.spectrahubAdmin .shAdminTop img:not(.shAdminBrand img){filter:brightness(0) invert(1)!important;opacity:1!important}.spectrahubForum .xfNodeIcon .shFa img,.spectrahubForum .cleanIcon .shFa img{filter:brightness(0) invert(1)!important}

.shSubForumLinks{padding:0 19px 12px 82px;margin:-4px 0 0!important;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid rgba(154,180,218,.07)}.shSubForumLinks a{font-size:14px;color:#e7f0ff;text-decoration:none;background:#182b44;border:1px solid var(--sh-border);padding:6px 9px;border-radius:8px}.shSubForumLinks a:hover{background:#263f61;color:#fff}

/* Readable text and contained content across forum, thread, page and admin views. */
.spectrahubForum .main,.spectrahubForum .main > *,
.spectrahubForum .homeForumList,.spectrahubForum .xfNodeMain,
.spectrahubForum .cleanMain,.spectrahubForum .postContent,
.spectrahubForum .xfMemberIdentity,.spectrahubForum .xfAccountContent,
.spectrahubAdmin .main,.spectrahubAdmin .formCard,.spectrahubAdmin .shAdminRow > *{min-width:0;max-width:100%}
.spectrahubForum .main h1,.spectrahubForum .main h2,.spectrahubForum .main h3,
.spectrahubForum .main p,.spectrahubForum .main a,
.spectrahubAdmin .main h1,.spectrahubAdmin .main h2,.spectrahubAdmin .main p,
.spectrahubAdmin .shAdminRow{overflow-wrap:anywhere}
.spectrahubForum .bodyText,.spectrahubForum .message-body,
.spectrahubForum .shStaticBody,.spectrahubForum .signature,
.spectrahubForum .shNotice > div{max-width:82ch;min-width:0;font-size:15px;line-height:1.65;overflow-wrap:anywhere;word-break:normal}
.spectrahubForum .bodyText img,.spectrahubForum .message-body img,
.spectrahubForum .shStaticBody img,.spectrahubForum .bodyText video,
.spectrahubForum .message-body video,.spectrahubForum .shStaticBody video,
.spectrahubForum .bodyText iframe,.spectrahubForum .message-body iframe,
.spectrahubForum .shStaticBody iframe{max-width:100%!important;height:auto;object-fit:contain}
.spectrahubForum .bodyText pre,.spectrahubForum .message-body pre,
.spectrahubForum .shStaticBody pre,.spectrahubForum .bodyText table,
.spectrahubForum .message-body table,.spectrahubForum .shStaticBody table{max-width:100%;overflow-x:auto}
.spectrahubForum .bodyText table,.spectrahubForum .message-body table,
.spectrahubForum .shStaticBody table{display:block;width:max-content;max-width:100%}
.spectrahubForum .bodyText code,.spectrahubForum .message-body code,
.spectrahubForum .shStaticBody code{overflow-wrap:anywhere}
.spectrahubAdmin .formCard input,.spectrahubAdmin .formCard select,
.spectrahubAdmin .formCard textarea{max-width:100%;box-sizing:border-box}
.spectrahubAdmin .shAdminRow{gap:12px;min-width:0}
.spectrahubAdmin .shAdminRow small{display:block;overflow-wrap:anywhere}

/* The static forum page uses the same readable column as a discussion post. */
.spectrahubForum .xfThreadPageHead,.spectrahubForum .xfPagePost{background:linear-gradient(180deg,rgba(18,31,51,.98),rgba(13,24,40,.98));border:1px solid var(--sh-border);border-radius:18px;box-shadow:var(--sh-shadow);margin-bottom:18px;min-width:0;overflow:hidden}
.spectrahubForum .xfThreadPageHead{padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.spectrahubForum .xfThreadPageHead > div{min-width:0}
.spectrahubForum .xfThreadPageHead h1{font-size:clamp(21px,3vw,27px);line-height:1.25;margin:0 0 10px}
.spectrahubForum .xfPageMeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--sh-muted);font-size:14px}
.spectrahubForum .xfPageMeta .shFa img{width:14px;height:14px}
.spectrahubForum .xfPagePost{display:grid;grid-template-columns:180px minmax(0,1fr)}
.spectrahubForum .xfPagePostUser{padding:24px 16px;border-right:1px solid var(--sh-border);background:rgba(11,22,37,.45);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0;overflow-wrap:anywhere}
.spectrahubForum .xfPageDocIcon{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--sh-border);border-radius:15px;background:#172b47}
.spectrahubForum .xfPageDocIcon .shFa img{width:26px;height:26px}
.spectrahubForum .xfPagePostUser small,.spectrahubForum .xfPagePostDate{color:var(--sh-muted);font-size:14px}
.spectrahubForum .xfPagePostBody{min-width:0;padding:23px 26px}
.spectrahubForum .xfPagePostDate{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--sh-border)}
.spectrahubForum .xfPagePostBody footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:24px;padding-top:14px;border-top:1px solid var(--sh-border);color:var(--sh-muted);font-size:14px;overflow-wrap:anywhere}
.spectrahubForum .xfPagePostBody footer .shFa img{width:13px;height:13px}
@media(max-width:700px){
 .spectrahubForum .xfThreadPageHead{padding:18px;display:block}
 .spectrahubForum .xfThreadPageHead .btn{margin-top:12px}
 .spectrahubForum .xfPagePost{grid-template-columns:minmax(0,1fr)}
 .spectrahubForum .xfPagePostUser{flex-direction:row;text-align:left;border-right:0;border-bottom:1px solid var(--sh-border);padding:14px 16px;flex-wrap:wrap}
 .spectrahubForum .xfPageDocIcon{width:42px;height:42px;flex:0 0 42px}
 .spectrahubForum .xfPagePostBody{padding:17px 16px}
 .spectrahubForum .bodyText,.spectrahubForum .message-body,.spectrahubForum .shStaticBody{font-size:15px}
}
@media(max-width:480px){
 .spectrahubForum .shV11Brand{min-width:0;flex:0 1 auto}
 .spectrahubForum .shV11BrandText{min-width:0}
 .spectrahubForum .shV11BrandText small{display:none}
 .spectrahubForum .shV11BrandText strong{font-size:14px}
 .spectrahubForum .shV11Actions{gap:5px}
 .spectrahubForum .shV11Account span:not(.shFa){display:none}
 .spectrahubForum .shV11Account{padding:0;width:38px}
 .spectrahubForum .xfSubForums.shSubForumLinks{padding-left:16px}
}

/* Forum page components; Horizon styles below override this foundation. */
.shHomeForumPages{display:flex;gap:8px;flex-wrap:wrap;padding:6px 19px 14px 82px;border-bottom:1px solid var(--sh-border);background:#101e31}
.shHomeForumPages a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--sh-border);border-radius:8px;background:#192b44;color:#dceaff!important;text-decoration:none;font-size:14px;font-weight:750}
.shHomeForumPages a:hover{background:#263e5e}
.shHomeForumPages .shFa img{width:15px;height:15px}
.shPageLinkList{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px;padding:17px}
.shPageLink{display:flex;align-items:center;gap:12px;min-width:0;padding:13px;border:1px solid var(--sh-border);border-radius:12px;background:#14243a;text-decoration:none!important}
.shPageLink:hover{background:#1b3150;border-color:#6ea8ff}
.shPageLinkIcon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:#234164;border-radius:11px}
.shPageLinkIcon .shFa img{width:19px;height:19px}
.shPageLinkText{min-width:0;display:grid;gap:4px}
.shPageLinkText b{color:#eaf3ff;font-size:14px;overflow-wrap:anywhere}
.shPageLinkText small{color:#8399b4;font-size:14px}
.shPageLinkArrow{margin-left:auto;color:#9bc4ff;font-size:18px}
.shSectionEyebrow{font-size:14px;font-weight:900;letter-spacing:.17em;color:#83b8ff;text-transform:uppercase}
.shDocumentLayout{display:grid;grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:20px;min-width:0}
.shDocumentMain{min-width:0}
.shDocumentHero{padding:30px 34px;border:1px solid #456992;border-radius:17px;background:linear-gradient(120deg,#172d49,#23466c);box-shadow:var(--sh-shadow);margin-bottom:18px}
.shDocumentType{display:inline-flex;align-items:center;gap:7px;color:#a9ceff;font-size:14px;font-weight:900;letter-spacing:.14em}
.shDocumentType .shFa img{width:14px;height:14px}
.shDocumentLocation{color:#a7bdd5!important;font-size:14px;margin:24px 0 8px}
.shDocumentLocation span{padding:0 4px;color:#7caeed}
.shDocumentHero h1{font-size:clamp(27px,3.5vw,42px)!important;line-height:1.15;margin:0 0 18px;color:#fff!important;overflow-wrap:anywhere}
.shDocumentBack{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:9px;background:#79aff4;color:#0b1b30!important;text-decoration:none!important;font-size:14px;font-weight:850}
.shDocumentArticle,.shRelatedPages,.shDocumentAsideCard{background:#111d30;border:1px solid var(--sh-border);border-radius:16px;box-shadow:var(--sh-shadow)}
.shDocumentContent{min-height:190px;padding:30px 34px;max-width:100%;color:#dce8f8!important;font-size:16px!important;line-height:1.78!important;overflow-wrap:anywhere}
.shDocumentContent > *{max-width:76ch}
.shDocumentContent img,.shDocumentContent video,.shDocumentContent iframe{max-width:100%;height:auto}
.shDocumentContent pre,.shDocumentContent table{max-width:100%;overflow-x:auto}
.shDocumentContent h2,.shDocumentContent h3{color:#f4f8ff!important}
.shDocumentAsideCard{padding:21px;position:sticky;top:90px}
.shDocumentAsideCard h2{font-size:18px;color:#f2f7ff!important}
.shDocumentAsideCard p{color:#8ea7c3!important;font-size:14px;line-height:1.6}
.shAsideBack{display:block;padding:10px;border-radius:9px;background:#23456c;color:#fff!important;text-decoration:none!important;text-align:center;font-size:14px;font-weight:800}
.shRelatedPages{margin-top:18px;overflow:hidden}
.shRelatedPages h2{margin:0;padding:18px 19px 0;font-size:17px}
@media(max-width:900px){.shDocumentLayout{grid-template-columns:minmax(0,1fr)}.shDocumentAsideCard{position:static}}
@media(max-width:700px){.shHomeForumPages{padding-left:15px}.shDocumentHero{padding:22px}.shDocumentContent{padding:20px 17px;font-size:15px!important}}

/* V16 · Horizon. A new SpectraHub visual system for the existing forum. */
:root{
  --sh-bg:#eef3f9;--sh-bg2:#e9f0f9;--sh-surface:#fff;--sh-surface2:#f5f8fd;
  --sh-surface3:#e8effb;--sh-border:#d8e2f0;--sh-border-strong:#9bb1d7;
  --sh-text:#17263f;--sh-muted:#64748d;--sh-soft:#344a6a;
  --sh-accent:#315cdb;--sh-accent2:#15a4b5;--sh-good:#188a6e;
  --sh-warn:#ba761d;--sh-danger:#c9435a;
  --sh-shadow:0 16px 48px rgba(29,53,98,.08),0 2px 8px rgba(29,53,98,.035);
}
html,body{background:#eef3f9!important;color:#17263f!important}
body.spectrahubForum{background:radial-gradient(900px 490px at 88% -120px,rgba(96,154,246,.17),transparent 72%),#eef3f9!important;color:#17263f!important}
.wrap{width:min(1190px,calc(100% - 48px))}.main{padding:34px 0 62px!important}
.shV11Header{background:#101e3b!important;border-bottom:1px solid #31436a!important;box-shadow:0 14px 36px rgba(17,32,63,.13)!important}
.shV11Topbar{height:70px}.shV11Brand{color:#fff!important;min-width:195px}.shV11Brand img{border-radius:10px;box-shadow:0 0 0 2px rgba(255,255,255,.15)}
.shV11BrandText strong{letter-spacing:1.15px;font-size:16px;color:#fff}.shV11BrandText small{color:#abc3e9!important;letter-spacing:1.2px}
.shV11Nav a{color:#c1d0e7!important;border-radius:7px;font-size:14px;padding:10px 12px}.shV11Nav a:hover,.shV11Nav a.active{color:#fff!important;background:#294884!important}
.shV11Search input{background:#192e55!important;border-color:#38517c!important;color:#fff!important;border-radius:8px!important}.shV11Search input::placeholder{color:#a5b9d8}
.shV11Account,.shV11Icon,.shV11Login{background:#1b315a!important;border-color:#3c5782!important;color:#f7fbff!important;border-radius:8px!important}
.shV11Register{background:#c5fcdd!important;color:#092d36!important;border-radius:8px!important;box-shadow:none!important}
.shV11Lang{background:#1b315a!important;border-color:#3c5782!important}.shV11Lang button{color:#b8cae5!important}.shV11Lang button.active{background:#35589b!important;color:#fff!important}
.shV11Menu{background:#213963!important;border-color:#4b638d!important}
.shV11Crumb{background:#dfe9f7!important;border-bottom:1px solid #d1deee!important}.shV11CrumbInner{height:42px}.shV11Trail,.shV11CrumbBack{color:#577094!important}.shV11Trail strong{color:#172e55!important}.shV11Trail a{color:#3054a0!important}
.shV11Mobile{background:#10213f!important;border:1px solid #48618d!important}.shV11Mobile a{color:#fff!important}

/* Every monochrome SVG stays white and receives a dark tile on light surfaces. */
.spectrahubForum .shFa img,.spectrahubAdmin .shAdminSide img,.spectrahubAdmin .shAdminTop img:not(.shAdminBrand img){filter:brightness(0) invert(1)!important;opacity:1!important}
.spectrahubForum .shFa{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#284ba1;border-radius:7px;padding:5px;box-sizing:content-box;vertical-align:middle}
.spectrahubForum .shV11Nav .shFa,.spectrahubForum .shV11Account .shFa,.spectrahubForum .shV11Icon .shFa,.spectrahubForum .shV11Mobile .shFa{background:transparent;padding:0}
.spectrahubForum .xfNodeIcon .shFa,.spectrahubForum .cleanIcon .shFa,.spectrahubForum .shPageLinkIcon .shFa{background:transparent;padding:0}
.spectrahubForum .shFa img{display:block;max-width:100%;max-height:100%}

/* Forum index: compact masthead, bright cards, strong category bars. */
.heroPanel{min-height:206px;align-items:center;padding:32px 36px!important;border:0!important;border-radius:16px!important;background:linear-gradient(112deg,#183568 0%,#3154b3 58%,#246ea0 100%)!important;box-shadow:0 18px 42px rgba(34,72,150,.18)!important}
.heroPanel:after{width:390px;height:390px;right:-110px;top:-160px;background:radial-gradient(circle,rgba(199,252,225,.32),transparent 66%);border:1px solid rgba(255,255,255,.18)}
.heroPanel h1{color:#fff!important;font-size:clamp(30px,3.4vw,43px);letter-spacing:-1.35px}.heroPanel p{color:#d9e8ff!important;font-size:14px;max-width:50ch}.heroPanel .eyebrow{color:#bbffdf!important}
.heroCallToAction{display:inline-flex;align-items:center;gap:12px;margin-top:17px;padding:10px 14px;background:#c7f9df;border-radius:8px;color:#123858!important;text-decoration:none;font-size:14px;font-weight:900;position:relative;z-index:1}.heroCallToAction:hover{background:#e0ffe9}.heroCallToAction span{font-size:16px}
.heroStats>div{background:rgba(12,34,78,.32)!important;border:1px solid rgba(220,237,255,.28)!important;border-radius:10px!important;min-width:88px}.heroStats b{color:#fff}.heroStats span{color:#c9d8f6!important}
.homeLayout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}
.heroPanel,.pageHead,.threadHead,.xfTitleBar,.formCard,.xfBlock,.xfMemberDirectory,.xfAccountNav,.xfAccountContent,.xfMemberHeader,.reactionBox,.post,.composer,.sideCard,.xfCategory,.forumSectionClean{background:#fff!important;border:1px solid #d8e2f0!important;box-shadow:var(--sh-shadow)!important;border-radius:14px!important}
.heroPanel{border:0!important;background:linear-gradient(112deg,#183568,#3154b3 58%,#246ea0)!important}
.xfCategory,.forumSectionClean{overflow:hidden;margin-bottom:20px}
.xfCategoryHead,.sectionTitleClean{background:#e5edfc!important;border-bottom:1px solid #ccdaef!important;padding:18px 22px;border-left:5px solid #315cdb}
.xfCategoryHead h2,.sectionTitleClean h2{color:#182c54!important;font-size:17px}.xfCategoryHead p,.sectionTitleClean p{color:#5a6e90!important}
.xfCatCols,.sectionCols{color:#657c9f!important}
.xfNodeRow,.cleanForumRow,.cleanTopicRow{color:#182c4a!important;background:#fff!important;border-bottom:1px solid #e3eaf4!important;min-height:78px!important;padding:16px 21px!important}
.xfNodeRow:hover,.cleanForumRow:hover,.cleanTopicRow:hover,.xfMemberRow:hover{background:#f2f6fd!important}
.xfNodeIcon,.cleanIcon{background:#294bb0!important;border:1px solid #2545a3!important;border-radius:11px!important;box-shadow:0 6px 12px rgba(48,83,168,.16)}
.xfNodeMain h3,.cleanMain h3{color:#172b50!important;font-size:15px!important}.xfNodeMain p,.cleanMain p{color:#697c97!important}
.xfNodeStat b,.cleanStat b{color:#203b71!important}.xfNodeStat span,.cleanStat span{color:#7890ad!important}
.xfSubForums.shSubForumLinks{background:#f8faff;border-bottom-color:#e5ebf4!important;padding-top:4px}.xfSubForums.shSubForumLinks a{background:#e7eefd!important;color:#254a9b!important;border-color:#d2def2!important}
.shHomeForumPages{background:#f8faff;border-bottom-color:#e5ebf4!important}.shHomeForumPages a{background:#fff;color:#294779!important;border-color:#d6e1f2}.shHomeForumPages a:hover{background:#eaf1ff}
.sideCard{padding:20px;border-top:4px solid #23a8ba!important}.sideCard h3{color:#203a68!important;font-size:14px}.latest{color:#213b65!important;border-top-color:#e1e9f4}.latest small{color:#6d809b!important}
.shPageLink{background:#fff;border-color:#d9e2f0;border-radius:9px}.shPageLink:hover{background:#f1f6ff;border-color:#87a5e6}.shPageLinkIcon{background:#274ca2;border-radius:8px}.shPageLinkText b{color:#17305c}.shPageLinkText small{color:#7185a3}.shPageLinkArrow{color:#315cdb}

/* Threads, posts and every form share the new light typography. */
.pageHead,.threadHead,.xfTitleBar{border-left:5px solid #315cdb!important;padding:22px 26px}.pageHead h1,.threadHead h1,.xfTitleBar h1{color:#142849!important;font-size:clamp(23px,2.5vw,29px)}.pageHead p{color:#617691!important}.path,.shSectionEyebrow{color:#315cdb!important}
.btn{background:#315cdb!important;color:#fff!important;border-radius:8px!important;box-shadow:0 6px 14px rgba(49,92,219,.16)!important}.btn:hover{background:#254cbb!important}.btn.ghost{background:#ecf2fc!important;color:#234682!important;border:1px solid #cbdaf4!important;box-shadow:none!important}.btn.ghost.danger{color:#b2354d!important;background:#fff0f2!important;border-color:#f2ccd3!important}
.formCard label,.xfForm label{color:#29446e!important}.formCard input,.formCard select,.formCard textarea,.xfForm input,.xfForm select,.xfForm textarea,.composer textarea,.spectrahubForum input:not([type=checkbox]):not([type=radio]),.spectrahubForum select{background:#fbfdff!important;border:1px solid #c9d7e9!important;color:#162a48!important;border-radius:8px!important}
.formCard input:focus,.formCard select:focus,.formCard textarea:focus,.xfForm input:focus,.xfForm textarea:focus{border-color:#5c80db!important;box-shadow:0 0 0 3px #dce7ff!important}
.error,.xfNotice.error{background:#fff0f2!important;color:#9e2844!important;border-color:#e9bdc8!important}.xfNotice.success{background:#eafaf4!important;color:#126c54!important;border-color:#b2e2d1!important}
.prefix.dark{background:#e7edfa!important;color:#30528c!important}.cleanEmpty,.xfEmpty{color:#72829a}
.post{grid-template-columns:175px minmax(0,1fr);margin-bottom:16px}.postUser{background:#f1f5fc!important;border-right:1px solid #d8e2f0!important}.postUser>b{color:#18365e!important}.postUser .avatarImg,.avatarLetter{border-radius:14px;background:#dbe7f8;color:#254578}
.postContent{padding:22px 27px}.postTop{border-bottom:1px solid #e2e9f4;color:#7184a0;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.bodyText,.message-body,.shStaticBody{color:#273a56!important;font-size:15px;line-height:1.74}.bodyText a,.message-body a{color:#315cdb!important}.signature{border-color:#e1e9f3;color:#687d99}.postCustomTitle{color:#7285a1}
.reactionTitle{color:#526989}.reactionBtn{background:#f5f8fd!important;color:#284270!important;border-color:#d6e1f0!important}.reactionBtn:hover,.reactionBtn.active{background:#e5eeff!important;border-color:#92adea!important}
.topicActions,.forumActions{row-gap:9px}.shPostQuote{border:1px solid #cfddf2;background:#edf3ff;color:#2851a5;border-radius:7px;padding:5px 9px;font-size:14px;font-weight:800;cursor:pointer}.shPostQuote:hover{background:#dce9ff}
.shRankSticker,.xfRankPill{background:#eaf0fb;color:#315185}.xfMemberHeader,.xfBlock,.xfMemberDirectory,.xfAccountNav,.xfAccountContent{color:#203959}
.xfMemberCover{background:linear-gradient(110deg,#1b3c79,#367bb0)}.xfMemberAvatar{border-color:#fff;background:#dbe7f8}.xfMemberIdentity h1{color:#183257}.xfMemberMeta,.xfAbout dt,.xfSideStat span,.xfMemberRowSub,.xfMemberRowStats{color:#6c809b}.xfMemberMeta b,.xfAbout dd,.xfSideStat b,.xfMemberRowStats b{color:#243d67}.xfMemberTabs,.xfBlockHeader{background:#f0f5fc!important;border-color:#d8e2f0}.xfMemberTabs a.is-active{color:#315cdb;border-color:#315cdb}.xfProfilePost,.xfActivity,.xfSideStat{border-color:#e1e9f3}.xfMemberRow{color:#1c385d;border-bottom-color:#e1e9f3}.xfMemberRowAvatar,.xfMiniAvatar{background:#d9e6f8;color:#254b8d}.xfSearchInputWrap input{background:#fff!important;color:#172b4b!important;border-color:#cbd9eb!important}
.xfAccountNav>a{color:#4e6688}.xfAccountNav>a:hover,.xfAccountNav>a.is-active{color:#2753a4;background:#e8effc}.xfAccountUser img,.xfAccountUser>span{background:#dce8f7;color:#244987}.xfMediaPane{background:#fff}.xfCropStage{background:#e5eef9}.xfMediaPane p{color:#6b7e99}

/* Editor retains visual-first BBCode authoring and now belongs to the new theme. */
.shXfEditorShell .fr-box{background:#fff!important;color:#1e3559!important;border-color:#bacde7!important;border-radius:10px!important}.shXfEditorShell .fr-toolbar{background:#eaf1fc!important;border-bottom-color:#cbdcf2!important}.shXfEditorShell .fr-toolbar .fr-btn{color:#25467c!important}.shXfEditorShell .fr-toolbar .fr-btn:hover,.shXfEditorShell .fr-toolbar .fr-btn.fr-active{background:#d5e4fa!important;color:#16396f!important}
.shXfEditorShell .fr-element{background:#fff!important;color:#1e3559!important}.shXfEditorShell .fr-popup,.shXfEditorShell .fr-dropdown-menu{background:#fff!important;color:#213957!important;border-color:#bfd0e9!important;box-shadow:0 18px 42px rgba(37,69,128,.17)!important}.shXfEditorShell .fr-dropdown-list li a{color:#243e69!important}.shXfEditorShell .fr-dropdown-list li a:hover{background:#e9f1fc!important}.shXfEditorShell .fr-input-line input,.shXfEditorShell .fr-input-line textarea{background:#fff!important;color:#1b355a!important;border-color:#cbd9ec!important}
.shXfModeLabel{color:#667d9c}.shXfBbToggle{background:#eef3fc;color:#2750a0;border-color:#d3e0f3}.shXfBbToggle[aria-pressed=true]{background:#315cdb;color:#fff}.shXfBbcodeArea{background:#f6f9fe;color:#253c62;border-color:#cbd9ec}.shXfBbCodeBlock,.shXfEditorShell .fr-view pre,.bodyText pre,.message-body pre{background:#f3f6fc;border-color:#d5e0ef;color:#203957}
.shXfEditorShell .fr-view blockquote,.bodyText blockquote,.message-body blockquote{background:#edf3ff;border-left-color:#315cdb;color:#314b74}.shXfEditorShell .shXfFallbackTools{background:#e8effb;border-color:#cbdcf1}.shXfEditorShell .shXfTool{background:#fff;color:#284a86;border-color:#b8cbea}.shXfEditorShell .shXfTool:hover,.shXfEditorShell .shXfTool:focus-visible{background:#dce9ff;color:#15366f}.shXfEditorShell .shXfVisualHost{background:#fff;color:#203958}.shXfEditorShell .shXfVisualHost blockquote{background:#edf3ff;border-color:#315cdb}

/* Static forum pages read like a standalone official document. */
.shDocumentLayout{grid-template-columns:minmax(0,1fr) 240px;gap:23px}.shDocumentHero{background:linear-gradient(115deg,#16376d,#3159b6 72%,#2b8da7)!important;border:0!important;border-radius:15px!important;padding:35px 39px!important;box-shadow:0 16px 34px rgba(34,71,139,.17)!important}.shDocumentType{color:#bff9e0}.shDocumentLocation{color:#d0dffc!important}.shDocumentHero h1{font-size:clamp(31px,3.6vw,44px)!important;max-width:20ch}.shDocumentBack{background:#c7f9df;color:#13375f!important;border-radius:8px}.shDocumentArticle,.shRelatedPages,.shDocumentAsideCard{background:#fff!important;border-color:#d7e2f0!important;border-radius:14px!important}.shDocumentContent{color:#273a56!important;padding:35px 40px!important;max-width:100%;font-size:16px!important}.shDocumentContent>*{max-width:74ch}.shDocumentContent h2,.shDocumentContent h3{color:#1b3b75!important}.shDocumentAsideCard{border-top:4px solid #22a7b8!important}.shDocumentAsideCard h2{color:#1e3b66!important}.shDocumentAsideCard p{color:#637a99!important}.shAsideBack{background:#e9effb;color:#2651a1!important}.shRelatedPages h2{color:#223c65}
.footer{border-color:#d2deee;color:#7084a0!important}.shNotice{background:#e7f1ff!important;color:#263f68!important;border-color:#bcd3f2!important}.dmCookieBox{background:#fff!important;color:#1d3559!important;border-color:#c4d6ef!important;box-shadow:0 20px 55px rgba(31,56,101,.19)!important}.dmCookieText p{color:#5e7391!important}

/* The admin area uses the same cards and inputs, with a dark navigation rail. */
body.spectrahubAdmin{background:#eef3f9!important;color:#17263f!important}.shAdminTop{background:#101e3b!important;border-bottom-color:#29436b!important}.shAdminSide{background:#142748!important;border-right-color:#29436b!important}.shAdminSide a{color:#b7cae8!important}.shAdminSide a.active,.shAdminSide a:hover{background:#2d4f93!important;color:#fff!important}.shAdminSideTitle{color:#a4b9db!important}.shAdminSideFoot{color:#94a9ca!important}.shAdminTopRight a{background:#254477!important;color:#fff!important;border-color:#5170a2!important}
.spectrahubAdmin .pageHead,.spectrahubAdmin .formCard,.spectrahubAdmin .adminGrid a{background:#fff!important;border-color:#d6e2f0!important;border-radius:13px!important;color:#20385c!important}.spectrahubAdmin .pageHead h1,.spectrahubAdmin .formCard h2,.spectrahubAdmin .adminGrid a{color:#1d3963!important}.spectrahubAdmin .pageHead p,.spectrahubAdmin .formCard p,.spectrahubAdmin .shAdminRow small{color:#637a9b!important}.spectrahubAdmin .btn{background:#315cdb!important;color:#fff!important;border-radius:8px!important}
.spectrahubAdmin input,.spectrahubAdmin select,.spectrahubAdmin textarea{background:#fbfdff!important;border-color:#c9d7e9!important;color:#203958!important;border-radius:8px!important}.spectrahubAdmin th{background:#e8eff9!important;color:#304f7d!important}.spectrahubAdmin td,.spectrahubAdmin th{border-color:#dce5f1!important}.spectrahubAdmin .perm{background:#f6f9fd!important;border-color:#d4e0ee!important;color:#26436e!important}.spectrahubAdmin .shAdminRow{border-color:#e0e8f3!important;color:#223d64!important}.spectrahubAdmin a{color:#315cdb}.spectrahubAdmin .shXfEditorShell .fr-box,.spectrahubAdmin .shXfEditorShell .fr-element{background:#fff!important;color:#203958!important}.spectrahubAdmin .shXfEditorShell .fr-toolbar{background:#eaf1fc!important}.spectrahubAdmin .shXfEditorShell .fr-toolbar .fr-btn{color:#25467c!important}.spectrahubAdmin .shXfEditorShell .shXfVisualHost{background:#fff;color:#203958}

@media(max-width:1050px){.homeLayout{grid-template-columns:minmax(0,1fr)}.sideCard{display:block}.sidebar{margin-top:2px}.shV11Mobile{background:#10213f!important}}
@media(max-width:900px){.shDocumentLayout{grid-template-columns:minmax(0,1fr)}.shDocumentAsideCard{position:static}.heroPanel{align-items:flex-start;flex-direction:column;gap:18px}.heroStats{flex-wrap:wrap}}
@media(max-width:700px){.wrap{width:calc(100% - 26px)}.main{padding:20px 0 40px!important}.heroPanel{padding:25px!important}.heroStats>div{min-width:70px}.xfCategoryHead,.sectionTitleClean{grid-template-columns:minmax(0,1fr);padding:16px}.xfCatCols,.sectionCols{display:none}.xfNodeRow,.cleanForumRow,.cleanTopicRow{grid-template-columns:40px minmax(0,1fr)!important;padding:14px 15px!important}.xfNodeStat,.cleanStat{display:none}.pageHead,.threadHead,.xfTitleBar{padding:18px!important}.post{grid-template-columns:minmax(0,1fr)}.postUser{border-right:0!important;border-bottom:1px solid #d8e2f0!important;flex-direction:row;text-align:left;padding:13px 16px}.postUser .avatarImg,.postUser .avatarLetter{width:38px;height:38px;border-radius:9px;font-size:15px}.postContent{padding:17px}.shDocumentHero{padding:25px!important}.shDocumentContent{padding:22px 18px!important}.reactionBox{flex-wrap:wrap;gap:12px}.reactionList{flex-wrap:wrap}}

/* Authentication pages are part of Horizon too, not the old dark auth panel. */
.spectrahubForum .dmOldAuthWrap{min-height:min(660px,calc(100vh - 185px));padding:46px 16px;align-items:center}
.spectrahubForum .dmOldAuthPanel{width:min(540px,100%);padding:0!important;border:1px solid #cfddef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 22px 58px rgba(27,58,114,.13)!important}
.spectrahubForum .dmOldAuthTop{background:linear-gradient(118deg,#18386f,#3158b7 75%,#2687a7)!important;border-bottom:0;padding:31px 34px 29px}
.spectrahubForum .dmOldAuthTop:before{width:5px;background:#bff6da}.spectrahubForum .dmOldLabel{color:#bff6da}.spectrahubForum .dmOldAuthTop h1{color:#fff}.spectrahubForum .dmOldAuthTop p{color:#d9e7ff}
.spectrahubForum .dmOldAuthForm{padding:26px 34px 34px}.spectrahubForum .dmOldAuthForm label{color:#28446f}.spectrahubForum .dmOldRemember{color:#536c91!important}
.spectrahubForum .dmOldAuthForm input[type=text],.spectrahubForum .dmOldAuthForm input[type=email],.spectrahubForum .dmOldAuthForm input[type=password]{background:#fbfdff!important;color:#1c3558!important;border:1px solid #c7d7ec!important;border-radius:8px!important}
.spectrahubForum .dmOldAuthForm input:focus{border-color:#6187df!important;box-shadow:0 0 0 3px #dce8ff!important}.spectrahubForum .dmOldAuthForm input::placeholder{color:#8b9db7}.spectrahubForum .dmOldAuthRow a{color:#315cdb}
.spectrahubForum .dmOldBtn{background:#315cdb!important;color:#fff!important;border-radius:8px!important;box-shadow:0 7px 17px rgba(49,92,219,.18)!important}.spectrahubForum .dmOldBtn:hover{background:#244dbe!important}
.spectrahubForum .dmOldError{background:#fff0f2;color:#9e2844;border-color:#e9bdc8}.spectrahubForum .dmOldOk{background:#eafaf4;color:#126c54;border-color:#b2e2d1}
@media(max-width:700px){.spectrahubForum .dmOldAuthWrap{padding:24px 0!important}.spectrahubForum .dmOldAuthPanel{padding:0!important}.spectrahubForum .dmOldAuthTop{padding:25px 22px}.spectrahubForum .dmOldAuthForm{padding:23px 22px 28px}}

/* V17 · native SpectraHub polls, bookmarks and persistent editor drafts. */
.shPollComposer{margin-top:22px;border:1px solid #cfddf0;border-radius:12px;background:#f6f9fe;padding:15px 18px;color:#25436f}
.shPollComposer summary{cursor:pointer;font-weight:850;color:#24498e}.shPollFields{display:grid;gap:8px;padding-top:12px}.shPollFields label{margin:3px 0}.shPollFields textarea{min-height:116px!important}.shPollCheck{display:flex!important;align-items:center;gap:10px}.shPollCheck input{width:auto!important}
.shDraftStatus{color:#5e7697;font-size:14px;margin:12px 0 16px;min-height:16px}
.shPollCard{background:#fff;border:1px solid #d7e2f0;border-radius:14px;box-shadow:var(--sh-shadow);margin:0 0 18px;overflow:hidden}.shPollHead{padding:23px 27px 17px;background:#e8f0fd;border-bottom:1px solid #d0dff1}.shPollHead h2{color:#1b3769;font-size:21px;margin:5px 0}.shPollHead p{color:#5c7294;font-size:14px;margin:0}.shPollBody{padding:17px 27px 23px}.shPollOption{display:block!important;margin:0!important;padding:11px 0;color:#24416a}.shPollOptionTop{display:flex;align-items:center;gap:10px}.shPollOptionTop input{width:auto!important;margin:0!important}.shPollOptionTop strong{flex:1;min-width:0;overflow-wrap:anywhere}.shPollOptionTop>span{font-size:14px;color:#667f9f;white-space:nowrap}.shPollTrack{display:block;height:7px;margin:9px 0 0;background:#e8effa;border-radius:20px;overflow:hidden}.shPollTrack>span{display:block;height:100%;background:linear-gradient(90deg,#315cdb,#22a8b8);border-radius:20px}.shPollFoot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;color:#667f9f;font-size:14px}
.shBookmarkRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;border-bottom:1px solid #e2eaf5}.shBookmarkRow>a{color:#1a3664;text-decoration:none;min-width:0}.shBookmarkRow>a:hover{color:#315cdb}.shBookmarkRow strong,.shBookmarkRow small{display:block}.shBookmarkRow small{color:#7185a0;margin-top:5px}.shBookmarkRow form{flex:0 0 auto}.shBookmarkPages{display:flex;gap:8px;margin:18px 0}.shBookmarkPages a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;background:#fff;color:#315cdb;border:1px solid #cfdcf0;border-radius:8px;text-decoration:none}.shBookmarkPages a[aria-current=page]{background:#315cdb;color:#fff}
@media(max-width:700px){.shPollHead,.shPollBody{padding:17px}.shPollOptionTop{flex-wrap:wrap}.shPollOptionTop>span{margin-left:auto}.shBookmarkRow{align-items:flex-start;flex-direction:column;padding:16px}.shPollFoot{flex-wrap:wrap}}
/* V18: tags, search controls and compact page navigation. */
.shThreadTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.shThreadTags a{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid rgba(137,190,255,.28);border-radius:999px;background:rgba(58,119,203,.16);color:#e4f1ff;text-decoration:none;font-size:.875rem;font-weight:650}
.shThreadTags a:hover{background:rgba(58,119,203,.31);border-color:rgba(137,190,255,.55)}
.shPagination{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:18px 0 26px}
.shPagination a,.shPagination span{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:6px 11px;border-radius:10px;color:#e9f3ff;text-decoration:none}
.shPagination a{border:1px solid rgba(137,190,255,.25);background:rgba(23,47,83,.8)}
.shPagination a:hover,.shPagination a[aria-current="page"]{background:#346fc0;border-color:#81b9ff;color:#fff}
.shSearchForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}
.shSearchForm label{min-width:0}.shSearchForm input,.shSearchForm select{width:100%;max-width:100%}
.shSearchForm button{justify-self:start;align-self:end}
.post[id^="post-"]{scroll-margin-top:85px}
.postActions form{display:inline-flex;margin:0}.postActions .shPostQuote{text-decoration:none;white-space:nowrap}
@media(max-width:700px){.shSearchForm{grid-template-columns:minmax(0,1fr)}.shPagination a,.shPagination span{min-width:34px;min-height:34px}}

/* V19: SpectraHub header, with a full drawer on compact screens. */
.spectrahubForum .shHeader{position:sticky;top:0;z-index:1000;padding:0!important;background:#101e3b;border-bottom:1px solid #344c78;box-shadow:0 10px 28px rgba(16,32,63,.20)}
.spectrahubForum .shHeaderTop{min-height:78px;display:grid;grid-template-columns:auto minmax(230px,1fr) auto;align-items:center;gap:28px}
.shHeaderBrand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#fff;text-decoration:none}.shHeaderBrand img{width:45px;height:45px;object-fit:cover;border-radius:12px;box-shadow:0 0 0 2px rgba(255,255,255,.14)}
.shHeaderBrand span{display:grid;gap:3px;min-width:0}.shHeaderBrand strong{font-size:16px;letter-spacing:1.3px;white-space:nowrap}.shHeaderBrand small{font-size:14px;font-weight:650;color:#afc3e5;white-space:nowrap}
.shHeaderSearch{height:43px;max-width:450px;width:100%;justify-self:center;display:flex;align-items:center;gap:10px;padding:0 5px 0 13px;background:#1a3159;border:1px solid #415b88;border-radius:10px}
.shHeaderSearch input{min-width:0;flex:1;background:none!important;border:0!important;box-shadow:none!important;color:#fff!important;font-size:14px;outline:none!important;padding:0!important}.shHeaderSearch input::placeholder{color:#b3c5e0}.shHeaderSearch button{height:31px;padding:0 12px;border:0;border-radius:7px;background:#345b9c;color:#fff;font-size:14px;font-weight:800;cursor:pointer}
.shHeaderUser{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.shHeaderQuick{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #415b88;border-radius:10px;background:#1a3159;color:#fff;text-decoration:none}.shHeaderQuick:hover,.shHeaderProfile:hover{background:#28497d}
.shHeaderBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ee6d86;color:#fff;font-size:14px;font-weight:900}.shHeaderQuick .shHeaderBadge{position:absolute;top:-6px;right:-6px}
.shHeaderProfile{height:44px;display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:210px;padding:4px 12px 4px 5px;border:1px solid #415b88;border-radius:11px;background:#1a3159;color:#fff;text-decoration:none}
.shHeaderProfile img,.shHeaderInitial{width:34px;height:34px;flex:0 0 34px;border-radius:8px;object-fit:cover}.shHeaderInitial{display:flex;align-items:center;justify-content:center;background:#365e9b;color:#fff;font-weight:900}
.shHeaderProfileText{display:grid;gap:1px;min-width:0}.shHeaderProfileText strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shHeaderProfileText small{font-size:14px;color:#adc5e9}
.shHeaderLogin,.shHeaderRegister{height:40px;display:inline-flex;align-items:center;padding:0 15px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:850;white-space:nowrap}.shHeaderLogin{color:#e4efff;border:1px solid #526994}.shHeaderRegister{background:#c5fcdd;color:#0a3451}
.shHeaderLanguage{height:40px;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #415b88;border-radius:9px;background:#1a3159}.shHeaderLanguage .dmLangBtn{color:#c4d6f0;padding:6px 7px}.shHeaderLanguage .dmLangBtn.active{background:#426aab;color:#fff}
.shHeaderMenuButton{display:none;width:42px;height:42px;flex:0 0 42px;border:1px solid #526994;border-radius:10px;background:#203e6e;cursor:pointer}.shHeaderMenuButton span{display:block;width:19px;height:2px;margin:4px auto;border-radius:2px;background:#fff}
.shHeaderNavRow{background:#162a4d;border-top:1px solid rgba(152,185,237,.14)}.spectrahubForum .shHeaderNav{min-height:49px;display:flex;align-items:center;gap:4px}
.shHeaderNav a{display:inline-flex;align-items:center;gap:8px;min-height:35px;padding:0 12px;border-radius:8px;text-decoration:none;color:#c7d9f1;font-size:14px;font-weight:800;white-space:nowrap}.shHeaderNav a:hover,.shHeaderNav a.is-active{background:#34588e;color:#fff}.shHeaderNavSpacer{flex:1}
.shHeaderNav a.shHeaderNewTopic{background:#c5fcdd;color:#103a55;font-weight:900}.shHeaderNav a.shHeaderNewTopic:hover{background:#e4ffef}
.spectrahubForum .shHeader .shFa,.spectrahubForum .shHeaderDrawer .shFa{background:transparent;padding:0}.shHeader .shFa,.shHeaderDrawer .shFa{width:17px;height:17px}.shHeader .shFa img,.shHeaderDrawer .shFa img{width:17px;height:17px;filter:brightness(0) invert(1)!important}.shHeaderNav .shHeaderNewTopic .shFa img{filter:brightness(0) saturate(100%) invert(18%) sepia(28%) saturate(1170%) hue-rotate(159deg)!important}
.shHeaderOverlay[hidden],.shHeaderDrawer[hidden]{display:none!important}.shHeaderOverlay{position:fixed;inset:0;z-index:1190;background:rgba(7,17,35,.62)}
.shHeaderDrawer{position:fixed;inset:0 0 0 auto;width:min(390px,92vw);height:100dvh;z-index:1200;overflow-y:auto;background:#10203d;color:#fff;box-shadow:-24px 0 70px rgba(0,0,0,.38);padding:22px;box-sizing:border-box}
.shHeaderDrawerHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:17px}.shHeaderDrawerHead button{width:36px;height:36px;border:1px solid #536e9d;border-radius:8px;background:#203d6d;color:#fff;font-size:24px;cursor:pointer}
.shHeaderDrawerSearch{display:flex;align-items:center;gap:5px;margin-bottom:17px;padding:4px;background:#1b335a;border:1px solid #456392;border-radius:10px}.shHeaderDrawerSearch input{min-width:0;flex:1;height:36px;padding:0 8px;border:0;background:none!important;color:#fff!important;outline:none}.shHeaderDrawerSearch input::placeholder{color:#a9bedb}.shHeaderDrawerSearch button{height:36px;width:38px;border:0;border-radius:7px;background:#355c9d;cursor:pointer}
.spectrahubForum .shHeaderDrawerNav{display:grid;gap:4px}.shHeaderDrawerNav a{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border-radius:9px;color:#e1edff;text-decoration:none;font-size:14px;font-weight:750}.shHeaderDrawerNav a:hover,.shHeaderDrawerNav a.is-active{background:#2a4a7a}.shHeaderDrawerNav .shHeaderBadge{margin-left:auto}
.shHeaderDrawerLang{display:flex;align-items:center;gap:7px;padding:19px 8px;margin-top:16px;border-top:1px solid #3b5781}.shHeaderDrawerLang span{margin-right:auto;color:#aec3e0;font-size:14px}.shHeaderDrawerLang .dmLangBtn{color:#e3efff;background:#284776}.shHeaderDrawerLang .dmLangBtn.active{background:#4b79be}
body.shMenuOpen{overflow:hidden!important}
@media(max-width:1100px){.spectrahubForum .shHeaderNavRow{display:none}.shHeaderMenuButton{display:block}.shHeaderLanguage{display:none}.spectrahubForum .shHeaderTop{min-height:68px;gap:18px}.shHeaderSearch{max-width:390px}}
@media(max-width:768px){.spectrahubForum .shHeaderTop.wrap{display:grid!important;grid-template-columns:auto 1fr auto!important;width:calc(100% - 24px)!important;padding:0!important;margin:0 auto!important}.spectrahubForum .shV11CrumbInner.wrap{display:flex!important;width:calc(100% - 24px)!important;padding:0!important;margin:0 auto!important}.spectrahubForum .shHeader{padding:0!important}.shHeaderSearch{display:none}.shHeaderUser{grid-column:3}.shHeaderProfileText,.shHeaderRegister{display:none}.shHeaderProfile{width:42px;padding:4px;justify-content:center}.shHeaderBrand img{width:39px;height:39px}.shHeaderBrand strong{font-size:14px}.shHeaderBrand small{font-size:14px}.shHeaderLogin{padding:0 10px}.shHeaderQuick{width:39px;height:39px}.shHeaderMenuButton{width:40px;height:40px;flex-basis:40px}.spectrahubForum .shHeaderDrawerNav{display:grid!important;width:100%!important}}
@media(max-width:410px){.shHeaderBrand small{display:none}.shHeaderBrand{gap:7px}.shHeaderQuick{display:none}.shHeaderUser{gap:5px}.shHeaderBrand strong{font-size:14px;letter-spacing:.7px}}
