:root{--primary:#0087fa}.login-layout{background-color:#f5f8fd00;position:relative}.login-layout .ll-bg-image{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.login-layout .ll-layover{z-index:0;position:absolute;inset:0}.login-layout .ll-inner{z-index:1;max-width:1200px;margin:0 auto;padding:0 30px 20px;display:flex;position:relative}.login-layout .login-hero{flex-direction:column;flex:1;padding:30px 0;display:flex;position:relative}@media (max-width:768px){.login-layout .login-hero{flex:0;display:none}}.login-layout .login-hero__header{flex-shrink:0;margin-top:50px}.login-layout .login-hero__header img{height:55px}.login-layout .login-hero .lh-body{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.login-layout .login-hero .lh-body .login-hero__illustration{position:relative;top:-10px;right:10px}.login-layout .login-hero__title{color:var(--text);margin:50px 0 14px;font-size:44px;font-weight:700;line-height:1.15}.login-layout .login-hero__title em{color:var(--primary);font-style:normal}.login-layout .login-panel{flex-direction:column;max-width:600px;min-height:100vh;display:flex}@media (max-width:768px){.login-layout .login-panel{width:100%;max-width:unset;padding:16px}}.login-layout .login-panel__topbar{flex-shrink:0;justify-content:flex-end;align-items:center;margin-bottom:16px;display:flex}.login-card{border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:569px;min-height:387px;padding:30px 30px 20px;display:flex}.login-card__icon{background:#ebf5ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:5px;font-size:36px;display:flex}.login-card__icon svg{width:52px}.login-card__title{color:var(--text);text-align:center;margin-bottom:14px;font-size:22px;font-weight:700}.login-card__subtitle{color:var(--textLight);text-align:center;margin-top:-10px;margin-bottom:30px;font-size:14px;font-weight:400}.login-card__body{width:100%;min-height:180px}.login-card__footer{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;width:100%;margin-top:40px;padding-top:24px;display:flex}.login-card__footer span{color:var(--footerText);font-size:12px;font-weight:400}@media (max-width:768px){.login-card{border-radius:16px;align-items:flex-start;padding:36px 24px}.login-card__icon{display:none}.login-card__title{text-align:left}}@media (max-width:480px){.login-card{padding:28px 16px;box-shadow:0 4px 20px #0000000f}}.field-group{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text);font-size:14px;font-weight:600}.email-clear-btn{background:0 0;background-color:none;cursor:pointer;border-style:none;outline-width:0;outline-style:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.email-step{flex-direction:column;gap:16px;display:flex}.email-step .MuiOutlinedInput-notchedOutline{border-color:#bfdbfe!important}.email-step .MuiOutlinedInput-root{border-radius:8px!important}.password-step{flex-direction:column;gap:4px;margin-top:16px;display:flex}.password-step .MuiOutlinedInput-notchedOutline{border-color:#bfdbfe!important}.password-step .MuiOutlinedInput-root{border-radius:8px!important}.password-step__forgot-row{justify-content:flex-end;align-items:center;margin-top:4px;display:flex}.password-step__forgot-link{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0 10px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none}.password-step__forgot-link--busy{cursor:not-allowed;opacity:.6;pointer-events:none}.password-step__forgot-link:focus{background-color:var(--primary);color:#fff;outline:none}.password-step__actions{margin-top:12px}.login-spinner{border:3px solid #e2e8f0;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.75s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.method-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.method-list__divider{align-items:center;gap:10px;margin:4px 0;display:flex}.method-list__divider:before,.method-list__divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.method-list__divider span{color:#6d6d6d;white-space:nowrap;font-size:11px;font-weight:400}
