[x-cloak] {
    display: none !important;
}

/* RTL & Arabic Typography Enhancements */
[dir="rtl"] {
    font-family: 'Cairo', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    letter-spacing: normal !important;
}

[dir="rtl"] .tracking-tight,
[dir="rtl"] .tracking-tighter,
[dir="rtl"] .tracking-wider,
[dir="rtl"] .tracking-widest {
    letter-spacing: normal !important;
}

/* Mobile Sidebar Placement & Animation (Tailwind v4 transform & translate support) */
#app-sidebar {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), translate 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

[dir="rtl"] #app-sidebar {
    right: 0 !important;
    left: auto !important;
    border-right-width: 0 !important;
    border-left-width: 1px !important;
    border-left-color: #E5E7EB !important;
}

@media (max-width: 1023px) {
    #sidebar-overlay {
        z-index: 60 !important;
    }

    #app-sidebar {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        height: 100vh !important;
        height: 100dvh !important;
        z-index: 70 !important;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    }

    #app-sidebar:not(.sidebar-mobile-open) {
        transform: translateX(-100%) !important;
        translate: -100% 0 !important;
        pointer-events: none !important;
    }

    #app-sidebar.sidebar-mobile-open {
        transform: translateX(0) !important;
        translate: 0 0 !important;
        pointer-events: auto !important;
    }

    [dir="rtl"] #app-sidebar:not(.sidebar-mobile-open) {
        left: auto !important;
        right: 0 !important;
        transform: translateX(100%) !important;
        translate: 100% 0 !important;
        pointer-events: none !important;
    }

    [dir="rtl"] #app-sidebar.sidebar-mobile-open {
        left: auto !important;
        right: 0 !important;
        transform: translateX(0) !important;
        translate: 0 0 !important;
        pointer-events: auto !important;
    }
}

/* RTL Dropdowns, Tables & Alerts */
[dir="rtl"] .swal2-popup {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .swal2-actions {
    flex-direction: row-reverse;
}

/* Custom scrollbar for modern sleek aesthetic */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94A3B8;
}