package email import ( "fmt" ) // Bookra Design System - Warm editorial aesthetic // Canvas: warm cream backgrounds (#fbf9f6) // Ink: warm dark brown (#2a221e) // Accent: terracotta (#a65c3e) // Logo bg: #24201d, Logo text: #f7f2e8 const ( canvas = "#fbf9f6" // Warm cream background canvasSubtle = "#f5f2ed" // Slightly darker cream ink = "#2a221e" // Warm dark brown inkMuted = "#5c514a" // Muted brown inkSubtle = "#8b7f76" // Light muted brown accent = "#a65c3e" // Terracotta accentHover = "#8f4d33" // Darker terracotta accentSubtle = "#f5ebe7" // Light terracotta tint logoBg = "#24201d" // Logo dark brown logoText = "#f7f2e8" // Logo cream border = "#e8e2da" // Warm border white = "#ffffff" ) type EmailTemplate struct { Subject string HTML string Text string } func MagicLinkEmail(toName, magicURL string, locale string) EmailTemplate { if locale == "cs" { return magicLinkEmailCS(toName, magicURL) } return magicLinkEmailEN(toName, magicURL) } func WelcomeEmail(name string, locale string) EmailTemplate { if locale == "cs" { return welcomeEmailCS(name) } return welcomeEmailEN(name) } func BookingConfirmationEmail(customerName, businessName, serviceName, dateTime, location string, locale string) EmailTemplate { if locale == "cs" { return bookingConfirmationCS(customerName, businessName, serviceName, dateTime, location) } return bookingConfirmationEN(customerName, businessName, serviceName, dateTime, location) } func PasswordResetEmail(name, resetURL string, locale string) EmailTemplate { if locale == "cs" { return passwordResetCS(name, resetURL) } return passwordResetEN(name, resetURL) } func magicLinkEmailEN(toName, magicURL string) EmailTemplate { subject := "Your sign-in link for Bookra" if toName == "" { toName = "there" } html := fmt.Sprintf(`