/* color scheme dependend color scheme toggle */
@media (prefers-color-scheme: dark) {
  :root {
  --bg: #000000;
  --bgt: #000000cc;
  --fg: #ffffff;
  --red: #fa7883;
  --yellow: #ffc387;
  --orange: #ff9470;
  --green: #98c379;
  --cyan: #8af5ff;
  --blue: #6bb8ff;
  --purple: #e799ff;
}

}

@media (prefers-color-scheme: light) {
  :root {
  --bg: #faf0dc;
  --bgt: #faf0dcaa;
  --fg: #000000;
  --red: #de5d6e;
  --orange: #ff9470;
  --yellow: #b3684f;
  --green: #76a85d;
  --cyan: #64b5a7;
  --blue: #5890f8;
  --purple: #c173d1;
}

}

html, body, input, textarea {
  background: transparent;
  margin: 0;
  font-family: monospace;
  font-size: 1rem;
  color: #fff;
}

form {
  display: grid;
  box-sizing: border-box;
  gap: 0.5rem;
  grid-template-columns: auto auto;
  .guestbooks___input-container {
    grid-column: 1 / 3;
  }
}

#guestbooks___pow-container {
  grid-column: 1
}

input[type=submit] {
  grid-column: 2
}

input[type=text], input[type=url], textarea {
  border: #a0f solid 2px;
  padding: 2px;
  width: 100%;
  box-sizing: border-box;
}

input[type=text]:focus, input[type=url]:focus, textarea:focus {
  outline: none;
  background: #a0f3;
}

input[type="submit"] {
  border: 2px solid gray;
  color: gray;
}

form:not(:has(input:invalid, textarea:invalid)):has(#guestbooks___pow-status.guestbooks___pow-label-text--verified) > input[type="submit"] {
  border: 2px solid var(--green);
  color: var(--green);
  cursor: pointer;
}

h1, br , #guestbooks___challenge-answer-container {
  display: none;
}

a {
  color: var(--blue);
  text-decoration: none;
}

blockquote {
  margin: 0;
  padding: 0.5rem 1rem;
  display: block;
  border-left: 0.4rem rgb(from var(--fg) r g b / 0.5) solid;
  border-radius: 0.2rem;
}