:root {
  --primary-color: hsl(160 55% 55%);
  --primary-color-opacity: hsl(160 55% 55% / 0.6);
  --primary-color-opacity-low: hsl(160 55% 55% / 0.2);
  --primary-color-hover-opacity: hsl(160 55% 55% / 0.8);
  --secondary-color: hsl(42 100% 70%);
  --secondary-color-opacity-low: hsl(42 100% 70% / 0.2);
  --secondary-color-opacity: hsl(42 100% 70% / 0.2);
  --bg-color: hsl(216 18% 16%);
  --bg-color-opacity: hsl(216 18% 16% / 0.4);
  --bg-light-color: hsl(216 10% 24%);
  --button-shadow: 0px 6px 11px 1px rgba(31, 37, 45, 0.6);
  --text-color: hsl(0 0% 93%);
}

body {
  margin: 0;
  margin-bottom: 200px;
  background-color: var(--bg-color);
  color: var(--text-color);
  padding: 2rem;
}

h1 {
  font-size: 2em;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  color: var(--primary-color);
}

ul {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
  list-style: none;
}

ul > li {
  margin-bottom: 1rem;
}

ul > li:last-child {
  margin-bottom: 0;
}

button {
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  border-color: var(--primary-color);
  background-color: var(--primary-color-opacity);
  cursor: pointer;
  color: inherit;
  padding: 0.6rem;
  font-size: 1rem;
  height: 40px;
  line-height: normal;
}

button:hover {
  background-color: var(--primary-color-hover-opacity);
}

footer {
  position: fixed;
  inset-block-end: 0;
  padding: 2rem;
  padding-left: 0;
}

a {
  color: var(--secondary-color);
  font-size: 1.4rem;
  text-decoration: underline;
}

label {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}

input {
  height: 28px;
  background-color: var(--secondary-color-opacity-low);
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  border-color: var(--secondary-color);
  color: var(--text-color);
  padding: 0.4rem;
  font-size: 1.2rem;
}
