
pragma-breadcrumb {
  --arrow-size: 0.5rem;
  margin-left: 0.5rem;
}
pragma-breadcrumb ol {
  list-style: none;
  display: flex;
  padding: 0;
  margin-block-end: 0;
  margin-block-start: 0;
}
pragma-breadcrumb li {
  position: relative;
  display: inline-block;
  text-transform: capitalize;
}
pragma-breadcrumb li + li {
  padding-left: 2rem;
}
pragma-breadcrumb li + li:after {
  content: "";
  position: absolute;
  top: calc(50% - var(--arrow-size) / 2);
  left: 0;
  bottom: 0;
  height: var(--arrow-size);
  width: var(--arrow-size);
  border: 0.125rem solid var(--c-border);
  transform: rotate(45deg) translate(0, 0);
  border-bottom: none;
  border-left: none;
  margin-left: var(--arrow-size);
}
pragma-breadcrumb li:hover > :first-child {
  opacity: 1;
  transform: translateY(-0.125rem);
}
pragma-breadcrumb li:hover > :first-child:before {
  transform: scaleX(1);
}
pragma-breadcrumb li:hover:after {
  transform: rotate(45deg) translate(0.25rem, -0.25rem);
  transition: transform ease-in-out 0.3s;
}
pragma-breadcrumb li > :first-child {
  display: block;
  transition: opacity ease-in-out 0.3s, transform ease-in-out 0.5s;
  opacity: 0.8;
  will-change: transform, opacity;
  padding: 0.25rem;
}
pragma-breadcrumb li > :first-child:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.125rem;
  border-bottom: 0.125rem solid var(--c-border);
  transform: scaleX(0);
  transition: transform ease-in-out 0.2s;
  will-change: transform;
}
pragma-breadcrumb a, pragma-breadcrumb a:visited {
  color: var(--c-text);
  text-decoration: none;
  font-size: var(--font-size-small);
}
pragma-breadcrumb li:last-child {
  pointer-events: none;
}

.dashboard .toolbar {
  background: none;
}
