diff --git a/src/components/QuickStartFilter.js b/src/components/QuickStartFilter.js index 15ad87f80..118dc24b6 100644 --- a/src/components/QuickStartFilter.js +++ b/src/components/QuickStartFilter.js @@ -11,7 +11,7 @@ import {FaDocker} from "react-icons/fa"; import {IoLogoJavascript} from "react-icons/io5"; // 🔹 Wrapper for icons to make them uniform -const IconWrapper = ({icon, bg}) => ( +const IconWrapper = ({icon, bg, darkBg}) => (
{lang.name}
+{lang.name}
))}{srv.name}
+{srv.name}
))} @@ -148,10 +140,10 @@ export default function QuickstartFilter({defaultLanguage = null}) { {filteredQuickstarts.length > 0 ? ( filteredQuickstarts.map((app, idx) => (+
{app.description}
@@ -160,7 +152,7 @@ export default function QuickstartFilter({defaultLanguage = null}) {No quickstarts available for this selection.
+No quickstarts available for this selection.
)} > @@ -175,6 +167,7 @@ const headingStyle = { marginLeft: "1rem", fontSize: "1.4rem", fontWeight: "600", + color: "var(--ifm-color)", }; const serverContainer = { @@ -196,13 +189,14 @@ const stepContainer = { }; const buttonCard = { - border: "2px solid #ddd", + border: "2px solid var(--ifm-color-emphasis-300)", borderRadius: "12px", padding: "1rem 2rem", cursor: "pointer", - background: "#fff", + background: "var(--ifm-card-background-color)", transition: "all 0.2s ease", textAlign: "center", + minWidth: "140px", }; const gridContainer = { @@ -213,11 +207,11 @@ const gridContainer = { }; const cardStyle = { - border: "1px solid #eee", + border: "1px solid var(--ifm-color-emphasis-300)", borderRadius: "12px", padding: "1rem", - background: "#fff", - boxShadow: "0 2px 6px rgba(0, 0, 0, 0.08)", + background: "var(--ifm-card-background-color)", + boxShadow: "0 2px 6px var(--ifm-card-shadow-color)", }; const linkStyle = { diff --git a/src/css/custom.css b/src/css/custom.css index 7c2b78f4b..fb9659f02 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -744,4 +744,42 @@ textarea { resize: vertical; } +/* QuickStart Filter Dark Mode Improvements */ +.icon-wrapper { + transition: transform 0.2s ease, box-shadow 0.2s ease; +} + +.icon-wrapper:hover { + transform: scale(1.05); + box-shadow: 0 4px 8px rgba(0,0,0,0.15); +} + +html[data-theme="dark"] .icon-wrapper { + box-shadow: 0 3px 6px rgba(0,0,0,0.3); +} + +html[data-theme="dark"] .icon-wrapper:hover { + box-shadow: 0 4px 8px rgba(0,0,0,0.4); +} + +/* Button hover effects for dark mode */ +html[data-theme="dark"] button:hover { + background-color: var(--ifm-color-emphasis-200); + border-color: var(--ifm-color-emphasis-400); +} + +/* Better contrast for selected states in dark mode */ +html[data-theme="dark"] button[style*="border: 2px solid #f97316"] { + background-color: rgba(249, 115, 22, 0.1); +} + +/* Improved card shadows for dark mode */ +html[data-theme="dark"] .card { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); +} + +html[data-theme="dark"] .card:hover { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); +} +