*{box-sizing:border-box}body{margin:0;background:#e9edf7;color:#26324a;font:16px/1.5 system-ui,-apple-system,sans-serif;padding:40px 16px;min-height:100vh;display:flex;align-items:center;justify-content:center}main{width:100%;max-width:560px;background:white;border-radius:26px;padding:36px;box-shadow:0 20px 70px #24365a18}.brand{font-weight:800;text-decoration:none}h1{font-size:30px;line-height:1.2;color:#7055e8;margin:22px 0}h2{font-size:20px;margin-top:28px}p{color:#59647a}label{display:grid;gap:7px;margin:16px 0}input{width:100%;min-width:0;border:1px solid #cdd4e5;border-radius:14px;padding:16px;font:inherit;color:inherit}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a494f4;outline-offset:3px}button,.button{display:block;width:100%;border:0;border-radius:14px;padding:16px;background:#7457e8;color:white;font:700 16px system-ui;cursor:pointer;text-align:center;text-decoration:none;margin:12px 0}button:disabled{opacity:.55;cursor:wait}.secondary{background:#f0edf9;color:#584992}a{color:#6b50d6}nav{display:grid;gap:12px;margin-top:28px}.remember{display:flex;align-items:center;gap:10px}.remember input{width:20px;height:20px}.session{border:1px solid #e1e4ed;border-radius:14px;margin:12px 0;padding:14px;overflow-wrap:anywhere}.session p{margin:6px 0;font-size:14px}#notice:not(:empty){background:#f3efff;border-radius:12px;padding:14px}#code{font-size:25px;letter-spacing:5px}#codeHint{font-size:13px}[hidden]{display:none!important}@media(max-width:480px){body{padding:16px 12px;align-items:flex-start}main{padding:24px 20px}h1{font-size:27px}}

#intro:empty,#notice:empty{display:none}
.login-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:#7a8293;font-size:14px}
.login-divider::before,.login-divider::after{content:"";height:1px;flex:1;background:#e4e7ef}
#accessNavigation:not(:has(a:not([hidden]))){display:none}
