* {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  box-sizing: border-box;
}

form {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 0px 1rem;
  align-items: center;
  margin-top: 4rem;
}

#buttons {
  width: 100%;
  max-width: 384px;
  display: flex;
}

button {
  width: 100%;
  text-align: center;
  appearance: none;
  cursor: pointer;
  border: none;
  background: #2f3192;
  color: #fff;
  padding: 0.8rem 1.2rem;
  transition: cubic-bezier(0.645, 0.045, 0.355, 1);
}
button#go_odd {
  border-right: 2px solid #28297f;
}

button.reset {
  max-width: 384px;
}

button:active {
  background-color: #28297f;
}

input {
  appearance: none;
  border: 2px solid #2f3192;
  width: 100%;
  max-width: 384px;
  border-bottom: 0;
  border-right: 2px solid #2f3192;
  color: #2f3192;
  font-weight: 500;
  padding: 0.8rem 1.2rem;
  transition: 200ms cubic-bezier(0.23, 1, 0.32, 1);
}
input#password {
  border-bottom: 2px solid #2f3192;
}

input:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 1px #2f3192;
}

input::placeholder {
  color: #2f3192;
}

@media only screen and (max-width: 500px) {
  form {
  }

  button {
    width: 100%;
  }

  input {
    width: 100%;
    border-bottom: 0;
    border-right: 2px solid #2f3192;
  }
}
