.fievel {
  transition: opacity 0.25s;
}

.fievel--working {
  opacity: 0.5;
  pointer-events: none;
}

.fievel__input {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}

.fievel__star {
  display: inline-block;
  width: 24px;
  height: 24px;
  overflow: hidden;
  cursor: pointer;
  &::before {
    content: url(white-star.svg);
  }
}
:focus-visible + .fievel__star {
  outline: 2px solid #0052cc;
  outline-offset: 2px;
  box-shadow:
    0 0 0 1px #ffffff,
    0 0 0 4px #0052cc;
}

.fievel__star:hover,
:checked + .fievel__star,
:focus + .fievel__star,
.fievel__star--hovered,
.fievel__star--active {
  &::before {
    content: url(black-star.svg);
  }
}

.fievel__submit {
  vertical-align: top;
  background: transparent;
  border: 1px solid;
  color: inherit;
  border-radius: 1em;
  padding: 0.1em 1em;
}
