/* Copyright (c) 2026 Trubits Innovations Pvt. Ltd. */
a.site-google-button.blog-pagination__btn,
a.site-google-button.blog-pagination__btn:hover {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  gap: 10px; width: auto; min-width: 0; height: 40px; padding: 0 12px;
  border: 1px solid #747775; border-radius: 4px; background: #fff;
  color: #1f1f1f; font: 500 14px/20px "Google Sans", sans-serif;
}
a.site-google-button img { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); display: block; width: 20px; height: auto; }
a.site-google-button span { margin-left: 32px; white-space: nowrap; }
a.site-google-button:focus-visible { outline: 2px solid #027fff; outline-offset: 3px; }
:is(#account-login-form, #register-form, #forgot-form, #reset-form) button.site-button--block { width: 100%; }

/* Fit the sign-in greeting on one line without changing other account views. */
#login:has(:is(#account-login-form, #register-form, #forgot-form, #reset-form):not([hidden])) #auth-title {
  font-size: clamp(2.8rem, 3.8vw, 5rem);
  white-space: nowrap;
}

/* Center the sign-in alternatives between matching separator lines. */
.auth-divider { display: flex; align-items: center; gap: 14px; color: #6e6e73; font-size: 14px; line-height: 20px; }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; border-top: 1px solid #d2d2d7; }
