/* Original logo lettering, cropped only in the SVG viewport. */
body.login-page{box-sizing:border-box;min-height:100vh;min-height:100svh;margin:0;padding:36px 6vw;display:flex;align-items:center;justify-content:flex-end;position:relative;isolation:isolate;background:radial-gradient(ellipse at 12% 45%,#143a63 0,transparent 55%),linear-gradient(135deg,#071525,#0b213b);color:#edf4fd}
.login-wordmark{position:absolute;left:5vw;top:50%;transform:translateY(-50%);width:43vw;max-width:850px;pointer-events:none;user-select:none;z-index:0;opacity:.23;filter:none}
.login-wordmark svg{display:block;width:100%;height:auto}
.login-page .login.card{position:relative;z-index:1;box-sizing:border-box;width:450px;max-width:100%;margin:0;background:#10243a;border:1px solid #45688b;padding:28px;border-radius:18px;box-shadow:0 24px 70px #0005}
.login-page .login .logo{display:block;margin:0 auto 12px;max-width:90px}
.login-page .login h2{text-align:center;margin-bottom:8px}
.login-page .login>p:first-of-type{text-align:center}
.login-page .login form>.btn{width:100%;min-height:42px}
.login-page .login input{box-sizing:border-box;min-height:42px}
.login-page .login h2,.login-page .login label{color:#edf4fd}
.login-page .login p{line-height:1.5}
.login-page .login .muted{color:#bed0e3}
.login-page .login .logo{background:#fff;padding:7px;border-radius:10px}
.login-page .login input{background:#071b2d;border:1px solid #6887a6;color:#f5f9ff;caret-color:#fff;color-scheme:dark}
.login-page .login input:hover{border-color:#9bb9d5}
.login-page .login input:focus{border-color:#66b9ff;outline:3px solid #66b9ff;outline-offset:2px}
.login-page .login input:-webkit-autofill{-webkit-text-fill-color:#f5f9ff;-webkit-box-shadow:0 0 0 1000px #071b2d inset;caret-color:#fff}
.login-page .login .btn{background:#168eea;color:#071525;font-weight:700;min-height:44px}
.login-page .login .btn:hover{background:#50adf2}
.login-page .login .btn.secondary{background:#213d5a;border:1px solid #6887a6;color:#edf4fd}
.login-page .login .btn.secondary:hover{background:#2d5175}
.login-page .login a{color:#82c7ff;text-underline-offset:3px}
.login-page .login a:hover{color:#b9e1ff}
.login-page .login .login-error{color:#ffd0ca;background:#48262b;border:1px solid #c37878;border-radius:8px;padding:10px 12px}
.login-page :focus-visible{outline:3px solid #168eea;outline-offset:3px}
@media(max-width:900px){body.login-page{justify-content:center;align-items:flex-start;padding:130px 16px 24px}.login-wordmark{top:24px;left:50%;transform:translateX(-50%);width:240px;max-width:78vw;opacity:.3}.login-page .login.card{padding:22px}.login-page .login input{font-size:16px}.login-page .login .logo{max-width:70px}}
@media print{body.login-page{background:#fff;padding:0}.login-wordmark{display:none}.login-page .login.card{box-shadow:none;background:#fff;color:#071525}.login-page .login h2,.login-page .login label,.login-page .login p{color:#071525}}
