.login-container{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding:var(--space-40);padding-top:clamp(2rem,10vh,4.5rem)}.login-terms{text-align:center;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.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:1 1 auto;width:100%}.login-container--register .login-terms{margin-top:auto;margin-bottom:0;flex-shrink:0;max-width:400px;width:100%;align-self:center}.login-header{text-align:center;margin:0}.login-title{font-size:2.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-40);padding-bottom:var(--space-28)}@media (max-width:48rem){.login-title{font-size:2rem}}.login-form-container{max-width:400px;margin:0 auto;width:100%}.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{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-8);transform:translateY(-50%);padding:var(--space-4);font-size:1.125rem;color:var(--text-secondary);border:0}.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)}}