#wrapper {
    direction: rtl!important;
    text-align: right!important;
}

.sidebar .nav-item .nav-link {
    text-align: right;
}

.sidebar .nav-item .nav-link i {
    margin-right: 0;
    margin-left: 0.25rem;
}

.bg-gradient-primary {
    padding: 0;
}

.sidebar .nav-item .nav-link[data-toggle=collapse].collapsed::after {
    content: '\f104';
    float: left;
}

.sidebar .nav-item .nav-link[data-toggle=collapse]::after {
    float: left;
}

/* Fix icon direction for RTL - flip caret icons to point left */
.sidebar .nav-item .nav-link i.fa-caret-square-right {
    transform: scaleX(-1);
}

/* Also handle the ::after pseudo-element arrows */
.sidebar .nav-item .nav-link[data-toggle="collapse"]::after {
    transform: scaleX(-1);
}

/* Fix collapsed sidebar items positioning for RTL - Mobile */
.sidebar .nav-item .collapse {
    left: auto !important;
    right: calc(4.5rem + 0.5rem) !important;
    z-index: 1050 !important;
}

/* Ensure sidebar allows overflow on mobile for nested items */
@media (max-width: 767.98px) {
    .sidebar {
        overflow: visible !important;
    }
    
    .sidebar .nav-item {
        overflow: visible !important;
    }
    
    /* Fix nested items positioning for mobile RTL */
    .sidebar .nav-item .collapse {
        right: calc(4.5rem + 0.5rem) !important;
        left: auto !important;
        z-index: 1050 !important;
    }
    
    /* Ensure nested items are visible and properly positioned */
    .sidebar .nav-item .collapse.show {
        display: block !important;
    }
}

/* Fix nested collapse items for RTL */
.sidebar .nav-item .collapse .collapse-inner {
    text-align: right;
    direction: rtl;
}

.sidebar .nav-item .collapse .collapse-inner .collapse-item {
    text-align: right;
    padding-right: 1.5rem;
    padding-left: 1rem;
    direction: rtl;
}

/* Fix toggled sidebar collapsed items for RTL - Desktop */
@media (min-width: 768px) {
    .sidebar.toggled .nav-item .collapse {
        left: auto !important;
        right: calc(4.5rem + 0.5rem) !important;
    }
    
    /* Ensure expanded sidebar items are properly aligned */
    .sidebar:not(.toggled) .nav-item .collapse {
        left: 0 !important;
        right: auto !important;
    }
}

/* Fix sidebar heading text alignment for RTL */
.sidebar .sidebar-heading {
    text-align: right !important;
}

.navbar-expand .navbar-nav {
    margin-left: 0!important;
    margin-right: auto!important;
}

.topbar .nav-item .nav-link .mr-2 {
    margin-right: 0;
    margin-left: .5rem!important;
}

.topbar .dropdown .dropdown-menu {
    left: 0;
    right: auto;
}

.dropdown-item {
    text-align: right;
}

.scroll-to-top {
    left: 1rem !important;
    right: auto !important;
}

.sidebar #sidebarToggle::after {
    content: '\f105';
    margin-right: 0;
    margin-left: 0.1rem;
}

.sidebar.toggled #sidebarToggle::after {
    content: '\f104';
    margin-left: 0;
    margin-right: 0.25rem;
}

/* Ensure nested items are properly aligned in RTL */
.sidebar .nav-item .collapse .collapse-inner .collapse-item i {
    margin-right: 0.5rem;
    margin-left: 0;
}

/* Fix responsive behavior for nested items on mobile */
@media (max-width: 767.98px) {
    /* Ensure wrapper and content don't clip nested items */
    #wrapper {
        overflow-x: visible !important;
    }
    
    #wrapper #content-wrapper {
        overflow-x: visible !important;
    }
    
    body {
        overflow-x: visible !important;
    }
    
    .sidebar .nav-item .collapse .collapse-inner {
        max-width: calc(100vw - 5rem);
        min-width: 12rem;
        position: relative;
        z-index: 1051;
    }
    
    .sidebar .nav-item .collapse .collapse-inner .collapse-item {
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    /* Make sure collapsed sidebar items are visible */
    .sidebar .nav-item .collapse.show,
    .sidebar .nav-item .collapse.collapsing,
    .sidebar .nav-item .collapse:not(.collapse) {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Ensure collapse inner is visible when parent is shown */
    .sidebar .nav-item .collapse.show .collapse-inner,
    .sidebar .nav-item .collapse.collapsing .collapse-inner {
        display: block !important;
        visibility: visible !important;
    }
    
    /* Fix positioning to ensure items appear on screen - RTL specific */
    .sidebar .nav-item .collapse {
        position: absolute !important;
        right: calc(4.5rem + 0.5rem) !important;
        left: auto !important;
        top: 0 !important;
        /* Ensure it's above other content */
        z-index: 1050 !important;
        /* Ensure items don't go off-screen on very small devices */
        max-width: calc(100vw - 5rem);
    }
    
    /* Prevent sidebar from clipping nested items */
    .sidebar {
        position: relative;
        z-index: 1000;
    }
}

/* Adjust positioning for very small screens to keep items visible */
@media (max-width: 480px) {
    .sidebar .nav-item .collapse {
        right: calc(4.5rem + 0.25rem) !important;
        max-width: calc(100vw - 4.75rem);
    }
    
    .sidebar .nav-item .collapse .collapse-inner {
        max-width: calc(100vw - 4.75rem);
        min-width: 10rem;
    }
}