.language-switcher{display:inline-flex;align-items:center;gap:8px;position:relative}.language-switcher select{appearance:none;min-width:108px;height:36px;padding:0 32px 0 12px;border:1px solid var(--color-neutral-200,rgba(255,255,255,.18));border-radius:10px;background:var(--color-surface,#111827);color:var(--color-text,#fff);font:700 12px/1 inherit;cursor:pointer}.language-switcher:after{content:"⌄";position:absolute;right:11px;top:50%;transform:translateY(-56%);pointer-events:none}.mobile-language-row{padding:12px 20px;border-top:1px solid rgba(255,255,255,.1)}.mobile-language-row .language-switcher,.mobile-language-row select{width:100%}.admin-language-switcher select{background:#111827;border-color:rgba(255,255,255,.14);color:#fff}.language-manager-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px}.language-card{border:1px solid var(--table-border,rgba(255,255,255,.1));border-radius:18px;background:var(--card-color,#171d2d);padding:20px}.language-card h3{margin:0 0 6px}.language-card-subtitle{margin:0 0 18px;color:var(--muted-color,#afc3df)}.language-list{display:grid;gap:12px}.language-item{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--table-border,rgba(255,255,255,.1));border-radius:14px;background:rgba(255,255,255,.025)}.language-item-main{display:flex;align-items:center;gap:12px}.language-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(39,200,135,.13);font-weight:900;text-transform:uppercase}.language-meta strong{display:block}.language-meta span{display:block;color:var(--muted-color,#afc3df);font-size:12px;margin-top:3px}.language-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.language-flag{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.07);font-size:10px;font-weight:800}.language-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.language-actions button,.language-actions a{white-space:nowrap}.language-editor-toolbar{display:grid;grid-template-columns:180px 180px minmax(220px,1fr) auto;gap:10px;margin-bottom:14px}.language-editor-list{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:4px}.translation-row{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--table-border,rgba(255,255,255,.1));border-radius:12px}.translation-source{font-size:12px;color:var(--muted-color,#afc3df);word-break:break-word}.translation-row textarea{min-height:64px;resize:vertical}.language-progress{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.language-progress span{display:block;height:100%;background:var(--success-color,#27c887)}.language-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.language-stat{padding:12px;border-radius:12px;background:rgba(255,255,255,.04)}.language-stat strong{display:block;font-size:20px}.language-stat span{font-size:11px;color:var(--muted-color,#afc3df)}.language-upload-zone{border:1px dashed rgba(255,255,255,.2);border-radius:14px;padding:20px;text-align:center}.language-upload-zone input{margin:12px 0}.content-translation-toolbar{display:grid;grid-template-columns:180px 180px minmax(220px,1fr) auto auto;gap:10px;margin-bottom:14px}.content-translation-table textarea{min-width:250px;min-height:72px}.language-empty{padding:30px;text-align:center;color:var(--muted-color,#afc3df)}@media(max-width:1050px){.language-manager-grid{grid-template-columns:1fr}.language-editor-toolbar,.content-translation-toolbar{grid-template-columns:1fr 1fr}.language-editor-toolbar input,.content-translation-toolbar input{grid-column:1/-1}}@media(max-width:700px){.language-item,.translation-row{grid-template-columns:1fr}.language-actions{justify-content:flex-start}.language-editor-toolbar,.content-translation-toolbar{grid-template-columns:1fr}.language-stats{grid-template-columns:1fr}.language-switcher select{min-width:96px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.language-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.language-pagination span{color:var(--muted-color,#afc3df);font-size:12px;font-weight:700}.language-csv-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--table-border,rgba(255,255,255,.1))}.language-csv-form input[type=file]{max-width:320px}.portal-topbar-actions{display:flex;align-items:center;gap:10px}.auth-language-switcher{position:absolute;top:18px;right:18px;z-index:5}@media(max-width:700px){.language-pagination{justify-content:space-between}.language-csv-form{align-items:stretch}.language-csv-form>*{width:100%}.auth-language-switcher{position:static;display:flex;justify-content:flex-end;margin-bottom:12px}}
.language-switcher-with-flag {
    position: relative;
}

.language-switcher-with-flag .language-switcher-flag {
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 2;
    width: 20px;
    height: 10px;
    object-fit: cover;
    border-radius: 2px;
    transform: translateY(-50%);
    pointer-events: none;
}

.language-switcher-with-flag select {
    padding-left: 36px !important;
}
.language-switcher-with-flag:hover,
.language-switcher-with-flag:focus,
.language-switcher-with-flag select:focus
{
border: none !important;
box-shadow: none !important;
border-color: #000;
}
.mobile-language-row .language-switcher-with-flag {
    width: 100%;
}

.mobile-language-row .language-switcher-with-flag select {
    width: 100%;
}
/* Flag and language name picker v7.3.27 */
.language-picker {
    position: relative;
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    font-family: var(--app-font, inherit);
}

.language-picker-toggle {
    min-height: 40px;
    max-width: 100%;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 10px;
    background: rgba(255,255,255,.055);
    color: var(--color-white, #fff);
    font: 750 clamp(11px, .75vw, 13px)/1 var(--app-font, inherit);
    white-space: nowrap;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.language-picker-toggle:hover,
.language-picker-toggle:focus-visible,
.language-picker.is-open .language-picker-toggle {
    border-color: var(--color-primary, #27c887);
    background: rgba(255,255,255,.09);
    outline: none;
}

.language-picker-toggle:disabled {
    cursor: default;
    opacity: .78;
}

.language-picker-flag,
.language-picker-option img {
    width: 24px;
    height: 16px;
    flex: 0 0 24px;
    object-fit: cover;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(255,255,255,.16);
}

.language-picker-current {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.language-picker-chevron {
    flex: 0 0 auto;
    margin-left: 2px;
    transition: transform .2s ease;
}

.language-picker.is-open .language-picker-chevron {
    transform: rotate(180deg);
}

.language-picker-options {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 2147483000;
    min-width: 190px;
    max-width: min(280px, calc(100vw - 24px));
    padding: 7px;
    display: grid;
    gap: 4px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: #0b111c;
    box-shadow: 0 22px 55px rgba(0,0,0,.48);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.language-picker.is-open .language-picker-options {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.language-picker-option {
    width: 100%;
    min-height: 42px;
    padding: 8px 10px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 9px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #fff;
    text-align: left;
    font: 700 13px/1.25 var(--app-font, inherit);
    cursor: pointer;
}

.language-picker-option:hover,
.language-picker-option:focus-visible,
.language-picker-option.is-selected {
    background: rgba(39,200,135,.13);
    color: #fff;
    outline: none;
}

.language-picker-option span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.language-picker-option svg {
    color: var(--color-primary, #27c887);
}

.admin-language-picker .language-picker-toggle,
.portal-topbar-actions .language-picker-toggle,
.auth-language-switcher .language-picker-toggle {
    background: #111827;
    border-color: rgba(255,255,255,.14);
}

.mobile-language-picker,
.mobile-language-picker .language-picker-toggle {
    width: 100%;
}

.mobile-language-picker .language-picker-toggle {
    min-height: 46px;
}

.mobile-language-picker .language-picker-options {
    right: auto;
    left: 0;
    width: 100%;
    min-width: 0;
    position: relative;
    top: auto;
    margin-top: 8px;
    display: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
}

.mobile-language-picker.is-open {
    display: block;
}

.mobile-language-picker.is-open .language-picker-options {
    display: grid;
}

.language-picker-floating {
    position: fixed;
    z-index: 1300;
}

.language-picker-floating.corner-top_left {
    top: var(--language-floating-offset-y, 20px);
    left: var(--language-floating-offset-x, 20px);
}

.language-picker-floating.corner-top_right {
    top: var(--language-floating-offset-y, 20px);
    right: var(--language-floating-offset-x, 20px);
}

.language-picker-floating.corner-bottom_left {
    bottom: var(--language-floating-offset-y, 20px);
    left: var(--language-floating-offset-x, 20px);
}

.language-picker-floating.corner-bottom_right {
    right: var(--language-floating-offset-x, 20px);
    bottom: var(--language-floating-offset-y, 20px);
}

.language-picker-floating .language-picker-toggle {
    min-height: 44px;
    background: rgba(11,17,28,.96);
    box-shadow: 0 14px 34px rgba(0,0,0,.35);
    backdrop-filter: blur(12px);
}

.language-picker-floating.corner-bottom_left .language-picker-options,
.language-picker-floating.corner-bottom_right .language-picker-options {
    top: auto;
    bottom: calc(100% + 8px);
}

.language-picker-floating.corner-top_left .language-picker-options,
.language-picker-floating.corner-bottom_left .language-picker-options {
    right: auto;
    left: 0;
}

.footer-language-selector .language-picker-options {
    right: auto;
    left: 0;
}

@media (max-width: 700px) {
    .footer-language-selector .language-picker,
    .footer-language-selector .language-picker-toggle {
        width: 100%;
    }

    .footer-language-selector .language-picker-options {
        width: 100%;
        min-width: 0;
    }

    .language-picker-floating {
        max-width: calc(100vw - 24px);
    }
}
