:root { --kalilab-bg: #0b1220; --kalilab-bg-2: #0f1726; --kalilab-card: rgba(16, 24, 38, 0.82); --kalilab-card-hover: rgba(20, 31, 49, 0.9); --kalilab-border: rgba(0, 180, 216, 0.18); --kalilab-border-strong: rgba(0, 180, 216, 0.35); --kalilab-glow: 0 0 0 1px rgba(0, 180, 216, 0.08), 0 8px 24px rgba(0, 0, 0, 0.32); --kalilab-glow-hover: 0 0 0 1px rgba(0, 180, 216, 0.18), 0 14px 30px rgba(0, 0, 0, 0.42); --kalilab-text: #e6f7ff; --kalilab-text-soft: #9fb7c9; --kalilab-accent: #00b4d8; --kalilab-accent-2: #48cae4; --kalilab-danger: #b91c1c; --kalilab-danger-bg: rgba(185, 28, 28, 0.14); } /* Gesamthintergrund */ body, html, #page_container { background: radial-gradient(circle at top left, rgba(0, 180, 216, 0.08), transparent 28%), radial-gradient(circle at top right, rgba(72, 202, 228, 0.06), transparent 24%), linear-gradient(180deg, #08111d 0%, #0b1220 45%, #0a0f18 100%) !important; color: var(--kalilab-text) !important; } /* Gruppenüberschriften */ h2, .group-title { color: #dff6ff !important; font-weight: 700 !important; letter-spacing: 0.2px; } /* Service-Karten */ .service-card, .bookmark, .information-widget, .widget-card, div[class*="service_"], div[class*="bookmark_"] { background: linear-gradient(180deg, rgba(18, 27, 43, 0.88) 0%, rgba(12, 19, 31, 0.92) 100%) !important; border: 1px solid var(--kalilab-border) !important; border-radius: 16px !important; box-shadow: var(--kalilab-glow) !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease !important; } /* Hover */ .service-card:hover, .bookmark:hover, .widget-card:hover, div[class*="service_"]:hover, div[class*="bookmark_"]:hover { transform: translateY(-2px); background: linear-gradient(180deg, rgba(22, 33, 52, 0.94) 0%, rgba(14, 22, 36, 0.96) 100%) !important; border-color: var(--kalilab-border-strong) !important; box-shadow: var(--kalilab-glow-hover) !important; } /* Titel in Karten */ .service-card h3, .service-card .title, .bookmark h3, div[class*="service_"] h3 { color: #f2fbff !important; font-weight: 700 !important; font-size: 1rem !important; } /* Beschreibungen */ .service-card p, .service-card .description, .bookmark p, div[class*="service_"] p { color: var(--kalilab-text-soft) !important; font-size: 0.88rem !important; } /* Statuspunkte oben rechts cleaner */ .status, div[class*="status_"] { filter: saturate(1.05) brightness(1.02); } /* API-Fehler / Warnbalken entschärfen */ .error, [class*="error"], [class*="failed"], [class*="danger"] { background: var(--kalilab-danger-bg) !important; color: #fecaca !important; border: 1px solid rgba(239, 68, 68, 0.22) !important; border-radius: 10px !important; box-shadow: none !important; } /* Suche oben */ input, input[type="text"], .search-input { background: rgba(20, 25, 35, 0.86) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; border-radius: 12px !important; color: #eefaff !important; } input:focus, input[type="text"]:focus, .search-input:focus { border-color: rgba(0, 180, 216, 0.45) !important; box-shadow: 0 0 0 3px rgba(0, 180, 216, 0.12) !important; outline: none !important; } /* Obere Widget-Leiste etwas ruhiger */ .info-widget, div[class*="resources"], div[class*="datetime"], div[class*="search"] { background: transparent !important; border: none !important; box-shadow: none !important; } /* Icons in den Karten etwas cleaner */ .service-card svg, .service-card img, .bookmark svg, .bookmark img { opacity: 0.95; } /* Scrollbar */ ::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-track { background: #0b1220; } ::-webkit-scrollbar-thumb { background: rgba(0, 180, 216, 0.25); border-radius: 999px; } ::-webkit-scrollbar-thumb:hover { background: rgba(0, 180, 216, 0.4); }