.auth-page-shell{box-sizing:border-box;width:100%;margin:0;padding:var(--space-lg) 0 var(--space-2xl);position:relative;overflow-x:clip;background:var(--color-bg-page);color:var(--color-text-primary);border-top:1px solid var(--color-border-subtle)}.auth-page-shell--login,.auth-page-shell--register{overflow-x:visible}.auth-page-shell--login-desktop,.auth-page-shell--register-desktop{min-height:calc(100dvh - var(--csl-header-spacer-height, 64px));background:#0000;padding:0;border-top:none!important;display:flex;flex-direction:column;justify-content:center}.auth-page-shell.auth-page-shell--login-desktop,.auth-page-shell.auth-page-shell--register-desktop{padding-top:0!important}.auth-page-shell--login-desktop>*,.auth-page-shell--register-desktop>*{width:100%}.auth-desktop-card,.login-desktop-card,.register-desktop-card{width:100%;max-width:1040px;margin:var(--space-xl) auto;border-radius:12px;overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:none}@media screen and (min-width:1100px){.auth-desktop-card,.login-desktop-card,.register-desktop-card{max-width:1100px}}.auth-desktop-grid,.login-desktop-grid,.register-desktop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:0;align-items:stretch;width:100%}@media screen and (min-width:1100px){.auth-desktop-grid,.login-desktop-grid,.register-desktop-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px)}.register-desktop-grid{grid-template-columns:minmax(0,1fr) minmax(0,480px)}}.auth-desktop-grid__banner,.login-desktop-grid__banner,.register-desktop-grid__banner{overflow:hidden;display:flex;flex-direction:column}.auth-desktop-grid__form,.login-desktop-grid__form,.register-desktop-grid__form{display:flex;flex-direction:column;background:var(--color-bg-surface);border-left:1px solid var(--color-border)}.auth-desktop-grid__banner .register-hero,.login-desktop-grid__banner .register-hero,.register-desktop-grid__banner .register-hero{margin:0;width:100%;height:100%;flex:1 1;display:flex;flex-direction:column}.auth-desktop-grid__banner .register-hero__art,.auth-desktop-grid__banner .register-hero__fallback-img,.auth-desktop-grid__banner .register-hero__slide,.auth-desktop-grid__banner .register-hero__slide img,.auth-desktop-grid__banner .register-hero__swiper,.auth-desktop-grid__banner .register-hero__swiper-wrap,.login-desktop-grid__banner .register-hero__art,.login-desktop-grid__banner .register-hero__fallback-img,.login-desktop-grid__banner .register-hero__slide,.login-desktop-grid__banner .register-hero__slide img,.login-desktop-grid__banner .register-hero__swiper,.login-desktop-grid__banner .register-hero__swiper-wrap,.register-desktop-grid__banner .register-hero__art,.register-desktop-grid__banner .register-hero__fallback-img,.register-desktop-grid__banner .register-hero__slide,.register-desktop-grid__banner .register-hero__slide img,.register-desktop-grid__banner .register-hero__swiper,.register-desktop-grid__banner .register-hero__swiper-wrap{width:100%;height:100%;border-radius:0;object-fit:cover}.auth-desktop-grid__banner .swiper-wrapper,.auth-desktop-grid__banner .swiper-wrapper .swiper-slide,.login-desktop-grid__banner .swiper-wrapper,.login-desktop-grid__banner .swiper-wrapper .swiper-slide,.register-desktop-grid__banner .swiper-wrapper,.register-desktop-grid__banner .swiper-wrapper .swiper-slide{height:100%!important}.auth-desktop-grid__banner .swiper-pagination-bullet,.login-desktop-grid__banner .swiper-pagination-bullet,.register-desktop-grid__banner .swiper-pagination-bullet{background:color-mix(in srgb,var(--color-text-inverse) 50%,#0000);opacity:1;width:8px;height:8px}.auth-desktop-grid__banner .swiper-pagination-bullet-active,.login-desktop-grid__banner .swiper-pagination-bullet-active,.register-desktop-grid__banner .swiper-pagination-bullet-active{background:var(--accent-main)}.auth-form-panel{width:100%;border-radius:var(--radius-lg,16px);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-card);box-shadow:none}.auth-form-panel--wide{width:100%;min-width:0}.auth-form-panel--simple{border:none;box-shadow:none;background:#0000}.auth-page-shell--login-desktop .auth-form-panel,.auth-page-shell--register-desktop .auth-form-panel,.register-desktop-form-panel{border:none!important;box-shadow:none!important;background:#0000!important}.login-form-inner{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl) var(--space-xl) var(--space-lg);box-sizing:border-box;height:100%;overflow-y:auto}.auth-page-shell--login,.auth-page-shell--login-desktop,.auth-page-shell--login-mobile,.auth-page-shell--register,.auth-page-shell--register-desktop,.auth-page-shell--register-mobile,.auth-page-shell--register-revamp{--auth-light-surface:#eef1f4;--auth-light-surface-hover:#e8ebf0;--auth-light-surface-alt:#e4e8ed;--auth-field-bg:var(--auth-light-surface);--color-input-bg:var(--auth-light-surface);--auth-field-text:#0f172a;--auth-field-placeholder:#0f172a;--auth-field-icon:#64748b;--auth-field-icon-hover:#334155;--auth-field-border:var(--color-input-border,#c5cdd8);--auth-field-border-focus:var(--accent-main);--auth-field-focus-ring:0 0 0 2px color-mix(in srgb,var(--accent-main) 22%,#0000);--auth-field-shadow:none;--auth-btn-bg:var(--accent-main);--auth-btn-bg-hover:var(--accent-hover);--auth-btn-text:var(--accent-contrast);--auth-link:var(--accent-main);--auth-link-hover:var(--accent-hover)}[data-lb-theme=dark] .auth-page-shell--login,[data-lb-theme=dark] .auth-page-shell--login-desktop,[data-lb-theme=dark] .auth-page-shell--login-mobile,[data-lb-theme=dark] .auth-page-shell--register,[data-lb-theme=dark] .auth-page-shell--register-desktop,[data-lb-theme=dark] .auth-page-shell--register-mobile,[data-lb-theme=dark] .auth-page-shell--register-revamp{--auth-field-border:#94a3b8;--auth-field-shadow:0 1px 3px #00000047,0 0 0 1px #ffffff1f}.auth-label,.register-label,[data-lb-theme=dark] .auth-page-shell--login .auth-label,[data-lb-theme=dark] .auth-page-shell--register .register-label{color:var(--color-text-secondary)}.auth-label,.register-label{display:block;margin-bottom:var(--space-2xs,4px);font-size:var(--font-size-sm,.8125rem);font-weight:600;letter-spacing:.01em}.auth-required,.register-required{color:var(--color-error)}.auth-input,.register-input{width:100%;box-sizing:border-box;min-height:44px;height:44px;padding:0 40px 0 12px;border-radius:var(--radius-md,10px);border:1px solid var(--auth-field-border);background:var(--auth-field-bg)!important;background-color:var(--auth-field-bg)!important;color:var(--auth-field-text)!important;-webkit-text-fill-color:var(--auth-field-text)!important;caret-color:var(--auth-field-text);font-size:var(--font-size-md,.875rem);outline:none;box-shadow:var(--auth-field-shadow);transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder,.register-input::placeholder{color:var(--auth-field-placeholder)!important;-webkit-text-fill-color:var(--auth-field-placeholder)!important;opacity:1}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:hover,.register-input:-webkit-autofill,.register-input:-webkit-autofill:focus,.register-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-field-text)!important;box-shadow:0 0 0 1000px var(--auth-field-bg) inset!important;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.auth-input:focus,.register-input:focus{border-color:var(--auth-field-border-focus);box-shadow:var(--auth-field-focus-ring)}.auth-input.error,.register-input.error{border-color:var(--color-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-error) 18%,#0000)}.auth-helper,.register-helper{color:var(--color-error);margin:var(--space-2xs) 0 0;font-size:var(--font-size-xs,.75rem);line-height:1.35}.auth-field,.register-field{margin-bottom:var(--space-sm,10px)}.auth-input-adornment,.register-input-adornment{position:relative;display:flex;align-items:center;width:100%}.auth-eye-btn,.register-eye-btn{position:absolute;right:10px;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--auth-field-icon)}.auth-eye-btn:hover,.register-eye-btn:hover{color:var(--auth-field-icon-hover)}.auth-eye-btn svg,.register-eye-btn svg{fill:currentColor;color:inherit}.auth-input-with-leading-icon{position:relative;display:flex;align-items:center;width:100%}.auth-input-with-leading-icon .auth-input-icon-left{position:absolute;left:12px;display:flex;color:var(--auth-field-icon);pointer-events:none;z-index:1}.auth-input-with-leading-icon .auth-input-icon-left svg{color:inherit;stroke:currentColor}.auth-input-with-leading-icon .auth-input{padding-left:42px}.auth-password-shell{width:100%}.auth-password-shell .auth-input.has-eye{padding-right:44px}.gradient-login-btn,.register-primary-btn,.register-primary-btn--simple{width:100%;min-height:48px;border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb,var(--auth-btn-bg) 75%,#0000);background:var(--auth-btn-bg)!important;color:var(--auth-btn-text)!important;font-size:var(--font-size-md,.9375rem);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);box-shadow:var(--shadow-2xs,none);transition:background-color .15s ease,transform .12s ease}.gradient-login-btn:hover:not(:disabled),.register-primary-btn--simple:hover:not(:disabled),.register-primary-btn:hover:not(:disabled){background:var(--auth-btn-bg-hover)!important;box-shadow:var(--shadow-xs)}.gradient-login-btn:disabled,.register-primary-btn--simple:disabled,.register-primary-btn:disabled{opacity:.55;cursor:not-allowed;filter:none!important;box-shadow:none!important}.auth-forgot-inline .auth-forgot-open-link,.auth-register-link,.auth-register-link--cta,.register-login-link{color:var(--auth-link)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-forgot-inline .auth-forgot-open-link:hover,.auth-register-link:hover,.register-login-link:hover{color:var(--auth-link-hover)!important}.auth-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-sm);width:100%;margin-bottom:var(--space-sm)}.auth-check{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm,.8125rem);color:var(--color-text-secondary);margin-bottom:0}.auth-hint-box{display:flex;align-items:flex-start;gap:var(--space-sm);background:var(--color-bg-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,12px);padding:var(--space-sm) var(--space-md);margin-top:var(--space-md)}.auth-hint-box__icon{flex-shrink:0;color:var(--accent-main)}.auth-hint-box__text{font-size:var(--font-size-xs,.75rem);line-height:1.55;color:var(--color-text-secondary);margin:0}.auth-hint-box__link{color:var(--auth-link);font-weight:600;text-decoration:none}.auth-hint-box__link:hover{text-decoration:underline}.auth-divider-row{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0 var(--space-sm)}.auth-divider-line{flex:1 1;height:1px;background:var(--color-border-subtle)}.auth-divider-text{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);white-space:nowrap}.auth-page-shell--login-mobile,.auth-page-shell--register-mobile{display:flex;flex-direction:column;flex:1 1;min-height:100%;padding-top:0;padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom,0px));background:var(--color-bg-page);border-top:none}.auth-page-shell--login-mobile .layout-container,.auth-page-shell--register-mobile .layout-container{padding-left:var(--space-lg);padding-right:var(--space-lg);box-sizing:border-box}.auth-page-shell--login-mobile .auth-form-panel,.auth-page-shell--login-mobile .auth-login,.auth-page-shell--register-mobile .auth-form-panel,.auth-page-shell--register-mobile .register-form{border:none!important;box-shadow:none!important;background:#0000!important;border-radius:0!important;max-width:none!important}.auth-register-body,.login-mobile-body{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:var(--space-md);padding:var(--space-xs) 0 var(--space-lg)}.auth-register-body{width:100%;max-width:640px;margin-inline:auto}.auth-grid{display:flex;align-items:stretch;gap:var(--space-lg);max-width:1200px;margin:auto;padding:var(--space-xl);background:var(--color-bg-soft);border-radius:var(--radius-md)}@media screen and (max-width:900px){.auth-grid{flex-direction:column;padding:0;background:#0000}.auth-left,.auth-right{width:100%;max-width:100%}}