PLACEHOLDER_BODY e;padding:40px 50px;border-radius:var(--radius);min-height:400px;font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:1.8;position:relative} .preview-container.modern{font-family:'Segoe UI',Roboto,sans-serif;border-left:4px solid #7c5cfc;padding-left:46px} .preview-container.creative{font-family:'Georgia',serif;background:linear-gradient(135deg,#fefefe,#f8f6ff);border:2px solid #e8e0ff} .preview-container.executive{font-family:'Palatino Linotype','Book Antiqua',serif;border-top:3px solid #1a1a2e;border-bottom:3px solid #1a1a2e} .preview-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0} .preview-header.modern{border-bottom:2px solid #7c5cfc} .preview-header.creative{border-bottom:2px dashed #c0b0ff;text-align:center} .preview-header.executive{border-bottom:2px solid #1a1a2e} .preview-name{font-size:1.4rem;font-weight:700;color:#1a1a2e;margin-bottom:4px} .preview-contact{font-size:.78rem;color:#666} .preview-date{font-size:.82rem;color:#444;margin:16px 0 8px} .preview-recipient{font-size:.88rem;color:#333;margin-bottom:16px} .preview-greeting{font-size:.92rem;color:#222;margin-bottom:12px} .preview-body{font-size:.88rem;color:#333;line-height:1.9} .preview-body p{margin-bottom:12px} .preview-closing{margin-top:20px;font-size:.88rem;color:#333} .preview-signature{margin-top:8px;font-size:1rem;font-weight:600;color:#1a1a2e} .preview-placeholder{color:#999;font-style:italic;text-align:center;padding:60px 20px} .preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface2);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0} .preview-toolbar-title{font-size:.8rem;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.5px} /* Industry Selector */ .industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px} @media(max-width:600px){.industry-grid{grid-template-columns:repeat(2,1fr)}} .industry-chip{padding:8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;font-size:.75rem;transition:all .2s;user-select:none} .industry-chip:hover{border-color:var(--accent)} .industry-chip.active{border-color:var(--accent);background:var(--accent-glow)} .industry-chip.locked{opacity:.5} /* Pro Section */ .pro-lock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(10,10,15,0.6);border-radius:var(--radius);z-index:5;cursor:pointer;transition:all .2s} .pro-lock-overlay:hover{background:rgba(124,92,252,0.15)} /* Pro Modal */ .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:9999} .modal-overlay.active{display:flex} .modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;max-width:480px;width:90%;box-shadow:var(--shadow-lg);text-align:center;position:relative} .modal h2{font-size:1.3rem;margin-bottom:4px} .modal .modal-sub{color:var(--text2);font-size:.82rem;margin-bottom:20px} .modal-features{list-style:none;text-align:left;margin:0 0 20px;padding:0} .modal-features li{padding:10px 0;font-size:.88rem;color:var(--text2);display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)} .modal-features li:last-child{border-bottom:none} .modal-features li .mf-icon{color:var(--accent);font-size:1.1rem;flex-shrink:0} .modal-cta{display:block;width:100%;padding:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;text-decoration:none;text-align:center;transition:all .2s} .modal-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,92,252,0.4);text-decoration:none} .modal-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text2);font-size:1.2rem;cursor:pointer} .modal-close:hover{color:var(--text)} .modal-later{display:inline-block;margin-top:10px;background:none;border:none;color:var(--text2);font-size:.82rem;cursor:pointer} /* Toast */ .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 24px;font-size:.85rem;box-shadow:var(--shadow);transition:transform .3s;z-index:999} .toast.show{transform:translateX(-50%) translateY(0)} /* Footer */ .app-footer{text-align:center;padding:40px 20px;border-top:1px solid var(--border);background:var(--surface)} .app-footer p{font-size:.8rem;color:var(--text3);margin-bottom:12px} /* Word count */ .word-count{font-size:.72rem;color:var(--text3);text-align:right;margin-top:4px} /* Animations */ @keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}} .fade-in{animation:fadeIn .3s ease-out} /* Scrollbar */ ::-webkit-scrollbar{width:6px} ::-webkit-scrollbar-track{background:var(--bg)} ::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px} ::-webkit-scrollbar-thumb:hover{background:var(--text3)}

✉️ CoverCraft AI

FREE
🎨 Choose Template
💼
Professional
Clean, traditional format for corporate roles
🚀
Modern
Contemporary style with bold accents
PRO
🎨
Creative
Expressive layout for design & arts
PRO
👑
Executive
Prestigious format for senior leadership
PRO
👤 Your Information
🎯 Target Position
📝 Your Background
🏭 Industry Phrases PRO
💻 Technology
💰 Finance
🏥 Healthcare
📣 Marketing
🎓 Education
⚙️ Engineering
🎙️ Tone & Style
📄 Live Preview

✉️

Fill in your details and click Generate to see your cover letter here.

Or just start typing — the preview updates in real-time!

📄 Live Preview
✉️ Your cover letter preview will appear here.

Fill in the fields on the left and click Generate,
or just start typing to see a live preview.