*,:before,:after{box-sizing:border-box}body{background:#f4f6f9;margin:0}.login-layout{color:#172033;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:24px 16px;font:15px/1.4 system-ui,sans-serif;display:grid}.login-form{background:#fff;border:1px solid #dce1e9;border-radius:8px;width:100%;max-width:360px;padding:28px}.login-form h1{color:#245ace;letter-spacing:1.5px;text-align:center;margin:0 0 16px;font-size:28px;font-weight:800;line-height:1.2}.login-form label{margin:16px 0 6px;font-weight:400;display:block}.login-form label:first-child{margin-top:0}.login-form form>input,.login-form .login-submit{width:100%;height:auto;min-height:0;font:inherit;border:1px solid #ccd3de;border-radius:6px;padding:10px;line-height:1.3}.login-form input{color:inherit;background:#fff}.login-form :is(input,button):focus-visible{outline-offset:2px;outline:2px solid #245ace}.login-form .login-actions{margin:1em 0}.login-form .login-submit{color:#fff;cursor:pointer;background:#245ace;margin:0}.login-form .login-submit:hover:not(:disabled){background:#1d4daf}.login-form .login-submit:disabled{opacity:.6;cursor:wait}.login-form .form-error{color:#ad2336;overflow-wrap:anywhere;margin:0;font-size:14px}
