diff --git a/src/lib/emailRenderer.ts b/src/lib/emailRenderer.ts
index 47a1732..1d33415 100644
--- a/src/lib/emailRenderer.ts
+++ b/src/lib/emailRenderer.ts
@@ -233,6 +233,15 @@ export function renderSingleModuleHtml(m: any, campaign: NewsletterCampaign): st
return renderModule(m, campaign, 'preview');
}
+// Žiara (tieň) tlačidla vo farbe tlačidla: #rrggbb / #rgb → rgba(r, g, b, alpha)
+function glowColor(hex: string, alpha: number): string {
+ const m = /^#?([0-9a-f]{3}|[0-9a-f]{6})$/i.exec((hex || '').trim());
+ if (!m) return `rgba(0, 0, 0, ${alpha})`;
+ const h = m[1].length === 3 ? m[1].split('').map((c) => c + c).join('') : m[1];
+ const [r, g, b] = [0, 2, 4].map((i) => parseInt(h.slice(i, i + 2), 16));
+ return `rgba(${r}, ${g}, ${b}, ${alpha})`;
+}
+
// Globálna platnosť akcie kampane (zdieľaná všetkými produktovými sekciami)
export function getCampaignValidity(campaign: NewsletterCampaign): string {
const mod = (campaign.modules || []).find(
@@ -364,7 +373,7 @@ function renderModule(m: any, campaign: NewsletterCampaign, mode: RenderMode = '
` : ''}
@@ -451,7 +460,7 @@ function renderModule(m: any, campaign: NewsletterCampaign, mode: RenderMode = '
@@ -485,7 +494,7 @@ function renderModule(m: any, campaign: NewsletterCampaign, mode: RenderMode = '