.rbc-qr-scan {
  --rbc-text: #111;
  --rbc-text-muted: #4b5563;
  --rbc-border: #e5e7eb;
  color: var(--rbc-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.rbc-qr-scan * {
  box-sizing: border-box;
}

.rbc-qr-scan-intro,
.rbc-qr-scan-hint {
  margin: 0 0 1rem;
  text-align: center;
  color: var(--rbc-text-muted);
  font-size: 0.9375rem;
}

.rbc-qr-scan-reader-wrap {
  overflow: hidden;
  border: 1px solid var(--rbc-border);
  border-radius: 1rem;
  background: #000;
}

.rbc-qr-scan-reader {
  width: 100%;
  min-height: 280px;
}

.rbc-qr-scan-status {
  margin: 0.85rem 0 0;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--rbc-text);
}

.rbc-qr-scan-status.is-error {
  color: #b91c1c;
}

.rbc-qr-scan-status.is-success {
  color: #166534;
}

.rbc-qr-scan-denied {
  margin: 0;
  padding: 1rem;
  border-radius: 0.75rem;
  background: #fef2f2;
  color: #b91c1c;
  text-align: center;
}
