.login-page{position:relative;width:100%;min-height:100vh;justify-content:center;background:#eceffb;background-image:url(/assets/bg_login.png);background-size:auto 100%;background-position:100%;background-repeat:no-repeat;overflow:hidden}.login-card,.login-page{display:flex;align-items:center}.login-card{flex-direction:column;padding:30px 20px;gap:35px;position:absolute;width:455px;left:206px;top:211px;background:#fff;border-radius:30px;z-index:2}.login-title{width:415px;height:41px;font-family:Polonium,sans-serif;font-style:normal;font-weight:700;font-size:34px;line-height:41px;text-align:center;letter-spacing:-.5px;text-transform:uppercase;color:#0c1c35;flex:none;order:0;align-self:stretch;flex-grow:0}.login-form{gap:25px;width:415px;order:1}.form-field,.login-form{display:flex;flex-direction:column;align-items:flex-start;padding:0;flex:none;align-self:stretch;flex-grow:0}.form-field{gap:5px;height:75px}.form-label{width:auto;height:20px;font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;letter-spacing:-.5px;color:#3c3d41;flex:none;order:0;flex-grow:0}.password-label-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:0;gap:5px;width:415px;height:20px;flex:none;order:0;align-self:stretch;flex-grow:0}.forgot-password{width:auto;height:20px;font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:20px;color:#2042b9;background:none;border:none;cursor:pointer;flex:none;order:1;flex-grow:0}.forgot-password:hover{text-decoration:underline}.input-wrapper{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 15px;gap:10px;height:50px;border:1px solid #919295;border-radius:10px;flex:none;order:1;align-self:stretch;flex-grow:0}.input-wrapper:focus-within{border:1px solid #09147a}.form-input{margin:0 auto;width:355px;height:20px;font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:20px;color:#3c3d41;border:none;outline:none;background:transparent;flex:none;order:0;flex-grow:1}.form-input::-moz-placeholder{color:#9e9c9f}.form-input::placeholder{color:#9e9c9f}.toggle-password{margin:0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;flex:none;order:1;flex-grow:0}.toggle-password:hover svg circle,.toggle-password:hover svg path{stroke:#09147a}.remember-me{flex-direction:row;padding:0;width:415px;height:20px;flex:none;order:2;align-self:stretch;flex-grow:0}.checkbox-label,.remember-me{display:flex;align-items:center;gap:10px}.checkbox-label{flex-direction:row;cursor:pointer}.checkbox{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px;gap:10px;width:20px;border:1px solid #8b8787;border-radius:2px;cursor:pointer;order:0}.checkbox,.checkbox-text{height:20px;flex:none;flex-grow:0}.checkbox-text{width:auto;font-style:normal;font-weight:400;font-size:16px;color:#3c3d41;order:1}.checkbox-text,.login-error{font-family:Montserrat,sans-serif;line-height:20px}.login-error{margin:0 0 12px;font-size:14px;color:#c53030}.login-button{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 35px;gap:10px;width:129px;height:55px;border:1px solid #0c1c35;border-radius:35px;background:transparent;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;font-size:18px;line-height:22px;color:#0c1c35;flex:none;order:2;align-self:center;flex-grow:0}.login-button:hover{background:#0c1c35;color:#fff}.social-login{display:flex;flex-direction:row;align-items:center;gap:10px;width:96px;order:3;align-self:center}.social-button,.social-login{padding:0;height:43px;flex:none;flex-grow:0}.social-button{width:43px;background:none;border:none;cursor:pointer;transition:transform .2s ease;order:0}.social-button:hover{transform:scale(1.1)}.register-section{display:flex;flex-direction:column;align-items:center;padding:0;gap:30px;position:absolute;width:267px;height:112px;right:250px;top:300px;z-index:2}.register-text{width:165px;height:27px;font-size:22px;line-height:27px;flex:none;order:0;flex-grow:0}.register-button,.register-text{font-family:Montserrat,sans-serif;font-style:normal;font-weight:500;color:#fff}.register-button{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 35px;gap:10px;width:267px;height:55px;border:2px solid #fff;border-radius:35px;background:transparent;cursor:pointer;transition:all .3s ease;font-size:18px;line-height:22px;flex:none;order:1;align-self:stretch;flex-grow:0}.register-button:hover{background:#fff;color:#0c1c35}@media screen and (max-width:1366px){.login-card{left:150px}.register-section{right:150px}}@media screen and (max-width:1024px){.login-card{left:auto}.login-card,.register-section{position:relative;top:auto;margin:40px auto}.register-section{right:auto}}@media screen and (max-width:768px){.login-page{flex-direction:column;padding:20px}.login-card{width:100%;max-width:400px;padding:25px 15px}.login-title{width:100%;font-size:28px;line-height:34px}.login-form{width:100%}.form-field{height:auto}.form-input,.input-wrapper{width:100%}.register-section{width:100%;max-width:300px;margin-top:20px}}@media screen and (max-width:480px){.login-card{max-width:100%;border-radius:20px}.login-title{font-size:24px;line-height:30px}.form-label{font-size:12px}.form-input{font-size:14px}.login-button,.register-button{width:100%}}