/* Applies IranSansX when template marks page language as Persian. */
body.fa-lang, 
body.fa-lang * {
    font-family: IRANSansX, sans-serif !important;
}

.font_normal {
    font-weight: 400 !important;
}

.font_bold {
    font-weight: 700 !important;
}

body.fa-lang h1,
body.fa-lang h2,
body.fa-lang h3,
body.fa-lang h4,
body.fa-lang h5,
body.fa-lang h6,
body.fa-lang strong,
body.fa-lang button  {
    font-weight: 700;
}

body.fa-lang a,
body.fa-lang span {
    font-weight: 400;
}

body.fa-lang h1,
body.fa-lang h2,
body.fa-lang h3,
body.fa-lang h4,
body.fa-lang h5,
body.fa-lang h6,
body.fa-lang p,
body.fa-lang li,
body.fa-lang label,
body.fa-lang legend,
body.fa-lang blockquote,
body.fa-lang td,
body.fa-lang th {
    text-align: right;
}

/* Right-align navbar dropdowns in Farsi (RTL) mode */
body.fa-lang .navbar .dropdown-menu {
    right: 0;
    left: auto;
    text-align: right;
    direction: rtl;
}

body.fa-lang .navbar .dropdown-item {
    text-align: right;
    direction: rtl;
}

/* Right-align form elements in Farsi mode (overrides Bootstrap defaults) */
body.fa-lang input,
body.fa-lang textarea,
body.fa-lang select,
body.fa-lang .form-control,
body.fa-lang .form-select {
    text-align: right !important;
    direction: rtl !important;
}

body.fa-lang .form-text,
body.fa-lang .invalid-feedback,
body.fa-lang .valid-feedback,
body.fa-lang .form-check-label,
body.fa-lang .form-label,
body.fa-lang .requiredField,
body.fa-lang .asteriskField {
    text-align: right !important;
    direction: rtl !important;
    display: block;
}

body.fa-lang .mb-3,
body.fa-lang .form-group {
    text-align: right !important;
}

body.fa-lang .form-check {
    padding-left: 0 !important;
    padding-right: 1.5em !important;
    text-align: right !important;
    direction: rtl !important;
}

body.fa-lang .form-check .form-check-input {
    float: right !important;
    margin-left: 0 !important;
    margin-right: -1.5em !important;
}
