/* Global Font - Tajawal */
html, body {
  font-family: 'Tajawal', sans-serif !important;
}

body *:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not([class*="fa-"]):not(i.menu-icon) {
  font-family: 'Tajawal', sans-serif;
}

/* RTL Sidebar - Arrow direction fix */
[dir="rtl"] .sidebar .fa.arrow:before {
  content: "\f104" !important;
}

[dir="rtl"] .sidebar .active > a > .fa.arrow:before {
  content: "\f107" !important;
}

/* RTL Sidebar - Arrow float direction */
[dir="rtl"] .sidebar .arrow {
  float: left !important;
}

/* RTL Sidebar - Menu icon direction */
[dir="rtl"] .sidebar ul.nav li a i.menu-icon {
  float: right !important;
  margin-right: 0 !important;
  margin-left: 14px !important;
}

/* RTL Sidebar - Sub-menu padding */
[dir="rtl"] .sidebar ul.nav li .nav-second-level li a {
  padding: 5px 48px 5px 15px !important;
  text-align: right !important;
}

/* RTL Sidebar - Text alignment */
[dir="rtl"] .sidebar ul.nav li a {
  text-align: right;
}

/* Keep TinyMCE internals stable in LTR so menus continue to open correctly */
[dir="rtl"] .tox.tox-tinymce,
[dir="rtl"] .tox.tox-tinymce .tox-editor-header,
[dir="rtl"] .tox.tox-tinymce .tox-statusbar,
[dir="rtl"] .tox.tox-tinymce iframe {
  direction: ltr !important;
  text-align: left !important;
}

/* Show the visible menu and toolbar rows in RTL without changing popup positioning logic */
[dir="rtl"] .tox.tox-tinymce .tox-menubar,
[dir="rtl"] .tox.tox-tinymce .tox-toolbar,
[dir="rtl"] .tox.tox-tinymce .tox-toolbar__primary {
  direction: rtl !important;
  text-align: right !important;
}

[dir="rtl"] .tox.tox-tinymce .tox-menubar,
[dir="rtl"] .tox.tox-tinymce .tox-toolbar__primary {
  justify-content: flex-start;
}

[dir="rtl"] .tox.tox-tinymce .tox-toolbar__group,
[dir="rtl"] .tox.tox-tinymce .tox-mbtn,
[dir="rtl"] .tox.tox-tinymce .tox-tbtn--select,
[dir="rtl"] .tox.tox-tinymce .tox-listbox,
[dir="rtl"] .tox.tox-tinymce .tox-listboxfield {
  direction: rtl !important;
}

/* Keep TinyMCE popup container in LTR to preserve correct dropdown positioning */
.tox-tinymce-aux {
  direction: ltr !important;
  z-index: 2147483646 !important;
}

/* Render TinyMCE popup menus left-to-right in Arabic so dropdowns and submenus open correctly */
[dir="rtl"] .tox-tinymce-aux,
[dir="rtl"] .tox-tinymce-aux .tox-menu,
[dir="rtl"] .tox-tinymce-aux .tox-collection,
[dir="rtl"] .tox-tinymce-aux .tox-collection__group,
[dir="rtl"] .tox-tinymce-aux .tox-collection__item,
[dir="rtl"] .tox-tinymce-aux .tox-menu-nav,
[dir="rtl"] .tox-tinymce-aux .tox-pop {
  direction: ltr !important;
  text-align: left !important;
}

[dir="rtl"] .tox-tinymce-aux .tox-collection__item-label,
[dir="rtl"] .tox-tinymce-aux .tox-mbtn__select-label,
[dir="rtl"] .tox-tinymce-aux .tox-tbtn__select-label,
[dir="rtl"] .tox-tinymce-aux .tox-collection__item-accessory {
  text-align: left !important;
}

[dir="rtl"] .tox-tinymce-aux .tox-collection .tox-collection__item-caret,
[dir="rtl"] .tox-tinymce-aux .tox-collection__item-accessory {
  margin-left: 16px !important;
  margin-right: 0 !important;
}

[dir="rtl"] .tox-tinymce-aux .tox-collection .tox-collection__item-caret {
  transform: none !important;
}

.mce-content-body-ltr {
  direction: ltr;
  text-align: left;
}
