body{background-color:#f5f7fa;font-family:'Inter',sans-serif}.auth-page,.auth-page *,.auth-page *::before,.auth-page *::after,.auth-message,.auth-message *{box-sizing:border-box}.auth-page{min-height:100vh;position:relative}.auth-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;box-shadow:9px 7px 14px 1px rgba(137,137,137,.25);border-radius:14px;padding:40px;padding-top:260px;background-color:#fff;min-width:450px}.auth-logo{position:absolute;top:0;left:0;z-index:1;display:block;width:100%;background:#2e2d4b;color:#fff;border-radius:14px 14px 0 0;padding-top:20px;padding-bottom:30px;margin-bottom:20px}.auth-logo-row{display:flex;justify-content:center;align-items:center;gap:7px;margin-bottom:7px}.auth-logo-icon{height:100px;width:85px}.auth-logo-caption{display:flex;text-align:center;justify-content:center}.auth-logo-text{font-size:18px;font-weight:600;line-height:normal}.auth-card form{min-width:100%;width:100%}.text-field{margin-bottom:1rem}.text-field__label{display:block;margin-bottom:.25rem}.text-field__input{display:block;width:100%;height:calc(2.25rem + 8px);padding:.375rem .75rem;font-family:'Inter',sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #e6e6e6;border-radius:4px;transition:border-color .225s cubic-bezier(.4,0,.2,1),box-shadow .225s cubic-bezier(.4,0,.2,1);appearance:none}.text-field__input::placeholder{color:#212529;opacity:.4}.text-field__input:focus,.text-field__input:hover{color:#212529;background-color:#fff;border-color:#5199ff;outline:0}.text-field__input:disabled,.text-field__input[readonly]{background-color:#f5f5f5;opacity:1}.text-field_floating-2{position:relative}.text-field_floating-2 .text-field__input{height:calc(2.5rem + 8px);padding:.5rem .75rem}.text-field_floating-2 .text-field__label{position:absolute;top:calc(1.25rem + 4px);left:.3125rem;display:flex;transform:translateY(-50%);pointer-events:none;border:0;background-color:#fff;color:#757575;padding-left:.5rem;padding-right:.5rem;transition:top .1s ease-in-out,scale .1s ease-in-out}.text-field_floating-2 .text-field__input::placeholder{color:transparent}.text-field_floating-2 .text-field__input:focus~.text-field__label,.text-field_floating-2 .text-field__input:not(:placeholder-shown)~.text-field__label{top:0;transform:translateY(-50%);font-size:13px}.text-field .text-danger,.text-field .field-validation-error{display:block;margin-top:4px;font-family:inherit;font-weight:400;font-size:14px;line-height:1.3;color:#ee3d48}.text-field .field-validation-valid{display:none}.auth-code-error{display:none}.auth-code-error.validation-summary-errors{display:block;margin-bottom:12px}.auth-code-error ul{list-style:none;margin:0;padding:0}.auth-code-error li{color:#ee3d48;font-size:14px;line-height:1.3;text-align:center}.auth-page .button-main,.login-modal-card .button-main{display:inline-flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;background:rgba(81,153,255,.1);border-radius:4px;border:0;color:#5199ff;font-family:'Inter',sans-serif;font-weight:400;font-size:16px;line-height:20px;padding:15px 35px;cursor:pointer;transition:background .225s cubic-bezier(.4,0,.2,1),color .225s cubic-bezier(.4,0,.2,1);height:auto}.auth-page .button-main:focus,.login-modal-card .button-main:focus{outline:0}.auth-page .button-main:hover,.login-modal-card .button-main:hover{background:#5199ff;color:#fff}.auth-page .button-main:active,.login-modal-card .button-main:active{background:#1f79f8;color:#fff}.auth-page .button-main:disabled,.login-modal-card .button-main:disabled{background:#e6e6e6;color:#999}.auth-page .w-100{width:100%}.pass-btn{margin-top:10px;color:rgba(0,0,0,.6);border:1px solid #e6e6e6;background:#fff;border-radius:4px;transition:background .225s cubic-bezier(.4,0,.2,1),color .225s cubic-bezier(.4,0,.2,1),border-color .225s cubic-bezier(.4,0,.2,1)}.pass-btn:hover{background:#fff;color:#5199ff;border:1px solid #5199ff}.password-btn{width:100%}input:-webkit-autofill,input:-webkit-autofill:focus{transition:background-color 600000s 0s,color 600000s 0s}.auth-message{position:absolute;top:0;left:0;width:100%;background-color:#ee3d48;padding:10px;display:flex;justify-content:center}.auth-message:empty,.auth-message.validation-summary-valid{display:none}.auth-message ul{margin-bottom:0;padding-left:.5em}.auth-message ul li{font-style:normal;font-weight:400;font-size:14px;line-height:18px;color:#fff;list-style-type:none}.password-field{position:relative}.password-field .text-field__input{padding-right:2.5rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;cursor:pointer;user-select:none;fill:#757575}.password-toggle .eye-open{display:block}.password-toggle .eye-closed{display:none}.password-toggle.is-on .eye-open{display:none}.password-toggle.is-on .eye-closed{display:block}.back-icon{font-style:normal;font-weight:400;font-size:14px;line-height:16px;margin-bottom:20px;color:#2e2d4b;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.back-icon:hover{color:#5199ff}.back-icon:hover svg{fill:#5199ff}.auth-hint{font-style:normal;font-weight:500;font-size:16px;line-height:20px;color:#212529}.auth-error{color:#ee3d48}.auth-success{color:#4caf50}.auth-title{font-family:'Inter',sans-serif;font-size:22px;font-weight:600;line-height:110%;color:#16162f;margin-bottom:6px;text-align:center}.auth-subtitle{font-family:'Inter',sans-serif;font-size:14px;color:#999;line-height:1.5;margin-bottom:20px;text-align:center}.auth-content{width:100%}.auth-link{color:#5199ff;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-center{text-align:center}.auth-mt{margin-top:16px}.auth-message-block{display:flex;align-items:center;gap:10px;justify-content:center;font-size:15px;line-height:1.4;text-align:center}.auth-message-block svg{flex:0 0 24px}.auth-resend-btn{background:none;border:0;padding:0;color:#5199ff;font-size:14px;cursor:pointer}.auth-resend-btn:disabled{color:#999;cursor:default}.auth-resend-btn .timer{margin-left:4px}.hidden{display:none}.login-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.login-modal-overlay.hidden{display:none}.login-modal-card{position:relative;display:flex;flex-direction:column;box-shadow:9px 7px 14px 1px rgba(137,137,137,.25);border-radius:14px;padding:40px;padding-top:260px;background-color:#fff;min-width:450px;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto}.login-modal-card,.login-modal-card *,.login-modal-card *::before,.login-modal-card *::after{box-sizing:border-box}.login-modal-card form{width:100%}.login-modal-card .w-100{width:100%}.login-modal-close{position:absolute;top:10px;right:14px;z-index:2;background:transparent;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;opacity:.8;padding:4px 8px}.login-modal-close:hover{opacity:1}.login-modal-card .auth-message{position:static;width:100%;border-radius:4px;margin-bottom:16px}.login-modal-card .text-field .text-danger,.login-modal-card .text-field .field-validation-error{display:block;margin-top:4px;font-weight:400;font-size:14px;line-height:1.3;color:#ee3d48}.login-modal-card .text-field .field-validation-valid{display:none}::-webkit-scrollbar{height:10px;width:10px;border-radius:17px}::-webkit-scrollbar-thumb{border-radius:17px;background-color:#5199ff}::-webkit-scrollbar-track{background-color:#e6e6e6;border-radius:17px}@media(max-width:767px){.login-modal-card{min-width:auto;width:100%;max-height:none;padding:30px 20px 20px;padding-top:180px}.login-modal-card form{width:100%}.auth-card{min-width:auto;width:100vw;height:100vh;border-radius:0;padding:30px 20px 20px;padding-top:180px}.auth-logo{padding-top:15px;padding-bottom:20px;border-radius:0}.auth-logo-icon{width:60px;height:70px}.auth-logo-text{font-size:16px;line-height:20px}.auth-card form{width:100%}.password-btn{width:90vw;min-width:100%}.text-field__input{font-size:.9rem;padding:.4rem .6rem}.text-field_floating-2 .text-field__input{height:2.5rem}}