/* ─── Scope: hide theme chrome (match dashboard-form-login-email) ───── */
body.cz-access-body #topnav,
body.cz-access-body .chat-background-gardient,
body.cz-access-body #wrapper-navbar,
body.cz-access-body #wrapper-footer,
body.cz-access-body footer.footer,
body.cz-access-body .footer {
	display: none !important;
}
html:has(body.cz-access-body) {
	background: #fff !important;
	padding: 0 !important;
	margin: 0 !important;
	height: auto !important;
	min-height: unset !important;
	max-height: none !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}
body.cz-access-body {
	background: #fff !important;
	padding: 0 !important;
	margin: 0 !important;
	height: auto !important;
	min-height: unset !important;
	max-height: none !important;
	overflow-x: hidden !important;
	overflow-y: visible !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	color: #0f172a;
	position: static !important;
	touch-action: pan-y pinch-zoom !important;
}
body.cz-access-body #page,
body.cz-access-body #content,
body.cz-access-body #primary,
body.cz-access-body .content-area,
body.cz-access-body .entry-content,
body.cz-access-body .site-content,
body.cz-access-body .wrapper,
body.cz-access-body #wrapper-index {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	height: auto !important;
	min-height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	flex: 0 1 auto !important;
	display: block !important;
}
body.cz-access-body p { margin: 0; }

html, html.modal-open, body, body.modal-open, body.cz-access-body {
	overflow-y: auto !important;
	overflow-x: hidden !important;
	height: auto !important;
	min-height: 100% !important;
	max-height: none !important;
	position: static !important;
	-webkit-overflow-scrolling: touch !important;
}
html:has(body.cz-access-body),
html:has(body.cz-access-body).modal-open,
body.cz-access-body,
body.cz-access-body.modal-open {
	min-height: unset !important;
}
html.cz-access-html {
	height: auto !important;
	min-height: unset !important;
	max-height: none !important;
	overflow-x: hidden !important;
	overflow-y: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}
body.cz-access-body {
	overflow-y: visible !important;
}
body.cz-access-body .elementor,
body.cz-access-body .elementor-section,
body.cz-access-body .elementor-container,
body.cz-access-body .elementor-row,
body.cz-access-body .elementor-column,
body.cz-access-body .elementor-column-wrap,
body.cz-access-body .elementor-widget-wrap,
body.cz-access-body .elementor-widget,
body.cz-access-body .elementor-widget-container,
body.cz-access-body .elementor-shortcode,
body.cz-access-body .elementor-element,
body.cz-access-body [class*="elementor-element-"] {
	position: static !important;
	transform: none !important;
	-webkit-transform: none !important;
	inset: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	z-index: auto !important;
	contain: none !important;
	will-change: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
}

/* ─── Template2026 confirm-signup layout (scoped, match registration) ───── */
body.cz-access-body .cz-legacy-signup *,
body.cz-access-body .cz-legacy-signup *::before,
body.cz-access-body .cz-legacy-signup *::after {
	box-sizing: border-box;
}
body.cz-access-body .cz-legacy-signup {
	--brand-100: #dbeafe;
	--brand-500: #3b82f6;
	--brand-600: #2563eb;
	--brand-700: #1d4ed8;
	--slate-400: #94a3b8;
	--slate-500: #64748b;
	--slate-600: #475569;
	--slate-800: #1e293b;
	--slate-900: #0f172a;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html.cz-access-html:has(.cz-legacy-signup) {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
}

