/**
 * Pelazo login — compact Wise-inspired layout.
 * Scoped to logged-out WooCommerce account screens.
 */

body.pz-auth-page {
	--pz-cream: #f4f1e0;
	--pz-paper: #fffdf5;
	--pz-ink: #1d1d1d;
	--pz-muted: #68675f;
	--pz-line: rgba(29, 29, 29, 0.22);
	--pz-field-line: rgba(29, 29, 29, 0.7);
	--pz-red: #ff5234;
	--pz-red-dark: #e63f25;
	--pz-blue: #123a96;
	--pz-mint: #18d9b5;
	background: var(--pz-cream);
	color: var(--pz-ink);
	overflow-x: clip;
}

body.pz-auth-page .pz-global-header,
body.pz-auth-page header.elementor,
body.pz-auth-page .elementor-619,
body.pz-auth-page .elementor-location-header,
body.pz-auth-page footer,
body.pz-auth-page .elementor-location-footer,
body.pz-auth-page main.flex-1 > article > header,
body.pz-auth-page main.flex-1 > article > .entry-header {
	display: none !important;
}

body.pz-auth-page main.flex-1,
body.pz-auth-page main.flex-1 > article,
body.pz-auth-page main.flex-1 > article > .prose,
body.pz-auth-page main.flex-1 > article > .entry-content,
body.pz-auth-page main.flex-1 .woocommerce {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.pz-auth-page .woocommerce {
	color: var(--pz-ink);
	font-family: "Rooyin Dots 1", Tahoma, sans-serif;
}

body.pz-auth-page .woocommerce-notices-wrapper:not(:empty),
body.pz-auth-page .woocommerce-error,
body.pz-auth-page .woocommerce-message,
body.pz-auth-page .woocommerce-info {
	position: fixed;
	z-index: 50;
	top: 18px;
	left: 50%;
	width: min(calc(100% - 28px), 520px);
	margin: 0 !important;
	padding: 13px 16px !important;
	transform: translateX(-50%);
	border: 1.5px solid var(--pz-ink) !important;
	border-top: 1.5px solid var(--pz-ink) !important;
	border-radius: 10px !important;
	background: var(--pz-paper) !important;
	color: var(--pz-ink) !important;
	box-shadow: 5px 5px 0 var(--pz-red);
	font-family: "Rooyin Dots 1", Tahoma, sans-serif !important;
	font-size: 0.88rem !important;
	line-height: 1.8 !important;
}

body.pz-auth-page .pz-auth-screen {
	display: grid;
	grid-template-rows: auto 1fr auto;
	width: 100%;
	min-height: 100svh;
	background:
		linear-gradient(90deg, transparent 49.94%, rgba(29, 29, 29, 0.045) 50%, transparent 50.06%),
		var(--pz-cream);
	direction: rtl;
}

body.pz-auth-page .pz-auth-topbar {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 18px;
	width: 100%;
	min-height: 82px;
	padding: 14px clamp(20px, 4vw, 58px);
	border-bottom: 1px solid var(--pz-line);
	direction: ltr;
}

body.pz-auth-page .pz-auth-logo {
	display: flex;
	grid-column: 2;
	align-items: center;
	justify-content: center;
	width: 132px;
	height: 42px;
}

body.pz-auth-page .pz-auth-logo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 42px;
	object-fit: contain;
}

body.pz-auth-page .pz-auth-back {
	display: inline-flex;
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
	align-items: center;
	gap: 8px;
	color: var(--pz-ink);
	text-decoration: none;
	font-family: "Rooyin Dots 1", Tahoma, sans-serif;
	font-size: 0.86rem;
	font-weight: 700;
	direction: rtl;
}

body.pz-auth-page .pz-auth-back svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
	transform: scaleX(-1);
}

body.pz-auth-page .pz-auth-back:hover {
	color: var(--pz-red);
}

body.pz-auth-page .pz-auth-theme {
	display: grid;
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	place-items: center;
	border: 1.5px solid var(--pz-ink);
	border-radius: 50%;
	background: transparent;
	color: var(--pz-ink);
	box-shadow: none;
	cursor: pointer;
}

