﻿/**
 * Negarchi — LTR technical fields inside RTL Persian UI
 * URLs, emails, slugs, SKUs, codes, numbers, hex colors, readonly prompts
 */

/* —— Explicit utility class —— */
.input-ltr,
textarea.input-ltr,
select.input-ltr,
.form-control.input-ltr {
    direction: ltr;
    text-align: left;
    unicode-bidi: plaintext;
}

/* Centered but LTR (OTP, captcha, phone boxes) */
.input-ltr-center,
.form-control.input-ltr-center,
form input[type="tel"].text-center.ltr,
form input[type="tel"].input-ltr-center {
    direction: ltr;
    text-align: center;
    unicode-bidi: plaintext;
}

/* Legacy .ltr on form controls */
.ltr.form-control,
.form-control.ltr,
input.ltr.form-control,
textarea.ltr.form-control {
    direction: ltr;
    unicode-bidi: plaintext;
}

.ltr.form-control:not(.text-center):not(.input-ltr-center),
.form-control.ltr:not(.text-center):not(.input-ltr-center) {
    text-align: left;
}

/* —— Auto by HTML input type —— */
form input[type="email"]:not(.input-rtl):not([dir="rtl"]),
form input[type="url"]:not(.input-rtl):not([dir="rtl"]),
form input[type="number"]:not(.input-rtl):not(.input-ltr-center):not([dir="rtl"]),
form input[dir="ltr"],
form textarea[dir="ltr"] {
    direction: ltr;
    unicode-bidi: plaintext;
}

form input[type="email"]:not(.input-rtl):not(.text-center):not(.input-ltr-center),
form input[type="url"]:not(.input-rtl):not(.text-center):not(.input-ltr-center),
form input[type="number"]:not(.input-rtl):not(.text-center):not(.input-ltr-center),
form input[dir="ltr"]:not(.text-center):not(.input-ltr-center),
form textarea[dir="ltr"]:not(.text-center) {
    text-align: left;
}

form input[type="tel"]:not(.input-rtl):not([dir="rtl"]) {
    direction: ltr;
    unicode-bidi: plaintext;
}

form input[type="tel"]:not(.text-center):not(.input-ltr-center) {
    text-align: left;
}

/* —— Slug / URL / code / path fields (by id/name patterns) —— */
form input[id*="Slug"]:not(.input-rtl),
form input[id*="slug"]:not(.input-rtl),
form input[id*="SKU"]:not(.input-rtl),
form input[id*="Sku"]:not(.input-rtl),
form input[id*="Url"]:not(.input-rtl),
form input[id*="URL"]:not(.input-rtl),
form input[id*="Canonical"]:not(.input-rtl),
form input[id*="Path"]:not(.input-rtl),
form input[id*="Code"]:not(.input-rtl),
form input[id*="code"]:not(.input-rtl),
form input[id*="Hex"]:not(.input-rtl),
form input[id*="hex"]:not(.input-rtl),
form input[id*="shaba"]:not(.input-rtl),
form input[id*="Shaba"]:not(.input-rtl),
form input[id*="cardNumber"]:not(.input-rtl),
form input[id*="accountNumber"]:not(.input-rtl),
form input.variant-sku,
form input.landing-url,
form input.brand-accent-hex-input,
form input.palette-hex-input,
form textarea#referenceUrls,
form textarea.input-ltr-tech {
    direction: ltr;
    text-align: left;
    unicode-bidi: plaintext;
}

/* —— Readonly technical / monospace output —— */
textarea[readonly].font-mono,
textarea#promptOutput,
textarea#promptMainOutput,
textarea#promptNegativeOutput,
textarea#promptMjParamsOutput,
.pre-ltr,
code,
kbd,
.font-monospace {
    direction: ltr;
    text-align: left;
    unicode-bidi: plaintext;
}

/* —— Display cells (tables, definition lists) —— */
.cell-ltr,
td.cell-ltr,
th.cell-ltr,
dd.ltr,
.val.ltr {
    direction: ltr;
    unicode-bidi: plaintext;
    text-align: left;
}
