From f034ac39bd3792adf4a09d3683fc2beb9524cf98 Mon Sep 17 00:00:00 2001 From: Senne Cools Date: Thu, 5 Feb 2026 03:49:47 +0100 Subject: [PATCH] Add Sleek theme - minimal dark mode --- Sleek/Sleek.css | 2132 +++++++++++++++++++++++++++++++++++++++++++++ Sleek/info.json | 9 + Sleek/preview.png | Bin 0 -> 60995 bytes 3 files changed, 2141 insertions(+) create mode 100644 Sleek/Sleek.css create mode 100644 Sleek/info.json create mode 100644 Sleek/preview.png diff --git a/Sleek/Sleek.css b/Sleek/Sleek.css new file mode 100644 index 0000000..0989cce --- /dev/null +++ b/Sleek/Sleek.css @@ -0,0 +1,2132 @@ +:root { + --gray-950: #0a0c10; + --gray-900: #12151a; + --gray-850: #181c22; + --gray-800: #1e232a; + --gray-700: #2a3038; + --gray-600: #3d4654; + --gray-500: #5a6578; + --gray-400: #8892a2; + --gray-300: #b8c0cc; + --gray-200: #dce1e8; + --gray-100: #f0f2f5; + + --blue: #3b9eff; + --blue-dim: rgba(59, 158, 255, 0.15); + --green: #22c55e; + --green-glow: rgba(34, 197, 94, 0.25); + --red: #ef4444; + --amber: #f59e0b; + --purple: #8b5cf6; + + --bg-base: #0e1117; + --bg-surface: #151921; + --bg-elevated: #1c212b; + --bg-overlay: #252c38; + --border: rgba(255, 255, 255, 0.08); + --border-hover: rgba(255, 255, 255, 0.15); + --text: #f1f5f9; + --text-dim: #94a3b8; + --text-muted: #64748b; + + --accent-gradient: linear-gradient(135deg, rgba(59, 158, 255, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%); + + --text-color: var(--text); + --body-background: var(--bg-base); + --panel-background: var(--bg-surface); + --transparent-panel: rgba(0, 0, 0, 0.3); + --shadow: rgba(0, 0, 0, 0.4); + --shadow-heavy: rgba(0, 0, 0, 0.6); + + --primary: var(--blue); + --primary-highlight: #5aafff; + --primary-edge: #7dc1ff; + --primary-low: #2a7fd4; + --primary-bottom: #1a5a9e; + --primary-desaturated: var(--bg-elevated); + + --positive: var(--green); + --positive-highlight: #4ade80; + --positive-low: #16a34a; + --positive-bottom: #15803d; + + --negative: var(--red); + --negative-highlight: #f87171; + --negative-low: #dc2626; + --negative-bottom: #b91c1c; + + --caution: var(--amber); + --warning: var(--red); + --info: var(--blue); + + --input-background: var(--bg-elevated); + --input-text: var(--text); + + --button-radius: 8px; + --small-item-radius: 8px; + --large-item-radius: 12px; +} + +body { + background: var(--bg-base); + color: var(--text); +} + +::selection { + background: var(--blue); + color: white; +} + +.tabBody { + padding: 16px; +} + +#tab_status { + padding: 0 !important; +} + +.filterBar, +.instanceFilterBar { + display: flex; + align-items: center; + gap: 16px; + padding: 12px 16px; + background: var(--bg-surface); + border: 1px solid var(--border); + border-radius: 8px; + margin-bottom: 16px; +} + +.filterBar input, +.instanceFilterBar input { + background: var(--bg-elevated); + border: 1px solid var(--border); + border-radius: 6px; + padding: 8px 12px; + color: var(--text); + flex: 1; + max-width: 300px; +} + +::-webkit-scrollbar { + width: 6px; + height: 6px; +} + +::-webkit-scrollbar-track { + background: transparent; +} + +::-webkit-scrollbar-thumb { + background: var(--gray-700); + border-radius: 3px; +} + +::-webkit-scrollbar-thumb:hover { + background: var(--gray-600); +} + +#sideMenuContainer { + background: var(--bg-surface); + border-right: 1px solid var(--border); +} + +#sideMenu .heroImage { + border-bottom: 1px solid var(--border); +} + +#sideMenu a { + color: var(--text-dim); + font-size: 14px; + transition: color 0.15s, background 0.15s; +} + +#sideMenu a:hover { + color: var(--text); + background: var(--bg-elevated); +} + +#sideMenu a.selected { + color: var(--text); + background: rgba(59, 158, 255, 0.1); + border-right: 2px solid var(--blue); +} + +#sideMenu a.padBottom { + border-bottom: none; +} + +.menuTitle { + color: var(--text-muted); + font-size: 11px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 1px; + border-bottom: 1px solid var(--border); + margin-bottom: 8px; + padding-bottom: 12px; +} + +#userInfo { + border-bottom: 1px solid var(--border); +} + +#bgtext { + margin-top: auto; + padding: 16px; + border-top: 1px solid var(--border); + font-size: 11px; + color: var(--text-muted); +} + +.sideItemList { + background: var(--bg-elevated); + border-left: 1px solid var(--border); +} + +.subMenuWell { + background: transparent; +} + +#barTop { + background: var(--bg-surface); + border-bottom: 1px solid var(--border); + height: 56px; + padding: 0 24px 0 250px; + align-items: center; +} + +#barTop #tabInfo h2 { + font-size: 18px; + font-weight: 600; + margin: 0; +} + +#barTop #tabInfo h4 { + font-size: 12px; + color: var(--text-muted); + margin: 0; +} + +#barTop #topSearchBox { + flex: 1; + max-width: 320px; + margin: 0 24px; +} + +#barTop #topSearchBox input.searchBox { + width: 100%; + padding: 8px 16px; + background: var(--bg-elevated); + border: 1px solid var(--border); + border-radius: 6px; + color: var(--text); + font-size: 13px; +} + +#barTop #topSearchBox input:focus { + border-color: var(--blue); + outline: none; + box-shadow: 0 0 0 3px rgba(59, 158, 255, 0.15); +} + +#barTop #topSearchBox .icon { + position: absolute; + right: 55px; + top: 50%; + transform: translateY(-50%); + color: var(--text-muted); +} + +#mainBody { + background: var(--bg-base); + top: 57px; +} + +.tabHeaderContainer { + background: var(--bg-elevated); + border-bottom: 1px solid var(--border); + padding: 0 16px; + padding-top: 8px; + display: flex; + gap: 2px; + flex-wrap: wrap; +} + +.tabHeaderContainer .tabHeader { + background: transparent !important; + border: 1px solid transparent !important; + border-bottom: none !important; + border-radius: 8px 8px 0 0 !important; + padding: 10px 16px !important; + margin-bottom: -1px; + font-size: 13px; + font-weight: 500; + color: var(--text-muted) !important; + display: inline-flex !important; + align-items: center; + gap: 8px; + transition: background 0.15s ease, color 0.15s ease; +} + +.tabHeaderContainer .tabHeader .mat-icon { + font-size: 18px; +} + +.tabHeaderContainer .tabHeader:hover { + background: var(--bg-overlay) !important; + color: var(--text) !important; +} + +.tabHeaderContainer .tabHeader.active { + background: var(--bg-base) !important; + border-color: var(--border) !important; + color: var(--text) !important; +} + +@media screen and (max-width: 1000px) { + #sideMenuContainer { + background: var(--bg-surface); + } + #barTop { + width: 100%; + left: 0; + padding-left: 16px; + } +} + +@media screen and (max-width: 660px) { + #sideMenuContainer .subMenuWell.appear { + background: var(--bg-surface); + } + .hiddenOnMobile { + display: none !important; + } +} + +input[type=text], +input[type=password], +input[type=url], +input[type=number], +input[type=email], +input[type=search], +select, +textarea, +.popupTrigger { + background: rgba(0, 0, 0, 0.3); + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + color: var(--text); + font-size: 14px; + padding: 8px 12px; + transition: border-color 0.15s, background 0.15s; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3); +} + +input[type=text]:focus, +input[type=password]:focus, +input[type=url]:focus, +input[type=number]:focus, +input[type=email]:focus, +input[type=search]:focus, +select:focus, +textarea:focus, +.popupTrigger:focus { + border-color: var(--blue); + background: rgba(0, 0, 0, 0.4); + outline: none; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 3px rgba(59, 158, 255, 0.15); +} + +label.checkbox { + cursor: pointer; +} + +label.checkbox span { + width: 42px !important; + height: 24px !important; + background: var(--gray-600) !important; + border: none !important; + border-radius: 12px !important; + position: relative; + display: inline-block !important; + transition: background 0.2s ease !important; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2) !important; + vertical-align: middle !important; +} + +label.checkbox span::after { + content: '' !important; + position: absolute !important; + left: 2px !important; + top: 50% !important; + transform: translateY(-50%) !important; + width: 20px !important; + height: 20px !important; + background: #fff !important; + border-radius: 50% !important; + transition: left 0.2s ease !important; + border: none !important; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important; +} + +label.checkbox input[type=checkbox]:checked + span { + background: var(--green) !important; +} + +label.checkbox input[type=checkbox]:checked + span::after { + left: 20px !important; +} + +label.checkbox input[type=checkbox]:indeterminate + span, +label.checkbox input[type=checkbox][indeterminate] + span, +label.checkbox input[type=checkbox][indeterminate=""] + span, +label.checkbox input[type=checkbox][indeterminate="true"] + span, +label.checkbox input[type=checkbox][indeterminate="indeterminate"] + span { + background: var(--amber) !important; +} + +label.checkbox input[type=checkbox]:indeterminate + span::after, +label.checkbox input[type=checkbox][indeterminate] + span::after, +label.checkbox input[type=checkbox][indeterminate=""] + span::after, +label.checkbox input[type=checkbox][indeterminate="true"] + span::after, +label.checkbox input[type=checkbox][indeterminate="indeterminate"] + span::after { + left: 11px !important; +} + +label.checkbox input[type=checkbox].redOff:not(:checked):not([indeterminate]) + span { + background: var(--red) !important; +} + +.iconButton { + margin-right: 4px !important; + margin-bottom: 2px !important; + border-bottom: none !important; +} + +.iconButtonGroup { + display: inline-flex; + overflow: visible !important; + gap: 6px; +} + +.iconButtonGroup .iconButton { + overflow: visible !important; + position: relative; + border-radius: 4px !important; + min-width: auto !important; + min-height: auto !important; +} + +.iconButtonGroup .iconButton:first-child { + border-radius: 6px 4px 4px 6px !important; +} + +.iconButtonGroup .iconButton:last-child { + border-radius: 4px 6px 6px 4px !important; +} + +.slimButton, +button.slimButton, +.button.slimButton { + display: inline-flex !important; + align-items: center !important; + justify-content: center !important; + gap: 6px !important; + padding: 6px 12px !important; + min-height: auto !important; + min-width: auto !important; + font-size: 12px !important; +} + +.slimButton .mat-icon { + font-size: 16px !important; + line-height: 1 !important; +} + +.slimButton .label { + line-height: 1.4 !important; +} + +.AppStatus, +[class*="uptime"], +.statusBadge, +.runningStatus { + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important; +} + +select option { + background: var(--bg-elevated); + color: var(--text); +} + +input.searchBox { + background: transparent; +} + +button, +input[type=button], +input[type=submit], +.button { + background: var(--bg-overlay); + border: 1px solid var(--border); + border-radius: 8px; + color: var(--text); + font-size: 13px; + font-weight: 500; + cursor: pointer; + transition: background 0.15s, border-color 0.15s; + box-shadow: none; +} + +button:hover, +input[type=button]:hover, +input[type=submit]:hover, +.button:hover { + background: var(--gray-700); + border-color: var(--border-hover); +} + +button.bgBlue, +input[type=button].bgBlue, +.button.bgBlue { + background: rgba(59, 158, 255, 0.15); + border-color: rgba(59, 158, 255, 0.4); + color: var(--blue); +} +button.bgBlue:hover, +input[type=button].bgBlue:hover, +.button.bgBlue:hover { + background: rgba(59, 158, 255, 0.25); + border-color: var(--blue); +} + +button.bgGreen, +input[type=button].bgGreen, +.button.bgGreen { + background: rgba(34, 197, 94, 0.15); + border-color: rgba(34, 197, 94, 0.4); + color: var(--green); +} +button.bgGreen:hover, +input[type=button].bgGreen:hover, +.button.bgGreen:hover { + background: rgba(34, 197, 94, 0.25); + border-color: var(--green); +} + +button.bgRed, +input[type=button].bgRed, +.button.bgRed { + background: rgba(239, 68, 68, 0.15); + border-color: rgba(239, 68, 68, 0.4); + color: var(--red); +} +button.bgRed:hover, +input[type=button].bgRed:hover, +.button.bgRed:hover { + background: rgba(239, 68, 68, 0.25); + border-color: var(--red); +} + +button.bgAmber, +input[type=button].bgAmber, +.button.bgAmber { + background: rgba(245, 158, 11, 0.15); + border-color: rgba(245, 158, 11, 0.4); + color: var(--amber); +} +button.bgAmber:hover, +input[type=button].bgAmber:hover, +.button.bgAmber:hover { + background: rgba(245, 158, 11, 0.25); + border-color: var(--amber); +} + +button.bgPurple, +input[type=button].bgPurple, +.button.bgPurple { + background: rgba(139, 92, 246, 0.15); + border-color: rgba(139, 92, 246, 0.4); + color: var(--purple); +} +button.bgPurple:hover, +input[type=button].bgPurple:hover, +.button.bgPurple:hover { + background: rgba(139, 92, 246, 0.25); + border-color: var(--purple); +} + +button.bgGray, +input[type=button].bgGray, +.button.bgGray { + background: var(--bg-overlay); + border-color: var(--gray-600); + color: var(--text); +} +button.bgGray:hover, +input[type=button].bgGray:hover, +.button.bgGray:hover { + background: var(--gray-700); + border-color: var(--gray-500); +} + +.settingsGroup .groupBody .settingContainer { + background: var(--bg-surface); + border: 1px solid var(--border); + border-radius: 8px; + padding: 16px; +} + +.settingsGroup:hover .groupBody:hover .settingContainer:hover { + border-color: var(--border-hover); +} + +.splitViewInfo.splitViewInfo { + background: var(--bg-elevated); +} + +.metricsHeader { + display: flex !important; + align-items: center !important; + padding: 18px 20px !important; + gap: 16px !important; + background: var(--bg-surface) !important; + border-bottom: 1px solid var(--border) !important; +} + +.metricsHeader h2 { + font-size: 18px !important; + font-weight: 600 !important; + color: var(--text) !important; + margin: 0 !important; +} + +.metricsHeader .grow { + flex: 1 !important; +} + +.metricsHeader .AppStatus { + padding: 8px 14px !important; + border-radius: 6px !important; + font-size: 13px !important; + font-weight: 600 !important; + display: inline-flex !important; + align-items: center !important; + gap: 8px !important; +} + +.metricsHeader .AppStatus .mat-icon { + font-size: 18px !important; +} + +#AMP_Core_MetricsDisplay { + display: grid !important; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; + gap: 16px !important; + padding: 20px !important; +} + +.DisplayMetric { + background: var(--bg-surface) !important; + border: 1px solid var(--border) !important; + border-radius: 10px !important; + padding: 0 !important; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important; + position: relative !important; + overflow: hidden !important; + display: flex !important; + flex-direction: column !important; + min-height: 160px !important; + transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important; +} + +.DisplayMetric:hover { + border-color: var(--border-hover) !important; + transform: translateY(-2px) !important; + box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25) !important; +} + +.DisplayMetric .DisplayMetricHeader { + padding: 14px 16px !important; + margin: 0 !important; + position: absolute !important; + top: 0 !important; + left: 0 !important; + right: 0 !important; + z-index: 2 !important; + display: flex !important; + flex-direction: column !important; + background: transparent !important; +} + +.DisplayMetric .DisplayMetricHeader::before { + content: '' !important; + position: absolute !important; + top: 0 !important; + left: 0 !important; + right: 0 !important; + height: 100px !important; + background: linear-gradient(180deg, var(--bg-elevated) 0%, transparent 100%) !important; + z-index: -1 !important; +} + +.DisplayMetric .DisplayMetricHeader::after { + content: '' !important; + position: absolute !important; + top: 0 !important; + left: 0 !important; + right: 0 !important; + height: 3px !important; + background: inherit !important; + z-index: 1 !important; +} + +.DisplayMetric .DisplayMetricHeader > :nth-child(1) { + font-size: 10px !important; + font-weight: 600 !important; + text-transform: uppercase !important; + letter-spacing: 0.5px !important; + margin: 0 0 4px 0 !important; + opacity: 0.9 !important; + color: #fff !important; + text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important; +} + +.DisplayMetric .DisplayMetricHeader > :nth-child(2) { + font-size: 22px !important; + font-weight: 700 !important; + margin: 0 !important; + line-height: 1.2 !important; + color: #fff !important; + text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important; +} + +.DisplayMetric .DisplayMetricGraph { + flex: 1 !important; + min-height: 160px !important; + background: rgba(0, 0, 0, 0.2) !important; + border: none !important; + margin: 0 !important; + padding: 60px 4px 4px 4px !important; + position: relative !important; +} + +.DisplayMetric .flot-overlay { + z-index: 1; +} + +.DisplayMetric .circleChart, +.DisplayMetricHeader .circleChart, +.circleProgress, +.loadingCircle { + display: none !important; +} + +#statusActions { + display: grid !important; + grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; + gap: 12px !important; + padding: 0 20px 20px 20px !important; +} + +#statusActions > div { + background: var(--bg-surface) !important; + border: 1px solid var(--border) !important; + border-radius: 8px !important; + padding: 16px !important; + box-shadow: none !important; +} + +#statusActions > div:hover { + border-color: var(--border-hover) !important; +} + +#statusActions > div > h2 { + font-size: 11px !important; + font-weight: 600 !important; + text-transform: uppercase !important; + letter-spacing: 0.5px !important; + margin-bottom: 12px !important; + color: var(--text-muted) !important; +} + +#statusActions .buttonGroup { + display: flex !important; + flex-wrap: wrap !important; + gap: 8px !important; +} + +#statusActions .buttonGroup button { + flex: 1 1 auto !important; + min-width: 80px !important; +} + +.slideIcon { + align-items: center !important; + justify-content: center !important; + gap: 6px !important; + padding: 8px 14px !important; + border-radius: 6px !important; + font-weight: 500 !important; + font-size: 13px !important; + transition: background 0.15s ease, border-color 0.15s ease !important; +} + +.slideIcon .mat-icon { + font-size: 16px !important; +} + +.slideIcon:not(.bgGreen):not(.bgRed):not(.bgAmber):not(.bgBlue):not(.bgPurple):not(.bgPink) { + background: var(--bg-overlay) !important; + border: 1px solid var(--border) !important; + color: var(--text) !important; +} + +.slideIcon:not(.bgGreen):not(.bgRed):not(.bgAmber):not(.bgBlue):not(.bgPurple):not(.bgPink):hover { + background: var(--gray-700) !important; +} + +.slideIcon.bgGreen, +button.slimButton.bgGreen { + background: rgba(34, 197, 94, 0.15) !important; + border: 1px solid rgba(34, 197, 94, 0.3) !important; + color: var(--green) !important; +} + +.slideIcon.bgRed, +button.slimButton.bgRed { + background: rgba(239, 68, 68, 0.15) !important; + border: 1px solid rgba(239, 68, 68, 0.3) !important; + color: var(--red) !important; +} + +.slideIcon.bgAmber, +button.slimButton.bgAmber { + background: rgba(245, 158, 11, 0.15) !important; + border: 1px solid rgba(245, 158, 11, 0.3) !important; + color: var(--amber) !important; +} + +.slideIcon.bgBlue, +button.slimButton.bgBlue { + background: rgba(59, 158, 255, 0.15) !important; + border: 1px solid rgba(59, 158, 255, 0.3) !important; + color: var(--blue) !important; +} + +.slideIcon.bgPurple, +button.slimButton.bgPurple { + background: rgba(139, 92, 246, 0.15) !important; + border: 1px solid rgba(139, 92, 246, 0.3) !important; + color: var(--purple) !important; +} + +.slideIcon.bgPink, +button.slimButton.bgPink { + background: rgba(236, 72, 153, 0.15) !important; + border: 1px solid rgba(236, 72, 153, 0.3) !important; + color: #ec4899 !important; +} + +@media screen and (max-width: 1400px) { + #AMP_Core_MetricsDisplay { + grid-template-columns: repeat(2, 1fr) !important; + } +} + +@media screen and (max-width: 1000px) { + #statusActions { + grid-template-columns: 1fr !important; + } +} + +@media screen and (max-width: 800px) { + #AMP_Core_MetricsDisplay { + grid-template-columns: 1fr !important; + } + + .metricsHeader { + flex-wrap: wrap !important; + } +} + +.AppStatus { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 8px 14px; + border-radius: 8px; + font-size: 12px; + font-weight: 600; + letter-spacing: 0.2px; + transition: all 0.2s ease; +} + +.AppStatus.bgGreen { + background: var(--green) !important; + border: none !important; + color: #fff !important; + box-shadow: none !important; + text-shadow: none !important; +} + +.AppStatus.bgRed { + background: var(--red) !important; + border: none !important; + color: #fff !important; + box-shadow: none !important; + text-shadow: none !important; +} + +.AppStatus.bgGray { + background: var(--gray-600) !important; + border: none !important; + color: #fff !important; + box-shadow: none !important; + text-shadow: none !important; +} + +.AppStatus.bgAmber { + background: var(--amber) !important; + border: none !important; + color: #fff !important; + box-shadow: none !important; + text-shadow: none !important; +} + +.AppStatus.bgBlue { + background: var(--blue) !important; + border: none !important; + color: #fff !important; + box-shadow: none !important; + text-shadow: none !important; +} + +#AMP_Core_Ports > div { + display: flex !important; + flex-direction: column !important; + gap: 8px !important; +} + +.listenPort { + padding: 10px 12px !important; + background: rgba(0, 0, 0, 0.2) !important; + border-radius: 6px !important; + margin-bottom: 0 !important; + display: flex !important; + align-items: center !important; + gap: 10px !important; +} + +.listenPort > .AppStatus { + padding: 4px 8px !important; + border-radius: 4px !important; + font-size: 10px !important; + font-weight: 600 !important; + min-width: 70px !important; + text-align: center !important; + text-transform: uppercase !important; + flex-shrink: 0 !important; +} + +.listenPort > .AppStatus .mat-icon { + display: none !important; +} + +.listenPort span[data-bind*="text: Name"] { + flex: 1 !important; + font-weight: 500 !important; + font-size: 13px !important; + color: var(--text) !important; +} + +.listenPort span[data-bind*="text: Port"] { + font-family: var(--monospace-font) !important; + font-size: 12px !important; + color: var(--blue) !important; + background: rgba(59, 158, 255, 0.1) !important; + padding: 3px 8px !important; + border-radius: 4px !important; +} + +.listenPort span[data-bind*="text: ProtocolName"] { + padding: 3px 8px !important; + background: var(--bg-overlay) !important; + border-radius: 4px !important; + font-size: 10px !important; + font-weight: 600 !important; + color: var(--text-muted) !important; + text-transform: uppercase !important; +} + +.ServerGroup { + background: var(--bg-surface) !important; + border: 1px solid var(--border); + border-radius: 10px; + overflow: hidden; + margin-bottom: 20px; + box-shadow: none !important; +} + +.ServerGroupHeader { + background: var(--bg-elevated) !important; + border-bottom: 1px solid var(--border); + padding: 0 !important; + margin: 0 !important; +} + +.ServerGroupName { + width: 100%; + padding: 14px 16px !important; +} + +.ServerGroupName > span:first-child { + display: block; + font-size: 16px; + font-weight: 600; + color: var(--text); + margin-bottom: 12px; +} + +.ServerGroupActions { + display: flex !important; + flex-wrap: wrap !important; + gap: 8px !important; + padding: 0 !important; + margin: 0 !important; + background: none !important; + border: none !important; +} + +.SystemInfo { + font-size: 10px !important; + color: var(--text-muted) !important; + padding: 6px 12px !important; + background: rgba(0, 0, 0, 0.15) !important; + border: none !important; + border-radius: 0 0 10px 10px !important; + margin: 0 !important; + white-space: pre-line !important; + line-height: 1.4 !important; +} + +.InstanceList { + padding: 16px; + display: grid; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: 16px; +} + +.ServerEntry { + background: var(--bg-surface); + border: 1px solid var(--border); + border-radius: 10px; + overflow: hidden !important; + min-height: 240px !important; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); + transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; + position: relative !important; + display: flex !important; + flex-direction: column !important; +} + +.ServerEntry::before { + content: '' !important; + position: absolute !important; + top: 0 !important; + left: 0 !important; + right: 0 !important; + bottom: 0 !important; + background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.7) 100%) !important; + z-index: 1 !important; + pointer-events: none !important; + transition: opacity 0.2s ease !important; +} + +.ServerEntry:hover { + border-color: var(--border-hover); + transform: translateY(-4px); + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); +} + +.ServerEntry:hover::before { + opacity: 0.85 !important; +} + +.ServerEntry:active { + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); +} + +.ServerEntry.statusOffline { + border-left: 3px solid var(--red) !important; +} + +.ServerEntry.statusRunning { + border-left: 3px solid var(--green) !important; +} + +.ServerEntry.statusIdle { + border-left: 3px solid var(--amber) !important; +} + +.card, .panel, .widget, .box, +[class*="Card"], [class*="Panel"], [class*="Widget"] { + box-shadow: none !important; +} + +.ServerEntryTop { + padding: 12px; + background: transparent !important; + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: 8px; +} + +h3[data-bind*="text: friendlyname"] { + font-size: 15px; + font-weight: 600; + color: #fff; + margin-bottom: 2px; + text-shadow: 0 1px 3px rgba(0,0,0,0.5); +} + +.ServerEntryHeader > h5:nth-child(2) { + display: none; +} + +h5[data-bind*="text: endpoint"] { + font-size: 11px; + color: rgba(255,255,255,0.7); + font-family: var(--monospace-font); + text-shadow: 0 1px 2px rgba(0,0,0,0.5); +} + +.ServerEntry h4, +.ServerEntry h5 { + color: rgba(255,255,255,0.7) !important; +} + +.ServerEntry h2, +.ServerEntry h3 { + color: #fff !important; +} + +.ServerEntryStatus { + padding: 4px 10px !important; + border-radius: 4px !important; + font-size: 10px !important; + font-weight: 600 !important; + text-transform: uppercase !important; + letter-spacing: 0.3px !important; + border: none !important; + box-shadow: none !important; + transition: transform 0.15s ease, box-shadow 0.15s ease !important; +} + +.ServerEntryStatus:hover { + transform: scale(1.05); +} + +@keyframes statusPulse { + 0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); } + 50% { box-shadow: 0 0 0 4px rgba(34, 197, 94, 0); } +} + +.ServerEntryStatus.bgGreen { + background: var(--green) !important; + color: #fff !important; + animation: statusPulse 2s ease-in-out infinite; +} + +.ServerEntryStatus.bgRed { + background: var(--red) !important; + color: #fff !important; +} + +.ServerEntryStatus.bgInfo, +.ServerEntryStatus.bgGray { + background: var(--gray-600) !important; + color: #fff !important; +} + +.ServerEntryStatus.bgAmber { + background: var(--amber) !important; + color: #fff !important; +} + +.ServerEntryStatus.bgBlue { + background: var(--blue) !important; + color: #fff !important; +} + +.ServerEntryStatus > .mat-icon { + display: none !important; +} + +.ServerEntryMetrics { + display: flex; + background: transparent !important; + padding: 8px; + gap: 4px; +} + +.InstanceList .ServerEntry .ServerEntryMetrics .ServerEntryMetric { + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + padding: 6px 4px; + background: rgba(0, 0, 0, 0.25) !important; + border-radius: 4px; + text-align: center; +} + +.InstanceList .ServerEntry .ServerEntryMetrics .ServerEntryMetric .mat-icon { + font-size: 18px; + color: var(--text-dim); + margin-bottom: 2px; +} + +.InstanceList .ServerEntry .ServerEntryMetrics .ServerEntryMetric .MetricText { + display: flex; + flex-direction: column; +} + +.InstanceList .ServerEntry .ServerEntryMetrics .ServerEntryMetric .MetricText h3 { + font-size: 9px; + color: var(--text-muted); + text-transform: uppercase; + letter-spacing: 0.3px; + margin: 0; + order: 1; +} + +.InstanceList .ServerEntry .ServerEntryMetrics .ServerEntryMetric .MetricText h4 { + font-size: 12px; + font-weight: 600; + color: #fff; + margin: 0; + order: 2; + text-shadow: 0 1px 2px rgba(0,0,0,0.5); +} + +.InstanceList .ServerEntry .ServerEntryInfo { + padding: 10px 12px !important; + background: transparent !important; + flex: 1 !important; +} + +.InstanceList .ServerEntry .ServerEntryInfo .Notice { + background: transparent; + padding: 0; +} + +.InstanceList .ServerEntry .ServerEntryInfo h2 { + font-size: 13px; + font-weight: 500; + color: #fff; + margin-bottom: 2px; + text-shadow: 0 1px 2px rgba(0,0,0,0.5); +} + +.InstanceList .ServerEntry .ServerEntryInfo h4 { + font-size: 11px; + font-weight: 400; + color: var(--text-dim) !important; + text-shadow: 0 1px 2px rgba(0,0,0,0.5); +} + +.InstanceList .ServerEntry .ServerEntryActions { + position: static !important; + bottom: unset !important; + right: unset !important; + padding: 0 !important; + margin-top: auto !important; + margin-bottom: 0 !important; + margin-left: 0 !important; + margin-right: 0 !important; + display: flex !important; + flex-direction: row !important; + background: rgba(0, 0, 0, 0.4) !important; + width: 100% !important; + border-top: 1px solid rgba(255,255,255,0.1) !important; + border-radius: 0 !important; +} + +.InstanceList .ServerEntry div.ServerEntryActions { + position: static !important; + margin-top: auto !important; +} + +.ServerEntryActions button { + flex: 1 1 0 !important; + background: transparent !important; + border: none !important; + border-right: 1px solid rgba(255,255,255,0.1) !important; + border-radius: 0 !important; + padding: 12px 4px !important; + min-width: 0 !important; + min-height: auto !important; + color: rgba(255,255,255,0.6) !important; + transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease; +} + +.ServerEntryActions button:hover { + background: rgba(255, 255, 255, 0.15) !important; + color: #fff !important; +} + +.ServerEntryActions button:active { + background: rgba(255, 255, 255, 0.08) !important; + transform: scale(0.95); +} + +.ServerEntryActions button:last-child { + border-right: none !important; +} + +.ServerEntryActions button .mat-icon { + font-size: 18px !important; +} + +.ServerEntryActions button.bgGreen { + background: var(--green) !important; + color: #fff !important; +} +.ServerEntryActions button.bgGreen:hover { + background: #2dd4a0 !important; +} + +.ServerEntryActions button.bgRed { + background: rgba(239, 68, 68, 0.2) !important; + color: var(--red) !important; +} +.ServerEntryActions button.bgRed:hover { + background: rgba(239, 68, 68, 0.35) !important; +} + +.InstanceList .ServerEntry .ServerEntryImage { + position: absolute !important; + top: 0 !important; + left: 0 !important; + width: 100% !important; + height: 100% !important; + object-fit: cover !important; + background-size: cover !important; + background-position: center !important; + filter: brightness(0.6) !important; + transition: transform 0.3s ease, filter 0.3s ease !important; + transform: scale(1) !important; + transform-origin: center center !important; +} + +.InstanceList .ServerEntry:hover .ServerEntryImage:not(.Blur) { + transform: scale(1.03) !important; + filter: brightness(0.65) !important; +} + +.InstanceList .ServerEntry .ServerEntryImage.Blur { + filter: blur(8px) brightness(0.5) !important; +} + +.InstanceList .ServerEntry.statusOffline .ServerEntryImage { + filter: grayscale(100%) brightness(0.5) !important; +} + +.InstanceList .ServerEntry .ServerEntryTop, +.InstanceList .ServerEntry .ServerEntryMetrics, +.InstanceList .ServerEntry .ServerEntryInfo, +.InstanceList .ServerEntry .ServerEntryActions { + position: relative !important; + z-index: 2 !important; +} + +.InstanceList .ServerEntry.NewServerEntry { + background: var(--bg-surface) !important; + border: 2px dashed var(--gray-600) !important; + border-left: 2px dashed var(--gray-600) !important; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + padding: 40px 20px; + cursor: pointer; + min-height: 200px; + transition: border-color 0.15s ease, background 0.15s ease; +} + +.InstanceList .ServerEntry.NewServerEntry::before { + display: none !important; +} + +.InstanceList .ServerEntry.NewServerEntry:hover { + border-color: var(--blue) !important; + background: rgba(59, 158, 255, 0.05) !important; +} + +.InstanceList .ServerEntry.NewServerEntry .ServerEntryHeader { + background: none !important; + margin: 0 !important; + text-align: center; +} + +.InstanceList .ServerEntry.NewServerEntry span { + font-size: 40px; + color: var(--gray-500); + line-height: 1; +} + +.InstanceList .ServerEntry.NewServerEntry:hover span { + color: var(--blue); +} + +.InstanceList .ServerEntry.NewServerEntry .ServerEntryHeader > h4 { + color: var(--text-dim); + font-weight: 500 !important; + font-size: 14px; + margin-top: 12px; +} + +.InstanceList .ServerEntry.NewServerEntry:hover .ServerEntryHeader > h4 { + color: var(--blue); +} + +.InstanceList .ServerEntry.GuidePrompt { + flex-direction: column !important; +} + +.InstanceList .ServerEntry:hover { + outline: none !important; +} + +#tab_FileManagerPlugin_FileManager { + margin: 16px; +} + +#tab_FileManagerPlugin_FileInfoPopup { + background: none !important; +} + +#fileManagerList { + background: var(--bg-surface); + border: 1px solid var(--border); + border-radius: 8px; + margin-top: 8px; +} + +.fileManagerEntry { + padding: 10px 16px !important; + border-bottom: 1px solid var(--border) !important; + cursor: pointer; +} + +.fileManagerEntry:hover { + background: var(--bg-elevated) !important; +} + +.fileManagerEntry.selected { + background: rgba(59, 158, 255, 0.1) !important; + border-left: 3px solid var(--blue) !important; +} + +.fileEntryTitle { + font-size: 14px; + font-weight: 500; + color: var(--text); +} + +.fileManagerEntry .fileEntrySubtitle { + font-size: 12px !important; + color: var(--text-muted) !important; +} + +.fileManagerEntry .fileEntryKebab { + margin: 4px 0 0 4px !important; +} + +.fmPathSegment { + background: none !important; + padding: 0 !important; + margin: 0 !important; + color: var(--text-muted); +} + +.fmPathSegment:hover { + color: var(--text); +} + +.fmPathSegment + .fmPathSegment::before { + content: '/' !important; + color: var(--gray-600); + padding: 0 6px; + border: none !important; + left: 0 !important; +} + +.fmPathSegment::after { + display: none !important; +} + +#fileManagerInfo { + background: var(--bg-surface); + border: 1px solid var(--border); + border-radius: 8px; + margin-top: 8px; +} + +#fileManagerInfo h3 { + font-size: 16px; + font-weight: 600; + color: var(--text); +} + +#fileManagerInfo .mat-icon { + margin: 8px !important; +} + +#fileManagerInfo th { + display: block; + font-size: 10px; + color: var(--text-muted); + text-transform: uppercase; + letter-spacing: 0.5px; + padding: 0; + margin-bottom: 4px; +} + +#fileManagerInfo td { + display: block; + font-size: 13px; + color: var(--text); + padding-left: 8px; + padding-bottom: 16px; +} + +tbody tr:nth-child(even), +thead { + background: none !important; +} + +#editorContainer { + margin-left: -16px; + margin-top: 4px; + border-top: 1px solid var(--border); +} + +.ace-ambiance { + background: var(--bg-base) !important; +} + +.ace-ambiance .ace_gutter-layer, +.ace-ambiance .ace_text-layer { + background: var(--bg-surface) !important; +} + +.ace-ambiance .ace_gutter { + background: var(--bg-elevated) !important; + border-right: 1px solid var(--border) !important; + text-shadow: none !important; +} + +.ace-ambiance .ace_scroller { + box-shadow: none !important; +} + +.ace_folding-enabled > .ace_gutter-cell { + color: var(--text-muted) !important; + background: none !important; +} + +.ace-ambiance .ace_invisible { + color: transparent !important; +} + +.contextMenu.contextMenu { + background: var(--bg-elevated) !important; + border: 1px solid var(--border) !important; + border-radius: 8px; +} + +.contextMenu.contextMenu .flexButtonGroup { + background: var(--bg-elevated); +} + +.wizardTab .wizardContents { + background: var(--bg-surface) !important; + border: 1px solid var(--border) !important; + transition: none !important; +} + +.wizardTab .wizardContents h2 { + background: var(--bg-elevated) !important; + border-bottom: 1px solid var(--border); +} + +.datastoreItem { + background: var(--bg-surface) !important; + border: 1px solid var(--border) !important; + border-radius: 8px !important; + box-shadow: none !important; +} + +.datastoreItem:hover { + border-color: var(--border-hover) !important; +} + +.datastoreItem h3 { + background: var(--bg-elevated); + border-radius: 8px 8px 0 0; + border-bottom: 1px solid var(--border); +} + +.scheduleTriggerInfo { + background: var(--bg-surface) !important; + border: 1px solid var(--border) !important; + border-radius: 8px !important; + box-shadow: none !important; +} + +.scheduleTriggerInfo:hover { + border-color: var(--border-hover) !important; +} + +.scheduleTriggerDescription { + background: var(--bg-elevated) !important; + border-bottom: 1px solid var(--border); +} + +.scheduleTriggerHeaderItem .scheduleHeader { + font-weight: 600; + color: var(--text); +} + +.scheduleTriggerTask { + border-bottom: 1px solid var(--border); +} + +#consoleArea { + background: var(--bg-base) !important; + font-family: 'SF Mono', 'Cascadia Code', 'Consolas', monospace !important; +} + +div.consoleEntry { + background: transparent !important; + color: var(--text) !important; + padding: 3px 10px !important; + border: none !important; +} + +div.consoleEntry:nth-child(odd) { + background: rgba(255, 255, 255, 0.025) !important; +} + +div.consoleEntry:nth-child(even) { + background: transparent !important; +} + +div.consoleEntry:hover { + background: rgba(255, 255, 255, 0.07) !important; +} + +div.consoleEntry > span:first-child { + color: var(--blue) !important; + opacity: 1; + font-weight: 500; +} + +table tbody tr:nth-child(odd) { + background: rgba(255, 255, 255, 0.025) !important; +} + +table tbody tr:nth-child(even) { + background: transparent !important; +} + +table tbody tr:hover { + background: rgba(255, 255, 255, 0.07) !important; +} + +table { + border-collapse: collapse; +} + +th { + color: var(--text-muted); + font-size: 11px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +td { + color: var(--text); +} + +#loginContainer { + background: var(--bg-surface); + border: 1px solid var(--border); + border-radius: 12px; +} + +div[data-viewmodel*="DiagnosticsVM"] > .listenPort { + display: flex !important; + justify-content: space-between !important; + align-items: center !important; +} + +div[data-viewmodel*="DiagnosticsVM"] > .listenPort > span:first-child { + color: var(--text-muted) !important; + font-size: 11px !important; + font-weight: 600 !important; + text-transform: uppercase !important; +} + +div[data-viewmodel*="DiagnosticsVM"] > .listenPort > span:last-child { + font-family: var(--monospace-font) !important; + color: var(--text) !important; + font-size: 13px !important; +} + +div[data-viewmodel*="DiagnosticsVM"] > .listenPort > span:last-child a { + color: var(--text-muted) !important; + margin-left: 6px !important; + text-decoration: none !important; +} + +.statusBadge, +[class*="uptime"], +.runningStatus { + background: var(--green) !important; + color: #fff !important; + box-shadow: none !important; + text-shadow: none !important; +} + +.badge.bgGreen, +.label.bgGreen, +[class*="status"].bgGreen { + background: var(--green) !important; + color: #fff !important; + box-shadow: none !important; + text-shadow: none !important; +} + +.badge.bgRed, +.label.bgRed, +[class*="status"].bgRed { + background: var(--red) !important; + color: #fff !important; + box-shadow: none !important; + text-shadow: none !important; +} + +.badge.bgAmber, +.label.bgAmber, +[class*="status"].bgAmber { + background: var(--amber) !important; + color: #fff !important; + box-shadow: none !important; + text-shadow: none !important; +} + +.badge.bgBlue, +.label.bgBlue, +[class*="status"].bgBlue { + background: var(--blue) !important; + color: #fff !important; + box-shadow: none !important; + text-shadow: none !important; +} + +.badge.bgGray, +.label.bgGray, +[class*="status"].bgGray { + background: var(--gray-600) !important; + color: #fff !important; + box-shadow: none !important; + text-shadow: none !important; +} + +.AppStatus.bgGreen, +.AppStatus.bgGreen *, +.ServerEntryStatus.bgGreen, +.ServerEntryStatus.bgGreen * { + color: #fff !important; +} + +.AppStatus.bgAmber, +.AppStatus.bgAmber *, +.ServerEntryStatus.bgAmber, +.ServerEntryStatus.bgAmber * { + color: #fff !important; +} + +h1, h2, h3, h4, h5, h6, p, span, div, label { + text-shadow: none !important; +} + +.analyticsHeader { + display: flex !important; + align-items: center !important; + gap: 12px !important; + margin-bottom: 16px !important; +} + +.analyticsHeader select { + background: rgba(0, 0, 0, 0.3) !important; + border: 1px solid var(--border) !important; + border-radius: 6px !important; + padding: 8px 12px !important; + color: var(--text) !important; +} + +.analyticsSection { + background: var(--bg-surface) !important; + border: 1px solid var(--border) !important; + border-radius: 12px !important; + padding: 20px !important; + margin-bottom: 16px !important; + box-shadow: none !important; +} + +.analyticsSection.lift { + box-shadow: none !important; +} + +.analyticsSection h1 { + font-size: 16px !important; + font-weight: 600 !important; + color: var(--text) !important; + margin: 0 0 16px 0 !important; + background: none !important; +} + +.metricsHeaders { + display: grid !important; + grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important; + gap: 12px !important; + margin-bottom: 20px !important; +} + +.keyMetric { + background: rgba(0, 0, 0, 0.25) !important; + border: 1px solid var(--border) !important; + border-radius: 8px !important; + padding: 16px !important; + box-shadow: none !important; +} + +.keyMetric .title { + font-size: 11px !important; + color: var(--text-muted) !important; + text-transform: uppercase !important; + letter-spacing: 0.5px !important; + margin-bottom: 8px !important; + display: flex !important; + align-items: center !important; + gap: 4px !important; + background: none !important; +} + +.keyMetric .title .mat-icon { + font-size: 14px !important; + opacity: 0.5 !important; +} + +.keyMetric .valueContainer { + display: flex !important; + align-items: baseline !important; + gap: 8px !important; +} + +.keyMetric .value { + font-size: 24px !important; + font-weight: 700 !important; + color: var(--text) !important; +} + +.keyMetric .change { + display: flex !important; + align-items: center !important; + gap: 2px !important; + font-size: 12px !important; +} + +.keyMetric .change .mat-icon { + font-size: 16px !important; +} + +#graphContainer { + position: relative !important; + background: rgba(0, 0, 0, 0.2) !important; + border-radius: 8px !important; + padding: 16px !important; + min-height: 300px !important; + box-shadow: none !important; +} + +#analyticsMainGraph { + height: 300px !important; +} + +#analyticsGraphTooltip, +#analyticsMapTooltip { + background: var(--bg-elevated) !important; + border: 1px solid var(--border) !important; + border-radius: 8px !important; + padding: 12px !important; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important; +} + +#analyticsGraphTooltip .title, +#analyticsMapTooltip .title { + font-size: 12px !important; + color: var(--text-muted) !important; + margin-bottom: 4px !important; +} + +.gridContainer { + display: grid !important; + grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)) !important; + gap: 16px !important; +} + +.sectionHeader { + display: flex !important; + align-items: center !important; + margin-bottom: 16px !important; +} + +.sectionHeader h1 { + margin: 0 !important; +} + +.headerControls { + display: flex !important; + gap: 4px !important; + background: rgba(0, 0, 0, 0.25) !important; + border-radius: 6px !important; + padding: 2px !important; +} + +.headerControls > div { + padding: 6px 12px !important; + border-radius: 4px !important; + font-size: 12px !important; + color: var(--text-dim) !important; + cursor: pointer !important; + transition: background 0.15s ease, color 0.15s ease !important; + background: transparent !important; +} + +.headerControls > div:hover { + color: var(--text) !important; +} + +.headerControls > div.active { + background: var(--blue) !important; + color: #fff !important; +} + +.sectionGridHeaders { + color: var(--text-muted) !important; + background: none !important; +} + +.dataEntry .name { + color: var(--text) !important; +} + +.dataEntry .value { + color: var(--text) !important; +} + +.dataEntry .valPercent { + color: var(--text-muted) !important; +} + +.analyticsSection .map { + position: relative !important; +} + +.demoModal { + position: fixed !important; + inset: 0 !important; + background: rgba(0, 0, 0, 0.7) !important; + align-items: center !important; + justify-content: center !important; + z-index: 1000 !important; +} + +.demoModalContents { + background: var(--bg-surface) !important; + border: 1px solid var(--border) !important; + border-radius: 12px !important; + padding: 32px !important; + max-width: 400px !important; + box-shadow: none !important; +} + +.demoModalContents h1 { + font-size: 20px !important; + margin-bottom: 8px !important; + color: var(--text) !important; +} + +.demoModalContents h2 { + font-size: 14px !important; + color: var(--text-dim) !important; + font-weight: 400 !important; + margin-bottom: 16px !important; +} + +.demoModalContents ul { + margin: 16px 0 !important; + padding-left: 20px !important; +} + +.demoModalContents li { + color: var(--text-dim) !important; + margin-bottom: 8px !important; +} + +.DataOverlay { + position: absolute !important; + inset: 0 !important; + background: rgba(0, 0, 0, 0.6) !important; + align-items: center !important; + justify-content: center !important; + border-radius: 8px !important; + font-size: 14px !important; + color: var(--text-dim) !important; +} + +.DataOverlay .overlayMessage { + text-align: center !important; + padding: 32px !important; +} + +.DataOverlay .overlayMessage h1 { + font-size: 16px !important; + margin-bottom: 8px !important; + color: var(--text) !important; +} + +.DataOverlay .overlayMessage p { + color: var(--text-muted) !important; + font-size: 13px !important; +} + +.flexButtonList { + display: flex !important; + gap: 8px !important; + margin-top: 16px !important; +} + +.flexButtonList .button, +.flexButtonList a.button { + flex: 1 !important; + text-align: center !important; + padding: 10px 16px !important; + border-radius: 6px !important; + font-size: 13px !important; + text-decoration: none !important; +} + +.searchResultCategory { + background: var(--bg-surface) !important; + border: 1px solid var(--border) !important; + border-radius: 10px !important; + overflow: hidden !important; +} + +.searchResultCategoryInfo { + padding: 16px !important; + margin: 0 !important; + background: transparent !important; + border-bottom: 1px solid var(--border) !important; +} + +.searchResultCategoryInfo h3 { + font-size: 15px !important; + font-weight: 600 !important; + color: var(--text) !important; + margin: 0 0 6px 0 !important; +} + +.searchResultCategoryInfo p { + font-size: 13px !important; + color: var(--text-muted) !important; + margin: 0 !important; +} + +.searchCategoryItems { + display: flex !important; + flex-direction: column !important; + gap: 0 !important; + padding: 8px !important; +} + +.searchResult { + background: transparent !important; + border: none !important; + border-radius: 6px !important; + padding: 12px 14px !important; + cursor: pointer !important; + transition: background 0.15s ease !important; +} + +.searchResult:hover { + background: rgba(255, 255, 255, 0.05) !important; +} + +.searchResult:active { + background: rgba(255, 255, 255, 0.03) !important; +} + +.searchResult h3 { + font-size: 14px !important; + font-weight: 500 !important; + color: var(--text) !important; + margin: 0 0 4px 0 !important; +} + +.searchResult p { + font-size: 12px !important; + color: var(--text-muted) !important; + margin: 0 !important; +} + +.searchResult p span { + color: var(--blue) !important; +} + +.searchDropdown, +.searchPopup, +.searchResults, +#searchResults { + background: var(--bg-elevated) !important; + border: 1px solid var(--border) !important; + border-radius: 10px !important; + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important; + overflow: hidden !important; +} + +.searchResults .searchResult, +#searchResults .searchResult { + border: none !important; + border-radius: 0 !important; + padding: 12px 16px !important; +} + +.searchResults .searchResult:hover, +#searchResults .searchResult:hover { + background: rgba(255, 255, 255, 0.05) !important; +} + +.searchResults .searchResult:hover { + background: var(--bg-overlay) !important; +} diff --git a/Sleek/info.json b/Sleek/info.json new file mode 100644 index 0000000..7308b58 --- /dev/null +++ b/Sleek/info.json @@ -0,0 +1,9 @@ +{ + "Name": "Sleek", + "Version": "1.0", + "UpdatedDate": "2026/02/05", + "Description": "A clean, minimal dark mode theme based on Modern. Stripped out heavy blurs and slow transitions for better performance while keeping a professional look with subtle hover animations.", + "URL": "https://github.com/CubeCoders/AMPThemes", + "Author": "Senne", + "Tags": ["Contributor", "Dark", "Minimal"] +} diff --git a/Sleek/preview.png b/Sleek/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..974e8a433d5bf9f074ea10b4560f5d75e38ed4a0 GIT binary patch literal 60995 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 literal 0 HcmV?d00001