/* RTL Support for Arabic Language */

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

[dir="rtl"] .language-switcher .btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .language-switcher .dropdown-item {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .currency-selector .btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .currency-selector .dropdown-item {
    flex-direction: row-reverse;
    text-align: right;
}

/* Navigation RTL */
[dir="rtl"] .navigation {
    text-align: right;
}

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

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

/* Breadcrumb RTL */
[dir="rtl"] .bread-crumb {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .bread-crumb li {
    text-align: right;
}

[dir="rtl"] .bread-crumb li:not(:last-child)::after {
    content: " - ";
    margin-left: 0;
    margin-right: 0.5rem;
}

[dir="rtl"] .bread-crumb li:last-child::after {
    content: none;
}

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

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

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

/* Button RTL */
[dir="rtl"] .btn {
    text-align: center;
}

/* Card RTL */
[dir="rtl"] .card {
    text-align: right;
}

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

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

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

/* Modal RTL */
[dir="rtl"] .modal-header {
    text-align: right;
}

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

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

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

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

/* Alert RTL */
[dir="rtl"] .alert {
    text-align: right;
}

/* Table RTL */
[dir="rtl"] table {
    direction: rtl;
}

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

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

/* List RTL */
[dir="rtl"] ul {
    text-align: right;
}

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

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

/* Text alignment utilities */
[dir="rtl"] .text-left {
    text-align: right !important;
}

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

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

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

/* Margin and padding utilities for RTL */
[dir="rtl"] .me-1 { margin-left: 0.25rem !important; margin-right: 0 !important; }
[dir="rtl"] .me-2 { margin-left: 0.5rem !important; margin-right: 0 !important; }
[dir="rtl"] .me-3 { margin-left: 1rem !important; margin-right: 0 !important; }
[dir="rtl"] .me-4 { margin-left: 1.5rem !important; margin-right: 0 !important; }
[dir="rtl"] .me-5 { margin-left: 3rem !important; margin-right: 0 !important; }

[dir="rtl"] .ms-1 { margin-right: 0.25rem !important; margin-left: 0 !important; }
[dir="rtl"] .ms-2 { margin-right: 0.5rem !important; margin-left: 0 !important; }
[dir="rtl"] .ms-3 { margin-right: 1rem !important; margin-left: 0 !important; }
[dir="rtl"] .ms-4 { margin-right: 1.5rem !important; margin-left: 0 !important; }
[dir="rtl"] .ms-5 { margin-right: 3rem !important; margin-left: 0 !important; }

[dir="rtl"] .pe-1 { padding-left: 0.25rem !important; padding-right: 0 !important; }
[dir="rtl"] .pe-2 { padding-left: 0.5rem !important; padding-right: 0 !important; }
[dir="rtl"] .pe-3 { padding-left: 1rem !important; padding-right: 0 !important; }
[dir="rtl"] .pe-4 { padding-left: 1.5rem !important; padding-right: 0 !important; }
[dir="rtl"] .pe-5 { padding-left: 3rem !important; padding-right: 0 !important; }

[dir="rtl"] .ps-1 { padding-right: 0.25rem !important; padding-left: 0 !important; }
[dir="rtl"] .ps-2 { padding-right: 0.5rem !important; padding-left: 0 !important; }
[dir="rtl"] .ps-3 { padding-right: 1rem !important; padding-left: 0 !important; }
[dir="rtl"] .ps-4 { padding-right: 1.5rem !important; padding-left: 0 !important; }
[dir="rtl"] .ps-5 { padding-right: 3rem !important; padding-left: 0 !important; }

/* Float utilities for RTL */
[dir="rtl"] .float-start {
    float: right !important;
}

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

/* Flex utilities for RTL */
[dir="rtl"] .flex-row {
    flex-direction: row-reverse !important;
}

[dir="rtl"] .flex-row-reverse {
    flex-direction: row !important;
}

/* Justify content utilities for RTL */
[dir="rtl"] .justify-content-start {
    justify-content: flex-end !important;
}

[dir="rtl"] .justify-content-end {
    justify-content: flex-start !important;
}

/* Border utilities for RTL */
[dir="rtl"] .border-start {
    border-left: 0 !important;
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

[dir="rtl"] .border-end {
    border-right: 0 !important;
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

/* Specific component adjustments */
[dir="rtl"] .outer-box {
    flex-direction: row-reverse;
}

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

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

/* Property listing cards */
[dir="rtl"] .property-block_one {
    text-align: right;
}

[dir="rtl"] .property-block_one-content {
    text-align: right;
}

[dir="rtl"] .property-block_one-title {
    text-align: right;
}

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

[dir="rtl"] .property-block_one-price {
    text-align: right;
}

/* Sidebar adjustments */
[dir="rtl"] .sidebar {
    text-align: right;
}

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

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

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

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

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

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    [dir="rtl"] .outer-box {
        flex-direction: column;
        align-items: center;
    }

    [dir="rtl"] .nav-outer {
        text-align: center;
    }

    [dir="rtl"] .mobile-auth-links {
        text-align: center;
    }
}

/* Arabic font improvements */
[dir="rtl"] {
    font-family: 'Arial', 'Tahoma', 'Cairo', 'Amiri', 'Noto Sans Arabic', sans-serif;
}

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 {
    font-family: 'Arial', 'Tahoma', 'Cairo', 'Amiri', 'Noto Sans Arabic', sans-serif;
    font-weight: 600;
}

[dir="rtl"] .btn {
    font-family: 'Arial', 'Tahoma', 'Cairo', 'Amiri', 'Noto Sans Arabic', sans-serif;
}

[dir="rtl"] .form-control {
    font-family: 'Arial', 'Tahoma', 'Cairo', 'Amiri', 'Noto Sans Arabic', sans-serif;
}
