.login-portal{position:relative;display:flex;flex-direction:column;min-height:100dvh;isolation:isolate;background:#eef3fa;color:#172033;overflow-x:hidden}.login-portal>div[aria-hidden=true]{z-index:0}.login-portal-footer,.login-portal-header,.login-portal-main{position:relative;z-index:1}.login-portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 48px}.login-portal-header .login-wordmark{display:block;width:128px;height:auto;object-fit:contain}.login-portal-header>span{font-size:9px;font-weight:550;letter-spacing:.15em;color:#929cb0}.login-portal-main{display:flex;flex:1;justify-content:center;align-items:center;padding:24px 20px 30px}.login-glass-panel{box-sizing:border-box;width:420px;max-width:100%;padding:34px 36px 28px;border:1px solid #ffffffdb;border-radius:15px;background:#ffffffb8;box-shadow:0 18px 65px #233c6a12;backdrop-filter:blur(20px)}.login-lock-halo{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;background:#f9fbff;color:#5872bc;border:1px solid white;border-radius:50%;box-shadow:0 0 0 5px #ffffff55,0 0 0 6px #b4c9f044,0 0 25px #8dafff25}.login-intro{text-align:center}.login-intro>p{font-size:9px;font-weight:600;letter-spacing:.17em;color:#8793ad;margin:0 0 11px}.login-intro h1{font-size:28px;font-weight:600;letter-spacing:-.8px;line-height:1.3;margin:0 0 10px}.login-intro>span{font-size:12px;color:#8b95a8}.login-glass-panel form{margin-top:29px}.login-label{display:block;font-size:11px;font-weight:550;color:#64718b;margin:0 0 9px}.login-glass-panel input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #dfe5f0;border-radius:7px;background:#ffffffbf;padding:11px 13px;outline:none;font:inherit;font-size:12px;color:#172033;transition:border-color .15s,box-shadow .15s}.login-glass-panel input::placeholder{color:#a2abbb}.login-glass-panel input:focus{border-color:#7b96e5;box-shadow:0 0 0 3px #2444e80b}.login-password-label{display:flex;align-items:center;justify-content:space-between;margin-top:19px;gap:15px}.login-password-label>a{font-size:10px;color:#7287b8;text-decoration:none;margin-bottom:9px}.login-password-label>a:hover{text-decoration:underline}.login-password-field{position:relative}.login-password-field>input{padding-right:44px}.login-password-field>button{position:absolute;right:8px;top:7px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:5px;background:transparent;color:#9aa6bc;cursor:pointer}.login-password-field>button:hover{background:#f2f5fc;color:#526caa}.login-submit{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;border:1px solid #2444e8;border-radius:7px;background:#2444e8;color:white;padding:13px 16px;margin-top:25px;font:inherit;font-size:12px;font-weight:550;box-shadow:0 4px 12px #2444e818;cursor:pointer}.login-submit:hover:not(:disabled){background:#1b37ca}.login-submit:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.login-invitation{margin:23px 0 0;padding-top:20px;border-top:1px solid #dbe3f075;font-size:10px;line-height:1.9;color:#8390a8;text-align:center}.login-invitation>span{color:#99a3b5}.login-portal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 48px;font-size:10px;color:#8c99b0}.login-portal-footer>span:first-child{display:flex;align-items:center;gap:8px}.login-error,.login-notice{padding:10px 12px;border:1px solid #dbe4ff;background:#f0f5ff;border-radius:6px;font-size:11px;line-height:1.6;color:#5774ad;margin:0 0 18px}.login-error{border-color:#fecdd3;background:#fff1f2;color:#be123c;margin:16px 0 0}.login-portal a:focus-visible,.login-portal button:focus-visible{outline:2px solid #2444e8;outline-offset:4px}@media(max-width:650px){.login-portal-header{padding:22px}.login-portal-header .login-wordmark{width:110px}.login-portal-header>span{display:none}.login-portal-main{padding:18px 20px 25px}.login-glass-panel{padding:30px 26px 25px}.login-portal-footer{padding:18px 22px;font-size:9px}.login-portal-footer>span:last-child{display:none}}@media(max-height:740px){.login-portal-header{padding-top:14px;padding-bottom:14px}.login-portal-main{padding-top:12px;padding-bottom:16px}.login-glass-panel{padding-top:25px;padding-bottom:22px}.login-lock-halo{width:48px;height:48px;margin-bottom:18px}.login-intro h1{font-size:25px}.login-glass-panel form{margin-top:22px}.login-portal-footer{padding-top:12px;padding-bottom:12px}}@media(prefers-reduced-motion:reduce){.login-glass-panel input{transition:none}}