/**
 * Arabic-first UX: fonts, RTL logical properties, empty states, unavailable nav.
 * Loaded after app.css so it can override without rebuilding vendor bundles.
 */
html[dir="rtl"] body,
html[dir="rtl"] .lw-outer-home-page {
    font-family: "IBM Plex Sans Arabic", "IBM Plex Sans", sans-serif;
}
html[dir="ltr"] body,
html[dir="ltr"] .lw-outer-home-page {
    font-family: "IBM Plex Sans", "IBM Plex Sans Arabic", sans-serif;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.btn:focus-visible,
.nav-link:focus-visible,
.form-control:focus {
    outline: 2px solid #008069;
    outline-offset: 2px;
}

#lwN8nHandoverBannerStack {
    inset-inline-end: 20px !important;
    inset-inline-start: auto !important;
    right: auto !important;
}

html[dir="rtl"] #lwN8nHandoverBannerStack {
    inset-inline-end: 20px !important;
    inset-inline-start: auto !important;
}

html[dir="rtl"] .dropdown-menu-right,
html[dir="rtl"] .dropdown-menu-end {
    right: auto;
    left: 0;
}
html[dir="ltr"] .dropdown-menu-right,
html[dir="ltr"] .dropdown-menu-end {
    left: auto;
    right: 0;
}

html[dir="rtl"] .ml-1 { margin-left: 0 !important; margin-inline-start: 0.25rem !important; }
html[dir="rtl"] .ml-2 { margin-left: 0 !important; margin-inline-start: 0.5rem !important; }
html[dir="rtl"] .ml-3 { margin-left: 0 !important; margin-inline-start: 1rem !important; }
html[dir="rtl"] .mr-1 { margin-right: 0 !important; margin-inline-end: 0.25rem !important; }
html[dir="rtl"] .mr-2 { margin-right: 0 !important; margin-inline-end: 0.5rem !important; }
html[dir="rtl"] .mr-3 { margin-right: 0 !important; margin-inline-end: 1rem !important; }
html[dir="rtl"] .pl-2 { padding-left: 0 !important; padding-inline-start: 0.5rem !important; }
html[dir="rtl"] .pr-0 { padding-right: 0 !important; padding-inline-end: 0 !important; }
html[dir="rtl"] .text-left { text-align: right !important; }
html[dir="rtl"] .text-right { text-align: left !important; }
html[dir="rtl"] .float-right { float: left !important; }
html[dir="rtl"] .float-left { float: right !important; }
html[dir="rtl"] .input-group-prepend { order: 2; }
html[dir="rtl"] .input-group-append { order: 0; }

.lw-nav-unavailable {
    cursor: default;
    opacity: 0.85;
    pointer-events: auto;
}
.lw-nav-unavailable__hint {
    font-size: 11px;
    line-height: 1.3;
    padding-inline-start: 1.5rem;
    opacity: 0.9;
}

.lw-empty-state {
    text-align: center;
    padding: 2.5rem 1.25rem;
}
.lw-empty-state__title {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}
.lw-empty-state__desc {
    color: #667781;
    margin-bottom: 1rem;
}

