*{box-sizing:border-box}body{margin:0;padding:38px 18px;background:#f3f7fa;font:15px Arial,sans-serif;color:#173c55}.login-card{max-width:460px;margin:0 auto;background:white;border:1px solid #d7e3eb;border-radius:14px;padding:30px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#075781;font-size:26px;letter-spacing:.02em}.brand img{width:54px;height:54px;object-fit:contain}.back{display:inline-block;margin:26px 0 8px;color:#496b7f;font-size:13px}h1{font-size:25px;margin:16px 0 10px}p{font-size:14px;line-height:1.65;color:#496375}label{display:block;margin:18px 0 12px;font-weight:600;font-size:13px}input{display:block;width:100%;margin-top:7px;border:1px solid #bbcdd9;border-radius:6px;padding:13px;font:16px Arial}button{background:#086b89;color:white;border:0;border-radius:6px;padding:14px;width:100%;font-size:15px;font-weight:bold;cursor:pointer;margin-top:13px}button:disabled{opacity:.6;cursor:wait}a{color:#08658b}small{color:#496375}.help{border-top:1px solid #e2eaf0;padding-top:21px}.public-note{font-size:12px}.staff{font-size:11px;color:#617a89}#loginMessage{white-space:pre-wrap;color:#97472b;min-height:22px}[hidden]{display:none!important}@media(max-width:480px){body{padding:14px}.login-card{padding:23px}.brand{font-size:23px}}
