/* ==================== 页面加载优化 ==================== */

/* 防止页面加载时内容闪烁（英文模式） */
body.i18n-loading {
  opacity: 0;
  transition: opacity 0.2s ease-in;
}

body.i18n-loading.loaded {
  opacity: 1;
}

/* ==================== 独立的中英文切换悬浮窗样式 ==================== */

.i18n-standalone-switcher {
  position: fixed;
  top: 50%; /* 屏幕上方50%位置 */
  right: 20px;
  transform: translateY(-50%); /* 垂直居中对齐 */
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
  z-index: 99999; /* 确保始终在最顶层 */
  display: flex;
  align-items: center;
  justify-content: center;
  animation: i18nStandaloneFadeIn 0.5s ease-out;
}

.i18n-lang-container {
  display: flex;
  align-items: center;
  gap: 0;
}

.i18n-lang-btn {
  padding: 12px 20px;
  border: none;
  background: transparent;
  color: white;
  cursor: pointer;
  font-size: 14px;
  font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
  transition: all 0.3s ease;
  position: relative;
  min-width: 60px;
  text-align: center;
  border-radius: 0;
}

.i18n-lang-btn:hover {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}

.i18n-lang-btn.active {
  background-color: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.i18n-lang-btn:first-child {
  border-radius: 30px 0 0 30px;
}

.i18n-lang-btn:last-child {
  border-radius: 0 30px 30px 0;
}

.i18n-lang-btn:hover {
  background-color: rgba(255, 255, 255, 0.15);
  transform: translateX(2px);
}

.i18n-lang-btn.active {
  background-color: rgba(2, 146, 254, 0.8);
  color: white;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
}

.i18n-lang-btn.active:after {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* 响应式设计 */
@media screen and (max-width: 768px) {
  .i18n-standalone-switcher {
    right: 15px;
    transform: translateY(-50%) scale(0.9);
  }
  .i18n-lang-btn {
    padding: 10px 16px;
    font-size: 13px;
    min-width: 50px;
  }
}

/* 悬浮窗进入动画 */
@keyframes i18nStandaloneFadeIn {
  from {
    opacity: 0;
    transform: translateY(-50%) translateX(20px) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) translateX(0) scale(1);
  }
}

/* 按钮点击效果增强 */
.i18n-lang-btn:active {
  transform: translateY(-50%) translateX(3px) scale(0.98);
  transition: transform 0.1s ease;
}

/* 高对比度模式适配 */
@media (prefers-contrast: high) {
  .i18n-standalone-switcher {
    border: 2px solid white;
  }
  .i18n-lang-btn {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
  }
  .i18n-lang-btn:last-child {
    border-right: none;
  }
}

/* 悬浮窗呼吸效果 */
@keyframes i18nBreathing {
  0%, 100% {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  }
  50% {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
  }
}

.i18n-standalone-switcher {
  animation: i18nStandaloneFadeIn 0.5s ease-out, i18nBreathing 3s ease-in-out infinite;
}

/* 鼠标悬停时暂停呼吸效果 */
.i18n-standalone-switcher:hover {
  animation: i18nStandaloneFadeIn 0.5s ease-out;
}

/* 悬浮窗拖拽提示 */
.i18n-standalone-switcher::before {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border: 2px dashed transparent;
  border-radius: 35px;
  transition: border-color 0.3s ease;
  pointer-events: none;
}

.i18n-standalone-switcher:hover::before {
  border-color: rgba(255, 255, 255, 0.3);
}

/* 确保悬浮窗在各种情况下都可见 */
.i18n-standalone-switcher {
  pointer-events: auto;
  user-select: none;
}

/* 防止与其他元素重叠 */
.i18n-standalone-switcher {
  isolation: isolate;
}

/* ==================== 导航栏英文翻译样式优化 ==================== */

/* 隐藏搜索图标 - 所有语言模式下都隐藏 */
#search-icon {
	display: none !important;
}

/* 英文导航栏基础样式 */
.nav .layui-nav[data-lang="en"] .layui-nav-item a {
	max-width: 180px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: all 0.3s ease;
	position: relative;
	cursor: pointer;
}

/* 禁用浏览器默认的title提示框,只显示我们自定义的tooltip */
.nav .layui-nav[data-lang="en"] .layui-nav-item a[title] {
	pointer-events: auto;
}

.nav .layui-nav[data-lang="en"] .layui-nav-item a[title]::before,
.nav .layui-nav[data-lang="en"] .layui-nav-item a[title]::after {
	pointer-events: none;
}

/* 英文导航栏响应式样式 - 优化宽度和间距,避免遮挡 */
@media screen and (min-width: 1400px) {
	.nav .layui-nav[data-lang="en"] {
		width: 1100px !important;
		max-width: 80% !important;
	}
	.nav .layui-nav[data-lang="en"] .layui-nav-item {
		margin: 0 12px !important;
	}
	.nav .layui-nav[data-lang="en"] .layui-nav-item a {
		max-width: 180px !important;
		font-size: 14px !important;
		padding: 0 8px !important;
	}
}

@media screen and (min-width: 1300px) and (max-width: 1400px) {
	.nav .layui-nav[data-lang="en"] {
		width: 1000px !important;
		max-width: 75% !important;
	}
	.nav .layui-nav[data-lang="en"] .layui-nav-item {
		margin: 0 10px !important;
	}
	.nav .layui-nav[data-lang="en"] .layui-nav-item a {
		max-width: 160px !important;
		font-size: 14px !important;
	}
}

