/* /web/idx3 — RTL/LTR layout overrides */
@font-face {
	font-family: "Calibri";
	src: url("/static/web/idx3/fonts/calibri/Calibri-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Calibri";
	src: url("/static/web/idx3/fonts/calibri/Calibri-Italic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "Calibri";
	src: url("/static/web/idx3/fonts/calibri/Calibri-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Calibri";
	src: url("/static/web/idx3/fonts/calibri/Calibri-BoldItalic.woff2") format("woff2");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

html[dir="ltr"],
html[dir="ltr"] body,
html[dir="ltr"] .stage,
html[dir="ltr"] .content,
html[dir="ltr"] .auth,
html[dir="ltr"] .auth__inner,
html[dir="ltr"] .formcard,
html[dir="ltr"] .scroll,
html[dir="ltr"] .quick-nav__label,
html[dir="ltr"] .wf-toolbar,
html[dir="ltr"] .wf-tz-clock,
html[dir="ltr"] .wf-tz-date,
html[dir="ltr"] .content .cms-web-support-widget--idx3 {
	font-family: "Calibri", "Segoe UI", "Microsoft YaHei", "PingFang SC", "Yu Gothic", system-ui, sans-serif;
}

/* ویجت پشتیبانی — LTR: سمت مقابل ستون ورود */
html[dir="ltr"] .content__help-fab {
	left: auto;
	right: 20px;
}

html[dir="ltr"] .content .cms-web-support-widget--idx3 {
	right: auto;
	left: 22px;
}

html[dir="ltr"] .content .cms-web-support-widget--idx3 .cms-web-support-panel {
	right: auto;
	left: 0;
	transform-origin: bottom left;
}

@media (max-width: 992px) {
	html[dir="ltr"] .content__help-fab {
		right: 12px;
	}
	html[dir="ltr"] .content .cms-web-support-widget--idx3 {
		left: 14px;
		right: auto;
	}
	html[dir="ltr"] .stage.idx3-mob-auth .content__help-fab {
		left: auto;
		right: 14px;
	}
	html[dir="ltr"] .stage.idx3-mob-auth .content .cms-web-support-widget--idx3 {
		left: 14px;
		right: auto;
	}
	html[dir="ltr"] .stage.idx3-mob-section .content__help-fab {
		left: auto;
		right: 14px;
	}
}
html[dir="ltr"] .content {
	border-inline-start: 0;
	border-inline-end: 4px solid var(--brand);
}

html[dir="ltr"] .scroll {
	text-align: left;
	line-height: 1.75;
}

html[dir="ltr"] .content__bar h1,
html[dir="ltr"] .content__bar-brand h1,
html[dir="ltr"] .hero-title,
html[dir="ltr"] .sec__h,
html[dir="ltr"] .card h4,
html[dir="ltr"] .ol,
html[dir="ltr"] .list,
html[dir="ltr"] .signoff {
	text-align: left;
}

html[dir="ltr"] .field--text input,
html[dir="ltr"] .field--text select {
	direction: ltr;
	text-align: left;
}

html[dir="ltr"] .field--text select {
	background-position: right 14px center;
}

html[dir="ltr"] .auth h2,
html[dir="ltr"] .auth__lead,
html[dir="ltr"] .formcard h3,
html[dir="ltr"] .formcard p.hint {
	text-align: left;
}

html[dir="ltr"] .auth-actions {
	justify-content: flex-start;
}

html[dir="ltr"] .wf-toolbar {
	flex-direction: row;
}

html[dir="ltr"] .auth-access-help-link-wrap {
	text-align: center;
}

html[dir="ltr"] .chip {
	text-align: left;
}

html[dir="ltr"] .quick-nav__label {
	text-align: center;
}

@media (max-width: 520px) {
	html[dir="ltr"] .quick-nav__label {
		text-align: start;
	}
}

html[dir="ltr"] .btn svg {
	transform: scaleX(-1);
}

@media (max-width: 980px) {
	html[dir="ltr"] .stage {
		grid-template-columns: 1fr;
	}
}

html[dir="rtl"] .content {
	border-inline-start: 4px solid var(--brand);
	border-inline-end: 0;
}

html[dir="rtl"] .field--text input,
html[dir="rtl"] .field--text select {
	direction: rtl;
	text-align: right;
}
