:host { display: block; min-height: 100dvh; } .tenant-status { min-height: 100dvh; display: grid; place-items: center; padding: 2rem; background: radial-gradient(circle at top, color-mix(in srgb, white 82%, var(--tenant-primary)) 0%, transparent 55%), linear-gradient(180deg, #f8f8f8 0%, #efefef 100%); color: #202020; } .tenant-status__card { width: min(100%, 34rem); padding: 2rem; border: 1px solid rgba(32, 32, 32, 0.1); border-radius: 1.5rem; background-color: rgba(255, 255, 255, 0.92); box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.1); } .tenant-status__code { display: inline-block; margin-bottom: 1rem; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--tenant-primary); } .tenant-status__title { margin: 0 0 0.75rem; font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.05; } .tenant-status__description { margin: 0; font-size: 1rem; line-height: 1.6; color: rgba(32, 32, 32, 0.72); } .tenant-status--loading { background: radial-gradient(circle at center, color-mix(in srgb, white 88%, var(--tenant-primary)) 0%, transparent 60%), #f5f5f5; } .tenant-status__spinner { width: 3rem; height: 3rem; border: 0.25rem solid rgba(32, 32, 32, 0.08); border-top-color: var(--tenant-primary); border-radius: 999px; animation: tenant-status-spin 0.8s linear infinite; } @keyframes tenant-status-spin { to { transform: rotate(360deg); } }