/* register-store-nova: 机构注册页 — 绿蓝渐变 + 侧栏说明 + 磨砂表单（保留原校验/字段） */

:root{
	--rs-bg-mint:#8AD4A4;
	--rs-bg-sky:#59CEE8;
	--rs-ink:#14324a;
	--rs-ink-muted:rgba(20,50,74,.72);
	--rs-ink-soft:rgba(20,50,74,.50);
}

html{scroll-behavior:smooth;}

body.rs-nova-page{
	margin:0;
	min-height:100vh;
	overflow-x:hidden;
	background:linear-gradient(148deg,var(--rs-bg-mint) 0%,var(--rs-bg-sky) 100%)!important;
	color:var(--rs-ink);
	font-family:ui-sans-serif,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
	-webkit-font-smoothing:antialiased;
}

body.rs-nova-page::before,
body.rs-nova-page::after{
	content:"";
	position:fixed;
	inset:0;
	pointer-events:none;
	z-index:0;
}

body.rs-nova-page::before{
	background:
		radial-gradient(ellipse 78% 58% at 10% 24%, rgba(255,255,255,.36), transparent 56%),
		radial-gradient(ellipse 68% 52% at 90% 72%, rgba(255,255,255,.26), transparent 50%),
		linear-gradient(148deg,var(--rs-bg-mint) 0%,var(--rs-bg-sky) 100%);
}

body.rs-nova-page::after{
	opacity:.30;
	background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
	mix-blend-mode:soft-light;
}

.rs-shell{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(320px,560px);
	gap:clamp(20px,3.5vw,44px);
	align-items:start;
	max-width:1260px;
	margin:0 auto;
	padding:clamp(16px,3vw,40px) clamp(14px,2.5vw,32px) 48px;
	box-sizing:border-box;
	min-height:calc(100vh - 130px);
}

.rs-aside{padding:clamp(6px,1.2vw,14px) 0;}

.rs-kicker{
	margin:0 0 10px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.30em;
	text-transform:uppercase;
	color:rgba(20,50,74,.45);
}