body.pz-auth-page .pz-auth-theme:hover {
	border-color: var(--pz-red);
	color: var(--pz-red);
	background: transparent;
}

body.pz-auth-page .pz-auth-theme svg {
	grid-area: 1 / 1;
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.pz-auth-page .pz-auth-theme__sun {
	opacity: 0;
}

body.pz-auth-page .pz-auth-main {
	display: grid;
	place-items: center;
	width: 100%;
	padding: clamp(34px, 5vw, 72px) 18px;
}

body.pz-auth-page .pz-auth-card {
	width: min(100%, 458px);
	padding: clamp(28px, 4vw, 44px);
	border: 1px solid var(--pz-line);
	border-radius: 22px;
	background: var(--pz-paper);
	box-shadow: 0 18px 55px rgba(29, 29, 29, 0.08);
}

body.pz-auth-page .pz-auth-heading {
	margin-bottom: 26px;
	text-align: center;
}

body.pz-auth-page .pz-auth-heading h1 {
	margin: 0 0 8px !important;
	color: var(--pz-blue) !important;
	font-family: "Rooyin Dots 2", Tahoma, sans-serif !important;
	font-size: clamp(1.85rem, 3vw, 2.35rem) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: -0.03em;
}

body.pz-auth-page .pz-auth-heading p {
	margin: 0 !important;
	color: var(--pz-muted) !important;
	font-family: "Rooyin Dots 1", Tahoma, sans-serif !important;
	font-size: 0.9rem !important;
	line-height: 1.9 !important;
}

body.pz-auth-page .pz-auth-tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
	margin-bottom: 23px;
	padding: 4px;
	border: 1px solid var(--pz-line);
	border-radius: 12px;
	background: rgba(29, 29, 29, 0.045);
}

body.pz-auth-page button.pz-auth-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 45px;
	margin: 0;
	padding: 8px 10px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--pz-muted);
	box-shadow: none;
	font-family: "Rooyin Dots 1", Tahoma, sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.5;
	cursor: pointer;
	transition: color 140ms ease, background-color 140ms ease;
}

body.pz-auth-page button.pz-auth-tab:hover {
	color: var(--pz-red);
	background: rgba(255, 82, 52, 0.07);
}

body.pz-auth-page button.pz-auth-tab.is-active {
	background: var(--pz-ink);
	color: var(--pz-paper);
}

body.pz-auth-page .pz-auth-pane[hidden] {
	display: none !important;
}

