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

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

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

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

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

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

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

/* Navigation RTL */
[dir="rtl"] .nav-menu {
    justify-content: center;
}

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

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

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

/* Product Card RTL */
[dir="rtl"] .product-badge {
    right: auto;
    left: 15px;
}

[dir="rtl"] .cart-count {
    right: auto;
    left: -8px;
}

/* Footer RTL */
[dir="rtl"] .footer-title::after {
    right: auto;
    left: 0;
}

[dir="rtl"] .footer-links a:hover {
    padding-right: 0;
    padding-left: 5px;
}

/* Hero Buttons RTL */
[dir="rtl"] .hero-buttons {
    justify-content: flex-start;
}

/* Contact Info RTL */
[dir="rtl"] .contact-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

[dir="rtl"] .user-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Product Rating RTL */
[dir="rtl"] .product-rating {
    justify-content: flex-start;
}

[dir="rtl"] .rating-text {
    margin-right: 0;
    margin-left: 5px;
}

/* Swiper RTL */
[dir="rtl"] .swiper-button-prev {
    right: 10px;
    left: auto;
}

[dir="rtl"] .swiper-button-next {
    left: 10px;
    right: auto;
}

[dir="rtl"] .swiper-button-prev:after {
    content: 'next';
}

[dir="rtl"] .swiper-button-next:after {
    content: 'prev';
}

/* Bootstrap RTL Overrides */
[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; }

/* Arabic Font Improvements */
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 {
    font-family: 'Cairo', 'Tajawal', sans-serif;
    font-weight: 600;
}

[dir="rtl"] body, [dir="rtl"] p, [dir="rtl"] span, [dir="rtl"] div {
    font-family: 'Tajawal', 'Cairo', sans-serif;
}

[dir="rtl"] .navbar-brand, [dir="rtl"] .logo {
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
}

/* 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: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

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

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

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

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

[dir="rtl"] .alert-success,
[dir="rtl"] .alert-danger,
[dir="rtl"] .alert-warning,
[dir="rtl"] .alert-info {
    border-left: none;
    border-right: 4px solid;
}

/* Breadcrumb RTL */
[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    content: "‹";
    margin-left: 0.5rem;
    margin-right: 0;
}

/* Pagination RTL */
[dir="rtl"] .page-link {
    text-align: center;
}

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

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

/* List Group RTL */
[dir="rtl"] .list-group-item {
    text-align: right;
}

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