/* ── Navbar Styles ── */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--navbar-height);
  background: var(--bg-navbar, rgba(13, 13, 26, 0.85));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-glass);
  z-index: 1000;
  transition: background var(--transition-base);
}

.navbar.scrolled {
  background: var(--bg-navbar-scrolled, rgba(13, 13, 26, 0.97));
  box-shadow: 0 4px 30px rgba(0,0,0,0.5);
}

.navbar-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
  height: 100%;
  display: flex;
  align-items: center;
  gap: var(--space-lg);
}

/* Logo */
.navbar-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  text-decoration: none;
  transition: transform var(--transition-base);
}
.navbar-logo:hover { transform: scale(1.02); }

.navbar-logo img {
  height: 44px;
  width: auto;
  filter: drop-shadow(0 0 8px rgba(125,207,207,0.4));
}

/* Search bar */
.navbar-search {
  flex: 1;
  max-width: 580px;
  display: flex;
  align-items: center;
  background: var(--bg-search, rgba(255,255,255,0.05));
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-full);
  overflow: hidden;
  transition: all var(--transition-base);
}
.navbar-search:focus-within {
  background: var(--bg-search-focus, rgba(125,207,207,0.06));
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 3px rgba(125,207,207,0.1);
}

.search-category {
  padding: 0 var(--space-md);
  border-right: 1px solid var(--border-glass);
  color: var(--text-secondary);
  font-size: var(--fs-xs);
  background: transparent;
  color: var(--text-muted);
  height: 42px;
  min-width: 110px;
  cursor: pointer;
  outline: none;
}
.search-category option { background: var(--bg-secondary); }

.search-input {
  flex: 1;
  padding: 10px 16px;
  background: transparent;
  border: none;
  color: var(--text-primary);
  font-size: var(--fs-sm);
  outline: none;
}
.search-input::placeholder { color: var(--text-muted); }

.search-btn {
  width: 44px; height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-btn);
  color: white;
  font-size: var(--fs-md);
  transition: background var(--transition-fast);
  flex-shrink: 0;
}
.search-btn:hover { background: var(--gradient-btn-hover); }

/* Nav Actions */
.navbar-actions {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-shrink: 0;
  margin-left: auto;
}

/* Explore Dropdown */
.nav-explore {
  position: relative;
}

.nav-explore-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: var(--radius-full);
  background: var(--bg-glass);
  border: 1px solid var(--border-glass);
  color: var(--text-primary);
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: all var(--transition-fast);
}
.nav-explore-btn:hover, .nav-explore.open .nav-explore-btn {
  background: var(--bg-glass-hover);
  border-color: var(--accent-primary);
  color: var(--accent-primary);
}

.nav-explore-btn .arrow {
  font-size: 10px;
  transition: transform var(--transition-fast);
}
.nav-explore.open .arrow { transform: rotate(180deg); }

.nav-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: all var(--transition-base);
}
.nav-explore.open .nav-dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

.nav-dropdown-header {
  padding: var(--space-sm) var(--space-md);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-accent);
  border-bottom: 1px solid var(--border-glass);
}

.nav-dropdown a, .nav-dropdown button {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: 12px var(--space-md);
  color: var(--text-secondary);
  font-size: var(--fs-sm);
  width: 100%;
  text-align: left;
  transition: all var(--transition-fast);
  background: transparent;
}
.nav-dropdown a:hover, .nav-dropdown button:hover {
  background: var(--bg-glass);
  color: var(--text-primary);
  padding-left: 20px;
}
.nav-dropdown a .icon, .nav-dropdown button .icon {
  font-size: var(--fs-md);
  width: 20px;
  text-align: center;
}
.nav-dropdown .divider-line {
  height: 1px;
  background: var(--border-glass);
  margin: 4px 0;
}

/* Icon Buttons */
.nav-icon-btn {
  position: relative;
  width: 42px; height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  font-size: var(--fs-lg);
  transition: all var(--transition-fast);
  background: transparent;
}
.nav-icon-btn:hover {
  background: var(--bg-glass);
  color: var(--text-primary);
}

