/* Google sign-in (gomagic-social-login.php): Google's button themes (developers.google.com/identity/branding-guidelines)
   in our pill. The selectors outweigh the login page's `.login a`, /register/'s `.bs-bp-container-reg a` and BuddyBoss's
   settings buttons (DESIGN.md § Buttons). */
.gm-social { margin: 0 0 20px; }
.gm-social .gm-social-btn,
.gm-social .gm-social-btn:hover,
.gm-social .gm-social-btn:focus,
#gm-social-tab .gm-social-btn,
#gm-social-tab button.gm-social-btn:hover,
#gm-social-tab button.gm-social-btn:focus,
#gm-social-tab a.gm-social-btn:hover,
#gm-social-tab a.gm-social-btn:focus {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-sizing: border-box;
	width: 100%;
	min-height: 42px;
	padding: 0 12px;
	border: 1px solid var(--gm-google-line);
	border-radius: 100px;
	background: var(--gm-google-bg);
	color: var(--gm-google-ink);
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
}
.gm-social .gm-social-btn { max-width: 400px; margin: 0 auto; }
#gm-social-tab .gm-social-btn { max-width: 320px; margin: 0; }
.gm-social .gm-social-btn:hover,
#gm-social-tab .gm-social-btn:hover { filter: brightness( .96 ); }
.gm-social .gm-social-btn:focus-visible,
#gm-social-tab .gm-social-btn:focus-visible { outline: 2px solid var(--gm-google-line); outline-offset: 2px; }
.gm-social-btn img { flex: none; }
.gm-social-or {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 20px 0 16px;
	font-size: 14px;
	text-transform: uppercase;
}
.gm-social-or::before,
.gm-social-or::after { content: ''; flex: 1; border-top: 1px solid; opacity: .2; }
/* In-app browsers: Google refuses to sign in there (disallowed_useragent), so the hint instead of the button. */
.gm-social-webview { display: none; margin: 0; font-size: 14px; text-align: center; }
.gm-social.is-webview .gm-social-btn,
.gm-social.is-webview .gm-social-or { display: none; }
.gm-social.is-webview .gm-social-webview { display: block; }
#gm-social-tab p { margin-bottom: 16px; }
