.site-nav {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  height: var(--nav-height);
  box-sizing: border-box;
  padding: 0 24px;
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
}
.site-logo {
  color: var(--text-primary);
  text-decoration: none;
  font-weight: 700;
  font-size:18px;
  letter-spacing: -0.3px;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

#navMiddleGroup {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 10px;
}

#stopAlertBox {
  display: flex;
  align-items: center;
  background: #1c1c22;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 8px;
}

#stopAlertBtn {
  background: #3a3a40;
  border: none;
  color: #fff;
  border-radius: 6px;
  height: 30px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: filter 0.15s ease;
}
#stopAlertBtn:hover:not(:disabled) { filter: brightness(1.15); }
#stopAlertBtn:disabled { opacity: 0.6; cursor: default; }

#cdQuickBar {
  display: none;
  align-items: center;
  gap: 8px;
  background: #1c1c22;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 8px;
}
#cdQuickBar.visible { display: flex; }
#cdQuickSelect {
  background: #26262e; border: 1px solid #3a3a40; border-radius: 6px; color: #fff;
  padding: 6px 10px; font-size: 12px; font-weight: 600; max-width: 160px;
}
.cdQuickDivider { width: 1px; height: 20px; background: #333; flex-shrink: 0; }
.cdQuickBtn {
  border: none; border-radius: 6px; width: 30px; height: 30px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 13px; transition: filter 0.15s ease;
}
.cdQuickBtn:hover { filter: brightness(1.15); }
.cdQuickBtn.start { background: #46d160; color: #0e0e10; }
.cdQuickBtn.pause { background: #f2b90c; color: #0e0e10; }
.cdQuickBtn.stop { background: #ff6666; color: #fff; }
#cdQuickStatus {
  font-size: 11px; color: #46d160; font-weight: 600; white-space: nowrap;
  min-width: 78px; text-align: center;
  background: none; border: none; font-family: inherit; cursor: pointer;
  padding: 4px 6px; border-radius: 4px; transition: background 0.15s ease;
}
#cdQuickStatus:hover { background: rgba(145,70,255,0.15); color: #fff; }

@media (max-width: 1000px) {
  #navMiddleGroup { display: none !important; }
}

.lang-switch select {
  background: transparent;
  border: 1px solid var(--border-strong);
  border-radius: 6px;
  color: var(--text-primary);
  font-size:14px;
  font-weight: 600;
  padding: 5px 8px;
  cursor: pointer;
  font-family: var(--font-family);
}
.lang-switch select:hover { border-color: var(--accent); }

.nav-profile { position: relative; }
.nav-profile-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  padding: 4px 12px 4px 4px;
  cursor: pointer;
  color: var(--text-primary);
  font-size:15px;
  font-family: var(--font-family);
}
.nav-profile-trigger:hover { border-color: var(--accent); }
.nav-avatar { width: 26px; height: 26px; border-radius: 50%; display: block; }

.nav-profile-menu {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  background: var(--bg-raised);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  min-width: 180px;
  box-shadow: 0 8px 24px var(--box-shadow-color);
  overflow: hidden;
  z-index: 50;
}
.nav-profile.open .nav-profile-menu { display: block; }
.nav-profile-menu a {
  display: block;
  padding: 10px 14px;
  color: var(--text-primary);
  text-decoration: none;
  font-size:15px;
}
.nav-profile-menu a:hover { background: var(--bg-card); }
.nav-profile-menu a.danger { color: var(--danger); }
.nav-profile-menu .divider { height: 1px; background: var(--border); margin: 4px 0; }

.nav-login-btn {
  display: inline-block;
  text-decoration: none;
  background: var(--accent);
  color: #fff;
  font-weight: 600;
  font-size:15px;
  padding: 7px 14px;
  border-radius: var(--radius-sm);
}
.nav-login-btn:hover { background: var(--accent-hover); }