:root {
	--madefa-language-accent: #336699;
	--madefa-language-accent-soft: #e5edf2;
	--madefa-language-surface: #ffffff;
	--madefa-language-surface-raised: #f2f7fa;
	--madefa-language-border: #c2d5e3;
	--madefa-language-text: #333333;
	--madefa-language-muted: #666666;
}

[data-theme="dark"] .madefa-language-selector,
html.dark .madefa-language-selector,
body.dark .madefa-language-selector {
	--madefa-language-accent: #43d3c3;
	--madefa-language-accent-soft: rgba(67, 211, 195, .16);
	--madefa-language-surface: #121923;
	--madefa-language-surface-raised: #182331;
	--madefa-language-border: rgba(255, 255, 255, .12);
	--madefa-language-text: #f4f7fb;
	--madefa-language-muted: #94a3b8;
}

.madefa-language-selector {
	position: relative;
	float: right;
	display: block;
	width: 50px;
	height: 18px;
	margin: 5px 1px 5px 5px;
	vertical-align: middle;
	font: normal 12px/1.5 Tahoma, "Microsoft YaHei", sans-serif;
	color: var(--madefa-language-text);
}

.madefa-language-selector button {
	box-sizing: border-box;
	margin: 0;
	font: inherit;
	color: inherit;
	cursor: pointer;
}

.madefa-language-dropdown__trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
	width: 48px;
	height: 16px !important;
	padding: 0 !important;
	border: 1px solid var(--madefa-language-border);
	border-radius: 2px;
	background: var(--madefa-language-surface-raised);
	box-sizing: content-box !important;
	line-height: 16px;
	white-space: nowrap;
}

.madefa-language-dropdown__trigger:hover,
.madefa-language-dropdown__trigger:focus-visible,
.madefa-language-dropdown__trigger[aria-expanded="true"] {
	border-color: var(--madefa-language-accent);
	color: var(--madefa-language-accent);
	background: #fff;
	outline: none;
}

.madefa-language-flag {
	display: block;
	flex: 0 0 16px;
	width: 16px;
	height: 11px;
	border: 0;
	object-fit: cover;
}

.madefa-language-dropdown__menu {
	position: absolute;
	z-index: 9999;
	top: calc(100% - 1px);
	right: 0;
	width: 100px;
	padding: 0;
	border: 1px solid var(--madefa-language-border);
	border-radius: 2px 0 2px 2px;
	background: var(--madefa-language-surface);
	box-shadow: 1px 2px 5px rgba(0, 0, 0, .12);
}

.madefa-language-dropdown__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 7px;
	width: 100%;
	height: 27px;
	padding: 0 9px;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: left;
}

.madefa-language-dropdown__item:hover,
.madefa-language-dropdown__item:focus-visible,
.madefa-language-dropdown__item.is-active {
	color: var(--madefa-language-accent);
	background: var(--madefa-language-accent-soft);
	outline: none;
}

.madefa-language-dropdown__item.is-active::before {
	position: absolute;
	right: 7px;
	left: auto;
	top: 10px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--madefa-language-accent);
	content: "";
}

@keyframes madefa-language-menu-in {
	from { opacity: 0; transform: translateY(-5px) scale(.98); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 720px) {
	.madefa-language-selector { float: none; width: 50px; height: 24px; margin: 5px; }
	.madefa-language-dropdown__trigger { width: 48px; height: 22px !important; }
	.madefa-language-dropdown__menu { top: calc(100% - 1px); width: 100px; }
}

@media (prefers-reduced-motion: reduce) {
	.madefa-language-selector *,
	.madefa-language-selector *::before,
	.madefa-language-selector *::after { animation: none !important; transition: none !important; }
}

.madefa-translated-post {
	box-sizing: border-box;
	margin: 8px 0 14px;
	padding: 16px 18px;
	border: 1px solid var(--madefa-language-border);
	border-left: 3px solid var(--madefa-language-accent);
	border-radius: 4px;
	background: var(--madefa-language-surface-raised);
	color: var(--madefa-language-text);
	font: 400 14px/1.8 "Microsoft YaHei", "Segoe UI", sans-serif;
	white-space: pre-wrap;
	word-break: break-word;
	animation: madefa-translation-in .22s ease both;
}
.madefa-translation-target { white-space: pre-wrap; animation: madefa-translation-in .22s ease both; }
@keyframes madefa-translation-in { from { opacity: .3; } to { opacity: 1; } }
