:root {
  color-scheme: light dark;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body {
  margin: 0;
  display: flex;
  justify-content: center;
}

main {
  max-width: 40rem;
  padding: 2rem 1rem;
}

h1 small {
  font-weight: normal;
  font-size: 0.6em;
  opacity: 0.7;
}

button {
  font-size: 1rem;
  padding: 0.6rem 1.4rem;
  cursor: pointer;
}

#qr-image {
  display: block;
  width: 280px;
  height: 280px;
  margin: 1rem 0;
  background: #fff;
}

#annex-a-qr-image {
  display: block;
  width: 280px;
  height: 280px;
  margin: 1rem 0;
  background: #fff;
}

#annex-a-qr-value {
  display: block;
  max-width: 40rem;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  font-size: 0.8rem;
}

#request-uri {
  word-break: break-all;
  font-size: 0.8rem;
}

#status-line {
  min-height: 1.2em;
  font-style: italic;
  opacity: 0.8;
}

#result-body {
  margin-bottom: 1rem;
}

#result-body table {
  width: 100%;
  border-collapse: collapse;
}

#result-body th,
#result-body td {
  padding: 0.5rem;
  border-bottom: 1px solid currentColor;
  text-align: left;
  vertical-align: top;
}

#result-body th {
  text-transform: capitalize;
}

.portrait {
  display: block;
  width: 10rem;
  max-width: 100%;
  height: auto;
  margin: 0 0 1rem;
}

.result-metadata {
  opacity: 0.75;
}

.unmatched {
  padding-left: 1.25rem;
}

.digest-log {
  margin-top: 1rem;
}

.digest-log table {
  font-size: 0.8rem;
}

.digest-hex {
  font-family: ui-monospace, Consolas, monospace;
  word-break: break-all;
}

.digest-mismatch {
  background: rgba(220, 38, 38, 0.15);
}

.debug-toggle {
  font-size: 0.85rem;
  opacity: 0.85;
}

.insecure-banner {
  font-weight: bold;
  color: #7a1010;
  background: rgba(220, 38, 38, 0.15);
  border: 1px solid rgba(220, 38, 38, 0.5);
  padding: 0.6rem 0.8rem;
  border-radius: 4px;
}

#doctype-checkboxes {
  border: 1px solid rgba(127, 127, 127, 0.4);
  border-radius: 4px;
  margin: 1rem 0;
}

#doctype-checkboxes label {
  display: block;
  margin: 0.3rem 0;
}

.document-card {
  border: 1px solid rgba(127, 127, 127, 0.4);
  border-radius: 6px;
  padding: 1rem;
  margin-bottom: 1rem;
}

.document-card h3 {
  margin-top: 0;
}

.document-error {
  font-weight: bold;
  color: #7a1010;
}
