/* Shared auth branding. Empty pseudo-elements keep text labels accessible and
   survive textContent updates during retries. Only known providers have images. */
.managed-action.provider-action,
.settings-managed-account-row .provider-action{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:44px;padding:0 12px;border:1px solid #747775;border-radius:11px;
  background:#fff;color:#1f1f1f;font-size:14px;line-height:20px;font-weight:500;
  cursor:pointer;transition:box-shadow .14s,border-color .14s;
}
.provider-action[data-provider="github"]::before,
.provider-action[data-provider="google"]::before{
  content:"";display:block;flex:0 0 20px;width:20px;height:20px;
  background-position:center;background-repeat:no-repeat;background-size:contain;
}
.provider-action[data-provider="github"]::before{
  background-image:url("auth-providers/github.svg");
}
.provider-action[data-provider="google"]::before{
  background-image:url("auth-providers/google.png");
}
.managed-action.provider-action:hover:not(:disabled),
.settings-managed-account-row .provider-action:hover:not(:disabled){
  background:#fff;border-color:#1f1f1f;box-shadow:0 1px 3px #00000014;
}
.managed-action.provider-action:focus-visible,
.settings-managed-account-row .provider-action:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;
}
.managed-action.provider-action:disabled,
.settings-managed-account-row .provider-action:disabled{
  opacity:.6;cursor:not-allowed;background:#fff;border-color:#747775;box-shadow:none;
}
