/* RTL layout overrides — applied when <html dir="rtl"> */

[dir="rtl"] body {
    font-family: "Inter", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;
}

[dir="rtl"] .nx-sidebar {
    border-right: 0;
    border-left: 1px solid var(--nx-border);
}

[dir="rtl"] .nx-main {
    /* keep flex order; sidebar is first in DOM on desktop */
}

[dir="rtl"] .nx-topbar-search-icon {
    left: auto;
    right: 0.85rem;
}

[dir="rtl"] .nx-topbar-search .form-control {
    padding-left: 0.85rem;
    padding-right: 2.35rem;
}

[dir="rtl"] .dropdown-menu-end {
    --bs-position: start;
}

[dir="rtl"] .nx-form-section,
[dir="rtl"] .nx-form-accordion .accordion-button {
    border-left: 0;
    border-right: 3px solid var(--nx-form-accent, var(--nx-primary));
}

[dir="rtl"] .nx-stat-card {
    border-left: 0;
    border-right: 3px solid var(--nx-stat-accent, var(--nx-primary));
}

[dir="rtl"] .nx-sticky-actions__inner {
    justify-content: flex-start;
}

[dir="rtl"] .nx-label__req,
[dir="rtl"] .nx-label__opt {
    margin-left: 0;
    margin-right: 0.35rem;
}

[dir="rtl"] .me-1 { margin-right: 0 !important; margin-left: 0.25rem !important; }
[dir="rtl"] .me-2 { margin-right: 0 !important; margin-left: 0.5rem !important; }
[dir="rtl"] .ms-1 { margin-left: 0 !important; margin-right: 0.25rem !important; }
[dir="rtl"] .ms-2 { margin-left: 0 !important; margin-right: 0.5rem !important; }
[dir="rtl"] .ms-auto { margin-left: 0 !important; margin-right: auto !important; }
[dir="rtl"] .text-end { text-align: left !important; }
[dir="rtl"] .text-start { text-align: right !important; }

[dir="rtl"] .nx-login {
    direction: rtl;
}

[dir="rtl"] .nx-navbar-inner {
    direction: rtl;
}

/* Keep phone numbers and amounts LTR inside RTL pages */
[dir="rtl"] .nx-ltr,
[dir="rtl"] a[href^="tel:"],
[dir="rtl"] .font-monospace {
    direction: ltr;
    unicode-bidi: isolate;
}

.nx-locale-switcher .dropdown-item.active {
    background: var(--nx-primary-soft);
    color: var(--nx-primary);
    font-weight: 600;
}

.nx-locale-switcher--compact .nx-navbar-lang-badge {
    cursor: pointer;
    border: 0;
    background: transparent;
}

.nx-locale-switcher--compact .nx-navbar-lang {
    min-height: 2.25rem;
    padding: 0.4rem 0.65rem;
}

/* EasyAdmin admin shell — RTL layout */
[dir="rtl"] body.nx-admin-shell {
    direction: rtl;
}

[dir="rtl"] body.nx-admin-shell .sidebar-wrapper,
[dir="rtl"] body.nx-admin-shell .sidebar,
[dir="rtl"] body.nx-admin-shell #sidebar {
    box-shadow: inset 1px 0 0 var(--admin-border, #dee2e6);
}

[dir="rtl"] body.nx-admin-shell .sidebar-wrapper,
[dir="rtl"] body.nx-admin-shell .sidebar {
    border-right: 0;
    border-left: 1px solid var(--sidebar-border-color, var(--admin-border, #dee2e6));
}

[dir="rtl"] body.nx-admin-shell .content-wrapper {
    direction: rtl;
}

[dir="rtl"] body.nx-admin-shell .nx-admin-tabs {
    direction: rtl;
}

[dir="rtl"] body.nx-admin-shell .nx-admin-tabs .nav-link {
    text-align: right;
}

[dir="rtl"] body.nx-admin-shell .nx-admin-breadcrumb__list {
    direction: rtl;
}
