.auth-layout{display:grid;grid-template-columns:36.5% 63.5%;min-height:100vh;background:linear-gradient(#deeff3 0,#deeff3 530px,#f4f7f3 530px)}.auth-rail{padding:38px;min-width:0;color:white;background:linear-gradient(160deg,#96bfd7,#789b9e 42%,#224d3d);position:relative;overflow:hidden}.auth-rail:after{content:"";position:absolute;inset:48% -80% -10%;background:linear-gradient(135deg,transparent 49.9%,#ffffff10 50%,transparent 50.1%),linear-gradient(45deg,transparent 49.9%,#ffffff08 50%,transparent 50.1%);pointer-events:none}.auth-rail .brand{padding:15px 20px;border-radius:10px}.auth-rail .brand-logo{width:198px}.auth-rail-copy{position:relative;z-index:1;margin-top:270px;max-width:320px}.auth-eyebrow{font-size:14px;font-weight:700;letter-spacing:2px;color:#d2e79c}.auth-rail h2{font-size:48px;line-height:1.12;letter-spacing:-2.5px;color:white;font-weight:400;margin:32px 0}.auth-rail-copy>p{font-size:18px;line-height:1.85;color:#c6d6d1;margin-bottom:42px}.auth-rule{display:block;width:55px;height:3px;background:#b6d886;margin-bottom:24px}.auth-rail .auth-home{font-size:16px;color:white}.auth-home span{float:right;font-size:25px;line-height:1.1}.auth-content{padding:80px 15.4% 26px 0;min-width:0}.auth-card{background:white;padding:31px 46px 28px;max-width:620px;box-shadow:0 24px 40px #284c3b14}.auth-card .portal-label{background:#e6efe7;color:#126442;letter-spacing:1.7px}.auth-card .login-form{max-width:none;margin:32px 0 0}.auth-card .lock{height:53px;width:53px;border-radius:14px;background:#e6f3e8;color:#146e4e;margin-bottom:32px}.auth-card h1{font-size:40px;font-weight:500;line-height:1.2;letter-spacing:-2px;margin-bottom:22px}.auth-card .login-form>p.muted{font-size:17px;line-height:1.7;margin-bottom:34px}.auth-card .field{margin:24px 0}.auth-card label{font-size:15px;color:#172b23}.auth-card input{height:55px;border-color:#cbd8cd;font-size:16px;border-radius:8px;padding:15px}.auth-card input::placeholder{font-weight:600;color:#909a94}.auth-card .primary,.signup-cta{background:#55a45b!important;border-color:#55a45b!important;border-radius:8px;color:white;font-weight:700}.auth-card .primary{height:58px}.auth-card .primary span{padding-left:20px}.auth-card .login-form .note{display:flex;gap:14px;line-height:1.65;font-size:14px;margin:26px 0 32px}.auth-card .note>span{font-size:22px}.auth-account-links{border-top:1px solid #dbe4de;padding-top:25px;display:flex;flex-direction:column;gap:24px}.auth-account-links>a{color:#68766e;font-size:15px}.auth-account-links .signup-cta{display:block;padding:20px 14px;text-align:center;color:white;margin-top:-9px;text-decoration:none}.auth-card .login-form .auth-help{font-size:15px;line-height:1.7;margin:48px 0 56px}.auth-footer{display:flex;justify-content:space-between;gap:16px}.signup-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:#f4f7f3}.signup-sidebar{padding:22px 16px;border-right:1px solid var(--line);background:#f8faf7}.signup-sidebar .brand{border-radius:8px;padding:16px}.signup-sidebar .brand-logo{width:196px}.signup-sidebar nav{display:flex;flex-direction:column;gap:14px;margin-top:20px}.signup-sidebar nav a{padding:16px;font-size:14px;color:#22382b}.signup-content{padding:75px 32px;min-width:0}.signup-form{max-width:470px;margin:auto}.signup-form>.brand{padding:14px 18px;border-radius:8px;margin-bottom:34px}.signup-form .brand-logo{width:174px}.signup-form h1{font-size:32px;letter-spacing:-1.7px;margin-bottom:24px;line-height:1.2}.signup-form>p{margin-bottom:26px}.signup-form .field{margin:24px 0;gap:11px}.signup-form input,.signup-form select{height:50px;border-color:#cdd9cf}.signup-form .primary{background:#315f49;border-color:#315f49;width:100%;padding:17px}.signup-form .login-links{margin-top:26px;font-size:16px}.signup-form .login-links a{color:#172d23}@media(min-width:1600px){.auth-layout{max-width:1500px;margin:auto}.auth-rail-copy{max-width:370px}.auth-content{padding-right:12%}}@media(max-width:1000px){.auth-rail{padding:38px}.auth-card{padding:31px 46px 28px}.signup-shell{grid-template-columns:1fr}.signup-sidebar{display:none}}@media(max-width:700px){.auth-layout{display:block}.auth-rail{padding:24px;min-height:190px}.auth-rail .brand-logo{width:174px}.auth-rail-copy{display:none}.auth-content{padding:0 18px 26px;margin-top:-24px;position:relative}.auth-card{padding:28px 24px;max-width:480px;margin:auto}.auth-card h1{font-size:34px}.auth-card .login-form .auth-help{margin:32px 0 40px}.signup-content{padding:30px 24px}.signup-form h1{font-size:29px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
