/* RTL Fixes for Arabic and Kurdish Languages */

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

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

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

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

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

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

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

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

/* Icons in RTL */
[dir="rtl"] .fas.fa-arrow-right::before {
    content: "\f060"; /* Changes right arrow to left arrow */
}

[dir="rtl"] .fas.fa-arrow-left::before {
    content: "\f061"; /* Changes left arrow to right arrow */
}

/* Navbar */
[dir="rtl"] .navbar-nav {
    padding-right: 0;
}

[dir="rtl"] .navbar-brand {
    margin-right: 0;
    margin-left: 1rem;
}

/* Buttons with icons */
[dir="rtl"] .btn i {
    margin-left: 0.5rem;
    margin-right: 0;
}

[dir="rtl"] .btn i:first-child {
    margin-right: 0.5rem;
    margin-left: 0;
}

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

/* Forms */
[dir="rtl"] .form-check {
    padding-left: 0;
    padding-right: 1.5em;
}

[dir="rtl"] .form-check-input {
    float: right;
    margin-left: 0;
    margin-right: -1.5em;
}

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

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

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

/* Product Cards */
[dir="rtl"] .product-card,
[dir="rtl"] .featured-product {
    text-align: right;
}

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

/* Cart */
[dir="rtl"] .cart-item {
    text-align: right;
}

/* Price Display */
[dir="rtl"] .product-price,
[dir="rtl"] .product-price-badge {
    direction: ltr;
    display: inline-block;
}

/* Numbers should always be LTR */
[dir="rtl"] .price,
[dir="rtl"] .badge.bg-info,
[dir="rtl"] .quantity-input {
    direction: ltr;
}

/* Border Radius Adjustments */
[dir="rtl"] .guest-notice {
    border-left: none;
    border-right: 5px solid #ffc107;
}

/* Search and Filter Forms */
[dir="rtl"] .form-control,
[dir="rtl"] .form-select {
    text-align: right;
}

/* Badges */
[dir="rtl"] .badge {
    direction: ltr;
    display: inline-block;
}

/* Pagination */
[dir="rtl"] .pagination {
    direction: ltr;
}

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

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

/* List Groups */
[dir="rtl"] .list-group {
    padding-right: 0;
    text-align: right;
}

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

/* Custom Spacing for RTL */
[dir="rtl"] .me-3 {
    margin-right: 0 !important;
    margin-left: 1rem !important;
}

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

/* Hero Section */
[dir="rtl"] .hero-section {
    text-align: right;
}

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

[dir="rtl"] footer ul {
    padding-right: 0;
}

/* Ensure Arabic/Kurdish fonts render nicely */
[dir="rtl"] body {
    font-family: 'Segoe UI', 'Arabic UI Text', Tahoma, 'Geeza Pro', 'Traditional Arabic', sans-serif;
}

/* Input Groups */
[dir="rtl"] .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: 0;
    margin-right: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}
