.login-page{color:#173f34;background:#fff;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{color:#fff;background:radial-gradient(at 95% 95%,#21785d66,#0000 60%),linear-gradient(145deg,#073f30,#0b5941);flex-direction:column;justify-content:space-between;padding:54px 9%;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";pointer-events:none;border:1px solid #b8d8bd22;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-140px;right:-220px;box-shadow:0 0 0 65px #b8d8bd08,0 0 0 130px #b8d8bd06}.login-brand{color:#fff;letter-spacing:1px;z-index:1;align-items:center;gap:13px;font-size:28px;font-weight:750;text-decoration:none;display:flex;position:relative}.login-brand small{letter-spacing:2.5px;margin-top:4px;font-size:9px;font-weight:500;display:block}.login-brand .brand-mark i{background:#91cfa7}.login-intro{z-index:1;padding:85px 0;position:relative}.login-eyebrow{letter-spacing:2px;font-size:11px;font-weight:700;display:block}.login-intro .login-eyebrow{color:#b5d8bc}.login-intro h1{letter-spacing:-1px;margin:24px 0;font-size:clamp(30px,3.1vw,48px);line-height:1.3}.login-intro>p{color:#d0e4db;max-width:390px;font-size:16px;line-height:1.9}.login-features{color:#e2efe7;flex-direction:column;gap:20px;margin-top:40px;font-size:14px;display:flex}.login-features span{align-items:center;gap:13px;display:flex}.login-features svg{color:#9ad5ae}.login-private{color:#c6dbcf;z-index:1;align-items:center;gap:10px;font-size:12px;display:flex;position:relative}.login-form-side{background:#fbfcfa;justify-content:center;align-items:center;padding:54px 48px;display:flex}.login-card{width:100%;max-width:410px}.login-icon{color:#18784d;background:#e8f3ec;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:28px;display:grid}.login-card>.login-eyebrow{color:#32865a}.login-card h2{letter-spacing:-.7px;margin:13px 0;font-size:28px;line-height:1.3}.login-subtitle{color:#718078;margin:0 0 26px;font-size:14px;line-height:1.7}.login-explanation{background:#f1f7f1;border:1px solid #deeadf;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px;display:flex}.login-explanation svg{color:#438b5c;flex-shrink:0;margin-top:2px}.login-explanation p{color:#557261;margin:0;font-size:12px;line-height:1.7}.login-card form label{margin-bottom:9px;font-size:13px;font-weight:650;display:block}.login-card form input{color:#193e30;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d6e0d9;border-radius:8px;min-height:48px;margin-bottom:23px;padding:14px 15px;font-size:14px;display:block}.login-card form input:focus{outline-offset:2px;border-color:#52a579;outline:2px solid #52a579}.login-card form input::placeholder{color:#95a198}.login-password{position:relative}.login-password input{padding-right:50px!important}.login-password button{color:#73877b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:4px;right:5px}.login-submit{color:#fff;cursor:pointer;background:#167344;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:49px;padding:14px;font-size:14px;font-weight:650;transition:background .15s;display:flex}.login-submit:hover{background:#0c5b33}.login-submit:disabled{opacity:.65;cursor:wait}.login-back{color:#36765a;cursor:pointer;background:0 0;border:0;width:100%;margin-top:20px;font-size:12px}.login-bottom{text-align:center;color:#779082;letter-spacing:1.3px;margin:37px 0 0;font-size:10px;line-height:2}.login-bottom span{letter-spacing:.2px;color:#95a397}.login-error{color:#ad302c;background:#fff0ef;border:1px solid #f1d4d1;border-radius:7px;margin:0 0 16px;padding:12px;font-size:13px;line-height:1.6}.login-hosted{color:#1a7147;justify-content:space-between;align-items:center;gap:8px;margin:0 0 22px;font-size:13px;font-weight:600;display:flex}.login-session{color:#5a7162;padding:12px 0 22px;font-size:13px;line-height:1.7}.login-session a{color:#167344}@media (max-width:800px){.login-page{grid-template-columns:1fr}.login-story{padding:28px 26px}.login-intro{padding:32px 0 8px}.login-intro h1{margin:16px 0;font-size:29px}.login-intro>p,.login-features,.login-private{display:none}.login-brand{font-size:23px}.login-form-side{padding:38px 24px}.login-icon{display:none}.login-card h2{font-size:26px}.demo-banner{flex-direction:column;align-items:flex-start}}a.login-back{text-align:center;text-decoration:none;display:block}
