diff --git a/src/ui/desktop/DesktopApp.tsx b/src/ui/desktop/DesktopApp.tsx index dd776f84..bd652536 100644 --- a/src/ui/desktop/DesktopApp.tsx +++ b/src/ui/desktop/DesktopApp.tsx @@ -112,8 +112,8 @@ function AppContent() { setTimeout(() => { setIsTransitioning(false); setTransitionPhase('idle'); - }, 600); - }, 800); + }, 800); + }, 1200); }, [], ); @@ -135,7 +135,7 @@ function AppContent() { } window.location.reload(); - }, 800); + }, 1200); }, []); const currentTabData = tabs.find((tab) => tab.id === currentTab); @@ -226,34 +226,52 @@ function AppContent() { {isTransitioning && (
{transitionPhase === 'fadeOut' && ( <> -
-
+
+
+
-
+
TERMIX
-
+
SSH TERMINAL MANAGER
@@ -263,10 +281,13 @@ function AppContent() { 0% { width: 0; height: 0; - opacity: 0.8; + opacity: 1; } - 50% { - opacity: 0.4; + 30% { + opacity: 0.6; + } + 70% { + opacity: 0.3; } 100% { width: 200vmax; @@ -277,19 +298,65 @@ function AppContent() { @keyframes logoFade { 0% { opacity: 0; - transform: scale(0.8); + transform: scale(0.85); + filter: blur(8px); } - 20% { + 25% { opacity: 1; transform: scale(1); + filter: blur(0px); } - 80% { + 75% { opacity: 1; transform: scale(1); + filter: blur(0px); } 100% { opacity: 0; - transform: scale(1.1); + transform: scale(1.05); + filter: blur(4px); + } + } + @keyframes logoGlow { + 0% { + color: hsl(var(--primary)); + text-shadow: none; + } + 25% { + color: hsl(var(--primary)); + text-shadow: + 0 0 20px hsla(var(--primary), 0.3), + 0 0 40px hsla(var(--primary), 0.2), + 0 0 60px hsla(var(--primary), 0.1); + } + 75% { + color: hsl(var(--primary)); + text-shadow: + 0 0 20px hsla(var(--primary), 0.3), + 0 0 40px hsla(var(--primary), 0.2), + 0 0 60px hsla(var(--primary), 0.1); + } + 100% { + color: hsl(var(--primary)); + text-shadow: none; + } + } + @keyframes subtitleFade { + 0%, 30% { + opacity: 0; + transform: translateY(10px); + } + 50% { + opacity: 1; + transform: translateY(0); + } + 75% { + opacity: 1; + transform: translateY(0); + } + 100% { + opacity: 0; + transform: translateY(-5px); } } `}