body.pz-auth-page form.woocommerce-form-login.pz-auth-form,
body.pz-auth-page .pz-auth-form {
	display: grid;
	gap: 17px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.pz-auth-page .pz-field {
	display: grid;
	gap: 7px;
	margin: 0 !important;
	padding: 0 !important;
}

body.pz-auth-page .pz-field > label {
	margin: 0;
	color: var(--pz-ink);
	font-family: "Rooyin Dots 1", Tahoma, sans-serif;
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.6;
}

body.pz-auth-page .pz-field > small {
	color: var(--pz-muted);
	font-family: "Rooyin Dots 1", Tahoma, sans-serif;
	font-size: 0.72rem;
	line-height: 1.7;
}

body.pz-auth-page .pz-input {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 55px;
	border: 1.5px solid var(--pz-field-line);
	border-radius: 10px;
	background: var(--pz-paper);
	color: var(--pz-muted);
	transition: border-color 140ms ease, box-shadow 140ms ease;
}

body.pz-auth-page .pz-input:focus-within {
	border-color: var(--pz-red) !important;
	box-shadow: 0 0 0 3px rgba(255, 82, 52, 0.13) !important;
	color: var(--pz-red);
}

body.pz-auth-page .pz-input > svg {
	width: 20px;
	height: 20px;
	margin-inline: 14px 2px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.pz-auth-page .pz-input input,
body.pz-auth-page .woocommerce .pz-input input.input-text {
	width: 100% !important;
	min-width: 0;
	height: 53px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	color: var(--pz-ink) !important;
	box-shadow: none !important;
	font-family: "Rooyin Dots 1", Tahoma, sans-serif !important;
	font-size: 0.95rem !important;
	line-height: 1 !important;
}

body.pz-auth-page .pz-input > .password-input {
	display: flex;
	align-items: center;
	height: 53px;
	min-width: 0;
	flex: 1 1 auto;
}

body.pz-auth-page .pz-input > .password-input > input {
	min-width: 0;
	flex: 1 1 auto;
}

body.pz-auth-page .pz-input--password > svg {
	display: none;
}

body.pz-auth-page .pz-input--password > button.pz-password-toggle {
	order: -1;
}

body.pz-auth-page .pz-input input::placeholder {
	color: rgba(29, 29, 29, 0.38);
	opacity: 1;
}

body.pz-auth-page .pz-input #username,
body.pz-auth-page .pz-input #password {
	direction: ltr;
	text-align: left;
}

body.pz-auth-page .show-password-input {
	display: none !important;
}

body.pz-auth-page button.pz-password-toggle {
	display: grid;
	width: 45px;
	height: 53px;
	margin: 0;
	padding: 0;
	flex: 0 0 45px;
	place-items: center;
	border: 0;
	background: transparent;
	color: var(--pz-muted);
	box-shadow: none;
	cursor: pointer;
}

body.pz-auth-page button.pz-password-toggle:hover,
body.pz-auth-page button.pz-password-toggle:focus-visible {
	color: var(--pz-red);
	background: transparent;
}

body.pz-auth-page button.pz-password-toggle svg {
	grid-area: 1 / 1;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.pz-auth-page button.pz-password-toggle .pz-eye-closed,
body.pz-auth-page button.pz-password-toggle.is-revealed .pz-eye-open {
	opacity: 0;
}

body.pz-auth-page button.pz-password-toggle.is-revealed .pz-eye-closed {
	opacity: 1;
}

body.pz-auth-page .pz-auth-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: var(--pz-muted);
	font-size: 0.76rem;
}

body.pz-auth-page .pz-auth-meta a {
	color: var(--pz-blue);
	text-decoration: none;
	font-weight: 700;
}

body.pz-auth-page .pz-auth-meta a:hover {
	color: var(--pz-red);
}

body.pz-auth-page .pz-checkbox {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	cursor: pointer;
}

body.pz-auth-page .pz-checkbox input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

body.pz-auth-page .pz-checkbox > span {
	display: grid;
	width: 17px;
	height: 17px;
	place-items: center;
	border: 1.5px solid var(--pz-ink);
	border-radius: 4px;
	background: transparent;
}

body.pz-auth-page .pz-checkbox input:checked + span {
	border-color: var(--pz-red);
	background: var(--pz-red);
}

body.pz-auth-page .pz-checkbox input:checked + span::after {
	content: "";
	width: 7px;
	height: 4px;
	border: solid #fff;
	border-width: 0 0 2px 2px;
	transform: translateY(-1px) rotate(-45deg);
}

body.pz-auth-page button.pz-primary-button,
body.pz-auth-page .woocommerce button.button.pz-primary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	margin: 0 !important;
	padding: 11px 18px !important;
	border: 1.5px solid var(--pz-red) !important;
	border-radius: 10px !important;
	background: var(--pz-red) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-family: "Rooyin Dots 1", Tahoma, sans-serif !important;
	font-size: 0.94rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	cursor: pointer;
	transition: border-color 140ms ease, background-color 140ms ease;
}

body.pz-auth-page button.pz-primary-button:hover,
body.pz-auth-page .woocommerce button.button.pz-primary-button:hover {
	border-color: var(--pz-red-dark) !important;
	background: var(--pz-red-dark) !important;
	color: #fff !important;
}

body.pz-auth-page .pz-input--phone {
	padding-left: 7px;
}

body.pz-auth-page .pz-input--phone input {
	direction: ltr;
	text-align: left;
	font-family: "Rooyin Dots 1", Tahoma, sans-serif !important;
	letter-spacing: 0;
}

