:root{font-family:Arial,Helvetica,sans-serif;color:#172b43;background:#f0f4f8;font-size:16px;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top left,#dfeaf6 0,transparent 65%)}.login-shell{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem}.login-card{width:100%;max-width:30rem;background:#fff;padding:2.75rem;border:1px solid #dde5ef;border-radius:1.5rem;box-shadow:0 18px 70px #142d4610}.brand{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;margin-bottom:3rem}.brand-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;background:#163b63;color:white;border-radius:.8rem;font-size:.95rem}.eyebrow{font-size:.875rem;letter-spacing:.12em;color:#456481;font-weight:700}h1{font-size:2rem;line-height:1.15;letter-spacing:-.04em;margin:.75rem 0}.intro{color:#516174;line-height:1.6;margin-bottom:2rem}label{display:block;font-weight:600;margin:1.25rem 0 .5rem}input{display:block;width:100%;border:1px solid #aebdd0;border-radius:.65rem;padding:.9rem 1rem;font:inherit;background:white;color:inherit;min-height:3.25rem}input:focus-visible,button:focus-visible{outline:3px solid #4994e2;outline-offset:3px}button{margin-top:1.5rem;display:flex;justify-content:space-between;width:100%;min-height:3.25rem;padding:.95rem 1.1rem;border:0;border-radius:.65rem;background:#163b63;color:#fff;font:inherit;font-weight:700;cursor:pointer}button:hover{background:#215587}button:disabled{opacity:.65;cursor:wait}.help,.footer{font-size:.875rem;color:#58697b;line-height:1.6}.help{margin:1.75rem 0 0}.footer{text-align:center;margin:1.5rem 0 0}#error{background:#fff0f0;border-left:3px solid #b12a38;color:#8e1726;padding:.8rem;line-height:1.5}@media(max-width:480px){.login-card{padding:1.75rem}.brand{margin-bottom:2rem}}
[hidden]{display:none!important}
