.login-page{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--page);background-image:url(/backgrounds/normal_desktop.png);background-size:cover;background-position:50%;padding:var(--spacing-lg)}@media(max-width:640px){.login-page{background-image:url(/backgrounds/normal_mobile.png);padding:var(--spacing-lg);justify-content:flex-end;padding-bottom:var(--spacing-2xl)}}.login-page.login-context-offer,.login-page.login-context-visit{background-image:url(/backgrounds/normal_desktop.png)}@media(max-width:640px){.login-page.login-context-offer,.login-page.login-context-visit{background-image:url(/backgrounds/normal_mobile.png)}}.login-page.login-context-publish-rent,.login-page.login-context-publish-room,.login-page.login-context-publish-sale{background-image:url(/backgrounds/alternative_desktop.png)}@media(max-width:640px){.login-page.login-context-publish-rent,.login-page.login-context-publish-room,.login-page.login-context-publish-sale{background-image:url(/backgrounds/alternative_mobile.png)}}.login-container{width:100%;max-width:400px;margin:0 auto}@media(max-width:640px){.login-container{max-width:100%}}.login-form{animation:auth-card-enter .42s var(--ease-out-strong) both;background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden}@media(prefers-reduced-motion:reduce){.login-form{animation-name:auth-card-fade;animation-duration:.2s}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes auth-card-fade{0%{opacity:0}to{opacity:1}}.login-content{padding:var(--spacing-xl);overflow:visible}.login-form .login-content .candidate-login-form__progress{margin-top:var(--spacing-xl)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter,.fade-leave-to{opacity:0}