/* Opt-in primitives: do not globally flip record values, logos or chart axes. */
.hyrer-language { min-inline-size: 0; color: rgb(var(--c-ink, 37 36 61)); text-align: start; }
.hyrer-language__label { display: block; margin-block-end: .45rem; font-size: .875rem; font-weight: 600; }
.hyrer-language__controls { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.hyrer-language select, .hyrer-language button { min-block-size: 44px; max-inline-size: 100%; border: 1px solid rgb(var(--c-line, 228 227 238)); border-radius: .625rem; background: rgb(var(--c-surface, 255 255 255)); color: inherit; font: inherit; font-size: .875rem; padding-block: .55rem; padding-inline: .75rem; }
.hyrer-language select { flex: 1 1 11rem; }
.hyrer-language button { min-inline-size: 44px; cursor: pointer; }
.hyrer-language select:focus-visible, .hyrer-language button:focus-visible { outline: 3px solid #7255ed; outline-offset: 2px; }
.hyrer-language :disabled { cursor: wait; opacity: .7; }
.hyrer-language__help, .hyrer-language__status, .hyrer-language__attribution { font-size: .75rem; line-height: 1.6; }
.hyrer-language__help { margin-block: .5rem 0; color: var(--muted, #6b687c); }
.hyrer-language__status:empty { display: none; }
.hyrer-language--compact .hyrer-language__controls { gap: .3rem; }
.hyrer-language--compact select { flex: 0 1 auto; inline-size: 9.5rem; }
.hyrer-language--compact button { inline-size: auto; }
.hyrer-language-enhanced [data-interface-language]:not([data-language-save-failed]) button[type="submit"] { display: none; }
.z-auth-controls { position: absolute; inset-inline-end: 25px; top: 20px; z-index: 3; display: flex; align-items: flex-start; gap: 8px; max-inline-size: calc(100% - 40px); }
.z-auth-controls .z-auth-theme { position: static; width: 44px; height: 44px; flex: 0 0 44px; }
.z-auth-controls .hyrer-language select, .z-auth-controls .hyrer-language button { border-color: var(--auth-line); background: var(--auth-panel); color: rgb(var(--c-ink)); }
.z-auth-controls .hyrer-language__status { max-inline-size: 155px; }
.z-auth-main { padding-block-start: 92px; }
[dir="rtl"] .z-auth-body, [dir="rtl"] .z-auth-card :is(h1,h2,h3,.z-display) { font-family: Tahoma, Arial, sans-serif !important; }
[dir="rtl"] .z-auth-eyebrow, [dir="rtl"] .z-dashboard-kicker, [dir="rtl"] .z-auth-title, [dir="rtl"] .z-auth-copy h2 { letter-spacing: normal !important; text-transform: none; }
[dir="rtl"] .z-auth-password { padding-right: 15px !important; padding-left: 70px !important; }
[dir="rtl"] .z-auth-reveal { right: auto; left: 9px; }
[dir="rtl"] .z-auth-period { margin-left: 0; margin-right: .045em; }
[dir="rtl"] .z-auth-shell .z-auth-main .z-auth-mobile-brand { left: auto; right: 24px; }
.z-auth-input[autocomplete="username"], .z-auth-input[autocomplete="current-password"], .z-auth-code { direction: ltr; unicode-bidi: isolate; }
.z-auth-shell .z-auth-main:has(.z-provider-options) { padding-block-start: 92px; }
@media(max-width:760px) {
    .z-auth-controls { inset-inline-end: 15px; top: 18px; }
    .z-auth-main .z-auth-mobile-brand { inset-inline-start: 15px; left: auto; }
    [dir="ltr"] .z-auth-main .z-auth-mobile-brand { left: 15px; }
}
@media(max-width:380px) {
    .z-auth-mobile-brand .z-auth-wordmark { width: 82px; }
    .z-auth-controls { gap: 5px; }
    .z-auth-controls .hyrer-language select { inline-size: 8.4rem; font-size: 12px; padding-inline: 8px; }
}
[dir="rtl"] .hyrer-directional-icon { transform: scaleX(-1); }
.hyrer-bidi-isolate { unicode-bidi: isolate; }
.hyrer-ltr-value { direction: ltr; unicode-bidi: isolate; text-align: start; }
[dir="rtl"] .hyrer-localised-surface { letter-spacing: normal; text-transform: none; }
