.text-input[data-v-402b6ad7]{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.text-input__label[data-v-402b6ad7]{font-size:12.5px;font-weight:500;color:var(--color-neutral-900)}.text-input__required[data-v-402b6ad7]{color:var(--color-error-500);margin-left:2px}.text-input__wrapper[data-v-402b6ad7]{position:relative;display:flex;align-items:center}.text-input__field[data-v-402b6ad7]{height:40px;padding:0 var(--spacing-sm);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-neutral-900);background:#fff;transition:border-color .12s,box-shadow .12s;width:100%}.text-input__field[data-v-402b6ad7]::-moz-placeholder{color:var(--color-neutral-500)}.text-input__field[data-v-402b6ad7]::placeholder{color:var(--color-neutral-500)}.text-input__field[data-v-402b6ad7]:hover{border-color:var(--color-neutral-300)}.text-input__field[data-v-402b6ad7]:focus{border-color:var(--color-primary-700);box-shadow:var(--shadow-focus);outline:none}.text-input__field[data-v-402b6ad7]:disabled{background:var(--color-neutral-100);color:var(--color-neutral-400);cursor:not-allowed}.text-input--sm .text-input__field[data-v-402b6ad7]{height:32px;font-size:var(--font-size-xs);padding:0 var(--spacing-sm);border-radius:var(--radius-sm)}.text-input--sm .text-input__label[data-v-402b6ad7]{font-size:11px}.text-input--lg .text-input__field[data-v-402b6ad7]{height:48px;font-size:var(--font-size-md);padding:0 var(--spacing-md);border-radius:var(--radius-md)}.text-input--lg .text-input__label[data-v-402b6ad7]{font-size:var(--font-size-sm)}.text-input--error .text-input__field[data-v-402b6ad7]{border-color:var(--color-error-500)}.text-input--error .text-input__field[data-v-402b6ad7]:focus{box-shadow:0 0 0 3px rgba(220,38,38,.2)}.text-input--readonly .text-input__field[data-v-402b6ad7]{border:none;background:transparent}.text-input__prefix[data-v-402b6ad7]{position:absolute;left:12px;color:var(--color-neutral-400);font-size:13px;pointer-events:none}.text-input--has-prefix .text-input__field[data-v-402b6ad7]{padding-left:34px}.text-input__suffix[data-v-402b6ad7]{position:absolute;right:12px;color:var(--color-neutral-500);font-size:14px;font-weight:600;pointer-events:none}.text-input__append[data-v-402b6ad7]{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-neutral-400);font-size:var(--font-size-md)}.text-input__append[data-v-402b6ad7]:hover{color:var(--color-neutral-600)}.text-input--has-suffix .text-input__field[data-v-402b6ad7]{padding-right:34px}.text-input--has-append .text-input__field[data-v-402b6ad7]{padding-right:var(--spacing-2xl)}.text-input__helper[data-v-402b6ad7]{font-size:11.5px;color:var(--color-neutral-500)}.text-input__error[data-v-402b6ad7]{font-size:11.5px;color:var(--color-error-700);display:flex;align-items:center;gap:4px}.login-page{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-background);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{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.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}