style: enhance UI aesthetics with vibrant glows, solid cards, hover lift animations, and active nav styling

This commit is contained in:
Hitonabi
2026-06-25 23:02:31 +02:00
parent f1e0503c73
commit 8d5885d683
6 changed files with 123 additions and 21 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -6,8 +6,8 @@
<meta name="theme-color" content="#0d1117" /> <meta name="theme-color" content="#0d1117" />
<link rel="manifest" href="/manifest.webmanifest" /> <link rel="manifest" href="/manifest.webmanifest" />
<title>Mission Control 2.0</title> <title>Mission Control 2.0</title>
<script type="module" crossorigin src="/assets/index-Baq7uvMX.js"></script> <script type="module" crossorigin src="/assets/index-Dv5aiLp6.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-vKzSSNQJ.css"> <link rel="stylesheet" crossorigin href="/assets/index-BhVAhk1W.css">
</head> </head>
<body> <body>
<div id="root"></div> <div id="root"></div>
+5 -2
View File
@@ -53,8 +53,11 @@ export default function App() {
return ( return (
<div className="flex h-full relative"> <div className="flex h-full relative">
{/* Background Aurora Ambient Effects */} {/* Background Aurora Ambient Effects */}
<div className="fixed inset-0 -z-50 pointer-events-none overflow-hidden bg-[hsl(222,24%,7%)]"> <div className="fixed inset-0 -z-50 pointer-events-none overflow-hidden bg-[hsl(224,30%,6%)]">
<div className="absolute inset-0 opacity-25 animate-aurora bg-gradient-to-tr from-teal-500/15 via-indigo-500/10 to-purple-500/15 blur-[120px]" /> <div className="absolute inset-0 opacity-35 animate-aurora bg-gradient-to-tr from-teal-500/20 via-indigo-500/15 to-purple-500/20 blur-[130px]" />
<div className="absolute top-[-10%] left-[-10%] h-[50%] w-[50%] rounded-full bg-teal-500/15 blur-[160px]" />
<div className="absolute bottom-[-10%] right-[-10%] h-[50%] w-[50%] rounded-full bg-purple-500/15 blur-[160px]" />
<div className="absolute top-[30%] right-[20%] h-[40%] w-[40%] rounded-full bg-indigo-500/10 blur-[140px]" />
</div> </div>
<CommandPalette onNavigate={setView} /> <CommandPalette onNavigate={setView} />
+114 -15
View File
@@ -5,21 +5,21 @@
Glassmorphismus & Aurora Keyframes für den Vibe 2026. */ Glassmorphismus & Aurora Keyframes für den Vibe 2026. */
:root { :root {
--background: 222 24% 7%; --background: 224 30% 6%;
--foreground: 210 20% 92%; --foreground: 210 20% 92%;
--card: 222 22% 10%; --card: 224 25% 10%;
--card-foreground: 210 20% 92%; --card-foreground: 210 20% 94%;
--popover: 222 24% 9%; --popover: 224 28% 9%;
--popover-foreground: 210 20% 92%; --popover-foreground: 210 20% 94%;
--primary: 172 66% 50%; --primary: 172 72% 50%;
--primary-foreground: 222 47% 8%; --primary-foreground: 224 47% 8%;
--muted: 220 14% 15%; --muted: 220 16% 14%;
--muted-foreground: 215 14% 62%; --muted-foreground: 215 14% 64%;
--accent: 220 14% 17%; --accent: 220 16% 16%;
--accent-foreground: 210 20% 92%; --accent-foreground: 210 20% 94%;
--border: 220 14% 19%; --border: 222 18% 23%;
--input: 220 14% 19%; --input: 222 18% 23%;
--ring: 172 66% 50%; --ring: 172 72% 50%;
--radius: 0.75rem; --radius: 0.75rem;
} }
@@ -93,7 +93,7 @@
} }
* { * {
border-color: hsl(var(--border)); border-color: hsl(var(--border) / 0.85);
outline-color: hsl(var(--primary) / 0.5); outline-color: hsl(var(--primary) / 0.5);
} }
@@ -111,3 +111,102 @@ body {
font-family: var(--font-sans); font-family: var(--font-sans);
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
} }
/* ==========================================================================
Model Control HUD 3.0 & Rework Visual Enhancements (Vibrant & Structured)
========================================================================== */
/* SVG Bezier Flow Animation */
@keyframes flow-cyan {
0% {
stroke-dasharray: 6 3;
stroke-dashoffset: 18;
}
100% {
stroke-dasharray: 6 3;
stroke-dashoffset: 0;
}
}
.animate-flow-cyan {
animation: flow-cyan 1.2s linear infinite;
}
/* Base enhancement for major cards to make them clearly visible and pop out */
.rounded-2xl.border.bg-card\/45 {
background-color: hsl(var(--card) / 0.85) !important;
border-color: hsl(var(--border) / 0.95) !important;
box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.45), inset 0 1px 0 0 rgba(255, 255, 255, 0.05) !important;
position: relative;
overflow: hidden;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
/* Gorgeous gradient top accent line to all main cards to inject color and structure */
.rounded-2xl.border.bg-card\/45::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3.5px;
background: linear-gradient(90deg, hsl(var(--primary)), #6366f1, #a855f7);
opacity: 0.75;
transition: opacity 0.3s ease !important;
}
/* Smooth hover lifting effect */
.rounded-2xl.border.bg-card\/45:hover {
transform: translateY(-3px);
background-color: hsl(var(--card) / 0.92) !important;
border-color: hsl(var(--primary) / 0.35) !important;
box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.65), 0 0 18px 2px hsl(var(--primary) / 0.05) !important;
}
.rounded-2xl.border.bg-card\/45:hover::before {
opacity: 1;
}
/* Enhancements for smaller cards / lists */
.rounded-xl.border.bg-card\/45 {
background-color: hsl(var(--card) / 0.88) !important;
border-color: hsl(var(--border) / 0.9) !important;
transition: all 0.2s ease !important;
}
.rounded-xl.border.bg-card\/45:hover {
background-color: hsl(var(--card) / 0.95) !important;
border-color: hsl(var(--primary) / 0.3) !important;
}
/* Sidebar active link styling */
aside nav button[class*="bg-primary/15"]:not([class*="justify-center"]) {
background: linear-gradient(90deg, hsl(var(--primary) / 0.18), rgba(99, 102, 241, 0.12)) !important;
color: hsl(var(--primary)) !important;
border-left: 3.5px solid hsl(var(--primary)) !important;
border-radius: 0 var(--radius) var(--radius) 0 !important;
padding-left: calc(0.75rem - 3.5px) !important;
box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.02) !important;
}
aside nav button[class*="bg-primary/15"][class*="justify-center"] {
background: hsl(var(--primary) / 0.18) !important;
color: hsl(var(--primary)) !important;
box-shadow: 0 0 12px 1px hsl(var(--primary) / 0.1) !important;
border: 1px solid hsl(var(--primary) / 0.3) !important;
}
/* Colorful scrollbars */
::-webkit-scrollbar-thumb {
background: hsl(var(--primary) / 0.25) !important;
border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
background: hsl(var(--primary) / 0.5) !important;
}
/* Dynamic input focus styling */
input:focus, textarea:focus, select:focus {
border-color: hsl(var(--primary)) !important;
box-shadow: 0 0 0 2px hsl(var(--primary) / 0.15) !important;
outline: none;
}