diff --git a/server/shell.ts b/server/shell.ts
index acfd28e..45aa6c9 100644
--- a/server/shell.ts
+++ b/server/shell.ts
@@ -1619,11 +1619,16 @@ export function renderOnboarding(opts: OnboardingOptions): string {
const body = `
+
${moduleIcon}
${escapeHtml(moduleName)}
${escapeHtml(moduleDescription)}
+
This app hasn't been used in ${escapeHtml(spaceSlug)} yet. Load sample data to explore, or jump into the public demo.
@@ -1646,25 +1651,44 @@ const ONBOARDING_CSS = `
min-height: calc(80vh - 56px); padding: 3rem 1.5rem 2rem;
}
.onboarding__card {
- text-align: center; max-width: 520px; width: 100%;
+ position: relative; text-align: center; max-width: 520px; width: 100%;
padding: 2.5rem 2rem; margin-bottom: 2rem;
+ background: var(--rs-bg-surface); border: 1px solid var(--rs-border);
+ border-radius: 16px; overflow: hidden;
+ box-shadow: 0 4px 24px rgba(0,0,0,0.12);
}
-.onboarding__icon { font-size: 3.5rem; display: block; margin-bottom: 1rem; }
+.onboarding__glow {
+ position: absolute; top: -60%; left: 50%; transform: translateX(-50%);
+ width: 300px; height: 300px; border-radius: 50%;
+ background: radial-gradient(circle, rgba(20,184,166,0.08) 0%, transparent 70%);
+ pointer-events: none;
+}
+.onboarding__icon { position: relative; font-size: 3.5rem; display: block; margin-bottom: 1rem; }
.onboarding__title {
+ position: relative;
font-size: 2rem; margin: 0 0 0.75rem; font-weight: 700;
background: var(--rs-gradient-brand);
-webkit-background-clip: text; -webkit-text-fill-color: transparent;
background-clip: text;
}
.onboarding__desc {
+ position: relative;
font-size: 1.05rem; color: var(--rs-text-secondary);
- line-height: 1.6; margin: 0 0 2rem;
+ line-height: 1.6; margin: 0 0 1rem;
}
+.onboarding__hint {
+ position: relative;
+ font-size: 0.8125rem; color: var(--rs-text-muted);
+ line-height: 1.5; margin: 0 0 1.75rem;
+}
+.onboarding__hint strong { color: var(--rs-text-secondary); font-weight: 600; }
.onboarding__ctas {
+ position: relative;
display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap;
}
.onboarding__btn {
- display: inline-block; padding: 0.75rem 1.75rem; border-radius: 0.5rem;
+ display: inline-flex; align-items: center; gap: 0.4rem;
+ padding: 0.75rem 1.75rem; border-radius: 0.5rem;
font-size: 0.95rem; font-weight: 600; text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
}