/* CodeLinSoft Nova 4.9.72 — ONE Kunena-layout panel, original Nova palette.
   Replaces the contradictory v69 member bar and v71 navigation overrides. */
html body .bbp-hub-toolbar--nav:has(> .bbp-hub-toolbar__left .cls-nova-kunena-card),
html body .bbp-hub-toolbar--nav:has(> .cls-nova-kunena-card) {
  display:block!important;height:auto!important;min-height:0!important;
  margin:0 0 22px!important;padding:0!important;overflow:visible!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
html body .bbp-hub-toolbar--nav .bbp-hub-toolbar__left:has(.cls-nova-kunena-card) {
  display:block!important;min-height:0!important;width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;overflow:visible!important;
}
html body .bbp-hub-toolbar--nav .bbp-tabs-bar.cls-nova-kunena-card {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  justify-content:flex-start!important;width:100%!important;min-width:0!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  gap:0!important;box-sizing:border-box!important;isolation:isolate!important;
  border:1px solid #d9e7f2!important;border-radius:13px!important;
  background:#fff!important;background-image:none!important;
  box-shadow:0 4px 24px rgba(28,72,114,.045)!important;overflow:visible!important;
  font-family:inherit!important;
}
html body .cls-nova-kunena-card,html body .cls-nova-kunena-card * {box-sizing:border-box!important;}
/* 1. Forum navigation: one set of links, tabs wrap on small screens. */
html body .cls-nova-kunena-card .cls-nova-kunena-tabs {
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;
  gap:3px 7px!important;width:100%!important;min-width:0!important;min-height:57px!important;
  padding:9px 14px!important;margin:0!important;background:#fff!important;
  border:0!important;border-bottom:1px solid #e1eaf3!important;border-radius:13px 13px 0 0!important;
  overflow:visible!important;white-space:normal!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-tabs .cls-nova-kunena-tab {
  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;
  min-height:36px!important;max-width:100%!important;margin:0!important;padding:8px 12px!important;
  background:transparent!important;background-image:none!important;border:1px solid transparent!important;
  border-radius:7px!important;color:#48627b!important;box-shadow:none!important;
  font-family:inherit!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important;
  letter-spacing:0!important;text-decoration:none!important;white-space:nowrap!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-tabs .cls-nova-kunena-tab:hover,
html body .cls-nova-kunena-card .cls-nova-kunena-tabs .cls-nova-kunena-tab:focus-visible {
  background:#eef7ff!important;border-color:#d4e8f8!important;color:#0874c7!important;
  outline:2px solid transparent!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-tabs .cls-nova-kunena-tab.is-active {
  background:#eef7ff!important;border-color:#c7dff3!important;color:#076ab1!important;font-weight:850!important;
  box-shadow:inset 0 -2px 0 #1685d8!important;
}
/* 2. Signed-in panel: identity left, useful actions + one notification bell right. */
html body .cls-nova-kunena-card .cls-nova-kunena-member {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
  gap:13px 20px!important;min-height:104px!important;width:100%!important;min-width:0!important;
  padding:15px 18px!important;margin:0!important;border:0!important;border-radius:0!important;
  background:#f6fbff!important;overflow:visible!important;
}
html body .cls-nova-kunena-card .cls-nova-member-strip__identity {
  display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important;width:auto!important;
  max-width:none!important;flex:1 1 auto!important;
}
html body .cls-nova-kunena-card .cls-nova-member-strip__avatar {
  display:block!important;position:relative!important;flex:0 0 65px!important;width:65px!important;height:65px!important;
  padding:0!important;margin:0!important;border:1px solid #d8e5f2!important;border-radius:11px!important;
  background:#fff!important;overflow:hidden!important;
}
html body .cls-nova-kunena-card .cls-nova-member-strip__avatar img {
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;
  border:0!important;border-radius:0!important;object-fit:cover!important;
}
html body .cls-nova-kunena-card .cls-nova-member-strip__who {
  display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;
}
html body .cls-nova-kunena-card .cls-nova-member-strip__name-row {
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 10px!important;min-width:0!important;
}
html body .cls-nova-kunena-card .cls-nova-member-strip__name {
  display:block!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;
  color:var(--cls-user-role-color,#173d5b)!important;font-size:16px!important;font-weight:850!important;
  line-height:1.25!important;text-decoration:none!important;
}
html body .cls-nova-kunena-card .cls-nova-member-strip__presence {
  display:inline-flex!important;align-items:center!important;gap:5px!important;padding:4px 7px!important;
  border:1px solid #cae8d7!important;border-radius:6px!important;background:#ecf9f1!important;
  color:#17734b!important;font-size:10px!important;font-weight:750!important;line-height:1.1!important;
  white-space:nowrap!important;
}
html body .cls-nova-kunena-card .cls-nova-member-strip__presence>span {
  display:block!important;flex:0 0 6px!important;width:6px!important;height:6px!important;
  background:#20ad63!important;border-radius:50%!important;
}
html body .cls-nova-kunena-card .cls-nova-member-strip__presence.is-offline {
  background:#f0f4f8!important;border-color:#dae4ec!important;color:#617589!important;
}
html body .cls-nova-kunena-card .cls-nova-member-strip__presence.is-offline>span {background:#899eaf!important;}
html body .cls-nova-kunena-card .cls-nova-member-strip__last {
  display:block!important;color:#7a8fa2!important;font-size:11px!important;line-height:1.4!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-member__actions {
  display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;
  gap:6px 12px!important;max-width:100%!important;min-width:0!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-action,
html body .cls-nova-kunena-card button.cls-nova-kunena-action,
html body .cls-nova-kunena-card .cls-nova-kunena-logout {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  width:auto!important;min-height:37px!important;padding:7px 9px!important;margin:0!important;
  border:0!important;border-radius:6px!important;background:transparent!important;background-image:none!important;
  color:#45617a!important;box-shadow:none!important;text-decoration:none!important;
  font-family:inherit!important;font-size:11px!important;font-weight:750!important;line-height:1.3!important;white-space:nowrap!important;cursor:pointer!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-member__actions :is(.cls-nova-kunena-action,.cls-nova-kunena-logout):hover,
html body .cls-nova-kunena-card .cls-nova-kunena-member__actions :is(.cls-nova-kunena-action,.cls-nova-kunena-logout):focus-visible {
  background:#e8f4fe!important;color:#0a70b9!important;outline:2px solid transparent!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-member__actions i {color:#1682ce!important;font-size:13px!important;}
html body .cls-nova-kunena-card .cls-nova-kunena-logout {border-left:1px solid #d9e5ee!important;padding-left:13px!important;}
/* Notifications are a VISIBLE member action, not duplicated inside an account menu. */
html body .cls-nova-kunena-card .cls-nova-kunena-notifications {
  display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;
  color:#315570!important;font-size:11px!important;font-weight:800!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-notifications__label {display:inline!important;}
html body .cls-nova-kunena-card .cls-nova-kunena-notifications .cls-bbp-bell {
  display:flex!important;flex:0 0 40px!important;align-items:center!important;justify-content:center!important;
  width:40px!important;min-width:40px!important;height:42px!important;position:relative!important;
  margin:0!important;overflow:visible!important;z-index:3!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-notifications .cls-bbp-bell__toggle {
  display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;
  min-height:40px!important;margin:0!important;padding:0!important;position:relative!important;
  color:#1476bd!important;border:1px solid #cde2f2!important;border-radius:8px!important;
  background:#fff!important;background-image:none!important;box-shadow:none!important;cursor:pointer!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-notifications .cls-bbp-bell__badge {
  position:absolute!important;top:-7px!important;right:-7px!important;display:grid!important;place-items:center!important;
  min-width:20px!important;height:20px!important;padding:0 4px!important;
  color:#fff!important;background:#1684d7!important;border:2px solid #f6fbff!important;
  border-radius:99px!important;font:800 10px/1.2 sans-serif!important;z-index:4!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-notifications .cls-bbp-bell__badge.is-zero {background:#718ba1!important;}
/* 3. One footer breadcrumb. */
html body .cls-nova-kunena-card .cls-nova-kunena-crumb {
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;
  width:100%!important;min-height:43px!important;padding:11px 17px!important;margin:0!important;
  background:#fff!important;border:0!important;border-top:1px solid #e1eaf3!important;
  border-radius:0 0 13px 13px!important;color:#71879c!important;font-size:11px!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-crumb a {
  display:inline-flex!important;align-items:center!important;gap:8px!important;color:#4c6680!important;
  font-size:11px!important;font-weight:750!important;text-decoration:none!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-crumb a:hover{color:#0d78c4!important;}
html body .cls-nova-kunena-card .cls-nova-kunena-crumb__current {min-width:0!important;overflow-wrap:anywhere!important;}
/* Guest form matches the requested tabs / fields / breadcrumb hierarchy. */
html body .cls-nova-kunena-card .cls-nova-kunena-guest {
  display:block!important;width:100%!important;min-width:0!important;padding:17px 19px!important;margin:0!important;
  background:#f8fcff!important;border:0!important;border-radius:0!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-guest form {
  display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;gap:11px!important;
  margin:0!important;padding:0!important;width:100%!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-guest form p {margin:0!important;padding:0!important;}
html body .cls-nova-kunena-card .cls-nova-kunena-guest form :is(.login-username,.login-password) {
  flex:1 1 205px!important;max-width:340px!important;min-width:0!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-guest form :is(.login-username,.login-password) label {
  display:block!important;margin-bottom:5px!important;font-size:11px!important;font-weight:750!important;color:#607c94!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-guest form :is(input[type=text],input[type=password]) {
  display:block!important;width:100%!important;min-height:40px!important;margin:0!important;padding:9px 12px!important;
  background:#fff!important;border:1px solid #cbdfea!important;border-radius:7px!important;
  color:#193e5a!important;font-size:13px!important;box-shadow:none!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-guest form .login-remember {
  min-height:40px!important;display:flex!important;align-items:center!important;white-space:nowrap!important;
  color:#51697e!important;font-size:11px!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-guest form .login-submit input[type=submit] {
  min-height:40px!important;padding:8px 17px!important;background:#0879d4!important;border:0!important;
  color:#fff!important;border-radius:7px!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-guest__links {
  display:flex!important;flex-wrap:wrap!important;gap:10px 19px!important;margin-top:13px!important;
}
html body .cls-nova-kunena-card .cls-nova-kunena-guest__links a {
  font-size:12px!important;font-weight:700!important;color:#0874be!important;text-decoration:none!important;
}
@media(max-width:1080px) {
  html body .cls-nova-kunena-card .cls-nova-kunena-member {grid-template-columns:minmax(0,1fr)!important;gap:13px!important;}
  html body .cls-nova-kunena-card .cls-nova-kunena-member__actions {
    justify-content:flex-start!important;gap:5px 10px!important;border-top:1px solid #e1eaf3!important;
    padding-top:11px!important;
  }
}
@media(max-width:600px) {
  html body .cls-nova-kunena-card .cls-nova-kunena-tabs {padding:10px!important;gap:7px!important;}
  html body .cls-nova-kunena-card .cls-nova-kunena-tabs .cls-nova-kunena-tab {
    min-height:37px!important;padding:7px 10px!important;border:1px solid #deebf4!important;
    border-radius:7px!important;background:#fff!important;font-size:12px!important;
  }
  html body .cls-nova-kunena-card .cls-nova-kunena-tabs .cls-nova-kunena-tab.is-active {background:#eef8ff!important;}
  html body .cls-nova-kunena-card .cls-nova-kunena-member {padding:13px 12px!important;}
  html body .cls-nova-kunena-card .cls-nova-member-strip__avatar {width:51px!important;height:51px!important;flex-basis:51px!important;}
  html body .cls-nova-kunena-card .cls-nova-member-strip__name {font-size:14px!important;}
  html body .cls-nova-kunena-card .cls-nova-kunena-member__actions {gap:6px 9px!important;}
  html body .cls-nova-kunena-card .cls-nova-kunena-action,
  html body .cls-nova-kunena-card button.cls-nova-kunena-action,
  html body .cls-nova-kunena-card .cls-nova-kunena-logout {
    min-height:39px!important;padding:7px 8px!important;font-size:11px!important;
  }
  html body .cls-nova-kunena-card .cls-nova-kunena-notifications__label {display:inline!important;}
  html body .cls-nova-kunena-card .cls-nova-kunena-guest {padding:14px 12px!important;}
  html body .cls-nova-kunena-card .cls-nova-kunena-guest form {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;}
  html body .cls-nova-kunena-card .cls-nova-kunena-guest form .login-username,
  html body .cls-nova-kunena-card .cls-nova-kunena-guest form .login-password {grid-column:1/-1!important;max-width:none!important;}
  html body .cls-nova-kunena-card .cls-nova-kunena-guest form .login-remember {grid-column:1!important;}
  html body .cls-nova-kunena-card .cls-nova-kunena-guest form .login-submit {grid-column:2!important;}
}
@media(max-width:360px) {
  html body .cls-nova-kunena-card .cls-nova-kunena-notifications__label {font-size:10px!important;}
  html body .cls-nova-kunena-card .cls-nova-kunena-member__actions {gap:3px!important;}
  html body .cls-nova-kunena-card .cls-nova-kunena-tabs .cls-nova-kunena-tab {padding-inline:8px!important;font-size:11px!important;}
}
