html[lang="ar"] body,
html[lang="ar"] :is(h1,h2,h3,h4,h5,h6,p,a,div,span,button,input,select,textarea,label,th,td):not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]) {
    font-family: "Cairo", "Noto Sans Arabic", sans-serif !important;
}
@media (max-width: 767.98px) {
    #current-lang { display: none; }
}
html[dir="rtl"] body { text-align: start; }
html[dir="rtl"] :is(.dropdown-menu,.form-control,.card,.modal-content,.toast,.alert,.table) { text-align: start; }
html[dir="rtl"] :is(input[type="email"],input[type="url"],input[type="tel"],input[type="password"],code,pre,kbd,samp,.ltr,[dir="ltr"]) {
    direction: ltr; unicode-bidi: isolate; text-align: left;
}
html[dir="rtl"] .main-sidebar { left: auto; right: 0; margin-left: 0 !important; }
html[dir="rtl"] .main-sidebar::before { left: auto; right: 0; }
html[dir="rtl"] :is(.content-wrapper,.main-header,.main-footer) { margin-left: 0 !important; }
@media (min-width: 992px) {
    html[dir="rtl"] body:not(.layout-top-nav):not(.sidebar-collapse) :is(.content-wrapper,.main-header,.main-footer) { margin-right: var(--erp-sidebar-width, 220px) !important; }
    html[dir="rtl"] body.sidebar-mini.sidebar-collapse :is(.content-wrapper,.main-header,.main-footer) { margin-right: 4.6rem !important; }
    html[dir="rtl"] body.sidebar-collapse:not(.sidebar-mini) :is(.content-wrapper,.main-header,.main-footer) { margin-right: 0 !important; }
    html[dir="rtl"] body.sidebar-collapse:not(.sidebar-mini) .main-sidebar { margin-right: -250px !important; }
    html[dir="rtl"] body.sidebar-mini.sidebar-collapse .main-sidebar { margin-right: 0 !important; }
    html[dir="rtl"] body.sidebar-mini.sidebar-collapse .main-sidebar :is(.nav-sidebar,.nav-sidebar>.nav-header,.nav-sidebar .nav-link) { white-space: nowrap; }
}
@media (max-width: 991.98px) {
    html[dir="rtl"] body :is(.content-wrapper,.main-header,.main-footer) { margin-right: 0 !important; }
    html[dir="rtl"] body .main-sidebar { margin-right: -250px !important; }
    html[dir="rtl"] body.sidebar-open .main-sidebar { margin-right: 0 !important; }
}
html[dir="rtl"] body.layout-top-nav :is(.content-wrapper,.main-header,.main-footer) { margin-right: 0 !important; }
html[dir="rtl"] body .main-sidebar .nav-sidebar .nav-link { border-left: 0 !important; border-inline-start: 3px solid transparent !important; }
html[dir="rtl"] body .main-sidebar .nav-sidebar>.nav-item.menu-open>.nav-link,
html[dir="rtl"] body .main-sidebar .nav-sidebar>.nav-item>.nav-link.active { border-inline-start-color: var(--pw-sidebar-accent, #f37021) !important; }
html[dir="rtl"] body .main-sidebar .nav-sidebar .nav-item.has-treeview>.nav-link { padding-right: .6rem !important; padding-left: 30px !important; }
html[dir="rtl"] body .main-sidebar .nav-sidebar .nav-link>p>.right { right: auto !important; left: 12px !important; }
html[dir="rtl"] .nav-sidebar .nav-link>.right { right: auto; left: 1rem; }
html[dir="rtl"] .nav-sidebar .nav-link>p>.fa-angle-left { rotate: 180deg; }
html[dir="rtl"] body .main-sidebar .nav-treeview .nav-link { padding: .3rem 1.8rem .3rem .6rem !important; }
html[dir="rtl"] .nav-treeview .nav-link::before { content: '«'; margin-right: 0; margin-inline-end: .75rem; }
html[dir="rtl"] .nav-sidebar .nav-icon { margin-right: 0; margin-inline-end: .2rem; }
html[dir="rtl"] .brand-link .brand-image { float: right; margin-left: .5rem; margin-right: .8rem; }
html[dir="rtl"] .user-panel .image { padding-left: 0; padding-inline-start: .8rem; }
html[dir="rtl"] .navbar-nav .dropdown-menu-right { right: auto; left: 0; }
html[dir="rtl"] .dropdown-menu { text-align: start; }
html[dir="rtl"] .dropdown-toggle::after { margin-left: 0; margin-inline-start: .255em; }
html[dir="rtl"] .dropdown-item>i { margin-left: .5rem; margin-right: 0; }
html[dir="rtl"] .card-header>.card-tools { float: left; margin-right: 0; margin-left: -.625rem; }
html[dir="rtl"] .small-box .icon>i { right: auto; left: 15px; }
html[dir="rtl"] .info-box .info-box-content { padding-inline: 10px; }
html[dir="rtl"] :is(.modal-header,.alert-dismissible) .close { margin-left: -1rem; margin-right: auto; }
html[dir="rtl"] .modal-footer>:not(:first-child) { margin-left: 0; margin-inline-start: .25rem; }
html[dir="rtl"] .modal-footer>:not(:last-child) { margin-right: 0; margin-inline-end: .25rem; }
html[dir="rtl"] .alert-dismissible { padding-left: 4rem; padding-right: 1.25rem; }
html[dir="rtl"] .alert-dismissible .close { right: auto; left: 0; }
html[dir="rtl"] .breadcrumb-item+.breadcrumb-item { padding-left: 0; padding-inline-start: .5rem; }
html[dir="rtl"] .breadcrumb-item+.breadcrumb-item::before { float: right; padding-right: 0; padding-inline-end: .5rem; }
html[dir="rtl"] .page-link { margin-left: 0; margin-inline-start: -1px; }
html[dir="rtl"] .page-item:first-child .page-link { border-radius: 0 .25rem .25rem 0; }
html[dir="rtl"] .page-item:last-child .page-link { border-radius: .25rem 0 0 .25rem; }
html[dir="rtl"] .form-check { padding-left: 0; padding-inline-start: 1.25rem; }
html[dir="rtl"] .form-check-input { margin-left: 0; margin-inline-start: -1.25rem; }
html[dir="rtl"] .custom-control { padding-left: 0; padding-inline-start: 1.5rem; }
html[dir="rtl"] .custom-control-label::before,
html[dir="rtl"] .custom-control-label::after { left: auto; right: -1.5rem; }
html[dir="rtl"] .custom-switch { padding-inline-start: 2.25rem; }
html[dir="rtl"] .custom-switch .custom-control-label::before { right: -2.25rem; }
html[dir="rtl"] .custom-switch .custom-control-label::after { right: calc(-2.25rem + 2px); }
html[dir="rtl"] .custom-switch .custom-control-input:checked~.custom-control-label::after { transform: translateX(-.75rem); }
html[dir="rtl"] .input-group>.input-group-prepend { margin-right: 0; margin-left: -1px; }
html[dir="rtl"] .input-group>.input-group-append { margin-left: 0; margin-right: -1px; }
html[dir="rtl"] .input-group>.form-control:not(:first-child),
html[dir="rtl"] .input-group>.input-group-append>.btn { border-radius: .25rem 0 0 .25rem; }
html[dir="rtl"] .input-group>.form-control:not(:last-child),
html[dir="rtl"] .input-group>.input-group-prepend>.btn { border-radius: 0 .25rem .25rem 0; }
html[dir="rtl"] .select2-container .select2-selection { text-align: start; }
html[dir="rtl"] .select2-container .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }
html[dir="rtl"] .select2-container .select2-selection__arrow { right: auto; left: 1px; }
html[dir="rtl"] table.dataTable thead>tr>:is(th,td).sorting { padding-right: .75rem; padding-left: 30px; }
html[dir="rtl"] table.dataTable thead .sorting::before { right: auto; left: 1em; }
html[dir="rtl"] table.dataTable thead .sorting::after { right: auto; left: .5em; }
html[dir="rtl"] #toast-container.toast-top-right { right: auto; left: 12px; }

/* Mirror Bootstrap 4 utilities. Variables keep paired left/right classes independent. */
html[dir="rtl"] :is([class*="ml-"],[class*="mr-"]) {
    --rtl-margin-left: 0; --rtl-margin-right: 0;
    margin-left: var(--rtl-margin-left) !important; margin-right: var(--rtl-margin-right) !important;
}
html[dir="rtl"] :is([class*="pl-"],[class*="pr-"]) {
    --rtl-padding-left: 0; --rtl-padding-right: 0;
    padding-left: var(--rtl-padding-left) !important; padding-right: var(--rtl-padding-right) !important;
}
html[dir="rtl"] .float-right { float: left !important; }
html[dir="rtl"] .float-left { float: right !important; }
html[dir="rtl"] .text-right { text-align: right !important; }
html[dir="rtl"] .text-left { text-align: left !important; }
html[dir="rtl"] .ml-0 { --rtl-margin-right: 0; }
html[dir="rtl"] .mr-0 { --rtl-margin-left: 0; }
html[dir="rtl"] .pl-0 { --rtl-padding-right: 0; }
html[dir="rtl"] .pr-0 { --rtl-padding-left: 0; }
html[dir="rtl"] .ml-1 { --rtl-margin-right: .25rem; }
html[dir="rtl"] .mr-1 { --rtl-margin-left: .25rem; }
html[dir="rtl"] .pl-1 { --rtl-padding-right: .25rem; }
html[dir="rtl"] .pr-1 { --rtl-padding-left: .25rem; }
html[dir="rtl"] .ml-2 { --rtl-margin-right: .5rem; }
html[dir="rtl"] .mr-2 { --rtl-margin-left: .5rem; }
html[dir="rtl"] .pl-2 { --rtl-padding-right: .5rem; }
html[dir="rtl"] .pr-2 { --rtl-padding-left: .5rem; }
html[dir="rtl"] .ml-3 { --rtl-margin-right: 1rem; }
html[dir="rtl"] .mr-3 { --rtl-margin-left: 1rem; }
html[dir="rtl"] .pl-3 { --rtl-padding-right: 1rem; }
html[dir="rtl"] .pr-3 { --rtl-padding-left: 1rem; }
html[dir="rtl"] .ml-4 { --rtl-margin-right: 1.5rem; }
html[dir="rtl"] .mr-4 { --rtl-margin-left: 1.5rem; }
html[dir="rtl"] .pl-4 { --rtl-padding-right: 1.5rem; }
html[dir="rtl"] .pr-4 { --rtl-padding-left: 1.5rem; }
html[dir="rtl"] .ml-5 { --rtl-margin-right: 3rem; }
html[dir="rtl"] .mr-5 { --rtl-margin-left: 3rem; }
html[dir="rtl"] .pl-5 { --rtl-padding-right: 3rem; }
html[dir="rtl"] .pr-5 { --rtl-padding-left: 3rem; }
html[dir="rtl"] .ml-auto { --rtl-margin-right: auto; }
html[dir="rtl"] .mr-auto { --rtl-margin-left: auto; }
@media (min-width: 576px) {
html[dir="rtl"] .float-sm-right { float: left !important; }
html[dir="rtl"] .float-sm-left { float: right !important; }
html[dir="rtl"] .text-sm-right { text-align: right !important; }
html[dir="rtl"] .text-sm-left { text-align: left !important; }
html[dir="rtl"] .ml-sm-0 { --rtl-margin-right: 0; }
html[dir="rtl"] .mr-sm-0 { --rtl-margin-left: 0; }
html[dir="rtl"] .pl-sm-0 { --rtl-padding-right: 0; }
html[dir="rtl"] .pr-sm-0 { --rtl-padding-left: 0; }
html[dir="rtl"] .ml-sm-1 { --rtl-margin-right: .25rem; }
html[dir="rtl"] .mr-sm-1 { --rtl-margin-left: .25rem; }
html[dir="rtl"] .pl-sm-1 { --rtl-padding-right: .25rem; }
html[dir="rtl"] .pr-sm-1 { --rtl-padding-left: .25rem; }
html[dir="rtl"] .ml-sm-2 { --rtl-margin-right: .5rem; }
html[dir="rtl"] .mr-sm-2 { --rtl-margin-left: .5rem; }
html[dir="rtl"] .pl-sm-2 { --rtl-padding-right: .5rem; }
html[dir="rtl"] .pr-sm-2 { --rtl-padding-left: .5rem; }
html[dir="rtl"] .ml-sm-3 { --rtl-margin-right: 1rem; }
html[dir="rtl"] .mr-sm-3 { --rtl-margin-left: 1rem; }
html[dir="rtl"] .pl-sm-3 { --rtl-padding-right: 1rem; }
html[dir="rtl"] .pr-sm-3 { --rtl-padding-left: 1rem; }
html[dir="rtl"] .ml-sm-4 { --rtl-margin-right: 1.5rem; }
html[dir="rtl"] .mr-sm-4 { --rtl-margin-left: 1.5rem; }
html[dir="rtl"] .pl-sm-4 { --rtl-padding-right: 1.5rem; }
html[dir="rtl"] .pr-sm-4 { --rtl-padding-left: 1.5rem; }
html[dir="rtl"] .ml-sm-5 { --rtl-margin-right: 3rem; }
html[dir="rtl"] .mr-sm-5 { --rtl-margin-left: 3rem; }
html[dir="rtl"] .pl-sm-5 { --rtl-padding-right: 3rem; }
html[dir="rtl"] .pr-sm-5 { --rtl-padding-left: 3rem; }
html[dir="rtl"] .ml-sm-auto { --rtl-margin-right: auto; }
html[dir="rtl"] .mr-sm-auto { --rtl-margin-left: auto; }
}
@media (min-width: 768px) {
html[dir="rtl"] .float-md-right { float: left !important; }
html[dir="rtl"] .float-md-left { float: right !important; }
html[dir="rtl"] .text-md-right { text-align: right !important; }
html[dir="rtl"] .text-md-left { text-align: left !important; }
html[dir="rtl"] .ml-md-0 { --rtl-margin-right: 0; }
html[dir="rtl"] .mr-md-0 { --rtl-margin-left: 0; }
html[dir="rtl"] .pl-md-0 { --rtl-padding-right: 0; }
html[dir="rtl"] .pr-md-0 { --rtl-padding-left: 0; }
html[dir="rtl"] .ml-md-1 { --rtl-margin-right: .25rem; }
html[dir="rtl"] .mr-md-1 { --rtl-margin-left: .25rem; }
html[dir="rtl"] .pl-md-1 { --rtl-padding-right: .25rem; }
html[dir="rtl"] .pr-md-1 { --rtl-padding-left: .25rem; }
html[dir="rtl"] .ml-md-2 { --rtl-margin-right: .5rem; }
html[dir="rtl"] .mr-md-2 { --rtl-margin-left: .5rem; }
html[dir="rtl"] .pl-md-2 { --rtl-padding-right: .5rem; }
html[dir="rtl"] .pr-md-2 { --rtl-padding-left: .5rem; }
html[dir="rtl"] .ml-md-3 { --rtl-margin-right: 1rem; }
html[dir="rtl"] .mr-md-3 { --rtl-margin-left: 1rem; }
html[dir="rtl"] .pl-md-3 { --rtl-padding-right: 1rem; }
html[dir="rtl"] .pr-md-3 { --rtl-padding-left: 1rem; }
html[dir="rtl"] .ml-md-4 { --rtl-margin-right: 1.5rem; }
html[dir="rtl"] .mr-md-4 { --rtl-margin-left: 1.5rem; }
html[dir="rtl"] .pl-md-4 { --rtl-padding-right: 1.5rem; }
html[dir="rtl"] .pr-md-4 { --rtl-padding-left: 1.5rem; }
html[dir="rtl"] .ml-md-5 { --rtl-margin-right: 3rem; }
html[dir="rtl"] .mr-md-5 { --rtl-margin-left: 3rem; }
html[dir="rtl"] .pl-md-5 { --rtl-padding-right: 3rem; }
html[dir="rtl"] .pr-md-5 { --rtl-padding-left: 3rem; }
html[dir="rtl"] .ml-md-auto { --rtl-margin-right: auto; }
html[dir="rtl"] .mr-md-auto { --rtl-margin-left: auto; }
}
@media (min-width: 992px) {
html[dir="rtl"] .float-lg-right { float: left !important; }
html[dir="rtl"] .float-lg-left { float: right !important; }
html[dir="rtl"] .text-lg-right { text-align: right !important; }
html[dir="rtl"] .text-lg-left { text-align: left !important; }
html[dir="rtl"] .ml-lg-0 { --rtl-margin-right: 0; }
html[dir="rtl"] .mr-lg-0 { --rtl-margin-left: 0; }
html[dir="rtl"] .pl-lg-0 { --rtl-padding-right: 0; }
html[dir="rtl"] .pr-lg-0 { --rtl-padding-left: 0; }
html[dir="rtl"] .ml-lg-1 { --rtl-margin-right: .25rem; }
html[dir="rtl"] .mr-lg-1 { --rtl-margin-left: .25rem; }
html[dir="rtl"] .pl-lg-1 { --rtl-padding-right: .25rem; }
html[dir="rtl"] .pr-lg-1 { --rtl-padding-left: .25rem; }
html[dir="rtl"] .ml-lg-2 { --rtl-margin-right: .5rem; }
html[dir="rtl"] .mr-lg-2 { --rtl-margin-left: .5rem; }
html[dir="rtl"] .pl-lg-2 { --rtl-padding-right: .5rem; }
html[dir="rtl"] .pr-lg-2 { --rtl-padding-left: .5rem; }
html[dir="rtl"] .ml-lg-3 { --rtl-margin-right: 1rem; }
html[dir="rtl"] .mr-lg-3 { --rtl-margin-left: 1rem; }
html[dir="rtl"] .pl-lg-3 { --rtl-padding-right: 1rem; }
html[dir="rtl"] .pr-lg-3 { --rtl-padding-left: 1rem; }
html[dir="rtl"] .ml-lg-4 { --rtl-margin-right: 1.5rem; }
html[dir="rtl"] .mr-lg-4 { --rtl-margin-left: 1.5rem; }
html[dir="rtl"] .pl-lg-4 { --rtl-padding-right: 1.5rem; }
html[dir="rtl"] .pr-lg-4 { --rtl-padding-left: 1.5rem; }
html[dir="rtl"] .ml-lg-5 { --rtl-margin-right: 3rem; }
html[dir="rtl"] .mr-lg-5 { --rtl-margin-left: 3rem; }
html[dir="rtl"] .pl-lg-5 { --rtl-padding-right: 3rem; }
html[dir="rtl"] .pr-lg-5 { --rtl-padding-left: 3rem; }
html[dir="rtl"] .ml-lg-auto { --rtl-margin-right: auto; }
html[dir="rtl"] .mr-lg-auto { --rtl-margin-left: auto; }
}
@media (min-width: 1200px) {
html[dir="rtl"] .float-xl-right { float: left !important; }
html[dir="rtl"] .float-xl-left { float: right !important; }
html[dir="rtl"] .text-xl-right { text-align: right !important; }
html[dir="rtl"] .text-xl-left { text-align: left !important; }
html[dir="rtl"] .ml-xl-0 { --rtl-margin-right: 0; }
html[dir="rtl"] .mr-xl-0 { --rtl-margin-left: 0; }
html[dir="rtl"] .pl-xl-0 { --rtl-padding-right: 0; }
html[dir="rtl"] .pr-xl-0 { --rtl-padding-left: 0; }
html[dir="rtl"] .ml-xl-1 { --rtl-margin-right: .25rem; }
html[dir="rtl"] .mr-xl-1 { --rtl-margin-left: .25rem; }
html[dir="rtl"] .pl-xl-1 { --rtl-padding-right: .25rem; }
html[dir="rtl"] .pr-xl-1 { --rtl-padding-left: .25rem; }
html[dir="rtl"] .ml-xl-2 { --rtl-margin-right: .5rem; }
html[dir="rtl"] .mr-xl-2 { --rtl-margin-left: .5rem; }
html[dir="rtl"] .pl-xl-2 { --rtl-padding-right: .5rem; }
html[dir="rtl"] .pr-xl-2 { --rtl-padding-left: .5rem; }
html[dir="rtl"] .ml-xl-3 { --rtl-margin-right: 1rem; }
html[dir="rtl"] .mr-xl-3 { --rtl-margin-left: 1rem; }
html[dir="rtl"] .pl-xl-3 { --rtl-padding-right: 1rem; }
html[dir="rtl"] .pr-xl-3 { --rtl-padding-left: 1rem; }
html[dir="rtl"] .ml-xl-4 { --rtl-margin-right: 1.5rem; }
html[dir="rtl"] .mr-xl-4 { --rtl-margin-left: 1.5rem; }
html[dir="rtl"] .pl-xl-4 { --rtl-padding-right: 1.5rem; }
html[dir="rtl"] .pr-xl-4 { --rtl-padding-left: 1.5rem; }
html[dir="rtl"] .ml-xl-5 { --rtl-margin-right: 3rem; }
html[dir="rtl"] .mr-xl-5 { --rtl-margin-left: 3rem; }
html[dir="rtl"] .pl-xl-5 { --rtl-padding-right: 3rem; }
html[dir="rtl"] .pr-xl-5 { --rtl-padding-left: 3rem; }
html[dir="rtl"] .ml-xl-auto { --rtl-margin-right: auto; }
html[dir="rtl"] .mr-xl-auto { --rtl-margin-left: auto; }
}
.erp-guest-language {
    position: fixed;
    inset-block-start: 1rem;
    inset-inline-end: 1rem;
    z-index: 1050;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem .6rem;
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
    background: #fff;
    color: #1e293b;
    font-size: .875rem;
}
.erp-guest-language select, .erp-guest-language button {
    width: auto;
    margin: 0;
    padding: .25rem .5rem;
    border: 1px solid #cbd5e1;
    border-radius: .25rem;
    background: #fff;
    color: inherit;
    font: inherit;
}
.erp-guest-language button { cursor: pointer; }
