body {
  overflow: hidden;
}

* {
  margin: 0vh;
  user-select: none;
  padding: 0vh;
  line-height: normal;
  -webkit-user-drag: none;
}


.container {
  font-family: Montserrat;

  position: absolute;
  display: none;
  flex-direction: column;
  align-items: center;


  width: 55.5556vh;
  height: 55.5556vh;
  border-radius: 2.7778vh;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  background: var(--background-color);
}

#headerContainer {
  margin-bottom: 4vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.logo-icon {
  margin-bottom: -4vh;
  height: 15.7037vh;
  object-fit: cover;
}

.coreservices {
  color: var(--color-white);
  font-size: 1.6037vh;
  font-weight: 800;
}

.namechange {
  color: #b0b0b0;
  font-size: 1.2333vh;
  font-weight: 600;
}

#inputContainer {
  display: flex;
  flex-direction: column;
  gap: 3vh;
}

input {
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 2.074vh;

  text-align: center;

  color: var(--color-input-text);

  border: 0.0926vh solid var(--color-gray-300);
  background-color: var(--color-gray-200);
  border-radius: 0.6481vh;
  box-shadow: 0 0 3.7037vh -2.2222vh #ffffff40;
  box-sizing: border-box;
  width: 38.889vh;
  height: 7.407vh;
}

input:focus {
  outline: none;
  border: 0.0926vh solid var(--color-accent);
  color: white;
}

#moneyContainer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 4vh;
  margin-bottom: -4vh;
  gap: 1vh;
}

.money-icon {
  height: 4.444vh;
  object-fit: cover;
}

.moneyText {
  margin-bottom: 1vh;
  font-weight: 800;
  color: #22e23a;
  text-align: right;
  display: inline-block;
  text-shadow: 0 0 1.2963vh rgba(255, 255, 255, 0.25);
  font-size: 2.0519vh;
}

.besttigenbutton,
.cash {
  padding: 0;
  border-radius: 0.3704vh;
}

.besttigenbutton {
  border-radius: 0.3704vh;
  cursor: pointer;
  border: 0;
  background-color: var(--color-gray-200);
  width: 14.444vh;
  height: 5.007vh;
  letter-spacing: 0.148vh;
  font-size: 1.63vh;
  font-weight: 600;
  color: white;
  transition: 0.3s;
}
.besttigenbutton:hover {
  background-color: var(--color-accent);
  box-shadow: 0 0 1.4815vh rgba(255, 255, 255, 0.116);
}
.besttigenbutton:not(:hover) {
  background-color: var(--color-gray-200);
  box-shadow: 0 0 1.4815vh rgba(255, 255, 255, 0);
}




#zahlungContainer {
  margin-top: 5vh;
  display: inline-flex;
}


.icon {
  height: 4.307vh;
  width: 2.592vh;
}

.bargeld {
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
}

.karte {
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
}

.animate-card {
  animation: slide-left 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  visibility: visible; 

  cursor: pointer;
  border: 0.2252vh solid var(--color-accent);
  border-radius: 0.3vh 0 0 0.3vh;
  padding: 0 0.8vh 0 0.8vh;
}

.animate-cash {
  animation: slide-right 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  visibility: visible;

  cursor: pointer;
  border: 0.2252vh solid var(--color-accent);
  border-radius: 0 0.3vh 0.3vh 0;
  padding: 0 0.8vh 0 0.8vh;
}

@keyframes slide-right {
  0% {
    transform: translateX(-5.926vh);
  }
  100% {
    transform: translateX(-0.1vh);
  }
}

@keyframes slide-left {
  0% {
    transform: translateX(5.926vh);
  }
  100% {
    transform: translateX(0.1vh);
  }
}