/* RTL Support - پشتیبانی از راست‌چین */

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

/* RTL Layout */
[dir="rtl"] .container {
    direction: rtl;
}

[dir="rtl"] .row {
    direction: rtl;
}

[dir="rtl"] .col {
    direction: rtl;
}

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

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

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

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

/* RTL Margins and Paddings */
[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"] .ml-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

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

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

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

/* RTL Flexbox */
[dir="rtl"] .flex-row {
    flex-direction: row-reverse !important;
}

[dir="rtl"] .flex-row-reverse {
    flex-direction: row !important;
}

/* RTL Grid */
[dir="rtl"] .grid {
    direction: rtl;
}

/* RTL Forms */
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
}

[dir="rtl"] .form-control {
    text-align: right;
}

/* RTL Buttons */
[dir="rtl"] .btn {
    direction: rtl;
}

[dir="rtl"] .btn-group {
    direction: rtl;
}

[dir="rtl"] .btn-group .btn:not(:last-child) {
    border-radius: 0 0.375rem 0.375rem 0;
}

[dir="rtl"] .btn-group .btn:not(:first-child) {
    border-radius: 0.375rem 0 0 0.375rem;
}

/* RTL Navigation */
[dir="rtl"] .navbar-nav {
    direction: rtl;
}

[dir="rtl"] .nav-item {
    direction: rtl;
}

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

[dir="rtl"] .dropdown-item {
    text-align: right;
}

/* RTL Tables */
[dir="rtl"] .table {
    direction: rtl;
}

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

/* RTL Cards */
[dir="rtl"] .card {
    direction: rtl;
}

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

[dir="rtl"] .card-body {
    text-align: right;
}

[dir="rtl"] .card-footer {
    text-align: right;
}

/* RTL Lists */
[dir="rtl"] .list-group {
    direction: rtl;
}

[dir="rtl"] .list-group-item {
    text-align: right;
}

/* RTL Modals */
[dir="rtl"] .modal-header {
    direction: rtl;
}

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

[dir="rtl"] .modal-footer {
    direction: rtl;
}

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

/* RTL Badges */
[dir="rtl"] .badge {
    direction: rtl;
}

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

/* RTL Breadcrumbs */
[dir="rtl"] .breadcrumb {
    direction: rtl;
}

[dir="rtl"] .breadcrumb-item {
    direction: rtl;
}

[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    content: "\\";
    margin-left: 0;
    margin-right: 0.5rem;
}

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

[dir="rtl"] .page-link {
    direction: rtl;
}

/* RTL Tabs */
[dir="rtl"] .nav-tabs {
    direction: rtl;
}

[dir="rtl"] .tab-content {
    direction: rtl;
}

/* RTL Accordion */
[dir="rtl"] .accordion {
    direction: rtl;
}

[dir="rtl"] .accordion-item {
    direction: rtl;
}

[dir="rtl"] .accordion-header {
    direction: rtl;
}

[dir="rtl"] .accordion-body {
    text-align: right;
}

/* RTL Carousel */
[dir="rtl"] .carousel {
    direction: rtl;
}

[dir="rtl"] .carousel-item {
    direction: rtl;
}

/* RTL Tooltips */
[dir="rtl"] .tooltip {
    direction: rtl;
}

[dir="rtl"] .tooltip-inner {
    text-align: right;
}

/* RTL Popovers */
[dir="rtl"] .popover {
    direction: rtl;
}

[dir="rtl"] .popover-body {
    text-align: right;
}

/* RTL Spinners */
[dir="rtl"] .spinner-border {
    direction: rtl;
}

[dir="rtl"] .spinner-grow {
    direction: rtl;
}

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

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

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

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

[dir="rtl"] .translate-middle-x {
    transform: translateX(50%) !important;
}

[dir="rtl"] .translate-middle-y {
    transform: translateY(-50%) !important;
}

/* RTL Specific Components */
[dir="rtl"] .ui.menu {
    direction: rtl;
}

[dir="rtl"] .ui.menu .item {
    direction: rtl;
}

[dir="rtl"] .ui.dropdown {
    direction: rtl;
}

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

[dir="rtl"] .ui.form {
    direction: rtl;
}

[dir="rtl"] .ui.form .field {
    direction: rtl;
}

[dir="rtl"] .ui.form input,
[dir="rtl"] .ui.form textarea,
[dir="rtl"] .ui.form select {
    text-align: right;
}

[dir="rtl"] .ui.button {
    direction: rtl;
}

[dir="rtl"] .ui.buttons {
    direction: rtl;
}

[dir="rtl"] .ui.table {
    direction: rtl;
}

[dir="rtl"] .ui.table th,
[dir="rtl"] .ui.table td {
    text-align: right;
}

[dir="rtl"] .ui.card {
    direction: rtl;
}

[dir="rtl"] .ui.card .content {
    text-align: right;
}

[dir="rtl"] .ui.modal {
    direction: rtl;
}

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

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

[dir="rtl"] .ui.modal .actions {
    direction: rtl;
}

/* RTL Custom Components */
[dir="rtl"] .checkout-page {
    direction: rtl;
}

[dir="rtl"] .checkout-page .left-side {
    float: right;
}

[dir="rtl"] .checkout-page .right-side {
    float: left;
}

[dir="rtl"] .product-card {
    direction: rtl;
}

[dir="rtl"] .product-card .content {
    text-align: right;
}

[dir="rtl"] .user-message {
    direction: rtl;
}

[dir="rtl"] .user-message .content {
    text-align: right;
}

/* RTL Responsive */
@media (max-width: 768px) {
    [dir="rtl"] .checkout-page .left-side,
    [dir="rtl"] .checkout-page .right-side {
        float: none;
        width: 100%;
    }
}

/* RTL Print */
@media print {
    [dir="rtl"] {
        direction: rtl;
        text-align: right;
    }
}

/* RTL High Contrast */
@media (prefers-contrast: high) {
    [dir="rtl"] {
        border: 2px solid;
    }
}

/* RTL Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    [dir="rtl"] * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
} 