:root {
  --color1: rgba(0,0,0, 0.3);
  --color2: rgb(23, 167, 25);
  --color3: rgba(23, 167, 25, 0.5);
  --color4: rgba(244, 12, 51, 0.5);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  background-color: var(--color1);
  color: var(--color2);
}

*::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: var(--color1);
}

::-webkit-scrollbar-thumb {
  background-color: var(--color3);
  border-radius: 2px;
}

button {
  padding: 10px;
  cursor: pointer;
  text-transform: uppercase;
}
button:hover {
  background-color: var(--color3);
  cursor: pointer;
}
button:active {
  background-color: var(--color1);
}

input {
  padding: 5px;
}

button,
input {
  height: 40px;
  border: 1px solid var(--color2);
  display: flex;
  justify-content: center;
  align-items: center;
}

p {
  background-color: transparent;
}

svg.icon {
  width: 20px;
  height: 20px;
  background-color: transparent;
  color: var(--color2);
}
svg.icon.active {
  background-color: var(--color1);
}

.startPageWrapper {
  position: relative;
  height: 100vh;
  margin: auto;
  --formsSideMargins: 35%;
  --transitionOptions: opacity 250ms linear, filter 250ms linear,
    transform 250ms linear;
}
.startPageWrapper > div {
  position: absolute;
  top: 50%;
  left: var(--formsSideMargins);
  right: var(--formsSideMargins);
  padding: 10px;
  border: 1px solid var(--color2);
  z-index: 1;
}
.startPageWrapper input {
  width: 100%;
}
@media screen and (max-width: 500px) {
  .startPageWrapper {
    --formsSideMargins: 1%;
  }
}

.startButtonsWrapper {
  display: flex;
  justify-content: space-around;
  transform: scale(1) translateY(-50%);
  filter: blur(0);
  transition: var(--transitionOptions);
}
.startButtonsWrapper.hidden {
  opacity: 0.6;
}
@media screen and (max-width: 500px) {
  .startButtonsWrapper {
    height: 50%;
    flex-direction: column;
    justify-content: space-around;
  }
}

.createChatRoomForm,
.joinChatRoomForm {
  transform: scale(1) translateY(-50%);
  opacity: 1;
  filter: blur(0);
  transition: var(--transitionOptions);
}
.createChatRoomForm > :not(:last-child),
.joinChatRoomForm > :not(:last-child) {
  margin-bottom: 10px;
}

.buttonsWrapper {
  display: flex;
  justify-content: space-around;
  background-color: transparent;
}

.hidden {
  opacity: 0;
  filter: blur(4px);
  transform: scale(1.2) translateY(-50%);
  pointer-events: none;
  z-index: 0;
}