/* SSO provider icons: emoji, Font Awesome, or image URL / data-URI SVG.
   Used on Identity login buttons and Admin SSO provider UI. */

.sso-provider-icon {
  flex-shrink: 0;
  line-height: 1;
  vertical-align: middle;
}

/* Image logos (incl. data:image/svg+xml) — size the box; scale the graphic inside. */
img.sso-provider-icon--image {
  display: inline-block;
  object-fit: contain;
  object-position: center;
  /* Override any huge intrinsic SVG dimensions */
  max-width: 100%;
  max-height: 100%;
}

img.sso-provider-icon--sm.sso-provider-icon--image {
  width: 1rem;
  height: 1rem;
}

img.sso-provider-icon--md.sso-provider-icon--image {
  width: 1.25rem;
  height: 1.25rem;
}

img.sso-provider-icon--lg.sso-provider-icon--image {
  width: 1.5rem;
  height: 1.5rem;
}

/* Font Awesome + emoji: size via font-size only */
.sso-provider-icon--sm.sso-provider-icon--fa,
.sso-provider-icon--sm.sso-provider-icon--emoji {
  font-size: 1rem;
}

.sso-provider-icon--md.sso-provider-icon--fa,
.sso-provider-icon--md.sso-provider-icon--emoji {
  font-size: 1.25rem;
}

.sso-provider-icon--lg.sso-provider-icon--fa,
.sso-provider-icon--lg.sso-provider-icon--emoji {
  font-size: 1.5rem;
}
