/* LeadsVault — app overlay on rv-theme.css. */

.lv-nav-business-logo {
  object-fit: contain;
  vertical-align: -0.2em;
}

/* Stat cards (admin dashboard) */
.stat-card { transition: transform 0.15s ease; height: 100%; }
.stat-card:hover { transform: translateY(-2px); }

/* Empty states */
.empty-state {
  text-align: center;
  padding: 3rem 1rem;
  color: inherit;
}

.empty-state > i:first-of-type {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

dt {
  font-weight: var(--bs-font-weight-regular);
}

/* Public / kiosk flow (matches ReviewBoost reviewboost.css) */
.kiosk-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: linear-gradient(
    180deg,
    #ffffff 3rem,
    color-mix(in srgb, var(--rv-accent), white 90%) 100%
  );
}

.kiosk-card {
  box-shadow: var(--bs-box-shadow-lg);
  max-width: 480px;
  margin: auto;
  width: 100%;
}

.bg-accent-extra-subtle {
  background: color-mix(in srgb, var(--rv-accent), white 95%);
}

.kiosk-logo {
  max-height: 100px;
  max-width: 200px;
  /* margin-bottom: 20px; */
  /* margin-top: 20px; */
  object-fit: contain;
}

/* Site footer — same bar Referral Boost uses (footer.rb-footer in
   referralboost.css), applied across operator + public pages. Replaces the
   old in-card "Powered by RewardsVault" line that used to live on the QR
   landing / thanks kiosk cards. */
footer.lv-footer {
  padding: 2.5rem 0;
  text-align: center;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
  background: var(--bs-tertiary-bg);
  border-top: 1px solid var(--bs-border-color);
}
