/* RTL Styles for Arabic */
body[dir="rtl"] {
    text-align: right;
    font-family: 'Cairo', sans-serif;
}

/* Navigation */
body[dir="rtl"] .site-nav {
    direction: rtl;
}

body[dir="rtl"] .site-nav .site-navigation .site-menu {
    padding-right: 0;
}

/* body[dir="rtl"] .site-nav .site-navigation .site-menu > li {
    float: right;
} */

body[dir="rtl"] .site-nav .site-navigation .site-menu .has-children .dropdown {
    right: 0;
    left: auto;
    text-align: right;
}

/* Form elements */
body[dir="rtl"] .form-group {
    text-align: right;
}

body[dir="rtl"] .form-check {
    padding-right: 1.25rem;
    padding-left: 0;
}

body[dir="rtl"] .form-check-input {
    margin-right: -1.25rem;
    margin-left: 0;
}

/* Margins and paddings */


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

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

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

/* Icons and buttons */
body[dir="rtl"] .btn i {
    margin-right: 0;
    margin-left: 5px;
}

/* Lists */
body[dir="rtl"] ul, body[dir="rtl"] ol {
    padding-right: 20px;
    padding-left: 0;
}

/* Modal */
body[dir="rtl"] .modal-header .close {
    margin: -1rem auto -1rem -1rem;
}

/* Cards */
body[dir="rtl"] .card-header {
    text-align: right;
}

/* Alerts */
body[dir="rtl"] .alert-dismissible {
    padding-right: 1.25rem;
    padding-left: 4rem;
}

body[dir="rtl"] .alert-dismissible .close {
    left: 0;
    right: auto;
}

/* Custom styles for your education theme */
body[dir="rtl"] .untree_co-section {
    direction: rtl;
}

body[dir="rtl"] .heading {
    text-align: center;
}

body[dir="rtl"] .feature-1 {
    text-align: right;
}

body[dir="rtl"] .course-1 {
    text-align: right;
}

/* Footer */
body[dir="rtl"] .site-footer {
    text-align: right;
}

body[dir="rtl"] .footer-widget {
    text-align: right;
}

/* Additional RTL styles */
body[dir="rtl"] .owl-carousel .owl-nav button.owl-prev {
    right: 0;
    left: auto;
}

body[dir="rtl"] .owl-carousel .owl-nav button.owl-next {
    left: 0;
    right: auto;
}

body[dir="rtl"] .owl-carousel .owl-nav button.owl-prev:before {
    content: "\f054";
}

body[dir="rtl"] .owl-carousel .owl-nav button.owl-next:before {
    content: "\f053";
}

/* Language switcher */
body[dir="rtl"] .language-switcher {
    margin-left: 0;

}

/* Input groups */
body[dir="rtl"] .input-group > .input-group-prepend > .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

body[dir="rtl"] .input-group > .input-group-append > .input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

/* Tables */
body[dir="rtl"] .table th,
body[dir="rtl"] .table td {
    text-align: right;
}

/* Dropdown menus */
body[dir="rtl"] .dropdown-menu {
    text-align: right;
}

/* Breadcrumbs */
body[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    float: right;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

/* Pagination */
body[dir="rtl"] .pagination .page-item:first-child .page-link {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

body[dir="rtl"] .pagination .page-item:last-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* RTL Styles for Footer */
.site-footer {
    direction: rtl;
    text-align: right;
}

.site-footer .widget h3 {
    text-align: right;
}

.site-footer .social li {
    margin-left: 10px;
    margin-right: 0;
}

.site-footer .social li:first-child {
    margin-left: 0;
}

.site-footer .links li {
    text-align: right;
}

.site-footer address {
    text-align: right;
}

.site-footer .links li i,
.site-footer address i {
    margin-left: 8px;
    margin-right: 0;
}

/* Admin Footer RTL */
.admin-footer {
    direction: rtl;
    text-align: right;
}

.admin-footer .text-left {
    text-align: left !important;
}

/* Footer responsive adjustments */
@media (max-width: 768px) {
    .site-footer .widget {
        margin-bottom: 30px;
    }

    .site-footer .social {
        text-align: center;
    }

    .admin-footer .col-md-6 {
        text-align: center !important;
        margin-bottom: 10px;
    }
}
