.btn-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite sso-spin}.sso-auth-widget{align-items:center;gap:8px;display:inline-flex}.sso-auth-widget--loading .sso-auth-widget__skeleton{background:var(--skeleton-bg,#0000001a);animation:1.5s ease-in-out infinite sso-pulse}.sso-auth-widget--loading .sso-auth-widget__skeleton--text{border-radius:4px;width:80px;height:14px}.sso-user-profile__trigger{align-items:center;gap:var(--gap-s);cursor:pointer;user-select:none;height:var(--btn-h-m);transition:opacity .2s;display:flex}.sso-user-profile__trigger:hover{opacity:.8}.sso-user-profile__trigger--compact{gap:var(--gap-xs)}.sso-user-profile__trigger--minimal{gap:0}.sso-user-profile__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px;display:block}.sso-user-profile__name{font-size:var(--p2-size);color:var(--text-color);white-space:nowrap}.sso-user-profile--compact .sso-user-profile__name{font-size:var(--p3-size)}.sso-user-profile--minimal .sso-user-profile__name{display:none}.sso-user-profile--fallback{align-items:center;gap:8px;display:inline-flex}@keyframes sso-spin{to{transform:rotate(360deg)}}@keyframes sso-pulse{0%,to{opacity:1}50%{opacity:.5}}[data-theme=dark] .sso-auth-widget__skeleton,.dark .sso-auth-widget__skeleton{background:#ffffff1a}
