.logo-container{flex-direction:row;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.logo-container.small{gap:8px}.logo-container.large{gap:16px}.logo-image-wrapper{justify-content:center;align-items:center;display:flex}.logo-placeholder{background:url(/logo.jpg) 50%/cover;border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.logo-text-container{flex-direction:column;align-items:center;gap:2px;display:flex}.logo-subtitle{color:#7eafa6;text-align:center;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:19px}.logo-title{color:#0a1f1c;text-align:center;font-family:Inter,sans-serif;font-size:15px;font-weight:700;line-height:18px}.logo-container.small .logo-subtitle{font-size:14px;line-height:17px}.logo-container.small .logo-title{font-size:13px;line-height:16px}.logo-container.large .logo-subtitle{font-size:18px;line-height:22px}.logo-container.large .logo-title{font-size:17px;line-height:20px}
.demo-login-button{color:#fff;background-color:var(--ew-primary);background:var(--ew-primary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:47px;padding:.5em 1.5em;font-family:inherit;font-size:14px;font-weight:500;transition:background .2s;display:flex}.demo-login-button:disabled{cursor:not-allowed}.demo-login-button:hover{background:var(--ew-secondary)}.login-button{box-sizing:border-box;background:var(--ew-primary);border:1px solid var(--ew-primary);color:#fff;text-align:center;border-radius:6px;flex-direction:row;flex:none;order:3;justify-content:center;align-self:stretch;align-items:center;width:370px;height:47px;padding:0;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:17px;display:flex;position:relative}.login-button .iconify-icon{justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:16.5px;left:calc(50% - 32px)}.login-button svg{flex:none;order:0;width:18px;height:18px}.login-button .vector{border:1.5px solid #fff;position:absolute;inset:12.5%}.login-button .login-text{text-align:center;color:#fff;align-items:center;width:40.73px;height:17px;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:17px;display:flex;position:absolute;top:17px;left:calc(50% - 11.365px)}.login-screen{background:#fff;flex-direction:row;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:72px 24px;display:flex}.login-card{box-sizing:border-box;background:#fff;border:1px solid #d9ede8;border-radius:48px;flex-direction:column;align-items:flex-start;gap:20px;width:420px;max-width:100%;padding:25px;display:flex;box-shadow:0 8px 24px #0000000f}.login-logo-section{flex-direction:row;justify-content:center;align-items:center;width:100%;height:46px;display:flex}.login-header{flex-direction:column;align-items:center;width:100%;display:flex}.login-title{text-align:center;color:#10231f!important;font-family:Inter,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:22px!important}.login-subtitle{flex-direction:column;align-items:center;width:100%;display:flex}.login-subtitle-text{text-align:center;color:#7eafa6!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:16px!important}.login-form{flex-direction:column;gap:12px;width:100%;display:flex}.login-options{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:4px 0 0;display:flex}.forgot-password-link{cursor:pointer;transition:color .2s;color:#7eafa6!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:17px!important}.forgot-password-link:hover{color:#1aa39a!important}.login-divider-container{flex-direction:column;width:100%;padding:4px 0 0;display:flex}.login-divider{background:#d9ede8;width:100%;height:1px}@media (max-width:480px){.login-screen{padding:24px 16px}.login-card{border-radius:32px;width:100%;padding:20px}.login-title{font-size:16px!important;line-height:20px!important}.login-subtitle-text{font-size:12px!important;line-height:15px!important}}@media (max-width:360px){.login-card{gap:16px;padding:16px}.login-form{gap:10px}}
