/* RTL Support for Arabic Language */

/* Base RTL Styles */
[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

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

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

/* Navigation RTL */
[dir="rtl"] .navbar-nav {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 1rem;
}

[dir="rtl"] .dropdown-menu {
    right: 0;
    left: auto;
}

[dir="rtl"] .dropdown-menu-end {
    right: auto;
    left: 0;
}

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

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

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

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

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

/* Icons RTL */
[dir="rtl"] .bi-chevron-left:before {
    content: "\f285"; /* chevron-right */
}

[dir="rtl"] .bi-chevron-right:before {
    content: "\f284"; /* chevron-left */
}

[dir="rtl"] .bi-arrow-left:before {
    content: "\f138"; /* arrow-right */
}

[dir="rtl"] .bi-arrow-right:before {
    content: "\f137"; /* arrow-left */
}

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

[dir="rtl"] .input-group .form-control:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--bs-border-radius);
    border-bottom-right-radius: var(--bs-border-radius);
}

[dir="rtl"] .input-group .form-control:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--bs-border-radius);
    border-bottom-left-radius: var(--bs-border-radius);
}

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

/* Breadcrumb RTL */
[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    content: var(--bs-breadcrumb-divider, "<");
}

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

/* Carousel RTL */
[dir="rtl"] .carousel-control-prev {
    right: 0;
    left: auto;
}

[dir="rtl"] .carousel-control-next {
    right: auto;
    left: 0;
}

[dir="rtl"] .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='m8.25 4.466-1.75 1.75a.25.25 0 0 0 0 .354l1.75 1.75a.25.25 0 0 0 .354-.354L7.207 6.5H14.5a.25.25 0 0 0 0-.5H7.207l1.397-1.396a.25.25 0 0 0-.354-.354z'/%3e%3c/svg%3e");
}

[dir="rtl"] .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='m7.75 4.466 1.75 1.75a.25.25 0 0 1 0 .354l-1.75 1.75a.25.25 0 0 1-.354-.354L8.793 6.5H1.5a.25.25 0 0 1 0-.5h7.293L7.396 4.604a.25.25 0 0 1 .354-.354z'/%3e%3c/svg%3e");
}

/* Language Switcher RTL */
[dir="rtl"] .language-switcher .dropdown-menu-end {
    right: auto;
    left: 0;
}

[dir="rtl"] .language-switcher .dropdown-menu-start {
    right: 0;
    left: auto;
}

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

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

[dir="rtl"] .social-links .d-flex {
    justify-content: flex-end;
}

/* Search Form RTL */
[dir="rtl"] .search-form .input-group {
    flex-direction: row-reverse;
}

[dir="rtl"] .search-form .form-control {
    border-radius: 0 25px 25px 0;
}

[dir="rtl"] .search-form .btn {
    border-radius: 25px 0 0 25px;
}

/* Contact Info RTL */
[dir="rtl"] .contact-item .d-flex {
    flex-direction: row-reverse;
}

[dir="rtl"] .contact-item .contact-icon {
    margin-right: 0;
    margin-left: 1rem;
}

/* Responsive RTL */
@media (max-width: 768px) {
    [dir="rtl"] .text-md-end {
        text-align: right !important;
    }
    
    [dir="rtl"] .text-md-start {
        text-align: left !important;
    }
}

/* Custom RTL Utilities */
.rtl-flip {
    transform: scaleX(-1);
}

[dir="rtl"] .rtl-flip {
    transform: scaleX(1);
}

/* Typography RTL */
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, 
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 {
    text-align: right;
}

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

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

/* List RTL */
[dir="rtl"] ul, [dir="rtl"] ol {
    padding-right: 2rem;
    padding-left: 0;
}

[dir="rtl"] .list-unstyled {
    padding-right: 0;
}

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

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

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

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

/* Progress RTL */
[dir="rtl"] .progress {
    direction: ltr;
}

[dir="rtl"] .progress-bar {
    direction: rtl;
}
.search-form .input-group{
        direction: ltr !important;
}
.search-form input{
    font-size: small;
    direction: rtl;
}