/* "Continue with Google" (follows Google's branding guidelines) */
.sfu-social { margin: 4px 0 16px; }
.sfu-google { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 48px; padding: 0 16px; box-sizing: border-box; border: 1px solid #747775; border-radius: 6px; background: #FFFFFF; color: #1F1F1F; font-family: Roboto, Arial, sans-serif; font-size: 15px; font-weight: 500; letter-spacing: .1px; text-decoration: none; transition: background .15s, box-shadow .15s; }
.sfu-google:hover { background: #F8FAFF; box-shadow: 0 1px 3px rgba(60, 64, 67, .3); color: #1F1F1F; }
.sfu-google:focus-visible { outline: 3px solid #1A73E8; outline-offset: 2px; }
.sfu-google svg { flex: 0 0 auto; }
.sfu-or { display: flex; align-items: center; gap: 12px; margin: 14px 0 0; color: #777777; font-size: 13px; }
.sfu-or::before, .sfu-or::after { content: ""; flex: 1 1 auto; height: 1px; background: #E2E2E2; }
/* wp-login.php */
.sfu-social--wp { margin: 0 0 16px; }
