html {
  font-size: 16px;
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 0;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 35%);
  color: #1f2937;
}

a {
  color: #0b63ce;
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
  box-shadow: 0 0 0 0.1rem #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.hero-section {
  padding: 5rem 0 2rem;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 700;
  color: #0b63ce;
  margin-bottom: 1rem;
}

.hero-copy {
  max-width: 48rem;
}

.hero-actions .btn {
  min-width: 18rem;
}

.create-button {
  box-shadow: 0 1rem 2rem rgba(11, 99, 206, 0.2);
}

.info-card,
.content-page {
  background: #fff;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 0.75rem 2rem rgba(15, 23, 42, 0.06);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.camera-panel {
  background: #f8fafc;
}

#qrVideo {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #0f172a;
}

.footer a {
  color: inherit;
  text-decoration: none;
}

.footer a:hover {
  text-decoration: underline;
}
