/* Utility CSS */
/* Motifs that aren't restricted to one element */

.faded {
  opacity: 50%;
}

.shift-down {
  transform: translateY(5rem);
}

.bevel-border {
  box-shadow: inset 0.15rem 0.15rem var(--color-highlight),
    inset 0.15rem -0.15rem var(--color-dark),
    inset -0.15rem 0.15rem var(--color-key),
    inset -0.15rem -0.15rem var(--color-primary);
}

.spots-counter::before {
  content: var(--spots-message);
}

.hover-underline {
  position: relative;
}

.hover-underline::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0.2rem;
  bottom: -0rem;
  border-radius: 2rem;
  left: 0;
  background: var(--color-light);
  transition: width 0.3s ease-in-out;
}

.hover-underline:hover::after {
  width: 100%;
}

html[data-theme="dark"] .soft-dark-inset-shadow {
  box-shadow: inset 0 0 2rem var(--color-dark);
}

.soft-primary-inset-shadow {
  box-shadow: inset 0 0 2rem var(--color-primary);
}
