*{box-sizing:border-box}body{margin:0;background:#eef2f7;color:#122843;font-family:Arial,Tahoma,sans-serif;line-height:1.5}.login-page{min-height:100svh;display:grid;place-items:center;padding:32px}.login-layout{width:min(860px,100%);display:grid;grid-template-columns:1fr 1fr;min-height:500px;border:1px solid #dce4ef;border-radius:18px;background:#fff;box-shadow:0 16px 44px #152f500d;overflow:hidden}.login-brand{padding:34px;background:linear-gradient(150deg,#10243f,#1e4063);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-logo{background:#fff;border:1px solid #ffffff70;border-radius:12px;padding:12px 18px;width:190px;max-width:100%;display:grid;place-items:center}.login-logo img{display:block;width:100%;height:auto;max-height:70px;object-fit:contain}.login-brand-copy{margin:auto 0;padding:32px 0 24px;position:relative;z-index:1}.login-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700;color:#bdcde0}.login-brand h1{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin:12px 0 14px;font-weight:700}.login-brand-copy p{color:#c7d4e3;font-size:13px;line-height:1.7;max-width:300px;margin:0}.login-brand-bottom{border-top:1px solid #ffffff24;padding-top:16px;font-size:11px;letter-spacing:.8px;color:#c7d4e3}.login-form-panel{padding:44px 42px;display:flex;flex-direction:column;justify-content:center}.login-form-panel .eyebrow{color:#64758b;font-size:10px;letter-spacing:1.6px;font-weight:700}.login-form-panel h2{font-size:23px;letter-spacing:-.4px;margin:6px 0 4px;color:#132d4d}.login-intro{font-size:13px;color:#69788c;margin:0 0 24px}.login-field{margin-bottom:16px}.login-field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.login-field input{width:100%;height:44px;padding:0 13px;border:1px solid #cfd9e6;border-radius:8px;font:inherit;font-size:14px;color:#172d49;background:#fcfdff;transition:border-color .15s,box-shadow .15s}.login-field input:focus{outline:0;border-color:#416b9a;box-shadow:0 0 0 3px #416b9a15;background:#fff}.password-wrap{position:relative}.password-wrap input{padding-right:66px}.password-toggle{position:absolute;right:5px;top:5px;height:34px;padding:0 10px;border:0;background:transparent;color:#455f7d;font-size:12px;font-weight:700;cursor:pointer;border-radius:6px}.login-submit{width:100%;height:44px;background:#132d4d;color:#fff;border:1px solid #132d4d;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;box-shadow:0 5px 12px #132d4d12}.login-submit:hover{background:#23486f}.login-help{margin:20px 0 0;padding-top:16px;border-top:1px solid #e7edf4;color:#7a8798;font-size:11.5px}.login-error{background:#fff1f1;border:1px solid #efc1c6;border-radius:8px;color:#9c2b39;padding:10px 12px;margin-bottom:18px;font-size:13px}.password-toggle:focus-visible,.login-submit:focus-visible{outline:3px solid #7aa4d2;outline-offset:3px}
@media(max-width:900px){.login-page{padding:24px}.login-brand{padding:28px}.login-form-panel{padding:36px 28px}.login-brand h1{font-size:26px}.login-layout{min-height:460px}}
@media(max-width:650px){.login-page{padding:18px;align-items:start}.login-layout{grid-template-columns:1fr;border-radius:18px;min-height:0}.login-brand{padding:20px 22px}.login-logo{width:160px;padding:10px 16px}.login-brand-copy{padding:22px 0 0}.login-brand h1{font-size:21px;margin:6px 0 0}.login-brand h1 br{display:none}.login-brand-copy p,.login-brand-bottom,.login-kicker{display:none}.login-form-panel{padding:26px 22px 28px}.login-form-panel h2{font-size:21px}.login-intro{margin-bottom:20px}}
@media(max-width:650px){.login-brand h1 br{display:inline}.login-brand h1 br:after{content:' '}}
