body.bugs-page {
  min-height: 100dvh;
  background: linear-gradient(180deg, var(--forest) 0%, var(--forest-deep) 42%, #0c1813 100%);
}

.bugs-page .lb-nav {
  background: transparent;
  border-bottom-color: rgba(232, 213, 163, 0.1);
}

.bugs-page .lb-nav a.btn-quiet,
.bugs-page .lb-nav a.btn-quiet:visited {
  color: var(--cream);
  border-color: color-mix(in srgb, var(--cream) 35%, transparent);
}

.bugs-wrap {
  display: grid;
  place-items: start center;
  padding: 2.4rem var(--space) 4rem;
}

.bugs-card {
  width: min(32rem, 100%);
  background: var(--paper);
  color: var(--ink);
  border: 1px solid rgba(232, 213, 163, 0.4);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.28);
  padding: 1.5rem 1.35rem 1.6rem;
}

.bugs-card h1 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: -0.03em;
  margin: 0 0 0.35rem;
}

.bugs-lede {
  color: var(--ink-soft);
  margin: 0 0 1.2rem;
  line-height: 1.45;
}

.bugs-card .auth-field textarea {
  width: 100%;
  min-height: 8rem;
  padding: 0.55rem 0.7rem;
  background: var(--cream);
  border: 1px solid var(--line);
  font: inherit;
  resize: vertical;
}

.bugs-card .auth-field textarea:focus,
.bugs-card .auth-field input[type="file"]:focus-visible {
  outline: 2px solid var(--forest);
  outline-offset: 1px;
}

.bugs-card input[type="file"] {
  font: inherit;
  font-size: 0.85rem;
}

.bugs-hint {
  margin: -0.35rem 0 0.85rem;
  font-size: 0.8rem;
  color: var(--ink-soft);
}

.bugs-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.bugs-status {
  margin: 0 0 0.85rem;
  font-size: 0.9rem;
}

.bugs-status.is-error {
  color: #9b2c2c;
}

.bugs-status.is-ok {
  color: var(--forest);
}

.bugs-card .btn-solid[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}
