/* Dedicated sign-in route: do not render the stale marketing header behind the app loader. */
html.route-login #siteShell {display:none!important}
html.route-login body {margin:0;background:#f7fbf9;color:#183d34}
html.route-login #appBoot:not([hidden]) {display:block!important;position:relative!important;inset:auto!important;min-height:100vh;z-index:1!important;background:linear-gradient(150deg,#f7fbf9,#eef7f3)!important}
html.route-login #appBoot .jj-header {position:relative;z-index:30;background:#fff;width:100%;border-bottom:1px solid #dce9e3;}
html.route-login #appBoot .jj-header .btn.primary {background:#08715e!important;color:#fff!important;border-color:#08715e!important;text-decoration:none!important}
html.route-login #appBoot .jj-header .btn.login-button {color:#12493c!important;background:#fff!important;text-decoration:none!important}
html.route-login #appBoot .boot-experience{margin:0 auto;max-width:650px;padding:76px 24px 55px;min-height:0;display:block}
html.route-login #appBoot .boot-copy{width:100%;max-width:none}
html.route-login #appBoot .boot-copy h1{font-size:clamp(27px,3vw,36px)!important}
html.route-login #appBoot .boot-progress {height:4px;border-radius:99px;overflow:hidden;background:#dfebe6;margin:26px 0 20px}
html.route-login #appBoot .boot-progress span {display:block;height:100%;width:45%;background:#0b8069;border-radius:99px;animation:jj-loading 1.8s ease-in-out infinite alternate}
html.route-login #appBoot .boot-status{border:1px solid #d8e8e1;background:#fff;border-radius:14px;padding:18px;display:flex;align-items:center;gap:14px}
html.route-login #appBoot .boot-status small{display:block;color:#61786e}
html.route-login #appBoot .boot-visual,html.route-login #appBoot .boot-tips{display:none!important}
@keyframes jj-loading{from{transform:translateX(-10%)}to{transform:translateX(135%)}}
@media(prefers-reduced-motion:reduce){html.route-login #appBoot .boot-progress span{animation:none;width:55%}}
