Vue Styling (Launcher)
Use this skill for UI work in apps/launcher.
Source Of Truth
- •
apps/launcher/src/assets/main.css - •
apps/launcher/tailwind.config.ts - •Existing launcher components using
glassand status styles (for exampleTitleBar.vue,PlayCard.vue,InstancesCard.vue)
If guidance and code disagree, follow code.
Design Language
- •Theme modes:
light,dark,system. - •Brand mood: warm paper + cool blue + amber accents in light mode; deep navy glass in dark mode.
- •Surfaces: blurred translucent glass panels over radial-gradient atmospheric backgrounds.
- •Elevation: layered, soft shadows; no harsh black drop-shadows.
- •Typography:
Sorafor UI text,IBM Plex Monofor technical/meta text.
Required Styling Rules
- •Keep all palette/shadow/glass values centralized in
main.cssvariables. - •Prefer semantic utility classes (
glass, status classes, tokenized Tailwind colors) over one-off hex values. - •Preserve
darkclass behavior andsystemfallback via launcher settings logic. - •Use
rounded-2xl/rounded-fullpanel language unless a component already intentionally differs. - •Keep hover/focus states subtle and readable in both modes.
Implementation Checklist
- •Confirm token impact first (
:root+.darkinmain.css). - •Reuse existing launcher classes (
glass, pills, status dots) before creating new patterns. - •Validate legibility on layered backgrounds in both themes.
- •Confirm contrast for disabled, muted, and destructive states.
- •Avoid introducing isolated visual styles not derived from tokens.
UX Guardrails
- •Prioritize clarity over decoration.
- •Keep actionable controls visibly interactive.
- •Keep density compact but scannable.
- •Use motion sparingly (
fade-upstyle transitions only when it improves hierarchy).