/* Basic RTL styles for Arabic language */
[dir="rtl"] body {
    text-align: right;
}

[dir="rtl"] .float-left {
    float: right;
}

[dir="rtl"] .float-right {
    float: left;
}

[dir="rtl"] .text-left {
    text-align: right !important;
}

[dir="rtl"] .text-right {
    text-align: left !important;
}

/* Reverse margin and padding for RTL */
[dir="rtl"] .ml-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

[dir="rtl"] .mr-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

[dir="rtl"] .pl-0 {
    padding-right: 0 !important;
    padding-left: inherit !important;
}

[dir="rtl"] .pr-0 {
    padding-left: 0 !important;
    padding-right: inherit !important;
}

[dir="rtl"] .ms-auto {
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
}

[dir="rtl"] .me-auto {
    margin-inline-end: auto !important;
    margin-inline-start: 0 !important;
}

[dir="rtl"] .ps-0 {
    padding-inline-start: 0 !important;
    padding-inline-end: inherit !important;
}

[dir="rtl"] .pe-0 {
    padding-inline-end: 0 !important;
    padding-inline-start: inherit !important;
}

/* Adjust specific elements that might be positioned with left/right */
[dir="rtl"] [style*="left: 50%"] {
    right: 50% !important;
    left: auto !important;
}

[dir="rtl"] [style*="right: 2px"] {
    left: 2px !important;
    right: auto !important;
}

[dir="rtl"] [style*="right: 20px"] {
    left: 20px !important;
    right: auto !important;
}

[dir="rtl"] [style*="left: 12px"] {
    right: 12px !important;
    left: auto !important;
}

[dir="rtl"] .dropdown-menu {
    right: 0 !important;
    left: auto !important;
}

[dir="rtl"] .dropdown-menu-end {
    left: 0 !important;
    right: auto !important;
}

[dir="rtl"] .dropdown-menu-start {
    right: 0 !important;
    left: auto !important;
}

[dir="rtl"] .sidebar {
    transform: translateX(100%);
}

[dir="rtl"] .sidebar.show {
    transform: translateX(0);
}

[dir="rtl"] .navbar-expand-md .offcanvas.offcanvas-start {
    transform: translateX(100%);
}

[dir="rtl"] .navbar-expand-md .offcanvas.offcanvas-start.show {
    transform: translateX(0);
}

[dir="rtl"] .navbar-expand-md .offcanvas.offcanvas-end {
    transform: translateX(-100%);
}

[dir="rtl"] .navbar-expand-md .offcanvas.offcanvas-end.show {
    transform: translateX(0);
}