.nav-badge {
  position: absolute;
  top: 4px; right: 4px;
  min-width: 18px; height: 18px;
  padding: 0 4px;
  background: var(--gradient-btn);
  color: white;
  border-radius: var(--radius-full);
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--bg-primary);
}

/* User Avatar */
.nav-user {
  position: relative;
}
.nav-user-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--gradient-aurora);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: var(--fs-sm);
  color: white;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--transition-fast);
  overflow: hidden;
}
.nav-user-avatar:hover {
  border-color: var(--accent-primary);
  box-shadow: var(--shadow-glow);
}
.nav-user-avatar img {
  width: 100%; height: 100%;
  object-fit: cover;
}

.user-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 200px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: all var(--transition-base);
  z-index: 100;
}
.nav-user.open .user-dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

.user-dropdown-header {
  padding: var(--space-md);
  border-bottom: 1px solid var(--border-glass);
}
.user-dropdown-name {
  font-weight: 600;
  font-size: var(--fs-sm);
  margin-bottom: 2px;
}
.user-dropdown-role {
  font-size: var(--fs-xs);
  color: var(--text-muted);
}

.user-dropdown a, .user-dropdown button {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: 12px var(--space-md);
  color: var(--text-secondary);
  font-size: var(--fs-sm);
  width: 100%;
  text-align: left;
  transition: all var(--transition-fast);
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  box-sizing: border-box;
}
.user-dropdown a:hover, .user-dropdown button:hover {
  background: var(--bg-glass);
  color: var(--text-primary);
  padding-left: 20px;
}
.user-dropdown a .icon, .user-dropdown button .icon {
  font-size: var(--fs-md);
  width: 20px;
  text-align: center;
}
.user-dropdown #logoutBtn {
  color: #ff4d4d !important;
  font-weight: 600;
  border-top: 1px solid var(--border-glass);
  border-radius: 0;
}
.user-dropdown #logoutBtn:hover {
  background: rgba(255, 77, 77, 0.12) !important;
  color: #ff3333 !important;
}

/* Mobile hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  background: transparent;
}
.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--text-secondary);
  border-radius: 2px;
  transition: all var(--transition-base);
}

/* Mobile Menu */
.mobile-menu {
  display: none;
  position: fixed;
  top: var(--navbar-height);
  left: 0; right: 0;
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-glass);
  padding: var(--space-lg);
  z-index: 999;
  flex-direction: column;
  gap: var(--space-sm);
}
.mobile-menu.open { display: flex; }

.mobile-menu a, .mobile-menu button {
  display: block;
  padding: 12px var(--space-md);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  font-size: var(--fs-base);
  transition: all var(--transition-fast);
  text-align: left;
  background: transparent;
  width: 100%;
}
.mobile-menu a:hover, .mobile-menu button:hover {
  background: var(--bg-glass);
  color: var(--text-primary);
}

/* Search Results Dropdown */
.search-results-dropdown {
  position: absolute;
  top: calc(var(--navbar-height) + 4px);
  left: 50%;
  transform: translateX(-50%);
  width: 580px;
  max-width: 90vw;
  background: var(--bg-secondary);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 999;
  overflow: hidden;
  max-height: 480px;
  overflow-y: auto;
}

.search-result-item {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: 12px var(--space-md);
  border-bottom: 1px solid var(--border-glass);
  cursor: pointer;
  transition: background var(--transition-fast);
  text-decoration: none;
  color: inherit;
}
.search-result-item:hover { background: var(--bg-glass); }
.search-result-img {
  width: 48px; height: 48px;
  border-radius: var(--radius-sm);
  object-fit: cover;
  background: var(--bg-glass);
  flex-shrink: 0;
}
.search-result-info { flex: 1; }
.search-result-name { font-size: var(--fs-sm); font-weight: 500; }
.search-result-cat  { font-size: var(--fs-xs); color: var(--text-muted); }
.search-result-price { font-weight: 700; color: var(--accent-primary); }

@media (max-width: 768px) {
  .navbar-search { display: none; }
  .hamburger { display: flex; }
  .nav-explore, .hide-mobile { display: none; }
}