.lw-password-toggle {
    border: 0;
    background: transparent;
    color: #667781;
    min-width: 40px;
    min-height: 40px;
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .dataTables_empty,
td.dataTables_empty {
    padding: 1.5rem !important;
}

.lw-chat-empty-pane {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 240px;
    padding: 2rem 1.25rem;
    text-align: center;
    color: #667781;
}
.lw-chat-empty-pane__title {
    font-weight: 600;
    color: #111b21;
    margin-bottom: 0.35rem;
}

/* Chat direction: incoming at inline-start, outgoing at inline-end */
html[dir="rtl"] .lw-whatsapp-chat-block-container .marvel-device .screen {
    text-align: right;
}
html[dir="rtl"] .lw-whatsapp-chat-block-container .user-bar div {
    float: right;
}
html[dir="rtl"] .lw-whatsapp-chat-block-container .user-bar .actions {
    float: left;
    margin: 0 20px 0 0;
}
html[dir="rtl"] .lw-whatsapp-chat-block-container .message.received {
    float: right;
    border-radius: 5px 0 5px 5px;
}
html[dir="rtl"] .lw-whatsapp-chat-block-container .message.received:after {
    left: auto;
    right: -9px;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent transparent #fff;
}
html[dir="rtl"] .lw-whatsapp-chat-block-container .message.sent {
    float: left;
    border-radius: 0 5px 5px 5px;
}
html[dir="rtl"] .lw-whatsapp-chat-block-container .message.sent:after {
    right: auto;
    left: -9px;
    border-width: 0 10px 10px 0;
    border-color: transparent #e1ffc7 transparent transparent;
}
html[dir="rtl"] .lw-whatsapp-chat-block-container .lw-chat-send-btn svg {
    transform: scaleX(-1);
}
html[dir="rtl"] .lw-contact-crm-block {
    right: auto;
    left: 0;
    inset-inline-end: 0;
    inset-inline-start: auto;
}

@media (max-width: 767.98px) {
    html[dir="rtl"] .float-right {
        float: left !important;
    }
    html[dir="rtl"] .float-left {
        float: right !important;
    }
}

/* Sidebar RTL Fixes (Expanded Menu & Mobile) */
@media (min-width: 768px) {
    html[dir="rtl"] body:not(.lw-minimized-menu) .navbar-vertical.navbar-expand-md.fixed-left {
        left: auto !important;
        right: 0 !important;
        border-right: none;
        border-left: 1px solid rgba(0,0,0,.1);
    }
    
    html[dir="rtl"] body:not(.lw-minimized-menu) .navbar-vertical.navbar-expand-md.fixed-left + .main-content {
        margin-left: 0 !important;
        margin-right: 250px !important;
    }
    
    html[dir="rtl"] .navbar-vertical.navbar-expand-md .navbar-nav .nav-link.active:before {
        left: auto !important;
        right: 0 !important;
        border-left: 0 !important;
        border-right: 2px solid var(--lw-ui-green, #008069) !important;
    }
    
    html[dir="rtl"] .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link.active:before {
        left: auto !important;
        right: 0 !important;
        border-left: 0 !important;
        border-right: 2px solid var(--lw-ui-green, #008069) !important;
    }

    html[dir="rtl"] .navbar-vertical.navbar-expand-md .navbar-nav {
        margin-left: -1.5rem !important;
        margin-right: -1.5rem !important;
    }
    
    html[dir="rtl"] .navbar-vertical.navbar-expand-md .navbar-nav .nav-link {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        border-radius: 0 !important;
        margin: 0 !important;
    }
}

@media (max-width: 767.98px) {
    html[dir="rtl"] .navbar-vertical .navbar-collapse {
        left: auto !important;
        right: 0 !important;
        box-shadow: -2px 0 6px rgba(0,0,0,0.1);
    }
    
    html[dir="rtl"] .navbar-vertical .navbar-collapse::before {
        left: auto;
        right: 0;
    }
}


/* Auto margins for RTL */
html[dir="rtl"] .ml-auto { margin-left: 0 !important; margin-inline-start: auto !important; }
html[dir="rtl"] .mr-auto { margin-right: 0 !important; margin-inline-end: auto !important; }

@media (min-width: 576px) {
    html[dir="rtl"] .ml-sm-auto { margin-left: 0 !important; margin-inline-start: auto !important; }
    html[dir="rtl"] .mr-sm-auto { margin-right: 0 !important; margin-inline-end: auto !important; }
}

/* Chat Compose RTL Fixes */
html[dir="rtl"] .lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose {
    flex-direction: row;
}

html[dir="rtl"] .lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose .emoji {
    border-radius: 0 5px 5px 0 !important;
    margin-left: 0 !important;
    margin-right: 8px !important;
}

html[dir="rtl"] .lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose .photo {
    border-radius: 5px 0 0 5px !important;
}

html[dir="rtl"] .lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .emojionearea .emojionearea-editor {
    margin-left: 0 !important;
    margin-right: 20px !important;
}

html[dir="rtl"] .lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .emojionearea-button {
    left: auto !important;
    right: 0 !important;
}

html[dir="rtl"] .lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .emojionearea {
    margin-left: 0 !important;
    margin-right: 25px !important;
}

html[dir="rtl"] .lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .emojionearea .emojionearea-picker {
    left: auto !important;
    right: 10px !important;
}

html[dir="rtl"] .lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose .photo:after {
    right: auto !important;
    left: -9px !important;
    border-width: 0 10px 10px 0 !important;
    border-color: transparent #fff transparent transparent !important;
    transform: scaleX(-1);
}

html[dir="rtl"] .lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose .send .circle i {
    margin-left: 0 !important;
    /* if it was -9px left in LTR to center it, in RTL we want -9px right */
    margin-right: -9px !important;
}

html[dir="rtl"] .lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose .send .circle {
    padding-right: 0 !important;
    padding-left: 0.5rem !important; /* Keep the visual balance mirrored for the send icon */
}

/* Fix default UL padding in RTL */
html[dir="rtl"] .navbar-vertical .navbar-nav {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (min-width: 768px) {
    html[dir="rtl"] .ml-md-auto { margin-left: 0 !important; margin-inline-start: auto !important; }
    html[dir="rtl"] .mr-md-auto { margin-right: 0 !important; margin-inline-end: auto !important; }
}

@media (min-width: 992px) {
    html[dir="rtl"] .ml-lg-auto { margin-left: 0 !important; margin-inline-start: auto !important; }
    html[dir="rtl"] .mr-lg-auto { margin-right: 0 !important; margin-inline-end: auto !important; }
}

/* Fix Sidebar scrollbar margin */
html[dir="rtl"] body:not(.lw-minimized-menu) .navbar-vertical.navbar-expand-md.fixed-left {
    right: 0 !important;
    left: auto !important;
    margin-right: 0 !important;
}

html[dir="rtl"] .navbar-vertical.navbar-expand-md > .container-fluid {
    margin-right: 0;
    margin-left: auto;
}

/* Fix Sidebar scrollbar width in RTL for both collapsed and expanded states */
html[dir="rtl"] .navbar-vertical {
    direction: rtl !important;
}
html[dir="rtl"] .navbar-vertical .container-fluid {
    margin-right: 0 !important;
    margin-left: auto !important;
}


@media (min-width: 768px) {
    /* Handle sidebar container positioning in RTL */
    html[dir="rtl"] body.lw-minimized-menu .navbar-vertical.navbar-expand-md > .container-fluid {
        position: absolute;
        right: 0;
        left: auto;
    }
}

/* Fix hover width animation direction in RTL */
@media (min-width: 768px) {
    html[dir="rtl"] body.lw-minimized-menu .navbar-vertical.navbar-expand-md.fixed-left:hover,
    html[dir="rtl"] body.lw-minimized-menu .navbar-vertical.navbar-expand-md.fixed-left:focus-within {
        width: var(--lw-ui-sidebar-expanded);
        right: 0;
        left: auto;
    }
}

@media (max-width: 767.98px) {
    /* Fix mobile navbar toggler */
    html[dir="rtl"] .navbar-vertical .navbar-toggler {
        float: left;
        margin-right: auto;
        margin-left: 0;
    }
    html[dir="rtl"] .navbar-vertical .navbar-collapse {
        clear: both;
    }
}

@media (max-width: 767.98px) {
    html[dir="rtl"] .navbar-vertical .navbar-collapse .collapse-close {
        text-align: left;
    }
    
    html[dir="rtl"] .navbar-vertical .navbar-collapse .collapse-close .navbar-toggler {
        float: none;
        margin-left: 0;
    }
}

/* Fix sidebar submenus expand/collapse icon direction */
html[dir="rtl"] .navbar-vertical .navbar-nav .nav-link[data-toggle="collapse"]:after {
    transform: rotate(180deg);
    margin-right: auto;
    margin-left: 0;
}
html[dir="rtl"] .navbar-vertical .navbar-nav .nav-link[data-toggle="collapse"][aria-expanded="true"]:after {
    transform: rotate(270deg);
}

