@CHARSET "UTF-8";
/* 注册页独立样式：只在 regist.html 引入 */

.auth-page--register{
	width:100%;
	/*margin:40px 0 90px;*/
	display:block;
}

.reg-scene{
	position:relative;
	width:840px;
	max-width:92%;
	margin:0 auto;
	padding:40px 38px 48px;
	border-radius:34px;
	background:linear-gradient(145deg,rgba(30,120,255,0.92) 0%,rgba(45,186,255,0.88) 50%,rgba(147,197,253,0.9) 100%);
	box-shadow:0 28px 90px rgba(10,30,70,0.55);
	overflow:hidden;
}
.reg-scene:before,.reg-scene:after{
	content:'';
	position:absolute;
	border-radius:50%;
	background:radial-gradient(circle at 30% 30%,rgba(255,255,255,0.95),rgba(255,255,255,0));
	opacity:0.55;
	filter:blur(0.2px);
}
.reg-scene:before{width:320px;height:320px;left:-140px;top:-160px;}
.reg-scene:after{width:260px;height:260px;right:-120px;top:-140px;}

.reg-card{
	position:relative;
	z-index:1;
	border-radius:26px;
	background:#fff;
	box-shadow:0 22px 70px rgba(10,30,70,0.45);
	padding:26px 40px 28px;
	max-width:760px;
	margin:0 auto;
}
.reg-card__header{
	text-align:left;
	padding-bottom:14px;
	border-bottom:1px solid #e5e7eb;
	margin-bottom:12px;
}
.reg-card__badge{
	display:inline-block;
	padding:4px 12px;
	border-radius:999px;
	background:#eff6ff;
	color:#1d4ed8;
	font-size:12px;
	letter-spacing:1px;
}
.reg-card__title{margin:8px 0 4px;font-size:22px;line-height:1.35;font-weight:800;color:#0f172a;}
.reg-card__desc{margin:0;font-size:13px;color:#6b7280;}
.reg-card__highlights{margin:10px 0 0;padding-left:18px;font-size:13px;color:#4b5563;line-height:1.9;}
.reg-card__highlights li+li{margin-top:2px;}
.reg-card__body{margin-top:6px;}
.reg-head{padding:4px 0 10px;text-align:center;}
.reg-head__title{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:0.5px;}
.reg-head__subtitle{margin-top:4px;font-size:13px;color:#6b7280;}

/* 覆盖旧样式，让注册区视觉完全不同 */
.auth-page--register .auth-hero,
.auth-page--register .auth-card--wide,
.auth-page--register .wst-regist-head{display:none!important;}

.auth-page--register .wst-register_r{background:transparent;padding:0;border-radius:0;}
.auth-page--register .wst-register_r .wst-tab-box{width:100%;margin:0;overflow:visible;border-radius:16px;}
.auth-page--register .wst-register_r .wst-tab-nav{
	border-bottom:0;
	display:flex;
	gap:10px;
	justify-content:center;
	background:transparent;
	margin:0 0 18px;
}
.auth-page--register .wst-register_r .wst-tab-nav li{
	min-width:auto;
	padding:10px 18px;
	border-radius:999px;
	background:#f1f5f9;
	color:#334155;
	font-size:14px;
	line-height:20px;
}
.auth-page--register .wst-register_r .wst-tab-nav li:after{content:"";}
.auth-page--register .wst-register_r .wst-tab-nav .on{
	color:#fff;
	font-weight:700;
	background:linear-gradient(135deg,#3b82f6 0%,#6366f1 50%,#06b6d4 100%);
	box-shadow:0 10px 26px rgba(59,130,246,0.28);
}
.auth-page--register .wst-register_r .wst-tab-nav .on:before{content:none;}

/* 表格转“表单卡片”视觉 */
.auth-page--register .wst-table{width:100%;margin:0 auto;}
.auth-page--register .wst-login-tr{height:auto;}
.auth-page--register .wst-regist-td{
	width:130px!important;
	padding:10px 10px 10px 0;
	color:#475569;
	font-size:14px;
	font-weight:600;
}
.auth-page--register .wst-table td{vertical-align:middle;}
.auth-page--register .wst-regist-input{
	width:100%!important;
	max-width:420px;
	margin-left:0!important;
	border:1px solid #e5e7eb;
	border-radius:12px;
	height:42px;
	padding:0 12px;
	box-shadow:0 6px 18px rgba(15,23,42,0.06);
}
.auth-page--register .wst-regist-codemo{
	border:1px solid #e5e7eb;
	border-radius:12px 0 0 12px;
	height:42px;
	padding:0 12px;
	box-shadow:0 6px 18px rgba(15,23,42,0.06);
}
/*.auth-page--register #verifyImg{*/
/*	height:42px!important;*/
/*	width:130px!important;*/
/*	border-radius:0 12px 12px 0!important;*/
/*	margin-top:0!important;*/
/*	margin-right:0!important;*/
/*}*/
.auth-page--register .wst-regist-obtain{
	height:42px;
	border-radius:12px;
	padding:0 14px;
	background:#f1f5f9;
	border:1px solid #e5e7eb;
	color:#334155;
	font-weight:700;
}
.auth-page--register .wst-regist-obtain:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;}

.auth-page--register .wst-regist-but{
	width:220px!important;
	height:44px!important;
	border-radius:12px!important;
	background:linear-gradient(135deg,#3b82f6 0%,#6366f1 45%,#06b6d4 100%)!important;
	box-shadow:0 14px 30px rgba(59,130,246,0.28)!important;
	font-weight:800!important;
}

/* 按钮行居中 */
.auth-page--register tr[style*="height:80px"] td{padding-left:0!important;text-align:center;}

