.login-container{min-height:100vh;padding:var(--space-40);flex-direction:column;justify-content:flex-start;padding-top:clamp(2rem,10vh,4.5rem);display:flex}.login-terms{text-align:center;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.login-terms a{color:var(--text-secondary);text-decoration:underline}.content-wrapper>.login-container--auth{flex:1}.login-container--auth{min-height:calc(100dvh - var(--navbar-height));padding-bottom:max(var(--space-20), env(safe-area-inset-bottom,0px))}.login-auth-main{flex:auto;width:100%}.login-container--register .login-terms{flex-shrink:0;align-self:center;width:100%;max-width:400px;margin-top:auto;margin-bottom:0}.login-header{text-align:center;margin:0}.login-title{letter-spacing:-.02em;margin:0 0 var(--space-40);padding-bottom:var(--space-28);font-size:2.75rem;font-weight:800}@media (max-width:48rem){.login-title{font-size:2rem}}.login-form-container{width:100%;max-width:400px;margin:0 auto}.login-description{text-align:center;color:var(--text-secondary);margin-top:var(--space-8);margin-bottom:var(--space-32);font-size:var(--text-lg)}.login-password-field{position:relative}.login-password-field .form-control{padding-right:2.5rem}.login-password-eye{padding:var(--space-4);color:var(--text-secondary);border:0;font-size:1.125rem;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-8);transform:translateY(-50%)}.login-provider-email{min-height:44px;padding:clamp(.5rem,3vw,.8rem) clamp(.8rem,4vw,1rem)}@media (max-width:48rem){.login-container{padding:var(--space-20)}}
