/* RTL Support for Sidebar */
html[dir="rtl"] [data-slot="sidebar-wrapper"] {
direction: rtl;
}
html[dir="rtl"] [data-slot="sidebar"] {
direction: rtl;
}
/* Fix sidebar positioning for RTL */
html[dir="rtl"] [data-side="left"] {
right: 0;
left: auto !important;
}
html[dir="rtl"] [data-side="right"] {
left: 0;
right: auto !important;
}
/* Fix sidebar border for RTL */
html[dir="rtl"] [data-side="left"] {
border-left: 1px solid var(--sidebar-border);
border-right: none !important;
}
html[dir="rtl"] [data-side="right"] {
border-right: 1px solid var(--sidebar-border);
border-left: none !important;
}
/* Fix sidebar collapse for RTL */
html[dir="rtl"] [data-collapsible="offcanvas"][data-side="left"] {
right: calc(var(--sidebar-width) * -1) !important;
left: auto !important;
}
html[dir="rtl"] [data-collapsible="offcanvas"][data-side="right"] {
left: calc(var(--sidebar-width) * -1) !important;
right: auto !important;
}
/* Fix sidebar rail for RTL */
html[dir="rtl"] [data-sidebar="rail"] {
transform: translateX(50%) !important;
}
/* Fix sidebar menu items for RTL */
html[dir="rtl"] [data-sidebar="menu-button"] {
text-align: right;
}
html[dir="rtl"] [data-sidebar="menu-action"] {
right: auto;
left: 1rem;
}
html[dir="rtl"] [data-sidebar="menu-badge"] {
right: auto;
left: 1rem;
}
/* Fix sidebar menu sub items for RTL */
html[dir="rtl"] [data-sidebar="menu-sub"] {
border-left: none;
border-right: 1px solid var(--sidebar-border);
margin-left: 0;
margin-right: 0.875rem;
padding-left: 0;
padding-right: 0.625rem;
}
/* Fix sidebar group action for RTL */
html[dir="rtl"] [data-sidebar="group-action"] {
right: auto;
left: 0.75rem;
}
/* Fix sidebar menu item with children for RTL */
html[dir="rtl"] .group-has-data-[sidebar=menu-action]/menu-item:pr-8 {
padding-right: 0.5rem !important;
padding-left: 2rem !important;
}