html[dir="rtl"],
html[dir="rtl"] body {
    direction: rtl !important;
}

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

html[dir="rtl"] #nsofts_header {
    left: var(--ns-layout-gutter);
    right: var(--ns-sidebar-width);
}

html[dir="rtl"] #nsofts_sidebar {
    left: auto;
    right: calc(-1 * (var(--ns-sidebar-width) + 32px));
    transition: width 0.35s, right 0.35s;
}

html[dir="rtl"] .nsofts-compact-sidebar #nsofts_sidebar {
    left: auto;
    right: var(--ns-layout-gutter);
}

html[dir="rtl"] .nsofts-header-nav {
    flex-direction: row-reverse;
}

html[dir="rtl"] .nsofts-header-nav .nsofts-header-nav__item:not(:first-child) {
    margin-left: 0;
    margin-right: 8px;
}

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

html[dir="rtl"] .me-2 {
    margin-left: 0.5rem !important;
    margin-right: 0 !important;
}

html[dir="rtl"] .me-3 {
    margin-right: 0 !important;
    margin-left: 1rem !important;
}

html[dir="rtl"] .ps-1 {
    padding-left: 0 !important;
    padding-right: 0.25rem !important;
}

html[dir="rtl"] .ps-2 {
    padding-left: 0 !important;
    padding-right: 0.5rem !important;
}

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

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

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

html[dir="rtl"] .form-check {
    padding-left: 0;
    padding-right: 1.5em;
}

html[dir="rtl"] .form-check .form-check-input {
    float: right;
    margin-left: 0;
    margin-right: -1.5em;
}

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

html[dir="rtl"] .card-top > .d-flex {
    flex-direction: row-reverse;
}

html[dir="rtl"] .card-top > .d-flex > .me-2 {
    margin-left: 0.5rem !important;
    margin-right: 0 !important;
}

html[dir="rtl"] .form-control,
html[dir="rtl"] textarea,
html[dir="rtl"] .select2-search__field,
html[dir="rtl"] .select2-results__option,
html[dir="rtl"] .ql-editor {
    text-align: right;
}

html[dir="rtl"] .form-control-file {
    direction: ltr;
    text-align: left;
    unicode-bidi: plaintext;
}

html[dir="rtl"] .nsofts-file-upload {
    direction: rtl;
    flex-direction: row-reverse;
}

html[dir="rtl"] .nsofts-file-upload__name {
    text-align: right;
}

html[dir="rtl"] .input-group > :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: var(--bs-border-radius);
    border-bottom-right-radius: var(--bs-border-radius);
}

html[dir="rtl"] .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: 0;
    margin-right: calc(var(--bs-border-width) * -1);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--bs-border-radius);
    border-bottom-left-radius: var(--bs-border-radius);
}

html[dir="rtl"] .nsofts-sidebar-nav .nsofts-sidebar-nav__icon {
    margin-right: 0;
    margin-left: 10px;
}

html[dir="rtl"] .nsofts-sidebar-nav .nsofts-sidebar-nav__text {
    padding-left: 0;
    padding-right: 12px;
}

html[dir="rtl"] .nsofts-sidebar-nav .nsofts-sidebar-menu {
    margin-left: 0 !important;
    margin-right: 14px !important;
}

html[dir="rtl"] .nsofts-has-menu > .nsofts-sidebar-nav__link {
    padding-right: 16px;
    padding-left: 40px;
}

html[dir="rtl"] .nsofts-has-menu > .nsofts-sidebar-nav__link:before {
    right: auto;
    left: 16px;
    transform: scaleX(-1);
}

html[dir="rtl"] .nsofts-has-menu > .nsofts-sidebar-nav__link.open:before {
    transform: scaleX(-1) rotate(90deg);
}

html[dir="rtl"] .select2,
html[dir="rtl"] .select2-container,
html[dir="rtl"] .select2-dropdown,
html[dir="rtl"] .select2-container--default .select2-selection--single,
html[dir="rtl"] .select2-container--default .select2-selection--multiple {
    direction: rtl;
}

html[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 12px;
    padding-left: 36px;
    text-align: right;
}

html[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 10px;
}

html[dir="rtl"] .ql-toolbar,
html[dir="rtl"] .ql-editor {
    direction: rtl;
}

html[dir="rtl"] .nsofts-setting .nsofts-setting__sidebar {
    border-right: none;
    border-left: 1px solid var(--ns-gray-10);
}

html[dir="rtl"] .btn-icon[style*="margin-right: 10px"] {
    margin-right: 0 !important;
    margin-left: 10px !important;
}

@media (min-width: 1200px) {
    html[dir="rtl"] #nsofts_sidebar {
        left: auto;
        right: var(--ns-layout-gutter);
        top: 0;
    }

    html[dir="rtl"] #nsofts_main,
    html[dir="rtl"] #nsofts_footer {
        margin-left: 0;
        margin-right: calc(var(--ns-sidebar-width) + (var(--ns-layout-gutter) * 2));
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (max-width: 1199.98px) {
    html[dir="rtl"] #nsofts_header {
        left: 0;
        right: 0;
    }

    html[dir="rtl"] #nsofts_hamburger_top {
        margin-right: 0 !important;
        margin-left: 16px !important;
    }

    html[dir="rtl"] .nsofts-compact-sidebar #nsofts_sidebar {
        right: 0;
    }

    html[dir="rtl"] #nsofts_main {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*!
 * 	Admin Refresh RTL
 * ----------------------------------------------- */
html[dir="rtl"] .nsofts-sidebar-nav .nsofts-sidebar-nav__icon {
    margin-left: 0;
}

html[dir="rtl"] .nsofts-sidebar-nav .nsofts-sidebar-nav__text {
    padding-right: 0;
}

html[dir="rtl"] .nsofts-sidebar-nav .nsofts-sidebar-menu {
    margin-right: 0 !important;
}

html[dir="rtl"] .nsofts-has-menu > .nsofts-sidebar-nav__link {
    padding-right: 14px;
    padding-left: 14px;
}

html[dir="rtl"] .nsofts-has-menu > .nsofts-sidebar-nav__link:before {
    left: auto;
    right: auto;
    margin-top: 0;
    transform: scaleX(-1);
}

html[dir="rtl"] .nsofts-has-menu .nsofts-submenu {
    margin: 8px 8px 10px;
}

html[dir="rtl"] .nsofts-has-menu .nsofts-submenu .nsofts-submenu__link {
    padding: 9px 28px 9px 12px;
}

html[dir="rtl"] .nsofts-has-menu .nsofts-submenu .nsofts-submenu__link:before {
    left: auto;
    right: 10px;
}

html[dir="rtl"] .table > tbody > tr > td:first-child {
    border-left: none;
    border-right: 1px solid var(--ns-border-soft);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}

html[dir="rtl"] .table > tbody > tr > td:last-child {
    border-right: none;
    border-left: 1px solid var(--ns-border-soft);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}

html[dir="rtl"] .table td .btn + .btn {
    margin-left: 0 !important;
    margin-right: 8px !important;
}

html[dir="rtl"] .nsofts-image-card .nsofts-image-card__cover .enable_disable {
    left: auto;
    right: 16px;
}

html[dir="rtl"] .nsofts-image-card .nsofts-image-card__content__text {
    padding: 16px 16px 18px;
}

html[dir="rtl"] .nsofts-image-card .nsofts-image-card__content__text > span {
    text-align: right;
}
