/*
 * Navigation System — Public/member horizontal navbar
 */
.library-navbar {
  position: relative;
  z-index: 1030;
  background: var(--brand-header-bg, var(--library-surface));
  border-bottom: 1px solid var(--brand-border, var(--library-border));
  transition: box-shadow var(--library-transition), background-color var(--library-transition);
}

.library-navbar.is-scrolled {
  box-shadow: var(--library-shadow);
}

.library-navbar .navbar-inner {
  min-height: var(--dashboard-topbar-height);
}

.library-navbar .navbar-brand {
  flex: 0 0 auto;
}

.library-navbar .navbar-nav {
  align-items: center;
  gap: .15rem;
}

.library-navbar .nav-link {
  border-radius: var(--library-radius-sm);
  color: var(--brand-header-text, var(--library-text));
  font-weight: 600;
  padding: .65rem .8rem;
}

.library-navbar .nav-link:hover,
.library-navbar .nav-link:focus-visible,
.library-navbar .nav-link.active {
  color: var(--brand-primary, var(--library-primary));
  background: var(--brand-primary-light, var(--library-surface-muted));
}

.library-navbar .dropdown-menu {
  border-color: var(--brand-border, var(--library-border));
  box-shadow: var(--library-shadow);
}

@media (min-width: 992px) {
  .library-navbar[data-dropdown="hover"] .dropdown:hover > .dropdown-menu,
  .library-navbar[data-dropdown="hover"] .dropdown:focus-within > .dropdown-menu {
    display: block;
  }

  .library-navbar[data-dropdown="hover"] .dropdown > .dropdown-toggle::after {
    transition: transform var(--library-transition-fast);
  }

  .library-navbar[data-dropdown="hover"] .dropdown:hover > .dropdown-toggle::after,
  .library-navbar[data-dropdown="hover"] .dropdown:focus-within > .dropdown-toggle::after {
    transform: rotate(180deg);
  }
}

/* Public portal navigation refinement */
.library-navbar .navbar-brand img{height:42px;width:auto;display:block}.library-navbar .navbar-brand{padding-block:.35rem}.library-navbar .nav-link{font-size:var(--library-font-sm);font-weight:650;padding:.7rem .72rem}.library-navbar .navbar-nav{gap:.15rem}.library-navbar .dropdown-menu{border:1px solid var(--library-border);box-shadow:var(--library-shadow);border-radius:var(--library-radius);padding:.45rem}.library-navbar .dropdown-item{font-size:var(--library-font-sm);padding:.55rem .75rem;border-radius:.45rem}
@media(max-width:991.98px){.library-navbar .nav-link{padding:.65rem .25rem}.library-navbar .navbar-brand img{height:38px}}

/* Public navbar: normal flow at top, fixed after scrolling past its original position. */
.library-navbar{
  position: relative;
  top: auto;
  z-index: 1035;
  width: 100%;
  transition: box-shadow .22s ease, background-color .22s ease;
}
.library-navbar.is-fixed{
  position: fixed !important;
  top: 0 !important;
  left: 0;
  right: 0;
  z-index: 1035;
  box-shadow: 0 .5rem 1.25rem rgba(15,23,42,.14);
}
.library-navbar-spacer{
  display:none;
  height:0;
}
body.public-navbar-fixed .library-navbar-spacer{
  display:block;
}

/* Public portal navbar scale refinement */
.library-navbar{
  min-height: 78px;
}
.library-navbar .navbar-inner{
  min-height: 78px;
}
.library-navbar .nav-link{
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.3;
  padding: .78rem .72rem;
}
.library-navbar .navbar-brand{
  min-height: 54px;
  display:flex;
  align-items:center;
}
.library-navbar .library-brand-logo img{
  height: 48px;
  width:auto;
}
.library-navbar .navbar-toggler{
  min-width: 46px;
  min-height: 42px;
  font-size: 1.05rem;
}
.library-navbar .btn{
  font-size: .92rem;
  font-weight: 600;
  padding: .62rem .95rem;
}
.library-navbar .dropdown-menu{
  font-size: .94rem;
}
.library-navbar .dropdown-item{
  padding: .58rem .9rem;
}
@media (max-width: 991.98px){
  .library-navbar,.library-navbar .navbar-inner{min-height:70px}
  .library-navbar .nav-link{font-size:.96rem;padding:.68rem .75rem}
}
@media (max-width:575.98px){
  .library-navbar .library-brand-logo img{height:42px}
  .library-navbar .nav-link{font-size:.94rem}
}
