UNPKG

contaigents

Version:

Modular AI Content Ecosystem with Audio Generation

208 lines (181 loc) 5.65 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Certificate</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { width: {{width}}px; height: {{height}}px; background: {{background_color}}; font-family: {{font_family}}; display: flex; flex-direction: column; padding: {{padding}}px; overflow: hidden; position: relative; border: 8px solid {{text_color}}33; } body::before { content: ''; position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; border: 4px solid {{text_color}}22; pointer-events: none; } .header { text-align: center; margin-bottom: 40px; margin-top: 30px; } .certificate-title { color: {{text_color}}; font-size: calc({{font_size}}px * 1.8); font-weight: bold; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 10px; } .certificate-subtitle { color: {{text_color}}aa; font-size: calc({{font_size}}px * 0.8); font-style: italic; letter-spacing: 1px; } .content { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 30px; } .awarded-text { color: {{text_color}}cc; font-size: calc({{font_size}}px * 0.9); font-style: italic; } .recipient-name { color: {{text_color}}; font-size: calc({{font_size}}px * 2); font-weight: bold; text-decoration: underline; text-decoration-color: {{text_color}}44; text-underline-offset: 10px; margin: 20px 0; } .achievement-text { color: {{text_color}}dd; font-size: calc({{font_size}}px * 0.8); line-height: 1.6; max-width: 80%; } .main-text { color: {{text_color}}; font-size: {{font_size}}px; font-weight: bold; line-height: 1.4; max-width: 85%; word-wrap: break-word; white-space: pre-wrap; } .footer { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 40px; padding-top: 30px; } .signature-section { text-align: center; flex: 1; } .signature-line { border-bottom: 2px solid {{text_color}}44; width: 200px; margin: 0 auto 10px; } .signature-label { color: {{text_color}}88; font-size: calc({{font_size}}px * 0.6); text-transform: uppercase; letter-spacing: 1px; } .date-section { text-align: center; } .date-label { color: {{text_color}}88; font-size: calc({{font_size}}px * 0.6); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; } .date-value { color: {{text_color}}; font-size: calc({{font_size}}px * 0.8); font-weight: bold; } .decorative-element { position: absolute; width: 60px; height: 60px; border: 3px solid {{text_color}}33; border-radius: 50%; } .decorative-element.top-left { top: 60px; left: 60px; } .decorative-element.top-right { top: 60px; right: 60px; } .decorative-element.bottom-left { bottom: 60px; left: 60px; } .decorative-element.bottom-right { bottom: 60px; right: 60px; } {{custom_css}} </style> </head> <body> <div class="decorative-element top-left"></div> <div class="decorative-element top-right"></div> <div class="decorative-element bottom-left"></div> <div class="decorative-element bottom-right"></div> <div class="header"> <div class="certificate-title">Certificate</div> <div class="certificate-subtitle">{{certificate_type}}</div> </div> <div class="content"> <div class="awarded-text">This is to certify that</div> <div class="recipient-name">{{recipient}}</div> <div class="achievement-text">has successfully completed</div> <div class="main-text">{{text}}</div> </div> <div class="footer"> <div class="signature-section"> <div class="signature-line"></div> <div class="signature-label">{{authority}}</div> </div> <div class="date-section"> <div class="date-label">Date</div> <div class="date-value">{{date}}</div> </div> </div> </body> </html>