.with-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.icon-inline {
  width: 1rem;
  height: 1rem;
}

.icon {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@keyframes icon-spin {
  to {
    transform: rotate(360deg);
  }
}

.icon--spin {
  animation: icon-spin 0.9s linear infinite;
}

.icon--flip-y {
  transform: scaleX(-1);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.icon path {
  stroke: currentColor;
  stroke-width: 1.6;
  fill: none;
}

.icon--fill path {
  stroke: none;
  fill: currentColor;
}


