:root{font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif;color:#143653;background:#e3e9f0;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:40px;background:radial-gradient(ellipse at 25% 10%,#cfdeec,transparent 60%),#e3e9f0}button,input{font:inherit}[hidden]{display:none!important}.login-shell{width:min(100%,1030px);display:grid;grid-template-columns:.9fr 1.1fr;min-height:660px;border:1px solid #c1d1e0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 80px #06284424}.login-identity{background:#062844;color:white;padding:40px;display:flex;flex-direction:column;position:relative}.login-logo{width:195px;height:70px;object-fit:contain;align-self:flex-start}.login-intro{margin-top:52px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:650;margin:0 0 16px}.login-intro .eyebrow{color:#a9c9e2;font-size:9px;letter-spacing:1.3px}.login-intro h2{font-size:36px;font-weight:550;letter-spacing:-1px;line-height:1.23;margin:0 0 18px;color:#f5f9fc}.login-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#c0d4e4}.login-drawing{height:186px;margin-top:15px}.login-drawing svg{width:100%;height:100%}.login-version{margin:auto 0 0;padding-top:24px;color:#bdd3e4;font-size:10px;display:flex;align-items:center;gap:7px}.login-version span{display:block;width:6px;height:6px;background:#8ec4e8;border-radius:50%}.login-form-panel{padding:54px 60px;display:flex;align-items:center}.login-form-content{width:100%;max-width:390px;margin:auto}.login-lock{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid #cbdbe9;background:#edf4fa;margin-bottom:25px;color:#356c97}.login-lock svg{width:22px;height:22px}.login-form-panel .eyebrow{color:#416885;font-size:9px;letter-spacing:1.5px;margin-bottom:9px}h1{font-size:34px;letter-spacing:-1.3px;font-weight:650;margin:0 0 12px;line-height:1.2}.login-description{font-size:13px;color:#536e84;line-height:1.8;margin:0 0 26px}.login-form{display:flex;flex-direction:column;gap:9px}.login-form label{font-size:12px;font-weight:650;color:#294e6d;margin-top:8px}.login-form input,.compact-auth-form input{border:1px solid #bbcede;border-radius:8px;background:#f8fafc;padding:14px 13px;min-height:48px;width:100%;font-size:13px;color:#143a59;outline:none}.login-form input::placeholder{color:#728a9f}.login-form input:focus{border-color:#347db2;box-shadow:0 0 0 3px #dcebf7;background:white}.password-field{position:relative}.password-field input{padding-right:78px}.password-field button{position:absolute;inset:4px 4px 4px auto;padding:0 10px;border:0;background:none;font-size:11px;color:#386d96;cursor:pointer;border-radius:6px}.login-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;min-height:49px;padding:14px 17px;border:0;border-radius:8px;background:#103d61;color:#fff;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 5px 12px #06284424}.login-submit:hover{background:#19547f}.login-submit span{font-size:18px;font-weight:400}.login-help{font-size:11px;line-height:1.8;color:#566f85;margin:24px 0}.login-security{border-top:1px solid #d6e1eb;padding-top:20px;font-size:10px;letter-spacing:.25px;color:#5c7489;display:flex;align-items:center;justify-content:center;gap:7px;margin:0}.login-security svg{width:15px;height:15px}.form-alert{font-size:12px;line-height:1.6;padding:12px;border-radius:8px;margin:14px 0}.form-alert-error{background:#fdf0eb;border:1px solid #f1cdbd;color:#974226}.form-alert-success{background:#edf6ef;color:#3c6847;border:1px solid #d1e8d6}.caps-lock{font-size:11px;color:#9e6c24;margin:0}.login-reset{font-size:11px;margin-top:20px;color:#2f5d80}.login-reset summary{cursor:pointer;padding:10px 0}.compact-auth-form label{display:block;line-height:1.5}.compact-auth-form button{border:1px solid #bbcede;background:#edf4fa;color:#294e6d;border-radius:8px;min-height:42px;font-size:12px;margin-top:8px;cursor:pointer;padding:8px 12px}:focus-visible{outline:3px solid #287fba;outline-offset:3px}
@media(max-width:850px){body{padding:24px}.login-shell{grid-template-columns:.8fr 1.2fr;min-height:620px}.login-identity{padding:30px}.login-logo{width:155px}.login-intro h2{font-size:29px}.login-form-panel{padding:40px}.login-intro .eyebrow{font-size:8px}}
@media(max-width:600px){body{padding:0;background:#fff;display:block}.login-shell{display:flex;flex-direction:column;border:0;border-radius:0;min-height:100dvh;box-shadow:none}.login-identity{padding:18px 26px;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.login-logo{width:135px;height:48px}.login-intro{display:none}.login-version{padding:0;margin:0;font-size:9px;line-height:1.5;max-width:96px}.login-form-panel{padding:36px 28px;flex:1}.login-lock{margin-bottom:24px}h1{font-size:32px}.login-description{font-size:13px}.login-form input{font-size:16px}.login-submit{min-height:50px}.login-form-content{max-width:390px}.login-help{margin:26px 0}.password-field button{min-width:68px}.login-form-panel .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep the original logo; only the surrounding identity palette changes. */
.login-logo{object-fit:contain;max-width:100%;height:auto;max-height:78px}
.login-drawing svg [fill="#285b4b"]{fill:#245476}
.login-drawing svg [fill="#1b493f"]{fill:#153f60}
.login-drawing svg [fill="#30664f"]{fill:#32698f}
.login-drawing svg [fill="#9ec9af"]{fill:#afd0e8}
.login-drawing svg [fill="#b9dec7"]{fill:#d3e8f6}
.login-drawing svg [stroke="#42685f"]{stroke:#3c6889}
.login-drawing svg [stroke="#9ec9af"]{stroke:#9fc4e0}
.login-drawing svg [stroke="#173e31"]{stroke:#123954}
@media(max-width:600px){.login-logo{width:135px;height:54px;max-height:54px}}
