
/* Stage 1B login only: isolated from operational views. */
.gs-login-v2{margin:0;background:#e9eff6;color:#0e1d3d;font-family:Inter,"Segoe UI",Arial,sans-serif}
.gs-login-v2-shell{min-height:100vh;display:grid;grid-template-columns:minmax(340px,32%) minmax(0,1fr)}
.gs-login-v2-brand{background:linear-gradient(155deg,#0860af 0%,#073c79 42%,#052b60 100%);color:#fff;padding:clamp(28px,4vw,72px) clamp(28px,4vw,75px);display:flex;flex-direction:column;position:relative;overflow:hidden}
.gs-login-v2-brand:after{content:"";position:absolute;right:-150px;bottom:-130px;width:350px;height:350px;border:35px solid #3985d31c;transform:rotate(35deg);pointer-events:none}
.gs-login-v2-logo,.gs-login-v2-card-logo{display:flex;align-items:center;gap:15px;line-height:1.08}.gs-login-v2-logo strong,.gs-login-v2-card-logo strong{display:block;font-size:31px;letter-spacing:-.04em}.gs-login-v2-logo small,.gs-login-v2-card-logo small{display:block;font-size:22px;font-weight:400;margin-top:3px}.gs-login-v2-symbol{display:grid;place-items:center;font-size:49px;font-weight:700;width:62px;height:65px;color:#fff;line-height:1}
.gs-login-v2-brand h1{font-size:clamp(26px,2.6vw,39px);font-weight:400;line-height:1.22;letter-spacing:-.025em;margin:clamp(48px,7vh,90px) 0 45px;color:#d9e9ff}
.gs-login-v2-features{display:grid;gap:26px}.gs-login-v2-feature{display:flex;align-items:center;gap:20px}.gs-login-v2-feature>span{width:58px;height:58px;border-radius:12px;background:#1768b9;display:grid;place-items:center;flex:none;font-size:28px;color:white}.gs-login-v2-feature p,.gs-login-v2-authorised p{margin:0}.gs-login-v2-feature strong,.gs-login-v2-feature small,.gs-login-v2-authorised strong,.gs-login-v2-authorised small{display:block}.gs-login-v2-feature strong{font-size:17px}.gs-login-v2-feature small{font-size:15px;color:#c6dcf6;line-height:1.4;margin-top:4px}
.gs-login-v2-secure{display:flex;gap:16px;align-items:center;border:1px solid #ffffff3c;border-radius:12px;background:#ffffff12;padding:18px 20px;margin-top:auto;position:relative;z-index:1}.gs-login-v2-secure>span{font-size:27px}.gs-login-v2-secure strong,.gs-login-v2-secure small{display:block}.gs-login-v2-secure small{font-size:13px;color:#c7dcf8;margin-top:5px;line-height:1.45}
.gs-login-v2-stage{min-width:0;display:flex;align-items:center;justify-content:center;padding:50px 30px;position:relative;background:linear-gradient(180deg,#e6edf6 0%,#eaf0f6 50%,#f0e9e2 100%);isolation:isolate}
.gs-login-v2-stage:before{content:"";position:absolute;inset:auto 0 0;height:40%;background-image:linear-gradient(0deg,#ffffff08,#e8eff550),url('/images/login-parcels.webp');background-position:center bottom;background-size:cover;z-index:-1}
.gs-login-v2-card{width:min(100%,465px);padding:36px 40px 30px;border-radius:17px;background:#fff;box-shadow:0 22px 60px #13284a2b;position:relative}.gs-login-v2-card-logo{justify-content:center;margin-bottom:29px;color:#101d46}.gs-login-v2-card-logo .gs-login-v2-symbol{color:#0969ed;font-size:48px}.gs-login-v2-card-logo strong{font-size:30px}.gs-login-v2-card-logo small{font-size:21px;color:#5b6b89}
.gs-login-v2-card h2{font-size:29px;font-weight:750;letter-spacing:-.035em;margin:0 0 6px}.gs-login-v2-subtitle{font-size:14px;color:#65738d;margin-bottom:28px;line-height:1.5}.gs-login-v2 .form-label{font-size:13px;font-weight:700;color:#122448}.gs-login-v2 .form-control{height:47px;border-radius:8px;border:1px solid #cedced;padding:10px 13px;background:#fff}.gs-login-v2 .form-control:focus{border-color:#468df5;box-shadow:0 0 0 3px #1768ed20}.gs-login-v2 .gs-password-wrap{position:relative}.gs-login-v2 .gs-password-wrap input{padding-right:72px}.gs-login-v2 .gs-password-toggle{position:absolute;right:10px;top:7px;border:0;background:transparent;color:#2453a0;padding:6px}.gs-login-v2 .gs-login-submit{width:100%;height:48px;background:#0869f7;border-color:#0869f7;border-radius:8px;font-weight:700;margin-top:10px}.gs-login-v2-divider{height:1px;background:#dce5f1;margin:27px 0}.gs-login-v2-authorised{display:flex;gap:15px;background:#e7f1ff;border:1px solid #d4e5fb;border-radius:8px;padding:17px 16px;align-items:flex-start}.gs-login-v2-authorised>span{color:#0869f7;font-size:24px}.gs-login-v2-authorised strong{font-size:14px}.gs-login-v2-authorised small{font-size:13px;color:#526887;line-height:1.5;margin-top:5px}
@media(max-width:950px){.gs-login-v2-shell{grid-template-columns:minmax(275px,36%) 1fr}.gs-login-v2-brand{padding:32px 26px}.gs-login-v2-feature>span{width:44px;height:44px;font-size:22px}.gs-login-v2-feature small{font-size:13px}.gs-login-v2-feature strong{font-size:15px}.gs-login-v2-card{padding:28px}}
@media(max-width:700px){.gs-login-v2-shell{display:block}.gs-login-v2-brand{display:none}.gs-login-v2-stage{min-height:100vh;padding:25px 16px}.gs-login-v2-card{padding:28px 23px}.gs-login-v2-stage:before{height:45%}}

/* Stage 1C: visual refinement against the approved reference. */
.gs-login-v2-shell{grid-template-columns:minmax(355px,29%) minmax(0,1fr)}
.gs-login-v2-brand{background:linear-gradient(155deg,#07539c 0%,#073b79 48%,#052b60 100%);padding:clamp(35px,4vw,78px) clamp(30px,4vw,78px)}
.gs-login-v2-brand h1{margin:clamp(48px,6vh,76px) 0 40px;font-size:clamp(28px,2.3vw,37px)}
.gs-login-v2-features{gap:26px}.gs-login-v2-feature{gap:19px;align-items:flex-start}.gs-login-v2-feature>span{width:64px;height:64px;border-radius:13px;background:#1766b3}.gs-login-v2-feature small{max-width:250px}
.gs-icon{width:27px;height:27px;display:block}.gs-login-v2-symbol .gs-icon{width:65px;height:65px}.gs-login-v2-logo .gs-login-v2-symbol{width:72px}
.gs-login-v2-secure>span{display:grid;place-items:center;background:#c7e0ff;color:#0752a6;border-radius:50%;width:44px;height:44px;flex:none}.gs-login-v2-secure>span .gs-icon{width:24px;height:24px}
.gs-login-v2-stage{background:#e4eaf2 url('/images/login-warehouse.png') center center / cover no-repeat;padding:35px 32px}
.gs-login-v2-stage:before{inset:0;height:auto;background:linear-gradient(90deg,#e7edf52b,#dbe4ed18);pointer-events:none}
.gs-login-v2-card{width:min(100%,480px);padding:36px 40px 32px;box-shadow:0 22px 65px #0c23434d;border-radius:16px}
.gs-login-v2-card-logo{margin-bottom:31px}.gs-login-v2-card-logo .gs-login-v2-symbol{width:72px;height:72px}.gs-login-v2-card-logo .gs-icon{width:69px;height:69px}
.gs-login-v2-card h2{font-size:30px}.gs-login-v2-subtitle{margin-bottom:27px}
.gs-login-v2 .gs-input-group{position:relative}.gs-login-v2 .gs-input-group .form-control{padding-left:43px;height:50px}.gs-login-v2 .gs-field-icon{position:absolute;top:38px;left:13px;color:#304e81;z-index:1;pointer-events:none}.gs-login-v2 .gs-field-icon .gs-icon{width:20px;height:20px}.gs-login-v2 .gs-password-wrap .gs-field-icon{top:13px}.gs-login-v2 .gs-password-wrap .form-control{padding-right:50px}.gs-login-v2 .gs-password-toggle{top:9px;right:9px}.gs-login-v2 .gs-password-toggle .gs-icon{width:22px;height:22px}
.gs-login-v2-divider{display:flex;align-items:center;gap:14px;height:auto;background:none;margin:22px 0}.gs-login-v2-divider:before,.gs-login-v2-divider:after{content:"";height:1px;background:#dce5f1;flex:1}.gs-login-v2-divider span:before{content:""}
.gs-login-v2-authorised>span .gs-icon{width:28px;height:28px}
@media(max-width:950px){.gs-login-v2-shell{grid-template-columns:minmax(285px,35%) 1fr}.gs-login-v2-brand{padding:30px 25px}.gs-login-v2-card{padding:28px}}
@media(max-width:700px){.gs-login-v2-shell{display:block}.gs-login-v2-stage{min-height:100vh;padding:25px 16px}.gs-login-v2-brand{display:none}.gs-login-v2-card{padding:28px 23px}}
