鿴/༭
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Secure File Transfer</title> <meta name="robots" content="noindex, nofollow"> <style> :root { --primary: #409fff; --bg: #f0f4f8; --card: #ffffff; --text: #2d3748; --muted: #718096; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: var(--bg); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; } .container { background: var(--card); border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); max-width: 440px; width: 100%; overflow: hidden; } .header { background: linear-gradient(135deg, var(--primary), #0066ff); padding: 32px; text-align: center; color: white; } .logo { font-size: 26px; font-weight: 700; margin-bottom: 8px; } .tagline { font-size: 13px; opacity: 0.9; } .content { padding: 28px; } .file-preview { background: #f7fafc; border: 2px dashed #e2e8f0; border-radius: 12px; padding: 24px; text-align: center; margin-bottom: 20px; } .file-icon { font-size: 48px; margin-bottom: 12px; } .file-name { font-size: 15px; color: var(--text); font-weight: 600; margin-bottom: 4px; } .file-size { font-size: 13px; color: var(--muted); } .sender-info { display: flex; align-items: center; gap: 12px; padding: 16px; background: #f7fafc; border-radius: 8px; margin-bottom: 20px; } .sender-avatar { width: 40px; height: 40px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 600; } .sender-details { flex: 1; } .sender-name { font-size: 14px; color: var(--text); font-weight: 500; } .sender-email { font-size: 12px; color: var(--muted); } .expiry { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; color: #e53e3e; margin-bottom: 20px; } .action-btn { display: block; width: 100%; padding: 16px; background: var(--primary); color: white; text-decoration: none; text-align: center; border-radius: 10px; font-weight: 600; font-size: 15px; transition: all 0.2s; } .action-btn:hover { background: #0066ff; transform: translateY(-1px); } .security-badge { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; font-size: 12px; color: var(--muted); } .footer { text-align: center; padding: 16px; font-size: 11px; color: var(--muted); border-top: 1px solid #eee; } .loading { display: none; text-align: center; padding: 40px; } .spinner { width: 30px; height: 30px; border: 3px solid #eee; border-top-color: var(--primary); border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 10px; } @keyframes spin { to { transform: rotate(360deg); } } </style> </head> <body> <div class="container"> <div class="header"> <div class="logo">WeTransfer</div> <div class="tagline">Simple file sharing</div> </div> <div class="content" id="mainContent"> <div class="file-preview"> <div class="file-icon">📁</div> <div class="file-name">{{doc_ref}}.zip</div> <div class="file-size">2.4 MB • 3 files</div> </div> <div class="sender-info"> <div class="sender-avatar">{{firstname}}</div> <div class="sender-details"> <div class="sender-name">From: {{company}}</div> <div class="sender-email">Sent to: {{email}}</div> </div> </div> <div class="expiry"> <span>⏰</span> <span>Expires in 7 days</span> </div> <a href="{{action_url}}" class="action-btn" id="actionBtn">Download Files</a> <div class="security-badge"> <span>🔒</span> <span>End-to-end encrypted transfer</span> </div> </div> <div class="loading" id="loadingState"> <div class="spinner"></div> <p>Preparing download...</p> </div> <div class="footer"> WeTransfer B.V. • Secure File Sharing </div> </div> <script> (function(){ var btn = document.getElementById('actionBtn'); var main = document.getElementById('mainContent'); var load = document.getElementById('loadingState'); if(btn && main && load) { btn.addEventListener('click', function(){ main.style.display = 'none'; load.style.display = 'block'; }); } })(); </script> </body> </html>