/* ===================================================
   RTL Overrides for Arabic Layout
   =================================================== */

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

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

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

/* Navbar */
[dir="rtl"] .navbar-nav {
    padding-right: 0;
}

/* Accordion arrow flip */
[dir="rtl"] .accordion-button::after {
    margin-left: 0;
    margin-right: auto;
}

/* List items */
[dir="rtl"] .footer-links li a {
    flex-direction: row-reverse;
}

/* Calendar nav arrows */
[dir="rtl"] .calendar-nav {
    flex-direction: row-reverse;
}

/* Forms */
[dir="rtl"] .form-control,
[dir="rtl"] .form-select {
    text-align: right;
}

/* Admin sidebar */
[dir="rtl"] .admin-sidebar {
    right: 0;
    left: auto;
    border-right: none;
    border-left: 1px solid var(--color-border-light);
}

[dir="rtl"] .admin-main {
    margin-right: 260px;
    margin-left: 0;
}

@media (max-width: 991.98px) {
    [dir="rtl"] .admin-main {
        margin-right: 0;
    }
}

/* Badge positions */
[dir="rtl"] .pricing-badge {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

/* Steps connector */
[dir="rtl"] .step-connector {
    transform: scaleX(-1);
}

/* Footer columns */
[dir="rtl"] .footer-mk .col-md-4,
[dir="rtl"] .footer-mk .col-md-3 {
    text-align: right;
}

@media (max-width: 767.98px) {
    [dir="rtl"] .footer-mk .col-md-4,
    [dir="rtl"] .footer-mk .col-md-3 {
        text-align: center;
    }
}
