diff --git a/app/globals.css b/app/globals.css index 0c8dae4..7ec9058 100644 --- a/app/globals.css +++ b/app/globals.css @@ -9,6 +9,49 @@ transform: translateX(-50%); } } + + @keyframes shimmer { + 0% { + transform: translateX(-100%); + } + 100% { + transform: translateX(100%); + } + } + + @keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(20px); + } + to { + opacity: 1; + transform: translateY(0); + } + } + + @keyframes slideInRight { + from { + opacity: 0; + transform: translateX(20px); + } + to { + opacity: 1; + transform: translateX(0); + } + } + + .animate-shimmer { + animation: shimmer 2s infinite; + } + + .animate-fade-in-up { + animation: fadeInUp 0.6s ease-out; + } + + .animate-slide-in-right { + animation: slideInRight 0.4s ease-out; + } } @layer base { diff --git a/components/ErrorBoundary.jsx b/components/ErrorBoundary.jsx new file mode 100644 index 0000000..e69de29 diff --git a/components/Footer.jsx b/components/Footer.jsx index 6fa7b26..bbebbdd 100644 --- a/components/Footer.jsx +++ b/components/Footer.jsx @@ -47,17 +47,22 @@ const Footer = () => { ] return ( -