@media screen and (min-width: 992px) and (max-width: 1300px) {
	.nav .layui-nav[data-lang="en"] {
		width: 950px !important;
		max-width: 95% !important;
	}
	.nav .layui-nav[data-lang="en"] .layui-nav-item {
		margin: 0 15px !important;
	}
	.nav .layui-nav[data-lang="en"] .layui-nav-item a {
		max-width: 130px !important;
		font-size: 15px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 992px) {
	.nav .layui-nav[data-lang="en"] .layui-nav-item {
		margin: 0 12px !important;
	}
	.nav .layui-nav[data-lang="en"] .layui-nav-item a {
		max-width: 110px !important;
		font-size: 14px !important;
		padding: 0 4px !important;
	}
}

@media screen and (max-width: 768px) {
	.nav .layui-nav[data-lang="en"] {
		width: 100% !important;
		justify-content: space-around !important;
		flex-wrap: wrap !important;
	}
	.nav .layui-nav[data-lang="en"] .layui-nav-item {
		margin: 0 5px !important;
		flex: 1 1 auto !important;
		min-width: 80px !important;
		text-align: center !important;
	}
	.nav .layui-nav[data-lang="en"] .layui-nav-item a {
		max-width: 100px !important;
		font-size: 13px !important;
		padding: 0 2px !important;
		display: block !important;
	}
}

/* 英文导航栏悬停效果优化 */
.nav .layui-nav[data-lang="en"] .layui-nav-item:hover a {
	background-color: rgba(2, 146, 254, 0.1);
	border-radius: 4px;
	transform: translateY(-1px);
}

/* 英文导航栏激活状态 */
.nav .layui-nav[data-lang="en"] .layui-nav-item-active a {
	color: #0292fe !important;
	background-color: rgba(2, 146, 254, 0.15);
	border-radius: 4px;
}

/* 下拉菜单英文样式 */
.nav .layui-nav[data-lang="en"] .layui-nav-child {
	min-width: 180px;
}

.nav .layui-nav[data-lang="en"] .layui-nav-child dd a {
	padding: 8px 15px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 160px;
}

/* 导航栏文本内容确保在上层 */
.nav .layui-nav[data-lang="en"] .layui-nav-item a {
	position: relative;
	z-index: 2;
}

/* 英文导航栏布局优化 */
.nav[data-lang="en"] .layui-nav {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px;
	flex-wrap: wrap;
}

/* 英文导航栏动画效果 */
@keyframes navSlideIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.nav .layui-nav[data-lang="en"] .layui-nav-item {
	animation: navSlideIn 0.3s ease-out;
}

.nav .layui-nav[data-lang="en"] .layui-nav-item:nth-child(odd) {
	animation-delay: 0.1s;
}

.nav .layui-nav[data-lang="en"] .layui-nav-item:nth-child(even) {
	animation-delay: 0.2s;
}

/* ==================== 悬浮提示框样式 ==================== */

/* 全局tooltip容器 */
.i18n-tooltip {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.85);
	color: #fff;
	padding: 8px 12px;
	border-radius: 4px;
	white-space: nowrap;
	font-size: 13px;
	z-index: 9999;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s ease-out;
	display: none;
}

.i18n-tooltip.show {
	opacity: 1;
	display: block;
}

.i18n-tooltip::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -6px;
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-bottom-color: rgba(0, 0, 0, 0.85);
}

/* 为英文模式的导航链接添加提示样式 */
.nav .layui-nav[data-lang="en"] .layui-nav-item > a[title] {
	cursor: help;
}

/* 下拉菜单项提示样式 */
.nav .layui-nav[data-lang="en"] .layui-nav-child dd a[title] {
	cursor: help;
}

/* ==================== 底部栏英文翻译样式优化 ==================== */

/* 英文模式下底部栏样式优化 - 防止换行和空白 */
html[data-lang="en"] .footer,
body[data-lang="en"] .footer {
	height: auto !important;
	min-height: 75px !important;
	padding: 15px 0 !important;
	line-height: 1.5 !important;
}

html[data-lang="en"] .footer .inner,
body[data-lang="en"] .footer .inner {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	width: 90% !important;
	max-width: 1400px !important;
	align-items: center !important;
	text-align: center !important;
}

html[data-lang="en"] .footer .inner .copyright,
body[data-lang="en"] .footer .inner .copyright {
	display: block !important;
	width: 100% !important;
	font-size: 14px !important;
	white-space: normal !important;
	word-wrap: break-word !important;
	line-height: 1.6 !important;
}

html[data-lang="en"] .footer .inner .icp,
body[data-lang="en"] .footer .inner .icp {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

html[data-lang="en"] .footer .inner .icp a,
body[data-lang="en"] .footer .inner .icp a {
	margin: 0 10px !important;
	white-space: nowrap !important;
	font-size: 14px !important;
}

/* 响应式优化 */
@media screen and (max-width: 992px) {
	html[data-lang="en"] .footer .inner,
	body[data-lang="en"] .footer .inner {
		width: 95% !important;
	}
	
	html[data-lang="en"] .footer .inner .copyright,
	body[data-lang="en"] .footer .inner .copyright {
		font-size: 13px !important;
	}
	
	html[data-lang="en"] .footer .inner .icp a,
	body[data-lang="en"] .footer .inner .icp a {
		font-size: 13px !important;
	}
}