···55 return getComputedStyle(document.body).getPropertyValue(variable).trim();
66}
7788+99+export function getHexCSSVar(variable: string) {
1010+ return convertCSSToHex(getCSSVar(variable));
1111+}
1212+1313+814/**
915 * Converts a CSS color string to a hue value in the 0-1 range
1016 */
+3-2
src/lib/components/qr/QRCodeDisplay.svelte
···11<script lang="ts">
22+ import { getHexCSSVar } from '$lib/cards/helper';
23 import { onMount } from 'svelte';
3445 let {
···3334 onMount(async () => {
3435 if (!container) return;
35363636- // Use iconColor or default accent, ensure # prefix
3737- const rawColor = iconColor || 'f6339a';
3737+ // Use iconColor or accent color, ensure # prefix
3838+ const rawColor = iconColor || getHexCSSVar('--color-accent-600');
3839 const dotColor = rawColor.startsWith('#') ? rawColor : `#${rawColor}`;
39404041 const module = await import('qr-code-styling');