/* BastionGuard Community 1.9.4 — common UI for bbPress, responsive and accessible. */
:root { --aur-bg:#ffffff;--aur-surface:#ffffff;--aur-surface2:#10243a;--aur-border:rgba(8,107,235,0.36);--aur-cyan:#086beb;--aur-teal:#086beb;--aur-muted:#4d5d73;--aur-white:#121f32; }
body.bbpress {background:#ffffff!important;color:var(--aur-white);}
.bsg-aurora-page{color:var(--aur-white);background:radial-gradient(ellipse at 86% 6%,rgba(8,107,235,0.02),transparent 35%),#ffffff!important;min-width:0;}
.bsg-aurora-hero {position:relative; isolation:isolate;overflow:hidden;min-height:345px; margin:0!important;padding:48px max(24px,calc((100vw - 1450px)/2))!important;border-bottom:1px solid var(--aur-border);background:linear-gradient(100deg,rgba(6,21,38,0.94),rgba(6,21,38,0.7) 64%,rgba(6,21,38,0.91)),repeating-linear-gradient(0deg,transparent 0 43px,rgba(13,119,243,0.07) 44px),linear-gradient(130deg,#0a63e3,#0a63e3 63%,#0a63e3);}
.bsg-aurora-hero::before{content:"";position:absolute;z-index:-1;right:8%;top:2%;width:min(43vw,510px);height:100%;background:url('../images/logo.png') center/contain no-repeat;opacity:.33;filter:drop-shadow(0 0 45px rgba(8,107,235,0.272)) saturate(1.5);mask-image:radial-gradient(ellipse at center,black 15%,transparent 71%);}
.bsg-aurora-hero::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 67% 10%,rgba(12,116,240,0.17),transparent 23%),linear-gradient(125deg,transparent 34%,rgba(6,21,38,0.7) 54%,transparent 76%),repeating-linear-gradient(90deg,transparent 0 52px,rgba(11,115,240,0.06) 53px);}
.bsg-aurora-hero__inner{max-width:1450px;margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:center;gap:42px;position:relative;z-index:1;}
.bsg-aurora-hero__content{max-width:820px;min-width:0;}
.bsg-aurora-eyebrow{color:var(--aur-cyan)!important;font-size:12px!important;font-weight:800;letter-spacing:.24em;text-transform:uppercase;margin:0 0 12px!important;}
.bsg-aurora-hero h1{font-size:clamp(32px,4vw,57px)!important;font-weight:850!important;letter-spacing:-.048em!important;line-height:1.1!important;color:var(--aur-white)!important;margin:0 0 14px!important;max-width:100%;overflow-wrap:break-word;}
.bsg-aurora-hero--home h1{font-size:clamp(34px,4.4vw,61px)!important;}
.bsg-aurora-hero__subtitle{font-size:16px!important;line-height:1.65!important;max-width:750px;color:#bfd4e9!important;margin:0 0 20px!important;}
.bsg-aurora-hero--compact{min-height:235px; padding-block:50px!important;}
.bsg-aurora-hero--compact .bsg-aurora-hero__inner{display:block;}
.bsg-aurora-search{border:1px solid rgba(8,107,235,0.8);border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,0.94),#ffffff);min-height:57px;max-width:760px;display:flex;align-items:center;gap:14px;padding:5px 5px 5px 19px;box-shadow:0 0 32px rgba(8,107,235,0.072);}
.bsg-aurora-search>i{font-size:19px;color:#121f32;}
.bsg-aurora-search input{flex:1;min-width:0;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;color:#121f32!important;font-size:14px;padding:8px 0!important;}
.bsg-aurora-search input::placeholder{color:#4d5d73;opacity:1;}
.bsg-aurora-search button,.bsg-aurora-button{border:0!important;border-radius:10px;background:linear-gradient(125deg,#0a6fed,#0c75f1)!important;color:#ffffff!important;font-weight:850!important;min-height:42px;padding:10px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;cursor:pointer;}
.bsg-aurora-search button{width:45px;height:45px;padding:0;font-size:20px;}
.bsg-aurora-button--small{font-size:13px;white-space:nowrap;}
.bsg-aurora-button--outline{background:rgba(255,255,255,0.92)!important;border:1px solid rgba(8,107,235,0.5)!important;color:var(--aur-cyan)!important;}
.bsg-aurora-stats{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:18px;max-width:835px;}
.bsg-aurora-stat{display:flex;align-items:center;gap:10px;padding-right:19px;border-right:1px solid rgba(8,107,235,0.35);}
.bsg-aurora-stat:last-child{border-right:0;}
.bsg-aurora-stat__icon{display:grid;place-items:center;color:#ffffff;width:36px;height:36px;border:1px solid rgba(8,107,235,0.45);border-radius:9px;background:rgba(9,108,236,0.08);font-size:17px;}
.bsg-aurora-stat strong,.bsg-aurora-stat small{display:block;}
.bsg-aurora-stat strong{font-size:16px;color:#121f32;line-height:1.2;}
.bsg-aurora-stat small{font-size:10px;color:#4d5d73;margin-top:3px;}
.bsg-aurora-welcome-card{padding:27px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;border-radius:14px;border:1px solid rgba(8,107,235,0.65);background:linear-gradient(160deg,rgba(8,107,235,0.95),#ffffff);box-shadow:inset 0 0 25px rgba(8,107,235,0.04),0 22px 60px rgba(10,45,90,0.105);}
.bsg-aurora-welcome-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--aur-cyan);border:1px solid var(--aur-border);font-size:23px;margin-bottom:5px;}
.bsg-aurora-welcome-card h2{font-size:19px!important;font-weight:800;color:#121f32!important;margin:0!important;line-height:1.35;}
.bsg-aurora-welcome-card p{font-size:13px;color:var(--aur-muted);margin:0 0 6px;}
.bsg-aurora-welcome-card a{width:100%;display:flex;gap:10px;align-items:center;justify-content:center;padding:12px;background:linear-gradient(100deg,#0a6fee,#0d76f2);border-radius:9px;color:#ffffff!important;font-weight:850;text-decoration:none!important;}
.bsg-aurora-shell{padding:8px 20px 65px!important;margin:0 auto!important;width:min(100%,1510px);max-width:1510px!important;}
.bsg-forum-ui.bsg-aurora{font-family:"Cantarell", system-ui,sans-serif;background:transparent!important;margin:0!important;padding:0 0 25px!important;color:var(--aur-white)!important;max-width:100%!important;}
.bsg-forum-ui.bsg-aurora::before{display:none!important;}
.bsg-aurora-navigation{padding:8px 0 15px;margin-bottom:16px;border-bottom:1px solid rgba(8,107,235,0.28);display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;}
.bsg-aurora-navigation__crumbs{display:flex;align-items:center;gap:12px;font-size:13px;color:#4d5d73;}
#bbpress-forums .bsg-aurora-navigation__crumbs a{color:#086beb!important;}
.bsg-aurora-navigation__tabs{display:flex;gap:8px;flex-wrap:wrap;}
#bbpress-forums .bsg-aurora-navigation__tabs .bsg-aurora-tab,.bsg-aurora-tab{display:inline-flex;align-items:center;gap:10px;justify-content:center;padding:10px 17px;text-decoration:none!important;border:1px solid rgba(8,107,235,0.4);border-radius:9px;background:#ffffff;color:#66768a!important;font-size:13px;font-weight:750;}
#bbpress-forums .bsg-aurora-navigation__tabs .bsg-aurora-tab.is-active,.bsg-aurora-tab.is-active{background:#ffffff;border-color:rgba(8,107,235,0.6);color:#086beb!important;box-shadow:0 0 13px rgba(8,107,235,0.144);}
.bsg-aurora-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:19px;align-items:start;}
.bsg-aurora-layout__primary{display:flex;flex-direction:column;gap:20px;min-width:0;}
.bsg-aurora-layout__side{min-width:0;display:flex;flex-direction:column;gap:16px;}
.bsg-aurora-panel,.bsg-aurora-widget{min-width:0;background:linear-gradient(150deg,#ffffff 0%,#ffffff 66%,#ffffff);border:1px solid var(--aur-border);border-radius:12px;box-shadow:0 12px 30px rgba(10,45,90,0.045);overflow:hidden;}
.bsg-aurora-panel__heading{min-height:77px;padding:18px 20px;border-bottom:1px solid rgba(8,107,235,0.25);display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(110deg,rgba(8,108,235,0.1),transparent);}
.bsg-aurora-panel__heading h2,.bsg-aurora-widget__heading h2{color:#121f32!important;font-size:20px!important;font-weight:850!important;letter-spacing:-.02em!important;margin:0 0 4px!important;}
.bsg-aurora-panel__heading p{margin:0;color:#4d5d73;font-size:12px;}
.bsg-aurora-widget__heading{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:14px 16px;border-bottom:1px solid rgba(8,107,235,0.23);}
.bsg-aurora-widget__heading h2{font-size:15px!important;margin:0!important;}
.bsg-aurora-widget__heading i{color:var(--aur-cyan);margin-right:7px;}
#bbpress-forums .bsg-aurora-widget__heading a{color:var(--aur-cyan)!important;}
.bsg-aurora-widget__body{padding:4px 14px;}
.bsg-aurora-forum-list{padding:12px 14px;display:grid;gap:6px;}
#bbpress-forums .bsg-aurora-forum-row,.bsg-aurora-forum-row{display:grid;grid-template-columns:61px minmax(0,2fr) minmax(64px,.38fr) minmax(64px,.38fr) minmax(155px,1.05fr) 20px;gap:14px;align-items:center;padding:14px 15px;min-height:81px;background:linear-gradient(90deg,rgba(255,255,255,0.92),rgba(255,255,255,0.92));border:1px solid rgba(8,107,235,0.37);border-radius:10px;text-decoration:none!important;color:#121f32!important;transition:border-color .18s,background .18s;}
#bbpress-forums .bsg-aurora-forum-row:hover,.bsg-aurora-forum-row:hover{border-color:var(--aur-cyan)!important;background:#ffffff;}
.bsg-aurora-forum-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:10px;border:1px solid rgba(8,107,235,0.55);background:rgba(11,114,239,0.13);color:var(--aur-cyan);font-size:25px;}
.bsg-aurora-forum-row__intro,.bsg-aurora-forum-row__latest>span,.bsg-aurora-topic-row__title{min-width:0;display:flex;flex-direction:column;gap:4px;}
.bsg-aurora-forum-row__intro strong,.bsg-aurora-forum-row__latest strong{color:#121f32;font-size:14px;line-height:1.3;}
.bsg-aurora-forum-row__intro small,.bsg-aurora-forum-row__number small,.bsg-aurora-forum-row__latest small{font-size:11px;line-height:1.45;color:#4d5d73;}
.bsg-aurora-forum-row__number{text-align:center;display:flex;flex-direction:column;gap:4px;}
.bsg-aurora-forum-row__number strong{font-size:16px;color:#121f32;}
.bsg-aurora-forum-row__latest{display:flex;gap:10px;align-items:center;}
.bsg-aurora-forum-row__latest>i{flex:none;display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--aur-border);border-radius:8px;color:var(--aur-cyan);}
.bsg-aurora-forum-row__arrow{color:#4d5d73;}
.bsg-aurora-mini-topic,.bsg-aurora-member-row{display:flex;gap:11px;align-items:center;min-height:59px;padding:9px 0;border-bottom:1px solid rgba(8,107,235,0.22);color:#121f32!important;text-decoration:none!important;}
.bsg-aurora-mini-topic:last-child,.bsg-aurora-member-row:last-child{border-bottom:0;}
.bsg-aurora-mini-topic>img,.bsg-aurora-member-row>img,.bsg-aurora-topic-row>img{width:36px!important;height:36px!important;border-radius:50%;flex:none;}
.bsg-aurora-mini-topic__text,.bsg-aurora-member-row>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}
.bsg-aurora-mini-topic strong,.bsg-aurora-member-row strong{font-size:12px;color:#121f32;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bsg-aurora-mini-topic small,.bsg-aurora-member-row small{color:#4d5d73;font-size:10px;}
.bsg-aurora-count{font-size:11px;border-radius:20px;border:1px solid var(--aur-border);color:#121f32;white-space:nowrap;padding:4px 7px;}
.bsg-aurora-rank{background:#0d76f2;color:#ffffff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:11px;}
.bsg-aurora-topic-row{display:flex;align-items:center;gap:13px;padding:14px 17px;border-bottom:1px solid rgba(8,107,235,0.2);text-decoration:none!important;color:#121f32!important;min-height:74px;}
.bsg-aurora-topic-row:last-child{border-bottom:0;}
.bsg-aurora-topic-row:hover{background:rgba(8,107,235,0.11);}
.bsg-aurora-topic-row__title{flex:1;min-width:0;}
.bsg-aurora-topic-row__title strong{color:#121f32;font-size:14px;}
.bsg-aurora-topic-row__title small,.bsg-aurora-topic-row__number small,.bsg-aurora-topic-row__last{font-size:11px;color:#4d5d73;}
.bsg-aurora-topic-row__number{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:56px;}
.bsg-aurora-topic-row__number strong{color:#121f32;font-size:14px;}
.bsg-aurora-topic-row__last{white-space:nowrap;}
.bsg-aurora-topic-row>i:last-child{font-size:14px;color:var(--aur-cyan);}
.bsg-aurora .bsgx-pager{display:flex!important;justify-content:center;align-items:center;padding:11px!important;margin:0!important;border:0!important;background:linear-gradient(90deg,rgba(8,107,235,0.16),rgba(8,107,235,0.031))!important;}
.bsg-aurora .bsgx-pager__links,.bsg-aurora .bbp-pagination-links{display:flex!important;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;}
.bsg-aurora .bsgx-pager .page-numbers,.bsg-aurora .bbp-pagination-links a,.bsg-aurora .bbp-pagination-links span{display:inline-flex!important;min-width:36px;min-height:34px;align-items:center;justify-content:center;padding:8px 11px;background:#ffffff;border:1px solid var(--aur-border);border-radius:8px;color:#66768a!important;font-weight:700;font-size:12px;text-decoration:none!important;}
.bsg-aurora .bsgx-pager .page-numbers.current,.bsg-aurora .bbp-pagination-links .current{background:var(--aur-teal)!important;color:#002d2b!important;border-color:var(--aur-teal)!important;}
.bsg-aurora-empty{margin:0;padding:25px 19px;text-align:center;color:#4d5d73;font-size:13px;}
.bsg-aurora-empty a{color:var(--aur-teal)!important;}
.bsg-aurora-conversation{padding-bottom:13px;}
.bsg-aurora-post{margin:13px 16px 0;background:linear-gradient(145deg,#ffffff,#ffffff);border:1px solid rgba(8,107,235,0.26);border-radius:11px;padding:18px 20px;color:#121f32;}
.bsg-aurora-post__heading{display:flex;align-items:center;gap:12px;margin-bottom:17px;}
.bsg-aurora-post__heading img{width:46px!important;height:46px!important;flex:none;border-radius:50%;border:1px solid rgba(8,107,235,0.34);}
.bsg-aurora-post__identity{display:flex;flex-direction:column;gap:2px;min-width:0;}
#bbpress-forums .bsg-aurora-post__identity>a{color:#121f32!important;font-size:14px;font-weight:850;}
.bsg-aurora-post__identity small{font-size:11px;color:#4d5d73;}
.bsg-aurora-role{display:inline-flex;font-size:10px;border:1px solid var(--aur-teal);color:var(--aur-teal);border-radius:20px;padding:3px 9px;white-space:nowrap;}
.bsg-aurora-post__number{margin-left:auto;font-size:11px;color:#086beb!important;text-decoration:none;}
.bsg-aurora-post__body{font-size:14px;line-height:1.75;color:#121f32;overflow-wrap:anywhere;}
.bsg-aurora-post__body p{margin:0 0 14px;color:inherit;}
.bsg-aurora-post__body h2,.bsg-aurora-post__body h3{color:#121f32;font-weight:800;margin-top:23px;}
.bsg-aurora-post__body pre{background:#ffffff;color:#121f32;border:1px solid var(--aur-border);overflow-x:auto;border-radius:10px;padding:14px 17px;white-space:pre;max-width:100%;}
.bsg-aurora-post__body pre code{white-space:pre;background:transparent;color:inherit;}
.bsg-aurora-post__body code{background:#f5f8fc;color:#086beb;padding:2px 5px;border-radius:4px;}
.bsg-aurora-post__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid rgba(8,107,235,0.2);font-size:12px;}
.bsg-aurora-post__actions button{border:0;background:transparent;color:#086beb;padding:5px 9px;border-radius:7px;}
.bsg-aurora-post__actions a{color:#086beb!important;}
.bsg-aurora-info{padding:2px 14px;margin:0;}
.bsg-aurora-info>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(8,107,235,0.24);padding:13px 0;}
.bsg-aurora-info>div:last-child{border-bottom:0;}
.bsg-aurora-info dt{color:var(--aur-muted);font-size:12px;font-weight:500;}
.bsg-aurora-info dd{color:#121f32;font-weight:700;font-size:12px;margin:0;text-align:right;}
.bsg-aurora-compose__body{padding:18px;}
#bbpress-forums .bsg-aurora-compose input,#bbpress-forums .bsg-aurora-compose textarea,#bbpress-forums .bsg-aurora-compose select{background:#ffffff!important;color:#121f32!important;border:1px solid rgba(8,107,235,0.45)!important;border-radius:9px!important;max-width:100%;}
.bsg-aurora-search__form,.bsg-aurora-search__results{padding:16px;}
.bsg-aurora-profile-hero{display:flex;align-items:center;gap:19px;background:linear-gradient(100deg,rgba(8,107,235,0.42),rgba(255,255,255,0.92));padding:24px;border:1px solid var(--aur-border);border-radius:13px;}
.bsg-aurora-profile-hero>img{width:100px!important;height:100px!important;border:2px solid var(--aur-teal);border-radius:50%;}
.bsg-aurora-profile-hero__identity{flex:1;min-width:0;}
.bsg-aurora-profile-hero__identity>small{color:var(--aur-teal);font-size:11px;text-transform:uppercase;letter-spacing:.12em;}
.bsg-aurora-profile-hero__identity h2{font-size:25px!important;color:#121f32!important;margin:7px 0!important;display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.bsg-aurora-profile-hero__identity p{color:var(--aur-muted);font-size:12px;margin:0;}
.bsg-aurora-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 20px;}
.bsg-aurora-profile-metrics>div{display:grid;grid-template-columns:38px 1fr;column-gap:8px;padding:13px;background:#ffffff;border:1px solid var(--aur-border);border-radius:9px;}
.bsg-aurora-profile-metrics i{grid-row:span 2;color:var(--aur-cyan);display:grid;place-items:center;background:#ffffff;border-radius:8px;font-size:18px;}
.bsg-aurora-profile-metrics strong{color:#121f32;font-size:17px;}
.bsg-aurora-profile-metrics span{font-size:11px;color:var(--aur-muted);}
.bsg-aurora-profile-grid{display:grid;grid-template-columns:minmax(165px,205px) minmax(0,1fr);gap:15px;align-items:start;}
.bsg-aurora-profile-nav{display:flex;flex-direction:column;gap:4px;background:#ffffff;padding:10px;border-radius:11px;border:1px solid var(--aur-border);}
#bbpress-forums .bsg-aurora-profile-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:8px;color:#66768a!important;text-decoration:none!important;font-size:13px;}
#bbpress-forums .bsg-aurora-profile-nav a.is-active{background:rgba(10,112,238,0.15);color:var(--aur-teal)!important;}
.bsg-aurora-profile-detail__body{padding:20px;min-width:0;}
#bbpress-forums .bsg-aurora-profile-detail input,#bbpress-forums .bsg-aurora-profile-detail textarea{background:#ffffff!important;border:1px solid var(--aur-border);border-radius:8px;color:#121f32!important;}
/* Compact responsive hierarchy: the mockup is rearranged rather than horizontally clipped. */
@media(max-width:1090px){.bsg-aurora-layout{grid-template-columns:minmax(0,1fr) 260px}.bsg-aurora-forum-row{grid-template-columns:53px minmax(0,1.8fr) 68px 68px 20px!important}.bsg-aurora-forum-row__latest{display:none}.bsg-aurora-hero__inner{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:800px){.bsg-aurora-shell{padding-inline:15px!important}.bsg-aurora-hero{padding:40px 20px!important;min-height:unset}.bsg-aurora-hero__inner{grid-template-columns:1fr;gap:20px}.bsg-aurora-hero__welcome{width:100%}.bsg-aurora-hero__subtitle{font-size:14px!important}.bsg-aurora-layout{grid-template-columns:1fr}.bsg-aurora-layout__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bsg-aurora-stat{padding-right:10px}.bsg-aurora-navigation{gap:8px}.bsg-aurora-navigation__tabs{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:6px}.bsg-aurora-tab{white-space:nowrap}.bsg-aurora-post{padding:14px;margin:10px}}
@media(max-width:540px){.bsg-aurora-hero{padding:33px 16px!important}.bsg-aurora-hero--home h1{font-size:37px!important}.bsg-aurora-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bsg-aurora-stat{border:0}.bsg-aurora-layout__side{grid-template-columns:1fr}.bsg-aurora-forum-row{grid-template-columns:42px minmax(0,1fr) 20px!important;padding:12px 10px!important;gap:8px!important}.bsg-aurora-forum-icon{width:40px;height:42px;font-size:20px}.bsg-aurora-forum-row__number{display:none}.bsg-aurora-panel__heading{padding:15px 12px;flex-wrap:wrap}.bsg-aurora-panel__heading h2{font-size:18px!important}.bsg-aurora-topic-row{padding:12px 9px}.bsg-aurora-topic-row__number{min-width:35px}.bsg-aurora-topic-row__last{display:none}.bsg-aurora-profile-hero{flex-wrap:wrap;padding:18px}.bsg-aurora-profile-hero>img{width:70px!important;height:70px!important}.bsg-aurora-profile-hero__identity h2{font-size:20px!important}.bsg-aurora-profile-metrics{gap:5px}.bsg-aurora-profile-metrics>div{padding:8px;grid-template-columns:1fr;text-align:center}.bsg-aurora-profile-metrics i{display:none}.bsg-aurora-profile-grid{grid-template-columns:1fr}.bsg-aurora-profile-nav{flex-direction:row;overflow-x:auto;white-space:nowrap}.bsg-aurora-post__heading{gap:7px}.bsg-aurora-role{font-size:9px}}
