.social-login[data-v-47df1ac3]{gap:20px;margin-bottom:20px}.social-buttons[data-v-47df1ac3],.social-login[data-v-47df1ac3]{flex-direction:column;display:flex}.social-buttons[data-v-47df1ac3]{gap:10px}.social-button[data-v-47df1ac3]{width:100%;height:var(--control-lg);border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--color-background);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:500;line-height:1;transition:border-color .2s,background .2s;display:flex}.social-button[data-v-47df1ac3]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-secondary-surface)}.social-button[data-v-47df1ac3]:disabled{cursor:not-allowed;opacity:.6}.social-button.is-loading[data-v-47df1ac3]{cursor:progress}.social-button--slot[data-v-47df1ac3]{background:color-mix(in oklch,var(--color-secondary-surface) 40%,var(--color-background));cursor:default;border-color:#0000}.social-label[data-v-47df1ac3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.social-icon[data-v-47df1ac3]{flex-shrink:0}.google-wrap[data-v-47df1ac3]{position:relative}.google-wrap:focus-within .google-visual[data-v-47df1ac3],.google-wrap:hover .google-visual[data-v-47df1ac3]{border-color:var(--color-primary);background:var(--color-secondary-surface)}.google-wrap.is-pending .google-visual[data-v-47df1ac3]{cursor:progress;opacity:.6}.google-wrap.is-disabled[data-v-47df1ac3]{pointer-events:none}.google-wrap.is-disabled .google-visual[data-v-47df1ac3]{cursor:not-allowed;opacity:.6}.google-button[data-v-47df1ac3]{border-radius:var(--radius-md);opacity:.01;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.google-button[data-v-47df1ac3]>div{transform:scale(1.25)}.divider[data-v-47df1ac3]{color:var(--color-text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.divider[data-v-47df1ac3]:after,.divider[data-v-47df1ac3]:before{content:"";background:var(--section-stroke);flex:1;height:1px}.sr-only[data-v-47df1ac3]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
