:root{color:#192332;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.6}.login-shell{width:100%;max-width:456px;min-height:100dvh;padding:env(safe-area-inset-top) 24px max(20px,env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.login-header{flex-shrink:0;justify-content:space-between;align-items:center;min-height:76px;display:flex}.login-brand{letter-spacing:-1.3px;color:#172332;font-size:23px;font-weight:850}.login-brand>span{color:#245ef5}.login-heading{margin:34px 0 28px}.login-heading h1{letter-spacing:-1.2px;margin:0;font-size:30px;font-weight:750;line-height:1.3}.login-heading p{color:#64748b;margin:12px 0 0;font-size:14px;line-height:1.6}.login-form{flex-direction:column;flex:1;min-height:0;display:flex}.login-switch{background:#f1f3f7;border:0;border-radius:12px;gap:4px;min-width:0;margin:0 0 32px;padding:4px;display:flex}.login-switch label{cursor:pointer;flex:1;min-width:0;position:relative}.login-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.login-switch span{color:#758195;justify-content:center;align-items:center;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:flex}.login-switch input:checked+span{color:#192332;background:#fff;box-shadow:0 1px 4px #17233212}.login-switch input:focus-visible+span{outline-offset:-2px;outline:2px solid #245ef5}.login-switch input:disabled+span{cursor:wait}.login-switch label:hover input:not(:checked):not(:disabled)+span{color:#445168;background:#e8edf4}.login-fields{flex-direction:column;gap:24px;display:flex}.login-field{color:#445168;flex-direction:column;gap:9px;font-size:14px;font-weight:600;display:flex}.login-field>input,.login-password{background:#fff;border:1px solid #dce2eb;border-radius:10px;transition:border-color .16s,box-shadow .16s}.login-field input{color:#192332;outline:none;width:100%;min-width:0;scroll-margin-block:24px;font-weight:400}.login-field input::placeholder{color:#9aa4b2}.login-field>input:focus,.login-password:focus-within{background:#fff;border-color:#245ef5;box-shadow:0 0 0 3px #245ef51a}.login-password{align-items:center;display:flex}.login-password input{box-shadow:none;background:0 0;border:0;outline:none}.login-reveal{color:#7c889a;background:0 0;border:0;flex:0 0 48px;place-items:center;display:grid}.login-reveal svg{width:21px;height:21px}.login-reveal:hover{color:#245ef5}.login-reveal:focus-visible{outline-offset:-4px;outline:2px solid #245ef5}.login-hint{color:#64748b;margin:-14px 0 -8px;font-size:12px}.login-footer{flex-shrink:0;margin-top:auto;padding-top:32px}.login-submit{color:#fff;background:#245ef5;border:0;justify-content:center;align-items:center;width:100%;font-weight:650;transition:background .15s,transform .15s;display:flex}.login-submit:hover{background:#194dd5}.login-submit:active{transform:scale(.99)}.login-submit:focus-visible{outline-offset:3px;outline:3px solid #90b4ff}.login-error{color:#ce1835;margin:16px 0 0;font-size:14px;line-height:1.6}.login-error:empty{display:none}.login-loading{color:#64748b;font-size:14px;line-height:1.6}.login-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=700px){.login-shell{min-height:min(780px,100dvh);padding-top:36px;padding-bottom:40px}.login-heading{margin-top:45px}.login-footer{padding-top:48px}}@media (height<=650px){.login-header{min-height:60px}.login-heading{margin:14px 0 22px}.login-switch{margin-bottom:24px}.login-fields{gap:20px}.login-footer{padding-top:24px}}@media (prefers-reduced-motion:reduce){.login-switch span,.login-submit,.login-field>input,.login-password{transition:none}}.login-field input:is(:autofill,:autofill){-webkit-text-fill-color:#192332;caret-color:#192332;box-shadow:inset 0 0 0 1000px #fff}.login-field>input:is(:autofill,:autofill):focus{box-shadow:inset 0 0 0 1000px #fff,0 0 0 3px #245ef51a}
