.navbar {
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.9) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  transition: background-color .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.navbar.nav-scrolled {
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 10px 24px rgba(2, 6, 23, 0.08) !important;
  border-bottom-color: rgba(47, 107, 255, 0.14);
}

.navbar .navbar-brand {
  letter-spacing: .2px;
  font-size: 1.18rem;
}

.navbar .nav-link {
  font-weight: 600;
  border-radius: .6rem;
  padding: .5rem .85rem;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: #1d4ed8;
  background-color: rgba(47, 107, 255, .1);
  transform: translateY(-1px);
}

body[data-theme="dark"] .navbar {
  background: rgba(8, 15, 31, 0.88) !important;
  border-bottom-color: rgba(148, 163, 184, 0.2);
}

body[data-theme="dark"] .navbar.nav-scrolled {
  background: rgba(8, 15, 31, 0.98) !important;
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.35) !important;
}

body[data-theme="dark"] .navbar .navbar-brand,
body[data-theme="dark"] .navbar .nav-link {
  color: #e2e8f0 !important;
}

body[data-theme="dark"] .navbar .nav-link:hover,
body[data-theme="dark"] .navbar .nav-link.active {
  color: #93c5fd !important;
  background-color: rgba(59, 130, 246, .2);
}

@media (max-width: 991.98px) {
  .navbar .d-flex {
    margin-top: .8rem;
  }
}
