/* Shared locale selector and minimal direction corrections for legacy pages. */
.erp-language-control {
    position: fixed;
    z-index: 1305;
    direction: rtl;
    font-family: Tajawal, "Segoe UI", sans-serif;
}

.erp-language-control--dock {
    left: max(14px, env(safe-area-inset-left, 0px));
    bottom: calc(var(--dock-height, 76px) + 20px + env(safe-area-inset-bottom, 0px));
}

.erp-language-control--standalone {
    left: max(16px, env(safe-area-inset-left, 0px));
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
}

.erp-language-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid rgba(148, 163, 184, 0.32);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.18);
    color: #334155;
    cursor: pointer;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 700;
}

.erp-language-toggle:hover,
.erp-language-toggle:focus-visible {
    border-color: #0f67ff;
    color: #0f67ff;
    outline: none;
}

.erp-language-menu {
    position: absolute;
    bottom: calc(100% + 9px);
    left: 0;
    display: grid;
    min-width: 178px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.30);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.22);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.erp-language-menu[hidden] {
    display: none;
}

.erp-language-menu p {
    margin: 0;
    padding: 11px 12px 7px;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
}

.erp-language-menu button,
.erp-language-admin-link {
    width: 100%;
    min-height: 38px;
    padding: 8px 12px;
    border: 0;
    background: transparent;
    color: #1e293b;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    text-align: start;
    text-decoration: none;
}

.erp-language-menu button:hover,
.erp-language-menu button:focus-visible,
.erp-language-admin-link:hover,
.erp-language-admin-link:focus-visible {
    background: rgba(15, 103, 255, 0.09);
    color: #0f67ff;
    outline: none;
}

.erp-language-menu button[aria-pressed="true"] {
    background: rgba(15, 103, 255, 0.13);
    color: #0f67ff;
    font-weight: 800;
}

.erp-language-admin-link {
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    color: #475569;
}

html[data-theme="dark"] .erp-language-toggle,
html[data-theme="dark"] .erp-language-menu {
    border-color: rgba(148, 163, 184, 0.20);
    background: rgba(15, 23, 42, 0.94);
    color: #e2e8f0;
}

html[data-theme="dark"] .erp-language-menu p,
html[data-theme="dark"] .erp-language-admin-link {
    color: #cbd5e1;
}

html[dir="ltr"] body {
    direction: ltr;
}

html[dir="ltr"] .dx-texteditor-input,
html[dir="ltr"] .dx-textarea .dx-texteditor-input,
html[dir="ltr"] .dx-field-item-label,
html[dir="ltr"] .tabulator,
html[dir="ltr"] .swal2-popup {
    direction: ltr !important;
    text-align: left !important;
}

html[dir="ltr"] .erp-language-control {
    direction: ltr;
}

@media (min-width: 1101px) {
    .erp-language-control--dock {
        bottom: max(18px, env(safe-area-inset-bottom, 0px));
        left: max(18px, env(safe-area-inset-left, 0px));
    }
}

@media (max-width: 450px) {
    .erp-language-toggle {
        min-height: 34px;
        padding: 7px 10px;
        font-size: 0.72rem;
    }
}
