@scope (html.auth-page) {
:scope {
    color-scheme: dark;
    --auth-bg: #0b0b0d;
    --auth-surface: #151517;
    --auth-control: #202023;
    --auth-control-hover: #27272b;
    --auth-text: #f5f5f7;
    --auth-muted: #a1a1aa;
    --auth-subtle: #9797a0;
    --auth-line: rgba(255, 255, 255, 0.1);
    --auth-blue: var(--ds-color-interactive);
    --auth-blue-hover: var(--ds-color-interactive-hover);
    --auth-focus: rgba(10, 122, 255, 0.2);
    --auth-danger: #ff6961;
    --auth-success: #55d68b;
    font-family: Inter, "Noto Sans Armenian", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html,
body {
    min-height: 100%;
    margin: 0;
    background: var(--auth-bg);
    color: var(--auth-text);
}

body {
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: 16px;
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
button,
input { font: inherit; }
[hidden] { display: none !important; }

/* The auth layout intentionally does not load the application utility sheet. */
.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;
}

.auth-login {
    width: min(1050px, 100%);
    height: min(672px, calc(100dvh - 32px));
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(420px, 0.94fr);
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden;
    background: var(--auth-surface);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 24px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
}

.auth-login__media {
    position: relative;
    isolation: isolate;
    min-height: 640px;
    margin: 12px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding: 28px;
    border-radius: 16px;
    background: #56afe8;
}

.auth-login__image {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.auth-login__media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(4, 19, 38, 0) 42%,
        rgba(4, 16, 31, 0.2) 62%,
        rgba(3, 12, 24, 0.82) 100%
    );
}

.auth-login__media-body {
    width: 100%;
    color: #fff;
}

.auth-login__media-chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin: 0 0 14px;
    padding: 5px 12px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 12px;
    font-weight: 600;
}

.auth-login__media-title {
    margin: 0 0 6px;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
}

.auth-login__media-subtitle {
    max-width: 36ch;
    margin: 0 0 22px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    line-height: 1.45;
}

.auth-login__media-progress,
.auth-login__media-labels {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.auth-login__media-progress {
    margin-bottom: 8px;
}

.auth-login__media-progress span {
    height: 3px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.24);
}

.auth-login__media-progress .is-active {
    background: #fff;
}

.auth-login__media-labels {
    color: rgba(255, 255, 255, 0.55);
    font-size: 12px;
}

.auth-login__media-labels .is-active {
    color: #fff;
    font-weight: 600;
}

.auth-login__media-copy {
    max-width: 410px;
    color: #fff;
}

