/* Shared tenant sign-in and recoverable-error surfaces. */
.auth-page { align-items: center; display: flex; min-height: 100dvh; }
.auth-shell { margin-inline: auto; max-width: 26rem; width: min(100% - 2rem, 26rem); }
.auth-card { background: var(--k-surface); border: 1px solid var(--k-border); border-radius: var(--k-radius-lg); box-shadow: var(--k-shadow-sm); padding: 1.5rem; }
.auth-card .card-body { padding: 0; }
.auth-workspace { color: var(--k-text-muted); font-size: .875rem; margin: -.75rem 0 1.5rem; text-align: center; }
.tenant-message { align-items: center; display: flex; justify-content: center; min-height: calc(100dvh - var(--topbar-h, 54px)); padding: 1.5rem; }
.tenant-message-card { max-width: 36rem; text-align: center; width: 100%; }
.tenant-message-card .card-body { padding: clamp(1.5rem, 5vw, 3rem); }
.tenant-message-kicker { color: var(--k-text-muted); font-size: .875rem; font-weight: 600; margin-bottom: .5rem; }
.tenant-message-request { color: var(--k-text-muted); font-size: .8125rem; }
