/* Arabic RTL Support CSS */

/* Base RTL styles */
.arabic-rtl {
    direction: rtl;
    text-align: right;
}

.english-ltr {
    direction: ltr;
    text-align: left;
}

/* Arabic text styling */
.arabic-text {
    font-family: 'Amiri', 'Noto Sans Arabic', 'Segoe UI Arabic', Arial, sans-serif;
    line-height: 1.6;
    letter-spacing: 0;
}

.english-text {
    font-family: 'Roboto', 'Segoe UI', Arial, sans-serif;
    line-height: 1.5;
}

/* RTL specific Bootstrap overrides */
.arabic-rtl .float-right {
    float: left !important;
}

.arabic-rtl .float-left {
    float: right !important;
}

.arabic-rtl .text-right {
    text-align: left !important;
}

.arabic-rtl .text-left {
    text-align: right !important;
}

.arabic-rtl .ml-auto {
    margin-right: auto !important;
    margin-left: initial !important;
}

.arabic-rtl .mr-auto {
    margin-left: auto !important;
    margin-right: initial !important;
}

/* Padding and margin RTL adjustments */
.arabic-rtl .pl-0 { padding-right: 0 !important; padding-left: initial !important; }
.arabic-rtl .pr-0 { padding-left: 0 !important; padding-right: initial !important; }
.arabic-rtl .pl-1 { padding-right: 0.25rem !important; padding-left: initial !important; }
.arabic-rtl .pr-1 { padding-left: 0.25rem !important; padding-right: initial !important; }
.arabic-rtl .pl-2 { padding-right: 0.5rem !important; padding-left: initial !important; }
.arabic-rtl .pr-2 { padding-left: 0.5rem !important; padding-right: initial !important; }
.arabic-rtl .pl-3 { padding-right: 1rem !important; padding-left: initial !important; }
.arabic-rtl .pr-3 { padding-left: 1rem !important; padding-right: initial !important; }
.arabic-rtl .pl-4 { padding-right: 1.5rem !important; }
.arabic-rtl .pr-4 { padding-left: 1.5rem !important; padding-right: initial !important; }
.arabic-rtl .pl-5 { padding-right: 3rem !important; padding-left: initial !important; }
.arabic-rtl .pr-5 { padding-left: 3rem !important; padding-right: initial !important; }

/* Border RTL adjustments */
.arabic-rtl .border-left {
    border-right: 1px solid #dee2e6 !important;
    border-left: none !important;
}

.arabic-rtl .border-right {
    border-left: 1px solid #dee2e6 !important;
    border-right: none !important;
}

/* Dropdown RTL adjustments */
.arabic-rtl .dropdown-menu {
    right: 0;
    left: auto;
}

.arabic-rtl .dropdown-menu-right {
    right: auto;
    left: 0;
}

/* Form RTL adjustments */
.arabic-rtl .form-check {
    padding-right: 1.25rem;
    padding-left: 0;
}

.arabic-rtl .form-check-input {
    margin-right: -1.25rem;
    margin-left: 0;
}

.arabic-rtl .form-check-label {
    padding-right: 0.5rem;
}

/* Navigation RTL adjustments */
.arabic-rtl .breadcrumb-item + .breadcrumb-item::before {
    content: "\\";
    transform: scaleX(-1);
}

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

/* Card RTL adjustments */
.arabic-rtl .card-header-tabs {
    margin-right: -0.5rem;
    margin-left: 0;
    margin-bottom: -1rem;
}

/* List group RTL adjustments */
.arabic-rtl .list-group-item-action {
    text-align: right;
}

/* Product specific RTL styles */
.arabic-rtl .product-card {
    text-align: right;
}

.arabic-rtl .product-price {
    text-align: right;
}

.arabic-rtl .product-rating {
    text-align: right;
}

/* Cart RTL styles */
.arabic-rtl .cart-item {
    text-align: right;
}

.arabic-rtl .cart-summary {
    text-align: right;
}

.arabic-rtl .custom.focused label.nice-label, .arabic-rtl .custom label.nice-label {
    left: unset;
    right: 2em;
}
/* Responsive adjustments for Arabic */
@media (max-width: 768px) {
    .arabic-rtl .mobile-menu {
        right: 0;
        left: auto;
    }
    
    .arabic-rtl .mobile-search {
        text-align: right;
    }
}

/* Print styles for Arabic */
@media print {
    .arabic-rtl {
        direction: rtl;
        text-align: right;
    }
}

