.navbar {
  position: sticky; top: 0; z-index: 100;
  background: var(--bg-body);
  border-bottom: 1px solid var(--border-light);
}
@supports (backdrop-filter: blur(20px)) {
  .navbar {
    background: var(--bg-overlay);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }
}
.nav-container {
  max-width: 1440px; margin: 0 auto; padding: 0 var(--space-5);
  height: 60px; display: flex; align-items: center; gap: var(--space-6);
}
.nav-logo {
  display: flex; align-items: center; gap: var(--space-2);
  font-weight: 900; font-size: 1.125rem; color: var(--text-primary); flex-shrink: 0;
}
.nav-logo .logo-icon {
  width: 34px; height: 34px; border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  display: flex; align-items: center; justify-content: center;
}
.nav-logo .logo-icon svg { width: 20px; height: 20px; color: var(--text-white); }
.nav-logo .logo-text span { color: var(--color-primary); }

/* Category Dropdown */
.nav-categories { position: relative; }
.nav-cat-trigger {
  display: flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-4); border-radius: var(--radius-full);
  font-size: 0.875rem; font-weight: 500; color: var(--text-primary);
  background: var(--bg-hover); transition: all var(--transition-fast);
}
.nav-cat-trigger:hover { background: var(--bg-muted); }
.nav-cat-trigger svg { width: 18px; height: 18px; }
.nav-cat-menu {
  position: absolute; top: calc(100% + 8px); left: 0; width: 560px;
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: var(--radius-lg); padding: var(--space-3);
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-1);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: all var(--transition-normal); box-shadow: var(--shadow-xl);
}
.nav-categories:hover .nav-cat-menu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.nav-cat-item {
  display: flex; align-items: center; gap: var(--space-3);
  padding: var(--space-3); border-radius: var(--radius-md);
  font-size: 0.875rem; color: var(--text-secondary); transition: all var(--transition-fast);
}
.nav-cat-item:hover { background: var(--bg-hover); color: var(--text-primary); }
.nav-cat-item svg { width: 20px; height: 20px; color: var(--color-primary); flex-shrink: 0; }
.nav-cat-item .cat-name { font-weight: 500; color: var(--text-primary); }
.nav-cat-item .cat-desc { font-size: 0.75rem; color: var(--text-muted); }

/* Nav Links */
.nav-links { display: flex; align-items: center; gap: var(--space-1); }
.nav-link {
  display: flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-3); border-radius: var(--radius-full);
  font-size: 0.875rem; font-weight: 500; color: var(--text-secondary);
  transition: all var(--transition-fast);
}
.nav-link:hover { color: var(--text-primary); background: var(--bg-hover); }
.nav-link.active {
  color: var(--color-primary); background: var(--color-primary-glow); font-weight: 600;
}
.nav-link svg { width: 18px; height: 18px; }

/* Search */
.nav-search { flex: 1; max-width: 320px; margin-left: auto; }
.nav-search .input {
  padding: var(--space-2) var(--space-4); border-radius: var(--radius-full);
  font-size: 0.8125rem; padding-left: 38px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: 12px center;
}

/* Actions */
.nav-actions { display: flex; align-items: center; gap: var(--space-2); flex-shrink: 0; }
.nav-icon-btn {
  position: relative; display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: var(--radius-full);
  color: var(--text-secondary); transition: all var(--transition-fast);
}
.nav-icon-btn:hover { background: var(--bg-hover); color: var(--text-primary); }
.nav-icon-btn .dot {
  position: absolute; top: 6px; right: 6px; width: 8px; height: 8px;
  background: var(--color-error); border-radius: 50%; border: 2px solid var(--bg-body);
}
.nav-icon-btn .num-badge {
  position: absolute; top: 2px; right: 2px;
  min-width: 16px; height: 16px; padding: 0 4px;
  border-radius: var(--radius-full); background: var(--color-error);
  font-size: 0.625rem; font-weight: 700; color: var(--text-white);
  display: flex; align-items: center; justify-content: center;
  border: 2px solid var(--bg-body);
}
.nav-icon-btn svg { width: 20px; height: 20px; }

/* User Dropdown */
.nav-user { position: relative; }
.nav-user-trigger {
  display: flex; align-items: center; gap: var(--space-2);
  padding: var(--space-1) var(--space-2); border-radius: var(--radius-full);
  transition: all var(--transition-fast);
}
.nav-user-trigger:hover { background: var(--bg-hover); }
.nav-user-trigger svg { width: 16px; height: 16px; color: var(--text-muted); }
.nav-user-menu {
  position: absolute; top: calc(100% + 8px); right: 0; width: 200px;
  background: var(--bg-card); border: 1px solid var(--border-color);
  border-radius: var(--radius-lg); padding: var(--space-2);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: all var(--transition-normal); box-shadow: var(--shadow-xl);
}
.nav-user:hover .nav-user-menu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.nav-user-item {
  display: flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-3); border-radius: var(--radius-md);
  font-size: 0.875rem; color: var(--text-secondary); transition: all var(--transition-fast);
}
.nav-user-item:hover { background: var(--bg-hover); color: var(--text-primary); }
.nav-user-item svg { width: 18px; height: 18px; }
.nav-user-divider { height: 1px; background: var(--border-light); margin: var(--space-1) 0; }

/* Theme Toggle */
.theme-toggle-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  background: transparent;
  transition: all var(--transition-fast);
  overflow: hidden;
}
.theme-toggle-btn:hover { background: var(--bg-hover); color: var(--text-primary); }
.theme-toggle-btn svg {
  position: absolute;
  width: 20px;
  height: 20px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.theme-toggle-btn .icon-sun {
  opacity: 0;
  transform: rotate(90deg) scale(0.5);
}
.theme-toggle-btn .icon-moon {
  opacity: 1;
  transform: rotate(0) scale(1);
}
.theme-toggle-btn.light .icon-sun {
  opacity: 1;
  transform: rotate(0) scale(1);
}
.theme-toggle-btn.light .icon-moon {
  opacity: 0;
  transform: rotate(-90deg) scale(0.5);
}

/* Mobile */
.nav-mobile-toggle { display: none; padding: var(--space-2); border-radius: var(--radius-md); color: var(--text-secondary); }
.nav-mobile-toggle svg { width: 24px; height: 24px; }
.mobile-menu {
  display: none; position: fixed; top: 60px; left: 0; right: 0; bottom: 0;
  background: var(--bg-card); z-index: 99; padding: var(--space-4);
  flex-direction: column; gap: var(--space-1); overflow-y: auto;
}
.mobile-menu.open { display: flex; }
.mobile-menu .nav-link { padding: var(--space-3) var(--space-4); font-size: 1rem; border-radius: var(--radius-md); }
.mobile-menu .nav-cat-item { padding: var(--space-3); }
.mobile-menu .divider { margin: var(--space-3) 0; }

@media (max-width: 1023px) {
  .nav-links, .nav-search, .nav-categories { display: none; }
  .nav-mobile-toggle { display: flex; }
  .nav-actions { margin-left: auto; }
}
