/* Sneat RTL core overrides - loaded only when Session::get('locale') === 'ar' */

html[dir='rtl'] body {
	direction: rtl;
	unicode-bidi: plaintext;
}

/* Logical utilities: start/end flips */
html[dir='rtl'] .text-start { text-align: right !important; }
html[dir='rtl'] .text-end { text-align: left !important; }
html[dir='rtl'] .float-start { float: right !important; }
html[dir='rtl'] .float-end { float: left !important; }
html[dir='rtl'] .ms-auto { margin-left: 0 !important; margin-right: auto !important; }
html[dir='rtl'] .me-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir='rtl'] .ps-0 { padding-right: 0 !important; padding-left: initial; }
html[dir='rtl'] .pe-0 { padding-left: 0 !important; padding-right: initial; }

/* Swap common horizontal paddings/margins for menu */
html[dir='rtl'] .menu-vertical .menu-link .menu-icon {
	margin-left: .5rem;
	margin-right: 0;
}

html[dir='rtl'] .menu-vertical .menu-sub {
	padding-right: 1rem;
	padding-left: 0;
}

/* Breadcrumb separator alignment */
html[dir='rtl'] .breadcrumb-item + .breadcrumb-item::before {
	float: right;
	transform: scaleX(-1);
}

/* Input group icon placement */
html[dir='rtl'] .input-group .input-group-text {
	border-right: var(--bs-border-width) solid var(--bs-border-color);
	border-left: 0;
}

/* Breadcrumb spacing */
html[dir='rtl'] .breadcrumb-item + .breadcrumb-item { padding-right: var(--bs-breadcrumb-item-padding-x); padding-left: 0; }
html[dir='rtl'] .breadcrumb { text-align: right; }

/* Dropdown caret alignment */
html[dir='rtl'] .dropdown-toggle::after {
	margin-left: 0;
	margin-right: .255em;
}

/* Pagination arrows direction */
html[dir='rtl'] .page-item .page-link .bx-chevron-left::before {
	content: "\ea50"; /* right chevron */
}
html[dir='rtl'] .page-item .page-link .bx-chevron-right::before {
	content: "\ea4d"; /* left chevron */
}

/* Offcanvas/sidebars positioning */
html[dir='rtl'] .offcanvas-start { right: 0; left: auto; }
html[dir='rtl'] .offcanvas-end { left: 0; right: auto; }

/* Dropdown menu alignment helpers */
html[dir='rtl'] .dropdown-menu-end { right: auto; left: 0; }
html[dir='rtl'] .dropdown-menu-start { left: auto; right: 0; }





/* Mobile / tablet RTL overrides for Sneat layout-menu, overlay, toggle */
@media (max-width: 1200px) {
  html[dir='rtl'] #layout-menu {
    right: 0 !important;              /* Sidebar starts from right */
    left: auto !important;            /* Disable LTR value */
    transform: translateX(100%);      /* Hidden by default (off-canvas) */
    transition: transform 0.3s ease-in-out;
  }

  html[dir='rtl'] #layout-menu.layout-menu-open {
    transform: translateX(0);         /* Slide-in when open */
  }

  html[dir='rtl'] .layout-overlay {
    right: 0 !important;
    left: auto !important;
    width: 100%;
  }

  html[dir='rtl'] .layout-menu-toggle {
    position: absolute;
    right: 2.4375rem;
    left: auto;
  }

  html[dir='rtl'] #layout-menu .menu-sub {
    padding-right: 1rem;
    padding-left: 0;
  }

  /* Logical utilities */
  html[dir='rtl'] #layout-menu .text-start { text-align: right !important; }
  html[dir='rtl'] #layout-menu .text-end { text-align: left !important; }
  html[dir='rtl'] #layout-menu .float-start { float: right !important; }
  html[dir='rtl'] #layout-menu .float-end { float: left !important; }
  html[dir='rtl'] #layout-menu .ms-auto { margin-left: 0 !important; margin-right: auto !important; }
  html[dir='rtl'] #layout-menu .me-auto { margin-right: 0 !important; margin-left: auto !important; }
  html[dir='rtl'] #layout-menu .ps-0 { padding-right: 0 !important; padding-left: initial; }
  html[dir='rtl'] #layout-menu .pe-0 { padding-left: 0 !important; padding-right: initial; }

  /* Input alignment */
  html[dir='rtl'] #layout-menu input[type="text"],
  html[dir='rtl'] #layout-menu input[type="number"],
  html[dir='rtl'] #layout-menu textarea {
    text-align: right;
  }

  /* Scroll fixes */
  html[dir='rtl'] #layout-menu .menu-inner {
    overflow-y: auto;
    overflow-x: hidden !important;
  }
}



