feat(frontend): Midnight Cyberpunk UI redesign#132
Merged
Conversation
Complete visual overhaul of the KubeAIRunway frontend with a dark, glassmorphism-based design system featuring: Theme & Foundation: - Navy-black background (#0F1419) with Electric Cyan (#00D9FF) accent - Glassmorphism surfaces (backdrop-blur, translucent borders) - Satoshi + Inter typography, JetBrains Mono for code - Provider-specific accent theming (Dynamo, KubeRay, KAITO, llm-d) - Radial gradient background decorations - Cyan glow shadows and hover effects Layout: - Collapsible navigation rail (72px → 240px on hover) - Cyan active indicator pill, tooltips on collapsed icons - Cluster status dot in nav rail - Glass top bar with breadcrumb navigation Components (15 UI primitives updated): - Rounded-2xl buttons with cyan glow - Glass-panel cards, dialogs, selects, tooltips - Underline-style tabs with cyan active border - Cyan focus rings throughout Pages: - Models: Hero section with gradient glow, glass cards, bar GPU indicator - Deploy: Glass form sections, provider selection cards with glow - Deployments: Card-based rows replacing table, status dots - Details: Glass panels, accent-bordered metric cards, terminal logs - Settings: Glass panels with provider accent borders
Remove bg-decor pseudo-element gradients and inline radial-gradient overlays from the Models page hero sections for a cleaner dark background.
Sidebar is now a fixed 240px panel, always expanded on desktop (md+). On mobile/small screens it remains a slide-out drawer triggered by the hamburger menu. Removed hover-to-expand logic and tooltip wrappers for a simpler, always-visible navigation.
backdrop-blur on search inputs and cards was bleeding onto absolutely-positioned icons (search magnifying glass), making them appear blurry. Removed backdrop-blur-sm from search inputs, and default/elevated card variants.
sozercan
added a commit
that referenced
this pull request
Mar 11, 2026
Include provider-neutral theming, GPU fit indicator redesign, animation fixes, and Headlamp plugin cleanup that were left unstaged in #132. - Remove provider-specific color/theming (getProviderBadgeClass, getProviderDisplayName, useProviderTheme, providerColors, [data-provider] CSS) - Redesign GPU fit indicator with four-tier llmfit-inspired system (perfect/good/tight/won't fit) with upgrade delta display - Fix animation timing: replace invalid ease-out-expo with cubic-bezier - Update sidebar to fixed 240px with cyan active pill indicator - Replace Card components with glass-panel styling across pages - Remove getRuntimeColors/getRuntimeDescription from Headlamp plugin
4 tasks
sozercan
added a commit
that referenced
this pull request
Mar 11, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Complete visual overhaul of the KubeAIRunway frontend with a dark, glassmorphism-based design system, plus subtle motion design, provider-neutral theming, and improved GPU fit indicators.
Theme & Foundation
#0F1419) with Electric Cyan (#00D9FF) accentbackdrop-blur,rgba(255,255,255,0.03)backgrounds, subtle bordersLayout Changes
Motion Design (CSS-only, no animation library)
animate-slide-up(8px translateY + fade, 250ms) on all page root containersanimation-fill-mode: bothprefers-reduced-motion: reducerule disables all animationsease-out-expo(a Tailwind transition token), which is invalid in CSSanimationshorthand — replaced with actualcubic-bezier(0.16, 1, 0.3, 1)valuesProvider-Neutral Theming
Removed all provider-specific color/theming code from the UI — runtimes are displayed neutrally:
useProviderThemehook (was already a no-op)getProviderBadgeClass()/getProviderDisplayName()from DeploymentDetailsPage and DeploymentList — badges now use neutralvariant="secondary"and show the raw provider stringproviderColorsmap and colored top borders from SettingsPage runtime cards[data-provider]CSS blocks from index.css (never matched since nothing set the attribute)getRuntimeColors()and hardcoded provider display names from Headlamp plugingetRuntimeDescription()with its hardcoded per-provider descriptions from Headlamp RuntimesStatusGPU Fit Indicator Redesign
Replaced the color-only bar with a four-tier fit system (inspired by llmfit):
X.X / Y GBinlineComponent Updates (15 UI primitives)
ring-primary/40) throughoutPage Redesigns
#0A0A0A), monospace code blocksTesting
Design Principles
prefers-reduced-motionrespected — all animations disabledaria-labeland tooltips