.no-appearance{-webkit-appearance:none!important;-moz-appearance:none!important;-o-appearance:none!important;appearance:none!important;background-color:transparent;border:0;outline:0;padding:0}.sr-only{clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;left:-10000px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.focusable{border-radius:calc(var(--base-border-radius)/2)}.focusable:focus-visible{box-shadow:0 0 0 4px var(--focus);outline:0}.bo-auth-form.loading .bo-button span,.button-loading span{opacity:0;visibility:hidden}.bo-auth-form.loading .bo-button:after,.button-loading:after{animation:loading .75s linear infinite;border-bottom:3px solid transparent;border-left:3px solid transparent;border-radius:50%;border-right:3px solid transparent;border-right-color:var(--text-on-accent);border-top:3px solid transparent;border-top-color:var(--text-on-accent);content:"";display:block;height:1.125rem;left:50%;margin-left:-.5625rem;margin-top:-.5625rem;position:absolute;top:50%;width:1.125rem}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.hide{display:none}.no-scroll-y{overflow-y:hidden}.bo-auth{display:flex;flex-direction:column;min-height:100vh}@media only screen and (min-width:45rem){.bo-auth{flex-direction:row-reverse}}.bo-auth__media{height:16.25rem;position:relative}@media only screen and (min-width:45rem){.bo-auth__media{flex-basis:50%;height:auto}}.bo-auth__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}@media only screen and (min-width:45rem){.bo-auth__main{align-items:center;display:flex;flex-basis:50%;justify-content:center}}@media only screen and (min-width:80rem){.bo-auth__main{justify-content:flex-end;padding:0 calc(var(--base-spacing)*15)}}@media only screen and (min-width:90rem){.bo-auth__main{padding:0 calc(var(--base-spacing)*22)}}.bo-auth__main.no-image{align-items:center;align-self:center;display:flex;flex:1;padding:calc(var(--base-spacing)*10) 0}@media only screen and (min-width:80rem){.bo-auth__main.no-image{justify-content:center}}.bo-auth__main.no-image .bo-auth__content{text-align:center}.bo-auth__main.no-image .bo-auth__success{-webkit-padding-start:0;-webkit-border-start:0;border-inline-start:0;border-top:4px solid var(--success);padding-inline-start:0;padding-top:calc(var(--base-spacing)*2)}.bo-auth__wrapper{padding-left:calc(var(--base-spacing)*2);padding-right:calc(var(--base-spacing)*2);position:relative}@media only screen and (min-width:64rem){.bo-auth__wrapper{padding:0}}.bo-auth__content{display:flex;flex-direction:column;gap:calc(var(--base-spacing)*6);padding:calc(var(--base-spacing)*9) 0}@media only screen and (min-width:45rem){.bo-auth__content{max-width:22.5rem;min-width:22.5rem}}.bo-auth__header{display:flex;flex-direction:column;gap:calc(var(--base-spacing)*3)}.bo-auth__title{color:var(--foreground);font-size:2.5rem;font-weight:600;line-height:1.1;margin:0}.bo-auth__description{color:var(--body);font-size:1rem;font-weight:500;line-height:1.7;margin:0}.bo-auth-form.success .bo-auth__normal{display:none}.bo-auth-form.error .bo-auth__error-container,.bo-auth-form.invalid .bo-auth__error-container,.bo-auth-form.success .bo-auth__success-container{display:block}.bo-auth-form:not(.error):not(.invalid) .bo-auth__error-container,.bo-auth-form:not(.success) .bo-auth__success-container{display:none}.bo-auth__normal{gap:calc(var(--base-spacing)*3)}.bo-auth__cta,.bo-auth__normal{display:flex;flex-direction:column}.bo-auth__cta{align-items:center;gap:calc(var(--base-spacing) + .25rem)}.bo-auth__caption{color:var(--light-text);font-size:.875rem;font-weight:500}.bo-auth__caption a{color:inherit;text-decoration:underline;transition:opacity .2s linear}.bo-auth__caption a:hover{opacity:.8}.bo-auth__error{color:var(--error);font-size:.9375rem;font-weight:500;line-height:1.5;margin:0}.bo-auth__error.in-home{color:var(--header-foreground-color,var(--foreground))}.bo-auth__success{-webkit-padding-start:calc(var(--base-spacing)*2);-webkit-border-start:4px solid var(--success);border-inline-start:4px solid var(--success);color:var(--success);font-size:1rem;font-weight:600;line-height:1.5;margin:0;padding-inline-start:calc(var(--base-spacing)*2)}.bo-auth__success.in-home{border-inline-start-color:var(--header-foreground-color,var(--foreground));color:var(--header-foreground-color,var(--foreground))}
