html.dark #profile-dropdown {
  background: #0f172a !important;
  border-color: #334155 !important;
  color: #e2e8f0 !important;
}

html.dark #profile-dropdown a,
html.dark #profile-dropdown button {
  color: #e2e8f0 !important;
}

html.dark #profile-dropdown a:hover,
html.dark #profile-dropdown button:hover {
  background: #1e293b !important;
  color: #f8fafc !important;
}

html.dark #profile-dropdown .border-t {
  border-color: #334155 !important;
}

.lang-flag {
  display: inline-flex;
  width: 1.35rem;
  height: 1rem;
  overflow: hidden;
  border-radius: 0.25rem;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.18);
  flex-shrink: 0;
}

.lang-flag svg {
  width: 100%;
  height: 100%;
  display: block;
}

.navbar-pill {
  height: 2.875rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.navbar-pill:hover {
  background: rgba(255, 255, 255, 0.14);
}

html.dark .navbar-pill {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.08);
}

html.dark .navbar-pill:hover {
  background: rgba(255, 255, 255, 0.12);
}

.navbar-desktop-links {
  scrollbar-width: none;
}

.navbar-desktop-links::-webkit-scrollbar {
  display: none;
}

.navbar-plate-alert {
  height: 2.875rem;
  border-radius: 9999px;
  border: 1px solid rgba(251, 191, 36, 0.75);
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  box-shadow: 0 0 0 1px rgba(146, 64, 14, 0.18), 0 10px 24px rgba(245, 158, 11, 0.32);
  color: #1f2937;
}

.navbar-plate-alert-count {
  min-width: 1.5rem;
  height: 1.5rem;
  border-radius: 9999px;
  background: rgba(17, 24, 39, 0.84);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

html.dark .navbar-plate-alert {
  border-color: rgba(253, 224, 71, 0.72);
  background: linear-gradient(135deg, #facc15 0%, #f59e0b 100%);
  box-shadow: 0 0 0 1px rgba(120, 53, 15, 0.22), 0 10px 26px rgba(250, 204, 21, 0.28);
  color: #111827;
}

html.dark .navbar-plate-alert-count {
  background: rgba(17, 24, 39, 0.88);
  color: #ffffff;
}

.navbar-avatar-alert {
  height: 2.875rem;
  border-radius: 9999px;
  border: 1px solid rgba(251, 113, 133, 0.6);
  background: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);
  box-shadow: 0 0 0 1px rgba(136, 19, 55, 0.2), 0 10px 24px rgba(225, 29, 72, 0.28);
  color: #fff;
}

.navbar-avatar-alert-count {
  min-width: 1.5rem;
  height: 1.5rem;
  border-radius: 9999px;
  background: rgba(15, 23, 42, 0.88);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  color: #fff;
}

html.dark .navbar-avatar-alert {
  border-color: rgba(251, 113, 133, 0.66);
  background: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);
  box-shadow: 0 0 0 1px rgba(136, 19, 55, 0.22), 0 10px 26px rgba(244, 63, 94, 0.24);
}

html.dark .navbar-avatar-alert-count {
  background: rgba(15, 23, 42, 0.9);
  color: #fff;
}

.navbar-cart-icon {
  fill: currentColor;
}