@keyframes czLegacyFadeInUp {
	from { opacity: 0; transform: translateY(20px); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes czLegacyPulseSlow {
	0%, 100% { opacity: 1; }
	50%      { opacity: .5; }
}
body.cz-access-body .cz-legacy-signup .anim-fade-up { opacity: 0; animation: czLegacyFadeInUp .6s ease-out forwards; }
body.cz-access-body .cz-legacy-signup .anim-pulse   { animation: czLegacyPulseSlow 4s cubic-bezier(0.4, 0, 0.6, 1) infinite; }

body.cz-access-body .cz-legacy-signup .hidden { display: none !important; }

body.cz-access-body .cz-legacy-signup .layout-signup {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100vh;
}
@media (min-width: 992px) {
	body.cz-access-body .cz-legacy-signup .layout-signup {
		flex-direction: row;
		height: 100vh;
		overflow: hidden;
	}
}
body.cz-access-body .cz-legacy-signup #frm-registeruser {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
body.cz-access-body .cz-legacy-signup .panel-left > header {
	margin: 0 !important;
	padding: 0 !important;
}
body.cz-access-body .cz-legacy-signup .panel-left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	padding: 2rem !important;
	background: #fff;
	order: 1;
	box-sizing: border-box !important;
}
body.cz-access-body .cz-legacy-signup .panel-right {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 3rem 1.5rem !important;
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #1e293b 0%, #1e3a8a 50%, #0f172a 100%);
	order: 2;
	box-sizing: border-box !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@media (min-width: 992px) {
	body.cz-access-body .cz-legacy-signup .panel-left {
		width: 50%;
		padding: 2rem 4rem !important;
		order: 0;
	}
	body.cz-access-body .cz-legacy-signup .panel-right {
		width: 50%;
		padding: 5rem !important;
		order: 0;
	}
}

body.cz-access-body .cz-legacy-signup header img {
	height: 1.5rem;
	width: auto;
	display: block;
}

body.cz-access-body .cz-legacy-signup .form-main {
	width: 100%;
	max-width: 28rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 2rem 0 !important;
	box-sizing: border-box !important;
}

body.cz-access-body .cz-legacy-signup .login-status h1 {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	margin: 0 0 .5rem 0;
	line-height: 1.2;
	color: var(--slate-900);
	font-family: 'Plus Jakarta Sans', sans-serif;
}
body.cz-access-body .cz-legacy-signup .login-status .sub {
	font-size: 1rem;
	font-weight: 500;
	color: var(--slate-500);
	margin: 0 0 2rem 0;
	line-height: 1.5;
	transition: opacity 0.2s ease;
	font-family: 'Plus Jakarta Sans', sans-serif;
}

body.cz-access-body .cz-legacy-signup .input-wrap {
	position: relative;
	margin-bottom: 1.25rem !important;
}
body.cz-access-body .cz-legacy-signup .input-wrap input,
body.cz-access-body .cz-legacy-signup .input-wrap select {
	width: 100%;
	padding: .875rem 1rem .875rem 1rem !important;
	border: 1px solid #e2e8f0;
	border-radius: .75rem;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 1rem;
	font-weight: 600;
	color: var(--slate-900);
	background: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,.05);
	transition: box-shadow .2s, border-color .2s;
	outline: none;
	box-sizing: border-box !important;
}
body.cz-access-body .cz-legacy-signup .input-wrap input::placeholder {
	color: var(--slate-400);
	font-weight: 400;
	opacity: 1;
}
body.cz-access-body .cz-legacy-signup .input-wrap select {
	padding-left: 1rem !important;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 1rem;
}
body.cz-access-body .cz-legacy-signup .input-wrap input:focus,
body.cz-access-body .cz-legacy-signup .input-wrap select:focus {
	border-color: var(--brand-500);
	box-shadow: 0 0 0 3px rgba(37,99,235,0.15);
}

body.cz-access-body .cz-legacy-signup .credzu-password-field .credzu-password-toggle {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	color: var(--slate-500);
	cursor: pointer;
	line-height: 1;
}
body.cz-access-body .cz-legacy-signup .credzu-password-field .credzu-password-toggle:hover {
	color: var(--slate-800);
}
body.cz-access-body .cz-legacy-signup .credzu-password-field .credzu-password-toggle:focus {
	outline: 2px solid rgba(37, 99, 235, 0.45);
	outline-offset: 2px;
}
body.cz-access-body .cz-legacy-signup .credzu-password-field.input-wrap input {
	padding-right: 2.75rem !important;
}

body.cz-access-body .cz-legacy-signup .invalid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: .75rem;
	color: #ef4444;
	font-weight: 500;
	font-family: 'Plus Jakarta Sans', sans-serif;
}
body.cz-access-body .cz-legacy-signup .was-validated .input-wrap input:invalid,
body.cz-access-body .cz-legacy-signup .was-validated .input-wrap select:invalid {
	border-color: #ef4444;
}
body.cz-access-body .cz-legacy-signup .was-validated .input-wrap input:invalid ~ .invalid-feedback,
body.cz-access-body .cz-legacy-signup .was-validated .input-wrap select:invalid ~ .invalid-feedback {
	display: block;
}
body.cz-access-body .cz-legacy-signup .was-validated .input-wrap input:valid:not(:placeholder-shown),
body.cz-access-body .cz-legacy-signup .was-validated .input-wrap select:valid {
	border-color: #22c55e;
}

