html, body { height: 100%; } .login_page_new_ui { display: flex; font-weight: 400; height: 100%; font-family: 'Hellix', sans-serif; background-color: var(--color-neutral-background-bold); color: var(--color-neutral-content); } .login_page_new_ui .left { flex: 1; background: linear-gradient(109.47deg, rgba(255, 166, 99, 0.15) 0%, rgba(255, 117, 87, 0.15) 51.56%, rgba(227, 123, 211, 0.15) 100%); height: 100%; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; } .login_page_new_ui .left:after { content: ''; position: absolute; bottom: 0; right: 0; width: 179px; height: 239px; background: url('../images/login-bg.svg') no-repeat center center; background-size: contain; } .login_page_new_ui .ls-logo { width: 414px; height: 64px; color: var(--color-neutral-content); } .login_page_new_ui .hs-logo { width: 152px; height: 22px; color: var(--color-neutral-content); } .login_page_new_ui .left h2 { font-size: 24px; font-weight: 500; line-height: 32px; letter-spacing: 0em; text-align: center; margin: 0; } .login_page_new_ui .left h3 { font-size: 16px; font-weight: 400; line-height: 24px; text-align: center; margin: 8px 0 0 0; } .login_page_new_ui .left .by { position: absolute; bottom: 60px; left: 60px; display: flex; flex-direction: column; font-size: .75rem; font-style: normal; font-weight: 400; line-height: 28px; } .login_page_new_ui .left img { color: var(--color-neutral-content); } .login_page_new_ui .tips { max-width: 520px; border-radius: 8px; border: 1px solid var(--color-neutral-border); background: var(--color-neutral-surface); box-shadow: 0 2px 6px 0 rgb(var(--color-neutral-shadow) / 20%); padding: 16px; margin: 18vh 60px 0 60px; position: relative; z-index: 3; } .login_page_new_ui .tips:after { content: ''; width: 115px; height: 83px; position: absolute; bottom: -72px; left: 16px; fill: var(--color-neutral-border); background: url('../images/heidi-tip.svg') no-repeat center center; } .login_page_new_ui .tips .title { font-size: 16px; font-style: normal; font-weight: bold; line-height: 24px; letter-spacing: 0.15px; margin-bottom: 8px; } .login_page_new_ui .tips .description { font-size: .875rem; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 0.25px; } .login_page_new_ui .tips .description a { color: var(--color-primary-content); font-size: .875rem; font-style: normal; font-weight: 500; line-height: 20px; text-decoration: underline; } .login_page_new_ui .tips .description a:hover { text-decoration: none; } .login_page_new_ui .right { display: flex; flex-direction: column; flex: 1; flex-wrap: wrap; justify-content: center; align-items: center; height: 100%; } .login_page_new_ui .toggle { padding: 0; list-style: none; display: flex; justify-content: stretch; } .login_page_new_ui .toggle>* { flex-grow: 1; text-align: center; padding: .75rem 0; font-size: 1rem; color: var(--color-neutral-border); border-top: 2px solid transparent; transition: all 150ms ease-out; } .login_page_new_ui .toggle>*.active { border-color: var(--color-primary-surface); color: var(--color-primary-content); } .login_page_new_ui .toggle>*:hover { color: var(--color-primary-surface-hover); border-color: var(--color-primary-surface-hover); } .form-wrapper { position: relative; background: var(--color-neutral-surface); margin-top: 1.5rem; border: 1px solid var(--color-neutral-border); padding: 2rem; border-radius: 1rem; box-shadow: 0px 0px 12px rgba(23, 20, 13, 0.16); width: 22rem; } .form-wrapper h2 { font-size: 2rem; font-weight: 500; margin: 0 0 1rem 0; width: 100; text-align: center; } .login_page_new_ui form { display: grid; flex-direction: column; grid-auto-flow: rows; grid-gap: 1rem; } .login_page_new_ui form>* { position: relative; } .login_page_new_ui form p { margin: 0; } .login_page_new_ui form .error { color: var(--color-negative-content); font-size: .875rem; } .login_page_new_ui form input, .login_page_new_ui form button, .login_page_new_ui form select { width: 100%; font-family: 'Hellix', sans-serif; } .login_page_new_ui form input { padding: 10px 15px; border-radius: var(--corner-radius-smaller); box-sizing: border-box; border: 1px solid var(--color-neutral-border); } .login_page_new_ui form button { border-radius: 4rem; color: var(--color-neutral-inverted-content); padding: 10px 0; border: none; background: var(--color-neutral-inverted-surface); cursor: pointer; } .login_page_new_ui form button:hover { color: var(--color-neutral-inverted-content); background: var(--color-neutral-inverted-surface-hover); } .login_page_new_ui .field_errors { margin: 0; padding: 0; list-style: none; text-align: left; font-size: .875rem; line-height: 16px; color: var(--color-negative-content); } .login_page_new_ui .field_errors li { margin-top: .25rem; } .auto-generated form { width: 100%; } .auto-generated form label { display: block; } .auto-generated form input { height: 40px; min-height: 40px; background: var(--color-neutral-surface); font-size: 1rem; line-height: 22px; border: 1px solid var(--color-neutral-border); box-sizing: border-box; border-radius: 5px; padding: 0 16px; transition: box-shadow 80ms ease; } .auto-generated p:empty { display: none; } .auto-generated form ul li:not(:last-child) { margin-bottom: 0.5em; } .auto-generated form ul { margin-bottom: 0; } .input-wrapper label { font-size: .825rem !important; margin-bottom: .2rem; font-family: 'Hellix', sans-serif !important; font-weight: 500; } label { font-family: 'Hellix', sans-serif !important; font-weight: 500; font-size: .825rem !important; margin-bottom: .2rem; display: block; } .login-button { font-size: var(--font-size-body-medium); } .form-group { display: block; margin-bottom: .5rem; } .form-group input { padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer; } .form-group label { position: relative; cursor: pointer; font-size: .875rem; } .form-group label a { font-family: 'Hellix', sans-serif !important; font-weight: 500; } .form-group label:before { content: ''; -webkit-appearance: none; background-color: transparent; border: 1px solid #CAC5B8; padding: 10px; border-radius: 4px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer; margin-right: 5px; top: -1px; } .form-group input:checked+label:before { background: var(--primary_link); border: 1px solid var(--primary_link); } .form-group input:checked+label:after { content: ''; display: block; position: absolute; top: 2px; left: 8px; width: 5px; height: 10px; border: solid var(--color-primary-surface-content); border-width: 0 2px 2px 0; transform: rotate(45deg); } .text-wrapper { display: flex; align-items: center; gap: 4px; font-size: .875rem; } .text-wrapper a { color: var(--primary_link); text-decoration: underline; font-weight: 500; } .text-wrapper a:hover { text-decoration: none; }