/* Login uses its own palette; the project workspace retains its existing colors. */
.auth-overlay{grid-template-columns:minmax(0,1.7fr) minmax(400px,1fr);background:#fff;min-height:100dvh}
.auth-intro{background:linear-gradient(135deg,#e9f2fb,#e5effa);color:#24415d;padding:28px 40px 24px;justify-content:flex-start;min-width:0}
.login-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:24px;letter-spacing:1px;color:#24415d}
.login-brand-mark{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#347bce;color:white;font-family:serif;font-size:30px;box-shadow:0 5px 14px #347bce20;flex-shrink:0}
.login-brand small{display:block;font-size:11px;font-weight:400;letter-spacing:1px;margin-top:5px;color:#647d97}
.auth-presentation{width:100%;max-width:860px;margin:auto;text-align:center;padding:22px 0}
.auth-intro h1{font-family:inherit;font-size:clamp(29px,2.8vw,44px);font-weight:700;line-height:1.45;letter-spacing:1px;margin:0 0 16px}
.auth-intro p{font-size:15px;line-height:1.7;color:#647d97;margin:0}
.login-illustration{display:block;width:100%;height:clamp(220px,42vh,400px);object-fit:contain;margin:20px auto 8px}
.auth-features{display:flex;flex-wrap:wrap;gap:0;justify-content:center;font-size:12px;color:#4e6f94;margin:20px 0 0}
.auth-features span{padding:0 18px;border-right:1px solid #b9cee6}.auth-features span:last-child{border-right:0}
.login-project-note{font-size:11px;color:#7189a3;text-align:center}
.auth-login-panel{background:white;display:flex;flex-direction:column;align-items:center;padding:20px 32px;min-width:0;min-height:100dvh}
.login-language{align-self:flex-end;color:#66798a;font-size:12px;margin-bottom:12px}
.auth-card{width:100%;max-width:430px;align-self:center;justify-self:auto;margin:auto;padding:24px 0}
.login-form-brand{justify-content:center;font-size:24px;margin:0 0 30px}
.auth-card .eyebrow{text-align:center;color:#7f93a6;margin:0 0 8px;font-size:10px;letter-spacing:2px}
.auth-card h2{font-size:28px;text-align:center;color:#24415d;margin:0 0 12px;font-weight:600}
.auth-card>p{font-size:12px;color:#8b98a5;text-align:center;line-height:1.6;margin:0 0 22px}
.login-method{font-size:14px;color:#347bce;border-bottom:2px solid #347bce;padding:12px 0;text-align:center;margin-bottom:22px;font-weight:600}
.auth-card label{color:#536779;font-size:12px;margin-bottom:18px}
.auth-card input{height:48px;border-color:#dce4ee;border-radius:8px;font-size:14px;padding:12px 14px;text-align:left}
.auth-card input:focus{border-color:#347bce;box-shadow:0 0 0 3px #347bce0c}
.login-password{display:block;position:relative;margin-top:8px}.login-password input{margin-top:0;padding-right:60px}
.login-password button{position:absolute;right:6px;top:6px;height:36px;padding:0 10px;color:#5e80a6;font-size:12px;border-radius:5px}.login-password button:hover{background:#edf4fc}
.auth-card .primary{background:#347bce;font-size:15px;height:48px;border-radius:8px}.auth-card .primary:hover{background:#2769b6}
.login-help{font-size:12px;line-height:1.7;color:#8b98a5;text-align:center;margin-top:20px}
.auth-footer{margin-top:22px;padding-top:16px;color:#9aa8b5;font-size:11px;border-color:#edf1f6}
.login-copyright{color:#9aa8b5;font-size:10px;text-align:center;padding-top:12px}
@media(min-width:761px) and (max-height:700px){.auth-intro{padding-top:20px}.auth-presentation{padding:12px 0}.login-form-brand{margin-bottom:18px}.auth-card{padding:12px 0}.auth-card>p{margin-bottom:12px}.login-method{margin-bottom:16px;padding:9px 0}.auth-card label{margin-bottom:14px}.auth-footer{margin-top:14px;padding-top:12px}.login-help{margin-top:14px}}
@media(max-width:1000px) and (min-width:761px){.auth-overlay{grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr)}.auth-intro{padding:24px}.auth-intro h1{font-size:29px}.auth-intro p{font-size:12px}.auth-features span{padding:0 12px}.auth-login-panel{padding:20px 26px}}
@media(max-width:760px){.auth-overlay{display:block;background:white}.auth-intro{min-height:0;padding:22px 24px 24px}.login-brand{font-size:21px}.login-brand-mark{width:40px;height:40px;font-size:26px}.auth-presentation{padding:22px 0 0;text-align:left}.auth-intro h1{font-size:25px;line-height:1.5;margin-bottom:10px}.auth-intro h1 br{display:block}.auth-intro p{font-size:12px}.login-illustration,.login-project-note,.login-form-brand{display:none}.auth-features{justify-content:flex-start;font-size:10px;margin-top:18px}.auth-features span{padding:0 12px}.auth-features span:first-child{padding-left:0}.auth-login-panel{padding:18px 26px 22px;min-height:0}.login-language{margin-bottom:12px;font-size:10px}.auth-card{width:100%;padding:4px 0 20px;margin:0}.auth-card h2{font-size:25px}.auth-card>p{margin-bottom:14px}.login-method{margin-bottom:20px}.auth-card input{font-size:16px}.login-copyright{padding-top:0}.auth-footer{margin-top:18px}}
