:root {
  --color: #333;
  --inverse-color: #fff;
  --fill: #333;
  --background: rgba(255,255,255,0.75);
  --input-color: #a0a0a0;
}

.dark-theme {
  --color: #fff;
  --inverse-color: #333;
  --fill: #fff;
  --background: rgba(0,0,0,0.5);
  --input-color: #f0f0f0;
}

html,
body {
  margin: 0;
  padding: 0;
  height: 100dvh;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #333;
}

html {
  background-image: url('../img/bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}

body {
  display: flex;
  flex-direction: column;
  background-color: var(--background);
  color: var(--color);
  fill: var(--fill);
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}

main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  text-align: center;
}

main .logo {
  fill: --var(color);
  width: 50%;
  padding: 2rem;
}

main .logo svg {
  width: 100%;
  height: 100%;
}

footer {
  width: 100%;
  text-align: center;
}

h2 {
  margin: 0;
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .25rem .5rem;
  border: 0px solid var(--color);
  border-radius: 0.25rem;
  background-color: var(--color);
  color: var(--inverse-color);
  text-decoration: none;
  cursor: pointer;
}

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

input {
  padding: .25rem .5rem;
  border: 0px solid var(--color);
  background-color: var(--input-color);
  border-radius: 0.25rem;
}