body.cz-access-body .cz-legacy-signup .cz-reg-names-row {
	display: flex !important;
	flex-direction: row !important;
	gap: 1rem !important;
	align-items: stretch !important;
	width: 100%;
	box-sizing: border-box !important;
}
body.cz-access-body .cz-legacy-signup .cz-reg-names-row > .input-wrap {
	flex: 1 1 0 !important;
	min-width: 0 !important;
}

body.cz-access-body .cz-legacy-signup .btn-submit {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 1rem !important;
	margin-top: 1rem !important;
	box-sizing: border-box !important;
	background: var(--brand-600);
	border: none;
	border-radius: .75rem;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: .875rem;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	box-shadow: 0 10px 25px -5px rgba(37,99,235,.3);
	transition: background .2s, transform .2s;
}
body.cz-access-body .cz-legacy-signup .btn-submit:hover {
	background: var(--brand-700);
	transform: translateY(-2px);
}

body.cz-access-body .cz-legacy-signup .toggle-link {
	text-align: center;
	font-size: 0.875rem;
	font-weight: 500;
	margin-top: 1.5rem !important;
	color: var(--slate-600);
	font-family: 'Plus Jakarta Sans', sans-serif;
}
body.cz-access-body .cz-legacy-signup .toggle-link a {
	color: var(--brand-600);
	text-decoration: none;
	cursor: pointer;
	font-weight: 700;
}
body.cz-access-body .cz-legacy-signup .toggle-link a:hover { text-decoration: underline; }

body.cz-access-body .cz-legacy-signup .panel-footer {
	font-size: .875rem;
	font-weight: 500;
	color: var(--slate-400);
	text-align: center;
	width: 100%;
	font-family: 'Plus Jakarta Sans', sans-serif;
}

body.cz-access-body .cz-legacy-signup .custom-checkbox {
	appearance: none;
	-webkit-appearance: none;
	width: 1.15em;
	height: 1.15em;
	border: 2px solid #cbd5e1;
	border-radius: .25em;
	display: grid;
	place-content: center;
	cursor: pointer;
	margin-top: .1rem;
	background: #fff;
	flex-shrink: 0;
}
body.cz-access-body .cz-legacy-signup .custom-checkbox::before {
	content: "";
	width: .65em;
	height: .65em;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em #fff;
	transform-origin: bottom left;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
body.cz-access-body .cz-legacy-signup .custom-checkbox:checked {
	background: var(--brand-600);
	border-color: var(--brand-600);
}
body.cz-access-body .cz-legacy-signup .custom-checkbox:checked::before { transform: scale(1); }
body.cz-access-body .cz-legacy-signup .terms-row {
	display: flex !important;
	gap: .75rem !important;
	align-items: flex-start !important;
	margin-top: 1.5rem !important;
}
body.cz-access-body .cz-legacy-signup .terms-row p {
	font-size: .75rem;
	font-weight: 500;
	color: var(--slate-500);
	margin: 0;
	line-height: 1.6;
	font-family: 'Plus Jakarta Sans', sans-serif;
}
body.cz-access-body .cz-legacy-signup .terms-row a {
	color: var(--brand-600);
	font-weight: 700;
	text-decoration: none;
}
body.cz-access-body .cz-legacy-signup .terms-row a:hover { text-decoration: underline; }

body.cz-access-body .cz-legacy-signup .glow-orb {
	position: absolute;
	width: 500px;
	height: 500px;
	border-radius: 50%;
	filter: blur(100px);
	mix-blend-mode: screen;
	pointer-events: none;
}
body.cz-access-body .cz-legacy-signup .glow-blue   { top: -10%; right: -10%; background: rgba(37,99,235,.25); }
body.cz-access-body .cz-legacy-signup .glow-indigo { bottom: -10%; left: -10%; background: rgba(99,102,241,.25); }

body.cz-access-body .cz-legacy-signup .panel-right .right-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 28rem;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
}
body.cz-access-body .cz-legacy-signup .panel-right .right-inner h2 {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 1.875rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.2 !important;
	color: #fff !important;
	margin: 0 0 .75rem 0 !important;
}
body.cz-access-body .cz-legacy-signup .panel-right .dynamic-content-block > p,
body.cz-access-body .cz-legacy-signup .panel-right #right-signin > p {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	color: #e2e8f0 !important;
	margin: 0 0 2.5rem 0 !important;
	line-height: 1.5 !important;
}

