/* RTL Support for Arabic Language */

/* General RTL Adjustments */
body[dir="rtl"] {
    text-align: right;
    direction: rtl;
}

/* Navigation RTL */
body[dir="rtl"] #mainmenu {
    float: right;
}

body[dir="rtl"] #mainmenu li {
    float: right;
}

body[dir="rtl"] #mainmenu ul {
    right: 0;
    left: auto;
}

/* Flex Direction RTL */
body[dir="rtl"] .de-flex {
    flex-direction: row-reverse;
}

body[dir="rtl"] .d-flex {
    flex-direction: row-reverse;
}

/* Text Alignment */
body[dir="rtl"] .text-start {
    text-align: right !important;
}

body[dir="rtl"] .text-end {
    text-align: left !important;
}

/* Margins and Padding RTL */
body[dir="rtl"] .ms-1 { margin-right: 0.25rem !important; margin-left: 0 !important; }
body[dir="rtl"] .ms-2 { margin-right: 0.5rem !important; margin-left: 0 !important; }
body[dir="rtl"] .ms-3 { margin-right: 1rem !important; margin-left: 0 !important; }
body[dir="rtl"] .ms-4 { margin-right: 1.5rem !important; margin-left: 0 !important; }
body[dir="rtl"] .ms-5 { margin-right: 3rem !important; margin-left: 0 !important; }

body[dir="rtl"] .me-1 { margin-left: 0.25rem !important; margin-right: 0 !important; }
body[dir="rtl"] .me-2 { margin-left: 0.5rem !important; margin-right: 0 !important; }
body[dir="rtl"] .me-3 { margin-left: 1rem !important; margin-right: 0 !important; }
body[dir="rtl"] .me-4 { margin-left: 1.5rem !important; margin-right: 0 !important; }
body[dir="rtl"] .me-5 { margin-left: 3rem !important; margin-right: 0 !important; }

body[dir="rtl"] .ps-1 { padding-right: 0.25rem !important; padding-left: 0 !important; }
body[dir="rtl"] .ps-2 { padding-right: 0.5rem !important; padding-left: 0 !important; }
body[dir="rtl"] .ps-3 { padding-right: 1rem !important; padding-left: 0 !important; }
body[dir="rtl"] .ps-4 { padding-right: 1.5rem !important; padding-left: 0 !important; }
body[dir="rtl"] .ps-5 { padding-right: 3rem !important; padding-left: 0 !important; }

body[dir="rtl"] .pe-1 { padding-left: 0.25rem !important; padding-right: 0 !important; }
body[dir="rtl"] .pe-2 { padding-left: 0.5rem !important; padding-right: 0 !important; }
body[dir="rtl"] .pe-3 { padding-left: 1rem !important; padding-right: 0 !important; }
body[dir="rtl"] .pe-4 { padding-left: 1.5rem !important; padding-right: 0 !important; }
body[dir="rtl"] .pe-5 { padding-left: 3rem !important; padding-right: 0 !important; }

/* Dropdown RTL */
body[dir="rtl"] .dropdown-menu {
    right: 0;
    left: auto;
    text-align: right;
}

/* Logo RTL */
body[dir="rtl"] #logo {
    float: right;
}

/* Social Icons RTL */
body[dir="rtl"] .social-icons a {
    margin-left: 10px;
    margin-right: 0;
}

/* Footer RTL */
body[dir="rtl"] footer {
    text-align: right;
}

/* Buttons RTL */
body[dir="rtl"] .btn-main {
    text-align: center;
}

/* Forms RTL */
body[dir="rtl"] input,
body[dir="rtl"] textarea,
body[dir="rtl"] select {
    text-align: right;
}

/* Absolute positioning RTL */
body[dir="rtl"] .start-0 {
    right: 0 !important;
    left: auto !important;
}

body[dir="rtl"] .end-0 {
    left: 0 !important;
    right: auto !important;
}

/* Border Radius RTL */
body[dir="rtl"] .rounded-start {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

body[dir="rtl"] .rounded-end {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
