JavaLogix Digital Card Generator
Paste a form submission below to generate a professional digital business card
1
Paste Form Submission
Generate Card
Load Sample
2
Parsed Fields
3
Card Preview
Download HTML
Copy Embed Code
Copy HTML Source
Upload the HTML to your server or embed via iframe
:root { --primary: #4A7DFF; --primary-light: #e8f0fe; --bg: #eef1f8; --card: #ffffff; --text: #1f2937; --text-secondary: #6b7280; --border: #e5e7eb; --shadow: 0 4px 24px rgba(0,0,0,0.06); --radius: 16px; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; display: flex; justify-content: center; padding: 24px 16px; } .card-container { width: 100%; max-width: 440px; } .hero { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; text-align: center; margin-bottom: 16px; } .hero-banner { height: 130px; background: linear-gradient(135deg, #4A7DFF 0%, #3B5ECC 50%, #5B8FFF 100%); position: relative; } .hero-logo { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); height: 40px; opacity: 0.9; } .hero-avatar { width: 120px; height: 120px; border-radius: 50%; border: 4px solid white; background: #e0e7ef; margin: -60px auto 0; position: relative; z-index: 1; overflow: hidden; display: flex; align-items: center; justify-content: center; font-size: 2.8rem; font-weight: 700; color: var(--primary); box-shadow: 0 4px 16px rgba(0,0,0,0.12); } .hero-avatar img { width: 100%; height: 100%; object-fit: cover; } .hero-info { padding: 16px 24px 8px; } .hero-name { font-size: 1.5rem; font-weight: 700; margin-bottom: 4px; } .hero-title { font-size: 0.92rem; color: var(--primary); font-weight: 500; margin-bottom: 4px; } .hero-location { font-size: 0.82rem; color: var(--text-secondary); margin-bottom: 16px; } .contact-buttons { display: flex; gap: 16px; justify-content: center; padding: 16px 24px 24px; } .contact-btn { display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none; color: var(--primary); } .contact-btn-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--primary-light); display: flex; align-items: center; justify-content: center; transition: all 0.2s; } .contact-btn-icon:hover { background: #d2e3fc; transform: translateY(-2px); } .contact-btn-label { font-size: 0.78rem; font-weight: 600; } .info-card { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px 24px; margin-bottom: 16px; } .info-card h3 { font-size: 0.85rem; font-weight: 700; color: var(--text); margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid var(--border); } .social-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; } .social-icon { width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.2s; text-decoration: none; } .social-icon:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0,0,0,0.2); } .social-icon svg { width: 22px; height: 22px; } .save-contact-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 14px 32px; background: var(--primary); color: white; border: none; border-radius: 12px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.2s; text-decoration: none; } .save-contact-btn:hover { background: #3B5ECC; } .share-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; background: var(--primary-light); color: var(--primary); border: none; border-radius: 12px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: all 0.2s; margin-top: 10px; } .share-btn:hover { background: #d2e3fc; } .card-footer { text-align: center; padding: 20px; color: var(--text-secondary); font-size: 0.75rem; } .card-footer a { color: var(--primary); text-decoration: none; } .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 100; justify-content: center; align-items: center; padding: 24px; } .modal-overlay.active { display: flex; } .modal { background: white; border-radius: 16px; padding: 28px; max-width: 360px; width: 100%; text-align: center; } .modal h3 { margin-bottom: 16px; } .modal input { width: 100%; padding: 12px; border: 2px solid #e5e7eb; border-radius: 8px; font-size: 0.9rem; margin-bottom: 12px; text-align: center; } .modal-btns { display: flex; gap: 8px; } .modal-btns button { flex: 1; padding: 10px; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; font-size: 0.9rem; } .toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); background: #1f2937; color: white; padding: 12px 24px; border-radius: 8px; font-size: 0.9rem; font-weight: 500; z-index: 200; opacity: 0; transition: opacity 0.3s; pointer-events: none; } .toast.show { opacity: 1; }