.rs-title{
	margin:0 0 12px;
	font-size:clamp(1.85rem,3.6vw,2.65rem);
	font-weight:800;
	line-height:1.1;
	letter-spacing:-.03em;
	background:linear-gradient(115deg,#0d3d38 5%,#156080 52%,#0a5c48 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}

.rs-lead{
	margin:0 0 18px;
	max-width:38em;
	font-size:14px;
	line-height:1.75;
	color:var(--rs-ink-muted);
}

.rs-pills{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 20px;
}
.rs-pills span{
	display:inline-flex;
	padding:7px 12px;
	border-radius:999px;
	font-size:12px;
	font-weight:600;
	color:var(--rs-ink);
	background:rgba(255,255,255,.52);
	border:1px solid rgba(255,255,255,.72);
	box-shadow:0 3px 12px rgba(20,50,74,.06);
}

.rs-bento{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	margin:0 0 14px;
}
.rs-bento-cell{
	padding:14px 16px;
	border-radius:16px;
	background:rgba(255,255,255,.45);
	border:1px solid rgba(255,255,255,.65);
	backdrop-filter:blur(10px);
}
.rs-bento-cell h3{
	margin:0 0 6px;
	font-size:14px;
	font-weight:800;
	color:var(--rs-ink);
}
.rs-bento-cell p{
	margin:0;
	font-size:12px;
	line-height:1.55;
	color:var(--rs-ink-soft);
}
.rs-bento-cell.rs-bento-wide{grid-column:span 2;}

.rs-checklist{
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:10px;
}
.rs-checklist li{
	display:grid;
	grid-template-columns:34px 1fr;
	gap:12px;
	align-items:start;
	padding:12px 14px;
	border-radius:14px;
	background:rgba(255,255,255,.42);
	border:1px solid rgba(255,255,255,.62);
}
.rs-checklist i{
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border-radius:10px;
	font-style:normal;
	font-size:14px;
	font-weight:900;
	color:#0c2a32;
	background:linear-gradient(145deg,var(--rs-bg-mint),var(--rs-bg-sky));
	box-shadow:0 6px 14px rgba(20,90,110,.16);
}
.rs-checklist strong{
	display:block;
	font-size:13px;
	font-weight:800;
	color:var(--rs-ink);
	margin-bottom:4px;
}
.rs-checklist span{
	font-size:12px;
	line-height:1.55;
	color:var(--rs-ink-soft);
}

.rs-back{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:18px;
	font-size:13px;
	font-weight:700;
	color:#1a6b8c;
	text-decoration:none;
	border-bottom:1px solid rgba(26,107,140,.35);
}
.rs-back:hover{color:#0d4d66;}

.rs-panel{position:sticky;top:20px;padding-bottom:28px;}

.rs-card{
	position:relative;
	padding:clamp(20px,3vw,30px);
	border-radius:22px;
	background:rgba(255,255,255,.86);
	border:1px solid rgba(255,255,255,.95);
	box-shadow:0 20px 56px rgba(20,50,74,.13), 0 0 0 1px rgba(89,206,232,.18) inset;
	backdrop-filter:blur(16px);
}
.rs-card::after{
	content:"";
	position:absolute;
	inset:-1px;
	border-radius:inherit;
	padding:1px;
	background:linear-gradient(125deg, rgba(138,212,164,.55), rgba(89,206,232,.48), transparent 58%);
	-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite:xor;
	mask-composite:exclude;
	pointer-events:none;
	opacity:.70;
}

.rs-card-head{margin-bottom:14px;text-align:center;}
.rs-card-head h2{
	margin:0 0 6px;
	font-size:1.28rem;
	font-weight:800;
	color:var(--rs-ink);
	letter-spacing:-.02em;
}
.rs-card-head p{
	margin:0;
	font-size:13px;
	color:var(--rs-ink-soft);
	line-height:1.5;
}

.rs-steps{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:6px;
	margin-bottom:18px;
	padding:11px 8px;
	border-radius:14px;
	background:rgba(138,212,164,.16);
	border:1px solid rgba(89,206,232,.28);
}
.rs-step{
	flex:1;
	text-align:center;
	font-size:11px;
	font-weight:700;
	color:rgba(20,50,74,.40);
	line-height:1.25;
}
.rs-step::before{
	content:attr(data-step);
	display:block;
	width:26px;height:26px;line-height:26px;
	margin:0 auto 6px;
	border-radius:50%;
	font-size:12px;
	background:rgba(255,255,255,.88);
	border:1px solid rgba(20,50,74,.10);
}
.rs-step.rs-step-done{color:var(--rs-ink-soft);}
.rs-step.rs-step-done::before{content:"✓";font-size:14px;font-weight:900;color:#2180a8;}
.rs-step.rs-step-active{color:var(--rs-ink);}
.rs-step.rs-step-active::before{
	background:linear-gradient(145deg,var(--rs-bg-mint),var(--rs-bg-sky));
	color:#0c2a32;
	font-weight:900;
	border-color:transparent;
	box-shadow:0 4px 12px rgba(20,90,110,.18);
}

/* 覆盖 login.css 的表单样式（不改字段/结构） */
.rs-nova-page .login-form{margin:0;}
.rs-nova-page .form-section-title{
	margin:16px 0 10px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.22em;
	text-transform:uppercase;
	color:rgba(20,50,74,.45);
}
.rs-nova-page .form-row{margin-bottom:16px;gap:8px;}
.rs-nova-page .form-label{color:var(--rs-ink);font-size:13px;font-weight:700;}
.rs-nova-page .form-row-inline .form-label{width:92px;flex-shrink:0;}

.rs-nova-page .input.input-large,
.rs-nova-page .input.input-small,
.rs-nova-page textarea.input{
	border-radius:12px;
	border:1px solid rgba(20,50,74,.12);
	background:rgba(255,255,255,.95);
	color:var(--rs-ink);
	transition:border-color .2s, box-shadow .2s;
}
.rs-nova-page textarea.input{
	width:100%;
	min-height:120px;
	padding:12px 16px;
	font-size:14px;
	font-family:inherit;
	resize:vertical;
	box-sizing:border-box;
}

.rs-nova-page .input:focus,
.rs-nova-page textarea.input:focus{
	border-color:rgba(89,206,232,.85);
	box-shadow:0 0 0 3px rgba(89,206,232,.20);
	outline:none;
}

.rs-nova-page .form-field-captcha{flex-wrap:wrap;}
.rs-nova-page .form-field-captcha .authcode{
	border-radius:12px;
	border:1px solid rgba(20,50,74,.12);
}

.rs-nova-page #sendmsg{
	padding:10px 16px;
	border-radius:12px;
	border:1px solid rgba(20,50,74,.12);
	background:rgba(255,255,255,.9);
	font-size:13px;
	font-weight:700;
	color:var(--rs-ink);
	cursor:pointer;
	transition:background .2s,border-color .2s;
}
.rs-nova-page #sendmsg:not(.disabled):hover{
	border-color:rgba(89,206,232,.55);
	background:#fff;
}
.rs-nova-page #sendmsg.disabled{opacity:.55;cursor:not-allowed;}

.rs-nova-page .pw_check-label{
	background:rgba(255,255,255,.85);
	border-color:rgba(20,50,74,.10);
	color:var(--rs-ink-soft);
}
.rs-nova-page .pw_check-bar{background:rgba(20,50,74,.08);}
.rs-nova-page .pw_check-weak,
.rs-nova-page .pw_check-medium,
.rs-nova-page .pw_check-strong{
	background:linear-gradient(90deg,#2a9d8f 0%,#2180a8 100%);
}
.rs-nova-page .qfont{
	color:#156080;
	background:rgba(89,206,232,.12);
	padding:8px 12px;
	border-radius:10px;
	margin-top:10px;
}

.rs-nova-page .typebtn.login-submit-btn,
.rs-nova-page button#agreereg{
	width:100%;
	padding:14px 20px;
	border:none;
	border-radius:14px;
	font-size:15px;
	font-weight:800;
	letter-spacing:.03em;
	color:#0c2a32 !important;
	background:linear-gradient(105deg,var(--rs-bg-mint) 0%,var(--rs-bg-sky) 100%)!important;
	box-shadow:0 12px 32px rgba(20,90,110,.22);
	cursor:pointer;
	transition:transform .2s, filter .2s, box-shadow .2s;
}
.rs-nova-page .typebtn.login-submit-btn:hover,
.rs-nova-page button#agreereg:hover{
	filter:brightness(1.03);
	transform:translateY(-1px);
	box-shadow:0 16px 40px rgba(20,90,110,.28);
}

.rs-nova-page .form-row-register{
	border-top-color:rgba(20,50,74,.10);
	margin-top:18px;
	padding-top:18px;
}
.rs-nova-page .register-text{color:var(--rs-ink-soft);}
.rs-nova-page .register-link{color:#1a6b8c !important;font-weight:700;}
.rs-nova-page .register-link:hover{color:#0d4d66 !important;}

@media (max-width: 980px){
	.rs-shell{grid-template-columns:1fr;min-height:auto;}
	.rs-panel{position:static;order:1;}
	.rs-aside{order:2;text-align:center;}
	.rs-lead{margin-left:auto;margin-right:auto;}
	.rs-pills{justify-content:center;}
	.rs-bento{grid-template-columns:1fr;}
	.rs-bento-cell.rs-bento-wide{grid-column:span 1;}
	.rs-checklist{max-width:560px;margin-left:auto;margin-right:auto;}
	.rs-back{justify-content:center;width:100%;}
	.rs-card{max-width:640px;margin:0 auto;}
}

@media (max-width: 640px){
	.rs-nova-page .form-row-inline{flex-direction:column;align-items:stretch;}
	.rs-nova-page .form-row-inline .form-label{width:auto;margin:0 0 4px 0;}
	.rs-nova-page .form-field-captcha{flex-direction:column;align-items:stretch;}
	.rs-nova-page .form-field-captcha .authcode{width:100%;max-width:220px;height:auto;}
}

@media (prefers-reduced-motion: reduce){
	.rs-nova-page .typebtn.login-submit-btn,
	.rs-nova-page button#agreereg{transition:none;}
}
