#hs-membership-passwordless-auth-form,
.portal-auth .form-separator,
.portal-auth #hs-login-self-registration-link {
  display: none;
}
.portal-auth .hs-form-field .hs-error-msgs {
    display: none;
    padding: 0px;
}
.portal-auth form {
    align-content: flex-start;
    display: flex;
    flex-flow: row wrap;
}
.portal-auth .hs-input[type="text"],
.portal-auth .hs-input[type="email"],
.portal-auth .hs-input[type="password"] {
    display: block;
    width: 100%;
    font-family: var(--tblr-body-font-family);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: var(--tblr-body-color);
    appearance: none;
    background-color: var(--tblr-bg-forms);
    background-clip: padding-box;
    box-shadow: var(--tblr-shadow-input);
    padding: 0.5625rem 1rem;
    border: var(--tblr-border-width) solid var(--tblr-border-color);
    border-radius: var(--tblr-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.portal-auth .hs-input[type="password"] {
    padding-right: 2.4rem;
}
.portal-auth .hs-login-widget-show-password,
.portal-auth .hs-register-widget-show-password,
.portal-auth .hs-reset-widget-show-password {
    top: .8rem;
    font-size: 0px;
    font-weight: 700;
    line-height: 1.25;
    position: absolute;
    right: .6rem;
    text-decoration: none;
    display: block;
    height: 20px;
    width: 20px;
}
.portal-auth .hs-login-widget-show-password:after,
.portal-auth .hs-register-widget-show-password:after,
.portal-auth .hs-reset-widget-show-password:after {
  content: "";
  font-size: 1rem;
  vertical-align: middle;
  display: inline-block;
  width: 1em;
  height: 1em;
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'><path stroke='none' d='M0 0h24v24H0z' fill='none'/><path d='M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0'/><path d='M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6'/></svg>");
}
.portal-auth .hs-login-widget-show-password:has(+input.hs-input[type="text"]):after,
.portal-auth .hs-register-widget-show-password:has(+input.hs-input[type="text"]):after,
.portal-auth .hs-reset-widget-show-password:has(+input.hs-input[type="text"]):after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M10.585 10.587a2 2 0 0 0 2.829 2.828'/%3E%3Cpath d='M16.681 16.673a8.717 8.717 0 0 1 -4.681 1.327c-3.6 0 -6.6 -2 -9 -6c1.272 -2.12 2.712 -3.678 4.32 -4.674m2.86 -1.146a9.055 9.055 0 0 1 1.82 -.18c3.6 0 6.6 2 9 6c-.666 1.11 -1.379 2.067 -2.138 2.87'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E");
}
.portal-auth .hs-input[type="checkbox"] {
    box-shadow: var(--tblr-shadow-input);
    --tblr-form-check-bg: var(--tblr-bg-forms);
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0;
    vertical-align: top;
    appearance: none;
    background-color: var(--tblr-form-check-bg);
    background-image: var(--tblr-form-check-bg-image);
    background-repeat: no-repeat;
    background-size: contain;
    print-color-adjust: exact;
    background-position: center center;
    border-radius: var(--tblr-border-radius);
    border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);
}
.portal-auth .hs-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: .5;
}
.portal-auth .hs-input[type="checkbox"]:checked {
    background-color: var(--tblr-primary);
    border-color: var(--tblr-border-color-translucent);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e");
}
/* .portal-auth .hs-input:focus {
    border-color: var(--tblr-focus-ring-color);
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(var(--tblr-primary-rgb), .25);
} */

.portal-auth label:has(+input),
.portal-auth label:has(+a) {
    display: none;
}

.portal-auth input + label {
    padding-left: 0.3em;
    display: inline;
}

.portal-auth .hs-form-field {
    position: relative;
    flex-basis: 100%;
    margin-bottom: 1em;
}

.portal-auth .hs-form-field .hs-error-msgs {
    list-style: none;
}
.portal-auth .hs-form-field:has(#hs-login-widget-remember) {
    align-items: center;
    display: flex;
    flex-basis: 50%;
    justify-content: flex-start;
    margin-bottom: 0;
}

.portal-auth div:has(#hs_login_reset) {
    align-items: center;
    display: flex;
    flex-basis: 50%;
    justify-content: flex-end;
    text-align: right;
}

