/* RTL Support for Persian Localization - Component Specific Only */
/* Global RTL styles removed - use persian-text.css for text-specific RTL */

/* Form elements - only for specific Persian content */
input[lang="fa"],
textarea[lang="fa"],
select[lang="fa"] {
    text-align: right;
}

/* Navigation - only for Persian navigation items */
.navbar-nav .nav-link[lang="fa"] {
    padding-right: 0;
}

.dropdown-menu[lang="fa"] {
    text-align: right;
}

/* Buttons and icons - only for Persian buttons */
.btn-group > .btn[lang="fa"]:not(:last-child):not(.dropdown-toggle) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

.btn-group > .btn[lang="fa"]: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;
}

/* Icons - only for Persian content */
.icon-left[lang="fa"] {
    margin-right: 0;
    margin-left: 0.5rem;
}

.icon-right[lang="fa"] {
    margin-left: 0;
    margin-right: 0.5rem;
}

/* Lists - only for Persian lists */
ul[lang="fa"],
ol[lang="fa"] {
    padding-right: 1.5rem;
    padding-left: 0;
}

/* Tables - only for Persian tables */
.table th[lang="fa"],
.table td[lang="fa"] {
    text-align: right;
}

/* Cards - only for Persian cards */
.card-header[lang="fa"] {
    text-align: right;
}

/* Alerts - only for Persian alerts */
.alert[lang="fa"] {
    text-align: right;
}

/* Modal - only for Persian modals */
.modal-header .btn-close[lang="fa"] {
    margin: -0.5rem auto -0.5rem -0.5rem;
}

/* Pagination - only for Persian pagination */
.pagination[lang="fa"] {
    justify-content: flex-end;
}

/* Breadcrumbs - only for Persian breadcrumbs */
.breadcrumb-item[lang="fa"] + .breadcrumb-item[lang="fa"]::before {
    float: right;
    padding-right: 0;
    padding-left: 0.5rem;
}

/* Dropdown - only for Persian dropdowns */
.dropdown-menu[lang="fa"] {
    right: 0;
    left: auto;
}

/* Tooltips - only for Persian tooltips */
.tooltip[lang="fa"] {
    text-align: right;
}

/* Popovers - only for Persian popovers */
.popover[lang="fa"] {
    text-align: right;
}

/* Form validation - only for Persian validation messages */
.invalid-feedback[lang="fa"] {
    text-align: right;
}

.valid-feedback[lang="fa"] {
    text-align: right;
}

/* Input groups - only for Persian input groups */
.input-group > .form-control[lang="fa"]: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;
}

.input-group > .form-control[lang="fa"]: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;
}

/* Utility classes for RTL - only when explicitly applied */
.rtl-text {
    direction: rtl;
    text-align: right;
}

.rtl-float {
    float: right;
}

.rtl-margin-right {
    margin-right: 0;
    margin-left: 1rem;
}

.rtl-margin-left {
    margin-left: 0;
    margin-right: 1rem;
}

.rtl-padding-right {
    padding-right: 0;
    padding-left: 1rem;
}

.rtl-padding-left {
    padding-left: 0;
    padding-right: 1rem;
}

/* Payment form specific RTL styles - only for Persian forms */
.payment-form[lang="fa"] {
    text-align: right;
}

.payment-form[lang="fa"] .form-group {
    margin-bottom: 1rem;
}

.payment-form[lang="fa"] .btn {
    float: right;
}

/* Admin dashboard specific RTL styles - only for Persian admin */
.admin-dashboard[lang="fa"] .sidebar {
    right: 0;
    left: auto;
}

.admin-dashboard[lang="fa"] .main-content {
    margin-right: 250px;
    margin-left: 0;
}

/* Marketplace specific RTL styles - only for Persian marketplace */
.marketplace[lang="fa"] .product-card {
    text-align: right;
}

.marketplace[lang="fa"] .price {
    text-align: right;
}

.marketplace[lang="fa"] .cart-item {
    text-align: right;
}

/* Account settings specific RTL styles - only for Persian settings */
.account-settings[lang="fa"] .settings-tabs {
    text-align: right;
}

.account-settings[lang="fa"] .form-section {
    text-align: right;
}

/* Responsive RTL adjustments - only for Persian content */
@media (max-width: 768px) {
    .admin-dashboard[lang="fa"] .main-content {
        margin-right: 0;
    }
    
    .admin-dashboard[lang="fa"] .sidebar {
        right: -250px;
    }
    
    .admin-dashboard[lang="fa"] .sidebar.show {
        right: 0;
    }
}

/* Print styles for RTL - only for Persian content */
@media print {
    [lang="fa"] {
        direction: rtl;
        text-align: right;
    }
    
    [lang="fa"] .no-print {
        display: none;
    }
} 