/* PropShare V1 — Onboard-inspired public/auth styles
   objective_fingerprint: FP-PROPSHARE-THEME-V1-CODEORCH-001
   PropShare-authored from Bootstrap 5 primitives; not derived from licensed Onboard source. */

.onboard-hero {
  position: relative;
  padding: 4rem 0 3rem;
  background: linear-gradient(135deg, var(--ps-brand-soft) 0%, var(--bs-body-bg) 60%);
  border-bottom: 1px solid var(--ps-border);
}

.onboard-hero .onboard-eyebrow {
  display: inline-block;
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.75rem;
  border-radius: 50rem;
  background: var(--ps-brand-tint);
  color: var(--ps-brand-active);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.onboard-stat {
  padding: 1.25rem;
  border: 1px solid var(--ps-border);
  border-radius: 0.5rem;
  background: var(--ps-bg-surface);
  text-align: center;
}

.onboard-stat .onboard-stat-value {
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--ps-brand-active);
  margin-bottom: 0.25rem;
}

.onboard-stat .onboard-stat-label {
  font-size: 0.875rem;
  color: var(--ps-text-muted);
}

.onboard-feature {
  padding: 1.5rem;
  border: 1px solid var(--ps-border);
  border-radius: 0.5rem;
  background: var(--ps-bg-surface);
  height: 100%;
}

.onboard-cta {
  padding: 3rem 0;
  background: var(--ps-brand-soft);
  border-top: 1px solid var(--ps-brand-tint);
  border-bottom: 1px solid var(--ps-brand-tint);
}

.onboard-auth-shell {
  display: grid;
  grid-template-columns: 1fr;
  min-height: calc(100vh - 56px);
}

@media (min-width: 992px) {
  .onboard-auth-shell {
    grid-template-columns: 1.1fr 1fr;
  }
  .onboard-auth-shell .onboard-auth-brand {
    background: linear-gradient(160deg, var(--ps-brand) 0%, var(--ps-brand-active) 100%);
    color: #ffffff;
  }
}
