@font-face {
    font-family: "KoHo-Regular";
    src: url("./KoHo-Regular.ttf");
}

:root {
    --color-1:#F4F1DE;
    --color-2:#E07A5F;
    --color-3:#3D405B;
    --color-4:#81B29A;
    --color-5:#F2CC8F;
}

html, body {
  margin: 0.2em;
  height: 100%;
  background-color: var(--color-3);
  color: var(--color-1);
  font-family: "KoHo-Regular", serif;
  display: flex;
  flex-direction: column;
  align-items: center;
}

header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

header .subtitle {
  background-color: var(--color-5);
  color: var(--color-3);
  border-radius: 4px;
}

header .subtitle p {
  margin: 1em;
  font-size: 1.25em;
}

main {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2em;
}

main p {
  font-size: 1.1em;
  margin-bottom: 2em;
}

main input {
  border: 3px solid var(--color-5);
  margin-bottom: 1.5em;
  font-size: 1em;
  padding: 0.45em;
  text-align: center;
}

main input:focus {
  border: 3px solid var(--color-2);
}

main input:focus::placeholder {
  color: transparent;
}

main button {
  border: 2px solid var(--color-1);
  border-radius: 2px;
  background-color: var(--color-2);
  color: var(--color-1);
  font-size: 1.55em;
  padding: 0.25em 0.5em;
}

main button:active {
  border: 2px solid var(--color-2);
  background-color: var(--color-1);
  color: var(--color-2);
}

.disclaimer {
  display: flex;
  align-items: center;
  margin-top: 4em;
}

.disclaimer span {
  font-style: italic;
}