.langSwitcher {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 32px;
  padding: 0 12px;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}

.langSwitcher:hover {
  background: var(--hover-bg);
  border-color: var(--accent);
  transform: translateY(-1px);
}

.langSwitcher:active {
  transform: translateY(0);
}

/* Language switcher on auth screen */
.authLangSwitcher {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
}

/* Language switcher in settings */
.settingRow .langSwitcher {
  margin-left: auto;
}