diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 360025d..e46da8f 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -54,20 +54,132 @@ function startNewCollaboration() { body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; - background-color: #f5f7fa; color: #2c3e50; } #app { min-height: 100vh; } + +@keyframes gradient-shift { + 0% { + background-position: 0% 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0% 50%; + } +} + +@keyframes float1 { + 0%, 100% { + transform: translate(0, 0) rotate(0deg); + opacity: 0.03; + } + 25% { + transform: translate(100px, -100px) rotate(90deg); + opacity: 0.05; + } + 50% { + transform: translate(-50px, 150px) rotate(180deg); + opacity: 0.03; + } + 75% { + transform: translate(-100px, -50px) rotate(270deg); + opacity: 0.04; + } +} + +@keyframes float2 { + 0%, 100% { + transform: translate(0, 0) rotate(0deg); + opacity: 0.04; + } + 25% { + transform: translate(-120px, 80px) rotate(-90deg); + opacity: 0.06; + } + 50% { + transform: translate(80px, -120px) rotate(-180deg); + opacity: 0.04; + } + 75% { + transform: translate(120px, 100px) rotate(-270deg); + opacity: 0.05; + } +} + +@keyframes float3 { + 0%, 100% { + transform: translate(0, 0) rotate(0deg); + opacity: 0.03; + } + 25% { + transform: translate(-80px, -80px) rotate(45deg); + opacity: 0.05; + } + 50% { + transform: translate(100px, 100px) rotate(135deg); + opacity: 0.03; + } + 75% { + transform: translate(-100px, 80px) rotate(225deg); + opacity: 0.04; + } +}