:root{color-scheme:only light;font-family:Arial,Helvetica,sans-serif;color:#20334c;background:#f5f7fb}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:#f5f7fb}
.login-page{max-width:760px;margin:0 auto;padding:36px 24px}
.login-brand{display:inline-flex;align-items:center;margin-bottom:24px}
.login-brand:focus-visible{outline:3px solid #145ac5;outline-offset:3px}
.login-brand img{display:block;width:160px;height:76px;object-fit:contain}
#login-frame{display:block;width:100%;height:900px;border:1px solid #748399;border-radius:8px;background:#fff}
#login-status{min-height:24px;color:#b42318;font-weight:600}
@media(forced-colors:active){:root,body{background:Canvas;color:CanvasText}#login-frame{border-color:CanvasText}.login-brand:focus-visible{outline-color:Highlight}#login-status{color:CanvasText}}
