/**
 * Language Direction CSS
 * Handles RTL/LTR specific styling
 */

/* RTL (Right-to-Left) Styles */
html[lang="fa"] {
    direction: rtl;
    text-align: right;
}

html[lang="fa"] .me-1, 
html[lang="fa"] .me-2, 
html[lang="fa"] .me-3, 
html[lang="fa"] .me-4, 
html[lang="fa"] .me-5 {
    margin-right: 0 !important;
}

html[lang="fa"] .ms-1, 
html[lang="fa"] .ms-2, 
html[lang="fa"] .ms-3, 
html[lang="fa"] .ms-4, 
html[lang="fa"] .ms-5 {
    margin-left: 0 !important;
}

html[lang="fa"] .me-1 { margin-left: 0.25rem !important; }
html[lang="fa"] .me-2 { margin-left: 0.5rem !important; }
html[lang="fa"] .me-3 { margin-left: 1rem !important; }
html[lang="fa"] .me-4 { margin-left: 1.5rem !important; }
html[lang="fa"] .me-5 { margin-left: 3rem !important; }

html[lang="fa"] .ms-1 { margin-right: 0.25rem !important; }
html[lang="fa"] .ms-2 { margin-right: 0.5rem !important; }
html[lang="fa"] .ms-3 { margin-right: 1rem !important; }
html[lang="fa"] .ms-4 { margin-right: 1.5rem !important; }
html[lang="fa"] .ms-5 { margin-right: 3rem !important; }

/* LTR (Left-to-Right) Styles */
html[lang="en"] {
    direction: ltr;
    text-align: left;
}

/* RTL specific fixes */
html[lang="fa"] .dropdown-menu {
    text-align: right;
}

html[lang="fa"] .modal-header .btn-close {
    margin: -0.5rem auto -0.5rem -0.5rem;
}

html[lang="fa"] .form-check .form-check-input {
    float: right;
    margin-left: 0;
    margin-right: -1.5em;
}

html[lang="fa"] .form-check-label {
    padding-right: 1.5em;
    padding-left: 0;
}

html[lang="fa"] .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-right: -1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

html[lang="fa"] .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

/* Fix for Bootstrap icons in RTL mode */
html[lang="fa"] .fa-chevron-left:before {
    content: "\f054"; /* fa-chevron-right */
}

html[lang="fa"] .fa-chevron-right:before {
    content: "\f053"; /* fa-chevron-left */
}

html[lang="fa"] .fa-arrow-left:before {
    content: "\f061"; /* fa-arrow-right */
}

html[lang="fa"] .fa-arrow-right:before {
    content: "\f060"; /* fa-arrow-left */
}

/* Fix for ticket modal in RTL mode */
html[lang="fa"] .ticket-info i {
    margin-left: 0.5rem !important;
    margin-right: 0 !important;
}

/* Responsive fixes */
@media (max-width: 768px) {
    html[lang="fa"] .text-md-end {
        text-align: right !important;
    }
} 