.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,520px);background:#fff;color:#17212b}.login-brand{min-height:100vh;display:flex;align-items:flex-end;padding:clamp(40px,7vw,96px);background:#173b33;color:#fff}.login-brand__content{width:min(620px,100%)}.login-spectrum{width:112px;height:5px;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.login-spectrum span:nth-child(1){background:#ef8354}.login-spectrum span:nth-child(2){background:#f4c95d}.login-spectrum span:nth-child(3){background:#67b7a5}.login-spectrum span:nth-child(4){background:#6d8fd1}.login-brand__eyebrow{margin:0 0 8px;color:#b8d5cc;font-size:13px;font-weight:800;text-transform:uppercase}.login-brand h1{margin:0;font-size:clamp(64px,10vw,132px);line-height:.9;letter-spacing:0}.login-brand__summary{max-width:540px;margin:24px 0 38px;color:#e2eee9;font-size:21px;line-height:1.45}.login-brand__signals{display:grid;gap:14px}.login-brand__signals div{display:flex;align-items:center;gap:11px;color:#d5e6df;font-size:14px;font-weight:650}.login-entry{min-height:100vh;display:grid;place-items:center;padding:40px 48px;border-left:1px solid #dce3e0}.login-entry__inner{width:min(100%,390px)}.login-entry__heading{display:flex;align-items:center;gap:13px;margin-bottom:32px}.login-entry__heading p{margin:0 0 3px;color:#66756f;font-size:12px;font-weight:800;text-transform:uppercase}.login-entry__heading h2{margin:0;font-size:28px;line-height:1.2;letter-spacing:0}.login-entry__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;background:#e7f3ef;color:#176b58}.login-form{display:grid;gap:18px}.login-form label{display:grid;gap:7px;color:#2e3d37;font-size:13px;font-weight:750}.login-form input{width:100%;height:46px;padding:0 12px;border:1px solid #aebbb6;border-radius:6px;background:#fff;color:#17212b;font:inherit;font-size:15px;outline:none}.login-form input:focus{border-color:#176b58;box-shadow:0 0 0 3px #176b5824}.login-form input:disabled{background:#f2f5f4;color:#66756f}.login-password{position:relative;display:block}.login-password input{padding-right:44px}.login-password button{position:absolute;top:7px;right:7px;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#52615c;cursor:pointer}.login-password button:disabled{cursor:not-allowed;opacity:.55}.login-error{padding:10px 12px;border:1px solid #e7a49a;border-radius:6px;background:#fff1ef;color:#8f2d22;font-size:13px;line-height:1.45}.login-submit{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:4px;border:0;border-radius:6px;background:#176b58;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.login-submit:hover:not(:disabled){background:#115746}.login-submit:disabled{cursor:wait;opacity:.65}.login-spinner{animation:login-spin .9s linear infinite}.login-invitation{margin-top:28px;padding-top:24px;border-top:1px solid #dce3e0}.login-invitation h3{margin:0 0 7px;font-size:14px;letter-spacing:0}.login-invitation p{margin:0;color:#66756f;font-size:13px;line-height:1.55}.login-demo{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;padding:11px 12px;border:1px solid #dce3e0;border-radius:6px;background:#f7f9f8;color:#52615c;font-size:12px}.login-demo span{width:100%;font-weight:800}.login-demo code{color:#176b58;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width: 840px){.login-page{grid-template-columns:1fr}.login-brand{min-height:auto;align-items:center;padding:28px 24px}.login-brand h1{font-size:54px}.login-brand__summary{margin:13px 0 0;font-size:15px}.login-brand__signals,.login-spectrum{display:none}.login-entry{min-height:auto;padding:36px 24px 48px;border-top:1px solid #dce3e0;border-left:0}}@media (max-width: 420px){.login-brand{padding:22px 18px}.login-entry{place-items:start stretch;padding:30px 18px 40px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#fff;color:#000}.quote-service-type-mobile,.invoice-mobile-subline,.lead-mobile-subline{display:none}@media (max-width: 767px){.quote-service-type-col{display:none}.quote-service-type-mobile{display:block}.invoice-due-col,.lead-source-col{display:none}.invoice-mobile-subline,.lead-mobile-subline{display:block}.lead-company-desktop{display:none}}
