@charset "utf-8";
/* ==========================================================================
   登录页主题化样式（覆盖 statics/login/{skin}/Css 里的图片化皮肤）
   --------------------------------------------------------------------------
   依赖：statics/css/theme-tokens.css（CSS 变量）
   加载：login.php 里位于 {skin}/Css/common.css、global.css 之后
   ========================================================================== */

html, body { height: 100%; }
body {
	margin: 0;
	background-color: var(--t-nav);
	background-image:
		radial-gradient(900px 520px at 12% 8%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 62%),
		radial-gradient(760px 460px at 88% 92%, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 60%),
		linear-gradient(155deg, var(--t-nav) 0%, var(--t-nav-2) 100%);
	background-attachment: fixed;
	background-repeat: no-repeat;
	font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
}

/* 居中布局 */
.connext {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px 16px;
	box-sizing: border-box;
}

/* 登录卡片 */
.LoginBox {
	position: relative;
	width: 400px;
	max-width: 100%;
	margin: 0;
	padding: 34px 34px 28px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 26px 64px rgba(8, 15, 30, .30), 0 4px 14px rgba(8, 15, 30, .16);
}

/* 标题区（替代原来的 loginlogo.png 大图） */
.login-head { text-align: center; margin: 0 0 24px; }
.login-head .login-ico {
	width: 46px;
	height: 46px;
	margin: 0 auto 12px;
	border-radius: 13px;
	background: linear-gradient(135deg, var(--t-accent-2) 0%, var(--t-accent) 55%, var(--t-accent-dark) 100%);
	box-shadow: 0 8px 18px rgba(16, 24, 40, .18);
	position: relative;
}
.login-head .login-ico:before,
.login-head .login-ico:after {
	content: "";
	position: absolute;
	background: #fff;
	border-radius: 2px;
}
.login-head .login-ico:before { left: 12px; right: 12px; top: 14px; height: 3px; }
.login-head .login-ico:after { left: 12px; right: 12px; top: 22px; height: 3px; opacity: .7; }
.login-head h1 {
	margin: 0;
	font-size: 19px;
	line-height: 26px;
	font-weight: 700;
	color: var(--t-text);
	letter-spacing: .5px;
}
.login-head p {
	margin: 6px 0 0;
	font-size: 12px;
	line-height: 18px;
	color: var(--t-muted);
	letter-spacing: .4px;
}

/* 表单区 */
.Loginc { height: auto; background: none; margin-top: 0; }
.loginInputc { margin: 0 0 14px; }
.login-label {
	display: block;
	margin: 0 0 6px;
	font-size: 12px;
	line-height: 16px;
	color: var(--t-muted);
}
.logininput {
	display: block;
	width: 100%;
	height: 44px;
	line-height: 44px;
	margin: 0;
	padding: 0 12px;
	box-sizing: border-box;
	background: #fff;
	background-color: #fff;
	border: 1px solid var(--t-border-2);
	border-radius: 8px;
	font-size: 14px;
	color: var(--t-text);
	outline: 0;
	transition: border-color var(--t-speed), box-shadow var(--t-speed);
}
.logininput:-ms-input-placeholder { color: #a9b4c1; }
.logininput::placeholder { color: #a9b4c1; }
.logininput:hover { border-color: var(--t-muted); }
.logininput:focus {
	border-color: var(--t-accent);
	box-shadow: 0 0 0 3px var(--t-accent-soft);
}

/* 错误提示 */
.loginerror {
	display: none;
	margin: 4px 0 0;
	padding: 8px 10px;
	font-size: 13px;
	line-height: 18px;
	color: #c0392b;
	background: #fdecea;
	border: 1px solid #f8cfc9;
	border-radius: 6px;
}

/* 记住账号 */
.checkMMBox {
	clear: both;
	margin: 10px 0 0;
	color: var(--t-text-2);
}
.checkMMBox span,
.checkboxfalse,
.checkboxtrue {
	display: inline-flex;
	align-items: center;
	height: 20px;
	padding-left: 26px;
	position: relative;
	font-size: 13px;
	line-height: 20px;
	color: var(--t-text-2);
	background: none;
	background-image: none;
	cursor: pointer;
	user-select: none;
}
.checkboxfalse:before,
.checkboxtrue:before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 16px;
	height: 16px;
	box-sizing: border-box;
	border: 1px solid var(--t-border-2);
	border-radius: 4px;
	background: #fff;
	transition: background-color var(--t-speed), border-color var(--t-speed);
}
.checkboxfalse:hover:before { border-color: var(--t-accent); }
.checkboxtrue:before {
	background: var(--t-accent);
	border-color: var(--t-accent);
}
.checkboxtrue:after {
	content: "";
	position: absolute;
	left: 5px;
	top: 4px;
	width: 4px;
	height: 8px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

/* 登录按钮 */
.LoginBtn { margin: 22px 0 0; }
.loginBtn {
	display: block;
	width: 100%;
	height: 44px;
	line-height: 44px;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background-color: var(--t-accent);
	background-image: linear-gradient(135deg, var(--t-accent-2) 0%, var(--t-accent) 60%, var(--t-accent-dark) 100%);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 3px;
	text-align: center;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(16, 24, 40, .18);
	transition: filter var(--t-speed), transform var(--t-speed);
}
.loginBtn:hover { filter: brightness(1.06); }
.loginBtn:active { transform: translateY(1px); filter: brightness(.96); }

/* 加载遮罩 */
.loading {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(255, 255, 255, .62);
}

/* 小屏适配 */
@media screen and (max-width: 480px) {
	.LoginBox { padding: 26px 20px 22px; border-radius: 12px; }
	.login-head h1 { font-size: 17px; }
}
