.login-card .google-btn {
  min-height: 44px;
  gap: 12px;
  border-color: #747775;
  border-radius: 0;
  color: #1f1f1f;
  background: #fff;
  font-family: 'Segoe UI', Arial, sans-serif;
  font-size:14px;
  font-weight: 500;
}
.login-card .google-btn:hover { background: #f6f9ff; }
.login-card .google-btn:focus-visible { outline: 3px solid #2452e8; outline-offset: 3px; }
.login-card .google-btn[aria-disabled='true'] { cursor: not-allowed; pointer-events: none; background: #e9edf4; color: #778294; opacity: .65; }
.google-login-logo { flex-shrink: 0; }
.google-login-hint { margin: 10px 0 0; color: #526080; font-size:12px; line-height: 1.5; text-align: center; }
.google-login-status { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 10px 0 0; color: #1d4ed8; font-size:14px; }
.google-login-status[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  .google-login-status .spinner-border { animation: none; }
}