.auth-login__eyebrow {
    margin: 0 0 10px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.auth-login__media-copy h2 {
    margin: 0 0 8px;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.08;
}

.auth-login__media-copy > p:last-child {
    max-width: 38ch;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    line-height: 1.5;
}

.auth-login__panel {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 24px clamp(30px, 4vw, 52px) 26px;
}

.auth-login__account-switch {
    align-self: center;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: min(410px, 100%);
    height: 46px;
    margin-top: 56px;
    padding: 4px;
    border-radius: 999px;
    background: #202023;
}

.auth-login__account-switch a,
.auth-login__account-switch span {
    min-width: 0;
    min-height: 38px;
    display: grid;
    place-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    color: var(--auth-muted);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

.auth-login__account-switch a:hover { color: var(--auth-text); }
.auth-login__account-switch span[aria-current="page"] {
    color: #171719;
    background: #f5f5f7;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);
}

.auth-login__form-wrap {
    width: min(410px, 100%);
    margin: 0 auto;
    padding: 40px 0 0;
}

.auth-login__back {
    position: absolute;
    z-index: 20;
    top: 24px;
    inset-inline-start: clamp(30px, 4vw, 52px);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    color: var(--auth-muted);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.auth-login__back:hover { color: var(--auth-text); }
.js [data-login-shell][data-login-stage="email"] [data-login-back] { display: none; }
[dir="rtl"] .auth-login__back span { transform: rotate(180deg); }
@media (max-width: 480px) {
    .auth-login__back { top: 18px; inset-inline-start: 20px; }
}

.auth-login__heading {
    margin-bottom: 24px;
    text-align: center;
}
.auth-login--platform .auth-login__form-wrap { margin-block: auto; padding-block: 24px; }
.auth-login--platform .auth-login__footer { margin-top: 0; }

.auth-login__wordmark {
    display: none;
    color: var(--auth-text);
    font-size: 26px;
    font-weight: 750;
    text-decoration: none;
}

.auth-login__heading h1 {
    margin: 0 0 8px;
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: 0;
}

.auth-login__heading p {
    margin: 0;
    color: var(--auth-muted);
    font-size: 14px;
    line-height: 1.45;
}

.auth-login__notice {
    margin: 0 0 16px;
    padding: 11px 13px;
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.4;
}

.auth-login__notice--error {
    color: #ffc3bf;
    background: rgba(255, 69, 58, 0.12);
}

.auth-login__notice--success {
    color: #b8f5cf;
    background: rgba(48, 209, 88, 0.11);
}

.auth-login__providers {
    display: grid;
    gap: 10px;
}

.auth-login__provider {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 16px;
    border: 1px solid var(--auth-line);
    border-radius: var(--ds-button-radius);
    background: var(--auth-control);
    color: var(--auth-text);
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
    transition: background-color 150ms ease, transform 100ms ease;
}

.auth-login__provider:hover { background: var(--auth-control-hover); }
.auth-login__provider:active { transform: scale(0.99); }
.auth-login__provider--google { color: #18181b; background: #f5f5f7; border-color: transparent; }
.auth-login__provider--google:hover { background: #e8e8ec; }
.auth-login__provider svg { width: 18px; height: 18px; flex: none; }

.auth-login__divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 0;
    color: var(--auth-subtle);
    font-size: 12px;
}

.auth-login__divider::before,
.auth-login__divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--auth-line);
}

.auth-login__form { display: grid; gap: 16px; }
.auth-login__field { min-width: 0; }

.auth-login__field > label,
.auth-login__label-row label {
    display: inline-block;
    margin-bottom: 8px;
    color: #dedee3;
    font-size: 13px;
    font-weight: 650;
}

.auth-login__label-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
}

.auth-login__label-row a {
    color: #79b8ff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.auth-login__label-row a:hover { text-decoration: underline; }

.auth-login__control {
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 14px;
    border: 1px solid var(--auth-line);
    border-radius: 12px;
    background: var(--auth-control);
    color: var(--auth-subtle);
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.auth-login__control:hover { background: #232327; }
.auth-login__control:focus-within {
    border-color: rgba(74, 155, 255, 0.82);
    box-shadow: 0 0 0 2px var(--auth-focus);
    background: #1e1e21;
}

.auth-login__control > svg {
    width: 18px;
    height: 18px;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.auth-login__control input {
    min-width: 0;
    width: 100%;
    height: 48px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--auth-text);
    font-size: 15px;
}

.auth-login__control input:-webkit-autofill,
.auth-login__control input:-webkit-autofill:hover,
.auth-login__control input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--auth-text);
    background-color: var(--auth-control) !important;
    background-image: none !important;
    -webkit-box-shadow: 0 0 0 1000px var(--auth-control) inset !important;
    box-shadow: 0 0 0 1000px var(--auth-control) inset !important;
    caret-color: var(--auth-text);
    transition: background-color 99999s ease-out 0s;
}

.auth-login__control input:autofill {
    -webkit-text-fill-color: var(--auth-text);
    background-color: var(--auth-control) !important;
    background-image: none !important;
    -webkit-box-shadow: 0 0 0 1000px var(--auth-control) inset !important;
    box-shadow: 0 0 0 1000px var(--auth-control) inset !important;
    caret-color: var(--auth-text);
}

@supports selector(input:-internal-autofill-previewed) {
    .auth-login__control input:-internal-autofill-previewed,
    .auth-login__control input:-internal-autofill-selected {
        -webkit-text-fill-color: var(--auth-text) !important;
        background-color: var(--auth-control) !important;
        background-image: none !important;
        -webkit-box-shadow: 0 0 0 1000px var(--auth-control) inset !important;
        box-shadow: 0 0 0 1000px var(--auth-control) inset !important;
        caret-color: var(--auth-text);
    }
}

.auth-login__email-help {
    margin-top: 8px;
    color: var(--auth-muted);
    font-size: 12px;
    line-height: 1.45;
}

.auth-login__email-help summary {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #79b8ff;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
}

.auth-login__email-help summary::-webkit-details-marker { display: none; }

.auth-login__email-help summary::after {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-1px) rotate(45deg);
    transition: transform 150ms ease;
}

.auth-login__email-help[open] summary::after { transform: translateY(2px) rotate(225deg); }
.auth-login__email-help summary:hover { text-decoration: underline; }

.auth-login__email-help-body {
    display: grid;
    gap: 5px;
    margin-top: 8px;
    padding-left: 12px;
    border-left: 2px solid rgba(121, 184, 255, 0.32);
}

.auth-login__email-help-body p { margin: 0; }
.auth-login__email-help-body strong { color: #dedee3; font-weight: 650; }

.auth-login__password-stage {
    display: grid;
    gap: 16px;
}

.auth-login__identity {
    min-width: 0;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 0 14px;
    border: 1px solid var(--auth-line);
    border-radius: 12px;
    background: var(--auth-control);
}

.auth-login__identity-email {
    min-width: 0;
    overflow: hidden;
    color: var(--auth-text);
    font-size: 15px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.auth-login__identity button {
    flex: none;
    min-height: 32px;
    padding: 4px 0 4px 10px;
    border: 0;
    background: transparent;
    color: #79b8ff;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
}

.auth-login__identity button:hover { text-decoration: underline; }

.js [data-login-form][data-stage="email"] [data-login-password-stage],
.js [data-login-form][data-stage="password"] [data-login-email-stage],
.js [data-login-shell][data-login-stage="password"] [data-login-entry-options] {
    display: none;
}

.js [data-login-form][data-stage="password"] [data-login-password-stage] {
    animation: auth-stage-in 180ms ease-out both;
}

@keyframes auth-stage-in {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.auth-login__password-toggle {
    position: relative;
    width: 36px;
    height: 36px;
    flex: none;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--auth-muted);
    cursor: pointer;
    overflow: hidden;
    transition: color 160ms ease, background-color 160ms ease, transform 120ms ease;
}

.auth-login__password-toggle:hover { color: var(--auth-text); background: rgba(255, 255, 255, 0.06); }
.auth-login__password-toggle:active { transform: scale(0.9); }
.auth-login__password-toggle:focus-visible {
    outline: 2px solid var(--auth-blue);
    outline-offset: 1px;
}
.auth-login__eye {
    grid-area: 1 / 1;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform-origin: center;
    transition: opacity 180ms ease, transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.auth-login__eye--show { opacity: 1; transform: scale(1) rotate(0deg); }
.auth-login__eye--hide { opacity: 0; transform: scale(0.7) rotate(-14deg); }
.auth-login__password-toggle[aria-pressed="true"] .auth-login__eye--show { opacity: 0; transform: scale(0.7) rotate(14deg); }
.auth-login__password-toggle[aria-pressed="true"] .auth-login__eye--hide { opacity: 1; transform: scale(1) rotate(0deg); }

.auth-login__caps {
    min-height: 17px;
    margin: 5px 0 -10px;
    color: #ffc861;
    font-size: 12px;
}

.auth-login__remember {
    position: relative;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--auth-muted);
    font-size: 13px;
    cursor: pointer;
    user-select: none;
}

.auth-login__remember input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.auth-login__remember-box {
    width: 20px;
    height: 20px;
    flex: none;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.035);
    color: #fff;
    transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.auth-login__remember-box svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: 0;
    transform: scale(0.72);
    transition: opacity 120ms ease, transform 160ms ease;
}

.auth-login__remember:hover .auth-login__remember-box {
    border-color: rgba(255, 255, 255, 0.48);
}

.auth-login__remember input:checked + .auth-login__remember-box {
    border-color: var(--auth-blue);
    background: var(--auth-blue);
}

.auth-login__remember input:checked + .auth-login__remember-box svg {
    opacity: 1;
    transform: scale(1);
}

.auth-login__remember input:focus-visible + .auth-login__remember-box {
    box-shadow: 0 0 0 4px var(--auth-focus);
}

.auth-login__submit {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11px 18px;
    border: 0;
    border-radius: var(--ds-button-radius);
    background: var(--auth-blue);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(10, 122, 255, 0.2);
    transition: background-color 150ms ease, transform 100ms ease, opacity 150ms ease;
}

.auth-login__submit:hover:not(:disabled) { background: var(--auth-blue-hover); }
.auth-login__submit:active:not(:disabled) { transform: scale(0.99); }
.js .auth-login__submit:disabled { color: #8f8f98; background: #2a2a2f; box-shadow: none; cursor: not-allowed; }

.auth-login__spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.38);
    border-top-color: #fff;
    border-radius: 50%;
    animation: auth-login-spin 700ms linear infinite;
}

@keyframes auth-login-spin { to { transform: rotate(360deg); } }

.auth-login__signup {
    margin: 18px 0 0;
    color: var(--auth-muted);
    font-size: 13px;
    text-align: center;
}

.auth-login__signup a { color: #79b8ff; font-weight: 650; text-decoration: none; }
.auth-login__signup a:hover { text-decoration: underline; }

.auth-login__footer {
    margin-top: auto;
    color: var(--auth-subtle);
    font-size: 11px;
    line-height: 1.45;
    text-align: center;
}

.auth-login__footer p { margin: 3px 0; }
.auth-login__footer a { text-underline-offset: 2px; }

.auth-login :where(
    .auth-login__heading,
    .auth-login__notice,
    .auth-login__media-copy,
    .auth-login__email-help-body,
    .auth-login__signup,
    .auth-login__footer,
    .auth-reset__privacy
) {
    min-width: 0;
    overflow-wrap: anywhere;
}

.auth-reset__back {
    width: fit-content;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px 7px 6px;
    border-radius: 10px;
    color: var(--auth-muted);
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
}

.auth-reset__back:hover { color: var(--auth-text); background: rgba(255, 255, 255, 0.06); }
.auth-reset__back svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.auth-reset .auth-login__form-wrap { padding-top: 18px; }

.auth-reset__icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    margin: 0 auto 18px;
    border-radius: 13px;
    color: #79b8ff;
    background: rgba(10, 122, 255, 0.13);
}

.auth-reset__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.auth-reset__privacy {
    max-width: 38ch;
    margin: 16px auto 0;
    color: var(--auth-subtle);
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
}

.auth-reset__turnstile {
    min-height: 65px;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.auth-login__turnstile {
    width: 100%;
    display: grid;
    gap: 6px;
}

.auth-login__turnstile [data-login-turnstile] {
    position: relative;
    width: 100%;
    min-width: 0;
    height: 65px;
    overflow: hidden;
    border-radius: 12px;
    background: var(--auth-control);
    clip-path: inset(1px round 11px);
}

.auth-login__turnstile-feedback {
    min-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--auth-subtle);
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
}

.auth-login__turnstile-feedback.is-error { color: var(--auth-danger); }

.auth-login__turnstile-feedback button {
    padding: 2px 0;
    border: 0;
    background: transparent;
    color: #79b8ff;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}

.auth-login__turnstile-feedback button:hover { text-decoration: underline; }

.auth-login:has(.auth-login__turnstile) .auth-login__account-switch { margin-top: 24px; }
.auth-login:has(.auth-login__turnstile) .auth-login__form-wrap { padding-top: 4px; }
.auth-login:has(.auth-login__turnstile) .auth-login__form { gap: 12px; }

.auth-reset__match {
    min-height: 17px;
    margin: 5px 0 -10px;
    color: var(--auth-success);
    font-size: 12px;
}

.auth-reset__match.is-error { color: var(--auth-danger); }

.auth-reset__invalid {
    padding: 18px;
    border-radius: 14px;
    background: var(--auth-control);
    text-align: center;
}

.auth-reset__invalid h2 { margin: 0 0 7px; font-size: 17px; }
.auth-reset__invalid p { margin: 0 0 18px; color: var(--auth-muted); font-size: 13px; line-height: 1.5; }
.auth-reset__invalid .auth-login__submit { text-decoration: none; }

:where(a, button, input):focus-visible {
    outline: 2px solid #69adff;
    outline-offset: 3px;
}

@media (max-width: 900px) {
    body { padding: 0; }
    .auth-login {
        min-height: 100dvh;
        grid-template-columns: 1fr;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }
    .auth-login__media { display: none; }
    .auth-login__panel { min-height: 100dvh; padding: 24px clamp(22px, 7vw, 56px); }
    .auth-login__wordmark { display: inline-block; margin-bottom: 30px; }
    .auth-login__form-wrap { padding-top: clamp(36px, 9vh, 90px); }
    .auth-reset .auth-login__form-wrap { padding-top: clamp(22px, 6vh, 58px); }
}

@media (max-width: 480px) {
    .auth-login__panel { padding: 18px 20px 22px; }
    .auth-login__form-wrap { padding-top: 34px; }
    .auth-login__heading h1 { font-size: 27px; }
    .auth-login__account-switch { width: 100%; }
}

@media (max-width: 340px) {
    .auth-login__panel { padding-inline: 2px; }
    .auth-login__account-switch a,
    .auth-login__account-switch span { padding-inline: 6px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
.auth-login__locale {
    position: absolute;
    z-index: 20;
    top: 24px;
    inset-inline-end: clamp(30px, 4vw, 52px);
    display: flex;
    justify-content: flex-end;
    margin: 0;
}

.auth-login__locale select {
    width: 88px;
    max-width: 100%;
    height: 42px;
    padding: 0 32px 0 14px;
    border: 1px solid var(--auth-border, rgba(255, 255, 255, .12));
    border-radius: 12px;
    color: inherit;
    background: var(--auth-control, rgba(255, 255, 255, .06));
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.auth-login__locale option {
    color: var(--auth-text);
    background: var(--auth-control);
}

[dir="rtl"] .auth-login__locale select {
    padding-right: 14px;
    padding-left: 32px;
}

@media (max-width: 480px) {
    .auth-login__locale {
        top: 18px;
        inset-inline-end: 20px;
    }
}

}
