/* ── Auth-page layout (dashboard / login) ────────────────────────────── */
.styles_content__vEkvi{display:flex;flex-direction:column;min-height:100vh}
.styles_header__JJ0ZW{padding:16px 24px}
.styles_logo__vLsM0{display:block}
.styles_main__lW3lk{display:flex;flex:1 1 auto;align-items:center;justify-content:center}
.styles_authMain__xKIjy{width:100%;max-width:480px;padding:0 24px}
.styles_wrapper__3R5Z3{width:100%}
.styles_box__1egCi,.login_box__lUFpp{background:#fff;border-radius:16px;box-shadow:0 2px 16px rgba(0,0,0,.08);padding:32px}
.login_headlineMargin__xoDmP{margin-bottom:8px}
.login_bodyMargin__gebf5{margin-bottom:24px}
.styles_formContainer__xT_Uw{display:flex;flex-direction:column}
.styles_bottomSpacing__6PTD2{margin-bottom:16px}
.styles_passwordInput__pWCyy{margin-bottom:8px}
.styles_visibilityToggleContainer__upbT7{display:flex;align-items:center}
.styles_resetButton__oVpt9{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}
.styles_buttonGroup__3IUYe{margin-top:8px}
.styles_footer__1GA4i{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px 24px}
.styles_languageSelect__DAI65{display:flex;align-items:center;gap:8px}

/* ── CUI base component styles (missing from style-00) ───────────────── */
.cui-field-wrapper-4yof{display:flex;flex-direction:column;width:100%}
.cui-field-label-g90o{display:block;margin-bottom:4px}
.cui-field-label-text-xu4m{font-size:var(--cui-body-s-font-size,13px);line-height:var(--cui-body-s-line-height,1.4);font-weight:var(--cui-font-weight-semibold,600);color:var(--cui-fg-normal,#0f131a)}
.cui-input-wrapper-iapd{position:relative;display:flex;width:100%}
.cui-input-3xav{appearance:none;background-color:var(--cui-bg-normal,#fff);border:1px solid var(--cui-border-normal,#c2c9d1);border-radius:var(--cui-border-radius-byte,8px);color:var(--cui-fg-normal,#0f131a);font-family:inherit;font-size:var(--cui-body-m-font-size,16px);line-height:var(--cui-body-m-line-height,1.5);margin:0;padding:8px 12px;width:100%;box-sizing:border-box;outline:none;transition:border-color var(--cui-transitions-default,.12s),box-shadow var(--cui-transitions-default,.12s)}
.cui-input-has-suffix-ryjw{padding-right:44px}
.cui-input-suffix-or1j{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;padding:0 12px;pointer-events:auto}
.cui-select-wrapper-yvtp{position:relative;display:inline-flex;align-items:center}
.cui-select-02ne{appearance:none;background-color:var(--cui-bg-normal,#fff);border:1px solid var(--cui-border-normal,#c2c9d1);border-radius:var(--cui-border-radius-byte,8px);color:var(--cui-fg-normal,#0f131a);font-family:inherit;font-size:var(--cui-body-m-font-size,16px);line-height:var(--cui-body-m-line-height,1.5);padding:8px 36px 8px 12px;cursor:pointer;outline:none;transition:border-color var(--cui-transitions-default,.12s),box-shadow var(--cui-transitions-default,.12s)}
.cui-select-icon-khcr{position:absolute;right:10px;pointer-events:none;color:var(--cui-fg-subtle,#666)}
.cui-buttongroup-container-k8tp{container-name:cui-button-group;container-type:inline-size;width:100%}
.cui-buttongroup-54hk{display:flex;gap:8px;flex-wrap:wrap}
.cui-buttongroup-right-yrne{justify-content:flex-start}
.cui-buttongroup-m-glzl{}

/* ── Homepage banner ─────────────────────────────────────────────────── */
.InfoBanner_base__pax7_,.InfoBanner_normal-strong__emoVc{--text-color:var(--cui-fg-on-strong);--text-hovered-color:var(--cui-fg-on-strong-hovered);background-color:var(--cui-bg-strong);padding:var(--cui-spacings-kilo);width:100%;z-index:100;display:flex;align-items:center;justify-content:center;color:var(--text-color);margin-top:0;transition:margin .3s}.InfoBanner_base__pax7_ a,.InfoBanner_base__pax7_ a:visited{border-bottom:0;text-decoration:underline;font-weight:700;color:var(--text-color)}.InfoBanner_base__pax7_ a:hover,.InfoBanner_base__pax7_ a:visited:active,.InfoBanner_base__pax7_ a:visited:hover{color:var(--text-hovered-color);opacity:.8}.InfoBanner_container__AG_Fk{margin:auto;width:100%;display:grid;grid-auto-flow:row;grid-auto-rows:auto;grid-template-columns:100%;justify-content:center}.InfoBanner_text__U2WNN{display:flex;justify-content:center;align-items:center;text-align:center}@media (min-width:900px){.InfoBanner_container__AG_Fk{max-width:1200px}}