/**
 * ARMember authentication UI — three-stage registration and OTP flow for 2.16.29.
 * Geometry is also written inline by the runtime so ARMember's generated
 * inline !important declarations cannot split or absolutely position fields.
 */

body.meup-arm-auth-ui-enabled {
	--meup-auth-primary: #9f0000;
	--meup-auth-accent: #0f766e;
	--meup-auth-font: var(--meup-global-frontend-font, var(--meup-font-family, inherit));
	--meup-auth-login-width: 620px;
	--meup-auth-register-width: 760px;
	--meup-auth-ink: #13213a;
	--meup-auth-text: #25344d;
	--meup-auth-muted: #738198;
	--meup-auth-line: #d7e1ec;
	--meup-auth-soft: #f6f8fb;
	--meup-auth-surface: #fff;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth {
	box-sizing: border-box !important;
	overflow: hidden !important;
	isolation: isolate !important;
	border: 1px solid rgba(148, 163, 184, .30) !important;
	border-radius: 28px !important;
	background:
		radial-gradient(circle at 100% 0, color-mix(in srgb, var(--meup-auth-primary) 7%, transparent) 0, transparent 34%),
		radial-gradient(circle at 0 100%, color-mix(in srgb, var(--meup-auth-accent) 8%, transparent) 0, transparent 34%),
		var(--meup-auth-surface) !important;
	box-shadow: 0 26px 70px rgba(15, 23, 42, .10), 0 3px 12px rgba(15, 23, 42, .04) !important;
	color: var(--meup-auth-ink) !important;
	font-family: var(--meup-auth-font) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0 0 auto;
	height: 6px;
	background: linear-gradient(90deg, var(--meup-auth-accent), #d2a84d 50%, var(--meup-auth-primary));
	pointer-events: none;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth::after {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 28px auto auto 28px;
	width: 92px;
	height: 92px;
	opacity: .045;
	background:
		linear-gradient(30deg, var(--meup-auth-ink) 12%, transparent 12.5%, transparent 87%, var(--meup-auth-ink) 87.5%),
		linear-gradient(150deg, var(--meup-auth-ink) 12%, transparent 12.5%, transparent 87%, var(--meup-auth-ink) 87.5%);
	background-size: 42px 74px;
	pointer-events: none;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth,
body.meup-arm-auth-ui-enabled .meup-arm-auth * {
	box-sizing: border-box !important;
	font-family: var(--meup-auth-font) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth :where(select, option, optgroup),
body.meup-arm-auth-ui-enabled .meup-arm-auth :where(.select2-container, .select2-dropdown, .select2-results__option, .chosen-container, .chosen-drop, .chosen-results li) {
	font-family: var(--meup-auth-font, inherit) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth > *,
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-arm-auth-form {
	position: relative;
	z-index: 1;
}

/* Headings remain outside the normalized field stack. */
body.meup-arm-auth-ui-enabled .meup-arm-auth :where(
	.arm-df__heading,
	.arm_form_heading_container,
	.arm_form_heading_wrapper,
	.arm_form_title,
	.arm_form_heading,
	.arm_module_box_header
) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 0 30px !important;
	padding: 0 0 24px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--meup-auth-line) !important;
	background: transparent !important;
	text-align: center !important;
	float: none !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth :where(
	.arm-df__heading-text,
	.arm-df__heading-title,
	.arm_form_heading,
	.arm_form_title,
	.arm_form_heading_text,
	.arm_module_box_header span,
	h2,
	h3
) {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--meup-auth-ink) !important;
	font-size: clamp(26px, 4vw, 38px) !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	letter-spacing: -.035em !important;
	text-align: center !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth :where(
	.arm-df__heading-desc,
	.arm-df__heading-description,
	.arm_form_description,
	.arm_form_heading_description,
	.arm_form_subtitle
) {
	display: block !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	color: var(--meup-auth-muted) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.9 !important;
	text-align: center !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-layout-reset,
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-arm-auth-form,
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-field,
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-control-region,
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-control-ancestor,
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-controlhost {
	box-sizing: border-box !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-label {
	color: var(--meup-auth-text) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.65 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-required {
	margin-right: 3px !important;
	color: var(--meup-auth-primary) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-original-label-hidden,
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-required--duplicate,
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-native-icon--hidden {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* Remove old skin pseudo-elements that emit stars or glyphs. */
body.meup-arm-auth-ui-enabled .meup-arm-auth :where(
	.arm-df__form-field-wrap,
	.arm-df__form-control-wrap,
	.arm-df__form-control-wrapper,
	.arm_form_input_wrapper,
	.arm_form_field_input_wrapper,
	.arm_form_field_container
)::before,
body.meup-arm-auth-ui-enabled .meup-arm-auth :where(
	.arm-df__form-field-wrap,
	.arm-df__form-control-wrap,
	.arm-df__form-control-wrapper,
	.arm_form_input_wrapper,
	.arm_form_field_input_wrapper,
	.arm_form_field_container
)::after {
	content: none !important;
	display: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-input {
	border: 1px solid var(--meup-auth-line) !important;
	border-radius: 17px !important;
	outline: 0 !important;
	background-color: #fff !important;
	background-repeat: no-repeat !important;
	background-position: right 18px center !important;
	background-size: 20px 20px !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .02) !important;
	color: var(--meup-auth-ink) !important;
	caret-color: var(--meup-auth-primary) !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-input[data-meup-auth-icon="user"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5.5 20c.7-4 2.9-6 6.5-6s5.8 2 6.5 6'/%3E%3C/svg%3E") !important;
}
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-input[data-meup-auth-icon="mail"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E") !important;
}
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-input[data-meup-auth-icon="phone"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2.5'/%3E%3Cpath d='M10.5 5h3M11 18.5h2'/%3E%3C/svg%3E") !important;
}
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-input[data-meup-auth-icon="key"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='12' r='4'/%3E%3Cpath d='M12 12h9M17 12v3M20 12v2'/%3E%3C/svg%3E") !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-input:focus {
	border-color: color-mix(in srgb, var(--meup-auth-primary) 58%, var(--meup-auth-line)) !important;
	background-color: #fff !important;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--meup-auth-primary) 10%, transparent) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-input::placeholder {
	color: #9aa7b8 !important;
	opacity: 1 !important;
	font-weight: 500 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-password-toggle {
	border: 0 !important;
	border-radius: 10px !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #94a3b8 !important;
	cursor: pointer !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-password-toggle:hover,
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-password-toggle:focus-visible {
	background: #f1f5f9 !important;
	color: var(--meup-auth-primary) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-password-toggle svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}


/* ARMember response states are kept inside the card and never inherit the
 * generated field geometry. */
body.meup-arm-auth-ui-enabled .meup-arm-auth :where(
	.arm_form_message_container,
	.arm-df__form-message,
	.arm_error_msg_box,
	.arm-df__error-message,
	.arm_success_msg_box,
	.arm-df__success-message,
	.arm_warning_msg_box
) {
	position: static !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 0 18px !important;
	padding: 13px 15px !important;
	border: 1px solid #e8c8c8 !important;
	border-radius: 14px !important;
	background: #fff7f7 !important;
	box-shadow: none !important;
	color: #9f0000 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.8 !important;
	text-align: right !important;
	float: none !important;
	transform: none !important;
}
body.meup-arm-auth-ui-enabled .meup-arm-auth :where(.arm_success_msg_box, .arm-df__success-message) {
	border-color: #b9ded7 !important;
	background: #f1fbf8 !important;
	color: #0f766e !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-description-region,
body.meup-arm-auth-ui-enabled .meup-arm-auth :where(
	.arm_form_field_description,
	.arm-df__field-description,
	.arm-df__fc--validation__wrap,
	.arm-df__fc--validation,
	.arm_error_msg,
	.arm_invalid,
	.arm_form_field_error_text,
	.arm_password_strength,
	.arm-df__password-strength,
	.arm_password_strength_meter,
	.arm_password_strength_info
) {
	color: var(--meup-auth-muted) !important;
	font-size: 11.5px !important;
	font-weight: 550 !important;
	line-height: 1.8 !important;
	text-align: right !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-field--choice,
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-field--remember {
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 9px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-field--choice label,
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-field--remember label {
	color: var(--meup-auth-text) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.7 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-helper-row .meup-auth-field {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-forgot-link,
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-switch-link,
body.meup-arm-auth-ui-enabled .meup-arm-auth :where(.arm_forgotpassword_link, .arm_registration_link, .arm_login_link) a {
	color: var(--meup-auth-primary) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.8 !important;
	text-decoration: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-forgot-link:hover,
body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-switch-link:hover {
	text-decoration: underline !important;
	text-underline-offset: 4px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-field--section {
	border-bottom: 1px solid var(--meup-auth-line) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-field--section :where(h2, h3, h4, .arm_form_section_title, .arm-df__section-title) {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--meup-auth-ink) !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 1.6 !important;
	text-align: right !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth :where(
	.arm-df__form-control-submit-btn,
	.arm_form_field_submit_button,
	.arm_form_field_submit_button input,
	.arm_form_field_submit_button button,
	input[type="submit"],
	button[type="submit"]
) {
	border: 0 !important;
	border-radius: 16px !important;
	outline: 0 !important;
	background: linear-gradient(135deg, var(--meup-auth-primary), color-mix(in srgb, var(--meup-auth-primary) 76%, #e0473d)) !important;
	box-shadow: 0 15px 32px color-mix(in srgb, var(--meup-auth-primary) 23%, transparent) !important;
	color: #fff !important;
	font-size: 13.5px !important;
	font-weight: 900 !important;
	line-height: 1.5 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth :where(input[type="submit"], button[type="submit"]):hover {
	transform: translateY(-1px) !important;
	filter: brightness(1.04) !important;
	box-shadow: 0 18px 36px color-mix(in srgb, var(--meup-auth-primary) 28%, transparent) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-field--verification :where(input[type="submit"], button, .arm-df__form-control-submit-btn) {
	min-height: 46px !important;
	background: #fff !important;
	border: 1px solid color-mix(in srgb, var(--meup-auth-accent) 36%, var(--meup-auth-line)) !important;
	box-shadow: none !important;
	color: var(--meup-auth-accent) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth :where(.select2-container, .chosen-container) {
	width: 100% !important;
	max-width: 100% !important;
}
body.meup-arm-auth-ui-enabled .meup-arm-auth :where(.select2-selection, .chosen-single) {
	min-height: 58px !important;
	padding: 13px 16px !important;
	border: 1px solid var(--meup-auth-line) !important;
	border-radius: 17px !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth :where(.arm_registration_link, .arm_login_link, .arm_login_links, .arm_form_links) {
	width: 100% !important;
	max-width: 100% !important;
	margin: 22px 0 0 !important;
	padding: 18px 0 0 !important;
	border-top: 1px solid var(--meup-auth-line) !important;
	color: var(--meup-auth-muted) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.9 !important;
	text-align: center !important;
	float: none !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-helper-row :where(.arm_login_links, .arm_form_links) {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-input:is([type="email"], [type="password"], [type="tel"], [autocomplete="username"]) {
	direction: ltr !important;
	text-align: left !important;
	unicode-bidi: plaintext !important;
}

@media (max-width: 640px) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth {
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
		margin: 12px auto !important;
		padding: 28px 18px !important;
		border-radius: 22px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-helper-row {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 11px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth .meup-auth-helper-row .meup-auth-field {
		width: 100% !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth :where(
		.arm-df__heading-text,
		.arm-df__heading-title,
		.arm_form_heading,
		.arm_form_title,
		.arm_form_heading_text,
		h2,
		h3
	) {
		font-size: 27px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth *,
	body.meup-arm-auth-ui-enabled .meup-arm-auth *::before,
	body.meup-arm-auth-ui-enabled .meup-arm-auth *::after {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
	}
}


/* 2.16.17 — registration fields are reconstructed as a clean semantic stack.
 * The original ARMember wrappers remain in the DOM for compatibility, but
 * their generated geometry is no longer allowed to control the visible UI. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-register-stack {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	inset: auto !important;
	float: none !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-register-stack > .meup-auth-field {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	position: relative !important;
	inset: auto !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
	overflow: visible !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-clean-body,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-controlhost,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field-feedback,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field-actions {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	position: relative !important;
	inset: auto !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-source-hidden {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-input {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	position: relative !important;
	inset: auto !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
	line-height: 1.6 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register textarea.meup-auth-input {
	height: 132px !important;
	min-height: 132px !important;
	resize: vertical !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register select.meup-auth-input {
	direction: rtl !important;
	text-align: right !important;
	padding-left: 44px !important;
	background-image: none !important;
	appearance: auto !important;
	-webkit-appearance: menulist !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register input[type="date"].meup-auth-input {
	direction: rtl !important;
	text-align: right !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-choice-shell {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	inset: auto !important;
	float: none !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-choice-title {
	display: block !important;
	width: 100% !important;
	margin: 0 0 9px !important;
	padding: 0 2px !important;
	color: var(--meup-auth-text) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.65 !important;
	text-align: right !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-choice-list {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 12px !important;
	border: 1px solid var(--meup-auth-line) !important;
	border-radius: 17px !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .02) !important;
	position: relative !important;
	inset: auto !important;
	float: none !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-choice-option {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	border: 1px solid #e4eaf1 !important;
	border-radius: 12px !important;
	background: #f8fafc !important;
	color: var(--meup-auth-text) !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1.6 !important;
	cursor: pointer !important;
	position: static !important;
	float: none !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-choice-option:has(.meup-auth-choice-input:checked) {
	border-color: color-mix(in srgb, var(--meup-auth-primary) 42%, var(--meup-auth-line)) !important;
	background: color-mix(in srgb, var(--meup-auth-primary) 6%, #fff) !important;
	color: var(--meup-auth-primary) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-choice-input {
	position: static !important;
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	min-height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	transform: none !important;
	accent-color: var(--meup-auth-primary) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 10px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field-actions button,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field-actions input[type="button"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 1px solid color-mix(in srgb, var(--meup-auth-accent) 34%, var(--meup-auth-line)) !important;
	border-radius: 13px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--meup-auth-accent) !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	position: static !important;
	float: none !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--section {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 10px 0 22px !important;
	padding: 14px 0 11px !important;
	position: relative !important;
	inset: auto !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--submit {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	position: relative !important;
	inset: auto !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--submit :where(button, input[type="submit"], .arm-df__form-control-submit-btn) {
	display: flex !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 58px !important;
	margin: 0 !important;
	position: relative !important;
	inset: auto !important;
	float: none !important;
	transform: none !important;
}

@media (max-width: 640px) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-choice-list {
		align-items: stretch !important;
		flex-direction: column !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-choice-option {
		width: 100% !important;
	}
}

/* 2.16.17 — optional two-step registration, split at «اطلاعات تکمیلی». */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-multistep {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 0 30px !important;
	padding: 14px !important;
	border: 1px solid var(--meup-auth-line) !important;
	border-radius: 18px !important;
	background: color-mix(in srgb, #fff 92%, var(--meup-auth-accent) 8%) !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, .045) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper > i {
	display: block !important;
	height: 2px !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, color-mix(in srgb, var(--meup-auth-accent) 45%, #dbe4ee), #dbe4ee) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 10px !important;
	min-width: 0 !important;
	padding: 8px 10px !important;
	border-radius: 14px !important;
	color: var(--meup-auth-muted) !important;
	transition: background-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	border: 1px solid var(--meup-auth-line) !important;
	border-radius: 13px !important;
	background: #fff !important;
	color: var(--meup-auth-muted) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	box-shadow: 0 5px 14px rgba(15, 23, 42, .04) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item > strong {
	display: block !important;
	min-width: 0 !important;
	color: inherit !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.65 !important;
	white-space: normal !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item.is-active {
	background: #fff !important;
	color: var(--meup-auth-ink) !important;
	box-shadow: 0 6px 20px rgba(15, 23, 42, .05) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item.is-active > span {
	border-color: color-mix(in srgb, var(--meup-auth-primary) 38%, var(--meup-auth-line)) !important;
	background: var(--meup-auth-primary) !important;
	color: #fff !important;
	box-shadow: 0 8px 18px color-mix(in srgb, var(--meup-auth-primary) 22%, transparent) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item.is-complete > span {
	border-color: color-mix(in srgb, var(--meup-auth-accent) 36%, var(--meup-auth-line)) !important;
	background: color-mix(in srgb, var(--meup-auth-accent) 10%, #fff) !important;
	color: var(--meup-auth-accent) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel[hidden],
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel[aria-hidden="true"] {
	display: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-actions {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-actions--back {
	justify-content: flex-start !important;
	margin: 0 0 22px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-next,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-back {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 12px 22px !important;
	border-radius: 15px !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
	cursor: pointer !important;
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-next {
	width: 100% !important;
	border: 1px solid var(--meup-auth-primary) !important;
	background: var(--meup-auth-primary) !important;
	color: #fff !important;
	box-shadow: 0 13px 26px color-mix(in srgb, var(--meup-auth-primary) 24%, transparent) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-back {
	width: auto !important;
	min-height: 44px !important;
	border: 1px solid var(--meup-auth-line) !important;
	background: #fff !important;
	color: var(--meup-auth-accent) !important;
	box-shadow: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-next:hover,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-next:focus-visible {
	transform: translateY(-1px) !important;
	box-shadow: 0 16px 32px color-mix(in srgb, var(--meup-auth-primary) 30%, transparent) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-back:hover,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-back:focus-visible {
	border-color: color-mix(in srgb, var(--meup-auth-accent) 40%, var(--meup-auth-line)) !important;
	background: color-mix(in srgb, var(--meup-auth-accent) 6%, #fff) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--invalid .meup-auth-input {
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 4px rgba(220, 38, 38, .08) !important;
}

@media (max-width: 640px) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper {
		grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr) !important;
		gap: 7px !important;
		padding: 9px !important;
		margin-bottom: 24px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item {
		grid-template-columns: 34px minmax(0, 1fr) !important;
		gap: 7px !important;
		padding: 7px 5px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item > span {
		width: 34px !important;
		height: 34px !important;
		border-radius: 11px !important;
		font-size: 12px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item > strong {
		font-size: 11px !important;
		line-height: 1.55 !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-back {
		width: 100% !important;
	}
}

/* 2.16.18 — three-stage registration with automatic ARMember OTP hand-off. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-multistep--three .meup-auth-stepper {
	grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr) !important;
	gap: 8px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-multistep--three .meup-auth-stepper__item {
	grid-template-columns: 38px minmax(0, 1fr) !important;
	gap: 8px !important;
	padding: 7px 8px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-multistep--three .meup-auth-stepper__item > span {
	width: 38px !important;
	height: 38px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-native-otp {
	position: absolute !important;
	inset: auto !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp {
	--meup-otp-success: #168a57;
	--meup-otp-error: #c92323;
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 680px !important;
	min-width: 0 !important;
	margin: 2px auto 0 !important;
	padding: 26px !important;
	border: 1px solid color-mix(in srgb, var(--meup-auth-line) 82%, var(--meup-auth-accent) 18%) !important;
	border-radius: 24px !important;
	background:
		radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--meup-auth-accent) 9%, transparent) 0, transparent 34%),
		linear-gradient(145deg, #fff 0%, color-mix(in srgb, #fff 96%, var(--meup-auth-primary) 4%) 100%) !important;
	box-shadow: 0 20px 54px rgba(15, 23, 42, .08) !important;
	isolation: isolate !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__intro {
	display: grid !important;
	grid-template-columns: 58px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 15px !important;
	margin: 0 0 20px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 58px !important;
	height: 58px !important;
	border: 1px solid color-mix(in srgb, var(--meup-auth-accent) 24%, var(--meup-auth-line)) !important;
	border-radius: 18px !important;
	background: color-mix(in srgb, var(--meup-auth-accent) 8%, #fff) !important;
	color: var(--meup-auth-accent) !important;
	box-shadow: 0 10px 22px color-mix(in srgb, var(--meup-auth-accent) 10%, transparent) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__badge svg {
	width: 27px !important;
	height: 27px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__intro strong {
	display: block !important;
	margin: 0 0 4px !important;
	color: var(--meup-auth-ink) !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	line-height: 1.65 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__intro p {
	margin: 0 !important;
	color: var(--meup-auth-muted) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.9 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__phone {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 13px 16px !important;
	border: 1px dashed color-mix(in srgb, var(--meup-auth-accent) 34%, var(--meup-auth-line)) !important;
	border-radius: 15px !important;
	background: color-mix(in srgb, var(--meup-auth-accent) 5%, #fff) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__phone span {
	color: var(--meup-auth-muted) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__phone strong {
	direction: ltr !important;
	unicode-bidi: isolate !important;
	color: var(--meup-auth-ink) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	letter-spacing: .03em !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__send {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 13px 24px !important;
	border: 1px solid var(--meup-auth-primary) !important;
	border-radius: 16px !important;
	background: var(--meup-auth-primary) !important;
	color: #fff !important;
	box-shadow: 0 14px 30px color-mix(in srgb, var(--meup-auth-primary) 25%, transparent) !important;
	font: inherit !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	line-height: 1.4 !important;
	cursor: pointer !important;
	transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__send:hover,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__send:focus-visible {
	transform: translateY(-1px) !important;
	box-shadow: 0 18px 34px color-mix(in srgb, var(--meup-auth-primary) 31%, transparent) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__send:disabled {
	cursor: wait !important;
	opacity: .82 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__button-loader {
	display: none !important;
	width: 20px !important;
	height: 20px !important;
	border: 2px solid rgba(255,255,255,.35) !important;
	border-top-color: #fff !important;
	border-radius: 50% !important;
	animation: meup-auth-otp-spin .75s linear infinite !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-sending .meup-auth-otp__button-loader {
	display: inline-block !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__code-area {
	display: none !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp:is(.is-code, .is-verifying, .is-success, .is-error) .meup-auth-otp__send {
	display: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp:is(.is-code, .is-verifying, .is-success, .is-error) .meup-auth-otp__code-area {
	display: flex !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__timer {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: max-content !important;
	max-width: 100% !important;
	margin: 2px auto 17px !important;
	padding: 8px 13px !important;
	border: 1px solid var(--meup-auth-line) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, .045) !important;
	color: var(--meup-auth-muted) !important;
	font-size: 11px !important;
	font-weight: 750 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__timer-value {
	direction: ltr !important;
	unicode-bidi: isolate !important;
	min-width: 46px !important;
	color: var(--meup-auth-primary) !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	letter-spacing: .05em !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__verification-shell {
	position: relative !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 16px !important;
	border-radius: 21px !important;
	background: #fff !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__verification-shell::before {
	content: "" !important;
	position: absolute !important;
	z-index: -2 !important;
	inset: -2px !important;
	border-radius: 23px !important;
	background: var(--meup-auth-line) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__verification-shell::after {
	content: "" !important;
	position: absolute !important;
	z-index: -1 !important;
	inset: 1px !important;
	border-radius: 20px !important;
	background: #fff !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-verifying .meup-auth-otp__verification-shell::before,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-success .meup-auth-otp__verification-shell::before,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-error .meup-auth-otp__verification-shell::before {
	background: conic-gradient(from 0deg, transparent 0 18%, currentColor 28% 52%, transparent 62% 100%) !important;
	animation: meup-auth-otp-orbit .82s linear infinite !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-verifying .meup-auth-otp__verification-shell {
	color: var(--meup-auth-accent) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-success .meup-auth-otp__verification-shell {
	color: var(--meup-otp-success) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-error .meup-auth-otp__verification-shell {
	color: var(--meup-otp-error) !important;
	animation: meup-auth-otp-shake .34s ease both !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__digits {
	direction: ltr !important;
	display: grid !important;
	grid-template-columns: repeat(var(--meup-otp-length, 6), minmax(0, 1fr)) !important;
	align-items: center !important;
	gap: clamp(6px, 1.4vw, 11px) !important;
	width: 100% !important;
	max-width: 520px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__digit {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	max-height: 70px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid color-mix(in srgb, var(--meup-auth-line) 80%, var(--meup-auth-accent) 20%) !important;
	border-radius: 15px !important;
	outline: 0 !important;
	background: color-mix(in srgb, #fff 96%, var(--meup-auth-accent) 4%) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 7px 17px rgba(15, 23, 42, .045) !important;
	color: var(--meup-auth-ink) !important;
	font: inherit !important;
	font-size: clamp(18px, 3vw, 26px) !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	text-align: center !important;
	caret-color: var(--meup-auth-primary) !important;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__digit:focus {
	border-color: color-mix(in srgb, var(--meup-auth-accent) 68%, var(--meup-auth-line)) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--meup-auth-accent) 11%, transparent), 0 10px 22px rgba(15, 23, 42, .07) !important;
	transform: translateY(-1px) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-success .meup-auth-otp__digit {
	border-color: color-mix(in srgb, var(--meup-otp-success) 62%, #d9e7df) !important;
	background: color-mix(in srgb, var(--meup-otp-success) 7%, #fff) !important;
	color: var(--meup-otp-success) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-error .meup-auth-otp__digit {
	border-color: color-mix(in srgb, var(--meup-otp-error) 62%, #eed9d9) !important;
	background: color-mix(in srgb, var(--meup-otp-error) 5%, #fff) !important;
	color: var(--meup-otp-error) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__result-icon {
	position: absolute !important;
	z-index: 4 !important;
	top: -13px !important;
	inset-inline-end: -13px !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	border: 4px solid #fff !important;
	border-radius: 50% !important;
	box-shadow: 0 8px 22px rgba(15, 23, 42, .15) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-success .meup-auth-otp__result-icon,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-error .meup-auth-otp__result-icon {
	display: inline-flex !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-success .meup-auth-otp__result-icon {
	background: var(--meup-otp-success) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-success .meup-auth-otp__result-icon::before {
	content: "" !important;
	width: 12px !important;
	height: 7px !important;
	border-inline-start: 3px solid #fff !important;
	border-bottom: 3px solid #fff !important;
	transform: rotate(-45deg) translateY(-1px) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-error .meup-auth-otp__result-icon {
	background: var(--meup-otp-error) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-error .meup-auth-otp__result-icon::before,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-error .meup-auth-otp__result-icon::after {
	content: "" !important;
	position: absolute !important;
	width: 14px !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: #fff !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-error .meup-auth-otp__result-icon::before { transform: rotate(45deg) !important; }
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-error .meup-auth-otp__result-icon::after { transform: rotate(-45deg) !important; }

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__status {
	min-height: 27px !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	color: var(--meup-auth-muted) !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1.9 !important;
	text-align: center !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__status.is-loading { color: var(--meup-auth-accent) !important; }
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__status.is-success { color: var(--meup-otp-success) !important; font-weight: 900 !important; }
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__status.is-error { color: var(--meup-otp-error) !important; font-weight: 900 !important; }

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__links {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 10px 18px !important;
	margin: 4px 0 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__links button {
	appearance: none !important;
	-webkit-appearance: none !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 7px 4px !important;
	border: 0 !important;
	border-bottom: 1px dashed currentColor !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--meup-auth-accent) !important;
	font: inherit !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	line-height: 1.5 !important;
	cursor: pointer !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__links button:disabled {
	border-bottom-color: transparent !important;
	color: color-mix(in srgb, var(--meup-auth-muted) 62%, #fff) !important;
	cursor: not-allowed !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-success .meup-auth-otp__links,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-verifying .meup-auth-otp__links {
	opacity: .45 !important;
	pointer-events: none !important;
}

@keyframes meup-auth-otp-spin { to { transform: rotate(360deg); } }
@keyframes meup-auth-otp-orbit { to { transform: rotate(360deg); } }
@keyframes meup-auth-otp-shake {
	0%, 100% { transform: translateX(0); }
	25% { transform: translateX(-5px); }
	50% { transform: translateX(5px); }
	75% { transform: translateX(-3px); }
}

@media (max-width: 760px) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-multistep--three .meup-auth-stepper {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 5px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-multistep--three .meup-auth-stepper > i {
		display: none !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-multistep--three .meup-auth-stepper__item {
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		gap: 5px !important;
		padding: 7px 4px !important;
		text-align: center !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-multistep--three .meup-auth-stepper__item > strong {
		font-size: 9px !important;
		line-height: 1.45 !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp {
		padding: 19px 14px !important;
		border-radius: 20px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__intro {
		grid-template-columns: 48px minmax(0, 1fr) !important;
		gap: 11px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__badge {
		width: 48px !important;
		height: 48px !important;
		border-radius: 15px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__intro strong {
		font-size: 15px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__phone {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 4px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__verification-shell {
		padding: 12px 8px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__digits {
		gap: 5px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__digit {
		border-radius: 10px !important;
		font-size: clamp(16px, 5vw, 21px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp *,
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp *::before,
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
	}
}

/* Keep the animated conic verification rail inside its own rounded frame. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__verification-shell {
	overflow: hidden !important;
}
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-verifying .meup-auth-otp__verification-shell::before,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-success .meup-auth-otp__verification-shell::before,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-error .meup-auth-otp__verification-shell::before {
	inset: -75% !important;
	border-radius: 50% !important;
}
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__result-icon {
	top: 6px !important;
	inset-inline-end: 6px !important;
}
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp.is-success .meup-auth-otp__result-icon::before {
	width: 8px !important;
	height: 14px !important;
	border: 0 !important;
	border-right: 3px solid #fff !important;
	border-bottom: 3px solid #fff !important;
	transform: rotate(45deg) translate(-1px, -1px) !important;
}


/* 2.16.21 — registration hierarchy, paired identity fields and resilient country selector. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 24px !important;
	padding: 0 0 20px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--meup-auth-line) !important;
	background: transparent !important;
	text-align: center !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-title {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--meup-auth-ink) !important;
	font-size: clamp(24px, 3.4vw, 34px) !important;
	font-weight: 950 !important;
	line-height: 1.5 !important;
	letter-spacing: -.035em !important;
	text-align: center !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register :where(
	.arm-df__heading,
	.arm_form_heading_container,
	.arm_form_heading_wrapper,
	.arm_form_title,
	.arm_form_heading,
	.arm_module_box_header
).meup-auth-source-hidden {
	display: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-inline-row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: start !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	inset: auto !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-inline-row > .meup-auth-field {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 20px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-controlhost--enhanced-select {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 58px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-native-select--enhanced {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-select-enhancer {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 58px !important;
	margin: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}


body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-select-enhancer--shell {
	display: flex !important;
	align-items: center !important;
	min-height: 58px !important;
	padding: 12px 18px !important;
	border: 1px solid var(--meup-auth-line) !important;
	border-radius: 17px !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .02) !important;
	color: var(--meup-auth-ink) !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.7 !important;
	text-align: right !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-select-enhancer :where(
	.select2-selection,
	.chosen-single
) {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 58px !important;
	padding: 12px 18px !important;
	border: 1px solid var(--meup-auth-line) !important;
	border-radius: 17px !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .02) !important;
	color: var(--meup-auth-ink) !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	text-align: right !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-select-enhancer :where(
	.select2-selection__rendered,
	.chosen-single span
) {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	color: var(--meup-auth-ink) !important;
	line-height: 1.7 !important;
	text-align: right !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-select-enhancer .select2-selection__arrow {
	inset: 50% auto auto 16px !important;
	transform: translateY(-50%) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel[data-step="2"] > .meup-auth-field--section {
	order: -1 !important;
	margin: 0 0 22px !important;
	padding: 2px 0 12px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel[data-step="2"] > .meup-auth-step-actions--back {
	order: -2 !important;
}

@media (max-width: 640px) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading {
		margin-bottom: 20px !important;
		padding-bottom: 16px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-title {
		font-size: 25px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-inline-row {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
	}
}

/* 2.16.21 — root correction: generated step heading, native country selector and motion-safe wizard. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-source-section,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-source-section.meup-auth-field--section,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register [data-meup-source-section="1"] {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel[data-step="2"] {
	gap: 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading {
	order: -10 !important;
	position: relative !important;
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	grid-template-areas:
		"title eyebrow"
		"desc desc" !important;
	align-items: center !important;
	gap: 6px 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 24px !important;
	padding: 18px 20px !important;
	border: 1px solid color-mix(in srgb, var(--meup-auth-accent) 18%, var(--meup-auth-line)) !important;
	border-radius: 18px !important;
	background:
		radial-gradient(circle at 100% 0, color-mix(in srgb, var(--meup-auth-accent) 9%, transparent) 0, transparent 42%),
		linear-gradient(135deg, #fff, color-mix(in srgb, #fff 94%, var(--meup-auth-accent) 6%)) !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, .045) !important;
	outline: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 0 auto !important;
	height: 3px !important;
	border-radius: 18px 18px 0 0 !important;
	background: linear-gradient(90deg, var(--meup-auth-accent), color-mix(in srgb, var(--meup-auth-primary) 68%, #d6a72c)) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading__eyebrow {
	grid-area: eyebrow !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 28px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, var(--meup-auth-accent) 10%, #fff) !important;
	color: var(--meup-auth-accent) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
	white-space: nowrap !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading h3 {
	grid-area: title !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--meup-auth-ink) !important;
	font-size: clamp(20px, 2.6vw, 26px) !important;
	font-weight: 950 !important;
	line-height: 1.55 !important;
	letter-spacing: -.025em !important;
	text-align: right !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading p {
	grid-area: desc !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--meup-auth-muted) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.9 !important;
	text-align: right !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel[data-step="2"] > .meup-auth-step-actions--back {
	order: 10 !important;
	margin: 12px 0 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel[data-step="2"] > .meup-auth-step-actions--otp {
	order: 11 !important;
	margin-top: 10px !important;
}

/* Always show the real country select. Third-party Select2/Chosen shells are decorative and unreliable here. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country :where(.select2-container, .chosen-container),
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country :where(.select2-selection, .chosen-single) {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country .meup-auth-controlhost,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country .meup-auth-control-region {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 58px !important;
	overflow: visible !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country select.meup-auth-country-select,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country select.meup-auth-country-select.meup-auth-native-select--enhanced,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country select.select2-hidden-accessible.meup-auth-country-select {
	position: relative !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 18px 0 44px !important;
	border: 1px solid var(--meup-auth-line) !important;
	border-radius: 17px !important;
	background: #fff !important;
	color: var(--meup-auth-ink) !important;
	-webkit-text-fill-color: var(--meup-auth-ink) !important;
	font: inherit !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 58px !important;
	text-align: right !important;
	text-indent: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: normal !important;
	pointer-events: auto !important;
	appearance: auto !important;
	-webkit-appearance: menulist !important;
	float: none !important;
	transform: none !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .025) !important;
	cursor: pointer !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country select.meup-auth-country-select:hover {
	border-color: color-mix(in srgb, var(--meup-auth-accent) 34%, var(--meup-auth-line)) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country select.meup-auth-country-select:focus {
	border-color: color-mix(in srgb, var(--meup-auth-accent) 58%, var(--meup-auth-line)) !important;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--meup-auth-accent) 10%, transparent) !important;
	outline: none !important;
}

/* 21st-style progress treatment: clear states, subtle depth and no distracting motion. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper {
	isolation: isolate !important;
	overflow: hidden !important;
	background: linear-gradient(180deg, rgba(255,255,255,.96), color-mix(in srgb, #fff 90%, var(--meup-auth-accent) 10%)) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper::after {
	content: "" !important;
	position: absolute !important;
	inset: auto 14px 0 !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, var(--meup-auth-accent) 0 var(--meup-step-progress, 0%), color-mix(in srgb, var(--meup-auth-line) 72%, #fff) var(--meup-step-progress, 0%) 100%) !important;
	transition: background .36s cubic-bezier(.22,1,.36,1) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item > span {
	transition: transform .28s cubic-bezier(.22,1,.36,1), background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item.is-active {
	transform: translateY(-1px) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel.is-active {
	will-change: transform, opacity !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register :where(.meup-auth-step-next, .meup-auth-step-back):active {
	transform: translateY(0) scale(.985) !important;
}

@media (max-width: 640px) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading {
		grid-template-columns: 1fr !important;
		grid-template-areas: "eyebrow" "title" "desc" !important;
		justify-items: start !important;
		padding: 16px !important;
		margin-bottom: 20px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading h3 {
		font-size: 21px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading p {
		font-size: 12px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register *,
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register *::before,
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* ========================================================================== 
 * 2.16.29 — preserved ARMember country source and strict stage ownership
 * A single-column, three-stage ARMember registration flow inspired by modern
 * 21st.dev interaction patterns. The existing ARMember controls and OTP
 * handlers remain authoritative; this layer owns hierarchy, states and motion.
 * ========================================================================== */
body.meup-arm-auth-ui-enabled {
	--meup-register-primary: #9f0000;
	--meup-register-primary-dark: #7f0000;
	--meup-register-accent: #0b766e;
	--meup-register-accent-soft: #eaf7f5;
	--meup-register-gold: #c4972d;
	--meup-register-ink: #142033;
	--meup-register-text: #34445c;
	--meup-register-muted: #6f7d91;
	--meup-register-line: #dbe3ec;
	--meup-register-line-strong: #c7d2df;
	--meup-register-soft: #f6f8fb;
	--meup-register-surface: #ffffff;
	--meup-register-danger: #c92a2a;
	--meup-register-success: #0f7a57;
	--meup-register-radius: 22px;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register {
	width: min(calc(100% - 24px), 790px) !important;
	max-width: 790px !important;
	margin: clamp(18px, 4vw, 42px) auto !important;
	padding: clamp(20px, 4.2vw, 42px) !important;
	border: 1px solid rgba(148, 163, 184, .28) !important;
	border-radius: 30px !important;
	background:
		radial-gradient(circle at 104% -6%, rgba(159, 0, 0, .085), transparent 33%),
		radial-gradient(circle at -5% 102%, rgba(11, 118, 110, .08), transparent 31%),
		#fff !important;
	box-shadow: 0 30px 90px rgba(15, 23, 42, .11), 0 3px 14px rgba(15, 23, 42, .045) !important;
	overflow: hidden !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register::before {
	height: 5px !important;
	background: linear-gradient(90deg, var(--meup-register-accent), var(--meup-register-gold) 51%, var(--meup-register-primary)) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register::after {
	inset: auto auto -70px -66px !important;
	width: 190px !important;
	height: 190px !important;
	border: 26px solid rgba(11, 118, 110, .035) !important;
	border-radius: 50% !important;
	background: none !important;
	opacity: 1 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-register-stack {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

/* Header */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading {
	display: grid !important;
	grid-template-columns: 62px minmax(0, 1fr) !important;
	grid-template-areas:
		"mark copy"
		"benefits benefits" !important;
	align-items: center !important;
	gap: 0 18px !important;
	width: 100% !important;
	margin: 0 0 24px !important;
	padding: 0 0 24px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--meup-register-line) !important;
	background: transparent !important;
	text-align: right !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading__mark {
	grid-area: mark !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 62px !important;
	height: 62px !important;
	border: 1px solid rgba(159, 0, 0, .14) !important;
	border-radius: 19px !important;
	background: linear-gradient(145deg, #fff, #fff4f4) !important;
	box-shadow: 0 12px 28px rgba(159, 0, 0, .09) !important;
	color: var(--meup-register-primary) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading__mark svg {
	width: 30px !important;
	height: 30px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading__copy {
	grid-area: copy !important;
	min-width: 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-eyebrow {
	display: block !important;
	margin: 0 0 4px !important;
	color: var(--meup-register-accent) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.7 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--meup-register-ink) !important;
	font-size: clamp(25px, 4vw, 35px) !important;
	font-weight: 950 !important;
	line-height: 1.45 !important;
	letter-spacing: -.035em !important;
	text-align: right !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-description {
	max-width: 590px !important;
	margin: 7px 0 0 !important;
	color: var(--meup-register-muted) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.95 !important;
	text-align: right !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-benefits {
	grid-area: benefits !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 18px 0 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-benefits > span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 32px !important;
	padding: 5px 10px !important;
	border: 1px solid var(--meup-register-line) !important;
	border-radius: 999px !important;
	background: rgba(248, 250, 252, .86) !important;
	color: var(--meup-register-text) !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	line-height: 1.5 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-benefits i {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 17px !important;
	height: 17px !important;
	border-radius: 50% !important;
	background: var(--meup-register-accent-soft) !important;
	color: var(--meup-register-accent) !important;
	font-size: 10px !important;
	font-style: normal !important;
	font-weight: 950 !important;
}

/* Progress navigation */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	margin: 0 0 22px !important;
	padding: 16px 17px 18px !important;
	border: 1px solid var(--meup-register-line) !important;
	border-radius: 20px !important;
	background: linear-gradient(180deg, #fbfcfe, #f6f8fb) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95) !important;
	overflow: hidden !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper::after {
	content: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__meta {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 0 13px !important;
	color: var(--meup-register-muted) !important;
	font-size: 11px !important;
	font-weight: 750 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__status {
	color: var(--meup-register-primary) !important;
	font-weight: 900 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__items {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 6px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-multistep--two .meup-auth-stepper__items {
	grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__items > i {
	display: block !important;
	height: 2px !important;
	border-radius: 999px !important;
	background: var(--meup-register-line-strong) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item {
	display: grid !important;
	grid-template-columns: 36px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0 !important;
	padding: 5px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--meup-register-muted) !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	border: 1px solid var(--meup-register-line-strong) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 4px 12px rgba(15, 23, 42, .045) !important;
	color: var(--meup-register-muted) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item > strong {
	min-width: 0 !important;
	color: inherit !important;
	font-size: 11.5px !important;
	font-weight: 850 !important;
	line-height: 1.55 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item.is-active {
	color: var(--meup-register-ink) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item.is-active > span {
	border-color: var(--meup-register-primary) !important;
	background: var(--meup-register-primary) !important;
	box-shadow: 0 8px 18px rgba(159, 0, 0, .20) !important;
	color: #fff !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item.is-complete > span {
	border-color: rgba(11, 118, 110, .26) !important;
	background: var(--meup-register-accent-soft) !important;
	color: transparent !important;
	box-shadow: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item.is-complete > span::before {
	content: "✓" !important;
	color: var(--meup-register-accent) !important;
	font-size: 15px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__progress {
	display: block !important;
	width: 100% !important;
	height: 4px !important;
	margin: 13px 0 0 !important;
	border-radius: 999px !important;
	background: #e7ecf2 !important;
	overflow: hidden !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__progress > i {
	display: block !important;
	width: var(--meup-step-progress, 0%) !important;
	height: 100% !important;
	border-radius: inherit !important;
	background: linear-gradient(90deg, var(--meup-register-primary), var(--meup-register-accent)) !important;
	transition: width .42s cubic-bezier(.22, 1, .36, 1) !important;
}

/* Step surfaces */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(18px, 3vw, 25px) !important;
	border: 1px solid var(--meup-register-line) !important;
	border-radius: 22px !important;
	background: rgba(255, 255, 255, .96) !important;
	box-shadow: 0 13px 36px rgba(15, 23, 42, .055) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel[hidden],
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel[aria-hidden="true"] {
	display: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
	grid-template-areas: "number copy" !important;
	align-items: center !important;
	gap: 13px !important;
	width: 100% !important;
	margin: 0 0 22px !important;
	padding: 0 0 19px !important;
	border: 0 !important;
	border-bottom: 1px dashed var(--meup-register-line-strong) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading::before {
	content: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading__number {
	grid-area: number !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	border: 1px solid rgba(11, 118, 110, .20) !important;
	border-radius: 15px !important;
	background: var(--meup-register-accent-soft) !important;
	color: var(--meup-register-accent) !important;
	font-size: 16px !important;
	font-weight: 950 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading__copy {
	grid-area: copy !important;
	min-width: 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading__eyebrow {
	display: block !important;
	margin: 0 0 2px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--meup-register-primary) !important;
	font-size: 10.5px !important;
	font-weight: 900 !important;
	line-height: 1.6 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading h3 {
	margin: 0 !important;
	color: var(--meup-register-ink) !important;
	font-size: clamp(19px, 2.8vw, 24px) !important;
	font-weight: 950 !important;
	line-height: 1.55 !important;
	letter-spacing: -.02em !important;
	text-align: right !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading p {
	margin: 4px 0 0 !important;
	color: var(--meup-register-muted) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 1.85 !important;
	text-align: right !important;
}

/* Fields: enforced single column */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-inline-row,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel > .meup-auth-inline-row {
	display: contents !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel > .meup-auth-field,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-inline-row > .meup-auth-field {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 17px !important;
	padding: 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field .meup-auth-label {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	margin: 0 2px 7px !important;
	color: var(--meup-register-text) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.65 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-required {
	color: var(--meup-register-primary) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-controlhost,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-control-region {
	position: relative !important;
	width: 100% !important;
	min-height: 58px !important;
	overflow: visible !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-input,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register select.meup-auth-country-select {
	width: 100% !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 48px 0 16px !important;
	border: 1px solid var(--meup-register-line-strong) !important;
	border-radius: 16px !important;
	background-color: #fff !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .025), inset 0 1px 0 rgba(255, 255, 255, .85) !important;
	color: var(--meup-register-ink) !important;
	-webkit-text-fill-color: var(--meup-register-ink) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 58px !important;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register textarea.meup-auth-input {
	height: auto !important;
	min-height: 116px !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	line-height: 1.9 !important;
	resize: vertical !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-input:hover,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register select.meup-auth-country-select:hover {
	border-color: #aebccc !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-input:focus,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register select.meup-auth-country-select:focus {
	border-color: rgba(11, 118, 110, .70) !important;
	background-color: #fff !important;
	box-shadow: 0 0 0 4px rgba(11, 118, 110, .09), 0 8px 24px rgba(15, 23, 42, .055) !important;
	outline: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-input::placeholder {
	color: #9aa6b5 !important;
	font-weight: 550 !important;
	opacity: 1 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field-feedback,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .arm_form_field_description,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .arm-df__form-control-description {
	margin: 6px 2px 0 !important;
	color: var(--meup-register-muted) !important;
	font-size: 10.5px !important;
	font-weight: 600 !important;
	line-height: 1.75 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field__validation {
	display: none !important;
	margin: 7px 2px 0 !important;
	color: var(--meup-register-danger) !important;
	font-size: 10.5px !important;
	font-weight: 850 !important;
	line-height: 1.75 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--invalid .meup-auth-field__validation:not(:empty) {
	display: block !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--invalid .meup-auth-input,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--invalid select.meup-auth-country-select {
	border-color: rgba(201, 42, 42, .72) !important;
	box-shadow: 0 0 0 4px rgba(201, 42, 42, .075) !important;
}

/* Choices become readable vertical cards. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-choice-list {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 9px !important;
	width: 100% !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-choice-option {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 10px 12px !important;
	border: 1px solid var(--meup-register-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-choice-option:hover {
	border-color: rgba(11, 118, 110, .34) !important;
	background: #fbfefd !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-choice-option:has(input:checked) {
	border-color: rgba(11, 118, 110, .52) !important;
	background: var(--meup-register-accent-soft) !important;
	box-shadow: 0 0 0 3px rgba(11, 118, 110, .06) !important;
}

/* Password guidance */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-password-meter {
	display: grid !important;
	gap: 6px !important;
	margin: 8px 2px 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-password-meter > span {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 5px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-password-meter > span > i {
	display: block !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: #e4e9ef !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-password-meter[data-score="1"] > span > i:nth-child(-n+1),
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-password-meter[data-score="2"] > span > i:nth-child(-n+2) {
	background: #d97706 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-password-meter[data-score="3"] > span > i:nth-child(-n+3),
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-password-meter[data-score="4"] > span > i:nth-child(-n+4) {
	background: var(--meup-register-success) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-password-meter b {
	color: var(--meup-register-muted) !important;
	font-size: 9.5px !important;
	font-weight: 650 !important;
	line-height: 1.7 !important;
}

/* Buttons and navigation */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-actions {
	display: flex !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-actions--next {
	order: 10 !important;
	margin-top: 4px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-actions--back {
	order: 11 !important;
	margin: 9px 0 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-next,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-back,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--submit :where(button, input[type="submit"], .arm-df__form-control-submit-btn),
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__send {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	width: 100% !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 13px 20px !important;
	border-radius: 15px !important;
	font-size: 12.5px !important;
	font-weight: 950 !important;
	line-height: 1.5 !important;
	text-align: center !important;
	cursor: pointer !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-next,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--submit :where(button, input[type="submit"], .arm-df__form-control-submit-btn),
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__send {
	border: 1px solid var(--meup-register-primary) !important;
	background: linear-gradient(180deg, #ad0808, var(--meup-register-primary-dark)) !important;
	box-shadow: 0 12px 24px rgba(159, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
	color: #fff !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-back {
	border: 1px solid var(--meup-register-line) !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--meup-register-text) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register :where(.meup-auth-step-next, .meup-auth-step-back, .meup-auth-otp__send):hover,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register :where(.meup-auth-step-next, .meup-auth-step-back, .meup-auth-otp__send):focus-visible {
	transform: translateY(-1px) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-next:hover,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__send:hover {
	box-shadow: 0 15px 30px rgba(159, 0, 0, .23) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-back:hover {
	border-color: rgba(11, 118, 110, .34) !important;
	background: #f8fcfb !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register :where(.meup-auth-step-next, .meup-auth-step-back, .meup-auth-otp__send):focus-visible {
	outline: 3px solid rgba(11, 118, 110, .18) !important;
	outline-offset: 2px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register :where(.meup-auth-step-next, .meup-auth-step-back, .meup-auth-otp__send):active {
	transform: translateY(0) scale(.988) !important;
}

/* OTP step */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp {
	display: grid !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__intro {
	display: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__phone {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 13px 15px !important;
	border: 1px solid rgba(11, 118, 110, .18) !important;
	border-radius: 15px !important;
	background: var(--meup-register-accent-soft) !important;
	color: var(--meup-register-text) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__phone span {
	font-size: 10.5px !important;
	font-weight: 700 !important;
	line-height: 1.7 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__phone strong {
	direction: ltr !important;
	color: var(--meup-register-accent) !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	white-space: nowrap !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__code-area {
	display: none !important;
	gap: 13px !important;
	padding: 17px !important;
	border: 1px solid var(--meup-register-line) !important;
	border-radius: 18px !important;
	background: var(--meup-register-soft) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp:is(.is-code, .is-verifying, .is-success, .is-error) .meup-auth-otp__code-area {
	display: grid !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__timer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	color: var(--meup-register-muted) !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__timer-value {
	direction: ltr !important;
	color: var(--meup-register-primary) !important;
	font-size: 13px !important;
	font-weight: 950 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__digits {
	display: grid !important;
	grid-template-columns: repeat(var(--meup-otp-length, 6), minmax(0, 1fr)) !important;
	gap: clamp(5px, 1.5vw, 9px) !important;
	width: 100% !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__digit {
	width: 100% !important;
	min-width: 0 !important;
	height: clamp(48px, 8vw, 58px) !important;
	padding: 0 !important;
	border: 1px solid var(--meup-register-line-strong) !important;
	border-radius: 13px !important;
	background: #fff !important;
	box-shadow: 0 4px 12px rgba(15, 23, 42, .035) !important;
	color: var(--meup-register-ink) !important;
	font-size: clamp(18px, 3vw, 23px) !important;
	font-weight: 950 !important;
	text-align: center !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__digit:focus {
	border-color: rgba(11, 118, 110, .72) !important;
	box-shadow: 0 0 0 4px rgba(11, 118, 110, .09) !important;
	outline: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__status {
	min-height: 22px !important;
	margin: 0 !important;
	font-size: 10.5px !important;
	font-weight: 750 !important;
	line-height: 1.75 !important;
	text-align: center !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__links {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 8px 16px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__links button {
	min-height: 36px !important;
	padding: 6px 9px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--meup-register-accent) !important;
	font-size: 10.5px !important;
	font-weight: 850 !important;
	text-decoration: underline !important;
	text-underline-offset: 4px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__links button:disabled {
	color: #a7b1bf !important;
	text-decoration: none !important;
	cursor: not-allowed !important;
}

/* Hidden native OTP nodes still execute ARMember logic but never duplicate UI. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-native-otp {
	display: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-native-otp:not(.meup-auth-field--submit) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel[data-step="3"] > .meup-auth-field--submit {
	margin: 3px 0 0 !important;
}

/* Privacy reassurance */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-privacy-note {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 15px 0 0 !important;
	padding: 0 8px !important;
	color: var(--meup-register-muted) !important;
	font-size: 9.5px !important;
	font-weight: 650 !important;
	line-height: 1.75 !important;
	text-align: center !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-privacy-note > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 8px !important;
	background: var(--meup-register-accent-soft) !important;
	color: var(--meup-register-accent) !important;
	flex: 0 0 auto !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-privacy-note svg {
	width: 14px !important;
	height: 14px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-privacy-note b {
	font: inherit !important;
}

/* Country/region: preserve ARMember Select2 or Chosen as the authoritative
 * control. The native select is only used as a fallback when no enhancer exists. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country {
	margin: 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country .meup-auth-controlhost,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country .meup-auth-control-region,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country .arm-df__form-control-wrap,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country .arm_form_input_wrapper {
	display: block !important;
	width: 100% !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-enhanced select.meup-auth-country-select--enhanced {
	position: absolute !important;
	display: block !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country :where(.select2-container, .chosen-container, .meup-auth-select-enhancer) {
	position: relative !important;
	inset: auto !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	pointer-events: auto !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country :where(.select2-selection, .chosen-single) {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 18px 0 46px !important;
	border: 1px solid var(--meup-register-line-strong) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .025), inset 0 1px 0 rgba(255, 255, 255, .85) !important;
	color: var(--meup-register-ink) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-align: right !important;
	transition: border-color .2s ease, box-shadow .2s ease !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country :where(.select2-selection__rendered, .chosen-single > span) {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
	color: var(--meup-register-ink) !important;
	font: inherit !important;
	line-height: 56px !important;
	text-align: right !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country :where(.select2-selection__placeholder) {
	color: #9aa6b5 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country :where(.select2-selection__arrow, .chosen-single div) {
	position: absolute !important;
	top: 50% !important;
	left: 16px !important;
	right: auto !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	transform: translateY(-50%) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country :where(.select2-selection__arrow b, .chosen-single div b) {
	display: block !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country .select2-container--open .select2-selection,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country .chosen-container-active .chosen-single {
	border-color: rgba(11, 118, 110, .70) !important;
	box-shadow: 0 0 0 4px rgba(11, 118, 110, .09), 0 8px 24px rgba(15, 23, 42, .055) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-native select.meup-auth-country-select--native {
	position: relative !important;
	inset: auto !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	clip: auto !important;
	clip-path: none !important;
	pointer-events: auto !important;
	appearance: auto !important;
	-webkit-appearance: menulist !important;
	padding: 0 18px 0 46px !important;
}

/* The current stage is the only stage allowed to participate in layout, even
 * when third-party theme rules target sections with stronger selectors. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-multistep > .meup-auth-step-panel:not(.is-active),
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-multistep > .meup-auth-step-panel[hidden],
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-multistep > .meup-auth-step-panel[aria-hidden="true"] {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-multistep > .meup-auth-step-panel.is-active {
	display: flex !important;
	visibility: visible !important;
	height: auto !important;
	min-height: 0 !important;
	pointer-events: auto !important;
}

@media (max-width: 700px) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register {
		width: min(calc(100% - 16px), 790px) !important;
		margin: 12px auto !important;
		padding: 18px !important;
		border-radius: 24px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading {
		grid-template-columns: 50px minmax(0, 1fr) !important;
		gap: 0 12px !important;
		margin-bottom: 19px !important;
		padding-bottom: 19px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading__mark {
		width: 50px !important;
		height: 50px !important;
		border-radius: 15px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading__mark svg {
		width: 24px !important;
		height: 24px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-title {
		font-size: 24px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-description {
		font-size: 11.5px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-benefits {
		gap: 6px !important;
		margin-top: 14px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-benefits > span {
		font-size: 9.5px !important;
		padding: 4px 8px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper {
		padding: 13px !important;
		border-radius: 17px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__items {
		grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr) 14px minmax(0, 1fr) !important;
		gap: 3px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item {
		grid-template-columns: 31px minmax(0, 1fr) !important;
		gap: 5px !important;
		padding: 2px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item > span {
		width: 31px !important;
		height: 31px !important;
		border-radius: 10px !important;
		font-size: 10.5px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item > strong {
		font-size: 9px !important;
		line-height: 1.45 !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel {
		padding: 16px !important;
		border-radius: 18px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		gap: 10px !important;
		margin-bottom: 18px !important;
		padding-bottom: 16px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading__number {
		width: 42px !important;
		height: 42px !important;
		border-radius: 13px !important;
		font-size: 14px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading h3 {
		font-size: 18px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-heading p {
		font-size: 10px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-input,
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register select.meup-auth-country-select {
		height: 55px !important;
		min-height: 55px !important;
		font-size: 12px !important;
		line-height: 55px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__phone {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 3px !important;
		text-align: center !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__phone strong {
		justify-self: center !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__code-area {
		padding: 13px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__digits {
		gap: 5px !important;
	}
}

@media (max-width: 430px) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item {
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		text-align: center !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__item > strong {
		display: none !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-stepper__items {
		grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr) !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-benefits > span:last-child {
		display: none !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-otp__digit {
		height: 44px !important;
		border-radius: 10px !important;
		font-size: 17px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register *,
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register *::before,
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* 2.16.29 — preserve the live ARMember country widget and recover empty sources. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register [data-meup-supplementary-marker="1"],
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-source-section {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-preserved {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-preserved > .meup-auth-label,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-preserved .meup-auth-label--country {
	display: flex !important;
	visibility: visible !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 0 9px !important;
	padding: 0 2px !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-preserved :where(
	.arm-df__form-field,
	.arm-df__form-field-wrap,
	.arm-df__form-field-inner,
	.arm-df__form-control-wrap,
	.arm-df__form-control-wrapper,
	.arm-df__form-control-container,
	.arm-controls,
	.arm_form_input_wrapper,
	.arm_form_field_input_wrapper,
	.arm_form_field_input_container,
	.arm_form_input_container,
	.meup-auth-controlhost
) {
	position: relative !important;
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-preserved :where(
	select.meup-auth-country-control,
	select.meup-auth-country-select--native,
	select.meup-auth-country-fallback,
	input.meup-auth-country-control:not(.meup-auth-country-original-control)
) {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 18px 0 46px !important;
	border: 1px solid var(--meup-register-line-strong, var(--meup-auth-line)) !important;
	border-radius: 16px !important;
	background-color: #fff !important;
	color: var(--meup-register-ink, var(--meup-auth-ink)) !important;
	font-family: var(--meup-auth-font, inherit) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	text-align: right !important;
	clip: auto !important;
	clip-path: none !important;
	pointer-events: auto !important;
	float: none !important;
	transform: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-preserved select.meup-auth-country-select--native,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-preserved select.meup-auth-country-fallback {
	appearance: auto !important;
	-webkit-appearance: menulist !important;
	cursor: pointer !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-preserved .meup-auth-country-original-control {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-preserved .select2-container,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-preserved .chosen-container {
	z-index: 4 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-recovered::after {
	content: "";
	position: absolute !important;
	left: 18px !important;
	bottom: 24px !important;
	width: 8px !important;
	height: 8px !important;
	border-left: 2px solid #7d8da3 !important;
	border-bottom: 2px solid #7d8da3 !important;
	transform: rotate(-45deg) !important;
	pointer-events: none !important;
}


/* 2.16.29 — centered registration highlights and a single deterministic country control. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading__copy {
	text-align: center !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-eyebrow {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-title,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-description {
	text-align: center !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-description {
	margin-right: auto !important;
	margin-left: auto !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-benefits {
	justify-content: center !important;
	width: 100% !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-country-ui {
	position: relative !important;
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-single > .meup-auth-label--generated {
	order: 1 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-single > .meup-auth-country-ui {
	order: 2 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-country-ui > select.meup-auth-country-select {
	position: relative !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 18px 0 46px !important;
	clip: auto !important;
	clip-path: none !important;
	pointer-events: auto !important;
	appearance: auto !important;
	-webkit-appearance: menulist !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-country-legacy-hidden {
	position: absolute !important;
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	pointer-events: none !important;
}

@media (min-width: 641px) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading {
		position: relative !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"copy"
			"benefits" !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading__mark {
		position: absolute !important;
		right: 0 !important;
		top: 0 !important;
		left: auto !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading__copy {
		width: 100% !important;
		padding-right: 82px !important;
		padding-left: 82px !important;
	}
}

@media (max-width: 640px) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"mark"
			"copy"
			"benefits" !important;
		justify-items: center !important;
		text-align: center !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading__mark {
		position: static !important;
		justify-self: center !important;
		margin: 0 0 12px !important;
	}

	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-heading__copy {
		width: 100% !important;
		padding: 0 !important;
	}
}


/* 2.16.29 — keep the native country menu stable while it is open. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-interacting {
	z-index: 30 !important;
}
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--country-interacting .meup-auth-country-ui {
	z-index: 31 !important;
}


/* 2.16.29 — deterministic education selector and Jalali birth-date control. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-special-legacy-hidden {
	position: absolute !important;
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	pointer-events: none !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--education-level,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--jalali-birthdate {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--education-level > .meup-auth-label,
body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--jalali-birthdate > .meup-auth-label {
	display: flex !important;
	visibility: visible !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 0 9px !important;
	padding: 0 2px !important;
	order: 1 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-education-ui {
	position: relative !important;
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	order: 2 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register select.meup-auth-education-select {
	position: relative !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 18px 0 46px !important;
	border: 1px solid var(--meup-register-line-strong, var(--meup-auth-line)) !important;
	border-radius: 16px !important;
	background-color: #fff !important;
	color: var(--meup-register-ink, var(--meup-auth-ink)) !important;
	font: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	text-align: right !important;
	clip: auto !important;
	clip-path: none !important;
	pointer-events: auto !important;
	appearance: auto !important;
	-webkit-appearance: menulist !important;
	cursor: pointer !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register select.meup-auth-education-select:focus {
	outline: 0 !important;
	border-color: rgba(11, 118, 110, .7) !important;
	box-shadow: 0 0 0 4px rgba(11, 118, 110, .09), 0 8px 24px rgba(15, 23, 42, .05) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-jalali-date {
	direction: rtl !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.25fr) minmax(0, .9fr) !important;
	align-items: stretch !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	order: 2 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-jalali-date__select {
	position: relative !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 14px 0 34px !important;
	border: 1px solid var(--meup-register-line-strong, var(--meup-auth-line)) !important;
	border-radius: 16px !important;
	background-color: #fff !important;
	color: var(--meup-register-ink, var(--meup-auth-ink)) !important;
	font: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	text-align: right !important;
	clip: auto !important;
	clip-path: none !important;
	pointer-events: auto !important;
	appearance: auto !important;
	-webkit-appearance: menulist !important;
	cursor: pointer !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-jalali-date__select:focus {
	outline: 0 !important;
	border-color: rgba(11, 118, 110, .7) !important;
	box-shadow: 0 0 0 4px rgba(11, 118, 110, .09), 0 8px 24px rgba(15, 23, 42, .05) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-jalali-date__status {
	display: block !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 0 2px !important;
	color: var(--meup-auth-muted) !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 1.8 !important;
	text-align: right !important;
	order: 3 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-birthdate-original {
	display: none !important;
}

@media (max-width: 520px) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-jalali-date {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-jalali-date__day {
		grid-column: 1 / -1 !important;
	}
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-jalali-date__select {
		padding-right: 12px !important;
		padding-left: 32px !important;
		font-size: 12.5px !important;
	}
}

/* 2.16.29 — requested visual refinement: quieter title and borderless form surfaces. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register {
	border: 0 !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-title {
	font-size: clamp(21px, 3.2vw, 29px) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-step-panel {
	border: 0 !important;
}

@media (max-width: 700px) {
	body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-registration-title {
		font-size: 20px !important;
	}
}


/* 2.16.29 — use the site's computed font in native and enhanced option lists. */
body.meup-arm-auth-ui-enabled .meup-arm-auth--register :where(
	select.meup-auth-country-select,
	select.meup-auth-education-select,
	select.meup-auth-jalali-date__select,
	select.meup-auth-country-select option,
	select.meup-auth-education-select option,
	select.meup-auth-jalali-date__select option,
	select.meup-auth-country-select optgroup,
	select.meup-auth-education-select optgroup
) {
	font-family: var(--meup-auth-font, inherit) !important;
}

body.meup-arm-auth-ui-enabled .meup-arm-auth--register .meup-auth-field--education-level.meup-auth-field--invalid .meup-auth-education-select {
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 4px rgba(220, 38, 38, .08) !important;
}
