.cubino-lang-switch {
    align-items: center;
    background: rgba(255, 255, 255, .72);
    border: 1px solid var(--dash-line, rgba(20, 33, 61, .12));
    border-radius: 999px;
    display: inline-flex;
    gap: .15rem;
    padding: .2rem;
}

.cubino-lang-form {
    margin: 0;
}

.cubino-lang-btn {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--dash-muted, #687385);
    cursor: pointer;
    font-family: inherit;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
    min-height: 1.85rem;
    padding: .35rem .65rem;
    transition: background .15s ease, color .15s ease;
}

.cubino-lang-form.is-active .cubino-lang-btn {
    background: var(--dash-navy, #14213d);
    color: #fff;
}

.cubino-vr-app .cubino-lang-switch {
    background: rgba(255, 255, 255, .96);
}

.cubino-vr-header .cubino-lang-switch {
    margin-inline-end: .45rem;
}

.header-right .cubino-lang-switch {
    margin-inline-end: .75rem;
}

.cubino-lang-switch.is-menu {
    background: rgba(255, 255, 255, .72);
    border-color: var(--dash-line, rgba(20, 33, 61, .12));
    margin: 0;
    width: 100%;
}

.cubino-lang-switch.is-menu .cubino-lang-form {
    flex: 1 1 0;
}

.cubino-lang-switch.is-menu .cubino-lang-btn {
    font-size: .76rem;
    min-height: 2rem;
    width: 100%;
}

.cubino-app.cubino-theme-dark .cubino-lang-switch.is-menu {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .08);
}

.cubino-app.cubino-theme-dark .cubino-lang-form.is-active .cubino-lang-btn {
    background: rgba(8, 127, 122, .28);
    color: #dff8f6;
}

/* English UI: Latin glyphs from system fonts, Persian/Arabic from Estedad. */
html[lang="en"] {
    --font-latin: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-fa: "Estedad-VF", Tahoma, sans-serif;
    --font-sans: "CubinoMixed", var(--font-latin);
}

@font-face {
    font-family: "CubinoMixed";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Segoe UI"), local("Roboto"), local("Helvetica Neue"), local("Arial");
    unicode-range: U+0000-00FF, U+0100-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2122, U+2190-21BB;
}

@font-face {
    font-family: "CubinoMixed";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../../assets/fonts/estedad/EstedadFDKSHDwght.woff2") format("woff2");
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+200C-200F, U+FB50-FDFF, U+FE70-FEFF;
}

html[lang="en"] body,
html[lang="en"] body.cubino-app,
html[lang="en"] body.cubino-vr-app {
    font-family: var(--font-sans);
}

html[lang="en"] body {
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum" 1;
}

html[lang="en"] .cubino-access {
    font-family: "Estedad-VF", Tahoma, sans-serif;
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum" 1;
}

html[lang="en"] .cubino-access [lang="en"] {
    font-family: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum" 1;
}

/* Explicit fallback for known Persian user/content fields in English UI. */
html[lang="en"] .cubino-profile-company,
html[lang="en"] .cubino-profile-user,
html[lang="en"] .cubino-script-fa {
    font-family: var(--font-fa);
}