body.pz-auth-page .pz-input--phone > svg {
	margin: 0 14px 0 2px;
}

body.pz-auth-page .pz-country-code {
	padding: 0 12px;
	border-right: 1px solid var(--pz-line);
	color: var(--pz-ink);
	font-family: "Rooyin Dots 1", Tahoma, sans-serif;
	font-size: 0.9rem;
}

body.pz-auth-page .pz-auth-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 23px 0 17px;
	color: var(--pz-muted);
	font-size: 0.76rem;
}

body.pz-auth-page .pz-auth-divider::before,
body.pz-auth-page .pz-auth-divider::after {
	content: "";
	height: 1px;
	flex: 1;
	background: var(--pz-line);
}

body.pz-auth-page .pz-auth-divider span {
	flex: 0 0 auto;
}

body.pz-auth-page button.pz-google-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 11px;
	width: 100%;
	min-height: 54px;
	margin: 0;
	padding: 11px 18px;
	border: 1.5px solid var(--pz-field-line);
	border-radius: 10px;
	background: var(--pz-paper);
	color: var(--pz-ink);
	box-shadow: none;
	font-family: "Rooyin Dots 1", Tahoma, sans-serif;
	font-size: 0.9rem;
	font-weight: 700;
	cursor: pointer;
	transition: border-color 140ms ease, background-color 140ms ease;
}

body.pz-auth-page button.pz-google-button:hover {
	border-color: var(--pz-red);
	background: rgba(255, 82, 52, 0.045);
	color: var(--pz-ink);
}

body.pz-auth-page .pz-google-button svg {
	width: 21px;
	height: 21px;
	flex: 0 0 auto;
	stroke: none;
}

