/* RTL (Right-to-Left) Styles for future Arabic, Hebrew, Farsi, Urdu support */

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

/* Reverse flex direction for RTL */
[dir="rtl"] .flex-row {
  flex-direction: row-reverse;
}

/* Swap left/right padding and margin classes */
[dir="rtl"] .pl-0 { padding-right: 0; padding-left: initial; }
[dir="rtl"] .pr-0 { padding-left: 0; padding-right: initial; }
[dir="rtl"] .pl-1 { padding-right: 0.25rem; padding-left: initial; }
[dir="rtl"] .pr-1 { padding-left: 0.25rem; padding-right: initial; }
[dir="rtl"] .pl-2 { padding-right: 0.5rem; padding-left: initial; }
[dir="rtl"] .pr-2 { padding-left: 0.5rem; padding-right: initial; }
[dir="rtl"] .pl-3 { padding-right: 0.75rem; padding-left: initial; }
[dir="rtl"] .pr-3 { padding-left: 0.75rem; padding-right: initial; }
[dir="rtl"] .pl-4 { padding-right: 1rem; padding-left: initial; }
[dir="rtl"] .pr-4 { padding-left: 1rem; padding-right: initial; }
[dir="rtl"] .pl-5 { padding-right: 1.25rem; padding-left: initial; }
[dir="rtl"] .pr-5 { padding-left: 1.25rem; padding-right: initial; }
[dir="rtl"] .pl-6 { padding-right: 1.5rem; padding-left: initial; }
[dir="rtl"] .pr-6 { padding-left: 1.5rem; padding-right: initial; }
[dir="rtl"] .pl-8 { padding-right: 2rem; padding-left: initial; }
[dir="rtl"] .pr-8 { padding-left: 2rem; padding-right: initial; }

[dir="rtl"] .ml-0 { margin-right: 0; margin-left: initial; }
[dir="rtl"] .mr-0 { margin-left: 0; margin-right: initial; }
[dir="rtl"] .ml-1 { margin-right: 0.25rem; margin-left: initial; }
[dir="rtl"] .mr-1 { margin-left: 0.25rem; margin-right: initial; }
[dir="rtl"] .ml-2 { margin-right: 0.5rem; margin-left: initial; }
[dir="rtl"] .mr-2 { margin-left: 0.5rem; margin-right: initial; }
[dir="rtl"] .ml-3 { margin-right: 0.75rem; margin-left: initial; }
[dir="rtl"] .mr-3 { margin-left: 0.75rem; margin-right: initial; }
[dir="rtl"] .ml-4 { margin-right: 1rem; margin-left: initial; }
[dir="rtl"] .mr-4 { margin-left: 1rem; margin-right: initial; }
[dir="rtl"] .ml-auto { margin-right: auto; margin-left: initial; }
[dir="rtl"] .mr-auto { margin-left: auto; margin-right: initial; }

/* Swap left/right positioning */
[dir="rtl"] .left-0 { right: 0; left: initial; }
[dir="rtl"] .right-0 { left: 0; right: initial; }

/* Text alignment */
[dir="rtl"] .text-left { text-align: right; }
[dir="rtl"] .text-right { text-align: left; }

/* Border radius for RTL */
[dir="rtl"] .rounded-l { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-top-left-radius: 0; border-bottom-left-radius: 0; }
[dir="rtl"] .rounded-r { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; border-bottom-right-radius: 0; }
[dir="rtl"] .rounded-tl { border-top-right-radius: 0.25rem; border-top-left-radius: 0; }
[dir="rtl"] .rounded-tr { border-top-left-radius: 0.25rem; border-top-right-radius: 0; }
[dir="rtl"] .rounded-bl { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0; }
[dir="rtl"] .rounded-br { border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0; }
