diff --git a/src/app/globals.css b/src/app/globals.css index 60c9c9964c..4e896fa311 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -211,6 +211,26 @@ summary, background: transparent; } +/* Theme-aware scrollbars inside the admin panel */ +[data-admin] ::-webkit-scrollbar { + width: 10px; + height: 10px; +} +[data-admin] ::-webkit-scrollbar-thumb { + background-color: color-mix( + in srgb, + var(--admin-text-muted) 32%, + transparent + ); +} +[data-admin] ::-webkit-scrollbar-thumb:hover { + background-color: color-mix( + in srgb, + var(--admin-text-muted) 55%, + transparent + ); +} + /* ── Atom theme components ────────────────────────────────── */ @layer components { .nav-item { diff --git a/src/components/admin/studio/studio-client.tsx b/src/components/admin/studio/studio-client.tsx index 73d6c5ff2d..477af236c3 100644 --- a/src/components/admin/studio/studio-client.tsx +++ b/src/components/admin/studio/studio-client.tsx @@ -849,8 +849,14 @@ export function StudioClient({ {Array.from({ length: 10 }, (_, i) => i).map((n) => (
+ className="overflow-hidden rounded-xl border border-[var(--admin-border)] bg-[var(--admin-surface)]" + > +
+
+
+
+
+
))}
) : error ? ( @@ -858,11 +864,21 @@ export function StudioClient({ {error}
) : filteredItems.length === 0 ? ( -
- -

+

+
+ +
+

{activeSearch ? `No furni found for "${activeSearch}"` + : "No furni to show yet"} +

+

+ {activeSearch + ? "Try a different search or clear your filters." : "Search a furni library to get started."}

@@ -882,10 +898,17 @@ export function StudioClient({ "flex w-full flex-col overflow-hidden rounded-xl border text-left transition-all outline-none focus-visible:ring-2 focus-visible:ring-[var(--admin-accent)]", isSel ? "border-[var(--admin-accent)] bg-[var(--admin-accent)]/10" - : "border-[var(--admin-border)] bg-[var(--admin-surface)] hover:border-[var(--admin-accent)]/60", + : "border-[var(--admin-border)] bg-[var(--admin-surface)] hover:-translate-y-0.5 hover:border-[var(--admin-accent)]/60 hover:shadow-lg hover:shadow-[var(--admin-accent)]/10", )} > -
+
{item.name}
-
+
{detail.name}
)} +
+
{!detail.alreadyImported ? (