.page { min-height: 100vh; display: grid; place-items: center; align-content: center; gap: 26px; padding: 24px; color: var(--foreground); background: var(--background); font-family: var(--font-family-base); } .page > img { width: min(380px, 78vw); max-height: 112px; object-fit: contain; } .message { width: min(420px, 100%); padding: 24px; text-align: center; background: var(--card); border: 1px solid var(--border); border-radius: 4px; } .message > svg { color: var(--primary); } .message strong { display: block; margin-top: 10px; font: 600 1.05rem/1.2 var(--font-family-display); } .message p { margin: 8px 0 0; color: var(--muted-foreground); font-size: .84rem; } .message button { margin-top: 18px; padding: 8px 14px; color: var(--primary-foreground); background: var(--primary); border: 0; border-radius: 3px; cursor: pointer; } .spinner { animation: spin .9s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } }