*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:#111b24;color:#f6f9fc;font:400 18px/1.6 system-ui,sans-serif}main{width:100%;max-width:580px;text-align:center}img{display:block;width:min(240px,65vw);height:auto;margin:0 auto 28px;border-radius:16px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.16em;color:#50c6ee}h1{margin:12px 0 22px;font-size:clamp(36px,8vw,54px);line-height:1.15}p{color:#d5e0eb;margin:18px 0}small{display:block;margin-top:36px;font-size:14px;color:#afc2d3}

a{display:inline-block;margin-top:18px;color:#7bd9f6;padding:10px 20px;border:1px solid #54748b;border-radius:8px;text-decoration:none}a:focus-visible{outline:3px solid white;outline-offset:4px}

form{max-width:400px;margin:24px auto;text-align:left}label{display:block;margin:16px 0}input{display:block;width:100%;margin-top:6px;padding:12px;font:inherit;border-radius:8px;border:1px solid #718da4;background:#f6f9fc;color:#111b24}button{width:100%;padding:12px;font:inherit;font-weight:700;border:0;border-radius:8px;background:#50c6ee;color:#111b24;cursor:pointer}button:disabled{opacity:.65}#login-error{color:#ffb9b9}

/* Full-page lighting follows the original logo background. */
body.login-page{background-color:#151a1e;background-image:radial-gradient(ellipse at 95% 0%,#858d94 0%,#50575d 23%,#30363b 45%,#1b2125 70%,#101619 100%);background-attachment:fixed}
.login-page main>img{border-radius:0;mask-image:none;-webkit-mask-image:none}
