:root {
  color-scheme: light dark;
  font-family: system-ui, sans-serif;
}

body {
  margin: 0;
}

.page {
  width: min(48rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2rem 0;
}

.tagline,
.meta,
.warning,
.status {
  color: color-mix(in srgb, CanvasText 70%, Canvas);
}

.card {
  border: 1px solid color-mix(in srgb, CanvasText 20%, Canvas);
  border-radius: 1rem;
  padding: 1rem;
  margin: 1rem 0;
}

label {
  display: block;
  margin: 1rem 0;
}

input,
select,
textarea,
button {
  box-sizing: border-box;
  width: 100%;
  font: inherit;
  margin-top: 0.35rem;
}

input,
select,
textarea {
  padding: 0.65rem;
}

button {
  padding: 0.75rem;
  cursor: pointer;
}

textarea {
  resize: vertical;
}

pre.document-content {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.hidden {
  display: none;
}

.qr-panel {
  margin: 1rem 0;
}

.qr-code {
  display: inline-block;
  padding: 1rem;
  background: white;
  border-radius: 0.5rem;
}

.qr-code canvas,
.qr-code img {
  display: block;
  width: 256px;
  height: 256px;
}

#download-qr-button {
  margin-top: 1rem;
}
