🎨 style: update base styles and templates for improved layout and design

This commit is contained in:
2025-05-02 18:46:05 +02:00
parent daf2704253
commit e8d356a27a
3 changed files with 321 additions and 887 deletions

View File

@@ -5,8 +5,8 @@
--font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--font-mono: 'JetBrains Mono', SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
/* Light Theme */
--bg-primary-light: #f8fafc;
/* Light Theme - Verbesserte Farben */
--bg-primary-light: #f9fafb;
--bg-secondary-light: #f1f5f9;
--bg-tertiary-light: #e2e8f0;
--text-primary-light: #1e293b;
@@ -14,9 +14,9 @@
--accent-primary-light: #7c3aed;
--accent-secondary-light: #8b5cf6;
--accent-tertiary-light: #a78bfa;
--border-light: #e2e8f0;
--shadow-light: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--glow-light: 0 0 15px rgba(139, 92, 246, 0.3);
--border-light: #e5e7eb;
--shadow-light: 0 4px 10px -1px rgba(0, 0, 0, 0.08), 0 2px 5px -1px rgba(0, 0, 0, 0.04);
--glow-light: 0 0 20px rgba(139, 92, 246, 0.3);
/* Dark Theme */
--bg-primary-dark: #0a0e19;
@@ -38,18 +38,24 @@
/* Light mode optimierte Farben */
--light-bg: #f9fafb;
--light-bg-gradient: linear-gradient(135deg, #f9fafb, #f3f4f6);
--light-text: #1e293b;
--light-heading: #0f172a;
--light-primary: #7c3aed;
--light-primary-hover: #6d28d9;
--light-primary-gradient: linear-gradient(135deg, #8b5cf6, #6d28d9);
--light-secondary: #6b7280;
--light-border: #e5e7eb;
--light-card-bg: rgba(255, 255, 255, 0.92);
--light-card-glass: rgba(255, 255, 255, 0.85);
--light-navbar-bg: rgba(255, 255, 255, 0.92);
--light-input-bg: #ffffff;
--light-input-border: #d1d5db;
--light-input-focus: #3b82f6;
--light-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--light-shadow: 0 4px 10px -1px rgba(0, 0, 0, 0.08), 0 2px 5px -1px rgba(0, 0, 0, 0.04);
--light-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 5px 10px -5px rgba(0, 0, 0, 0.04);
--light-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
--light-glow: 0 0 20px rgba(124, 58, 237, 0.2);
}
/* Base Styles */
@@ -464,22 +470,33 @@ body:not(.dark) h6 {
color: var(--light-heading);
}
/* Light Mode Links */
body:not(.dark) h1 {
font-weight: 700;
letter-spacing: -0.025em;
}
body:not(.dark) h2 {
font-weight: 700;
letter-spacing: -0.015em;
}
/* Light Mode Links mit verbesserten Hover-Effekten */
body:not(.dark) a {
color: var(--light-primary);
transition: all 0.2s ease;
}
body:not(.dark) a:hover {
color: var(--light-primary-hover);
}
/* Light Mode Buttons */
/* Verbesserte Light Mode Buttons */
body:not(.dark) .btn,
body:not(.dark) button:not(.toggle) {
background: linear-gradient(135deg, #6d28d9, #5b21b6);
background: var(--light-primary-gradient);
color: white;
border: none;
box-shadow: 0 2px 4px rgba(91, 33, 182, 0.25);
box-shadow: 0 2px 6px rgba(91, 33, 182, 0.25);
border-radius: 8px;
padding: 0.625rem 1.25rem;
transition: all 0.2s ease;
@@ -490,208 +507,181 @@ body:not(.dark) button:not(.toggle) {
body:not(.dark) .btn:hover,
body:not(.dark) button:not(.toggle):hover {
background: linear-gradient(135deg, #7c3aed, #6d28d9);
transform: translateY(-1px);
background: linear-gradient(135deg, #8b5cf6, #7c3aed);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(109, 40, 217, 0.3);
}
/* Dark/Light Mode Switch Button */
.theme-toggle {
position: relative;
width: 48px;
height: 24px;
background: linear-gradient(to right, #7c3aed, #3b82f6);
border-radius: 24px;
padding: 2px;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.theme-toggle::after {
content: '';
position: absolute;
width: 20px;
height: 20px;
background: white;
border-radius: 50%;
top: 2px;
left: 2px;
transition: all 0.3s ease;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.theme-toggle.dark::after {
transform: translateX(24px);
}
.theme-toggle:hover::after {
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
/* Light Mode Cards und Panels */
body:not(.dark) .card,
body:not(.dark) .panel {
background-color: var(--light-card-bg);
border: 1px solid var(--light-border);
border-radius: 0.5rem;
box-shadow: var(--light-shadow);
}
/* Light Mode Tabelle */
body:not(.dark) table {
background-color: var(--light-card-bg);
border-collapse: collapse;
}
body:not(.dark) th {
background-color: var(--light-bg);
color: var(--light-heading);
border-bottom: 1px solid var(--light-border);
}
body:not(.dark) td {
border-bottom: 1px solid var(--light-border);
}
/* Light Mode Inputs */
body:not(.dark) input,
body:not(.dark) textarea,
body:not(.dark) select {
background-color: var(--light-input-bg);
border: 1px solid var(--light-input-border);
color: var(--light-text);
border-radius: 0.375rem;
padding: 0.5rem;
}
body:not(.dark) input:focus,
body:not(.dark) textarea:focus,
body:not(.dark) select:focus {
border-color: var(--light-input-focus);
box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
outline: none;
}
/* Navbar im Light Mode verbessern */
body:not(.dark) nav,
body:not(.dark) .navbar {
background-color: var(--light-navbar-bg);
box-shadow: var(--light-shadow);
border-bottom: 1px solid var(--light-border);
}
/* Erweiterte Light-Mode-spezifische Stile */
/* Optimierter Glasmorphismus im Light Mode */
body:not(.dark) .glass-effect {
background-color: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(209, 213, 219, 0.3);
background-color: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(255, 255, 255, 0.5);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
/* Verbesserte Cards mit schönen Hover-Effekten im Light Mode */
body:not(.dark) .card {
background-color: rgba(255, 255, 255, 0.85);
border: 1px solid var(--light-border);
background-color: var(--light-card-bg);
border: 1px solid rgba(229, 231, 235, 0.7);
box-shadow: var(--light-shadow);
transition: all 0.3s ease;
border-radius: 12px;
}
body:not(.dark) .card:hover {
box-shadow: 0 8px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
transform: translateY(-2px);
box-shadow: var(--light-shadow-lg);
transform: translateY(-3px);
border-color: rgba(124, 58, 237, 0.2);
}
/* Light Mode Buttons mit verbesserter Lesbarkeit */
/* Glasmorphismus-Karten für besondere Elemente */
body:not(.dark) .glass-card {
background-color: var(--light-card-glass);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.7);
box-shadow: var(--light-shadow);
transition: all 0.3s ease;
border-radius: 16px;
}
body:not(.dark) .glass-card:hover {
box-shadow: var(--light-shadow-lg);
transform: translateY(-3px);
border-color: rgba(124, 58, 237, 0.25);
}
/* Light Mode Primary Buttons mit besserem Kontrast */
body:not(.dark) .btn-primary {
background: linear-gradient(135deg, #6d28d9, #5b21b6);
background: var(--light-primary-gradient);
color: white;
border: none;
transition: all 0.2s ease;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
font-weight: 600;
letter-spacing: 0.02em;
box-shadow: 0 2px 4px rgba(91, 33, 182, 0.3);
border-radius: 8px;
box-shadow: 0 3px 6px rgba(91, 33, 182, 0.25);
border-radius: 10px;
}
body:not(.dark) .btn-primary:hover {
background: linear-gradient(135deg, #7c3aed, #6d28d9);
box-shadow: 0 4px 12px rgba(109, 40, 217, 0.4), 0 2px 4px rgba(0, 0, 0, 0.1);
transform: translateY(-1px);
background: linear-gradient(135deg, #8b5cf6, #7c3aed);
box-shadow: 0 6px 15px rgba(109, 40, 217, 0.35);
transform: translateY(-2px);
}
/* Verbesserte sekundäre Buttons */
body:not(.dark) .btn-secondary {
background: linear-gradient(135deg, #ffffff, #f9fafb);
color: #1f2937;
border: 2px solid #e5e7eb;
color: #374151;
border: 1px solid #e5e7eb;
font-weight: 600;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
border-radius: 10px;
}
body:not(.dark) .btn-secondary:hover {
background: linear-gradient(135deg, #f9fafb, #f3f4f6);
background: linear-gradient(135deg, #f9fafb, #f1f5f9);
border-color: #d1d5db;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
transform: translateY(-2px);
color: var(--light-primary);
}
/* Outline Buttons mit verbessertem Kontrast */
body:not(.dark) .btn-outline {
background-color: transparent;
color: var(--light-primary);
border: 1px solid var(--light-primary);
border-radius: 10px;
transition: all 0.2s ease;
}
body:not(.dark) .btn-outline:hover {
background-color: rgba(124, 58, 237, 0.05);
background-color: rgba(124, 58, 237, 0.08);
box-shadow: 0 2px 5px rgba(124, 58, 237, 0.15);
transform: translateY(-1px);
}
/* Light Mode Formulare */
/* Verbesserte Formulare im Light Mode */
body:not(.dark) input,
body:not(.dark) select,
body:not(.dark) textarea {
background-color: white;
border: 1px solid #d1d5db;
color: #1f2937;
border-radius: 8px;
transition: all 0.2s ease;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
body:not(.dark) input:focus,
body:not(.dark) select:focus,
body:not(.dark) textarea:focus {
border-color: var(--light-primary);
box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.2);
box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15);
outline: none;
}
/* Light Mode Navigation */
body:not(.dark) .sidebar {
background-color: white;
border-right: 1px solid #e5e7eb;
/* Optimierte Navigation im Light Mode */
body:not(.dark) nav,
body:not(.dark) .navbar {
background-color: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(15px);
-webkit-backdrop-filter: blur(15px);
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
border-bottom: 1px solid rgba(229, 231, 235, 0.5);
}
body:not(.dark) .sidebar-link {
/* Verbesserte Navlinks */
body:not(.dark) .nav-link {
color: #4b5563;
}
body:not(.dark) .sidebar-link:hover {
background-color: #f3f4f6;
color: var(--light-primary);
}
body:not(.dark) .sidebar-link.active {
background-color: rgba(124, 58, 237, 0.08);
color: var(--light-primary);
font-weight: 500;
transition: all 0.2s ease;
}
/* Light Mode Tabellen */
body:not(.dark) .nav-link:hover {
color: var(--light-primary);
background-color: rgba(124, 58, 237, 0.08);
transform: translateY(-1px);
}
body:not(.dark) .nav-link.active {
color: var(--light-primary);
background-color: rgba(124, 58, 237, 0.12);
font-weight: 600;
}
/* Verbesserte Sidebar */
body:not(.dark) .sidebar {
background-color: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-right: 1px solid rgba(229, 231, 235, 0.6);
box-shadow: 2px 0 10px rgba(0, 0, 0, 0.03);
}
/* Verbesserte Tabellen im Light Mode */
body:not(.dark) table {
border-color: #e5e7eb;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
body:not(.dark) th {
background-color: #f9fafb;
color: #111827;
font-weight: 600;
border-bottom: 1px solid #e5e7eb;
padding: 12px 16px;
}
body:not(.dark) td {
border-bottom: 1px solid #f1f5f9;
padding: 12px 16px;
}
body:not(.dark) tr:nth-child(even) {
@@ -699,275 +689,160 @@ body:not(.dark) tr:nth-child(even) {
}
body:not(.dark) tr:hover {
background-color: #f3f4f6;
background-color: rgba(124, 58, 237, 0.05);
}
/* Light Mode Icons */
body:not(.dark) .icon {
color: #6b7280;
}
body:not(.dark) .icon-primary {
color: var(--light-primary);
}
/* Light Mode Alerts/Benachrichtigungen */
/* Verbesserte Benachrichtigungen im Light Mode */
body:not(.dark) .alert-info {
background-color: #eff6ff;
background-color: rgba(59, 130, 246, 0.08);
border-left: 4px solid #3b82f6;
color: #1e40af;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
body:not(.dark) .alert-success {
background-color: #ecfdf5;
background-color: rgba(16, 185, 129, 0.08);
border-left: 4px solid #10b981;
color: #065f46;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
body:not(.dark) .alert-warning {
background-color: #fffbeb;
background-color: rgba(245, 158, 11, 0.08);
border-left: 4px solid #f59e0b;
color: #92400e;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
body:not(.dark) .alert-error {
background-color: #fef2f2;
background-color: rgba(239, 68, 68, 0.08);
border-left: 4px solid #ef4444;
color: #b91c1c;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
/* Light Mode Badge */
body:not(.dark) .badge {
background-color: #e5e7eb;
color: #374151;
/* Verbesserte Hintergrundeffekte für das Netzwerk im Light Mode */
body:not(.dark) .network-background {
opacity: 0.3;
}
body:not(.dark) .badge-primary {
background-color: rgba(124, 58, 237, 0.1);
color: var(--light-primary);
body:not(.dark) .network-background .node {
fill: rgba(124, 58, 237, 0.5);
}
/* Light Mode Mindmap spezifisch */
body:not(.dark) .network-background .link {
stroke: rgba(124, 58, 237, 0.2);
}
/* Verbesserte Mindmap-Darstellung im Light Mode */
body:not(.dark) #cy {
background-color: rgba(255, 255, 255, 0.7);
border: 1px solid #e5e7eb;
background-color: rgba(255, 255, 255, 0.6);
border: 1px solid rgba(229, 231, 235, 0.7);
border-radius: 16px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
body:not(.dark) .node {
border: 2px solid white;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
transition: all 0.2s ease;
}
body:not(.dark) .node:hover,
body:not(.dark) .node.selected {
box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.5), 0 4px 8px rgba(0, 0, 0, 0.1);
box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.3), 0 5px 10px rgba(0, 0, 0, 0.1);
transform: scale(1.05);
}
body:not(.dark) .edge {
opacity: 0.7;
opacity: 0.6;
transition: all 0.2s ease;
}
body:not(.dark) .edge:hover,
body:not(.dark) .edge.selected {
opacity: 1;
stroke-width: 2.5;
}
/* Footer im Light Mode */
body:not(.dark) footer {
background-color: rgba(249, 250, 251, 0.7);
border-top: 1px solid #e5e7eb;
}
/* Alpine.js Transitions im Light Mode */
body:not(.dark) [x-cloak] {
display: none !important;
}
/* Suchfeldstyling im Light Mode */
body:not(.dark) .search-container input {
background-color: white;
border: 1px solid #d1d5db;
color: #1f2937;
}
body:not(.dark) .search-container input:focus {
border-color: var(--light-primary);
box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.2);
}
body:not(.dark) .search-results {
background-color: white;
border: 1px solid #e5e7eb;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
body:not(.dark) .search-result-item:hover {
background-color: #f3f4f6;
}
/* Profile und Benutzermenü im Light Mode */
body:not(.dark) .avatar {
border: 2px solid white;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
body:not(.dark) .user-dropdown {
background-color: white;
border: 1px solid #e5e7eb;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
body:not(.dark) .user-dropdown-item:hover {
background-color: #f3f4f6;
}
/* Medienabfragen für Responsivität */
@media (max-width: 640px) {
/* Optimierungen für Smartphones */
body {
padding-left: 0;
padding-right: 0;
}
.container {
padding-left: 1rem;
padding-right: 1rem;
}
.hero-heading {
font-size: 2rem;
}
.section-heading {
font-size: 1.75rem;
}
.card, .panel, .glass-card {
padding: 1rem;
border-radius: 10px;
}
.navbar {
padding: 0.75rem 1rem;
}
/* Optimierte Touch-Ziele für mobile Geräte */
button, .btn, .nav-link, .menu-item {
min-height: 44px;
min-width: 44px;
display: flex;
align-items: center;
justify-content: center;
}
/* Verbesserte Lesbarkeit auf kleinen Bildschirmen */
p, li, input, textarea, button, .text-sm {
font-size: 1rem;
line-height: 1.5;
}
/* Anpassungen für Tabellen auf kleinen Bildschirmen */
table {
display: block;
overflow-x: auto;
white-space: nowrap;
}
/* Optimierte Formulare */
input, select, textarea {
font-size: 16px; /* Verhindert iOS-Zoom bei Fokus */
width: 100%;
}
/* Verbesserter Abstand für Touch-Targets */
nav a, nav button, .menu-item {
margin: 0.25rem 0;
padding: 0.75rem;
}
}
@media (min-width: 641px) and (max-width: 1024px) {
/* Optimierungen für Tablets */
.container {
padding-left: 1.5rem;
padding-right: 1.5rem;
}
/* Zweispaltige Layouts für mittlere Bildschirme */
.grid-cols-1 {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1.5rem;
}
/* Optimierte Navigationsleiste */
.navbar {
padding: 0.75rem 1.5rem;
}
}
@media (min-width: 1025px) {
/* Optimierungen für Desktop */
.container {
padding-left: 2rem;
padding-right: 2rem;
max-width: 1280px;
margin: 0 auto;
}
/* Mehrspaltige Layouts für große Bildschirme */
.grid-cols-1 {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 2rem;
}
/* Hover-Effekte nur auf Desktop-Geräten */
.card:hover, .panel:hover, .glass-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* Desktop-spezifische Animationen */
.animate-hover {
/* Verbesserte Benutzeroberfläche für Gedanken-Karten */
body:not(.dark) .thought-item {
background: white !important;
border: 1px solid rgba(229, 231, 235, 0.7) !important;
border-radius: 12px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
}
.animate-hover:hover {
transform: translateY(-3px);
box-shadow: var(--shadow-lg);
}
}
/* Responsive design improvements */
.responsive-grid {
display: grid;
gap: 1rem;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
body:not(.dark) .thought-item:hover {
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
transform: translateY(-4px);
border: 1px solid rgba(124, 58, 237, 0.3) !important;
}
.responsive-flex {
display: flex;
flex-wrap: wrap;
gap: 1rem;
/* Optimierte Pagination */
body:not(.dark) .pagination {
display: flex;
gap: 0.5rem;
}
.responsive-flex > * {
flex: 1 1 280px;
body:not(.dark) .pagination-item {
border-radius: 8px;
padding: 0.5rem 0.75rem;
color: #4b5563;
border: 1px solid #e5e7eb;
transition: all 0.2s ease;
}
/* Accessibility improvements */
.focus-visible:focus-visible {
outline: 2px solid var(--accent-primary-light);
outline-offset: 2px;
body:not(.dark) .pagination-item:hover {
background-color: rgba(124, 58, 237, 0.08);
color: var(--light-primary);
border-color: rgba(124, 58, 237, 0.2);
}
body.dark .focus-visible:focus-visible {
outline: 2px solid var(--accent-primary-dark);
body:not(.dark) .pagination-item.active {
background-color: var(--light-primary);
color: white;
border-color: var(--light-primary);
}
/* Print styles */
/* Light Mode für KI-Chat-Komponente */
body:not(.dark) .ai-assistant-container {
background-color: rgba(255, 255, 255, 0.9);
border: 1px solid rgba(229, 231, 235, 0.7);
border-radius: 16px;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
body:not(.dark) .ai-assistant-header {
border-bottom: 1px solid rgba(229, 231, 235, 0.7);
background: linear-gradient(to right, rgba(124, 58, 237, 0.08), rgba(79, 70, 229, 0.08));
}
body:not(.dark) .ai-message {
background-color: rgba(124, 58, 237, 0.08);
border-radius: 12px 12px 12px 0;
}
body:not(.dark) .user-message {
background-color: rgba(79, 70, 229, 0.15);
color: #1e293b;
border-radius: 12px 12px 0 12px;
}
/* Light Mode für Footer */
body:not(.dark) footer {
background-color: rgba(249, 250, 251, 0.8);
backdrop-filter: blur(15px);
-webkit-backdrop-filter: blur(15px);
border-top: 1px solid rgba(229, 231, 235, 0.5);
}
/* Print-Stile unverändert lassen */
@media print {
body {
background: white !important;