.publications a.publinkitem {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.22rem;
  margin: 0 0.16rem 0 0 !important;
  padding: 0.3rem 0.46rem !important;
  height: auto !important;
  min-height: 0 !important;
  border: 1px solid #b8cde8 !important;
  border-radius: 999px !important;
  background: #f8fbff !important;
  color: #245089 !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  font-size: 0.83em !important;
  text-decoration: none !important;
  vertical-align: middle;
}

.publications a.publinkitem:hover,
.publications a.publinkitem:focus,
.publications a.publinkitem:active,
.publications a.publinkitem:visited {
  color: #245089 !important;
  background: #f8fbff !important;
  text-decoration: none !important;
}

.publications a.publinkitem:hover,
.publications a.publinkitem:focus {
  border-color: #2f6ed9 !important;
  background: #2f6ed9 !important;
  color: #ffffff !important;
}

.publications a.publinkitem:hover .publink-icon,
.publications a.publinkitem:focus .publink-icon,
.publications a.publinkitem:hover .software-star-badge,
.publications a.publinkitem:focus .software-star-badge {
  color: #ffffff !important;
}

.publications a.publinkitem:hover .software-star-badge,
.publications a.publinkitem:focus .software-star-badge {
  border-radius: 999px;
  padding: 0.01rem 0.3rem;
  background: rgba(255, 255, 255, 0.2);
}

.publications a.publinkitem .publink-icon {
  margin-right: 0;
  opacity: 0.95;
}

.publications a.publinkitem .software-star-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 0.2rem;
  padding: 0;
  border: none;
  border-radius: 0;
  color: #245089;
  text-decoration: none !important;
  font-weight: 700;
  line-height: 1;
  vertical-align: middle;
  background: transparent;
  font-size: 0.95em;
}

.publications a.publinkitem .software-star-badge .fa {
  margin-right: 0.18rem;
}

.publications a.publinkitem .software-star-badge span {
  min-width: 0.9rem;
  text-align: center;
}
