.navbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: var(--z-sticky);
  padding: 0.8rem var(--sp5);
  background: rgba(10, 10, 12, 0.7);
  backdrop-filter: blur(var(--blur-backdrop));
  -webkit-backdrop-filter: blur(var(--blur-backdrop));
  border-bottom: 1px solid transparent;
  transition: background var(--dur-base) var(--ease-standard),
              border-color var(--dur-base) var(--ease-standard);
}
.navbar.scrolled { background: rgba(6, 6, 8, 0.92); border-bottom-color: var(--border); }
.navbar-inner {
  max-width: 1400px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
}
.navbar-brand { display: flex; align-items: center; gap: var(--sp2); }
.navbar-logo {
  width: 36px; height: 36px; border-radius: var(--radius-pill);
  border: 1px solid var(--border); overflow: hidden;
}
.navbar-logo img { width: 100%; height: 100%; object-fit: cover; }
.navbar-name { font-size: 1.1rem; font-weight: 600; font-family: var(--font-mono); }
.navbar-menu { display: flex; gap: var(--sp1); align-items: center; }
.navbar-link {
  padding: 0.4rem 1rem; border-radius: var(--radius-md);
  font-size: 0.8rem; font-weight: 500;
  color: var(--text-sec); border: 1px solid transparent;
  transition: all var(--dur-fast) var(--ease-standard);
  display: flex; align-items: center; gap: var(--sp1);
}
.navbar-link:hover { color: var(--text); border-color: var(--border); background: rgba(255,255,255,0.04); }
.category-dropdown { position: relative; }
.category-toggle {
  padding: 0.4rem 1rem; border-radius: var(--radius-md);
  background: transparent; border: 1px solid var(--border);
  color: var(--text); cursor: pointer;
  display: flex; align-items: center; gap: var(--sp1);
  font-size: 0.8rem; font-weight: 500;
  transition: all var(--dur-fast) var(--ease-standard);
}
.category-toggle:hover { border-color: var(--border-strong); background: rgba(255,255,255,0.04); }
.category-toggle i.fa-chevron-down { transition: transform var(--dur-fast) var(--ease-standard); }
.category-dropdown.active .category-toggle i.fa-chevron-down { transform: rotate(180deg); }
.category-menu {
  position: absolute; top: calc(100% + 8px); right: 0;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); min-width: 240px; max-width: 300px;
  max-height: 60vh; overflow-y: auto;
  opacity: 0; pointer-events: none; transform: translateY(-8px);
  transition: all var(--dur-base) var(--ease-exit);
  box-shadow: var(--shadow-xl);
}
.category-dropdown.active .category-menu { opacity: 1; pointer-events: all; transform: translateY(0); }
.category-section-header {
  padding: 0.6rem 1rem; font-size: 0.65rem; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--text-ter);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0;
  background: var(--bg-card); z-index: 1;
}
.category-item {
  padding: 0.6rem 1rem; cursor: pointer;
  transition: background var(--dur-fast) var(--ease-standard);
  display: flex; align-items: center; justify-content: space-between;
  font-size: 0.8rem; color: var(--text-sec);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.category-item:last-child { border-bottom: none; }
.category-item:hover { background: rgba(255,255,255,0.05); color: var(--text); }
.category-item.active { background: rgba(255,255,255,0.08); color: var(--text); }
.category-count {
  padding: 0.15rem 0.5rem; border-radius: var(--radius-pill);
  background: rgba(255,255,255,0.06); font-size: 0.65rem;
  font-family: var(--font-mono);
}
.navbar-toggle {
  display: none; background: none; border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 0.4rem 0.6rem;
  color: var(--text); cursor: pointer; font-size: 1.1rem;
}
@media (max-width: 768px) {
  .navbar-menu { display: none; position: absolute; top: 100%; right: 0; left: 0; flex-direction: column; background: rgba(6,6,8,0.98); backdrop-filter: blur(var(--blur-lg)); padding: var(--sp3); border-bottom: 1px solid var(--border); gap: var(--sp1); }
  .navbar-menu.open { display: flex; }
  .navbar-toggle { display: block; }
  .category-menu { right: auto; left: 0; }
}
