body {
  background: #1d2021;
  color: #ebdbb2;
}
a {
  color: #8ec07c;
  text-decoration-color: #504945; /* затемненный цвет для подчеркивания */
}
a:hover {
  color: #689d6a;
}
label {
  color: #ebdbb2;
}

input[type="text"], input[type="email"], input[type="password"], select {
  border: 1px solid #504945;
  box-shadow: 2px 2px 0 #292b2d;
  background-color: #1d2021; /* добавлено для корректного отображения в темной теме */
  color: #ebdbb2;            /* добавлено для читаемости текста внутри инпутов */
}
input:focus {
  border-color: #8ec07c;
}
input:focus::placeholder {
  color: transparent;
}

.error {
  color: #fb4934; /* адаптировано под красную палитру Gruvbox вместо яркого оранжа */
}
.button {
  background: #8ec07c;
  color: #282828;
}
.button:hover {
  background: #689d6a;
  color: #282828;
}
.button.button-outline {
  background: transparent;
  border: 1px solid #8ec07c;
  color: #8ec07c;
}
.button.button-outline:hover {
  border-color: #689d6a;
  background-color: #689d6a;
  color: #282828;
}

.wrap {
  background: #3c3836;
  box-shadow: 2px 2px 0 #292b2d;
  border: 1px solid #504945;
}

.header {
  border-bottom: 1px solid #504945;
}

.unsub-all {
  border-top: 1px solid #504945;
}

.lists .description {
  color: #a89984; /* серый оттенок темы для описаний */
}

.archive .date {
  color: #a89984;
}

footer.container {
  color: grey;
}
footer a {
  color: #8ec07c;
}
footer a:hover {
  color: #689d6a;
}
