html,body,#root{min-height:100%}body{margin:0}.route-login-page{box-sizing:border-box;background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.route-login-card{box-sizing:border-box;background:#fff;border:1px solid #d9e2ee;border-radius:18px;width:min(100%,420px);padding:28px;box-shadow:0 18px 55px #192d4b1a}.route-login-card h1{color:#0f2235;margin:0 0 22px;font-size:1.5rem;line-height:1.2}.route-login-card form{gap:10px;display:grid}.route-login-card label{color:#354a60;margin-top:4px;font-size:.86rem;font-weight:700}.route-login-card input{box-sizing:border-box;color:#102437;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfcbd8;border-radius:10px;outline:none;padding:10px 12px}.route-login-card input:focus{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed24}.route-login-card button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#17324d;border:0;border-radius:10px;margin-top:10px;font-weight:750}.route-login-card button:disabled{cursor:wait;opacity:.7}.route-login-notice{color:#a12424;margin:14px 0 0;font-size:.9rem}@media (width<=520px){.route-login-page{padding:16px}.route-login-card{border-radius:14px;padding:22px}}.route-login-helper{color:#5b6f83;margin:-10px 0 18px;font-size:.92rem;line-height:1.5}.route-login-card .route-login-link{color:#2f6fed;text-align:left;cursor:pointer;background:0 0;border:0;min-height:auto;margin:14px 0 0;padding:0;font-weight:700}.route-login-card .route-login-link:hover{text-decoration:underline}.route-login-notice.is-success{color:#166534}
