.toolbar-tray .toolbar-icon-nxweb-clinic-admin::before,
.toolbar-menu .toolbar-icon-nxweb-clinic-admin::before {
  mask-image: url(../assets/icon-clinic.svg) !important;
  background-image: url(../assets/icon-clinic.svg) !important;
}

.nxweb-clinic-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.nxweb-clinic-quick-links .button {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0.15rem 0.4rem;
  font-size: 0.75rem;
  line-height: 1.1;
  white-space: nowrap;
}

.nxweb-clinic-quick-links .nxweb-clinic-quick-link {
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  padding: 0 !important;
  font-size: 0;
  min-height: 0;
  min-width: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.nxweb-clinic-quick-links .nxweb-clinic-quick-link::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.nxweb-clinic-quick-links .nxweb-clinic-quick-link:hover,
.nxweb-clinic-quick-links .nxweb-clinic-quick-link:focus {
  color: #14b8a6 !important;
  border: 2px solid #14b8a6 !important;
}

.nxweb-clinic-quick-links .nxweb-clinic-quick-link--edit::before {
  mask-image: url(../assets/icon-edit.svg);
}

.nxweb-clinic-quick-links .nxweb-clinic-quick-link--opd::before {
  mask-image: url(../assets/icon-new.svg);
}

.nxweb-clinic-quick-links .nxweb-clinic-quick-link--view::before {
  mask-image: url(../assets/icon-view.svg);
}

.nxweb-clinic-quick-links .nxweb-clinic-quick-link--appointment::before {
  mask-image: url(../assets/icon-calendar.svg);
}

.local-actions .nxweb-clinic-action {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
}

.local-actions .nxweb-clinic-action::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.local-actions .nxweb-clinic-action--appointment::before {
  mask-image: url(../assets/icon-appointment-list.svg);
}

.local-actions .nxweb-clinic-action--calendar::before {
  mask-image: url(../assets/icon-calendar.svg);
}

.local-actions .nxweb-clinic-action--appointment,
.local-actions .nxweb-clinic-action--calendar {
  color: #ffffff;
}

.field--type-text-long .filter-wrapper {
  display: none !important;
}

.view-nxweb-clinic table tr > th:last-child,
.view-nxweb-clinic table tr > td:last-child {
  min-width: 240px;
}