.avatar {
  position: relative;
  display: inline-block;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 0.5rem;
}

.avatar:not(img) {
  background-color: #fff;
}

.avatar-img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}

.avatar-initials {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1rem;
  font-weight: 600;
  pointer-events: none;
  text-transform: uppercase;
  border-radius: 0.5rem;
}

.avatar-circle {
  border-radius: 50%;
}

.avatar-circle .avatar,
.avatar-circle .avatar-initials,
.avatar-circle .avatar-img {
  border-radius: 50%;
}

.avatar-group {
  display: -ms-flexbox;
  display: flex;
}

.avatar-group .avatar:hover {
  z-index: 2;
}

.avatar-group .avatar-circle .avatar-initials {
  border-radius: 50%;
}

.avatar-group .avatar-small .avatar-img,
.avatar-group .avatar-small .avatar-initials,
.avatar-group .avatar .avatar-img,
.avatar-group .avatar .avatar-initials {
  border: 2px solid #fff;
}

.avatar-group .avatar + .avatar {
  margin-left: -1rem;
}

.avatar-group .avatar-small + .avatar-small {
  margin-left: -0.6125rem;
}

/*------------------------------------
  Avatar Group Sizes
------------------------------------*/
.avatar-group .avatar {
  width: 3.125rem;
  height: 3.125rem;
}

.avatar-group .avatar .avatar-initials {
  font-size: 1rem;
}

.avatar-group .avatar + .avatar {
  margin-left: -1rem;
}

.avatar {
  width: 1.75rem;
  height: 1.75rem;
}

.avatar-group-small .avatar .avatar-initials {
  font-size: 0.75rem;
}

.avatar-group-small .avatar + .avatar {
  margin-left: -0.6125rem;
}

.avatar-group-small .avatar {
  width: 2.175rem;
  height: 2.175rem;
}

/*------------------------------------
  Avatar Sizes
------------------------------------*/

.avatar-small {
  width: 1.75rem;
  height: 1.75rem;
}

.avatar-small .avatar-initials {
  font-size: 0.75rem;
}



.avatar-extra-small {
  width: 1.5rem;
  height: 1.5rem;
}

.avatar-extra-small .avatar-initials {
  font-size: 0.5rem;
}

.avatar-primary .avatar-initials {
  color: #fff;
  background-color: #377dff;
}

.fw-bold {
    font-weight: 600 !important;
}

li.publication .btn-sm {
    --bs-btn-padding-y: 0.15rem;
    --bs-btn-padding-x: 0.4rem;
    --bs-btn-font-size: 0.7rem;
}

li.publication .fa-link {
    margin-right: 0.15rem;
}
