/* Raspberry Pi optimierte Glassmorphism-Ersatz Effekte für MYP Application */ /* ===== VEREINFACHTE BASIS EFFEKTE (ohne backdrop-filter) ===== */ .glass-base { background: rgba(255, 255, 255, 0.95); border: 1px solid rgba(229, 231, 235, 0.6); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); } .glass-strong { background: rgba(255, 255, 255, 0.98); border: 1px solid rgba(229, 231, 235, 0.8); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); } .glass-subtle { background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(229, 231, 235, 0.4); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03); } /* ===== DARK MODE VEREINFACHT ===== */ .dark .glass-base { background: rgba(15, 23, 42, 0.95); border: 1px solid rgba(51, 65, 85, 0.6); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .dark .glass-strong { background: rgba(30, 41, 59, 0.98); border: 1px solid rgba(71, 85, 105, 0.8); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); } .dark .glass-subtle { background: rgba(15, 23, 42, 0.9); border: 1px solid rgba(51, 65, 85, 0.4); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); } /* ===== EINFACHE KARTEN (ohne Hover-Transforms) ===== */ .glass-card { background: rgba(255, 255, 255, 0.98); border: 1px solid rgba(229, 231, 235, 0.6); border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); padding: 1.5rem; } .glass-card:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); } .dark .glass-card { background: rgba(30, 41, 59, 0.95); border: 1px solid rgba(71, 85, 105, 0.6); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .dark .glass-card:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); } /* ===== VEREINFACHTE NAVIGATION ===== */ .glass-nav { background: rgba(255, 255, 255, 0.98); border: 1px solid rgba(226, 232, 240, 0.6); border-bottom: 1px solid rgba(203, 213, 225, 0.8); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03); } .dark .glass-nav { background: rgba(15, 23, 42, 0.95); border: 1px solid rgba(51, 65, 85, 0.6); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); } /* ===== EINFACHE BUTTONS (ohne Transform) ===== */ .glass-btn { background: rgba(255, 255, 255, 0.95); border: 1px solid rgba(226, 232, 240, 0.6); border-radius: 8px; padding: 0.75rem 1.5rem; color: #0f172a; font-weight: 600; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03); } .glass-btn:hover { background: rgba(255, 255, 255, 1); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); } .glass-btn-primary { background: rgba(0, 115, 206, 0.95); color: white; box-shadow: 0 1px 4px rgba(0, 115, 206, 0.2); } .glass-btn-primary:hover { background: rgba(0, 115, 206, 1); box-shadow: 0 2px 8px rgba(0, 115, 206, 0.3); } .dark .glass-btn { background: rgba(30, 41, 59, 0.95); color: #e2e8f0; border: 1px solid rgba(100, 116, 139, 0.6); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); } .dark .glass-btn:hover { background: rgba(30, 41, 59, 1); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } /* ===== EINFACHE MODALS ===== */ .glass-modal { background: rgba(255, 255, 255, 0.98); border: 1px solid rgba(226, 232, 240, 0.8); border-radius: 16px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); } .dark .glass-modal { background: rgba(15, 23, 42, 0.98); border: 1px solid rgba(51, 65, 85, 0.8); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); } /* ===== VEREINFACHTE FORM ELEMENTE ===== */ .glass-input { background: rgba(255, 255, 255, 0.95); border: 1px solid rgba(226, 232, 240, 0.6); border-radius: 6px; padding: 0.75rem 1rem; color: #0f172a; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02); } .glass-input:focus { outline: none; border-color: rgba(0, 115, 206, 0.6); box-shadow: 0 0 0 2px rgba(0, 115, 206, 0.1); } .dark .glass-input { background: rgba(30, 41, 59, 0.95); border: 1px solid rgba(100, 116, 139, 0.6); color: #e2e8f0; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); } .dark .glass-input:focus { border-color: rgba(59, 130, 246, 0.6); box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); } /* ===== EINFACHE DROPDOWN ===== */ .glass-dropdown { background: rgba(255, 255, 255, 0.98); border: 1px solid rgba(226, 232, 240, 0.6); border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); } .dark .glass-dropdown { background: rgba(15, 23, 42, 0.98); border: 1px solid rgba(51, 65, 85, 0.6); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); } /* ===== UTILITY CLASSES ===== */ .glass-overlay { background: rgba(255, 255, 255, 0.8); } .dark .glass-overlay { background: rgba(0, 0, 0, 0.8); } /* ===== RESPONSIVE ANPASSUNGEN ===== */ @media (max-width: 768px) { .glass-card { padding: 1rem; border-radius: 8px; } .glass-modal { border-radius: 12px; } } /* ===== REDUZIERTE BEWEGUNG ===== */ @media (prefers-reduced-motion: reduce) { * { transition: none !important; } }