/* AVINORA LTR-INPUTS 2026 — ایمیل، رمز عبور، موبایل و اعداد همیشه چپ‌به‌راست */
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[name="email"],
input[name="password"],
input[name="phone"],
input[name="mobile"],
input[autocomplete="email"],
input[autocomplete="tel"],
input[autocomplete="current-password"],
input[autocomplete="new-password"],
input[autocomplete="one-time-code"],
input[inputmode="email"],
input[inputmode="tel"],
input[inputmode="numeric"],
input[inputmode="decimal"],
input[data-ltr],
.input-ltr {
	direction: ltr !important;
	text-align: left !important;
	unicode-bidi: plaintext;
}

/* placeholder فارسی روی این فیلدها هم سمت چپ بماند تا پرش نکند */
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="number"]::placeholder,
input[type="url"]::placeholder {
	direction: ltr;
	text-align: left;
}

/* ---------------------------------------------------------------
   دکمهٔ چشم (نمایش رمز) می‌رود سمت راست؛
   متن رمز از چپ شروع می‌شود پس زیر آیکون نمی‌رود.
   --------------------------------------------------------------- */

/* قاب فیلد */
.field__input-wrap,
.account-field > div,
.field:has(> input[type="password"]),
.field--password {
	position: relative;
}

/* دکمهٔ چشم — چسبیده به لبهٔ راست */
.field__toggle-visibility,
.account-field > div > button,
button[data-eye],
[data-password-toggle],
.password-toggle {
	position: absolute !important;
	top: 50% !important;
	right: 7px !important;
	left: auto !important;
	inset-inline-start: auto !important;
	inset-inline-end: auto !important;
	transform: translateY(-50%) !important;
	z-index: 3;
}

/* جا باز کردن برای آیکون در سمت راست و برگرداندن فاصلهٔ چپ */
.field__input-wrap--password .field__input,
.field__input-wrap:has(> .field__toggle-visibility) .field__input,
.account-field input[type="password"],
.account-field > div:has(> button) > input,
div:has(> button[data-eye]) > input {
	padding-right: 48px !important;
	padding-left: 13px !important;
	padding-inline-start: 13px !important;
	padding-inline-end: 48px !important;
}
