From f536765b6cdc494d9b2d419e36857cc529ffb44a Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Fri, 30 Jan 2026 00:27:59 +0100 Subject: [PATCH] design --- app/globals.css | 20 +++++++++++--------- app/page.tsx | 6 +++--- src/components/BlogPostClient.tsx | 10 +++++----- src/components/FileExample.tsx | 4 ++-- src/components/FileExamplesList.tsx | 2 +- src/components/Header.tsx | 2 +- src/components/PageHeader.tsx | 5 ++++- src/components/SearchBar.tsx | 2 +- src/components/Tag.tsx | 2 +- src/styles/global.css | 6 +++--- 10 files changed, 32 insertions(+), 27 deletions(-) diff --git a/app/globals.css b/app/globals.css index 5fa3331..f5b1c74 100644 --- a/app/globals.css +++ b/app/globals.css @@ -166,15 +166,15 @@ /* Buttons */ .btn { - @apply inline-block px-6 py-3 bg-slate-900 text-white font-sans font-bold text-sm uppercase tracking-widest hover:bg-slate-800 hover:scale-[1.02] active:scale-[0.98] transition-all duration-300 rounded-full shadow-sm hover:shadow-md; + @apply inline-flex items-center justify-center px-6 py-3 border border-slate-200 bg-white text-slate-600 font-sans font-bold text-sm uppercase tracking-widest rounded-full transition-all duration-500 ease-[cubic-bezier(0.23,1,0.32,1)] hover:border-slate-400 hover:text-slate-900 hover:bg-slate-50 hover:-translate-y-0.5 hover:shadow-xl hover:shadow-slate-100 active:translate-y-0 active:shadow-sm; } .btn-primary { - @apply bg-slate-900 hover:bg-slate-800 text-white px-6 py-2.5 rounded-full transition-all duration-300 font-bold text-sm uppercase tracking-widest; + @apply border-slate-900 text-slate-900 hover:bg-slate-900 hover:text-white; } .btn-secondary { - @apply bg-white text-slate-900 hover:bg-slate-50 border border-slate-200 px-6 py-2.5 rounded-full transition-all duration-300 font-bold text-sm uppercase tracking-widest; + @apply border-slate-200 text-slate-500 hover:border-slate-400 hover:text-slate-900; } /* Hide scrollbars */ @@ -223,20 +223,21 @@ position: fixed; bottom: 2rem; right: 2rem; - width: 2.5rem; - height: 2.5rem; + width: 3rem; + height: 3rem; background: white; border: 1px solid #e2e8f0; - border-radius: 0.375rem; + border-radius: 9999px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); cursor: pointer; display: flex; align-items: center; justify-content: center; color: #64748b; - transition: all 0.15s ease; + transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); opacity: 0; transform: translateY(8px); + z-index: 50; } .floating-back-to-top.visible { @@ -247,8 +248,9 @@ .floating-back-to-top:hover { background: #f8fafc; color: #1e293b; - transform: translateY(-1px); - box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + border-color: #cbd5e1; + transform: translateY(-4px); + box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); } /* Reduced motion support */ diff --git a/app/page.tsx b/app/page.tsx index abc8ec6..a69e5fa 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -71,9 +71,9 @@ export default function LandingPage() { ohne
Overhead.
- Projekt anfragen diff --git a/src/components/BlogPostClient.tsx b/src/components/BlogPostClient.tsx index 9f4799f..340d3a2 100644 --- a/src/components/BlogPostClient.tsx +++ b/src/components/BlogPostClient.tsx @@ -87,9 +87,9 @@ export const BlogPostClient: React.FC = ({ readingTime, tit }`} >
-