*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:#e7eff8;color:#25364b;font:1rem/1.5 Arial,sans-serif}.login-card{width:100%;max-width:440px;background:#fff;border-radius:14px;padding:2.5rem;box-shadow:0 8px 32px #173f6920;border-top:5px solid #1762a4}.login-logo{display:block;max-width:230px;max-height:84px;object-fit:contain;margin:0 auto 2rem}h1{color:#155d96;font-size:1.6rem;margin:0 0 .5rem}.login-intro{margin:0 0 1.75rem;color:#526274}label{display:block;margin:1rem 0 .35rem;font-weight:600}.input{width:100%;min-height:44px}.btn{width:100%;justify-content:center;margin-top:1.5rem;min-height:44px}.login-footer{text-align:center;font-size:.8rem;color:#637184;margin:2rem 0 0}.validation-summary-errors{color:#ac1640}.validation-summary-valid{display:none}:focus-visible{outline:3px solid #267ebd;outline-offset:3px}
