* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  background-color: black;
}
:root {
  --slidercontainer-br: 0.6rem;
  --slidercontainer-basewidth: 100rem;
  --slidercontainer-baseheight: 7.5rem;
  --slidercontainer-longsideheight: 0.5rem;
  --slidercontainer-sidewidthpercentage: 5%;
}

.slidercontainer--container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.slidercontainer--background {
  margin: 6rem 1rem;
  width: calc(var(--slidercontainer-basewidth));
  height: calc(var(--slidercontainer-baseheight));
  background-color: gray;
  border-radius: var(--slidercontainer-br);
  position: relative;
}

.slidercontainer--body {
  background-color: black;
  width: calc(100% - 2 * var(--slidercontainer-sidewidthpercentage));
  height: calc(var(--slidercontainer-baseheight));
  transform-origin: 0 0;
  position: absolute;
}

.slidercontainer--element {
  background-color: green;
  border-radius: var(--slidercontainer-br);
}

.slidercontainer--element--shortside {
  position: absolute;
  height: var(--slidercontainer-baseheight);
  width: var(--slidercontainer-sidewidthpercentage);
  cursor: grab;
}
.slidercontainer--element--bottom {
  /* transform: translate(2.5%, -100%); */
  top: calc(
    var(--slidercontainer-baseheight) - var(--slidercontainer-longsideheight)
  );
}

.slidercontainer--element--right {
  border-radius: var(--slidercontainer-br);
}

.slidercontainer--element--longside {
  position: absolute;
  width: calc(100% - var(--slidercontainer-sidewidthpercentage));
  height: var(--slidercontainer-longsideheight);
  transform: translateX(calc(0.5 * var(--slidercontainer-sidewidthpercentage)));
  transform-origin: 0 0;
}

.slidercontainer--element--shortside::after {
  content: "";
  background-color: black;
  display: block;
  height: 50%;
  width: 35%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: var(--slidercontainer-br);
}

.image-container {
  display: flex;
  z-index: -1;
}

.side-element {
  flex-grow: 1;
}

.player-container-div {
  width: calc(var(--slidercontainer-basewidth));
  aspect-ratio: 4 / 3;
  position: relative;
}

#player {
  width: 100%;
  height: 100%;
}

#player-img {
  width: 100%;
  height: 100%;
  display: none;
}

#result-img {
  width: 100%;
  height: 100%;
  src: "";
  display: none;
}

.button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.load-video-button {
  padding: 10px 20px;
  margin: 5px;
  font-size: 16px;
  cursor: pointer;
  background-color: green;
  border: none;
  border-radius: 5px; /* Rounded corners */
  letter-spacing: 1px; /* Font spacing */
  color: white;
  transition: background-color 0.3s ease;
  /* display: none; */
}

.convert-button {
  margin: 5px;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  background-color: green;
  border: none;
  border-radius: 5px; /* Rounded corners */
  letter-spacing: 1px; /* Font spacing */
  color: white;
  transition: background-color 0.3s ease;
}

.convert-button:hover {
  background-color: darkgreen; /* Change color on hover */
}

.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid green; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

/* Keyframes for the spin animation */
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
