/* Botão "Continuar com o Google" (padrão visual do Google: fundo branco, G colorido) */
.gbtn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 50px; margin: 6px 0 4px;
  padding: 10px 16px; border: 1px solid #dadce0; border-radius: 999px; background: #fff; color: #1f1f1f;
  font: 600 16px/1.2 'Roboto', system-ui, -apple-system, sans-serif; cursor: pointer; box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.gbtn:active { transform: translateY(1px); background: #f2f2f2; }
.gbtn[disabled] { opacity: .6; }
.gbtn svg { flex: none; }
.acc-or { display: flex; align-items: center; gap: 10px; margin: 10px 0 6px; color: var(--muted, #a9a3d6); font-size: 13px; }
.acc-or::before, .acc-or::after { content: ''; flex: 1; height: 1px; background: currentColor; opacity: .35; }
