:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#183645;background:#f3f6f8;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh}.brand-bar{height:76px;display:flex;align-items:center;padding:0 34px;background:#103345}.brand-bar img{display:block;width:176px;max-height:36px}.login-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:24px}.login-card{width:min(100%,440px);padding:32px;background:white;border:1px solid #dce5ea;border-radius:12px;box-shadow:0 8px 28px #15374612}h1{margin:0 0 24px;font-size:26px;line-height:1.2}.login-card form{display:grid;gap:18px}.login-card label{display:grid;gap:7px;color:#526d7a;font-size:14px}.login-card input{width:100%;height:48px;padding:10px 12px;border:1px solid #c8d8e0;border-radius:7px;background:white;color:#183645;font:inherit}.login-card input:focus{outline:2px solid #17759d;outline-offset:2px}.login-card button{min-height:46px;padding:10px 16px;border:1px solid #176f96;border-radius:7px;background:#176f96;color:white;font:600 15px/1.2 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}.login-card button:disabled{opacity:.55;cursor:wait}.login-card #continueButton{background:white;color:#176f96}.login-card p{min-height:20px;margin:0;color:#667e8c;font-size:14px;line-height:1.5}.login-card p.error{color:#a43c43}@media(max-width:520px){.brand-bar{height:64px;padding:0 20px}.login-page{min-height:calc(100vh - 64px);padding:16px}.login-card{padding:24px}}.login-card [hidden]{display:none!important}.login-card .login-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.login-card button.link-button{min-height:0;padding:2px 0;border:0;background:none;color:#176f96;font:500 14px/1.4 Inter,"Segoe UI",Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.login-card button.link-button:focus-visible{outline:2px solid #17759d;outline-offset:2px}.login-card p.login-help{min-height:0}.login-card p.success{color:#2c6b47}
