/* Removed legacy Syncfusion material theme imports; using material3 imports in main.tsx */ body { font-family: Inter, 'Segoe UI', Roboto, Arial, sans-serif; overflow: hidden; /* Verhindert den Scrollbalken auf der obersten Ebene */ } :root { --sidebar-bg: #e5d8c7; --sidebar-fg: #78591c; --sidebar-border: #d6c3a6; --sidebar-text: #000; --sidebar-hover-bg: #d1b89b; --sidebar-hover-text: #000; --sidebar-active-bg: #cda76b; --sidebar-active-text: #fff; } /* Layout-Container für Sidebar und Content */ .layout-container { display: flex; height: 100vh; /* Feste Höhe auf die des Viewports setzen */ overflow: hidden; /* Verhindert, dass der Scrollbalken den gesamten Container betrifft */ } /* Sidebar fixieren, keine Scrollbalken, volle Höhe */ .sidebar-theme { background-color: var(--sidebar-bg); color: var(--sidebar-text); font-size: 1.15rem; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; flex-shrink: 0; z-index: 10; /* Stellt sicher, dass die Sidebar über dem Inhalt ist */ height: 100vh; /* Volle Browser-Höhe */ min-height: 100vh; /* Mindesthöhe für volle Browser-Höhe */ max-height: 100vh; /* Maximale Höhe begrenzen */ display: flex !important; flex-direction: column !important; overflow: hidden !important; } /* Sicherstelle vertikale Anordnung der Navigation und Footer am Ende */ .sidebar-theme nav { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; overflow-y: auto !important; min-height: 0 !important; /* Ermöglicht Flex-Shrinking */ } /* Footer-Bereich am unteren Ende fixieren */ .sidebar-theme > div:last-child { margin-top: auto !important; flex-shrink: 0 !important; min-height: auto !important; padding-bottom: 0.5rem !important; /* Zusätzlicher Abstand vom unteren Rand */ } .sidebar-theme .sidebar-link { text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex !important; width: 100% !important; box-sizing: border-box; } .sidebar-theme .sidebar-logout { border: none; cursor: pointer; text-align: left; width: 100%; font-size: 1.15rem; display: flex !important; box-sizing: border-box; } .sidebar-link:hover, .sidebar-logout:hover { background-color: var(--sidebar-hover-bg); color: var(--sidebar-hover-text); } .sidebar-link.active { background-color: var(--sidebar-active-bg); color: var(--sidebar-active-text); font-weight: bold; } /* === START: SYNCFUSION-KOMPATIBLES LAYOUT === */ /* Der Inhaltsbereich arbeitet mit Syncfusion's natürlichem Layout */ .content-area { display: flex; flex-direction: column; flex: 1; min-width: 0; /* Verhindert Flex-Item-Overflow */ } .content-header { flex-shrink: 0; /* Header soll nicht schrumpfen */ } .page-content { flex-grow: 1; /* Füllt den verbleibenden Platz */ overflow-y: auto; /* NUR dieser Bereich scrollt */ padding: 2rem; background-color: #f3f4f6; } /* === ENDE: SYNCFUSION-KOMPATIBLES LAYOUT === */ /* Kanban-Karten im Sidebar-Style */ .e-kanban .e-card, .e-kanban .e-card .e-card-content, .e-kanban .e-card .e-card-header { background-color: var(--sidebar-bg) !important; color: var(--sidebar-fg) !important; } .e-kanban .e-card:hover, .e-kanban .e-card.e-selection, .e-kanban .e-card.e-card-active, .e-kanban .e-card:hover .e-card-content, .e-kanban .e-card.e-selection .e-card-content, .e-kanban .e-card.e-card-active .e-card-content, .e-kanban .e-card:hover .e-card-header, .e-kanban .e-card.e-selection .e-card-header, .e-kanban .e-card.e-card-active .e-card-header { background-color: var(--sidebar-fg) !important; color: var(--sidebar-bg) !important; } /* Optional: Fokus-Style für Tastatur-Navigation */ .e-kanban .e-card:focus { outline: 2px solid var(--sidebar-fg); outline-offset: 2px; } /* Kanban-Spaltenheader: Hintergrund und Textfarbe überschreiben */ .e-kanban .e-kanban-table .e-header-cells { background-color: color-mix(in srgb, var(--sidebar-bg) 80%, #fff 20%) !important; color: var(--sidebar-fg) !important; font-weight: 700; font-size: 1.08rem; border-bottom: 2px solid var(--sidebar-fg); box-shadow: 0 2px 6px 0 color-mix(in srgb, #78591c 8%, transparent); letter-spacing: 0.02em; } /* Header-Text noch spezifischer and mit !important */ .e-kanban .e-kanban-table .e-header-cells .e-header-text { color: color-mix(in srgb, var(--sidebar-fg) 85%, #000 15%) !important; } /* Entferne den globalen Scrollbalken von .main-content! */ .main-content { width: 100%; overflow-x: auto; /* Wiederherstellen des ursprünglichen Scroll-Verhaltens */ padding-bottom: 8px; } /* Entfernt - Syncfusion verwaltet das Layout selbst */ /* Grundlegende Sidebar-Styles - Syncfusion-kompatibel */ #sidebar .sidebar-link, #sidebar .sidebar-logout { display: flex !important; align-items: center !important; gap: 8px !important; } #sidebar .sidebar-link svg, #sidebar .sidebar-logout svg { flex-shrink: 0 !important; } /* Text standardmäßig IMMER sichtbar */ #sidebar .sidebar-link .sidebar-text, #sidebar .sidebar-logout .sidebar-text { margin-left: 0 !important; display: inline-block !important; opacity: 1 !important; transition: opacity 0.3s, transform 0.3s !important; } #sidebar .sidebar-link:hover, #sidebar .sidebar-logout:hover { background-color: var(--sidebar-hover-bg) !important; color: var(--sidebar-hover-text) !important; } /* Expanded state - Text sichtbar (Standard) */ #sidebar .sidebar-theme.expanded .sidebar-link, #sidebar .sidebar-theme.expanded .sidebar-logout { justify-content: flex-start !important; padding: 12px 24px !important; gap: 8px !important; } #sidebar .sidebar-theme.expanded .sidebar-text { display: inline-block !important; opacity: 1 !important; } #sidebar .sidebar-theme.expanded .sidebar-link svg, #sidebar .sidebar-theme.expanded .sidebar-logout svg { margin-right: 8px !important; } /* Collapsed state - nur Icons */ #sidebar .sidebar-theme.collapsed .sidebar-link, #sidebar .sidebar-theme.collapsed .sidebar-logout { justify-content: center !important; padding: 12px 8px !important; gap: 0 !important; position: relative !important; } #sidebar .sidebar-theme.collapsed .sidebar-text { display: none !important; } #sidebar .sidebar-theme.collapsed .sidebar-link svg, #sidebar .sidebar-theme.collapsed .sidebar-logout svg { margin-right: 0 !important; } /* Syncfusion TooltipComponent wird jetzt verwendet - CSS-Tooltips entfernt */ /* Logo und Versionsnummer im collapsed state ausblenden */ @keyframes fade-in { from { opacity: 0; transform: translateY(-50%) translateX(-5px); } to { opacity: 1; transform: translateY(-50%) translateX(0); } } /* Logo und Versionsnummer im collapsed state ausblenden */ #sidebar .sidebar-theme.collapsed img { display: none !important; } #sidebar .sidebar-theme.collapsed .version-info { display: none !important; }