body.pz-auth-page .pz-google-button path:nth-child(1) { fill: #4285f4; }
body.pz-auth-page .pz-google-button path:nth-child(2) { fill: #34a853; }
body.pz-auth-page .pz-google-button path:nth-child(3) { fill: #fbbc05; }
body.pz-auth-page .pz-google-button path:nth-child(4) { fill: #ea4335; }

body.pz-auth-page .pz-provider-status {
	display: none;
	margin: 10px 0 0 !important;
	padding: 10px 12px;
	border: 1px dashed var(--pz-line);
	border-radius: 8px;
	background: rgba(24, 217, 181, 0.07);
	color: var(--pz-muted) !important;
	font-family: "Rooyin Dots 1", Tahoma, sans-serif !important;
	font-size: 0.73rem !important;
	line-height: 1.75 !important;
	text-align: right;
}

body.pz-auth-page .pz-provider-status.is-visible {
	display: block;
}

body.pz-auth-page .pz-auth-footer {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px 18px;
	width: 100%;
	padding: 16px 18px;
	border-top: 1px solid var(--pz-line);
	color: var(--pz-muted);
	font-family: "Rooyin Dots 1", Tahoma, sans-serif;
	text-align: center;
}

body.pz-auth-page .pz-auth-legal {
	margin: 0 !important;
	padding: 0;
	color: var(--pz-muted) !important;
	font-family: inherit !important;
	font-size: 0.7rem !important;
	line-height: 1.8 !important;
}

body.pz-auth-page .pz-auth-copyright {
	font-size: 0.7rem;
	line-height: 1.8;
}

body.pz-auth-page button:focus-visible,
body.pz-auth-page a:focus-visible {
	outline: 3px solid var(--pz-mint) !important;
	outline-offset: 3px;
}

body.pz-auth-page .pz-input input:focus-visible {
	outline: 0 !important;
}

html[data-pelazo-theme="dark"] body.pz-auth-page {
	--pz-cream: #0b0c0e;
	--pz-paper: #131518;
	--pz-ink: #f4f1e0;
	--pz-muted: rgba(244, 241, 224, 0.7);
	--pz-line: rgba(244, 241, 224, 0.32);
	--pz-field-line: rgba(244, 241, 224, 0.48);
	background: var(--pz-cream);
	color: var(--pz-ink);
}

html[data-pelazo-theme="dark"] body.pz-auth-page .pz-auth-logo img {
	content: url("https://pelazoshop.ir/wp-content/uploads/2026/07/logo-night.png");
}

html[data-pelazo-theme="dark"] body.pz-auth-page .pz-auth-theme__moon {
	opacity: 0;
}

html[data-pelazo-theme="dark"] body.pz-auth-page .pz-auth-theme__sun {
	opacity: 1;
}

html[data-pelazo-theme="dark"] body.pz-auth-page .pz-auth-heading h1,
html[data-pelazo-theme="dark"] body.pz-auth-page .pz-auth-meta a {
	color: var(--pz-mint) !important;
}

html[data-pelazo-theme="dark"] body.pz-auth-page .pz-input input,
html[data-pelazo-theme="dark"] body.pz-auth-page .woocommerce .pz-input input.input-text {
	color: var(--pz-ink) !important;
}

html[data-pelazo-theme="dark"] body.pz-auth-page .pz-input input::placeholder {
	color: rgba(244, 241, 224, 0.34);
}

html[data-pelazo-theme="dark"] body.pz-auth-page button.pz-auth-tab.is-active {
	background: var(--pz-ink);
	color: var(--pz-paper);
}

html[data-pelazo-theme="dark"] body.pz-auth-page button.pz-google-button:hover {
	background: rgba(255, 82, 52, 0.08);
	color: var(--pz-ink);
}

@media (max-width: 640px) {
	body.pz-auth-page .pz-auth-screen {
		background: var(--pz-cream);
	}

	body.pz-auth-page .pz-auth-topbar {
		min-height: 70px;
		gap: 10px;
		padding: 11px 15px;
	}

	body.pz-auth-page .pz-auth-logo {
		width: 110px;
		height: 36px;
	}

	body.pz-auth-page .pz-auth-back {
		width: 42px;
		height: 42px;
		justify-content: center;
	}

	body.pz-auth-page .pz-auth-back span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	body.pz-auth-page .pz-auth-theme {
		width: 42px;
		height: 42px;
	}

	body.pz-auth-page .pz-auth-main {
		align-items: start;
		padding: 26px 12px 34px;
	}

	body.pz-auth-page .pz-auth-card {
		padding: 27px 17px;
		border-radius: 17px;
		box-shadow: none;
	}

	body.pz-auth-page .pz-auth-heading {
		margin-bottom: 22px;
	}

	body.pz-auth-page .pz-auth-heading h1 {
		font-size: 1.78rem !important;
	}

	body.pz-auth-page button.pz-auth-tab {
		min-height: 48px;
		padding-inline: 6px;
		font-size: 0.71rem;
	}

	body.pz-auth-page .pz-auth-meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	body.pz-auth-page .pz-auth-footer {
		flex-direction: column;
		gap: 2px;
		padding-block: 13px;
	}
}

@media (max-width: 360px) {
	body.pz-auth-page .pz-auth-card {
		padding-inline: 13px;
	}

	body.pz-auth-page button.pz-auth-tab {
		font-size: 0.66rem;
	}
}


/* Keep the phone provider inside the approved Pelazo card. */
body.pz-auth-page .pz-auth-phone-provider .lwp_forms_login,
body.pz-auth-page .pz-auth-phone-provider form.ajax-auth {
	position: static !important;
	inset: auto !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	color: var(--pz-ink) !important;
	font-family: "Rooyin Dots 1", Tahoma, sans-serif !important;
	text-align: right;
	direction: rtl;
}

body.pz-auth-page .pz-auth-phone-provider #lwp_login > .lh1,
body.pz-auth-page .pz-auth-phone-provider .lwp_logo_parent,
body.pz-auth-page .pz-auth-phone-provider .auth_with_email,
body.pz-auth-page .pz-auth-phone-provider .lwp_sso_gateways,
body.pz-auth-page .pz-auth-phone-provider form > .close,
body.pz-auth-page .pz-auth-phone-provider .lwp_otp_gateways:empty,
body.pz-auth-page .pz-auth-phone-provider .status:empty {
	display: none !important;
}

body.pz-auth-page .pz-auth-phone-provider .lh1 {
	margin: 0 0 17px !important;
	color: var(--pz-ink) !important;
	font: 700 1rem/1.8 "Rooyin Dots 1", Tahoma, sans-serif !important;
}

body.pz-auth-page .pz-auth-phone-provider .lwp_labels {
	display: block;
	margin: 0 0 7px;
	color: var(--pz-ink) !important;
	font: 700 .84rem/1.6 "Rooyin Dots 1", Tahoma, sans-serif !important;
}

body.pz-auth-page .pz-auth-phone-provider .pz-field > .lwp_labels {
	margin-bottom: 0;
}

body.pz-auth-page .pz-auth-phone-provider .lwp-form-box-bottom {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.pz-auth-page .pz-auth-phone-provider .iti {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
}

body.pz-auth-page .pz-auth-phone-provider .iti__flag-container {
	display: none !important;
}

body.pz-auth-page .pz-auth-phone-provider input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]) {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0;
	min-height: 53px;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1.5px solid var(--pz-field-line) !important;
	border-radius: 10px !important;
	background: var(--pz-paper) !important;
	color: var(--pz-ink) !important;
	box-shadow: none !important;
	font: 400 .95rem/1.6 "Rooyin Dots 1", Tahoma, sans-serif !important;
	text-align: left !important;
}

body.pz-auth-page .pz-auth-phone-provider input:focus,
body.pz-auth-page .pz-auth-phone-provider input:focus-visible {
	outline: none !important;
	border-color: var(--pz-red) !important;
	box-shadow: 0 0 0 3px rgba(255, 82, 52, .13) !important;
}

body.pz-auth-page .pz-auth-phone-provider #lwp_phone,
body.pz-auth-page .pz-auth-phone-provider #lwp_phone:focus,
body.pz-auth-page .pz-auth-phone-provider #lwp_phone:focus-visible {
	height: 53px !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	letter-spacing: 0 !important;
	direction: ltr !important;
}

body.pz-auth-page .pz-auth-phone-provider input::placeholder {
	color: var(--pz-muted) !important;
	opacity: .75;
	font-family: "Rooyin Dots 1", Tahoma, sans-serif !important;
}

body.pz-auth-page .pz-auth-phone-provider .accept_terms_and_conditions {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 16px 0;
	padding: 0;
	line-height: 1.8;
}

body.pz-auth-page .pz-auth-phone-provider .lwp_check_box {
	appearance: auto !important;
	flex: 0 0 17px;
	width: 17px !important;
	height: 17px !important;
	min-height: 0 !important;
	margin: 3px 0 0 !important;
	padding: 0 !important;
	border: 1px solid var(--pz-field-line) !important;
	border-radius: 3px !important;
	background: var(--pz-paper) !important;
	accent-color: var(--pz-red);
	box-shadow: none !important;
}

body.pz-auth-page .pz-auth-phone-provider .accept_terms_and_conditions a,
body.pz-auth-page .pz-auth-phone-provider .accept_terms_and_conditions_text {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	color: var(--pz-muted) !important;
	font: 400 .72rem/1.8 "Rooyin Dots 1", Tahoma, sans-serif !important;
	text-decoration: none;
}

body.pz-auth-page .pz-auth-phone-provider button.submit_button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 54px;
	margin: 17px 0 0 !important;
	padding: 12px 15px !important;
	border: 1.5px solid var(--pz-red) !important;
	border-radius: 10px !important;
	background: var(--pz-red) !important;
	color: #fffdf5 !important;
	box-shadow: none !important;
	font: 700 .9rem/1.6 "Rooyin Dots 1", Tahoma, sans-serif !important;
	cursor: pointer;
}

body.pz-auth-page .pz-auth-phone-provider button.submit_button:hover {
	background: var(--pz-red-dark) !important;
	border-color: var(--pz-red-dark) !important;
}

body.pz-auth-page .pz-auth-phone-provider button.lwp_didnt_r_c,
body.pz-auth-page .pz-auth-phone-provider button.forgot_password {
	background: transparent !important;
	color: var(--pz-ink) !important;
	border-color: var(--pz-field-line) !important;
}

body.pz-auth-page .pz-auth-phone-provider .lwp_disable,
body.pz-auth-page .pz-auth-phone-provider button:disabled {
	opacity: .55;
	cursor: not-allowed;
}

body.pz-auth-page .pz-auth-phone-provider .status,
body.pz-auth-page .pz-auth-phone-provider label.error {
	margin: 0 0 12px !important;
	color: var(--pz-red) !important;
	font: 400 .8rem/1.8 "Rooyin Dots 1", Tahoma, sans-serif !important;
}

body.pz-auth-page .pz-auth-phone-provider .lwp_bottom_activation a,
body.pz-auth-page .pz-auth-phone-provider .lwp_timer {
	color: var(--pz-ink) !important;
	font: 400 .8rem/1.8 "Rooyin Dots 1", Tahoma, sans-serif !important;
}

body.pz-auth-page .pz-auth-phone-provider .lwp_line {
	margin: 17px 0 !important;
	border: 0;
	border-top: 1px solid var(--pz-line);
}


/* Readable Persian controls, independent of the site's negative tracking. */
body.pz-auth-page .pz-auth-screen {
	--pz-auth-button-size: 16px;
	--pz-auth-tab-size: 14px;
	--pz-auth-word-space: 0px;
}
body.pz-auth-page .pz-auth-screen button,
body.pz-auth-page .pz-auth-screen button span {
	letter-spacing: normal !important;
	word-spacing: var(--pz-auth-word-space) !important;
}
body.pz-auth-page .pz-auth-screen button.pz-primary-button,
body.pz-auth-page .pz-auth-screen button.pz-google-button,
body.pz-auth-page .pz-auth-screen .pz-auth-phone-provider button.submit_button {
	font-size: var(--pz-auth-button-size) !important;
	line-height: 1.8 !important;
}
body.pz-auth-page .pz-auth-screen button.pz-auth-tab {
	font-size: var(--pz-auth-tab-size) !important;
	line-height: 1.8;
	padding: 10px 8px;
}
body.pz-auth-page .pz-auth-modes {
	display: flex;
	justify-content: center;
	gap: 24px;
	margin: 0 0 20px;
}
body.pz-auth-page .pz-auth-modes button {
	margin: 0;
	padding: 6px 16px;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	background: transparent !important;
	color: var(--pz-muted) !important;
	font: 700 var(--pz-auth-tab-size)/1.8 "Rooyin Dots 1", Tahoma, sans-serif;
	box-shadow: none !important;
	cursor: pointer;
}
body.pz-auth-page .pz-auth-modes button[aria-pressed="true"] {
	border-bottom-color: var(--pz-red);
	color: var(--pz-ink) !important;
}
body.pz-auth-page .pz-auth-screen [data-pz-email-mode][hidden] {
	display: none !important;
}
body.pz-auth-page .pz-auth-screen .pz-register-note {
	margin: 0 !important;
	color: var(--pz-muted) !important;
	font: 400 .85rem/1.9 "Rooyin Dots 1", Tahoma, sans-serif !important;
}
body.pz-auth-page .pz-auth-screen .woocommerce-privacy-policy-text p {
	margin: 0 0 16px !important;
	color: var(--pz-muted) !important;
	font: 400 .85rem/1.9 "Rooyin Dots 1", Tahoma, sans-serif !important;
}
body.pz-auth-page .pz-auth-screen .woocommerce-privacy-policy-link {
	color: var(--pz-ink) !important;
	font: inherit !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}
body.pz-auth-page .pz-auth-page-main,
body.pz-auth-page .elementor-widget-shortcode {
	width: 100%;
	min-width: 0;
}
body.pz-auth-page .pz-auth-page-main > .elementor > .e-con {
	max-width: none;
	padding: 0;
}
@media (max-width: 640px) {
	body.pz-auth-page .pz-auth-screen {
		--pz-auth-button-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.pz-auth-page button,
	body.pz-auth-page a,
	body.pz-auth-page .pz-input {
		transition: none !important;
	}
}
