* {
  --color-background: #111;
  --color-text: rgb(22, 247, 6);
  --color-title: #ccc;
  --color-border: #222;
  font-size: min(1rem, 10vw);
}

body {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  position: absolute;
}
.dark {
  background-color: var(--color-background);
  color: var(--color-text);
}

.input {
  border: solid;
  width: calc(100% - 1rem);
  margin-left: 0.25rem;
}

.large.input {
  height: min(10rem, 40vh);
}

.small.input {
  height: min(5rem, 20vh);
}

.button {
  border: solid;
  padding: 0.5rem;
  min-width: 20vw;
  margin: 1rem;
}

.dark .input {
  background-color: var(--color-background);
  color: var(--color-text);
  border-color: var(--color-border);
}

.dark .button {
  background-color: var(--color-background);
  color: var(--color-text);
  border-color: var(--color-text);
}

.hidden {
  display: none;
}

.center {
  text-align: center;
}

textarea {
  resize: none;
}

.wizard {
  display: grid;
  grid-template-columns: 0rem auto auto auto 0rem;
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  overflow-x: hidden;
  overflow-y: scroll;
}

.wizard-step {
  grid-column: 2 / span 3;
}

.col1 {
  grid-column: 2;
}

.col2 {
  grid-column: 3;
}

.col3 {
  grid-column: 4;
}

.yesorno {
  display: block;
}

.yesorno.yes .if-yes {
  display: inherit;
}

.yesorno.no .if-yes {
  display: none;
}

.checkbox {
  width: 2rem;
  height: 2rem;
}

.fill-width {
  width: 100%;
}

.question {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
  display: block;
}

.dark .question {
  color: var(--color-title);
}