body.cz-access-body .cz-legacy-signup .glass-card {
	background: rgba(15, 23, 42, 0.65);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 1.5rem;
	padding: 2rem !important;
	box-shadow: 0 25px 50px -12px rgba(0,0,0,.3);
	box-sizing: border-box !important;
}
@supports ((backdrop-filter: blur(24px)) or (-webkit-backdrop-filter: blur(24px))) {
	body.cz-access-body .cz-legacy-signup .glass-card {
		background: rgba(255,255,255,.05);
		-webkit-backdrop-filter: blur(24px);
		backdrop-filter: blur(24px);
	}
}

body.cz-access-body .cz-legacy-signup .step {
	display: flex;
	align-items: flex-start;
	padding-bottom: 2rem !important;
	position: relative;
}
body.cz-access-body .cz-legacy-signup .step:last-child { padding-bottom: 0 !important; }
body.cz-access-body .cz-legacy-signup .step:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 2.5rem;
	left: 1.2rem;
	width: 2px;
	height: calc(100% - 2rem);
	background: rgba(255,255,255,.15);
}
body.cz-access-body .cz-legacy-signup .panel-right .step-num {
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: .875rem !important;
	position: relative;
	z-index: 1;
	transition: transform .2s, background .2s, border-color .2s, color .2s;
}
body.cz-access-body .cz-legacy-signup .step-num.active {
	background: var(--brand-600);
	color: #fff;
	box-shadow: 0 10px 25px -5px rgba(37,99,235,.4);
}
body.cz-access-body .cz-legacy-signup .step-num.inactive {
	background: rgba(30, 41, 59, 0.8);
	border: 1px solid var(--slate-600);
	color: #cbd5e1;
}
body.cz-access-body .cz-legacy-signup .step-num svg { width: 1.25rem; height: 1.25rem; }
body.cz-access-body .cz-legacy-signup .step:hover .step-num.active   { transform: scale(1.1); }
body.cz-access-body .cz-legacy-signup .step:hover .step-num.inactive { background: var(--brand-600); border-color: var(--brand-600); color: #fff; }
body.cz-access-body .cz-legacy-signup .step:hover .step-num.finish   { background: #22c55e; border-color: #22c55e; color: #fff; }

body.cz-access-body .cz-legacy-signup .step-body {
	margin-left: 1.5rem !important;
	padding-top: .5rem !important;
	box-sizing: border-box !important;
}
body.cz-access-body .cz-legacy-signup .panel-right .step-body h3 {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #fff !important;
	margin: 0 0 .25rem 0;
}
body.cz-access-body .cz-legacy-signup .panel-right .step-body p {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: .875rem !important;
	font-weight: 500 !important;
	color: #94a3b8 !important;
	margin: 0;
}

body.cz-access-body .cz-legacy-signup .panel-right .enc-badge {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: .5rem !important;
	margin-top: 2rem !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: .875rem !important;
	font-weight: 600 !important;
	color: #94a3b8 !important;
}
body.cz-access-body .cz-legacy-signup .panel-right .enc-badge svg { width: 1.25rem; height: 1.25rem; }

body.cz-access-body .cz-legacy-signup .cz-reg-htmlmsg {
	min-height: 0;
	margin-bottom: 1rem;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 0.875rem;
	line-height: 1.5;
}
body.cz-access-body .cz-legacy-signup .cz-reg-htmlmsg:empty {
	display: none;
}
body.cz-access-body .cz-legacy-signup  {
	padding: .875rem 1rem !important;
	margin-bottom: 1.25rem !important;
	border-radius: .5rem;
	background: #fef3c7;
	border: 1px solid #fcd34d;
	color: #92400e;
	font-size: .875rem;
	line-height: 1.5;
	font-family: 'Plus Jakarta Sans', sans-serif;
}
body.cz-access-body .cz-legacy-signup .is-error {
	background: #fee2e2;
	border-color: #fca5a5;
	color: #991b1b;
}
body.cz-access-body .cz-legacy-signup  {
	background: #f8fafc !important;
	color: #64748b !important;
	cursor: default;
}
