/* RTL Support for Arabic Language */

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

/* Margin direction reversals for RTL */
[dir="rtl"] .product-default .btn-add-cart i:before {
    margin: 0 0 0 4px !important;
}

[dir="rtl"] .btn-icon-left i {
    padding-left: 0.7rem;
    padding-right: 0;
}

[dir="rtl"] .btn-icon-right i {
    padding-right: 0.7rem;
    padding-left: 0;
}

[dir="rtl"] .title-decorate:before {
    margin-right: 0;
    margin-left: 2rem;
}

[dir="rtl"] .title-decorate:after {
    margin-left: 0;
    margin-right: 2rem;
}

[dir="rtl"] .post-share h3 {
    margin-right: 0;
    margin-left: 2rem;
}

[dir="rtl"] .flag {
    margin-left: 0;
    margin-right: 6px;
}

[dir="rtl"] .product-default .product-label.label-number {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .bootstrap-touchspin .input-group-btn-vertical > .btn:before {
    margin: 0 0 0 -0.2rem;
}

[dir="rtl"] .info-box-icon-left i {
    margin-right: 0;
    margin-left: 1.5rem;
}

[dir="rtl"] .info-box-icon-right i {
    margin-left: 0;
    margin-right: 1.5rem;
}

[dir="rtl"] .info-box-icon-top i {
    margin-bottom: 1.5rem;
}

[dir="rtl"] .info-box-icon-right .info-box-content {
    text-align: left;
}

[dir="rtl"] .card-header .card-edit {
    float: left;
}

[dir="rtl"] .dropdown-cart-total .cart-total-price {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .form-footer .btn {
    margin-right: 0;
    margin-left: 3rem;
}

[dir="rtl"] .form-footer .form-footer-right {
    margin-right: auto;
    margin-left: 0;
}

[dir="rtl"] .alert .alert-close {
    padding: 0.95rem 2.5rem 0.95rem 0;
}

[dir="rtl"] .breadcrumb-item + .breadcrumb-item {
    padding-right: 1.5rem;
    padding-left: 0;
}

[dir="rtl"] .breadcrumb-item + .breadcrumb-item:before {
    padding-right: 0;
    padding-left: 1.1rem;
}

[dir="rtl"] .breadcrumb-item a:not(:first-child) {
    margin-left: 0;
    margin-right: 5px;
}

[dir="rtl"] .toolbox label {
    margin: 1px 0 0 1.1rem;
}

[dir="rtl"] .toolbox-item:not(:last-child) {
    margin-right: 0;
    margin-left: 10px;
}

[dir="rtl"] .toolbox-item.toolbox-sort {
    margin-right: 0;
    margin-left: 1.5rem;
}

[dir="rtl"] .page-item:not(:first-child) {
    margin-left: 0;
    margin-right: 0.5rem;
}

[dir="rtl"] .layout-btn:not(:last-child) {
    margin-right: 0;
    margin-left: 4px;
}

[dir="rtl"] .minipopup-box figure {
    margin-right: 0;
    margin-left: 10px;
}

[dir="rtl"] .login-popup .form-footer .custom-control {
    margin: 0 auto 0 0;
}

[dir="rtl"] .newsletter-subscribe input {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .owl-theme .owl-dots .owl-dot span {
    margin: 2px;
}

[dir="rtl"] .owl-theme .owl-dots .owl-dot span:before {
    left: 50%;
    margin-left: -0.35rem;
}

[dir="rtl"] .mfp-arrow:after,
[dir="rtl"] .mfp-arrow:before {
    margin-left: 35px;
}

[dir="rtl"] .mfp-arrow-left:after {
    margin-left: 31px;
}

[dir="rtl"] .mfp-arrow-left:before {
    margin-left: 25px;
}

[dir="rtl"] .mfp-arrow-right:after {
    margin-left: 39px;
}

[dir="rtl"] .mfp-arrow-right:before {
    margin-left: 0;
}

[dir="rtl"] .countdown-section {
    margin-left: 10px;
    margin-right: 10px;
}

[dir="rtl"] .countdown-separator .countdown-section:not(:last-child):after {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 8px;
}

[dir="rtl"] .product-select {
    margin: 0 0 0 4px;
}

[dir="rtl"] .product-nav-thumbs a,
[dir="rtl"] .product-nav-thumbs span {
    margin-right: 0;
    margin-left: 0.6rem;
}

[dir="rtl"] .product-nav-dots a,
[dir="rtl"] .product-nav-dots span {
    margin-right: 0;
    margin-left: 0.6rem;
}

[dir="rtl"] .product-single-qty .btn.btn-down-icon:after,
[dir="rtl"] .product-single-qty .btn.btn-up-icon:after,
[dir="rtl"] .product-single-qty .btn.btn-up-icon:before {
    margin-left: -0.55rem;
}

[dir="rtl"] .custom-control {
    padding-left: 0;
    padding-right: 3rem;
}

[dir="rtl"] .custom-control-label:after,
[dir="rtl"] .custom-control-label:before {
    left: auto;
    right: 0;
}

[dir="rtl"] .custom-radio .custom-control-label:after {
    left: auto;
    right: 0.4rem;
}

[dir="rtl"] .custom-radio .custom-control-input {
    left: auto;
    right: 4px;
}

[dir="rtl"] .custom-radio .custom-control {
    padding-left: 0;
    padding-right: 2.9rem;
}

[dir="rtl"] .custom-checkbox .custom-control-label:after {
    left: auto;
    right: 4px;
}

[dir="rtl"] .form-control-tooltip .input-tooltip {
    right: auto;
    left: 0;
}

[dir="rtl"] .select-custom:after {
    right: auto;
    left: 1.9rem;
}

[dir="rtl"] .select-custom .form-control,
[dir="rtl"] .select-custom .form-control-sm {
    padding-right: 1.2rem;
    padding-left: 4rem;
}

[dir="rtl"] .toolbox .select-custom:after {
    right: auto;
    left: 1.5rem;
}

[dir="rtl"] .toolbox .select-custom .form-control {
    padding-right: 0.8rem;
    padding-left: 2.5rem;
}

[dir="rtl"] .toolbox .toolbox-show .select-custom:after {
    right: auto;
    left: 1rem;
}

[dir="rtl"] .bootstrap-touchspin .input-group-btn-vertical {
    right: auto;
    left: 0;
}

[dir="rtl"] .bootstrap-touchspin.input-group {
    padding-right: 0;
    padding-left: 20px;
}

[dir="rtl"] .bootstrap-touchspin .input-group-btn-vertical > .btn {
    right: auto;
    left: 0;
}

[dir="rtl"] .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    top: 0;
}

[dir="rtl"] .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    bottom: 0;
}

/* Language switcher specific RTL styles */
[dir="rtl"] .language-switcher .language-selector {
    flex-direction: row-reverse;
}

[dir="rtl"] .language-switcher .current-lang {
    margin-left: 0;
    margin-right: 0.5rem;
}

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

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

/* Additional RTL fixes for common elements */
[dir="rtl"] .float-right {
    float: left !important;
}

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

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

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

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

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

[dir="rtl"] .pl-0 {
    padding-left: 0 !important;
}

[dir="rtl"] .pr-0 {
    padding-right: 0 !important;
}

[dir="rtl"] .border-left {
    border-left: none !important;
    border-right: 1px solid #dee2e6 !important;
}

[dir="rtl"] .border-right {
    border-right: none !important;
    border-left: 1px solid #dee2e6 !important;
} 