.auth-page{--ink:#142c48;--navy:#142c48;--muted:#586b81;--line:#dce5ef;--teal:#2259dc;min-height:100vh;background:#eef4fa;color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;display:flex;flex-direction:column}
.auth-header{background:#fff;min-height:90px;padding:20px max(5%,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.auth-brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:800;letter-spacing:-1.2px;text-decoration:none;color:#142c48;white-space:nowrap}
.auth-brand b{color:#2259dc;font-weight:800}.auth-brand svg{width:37px;height:37px;stroke:none}.auth-back{font-size:14px;color:var(--muted);text-decoration:none;font-weight:600}
.auth-page .authstage{width:min(1180px,90%);max-width:none;padding:65px 0;grid-template-columns:minmax(0,1fr) minmax(340px,450px);gap:80px;flex:1}
.auth-page .authintro h1{font-family:inherit;font-size:58px;line-height:1.07;font-weight:750;letter-spacing:-2.7px;margin:26px 0}.auth-page .authintro p{font-size:17px;line-height:1.75;max-width:420px}
.auth-status{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:9px}.auth-status span{width:7px;height:7px;background:#15765b;border-radius:50%;flex-shrink:0}
.auth-journey{display:flex;margin:48px 0 25px;max-width:450px}.auth-journey>div{flex:1;position:relative;border-top:2px solid #bbcee8;padding-top:21px}.auth-journey i{position:absolute;top:-6px;left:0;background:#2259dc;width:10px;height:10px;border-radius:50%;border:2px solid #eef4fa}.auth-journey strong{font-size:14px;display:block}.auth-journey small{font-size:12px;margin-top:4px;display:block}.auth-caption{font-size:12px;color:var(--muted)}
.auth-page .login-card{width:100%;border:1px solid var(--line);border-radius:14px;padding:38px;background:#fff;box-shadow:0 18px 50px #142c4808}.auth-page .login-card h2{font-family:inherit;font-size:30px;letter-spacing:-.8px;font-weight:700;margin:0 0 12px}.auth-page .login-card>p{font-size:14px;line-height:1.65;margin-bottom:26px;color:var(--muted)}
.auth-page .field{font-size:13px;font-weight:600;gap:7px;margin-bottom:18px}.auth-page .field input{height:49px;border:1px solid #cbd8e6;border-radius:8px;padding:12px 14px;background:#fff;color:var(--ink);font-weight:400}.auth-page .field input:focus{outline:2px solid #2259dc;outline-offset:2px;border-color:#2259dc}.auth-page .btn.primary{background:#2259dc;border-color:#2259dc;border-radius:8px;min-height:49px;font-size:14px;font-weight:650;justify-content:center}.auth-page .btn.primary:hover{background:#194bc2}.auth-page .btn.link{color:#2259dc;font-weight:600;padding-left:0}.auth-page a:focus-visible,.auth-page button:focus-visible{outline:3px solid #d67727;outline-offset:4px}.auth-page .autherror{font-weight:400}.auth-footer{width:90%;max-width:1180px;margin:auto;padding:23px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:950px){.auth-page .authstage{gap:35px;grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.auth-page .authintro h1{font-size:45px}.auth-page .login-card{padding:28px}}
@media(max-width:750px){.auth-header{min-height:76px;padding:18px 5%;gap:15px}.auth-brand{font-size:24px}.auth-brand svg{width:32px;height:32px}.auth-back{font-size:12px;max-width:100px;text-align:right}.auth-page .authstage{grid-template-columns:minmax(0,1fr);padding:30px 0 40px;gap:26px}.auth-status{font-size:11px}.auth-page .authintro h1{font-size:36px;letter-spacing:-1.4px;margin:16px 0 12px}.auth-page .authintro p{font-size:14px}.auth-journey,.auth-caption{display:none}.auth-page .login-card{padding:25px}.auth-page .login-card h2{font-size:27px}.auth-footer{font-size:11px}.auth-page .login-card>p{margin-bottom:22px}}

.auth-page .install-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.auth-page .install-panel h3{font-size:16px;line-height:1.4}.auth-page .install-panel p{font-size:12px;line-height:1.65;color:var(--muted);margin:9px 0 12px}.auth-page .install-panel summary{cursor:pointer;color:#2259dc;font-size:13px;font-weight:600;padding:12px 0;outline-offset:4px}.auth-page .install-panel summary:focus-visible{outline:3px solid #d67727}.auth-page .install-panel h4{font-size:13px;margin:16px 0 7px}.auth-page .install-panel ol{font-size:12px;line-height:1.7;padding-left:19px;color:var(--muted)}.auth-page .install-panel a{font-size:13px}.auth-page [data-install-app][hidden]{display:none!important}

.legal-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.legal-links a{text-decoration:underline}
