.login-form{display:grid;place-items:center}
.login-form .container-form{background-color:#fff;padding:48px 30px;max-width:520px;width:100%;margin:0 auto}
@media(min-width:1024px){.login-form .container-form{width:90%;margin-left:100px}
}
@media(min-width:1920px){.login-form .container-form{margin-left:140px}
}
.login-form .container-form__title{font-family:'N27 Bold';font-weight:700;font-style:normal;font-size:24px;line-height:32px;padding-bottom:24px}
@media(min-width:1024px){.login-form .container-form__title{font-size:28px;line-height:36px}
}
@media(min-width:1600px){.login-form .container-form__title{font-size:32px;line-height:40px}
}
@media(min-width:1024px){.login-form .container-form__title{padding-bottom:48px}
}
.login-form .container-form__input-text,.login-form .container-form__input-password{width:100%}
.login-form .container-form__input-text:not(:last-child),.login-form .container-form__input-password:not(:last-child){margin-bottom:25px}
.login-form .container-form .input-wrap{position:relative}
.login-form .container-form .input-wrap .icon--magnifier,.login-form .container-form .input-wrap .icon-eye,.login-form .container-form .input-wrap .input-icon{position:absolute;padding:18px 20px 18px 0;right:0;top:0;cursor:pointer;color:#333f48}
.login-form .container-form .input-wrap .icon--magnifier::before,.login-form .container-form .input-wrap .icon-eye::before,.login-form .container-form .input-wrap .input-icon::before{font-size:20px}
.login-form .container-form .input-wrap .input-form{border:1px solid #c3c1c2;border-radius:4px;padding:1rem 1.25rem;-webkit-box-shadow:inset 0 0 0 0 #d3d3d3,0 0 0 1000px #fff inset;width:100%;margin-bottom:1.56rem;text-overflow:ellipsis;cursor:pointer}
.login-form .container-form .input-wrap .input-form:not(:placeholder-shown){padding:1.5rem 1.25rem .5rem 1.25rem}
.login-form .container-form .input-wrap .input-form[disabled]{color:#646468;-webkit-box-shadow:inset 0 0 0 0 #ebebeb,0 0 0 1000px #ebebeb inset;border:1px solid #ebebeb}
.login-form .container-form .input-wrap .input-form.ok{border:1px solid #333f48}
.login-form .container-form .input-wrap .input-form.ko{border:1px solid #bc131c}
.login-form .container-form .input-wrap .input-form:has(+.icon-eye),.login-form .container-form .input-wrap .input-form:has(+*+.icon--magnifier),.login-form .container-form .input-wrap .input-form:has(+*+.input-icon){padding:1.5rem 3rem .5rem 1.25rem}
.login-form .container-form .input-wrap .input-form[type="search"]::-ms-clear{display:none !important;width:0 !important;height:0 !important}
.login-form .container-form .input-wrap .input-form[type="search"]::-ms-reveal{display:none !important;width:0 !important;height:0 !important}
.login-form .container-form .input-wrap .input-form[type="search"]::-webkit-search-decoration,.login-form .container-form .input-wrap .input-form[type="search"]::-webkit-search-results-button,.login-form .container-form .input-wrap .input-form[type="search"]::-webkit-search-cancel-button,.login-form .container-form .input-wrap .input-form[type="search"]::-webkit-search-results-decoration{display:none !important}
.login-form .container-form .input-wrap .input-form[type=search]::-ms-clear,.login-form .container-form .input-wrap .input-form[type=search]::-ms-reveal{display:none !important;width:0 !important;height:0 !important}
.login-form .container-form .input-wrap .floating-label{white-space:nowrap;text-overflow:ellipsis;text-align:start;pointer-events:none;position:absolute;top:0;right:0;width:100%;padding:1rem 1rem 0 1.25rem;overflow:hidden;transition:all .1s ease-in-out;transform-origin:0 0}
.login-form .container-form .input-wrap .floating-label:has(+*+.icon-eye),.login-form .container-form .input-wrap .floating-label:has(+*+.icon--magnifier),.login-form .container-form .input-wrap .floating-label:has(+*+.input-icon){padding:1rem 2.5rem 0 1.25rem}
.login-form .container-form .input-wrap .floating-label:has(+.input-form:not(:placeholder-shown)),.login-form .container-form .input-wrap .floating-label:has(+.input-form:-webkit-autofill),.login-form .container-form .input-wrap .floating-label:has(+.input-form:not(:empty)){font-size:12px;line-height:18px;font-family:'N27 Regular';font-weight:400;font-style:normal;display:block;top:.5rem;transition:all .1s ease-in-out;padding:0 1.3rem}
.login-form .container-form .input-wrap .input-form,.login-form .container-form .input-wrap .floating-label{font-size:16px;line-height:24px;font-family:'N27 Regular';font-weight:400;font-style:normal;color:#333f48}
.login-form .container-form .password-wrapper{position:relative}
.login-form .container-form .password-wrapper .icon-eye{font-size:20px;color:#333f48;width:48px;height:48px;display:grid;place-items:center;position:absolute;top:0;right:0;cursor:pointer}
.login-form .container-form button{width:100%;margin-bottom:25px}
.login-form .container-form button::placeholder{color:#333f48}
.login-form .container-form a{font-family:'N27 Bold';font-weight:700;font-style:normal;color:#d52b1e}
.login-form .container-form .link-recover-password{display:inline-block;font-size:16px;line-height:24px;font-family:'N27 Bold';font-weight:700;font-style:normal;margin:25px 0}
.login-form .container-form .link-register{font-size:14px;line-height:22px;font-family:'N27 Regular';font-weight:400;font-style:normal;color:#333f48;text-align:center;text-wrap:balance}
.login-form .container-form .link-register:not(:first-of-type){margin-top:8px}
.login-form .container-form .input-msg{position:relative;top:-20px;font-size:12px;line-height:18px;font-family:'N27 Regular';font-weight:400;font-style:normal;display:flex;align-items:center;gap:8px}
.login-form .container-form .input-msg.error{text-align:left;color:#d54100}
.login-form .container-form .error-message{font-size:12px;line-height:18px;font-family:'N27 Regular';font-weight:400;font-style:normal;color:#d52b1e;display:flex;margin-top:-10px}
.login-form .container-form .error-message .icon--close{font-size:17px;color:#d52b1e;padding-right:8px}
.container__overlay{display:flex;justify-content:center;align-items:center;background:rgba(51,63,72,0.6);position:fixed;top:0;bottom:0;left:0;right:0;z-index:999}
.container__overlay.js-step-spinner{z-index:100 !important}