// DownloadPage — colocated with DownloadPage.tsx. A small centered card, // same "full-viewport centering wrapper + raised card" language as // features/auth/auth-form.scss's `.auth-page`/`.auth-card` (this page sits // in the same "not logged in yet, or not on this device yet" context), but // its own classes rather than reused ones — no real behavior in common, // just a similar look. .download-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: var(--space-md); background: var(--color-background); } .download-page__card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-sm); width: 100%; max-width: var(--max-width-form); padding: var(--space-xl); background: var(--color-surface); border-radius: var(--radius-md); box-shadow: var(--shadow-md); color: var(--color-text); h1 { font-size: var(--font-size-lg); margin: 0; } } .download-page__lede { margin: 0; color: var(--color-text-muted); } .download-page__cta { align-self: stretch; text-align: center; padding: var(--space-sm) var(--space-md); margin-top: var(--space-sm); border-radius: var(--radius-base); background: var(--color-primary); color: #fff; font-weight: 600; text-decoration: none; &:hover { background: var(--color-primary-hover); } } .download-page__retry { align-self: stretch; text-align: center; padding: var(--space-sm) var(--space-md); border: 1px solid var(--color-border); border-radius: var(--radius-base); background: none; color: var(--color-text); font-family: var(--font-body); font-weight: 600; cursor: pointer; &:hover { background: var(--color-surface-alt); } } .download-page__hint { margin: 0; font-size: var(--font-size-xs); color: var(--color-text-muted); } .download-page__back { margin-top: var(--space-sm); font-size: var(--font-size-sm); color: var(--color-primary); }