/* NAFE ERP V4.0.0 — localization foundation and direction safety. */
html[dir="ltr"] body.nafe-ui-v3 {
    font-family: "Segoe UI", Arial, sans-serif;
}

/* Application geometry: mirror the proven RTL shell instead of rebuilding it. */
html[dir="ltr"] .nafe-ui-v3 .app-sidebar {
    left: 0 !important;
    right: auto !important;
    border-left: 0 !important;
    border-right: 1px solid var(--v3-line) !important;
}
html[dir="ltr"] .nafe-ui-v3 .main-sidebar-header {
    left: 0 !important;
    right: auto !important;
}
html[dir="ltr"] .nafe-ui-v3 .app-content {
    margin-left: var(--v3-sidebar) !important;
    margin-right: 0 !important;
}
html[dir="ltr"] .nafe-ui-v3 .main-header.side-header {
    left: var(--v3-sidebar) !important;
    right: 0 !important;
}
html[dir="ltr"] .nafe-ui-v3 .side-menu__item .angle,
html[dir="ltr"] .nafe-ui-v3 .slide-item .angle {
    margin-left: auto !important;
    margin-right: 0 !important;
}
html[dir="ltr"] .nafe-ui-v3 .side-menu li ul.slide-menu {
    margin-left: 14px !important;
    margin-right: 0 !important;
    padding-left: 9px !important;
    padding-right: 0 !important;
    border-left: 1px solid #dde2ea !important;
    border-right: 0 !important;
}
html[dir="ltr"] .nafe-ui-v3 .nafe-profile-trigger__copy,
html[dir="ltr"] .nafe-ui-v3 .nafe-profile-dropdown,
html[dir="ltr"] .nafe-ui-v3 .dropdown-menu {
    text-align: left;
}
html[dir="ltr"] .nafe-ui-v3 .nafe-nav-search-v3 > i {
    left: 10px;
    right: auto;
}
html[dir="ltr"] .nafe-ui-v3 .nafe-nav-search-v3 input {
    padding-left: 30px;
    padding-right: 34px;
}
html[dir="ltr"] .nafe-ui-v3 .nafe-nav-search-v3 button {
    right: 5px;
    left: auto;
}
html[dir="ltr"] .nafe-ui-v3 .nafe-online-dot {
    left: -1px;
    right: auto;
}
html[dir="ltr"] .nafe-ui-v3 .dropdown-menu-left {
    right: 0 !important;
    left: auto !important;
}

@media (min-width: 768px) {
    html[dir="ltr"] .nafe-ui-v3.sidenav-toggled .app-content {
        margin-left: var(--v3-sidebar-mini) !important;
        margin-right: 0 !important;
    }
    html[dir="ltr"] .nafe-ui-v3.sidenav-toggled .main-header.side-header {
        left: var(--v3-sidebar-mini) !important;
        right: 0 !important;
    }
}

@media (max-width: 767px) {
    html[dir="ltr"] .nafe-ui-v3 .app-sidebar {
        left: calc(var(--v3-sidebar) * -1) !important;
        right: auto !important;
    }
    html[dir="ltr"] .nafe-ui-v3.sidenav-toggled .app-sidebar {
        left: 0 !important;
        right: auto !important;
    }
    html[dir="ltr"] .nafe-ui-v3 .app-content,
    html[dir="ltr"] .nafe-ui-v3.sidenav-toggled .app-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    html[dir="ltr"] .nafe-ui-v3 .main-header.side-header,
    html[dir="ltr"] .nafe-ui-v3.sidenav-toggled .main-header.side-header {
        left: 0 !important;
        right: 0 !important;
    }
}

/* Direction-aware generic inputs and components. */
html[dir="ltr"] .nafe-ui-v3 .form-control,
html[dir="ltr"] .nafe-ui-v3 .select2-container,
html[dir="ltr"] .nafe-ui-v3 .select2-selection,
html[dir="ltr"] .nafe-ui-v3 table,
html[dir="ltr"] .nafe-ui-v3 .modal,
html[dir="ltr"] .nafe-ui-v3 .card {
    direction: ltr;
}
html[dir="ltr"] .nafe-ui-v3 input[type="email"],
html[dir="ltr"] .nafe-ui-v3 input[type="tel"],
html[dir="ltr"] .nafe-ui-v3 input[data-ltr="true"] {
    direction: ltr;
    text-align: left;
}

/* Language control shared by public/auth pages. */
.nafe-locale-switch {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid #d7e1ec;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 8px 22px rgba(23,50,77,.06);
}
.nafe-locale-switch a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 999px;
    color: #667a92;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}
.nafe-locale-switch a.active {
    color: #fff;
    background: #1d3f77;
}


/* V4.0.1 — dashboard and shared core UI direction polish. */
html[dir="rtl"] .v36-dashboard {
    direction: rtl;
    text-align: right;
}
html[dir="ltr"] .v36-dashboard {
    direction: ltr;
    text-align: left;
    font-family: "Segoe UI", Arial, sans-serif;
}
html[dir="ltr"] .v36-dashboard .hero-main h1,
html[dir="ltr"] .v36-dashboard .hero-side h3,
html[dir="ltr"] .v36-dashboard .section-head h2,
html[dir="ltr"] .v36-dashboard .panel-head h3,
html[dir="ltr"] .v36-dashboard .table-head h3,
html[dir="ltr"] .v36-dashboard .hero-kpi strong,
html[dir="ltr"] .v36-dashboard .health-value,
html[dir="ltr"] .v36-dashboard .metric-value,
html[dir="ltr"] .v36-dashboard .payment-summary strong,
html[dir="ltr"] .v36-dashboard .rank-no,
html[dir="ltr"] .v36-dashboard .rank-value,
html[dir="ltr"] .v36-dashboard .stock-balance,
html[dir="ltr"] .v36-dashboard .money,
html[dir="ltr"] .v36-dashboard .pos-chip strong {
    font-family: "Segoe UI", Arial, sans-serif;
}
html[dir="ltr"] .v36-dashboard th,
html[dir="ltr"] .v36-dashboard td {
    text-align: left;
}
html[dir="rtl"] .v36-dashboard th,
html[dir="rtl"] .v36-dashboard td {
    text-align: right;
}
html[dir="ltr"] .v36-dashboard .hero-main::after {
    left: auto;
    right: -90px;
}
html[dir="ltr"] .v36-dashboard .metric-card::after {
    left: auto;
    right: -32px;
}
html[dir="ltr"] .v36-dashboard .table-tools input,
html[dir="ltr"] .v36-dashboard .table-tools select {
    direction: ltr;
    text-align: left;
}
html[dir="rtl"] .v36-dashboard .table-tools input,
html[dir="rtl"] .v36-dashboard .table-tools select {
    direction: rtl;
    text-align: right;
}


/* NAFE ERP V4.0.2 — transaction workspace localization */
html[dir="ltr"] .transaction-workspace,
html[dir="ltr"] .card-body,
html[dir="ltr"] .breadcrumb-header,
html[dir="ltr"] .modal-content {
    text-align: left;
}
html[dir="ltr"] .transaction-workspace .text-right,
html[dir="ltr"] .card-body .text-right {
    text-align: left !important;
}
html[dir="ltr"] .transaction-workspace .text-left,
html[dir="ltr"] .card-body .text-left {
    text-align: right !important;
}
html[dir="ltr"] .select2-container--default .select2-selection--single,
html[dir="ltr"] .select2-container--default .select2-selection--multiple {
    text-align: left;
}
html[dir="ltr"] .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 1px;
    left: auto;
}
html[dir="ltr"] .dataTables_wrapper .dataTables_filter {
    text-align: right;
}
html[dir="ltr"] table.dataTable thead th,
html[dir="ltr"] table.dataTable tbody td {
    text-align: left;
}
html[dir="ltr"] .num,
html[dir="ltr"] .money,
html[dir="ltr"] input[type="number"] {
    direction: ltr;
}
html[dir="rtl"] .num,
html[dir="rtl"] .money {
    direction: ltr;
}


/* NAFE ERP V4.0.3 — Reports & Settings localization */
html[dir="ltr"] .vat-page,
html[dir="ltr"] .backup-page,
html[dir="ltr"] .settings-shell,
html[dir="ltr"] .branch-page,
html[dir="ltr"] .cash-transfer-page,
html[dir="ltr"] .report-page {
    text-align: left;
}
html[dir="ltr"] .table th,
html[dir="ltr"] .table td {
    text-align: left;
}
html[dir="ltr"] .text-right {
    text-align: left !important;
}
html[dir="ltr"] .text-left {
    text-align: right !important;
}
html[dir="ltr"] .dataTables_wrapper .dataTables_filter {
    text-align: right;
}
html[dir="ltr"] .select2-container--default .select2-selection--single,
html[dir="ltr"] .select2-container--default .select2-selection--multiple {
    text-align: left;
}
html[dir="ltr"] .money,
html[dir="ltr"] .num,
html[dir="ltr"] input[type="number"] {
    direction: ltr;
}