.portal-auth .actions {
    text-align: center;
}

.portal-auth .hs-button {
    --tblr-btn-padding-x: 1rem;
    --tblr-btn-padding-y: 0.5625rem;
    --tblr-btn-font-family: var(--tblr-body-font-family);
    --tblr-btn-font-size: 0.875rem;
    --tblr-btn-font-weight: var(--tblr-font-weight-medium);
    --tblr-btn-line-height: 1.25rem;
    --tblr-btn-color: var(--tblr-body-color);
    --tblr-btn-bg: transparent;
    --tblr-btn-border-width: var(--tblr-border-width);
    --tblr-btn-border-color: transparent;
    --tblr-btn-border-radius: var(--tblr-border-radius);
    --tblr-btn-hover-border-color: transparent;
    --tblr-btn-box-shadow: var(--tblr-shadow-input);
    --tblr-btn-disabled-opacity: 0.4;
    --tblr-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--tblr-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--tblr-btn-padding-y) var(--tblr-btn-padding-x);
    font-family: var(--tblr-btn-font-family);
    font-size: var(--tblr-btn-font-size);
    font-weight: var(--tblr-btn-font-weight);
    line-height: var(--tblr-btn-line-height);
    color: var(--tblr-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--tblr-btn-border-width) solid var(--tblr-btn-border-color);
    border-radius: var(--tblr-btn-border-radius);
    background-color: var(--tblr-btn-bg);
    box-shadow: var(--tblr-btn-box-shadow);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.portal-auth .hs-submit {
    margin-top: 1em;
    flex-basis: 100%;
}
.portal-auth .hs-button {
    --tblr-btn-icon-size: 1.25rem;
    --tblr-btn-icon-color: inherit;
    --tblr-btn-bg: var(--tblr-bg-surface);
    --tblr-btn-color: var(--tblr-body-color);
    --tblr-btn-border-color: var(--tblr-border-color);
    --tblr-btn-hover-bg: var(--tblr-btn-bg);
    --tblr-btn-hover-border-color: var(--tblr-border-active-color);
    --tblr-btn-active-color: var(--tblr-primary);
    --tblr-btn-active-bg: rgba(var(--tblr-primary-rgb), 0.04);
    --tblr-btn-active-border-color: var(--tblr-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    box-shadow: var(--tblr-btn-box-shadow);
    position: relative;
    min-width: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);
    min-height: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);
}

.portal-auth .hs-button.primary {
    --tblr-btn-border-color: transparent;
    --tblr-btn-hover-border-color: transparent;
    --tblr-btn-active-border-color: transparent;
    --tblr-btn-color: var(--tblr-primary-fg, #ffffff);
    --tblr-btn-bg: var(--tblr-primary);
    --tblr-btn-hover-color: var(--tblr-primary-fg);
    --tblr-btn-hover-bg: var(--tblr-primary-darken);
    --tblr-btn-active-color: var(--tblr-primary-fg);
    --tblr-btn-active-bg: var(--tblr-primary-darken);
    --tblr-btn-disabled-bg: var(--tblr-primary);
    --tblr-btn-disabled-color: var(--tblr-primary-fg);
    --tblr-btn-box-shadow: var(--tblr-shadow-input);
}

.portal-auth .form-input-validation-message ul,
.portal-auth .no-list {
    padding: 0em 1em;
    margin-bottom: 0;
}
.portal-auth .form-input-validation-message ul li,
.portal-auth .no-list li {
    list-style: none;
}

.portal-auth .hs-form-field .hs-error-msgs:has(label:not(:empty)) {
    display: block;
    color: var(--tblr-danger);
    text-align: left !important;
}

/* .portal-auth .form-separator {
  display: flex;
  align-items: center;
  margin: 2rem 0;
  font-size: 0.75rem;
  font-weight: var(--tblr-font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--tblr-secondary);
  height: 1px;
}
.portal-auth .form-separator:after, .portal-auth .form-separator:before {
  flex: 1 1 auto;
  height: 1px;
  background-color: var(--tblr-border-color);
}
.portal-auth .form-separator:before {
  content: "";
  margin-right: 0.5rem;
}
.portal-auth .form-separator:after {
  content: "";
  margin-left: 0.5rem;
} */