/* RTL specific styles for Arabic layout */
body {
    direction: rtl;
    text-align: right;
}

/* Navigation adjustments */
.navbar-nav.items,
.navbar-nav.icons {
    padding-right: 0;
}

.navbar-nav .nav-item {
    margin-right: 0;
    margin-left: 20px;
}

.navbar-nav .nav-item:last-child {
    margin-left: 0;
}

/* Switch margin and padding directions */
.ms-auto {
    margin-right: auto !important;
    margin-left: initial !important;
}

.me-auto {
    margin-left: auto !important;
    margin-right: initial !important;
}

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

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

.ps-3, .ps-4, .ps-5 {
    padding-right: 1rem !important;
    padding-left: 0 !important;
}

.pe-3, .pe-4, .pe-5 {
    padding-left: 1rem !important;
    padding-right: 0 !important;
}

/* List adjustments */
.list-group-item .icon {
    margin-right: 0;
    margin-left: 10px;
}

/* Form elements */
.form-floating > label {
    left: auto;
    right: 0;
    transform-origin: 100% 0;
}

/* Footer adjustments */
.footer-items ul {
    padding-right: 0;
}

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

/* Features section */
.features-section .image-box {
    text-align: right;
}

/* Content section */
.content-section .content {
    text-align: right;
}

/* Contact section */
.contact-area .contact-info {
    text-align: right;
}

/* Modal adjustments */
.modal-header .close {
    margin: -1rem auto -1rem -1rem;
}

/* Fix icon directions */
.fa-arrow-right:before {
    content: "\f060"; /* fa-arrow-left */
}

.fa-arrow-left:before {
    content: "\f061"; /* fa-arrow-right */
}

/* Bootstrap column ordering for RTL */
@media (min-width: 576px) {
    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }
}

/* Fix form floating label positions */
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    transform: scale(.85) translateY(-0.5rem) translateX(-0.15rem);
}

.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
    padding-right: 1rem;
    padding-left: 1rem;
}

/* Fix burger menu icon position */
.navbar-toggler {
    margin-left: 0;
    margin-right: 15px;
}

/* Fix dropdown menus */
.dropdown-menu {
    text-align: right;
    left: auto;
    right: 0;
}

.dropdown-item {
    text-align: right;
}

/* Fix list styles */
ul, ol {
    padding-right: 2rem;
    padding-left: 0;
}

/* Terms and Privacy pages */
.terms-content, .privacy-content {
    text-align: right;
}
