/* =========================================================
   登录 / 注册页美化（与主题配色变量联动）
========================================================= */
body.login {
	font-family: "LXGW WenKai", "Kaiti SC", "STKaiti", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;
	background-color: var(--paper);
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"),
		radial-gradient(ellipse 70% 55% at 12% -6%, var(--paper-glow-a), transparent 62%),
		radial-gradient(ellipse 75% 60% at 106% 112%, var(--paper-glow-b), transparent 60%),
		linear-gradient(180deg, color-mix(in srgb, var(--paper) 84%, white) 0%, var(--paper) 38%, color-mix(in srgb, var(--paper) 88%, var(--ink)) 100%);
	background-attachment: fixed;
	-webkit-font-smoothing: antialiased;
}

body.login #login {
	width: 360px;
	padding: 6% 0 0;
}

/* 站点名 Logo */
body.login h1 {
	text-align: center;
	margin-bottom: 20px;
}
body.login h1 a {
	background-image: none;
	width: auto;
	height: auto;
	min-height: 0;
	text-indent: 0;
	display: inline-block;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 4px;
	line-height: 1.4;
	color: var(--ink);
	text-decoration: none;
	text-shadow: none;
}
body.login h1 a::before {
	content: "“";
	color: var(--accent);
	margin-right: 2px;
}
body.login h1 a::after {
	content: "”";
	color: var(--accent);
	margin-left: 2px;
}

/* 表单卡片 */
body.login form {
	background: color-mix(in srgb, var(--card) 94%, transparent);
	border: 1px solid var(--line);
	border-radius: 6px;
	box-shadow: 0 12px 40px var(--shadow);
	padding: 26px 24px 20px;
	margin-top: 0;
}

/* 输入框 */
body.login form .input {
	font-family: inherit;
	font-size: 15px;
	background: var(--card);
	border: 1px solid var(--line-faint);
	border-radius: 4px;
	color: var(--ink);
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.login form .input:focus {
	border-color: var(--accent);
	box-shadow: 0 0 0 1px var(--accent);
}
body.login form label {
	font-size: 14px;
	color: var(--ink-soft);
}
body.login form .forgetmenot label {
	color: var(--ink-mute);
	font-size: 13px;
}

/* 按钮 */
body.login .button-primary,
body.login .button.button-large {
	background: var(--accent);
	border: 1px solid var(--accent);
	border-radius: 4px;
	color: var(--on-accent);
	font-family: inherit;
	font-weight: 400;
	letter-spacing: 1px;
	transition: background .15s ease, border-color .15s ease;
	text-shadow: none;
	box-shadow: none;
}
body.login .button-primary:hover,
body.login .button.button-large:hover {
	background: var(--accent-deep);
	border-color: var(--accent-deep);
	color: var(--on-accent);
}

/* 提示 / 错误消息 */
body.login #login_error,
body.login .message,
body.login .success {
	background: var(--wash);
	border: 1px solid var(--wash-line);
	border-radius: 4px;
	color: var(--ink-soft);
	box-shadow: none;
	margin-bottom: 14px;
}
body.login #login_error {
	background: var(--accent-soft);
	border-color: var(--accent-line);
	color: var(--accent-deep);
}
body.login #login_error a,
body.login .message a {
	color: var(--accent);
}

/* 底部链接 */
body.login #nav,
body.login #backtoblog {
	font-size: 13px;
	padding: 8px 0 0;
}
body.login #nav a,
body.login #backtoblog a {
	color: var(--ink-mute);
	transition: color .15s ease;
}
body.login #nav a:hover,
body.login #backtoblog a:hover {
	color: var(--accent);
}

/* 语言切换 */
body.login .language-switcher {
	color: var(--ink-mute);
}
body.login .language-switcher select,
body.login .language-switcher input {
	background: var(--card);
	border: 1px solid var(--line-faint);
	border-radius: 3px;
	color: var(--ink-soft);
	font-family: inherit;
}

/* 密码显示按钮 */
body.login .wp-hide-pw {
	color: var(--ink-mute);
}
body.login .wp-hide-pw:focus {
	border-color: var(--accent);
}

/* 页脚版权 */
body.login #footer {
	color: var(--ink-dim);
}
body.login #footer a {
	color: var(--ink-mute);
}
body.login #footer a:hover {
	color: var(--accent);
}

/* 窄屏 */
@media (max-width: 420px) {
	body.login #login {
		width: 100%;
		padding: 8% 16px 0;
	}
	body.login h1 a {
		font-size: 26px;
		letter-spacing: 3px;
	}
}
