/* MelliMenu Persian / RTL patch
   All directional rules are scoped to RTL documents, so English remains intact. */

html[dir="rtl"],
html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] optgroup {
    font-family: Vazirmatn, IRANSansX, "Segoe UI", Tahoma, Arial, sans-serif;
}

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

html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="number"],
html[dir="rtl"] input[type="password"],
html[dir="rtl"] code,
html[dir="rtl"] pre,
html[dir="rtl"] .ltr,
html[dir="rtl"] [dir="ltr"] {
    direction: ltr;
    text-align: left;
    unicode-bidi: embed;
}

html[dir="rtl"] table,
html[dir="rtl"] th,
html[dir="rtl"] td {
    text-align: right;
}

html[dir="rtl"] ul,
html[dir="rtl"] ol {
    padding-right: 1.5rem;
    padding-left: 0;
}

html[dir="rtl"] nav ul,
html[dir="rtl"] nav ol,
html[dir="rtl"] [role="menu"] {
    padding-right: 0;
}

html[dir="rtl"] blockquote {
    border-right-width: 4px;
    border-left-width: 0;
    padding-right: 1rem;
    padding-left: 0;
}

html[dir="rtl"] .dropdown-menu,
html[dir="rtl"] [role="menu"],
html[dir="rtl"] [role="listbox"],
html[dir="rtl"] .modal,
html[dir="rtl"] .alert,
html[dir="rtl"] .toast,
html[dir="rtl"] .swal2-popup,
html[dir="rtl"] .swal2-html-container,
html[dir="rtl"] .swal2-title {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .swal2-actions {
    direction: rtl;
}

html[dir="rtl"] .pagination,
html[dir="rtl"] [aria-label="Pagination Navigation"] {
    direction: rtl;
}

html[dir="rtl"] .space-x-1 > :not([hidden]) ~ :not([hidden]),
html[dir="rtl"] .space-x-2 > :not([hidden]) ~ :not([hidden]),
html[dir="rtl"] .space-x-3 > :not([hidden]) ~ :not([hidden]),
html[dir="rtl"] .space-x-4 > :not([hidden]) ~ :not([hidden]),
html[dir="rtl"] .space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 1;
}

html[dir="rtl"] .trix-content,
html[dir="rtl"] trix-editor,
html[dir="rtl"] .ql-editor {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] select {
    background-position: left .75rem center;
    padding-right: .75rem;
    padding-left: 2.5rem;
}

/* Keep numeric, payment and machine-readable values visually stable. */
html[dir="rtl"] .font-mono,
html[dir="rtl"] [data-ltr],
html[dir="rtl"] .order-number,
html[dir="rtl"] .tracking-number {
    direction: ltr;
    unicode-bidi: isolate;
}
