@charset "UTF-8";@keyframes skeleton-wave-animation{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}.login-container{padding:0 24px;max-width:700px;margin:0 auto}.login-container .login-title{font-family:Korolev,Georgia,serif;font-weight:500;font-size:24px;color:#667980;line-height:24px;margin-top:30px;margin-bottom:0}.login-container .login-form-container{display:flex;flex-direction:column;border:1px solid #e1e8e7;border-radius:4px;padding:24px;margin-top:30px;margin-bottom:24px;background-color:#fff}.login-container .login-form{display:flex;flex-direction:column;gap:16px;margin-top:30px}.login-container .login-form .desktop-row-wrapper{display:flex;flex-direction:column;gap:16px}.login-container .login-form input[type=email],.login-container .login-form input[type=password],.login-container .login-form .input-wrapper--password input,.login-container .login-form select{margin:0;padding:32px 12px 8px;font-family:Stevie Sans,-apple-system,system-ui,sans-serif;font-weight:350;font-size:16px;line-height:20px;width:100%;color:#667980;border:1px solid #bcc4c7;transition:padding .2s ease}.login-container .login-form .input-wrapper{position:relative;display:flex;flex-direction:column}.login-container .login-form .input-wrapper .input-label{position:absolute;top:32px;left:12px;z-index:1;font-family:Stevie Sans,-apple-system,system-ui,sans-serif;font-weight:350;font-size:16px;color:#90a1a8;line-height:20px;pointer-events:none;transform:translateY(-50%);transition:top .2s ease,font-size .2s ease,line-height .2s ease,transform .2s ease,color .2s ease}.login-container .login-form .input-wrapper .input-label sup{font-size:10px;color:inherit}.login-container .login-form .input-wrapper input:focus~.input-label,.login-container .login-form .input-wrapper input:not(:placeholder-shown)~.input-label{top:8px;font-size:12px;line-height:14px;transform:translateY(0)}.login-container .login-form .input-wrapper:has(input.error-input) .input-label{color:#e2372a}.login-container .login-form .forgot-password-link{display:flex;color:#8fb98f}.login-container .login-form .forgot-password-link .forgot-password-link-text{font-family:Stevie Sans,-apple-system,system-ui,sans-serif;font-weight:350;font-size:14px;color:#8fb98f;cursor:pointer}.login-container .login-form .forgot-password-link .forgot-password-link-text:hover{text-decoration:underline}.login-container .login-form .form-footer{display:flex;flex-direction:column;gap:24px;align-self:flex-end;width:fit-content;justify-self:flex-end}.login-container .login-form .form-footer .login-button{display:flex;justify-content:center;align-items:center;background-color:#667980;padding:13px 66px;border-radius:4px;margin-bottom:40px;font-family:Korolev,Georgia,serif;font-weight:500;font-size:18px;color:#fff;line-height:24px;text-transform:uppercase;cursor:pointer}.login-container .login-form .form-footer .login-button:hover{opacity:.9}.login-container .login-form .form-footer .login-button:disabled{opacity:.6;cursor:not-allowed}.login-container .login-form .error-input{border:1px solid #e2372a!important;color:#e2372a!important}.login-container .login-form .error-input::placeholder{color:#e2372a!important;opacity:1}.login-container .login-form .error-message{font-family:Stevie Sans,-apple-system,system-ui,sans-serif;font-weight:350;font-size:14px;color:#e2372a;line-height:24px;margin-top:4px;margin-bottom:0}.login-container .login-form .readonly-input{background-color:#f3f6f6!important;cursor:not-allowed!important;color:#667980!important}.login-container .login-form .readonly-input:focus{outline:none;border-color:#bcc4c7!important}.login-container .login-form .readonly-input~.input-label{top:8px;font-size:12px;line-height:14px;transform:translateY(0)}.login-container .forgot-password-form .forgot-password-container{display:flex;flex-direction:column;border-top:1px solid #bcc4c7;padding-top:24px;margin-bottom:24px;animation:slideDown .4s ease-out;transform-origin:top;overflow:hidden}.login-container .forgot-password-form .forgot-password-container.closing{animation:slideUp .4s ease-in forwards}.login-container .forgot-password-form .forgot-password-container .forgot-password-title{font-family:Korolev,Georgia,serif;font-weight:500;font-size:18px;color:#667980;line-height:24px;text-transform:uppercase;margin-bottom:0}.login-container .forgot-password-form .forgot-password-container .forgot-password-description{font-family:Stevie Sans,-apple-system,system-ui,sans-serif;font-weight:350;font-size:14px;color:#667980;line-height:20px}.login-container .forgot-password-form .forgot-password-container input[type=email],.login-container .forgot-password-form .forgot-password-container input[type=password],.login-container .forgot-password-form .forgot-password-container select{margin:0;padding:32px 12px 8px;font-family:Stevie Sans,-apple-system,system-ui,sans-serif;font-weight:350;font-size:16px;line-height:20px;width:100%;color:#667980;border:1px solid #bcc4c7;transition:padding .2s ease}.login-container .forgot-password-form .forgot-password-container .input-wrapper{position:relative;display:flex;flex-direction:column;margin-top:16px}.login-container .forgot-password-form .forgot-password-container .input-wrapper .input-label{position:absolute;top:32px;left:12px;z-index:1;font-family:Stevie Sans,-apple-system,system-ui,sans-serif;font-weight:350;font-size:16px;color:#90a1a8;line-height:20px;pointer-events:none;transform:translateY(-50%);transition:top .2s ease,font-size .2s ease,line-height .2s ease,transform .2s ease,color .2s ease}.login-container .forgot-password-form .forgot-password-container .input-wrapper .input-label sup{font-size:10px;color:inherit}.login-container .forgot-password-form .forgot-password-container .input-wrapper input:focus~.input-label,.login-container .forgot-password-form .forgot-password-container .input-wrapper input:not(:placeholder-shown)~.input-label{top:8px;font-size:12px;line-height:14px;transform:translateY(0)}.login-container .forgot-password-form .forgot-password-container .input-wrapper:has(input.error-input) .input-label{color:#e2372a}.login-container .forgot-password-form .forgot-password-container .form-footer{display:flex;flex-direction:column;gap:24px;align-self:flex-end;margin-top:16px;width:fit-content;justify-self:flex-end}.login-container .forgot-password-form .forgot-password-container .form-footer .login-button{display:flex;justify-content:center;align-items:center;background-color:#667980;padding:13px 66px;border-radius:4px;margin-bottom:24px;font-family:Korolev,Georgia,serif;font-weight:500;font-size:18px;color:#fff;line-height:24px;text-transform:uppercase;cursor:pointer}.login-container .forgot-password-form .forgot-password-container .form-footer .login-button:hover{opacity:.9}.login-container .forgot-password-form .forgot-password-container .form-footer .login-button:disabled{opacity:.6;cursor:not-allowed}.login-container .error-message{font-family:Stevie Sans,-apple-system,system-ui,sans-serif;font-weight:350;font-size:16px;color:#e2372a;line-height:24px;margin-top:4px;margin-bottom:24px}.login-container .success-message{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px;width:100%;max-width:660px;padding:15px 16px;margin-top:20px;border:1px solid #8fb98f;border-radius:4px;background-color:#8fb98f1a;animation:slideIn .2s ease ease-in-out}.login-container .success-message .checkmark-icon{flex-shrink:0;width:22px;height:22px}.login-container .success-message .success-text{font-family:Stevie Sans,-apple-system,system-ui,sans-serif;font-weight:500;font-size:16px;color:#8fb98f;line-height:24px;margin:0}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{max-height:1000px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-10px)}}.floating-toast{display:flex;position:fixed;top:24px;right:24px;z-index:9999;align-items:center;gap:14px;max-width:680px;width:max-content;padding:18px 28px;border:1px solid #8fb98f;border-radius:4px;background-color:#fff;box-shadow:0 4px 16px #0000001f;animation:floatingToastIn .35s ease-out forwards}.floating-toast--exit{animation:floatingToastOut .3s ease-in forwards}.floating-toast__icon{flex-shrink:0;width:26px;height:26px}.floating-toast__message{font-family:Stevie Sans,-apple-system,system-ui,sans-serif;font-weight:500;font-size:16px;color:#8fb98f;line-height:1.4;margin:0}@keyframes floatingToastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes floatingToastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}
