/* Core */
.audio-player__instance {
  visibility: hidden;
  position: absolute;
  left: -9999px;
  opacity: 0;
}

.audio-player__button {
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.2s background-color;
  -o-transition: 0.2s background-color;
  transition: 0.2s background-color;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  cursor: pointer;
}

.radio-player__volume-bar {
  display: none;
}

@media all and (min-width: 768px) {
  .radio-player__volume-bar {
    display: flex;
  }
}

.audio-player__button:hover::before {
  background-color: #000;
}

.audio-player__button[data-player-volume]:hover .audio-player__volume-bar {
  opacity: 1;
  visibility: visible;
  width: 100px;
}

.audio-player__button::before {
  background-color: #5b5f66;
  width: 100%;
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  -webkit-mask-size: cover;
  mask-size: cover;
}

[data-player-volume="unmuted"]::before {
  -webkit-mask-image: url("https://www.lrt.lt/images/svg/radio-player/volume-3.svg");
  mask-image: url("https://www.lrt.lt/images/svg/radio-player/volume-3.svg");
}

[data-player-volume="muted"]::before {
  -webkit-mask-image: url("https://www.lrt.lt/images/svg/radio-player/mute.svg");
  mask-image: url("https://www.lrt.lt/images/svg/radio-player/mute.svg");
}

[data-player-action="play"]::before {
  -webkit-mask-image: url("https://www.lrt.lt/images/svg/radio-player/play.svg");
  mask-image: url("https://www.lrt.lt/images/svg/radio-player/play.svg");
}

[data-player-action="pause"]::before {
  -webkit-mask-image: url("https://www.lrt.lt/images/svg/radio-player/pause.svg");
  mask-image: url("https://www.lrt.lt/images/svg/radio-player/pause.svg");
}

[data-player-action="next"]::before {
  -webkit-mask-image: url("https://www.lrt.lt/images/svg/radio-player/skip-forward.svg");
  mask-image: url("https://www.lrt.lt/images/svg/radio-player/skip-forward.svg");
}

[data-player-action="prev"]::before {
  -webkit-mask-image: url("https://www.lrt.lt/images/svg/radio-player/skip-backward.svg");
  mask-image: url("https://www.lrt.lt/images/svg/radio-player/skip-backward.svg");
}

[data-player-action="seek-backward"]::before {
  -webkit-mask-image: url("https://www.lrt.lt/images/svg/radio-player/seek-backward.svg");
  mask-image: url("https://www.lrt.lt/images/svg/radio-player/seek-backward.svg");
}

[data-player-action="seek-forward"]::before {
  -webkit-mask-image: url("https://www.lrt.lt/images/svg/radio-player/seek-forward.svg");
  mask-image: url("https://www.lrt.lt/images/svg/radio-player/seek-forward.svg");
}

.audio-player__progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.audio-player__bars,
.audio-player__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.audio-player {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  --volume-handle: #000000;
  --volume-track: #d2d3d7;
}

/* Time */
.audio-player__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #5b5f66;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 12px;
  letter-spacing: 0.4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 24px 0 4px;
}

.audio-player__time span {
  margin: 0 4px;
  font-size: 14px;
}

/* Volume controls */
.audio-player__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

.audio-player__volume-bar {
  z-index: 100;
  width: 0;
  padding: 0 8px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.audio-player__volume-bar input {
  position: relative;
  z-index: 100;
  background-color: transparent;
  height: 4px;
}
.audio-player__volume-bar input[type="range"] {
  -webkit-appearance: none;
  margin: 10px 0;
  width: 100%;
}
.audio-player__volume-bar input[type="range"]:focus {
  outline: none;
}
.audio-player__volume-bar input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  -webkit-box-shadow: 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px transparent;
  background: var(--volume-track);
  border-radius: 0px;
  border: 0px solid transparent;
}
.audio-player__volume-bar input[type="range"]::-webkit-slider-thumb {
  -webkit-box-shadow: 0px 0px 0px 1px var(--volume-handle);
  box-shadow: 0px 0px 0px 1px var(--volume-handle);
  border: 0 solid var(--volume-handle);
  height: 12px;
  width: 12px;
  border-radius: 50px;
  background: var(--volume-handle);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -4px;
}
.audio-player__volume-bar
  input[type="range"]:focus::-webkit-slider-runnable-track {
  background: var(--volume-track);
}
.audio-player__volume-bar input[type="range"]::-moz-range-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px transparent;
  background: var(--volume-track);
  border-radius: 0px;
  border: 0px solid transparent;
}
.audio-player__volume-bar input[type="range"]::-moz-range-thumb {
  box-shadow: 0px 0px 0px 1px var(--volume-handle);
  border: 0 solid var(--volume-handle);
  height: 12px;
  width: 12px;
  border-radius: 50px;
  background: var(--volume-handle);
  cursor: pointer;
}
.audio-player__volume-bar input[type="range"]::-ms-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.audio-player__volume-bar input[type="range"]::-ms-fill-lower {
  background: #ffffff;
  border: 0px solid #000000;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000;
}
.audio-player__volume-bar input[type="range"]::-ms-fill-upper {
  background: #ffffff;
  border: 0px solid #000000;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000000;
}
.audio-player__volume-bar input[type="range"]::-ms-thumb {
  box-shadow: 0px 0px 0px 1px var(--volume-handle);
  border: 0 solid var(--volume-handle);
  height: 12px;
  width: 12px;
  border-radius: 50px;
  background: var(--volume-handle);
  cursor: pointer;
}
.audio-player__volume-bar input[type="range"]:focus::-ms-fill-lower {
  background: #ffffff;
}
.audio-player__volume-bar input[type="range"]:focus::-ms-fill-upper {
  background: #ffffff;
}

/* Progress */
.audio-player__bar {
  width: 100%;
  height: 4px;
  background: rgba(218, 222, 229, 1);
  margin: 0 2px;
  position: relative;
  cursor: pointer;
}

.audio-player__bar::before {
  position: absolute;
  top: -5px;
  left: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: transparent;
  content: "";
}

.audio-player__bar-progress {
  height: 100%;
  width: 0;
  position: relative;
  z-index: 10;
  background: #0078d6;
  pointer-events: none;
}

.audio-player__bar-progress::after {
  content: "";
  background: black;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 7px);
  right: -7px;
}

.audio-player__bar-buffer {
  position: absolute;
  width: 0;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #d2d3d7;
  z-index: 9;
  -webkit-transition: 0.3s width linear;
  -o-transition: 0.3s width linear;
  transition: 0.3s width linear;
  pointer-events: none;
}

.audio-player__bar-time {
  padding: 8px;
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  bottom: calc(100% + 12px);
  color: white;
  border-radius: 4px;
  font-size: 12px;
  pointer-events: none;
  line-height: 16px;
  letter-spacing: 0.4px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  opacity: 0;
  -webkit-transition: 0.2s opacity;
  -o-transition: 0.2s opacity;
  transition: 0.2s opacity;
}

/* Theme */
.audio-player {
  padding: 16px 24px;
  border: 1px solid #e0e3e9;
  -webkit-box-shadow: 0 0 16px rgba(151, 162, 182, 0.24);
  box-shadow: 0 0 16px rgba(151, 162, 182, 0.24);
  border-radius: 6px;
}

.audio-player__description {
  margin-top: 8px;
  color: #5b5f66;
  font-size: 14px;
}
