/* SpectraHub V44 - members directory + email verification refresh */

/* ---------- Members directory ---------- */
body.spectrahubForum .shMemberDirectoryHead{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:26px!important;
  margin:0 0 16px!important;
  padding:20px 22px!important;
  border:1px solid #59616a!important;
  border-radius:4px!important;
  background:#383d43!important;
  box-shadow:none!important;
}
body.spectrahubForum .shMemberDirectoryIntro{min-width:0!important}
body.spectrahubForum .shMemberEyebrow{
  display:block!important;
  margin:0 0 6px!important;
  color:#87c9ef!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.spectrahubForum .shMemberDirectoryIntro h1{
  margin:0!important;
  color:#f5f6f7!important;
  font-size:28px!important;
  line-height:1.15!important;
  letter-spacing:-.35px!important;
}
body.spectrahubForum .shMemberDirectoryIntro p{
  margin:7px 0 0!important;
  max-width:720px!important;
  color:#bdc5cd!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.spectrahubForum .shMemberDirectoryStats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(82px,1fr))!important;
  align-self:stretch!important;
  min-width:270px!important;
  border:1px solid #59616a!important;
  border-radius:4px!important;
  overflow:hidden!important;
  background:#30353b!important;
}
body.spectrahubForum .shMemberDirectoryStats>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  min-width:0!important;
  padding:11px 12px!important;
  border-left:1px solid #4e565e!important;
  text-align:center!important;
}
body.spectrahubForum .shMemberDirectoryStats>div:first-child{border-left:0!important}
body.spectrahubForum .shMemberDirectoryStats b{
  display:block!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1!important;
}
body.spectrahubForum .shMemberDirectoryStats span{
  display:block!important;
  margin:5px 0 0!important;
  color:#9faab4!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.spectrahubForum .shMemberDirectoryPanel{
  display:block!important;
  overflow:hidden!important;
  margin:0 0 20px!important;
  border:1px solid #59616a!important;
  border-radius:4px!important;
  background:#383d43!important;
  box-shadow:none!important;
}
body.spectrahubForum .shMemberDirectoryToolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:14px 17px!important;
  border-bottom:1px solid #515960!important;
  background:#34393f!important;
}
body.spectrahubForum .shMemberDirectoryToolbar>div{min-width:0!important}
body.spectrahubForum .shMemberDirectoryToolbar strong{
  display:block!important;
  color:#f4f6f8!important;
  font-size:15px!important;
  line-height:1.2!important;
}
body.spectrahubForum .shMemberDirectoryToolbar small{
  display:block!important;
  margin:4px 0 0!important;
  color:#aeb8c1!important;
  font-size:14px!important;
  line-height:1.3!important;
}
body.spectrahubForum .shMemberResultCount{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border:1px solid #5a6772!important;
  border-radius:3px!important;
  background:#2d3339!important;
  color:#e3e8ec!important;
  font-size:14px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.spectrahubForum .shMemberSearch{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:14px 16px!important;
  margin:0!important;
  border-bottom:1px solid #50585f!important;
  background:#383d43!important;
}
body.spectrahubForum .shMemberSearchBox{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
body.spectrahubForum .shMemberSearchBox>.shFa{
  position:absolute!important;
  left:13px!important;
  z-index:2!important;
  width:15px!important;
  height:15px!important;
  opacity:.75!important;
  pointer-events:none!important;
}
body.spectrahubForum .shMemberSearchBox>.shFa img{width:15px!important;height:15px!important}
body.spectrahubForum .shMemberSearchBox input{
  display:block!important;
  width:100%!important;
  height:42px!important;
  min-width:0!important;
  margin:0!important;
  padding:0 42px 0 39px!important;
  border:1px solid #626b74!important;
  border-radius:3px!important;
  background:#30353a!important;
  color:#f2f4f6!important;
  font-size:14px!important;
  box-shadow:none!important;
}
body.spectrahubForum .shMemberSearchBox input:focus{
  border-color:#55a5dc!important;
  box-shadow:0 0 0 1px #55a5dc!important;
}
body.spectrahubForum .shMemberSearchBox>a{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#c2c9cf!important;
  text-decoration:none!important;
  font-size:20px!important;
  line-height:1!important;
}
body.spectrahubForum .shMemberSearch>.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:105px!important;
  height:42px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
body.spectrahubForum .shMemberCards{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
}
body.spectrahubForum .shMemberCard{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto 78px!important;
  align-items:center!important;
  gap:15px!important;
  width:100%!important;
  min-height:82px!important;
  padding:13px 16px!important;
  border-top:1px solid #4d555d!important;
  background:#383d43!important;
  color:#f3f5f7!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
body.spectrahubForum .shMemberCard:first-child{border-top:0!important}
body.spectrahubForum .shMemberCard:hover{background:#3d434a!important}
body.spectrahubForum .shMemberAvatarWrap{
  position:relative!important;
  display:block!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
}
body.spectrahubForum .shMemberAvatar{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  overflow:hidden!important;
  border:1px solid #67717a!important;
  border-radius:50%!important;
  background:#2d343a!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
}
body.spectrahubForum .shMemberAvatar img{
  display:block!important;
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  object-fit:cover!important;
  transform-origin:center!important;
}
body.spectrahubForum .shMemberOnlineDot{
  position:absolute!important;
  right:-1px!important;
  bottom:1px!important;
  width:12px!important;
  height:12px!important;
  border:3px solid #383d43!important;
  border-radius:50%!important;
  background:#7bc943!important;
}
body.spectrahubForum .shMemberIdentity{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
}
body.spectrahubForum .shMemberName{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}
body.spectrahubForum .shMemberBadges{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
body.spectrahubForum .shMemberCustomTitle,
body.spectrahubForum .shMemberJoined{
  color:#a4afb8!important;
  font-size:14px!important;
  line-height:1.35!important;
}
body.spectrahubForum .shMemberMetrics{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
body.spectrahubForum .shMemberMetrics>span{
  min-width:66px!important;
  padding:7px 9px!important;
  border:1px solid #505961!important;
  border-radius:3px!important;
  background:#31373d!important;
  text-align:center!important;
}
body.spectrahubForum .shMemberMetrics b{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.1!important;
}
body.spectrahubForum .shMemberMetrics small{
  display:block!important;
  margin:3px 0 0!important;
  color:#9da8b1!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.spectrahubForum .shMemberOpen{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  color:#aeb8c1!important;
  font-size:14px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.spectrahubForum .shMemberOpen b{color:#69b8ec!important;font-size:19px!important;line-height:1!important}
body.spectrahubForum .shMemberEmpty{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:26px 18px!important;
  color:#aeb8c1!important;
}

/* ---------- Email verification ---------- */
body.spectrahubForum .shVerifyWrap{
  display:grid!important;
  place-items:center!important;
  min-height:min(650px,calc(100vh - 210px))!important;
  padding:42px 0!important;
}
body.spectrahubForum .shVerifyCard{
  width:min(620px,100%)!important;
  overflow:hidden!important;
  border:1px solid #59616a!important;
  border-radius:4px!important;
  background:#383d43!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
body.spectrahubForum .shVerifyHeader{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:20px 22px!important;
  border-bottom:1px solid #515960!important;
  background:#34393f!important;
}
body.spectrahubForum .shVerifyHeaderIcon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border:1px solid #5b6a76!important;
  border-radius:4px!important;
  background:#2d343a!important;
}
body.spectrahubForum .shVerifyHeaderIcon .shFa{margin:0!important}
body.spectrahubForum .shVerifyHeaderText{min-width:0!important}
body.spectrahubForum .shVerifyEyebrow{
  display:block!important;
  margin:0 0 4px!important;
  color:#8acaf1!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.spectrahubForum .shVerifyHeader h1{
  margin:0!important;
  color:#f5f6f7!important;
  font-size:23px!important;
  line-height:1.15!important;
}
body.spectrahubForum .shVerifyHeader p{
  margin:5px 0 0!important;
  color:#afb9c2!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.spectrahubForum .shVerifyBody{
  padding:20px 22px 22px!important;
}
body.spectrahubForum .shVerifyNotice{
  display:flex!important;
  gap:12px!important;
  align-items:flex-start!important;
  padding:13px 14px!important;
  border:1px solid #5b6770!important;
  border-radius:3px!important;
  background:#30363c!important;
  color:#e5eaee!important;
}
body.spectrahubForum .shVerifyNotice.is-success{
  border-color:#4d765f!important;
  background:#2c4134!important;
  color:#daf1e1!important;
}
body.spectrahubForum .shVerifyNotice.is-error{
  border-color:#80515a!important;
  background:#472f34!important;
  color:#f4d3d8!important;
}
body.spectrahubForum .shVerifyNotice .shFa{
  flex:0 0 auto!important;
  margin-top:2px!important;
}
body.spectrahubForum .shVerifyNotice strong{
  display:block!important;
  margin:0 0 3px!important;
  font-size:14px!important;
  color:inherit!important;
}
body.spectrahubForum .shVerifyNotice p{
  margin:0!important;
  color:inherit!important;
  opacity:.88!important;
  font-size:14px!important;
  line-height:1.5!important;
}
body.spectrahubForum .shVerifyActions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:16px!important;
}
body.spectrahubForum .shVerifyActions .btn{
  min-height:40px!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
body.spectrahubForum .shVerifyResend{
  margin-top:18px!important;
  padding-top:17px!important;
  border-top:1px solid #50585f!important;
}
body.spectrahubForum .shVerifyResend h2{
  margin:0!important;
  color:#f3f5f7!important;
  font-size:15px!important;
}
body.spectrahubForum .shVerifyResend p{
  margin:5px 0 12px!important;
  color:#aeb8c1!important;
  font-size:14px!important;
  line-height:1.5!important;
}
body.spectrahubForum .shVerifyResendForm{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
body.spectrahubForum .shVerifyResendForm input{
  height:42px!important;
  margin:0!important;
  border:1px solid #626b74!important;
  border-radius:3px!important;
  background:#30353a!important;
  color:#f2f4f6!important;
}
body.spectrahubForum .shVerifyResendForm .btn{
  height:42px!important;
  margin:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  body.spectrahubForum .shMemberDirectoryHead{grid-template-columns:1fr!important;align-items:start!important}
  body.spectrahubForum .shMemberDirectoryStats{width:100%!important;min-width:0!important}
  body.spectrahubForum .shMemberCard{grid-template-columns:58px minmax(0,1fr) 72px!important}
  body.spectrahubForum .shMemberMetrics{display:none!important}
}
@media(max-width:620px){
  body.spectrahubForum .shMemberDirectoryHead{padding:16px!important}
  body.spectrahubForum .shMemberDirectoryStats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.spectrahubForum .shMemberSearch{grid-template-columns:1fr!important}
  body.spectrahubForum .shMemberSearch>.btn{width:100%!important}
  body.spectrahubForum .shMemberCard{grid-template-columns:50px minmax(0,1fr)!important;gap:11px!important;padding:12px!important}
  body.spectrahubForum .shMemberOpen{display:none!important}
  body.spectrahubForum .shVerifyWrap{padding:24px 0!important;min-height:auto!important}
  body.spectrahubForum .shVerifyHeader{padding:17px!important}
  body.spectrahubForum .shVerifyBody{padding:17px!important}
  body.spectrahubForum .shVerifyResendForm{grid-template-columns:1fr!important}
  body.spectrahubForum .shVerifyResendForm .btn{width:100%!important}
}
