.auth-providers{flex-direction:column;gap:10px;padding-top:8px;display:flex}.auth-provider{border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background:var(--color-white);min-height:50px;color:var(--color-ink);font:500 15px/18px var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s var(--ease), background-color .12s var(--ease), transform .12s var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 20px;display:flex}.auth-provider svg{flex-shrink:0;width:18px;height:18px}.auth-provider:active:not(:disabled){transform:scale(.98)}.auth-provider:disabled{background:var(--color-paper);color:var(--color-ink-muted);cursor:not-allowed}.auth-provider:disabled svg{opacity:.55}@media (hover:hover) and (pointer:fine){.auth-provider:hover:not(:disabled){border-color:var(--color-ink-muted)}}.auth-note{font:400 14px/22px var(--font);color:var(--color-ink-soft);margin:0}.auth-legal{border-top:1px solid var(--color-line);font:400 13px/20px var(--font);color:var(--color-ink-muted);margin:0;padding-top:6px}.auth-legal a{color:inherit;text-underline-offset:2px}.auth-legal a:hover{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.auth-provider{transition:none}.auth-provider:active:not(:disabled){transform:none}}@media (forced-colors:active){.auth-provider{border-color:buttontext}}.sign-in-dialog{width:min(440px, 100% - 2 * var(--gutter));padding:28px}.sign-in-dialog .dialog-body{flex-direction:column;gap:16px;display:flex}.sign-in-dialog .dialog-body>p+p{margin-top:0}.sign-in-dialog .auth-providers{padding-top:4px}.sign-in-dialog .auth-progress,.sign-in-dialog .auth-error{margin:-6px 0 0}.sign-in-dialog-notes{flex-direction:column;gap:10px;display:flex}.sign-in-dialog-notes .auth-note{font-size:13px;line-height:20px}.sign-in-dialog .dialog-actions{margin-top:0}@media (max-width:479.98px){.sign-in-dialog{padding:22px 20px}}.auth-provider{position:relative}.auth-provider-last{border-radius:var(--radius-full);background:var(--color-sprout);font:600 11px/16px var(--font);color:var(--color-olive);padding:2px 8px;position:absolute;right:14px}