HTML, BODY {
  margin: 0;
  height: 100%;
  overflow: hidden;
}
BODY {
  padding-top: 20vh;

}
* {
  /* outline: solid 1px red; */
  color: green;
}
#flex-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

IMG {
  max-width: 70vw;
  margin-bottom: 5vh;
}
INPUT {
  margin: 0.4em;
}
INPUT[type=text] {
  width: 80vw;
  border: solid 4px green;
  border-radius: 12px;
  padding: 4px 10px;
  opacity: 0.5;
  font-size: 14pt;
}
INPUT[type=image] {
  padding: 10px;
  margin: 5vh 3vh;
  max-width: 30vw;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.4);
}

@media (min-width: 1000px) {
  INPUT[type=image] {
    /* max-width: 3vw; */
    max-width: 4em;
  }
  INPUT[type=text] {
    /* 30.10.2022 Tamminen */
    /* määritetty leveys em:nä. Oli vw:nä jolloin puolella näytöllä käyttäessä input liian kapea. */
    /* Jostain syystä oli em leveys kommentoituna pois eli oon joskus aiemminkin säätänyt tän kanssa? */
    /* width: 16vw; */
    width: 20em;
    border: solid 4px green;
  }
  IMG {
    /* max-width: 20vw; */
    max-width: 26em;
  }
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

/* Firefox */
input[type=number] {
-moz-appearance: textfield;
}
.number {
    width: 3em;
    height: 3em;
    text-align: center;
    font-weight: bold;
    font-size: 14pt;
    border: solid 4px green;
    border-radius: 15px;
}

IMG#tausta {
  position: absolute;
  top: 0;
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  max-height: 100vh;
  z-index: -10;
  object-fit: cover;
}