/* RTL Layout for Arabic */
body {
    direction: rtl;
    text-align: right;
    font-family: 'Segoe UI', 'Arabic UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Navigation */
.navbar-nav {
    margin-right: 0 !important;
    margin-left: auto !important;
}

.navbar-nav .nav-link {
    text-align: right;
}

.dropdown-menu {
    text-align: right;
    left: auto;
    right: 0;
}

.ms-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.me-3, .me-2, .me-1 {
    margin-right: 0 !important;
    margin-left: 1rem !important;
}

.ms-2, .ms-3 {
    margin-left: 0 !important;
    margin-right: 1rem !important;
}

/* Icons spacing */
.bi {
    margin-right: 0;
    margin-left: 0.5rem;
}

.social-links a {
    margin-right: 0;
    margin-left: 10px;
}

.blog-meta i {
    margin-right: 0;
    margin-left: 5px;
}

/* Breadcrumbs */
.breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-left: 0.5rem;
    padding-right: 0;
    content: "\\";
}

/* Forms */
.form-control, .form-select {
    text-align: right;
}

.input-group > .form-control {
    border-radius: 0 0.375rem 0.375rem 0;
}

.input-group > .input-group-text:first-child {
    border-radius: 0.375rem 0 0 0.375rem;
}

/* Cards & Lists */
.card-body {
    text-align: right;
}

.list-group-item {
    text-align: right;
}

/* Footer */
.footer-links {
    padding-right: 0;
}

/* Language bar */
.language-bar .contact-info a {
    margin-left: 1rem;
    margin-right: 0;
}

/* Hero section */
.hero-section .badge {
    text-align: right;
}

/* Buttons with icons */
.btn i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* Newsletter popup */
.newsletter-popup {
    left: 20px;
    right: auto;
}

.close-popup {
    left: 15px;
    right: auto;
}

/* Course cards */
.course-card .course-meta span {
    margin-left: 1rem;
    margin-right: 0;
}

/* Stats */
.stat-item {
    text-align: center;
}

/* Testimonials */
.testimonial-card {
    text-align: right;
}

/* Contact info */
.contact-info-item i {
    margin-left: 1rem;
    margin-right: 0;
}

/* Pagination */
.pagination {
    direction: ltr;
}

/* Tables */
.table th, .table td {
    text-align: right;
}

@media (max-width: 768px) {
    .newsletter-popup {
        left: 20px;
        right: 20px;
    }
    
    .navbar-collapse {
        text-align: right;
    }
}
