style: enhance UI aesthetics with vibrant glows, solid cards, hover lift animations, and active nav styling
This commit is contained in:
+1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
-1
File diff suppressed because one or more lines are too long
Vendored
+2
-2
@@ -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>
|
||||||
|
|||||||
@@ -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
@@ -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;
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user