.sign-in{background:var(--background);display:flex;flex-direction:column;align-items:center;min-height:100vh;position:relative;padding:1rem}.sign-in-main-content{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:22rem;margin:0 auto;width:100%;flex:1;position:relative}.sign-in-title{display:flex;flex-direction:column;align-items:center;gap:1.5625rem}.sign-in-title h1{font-weight:500;font-size:1.5rem;letter-spacing:-.0156rem;line-height:1.75rem}.sign-in-title .spacer{height:4rem}.sign-in-form{display:flex;flex-direction:column;align-items:center;width:100%;gap:1rem}.sign-in-form-buttons{display:flex;flex-direction:column;align-items:center;padding-top:1.625rem;width:100%}.sign-in-form-buttons .text-underline{text-decoration:underline}.sign-in-form-sso-buttons{display:flex;flex-direction:column;align-items:center;padding-top:1.625rem;width:100%;gap:.5rem}.sign-in-form-sso-buttons .sso-provider-logo{width:1.5rem;height:1.5rem;margin-right:.5rem}.sign-in-sign-up-prompt{white-space:pre-wrap}.sign-in-sign-up-prompt .span-highlight{font-weight:500}.button{cursor:pointer;box-sizing:border-box;transition:all .15s}.button-primary{display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:12px;background:var(--foreground);color:var(--background)}.button-primary:disabled{background:var(--on-background);color:var(--foreground-secondary)}.button-secondary{display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:12px;background:var(--on-background)}.button-secondary:hover{background:var(--background-secondary)}.button-secondary:disabled{background:var(--on-background);color:var(--foreground-secondary)}.button-inline{display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:12px;color:var(--foreground-secondary)}.button-inline:hover,.button-inline:focus{color:var(--foreground)}.button-inline:disabled{color:var(--foreground-secondary)}.button-fills{width:100%}.input{display:flex;padding:1rem .75rem;align-items:center;gap:.625rem;border-radius:12px;background:var(--on-background);width:100%;box-sizing:border-box}.input-container{display:flex;flex-direction:column;gap:.5rem;width:100%;position:relative}.input-label{line-height:1.125rem}.input::placeholder{color:var(--foreground-secondary)}
