
/* Digital VCards v1.0.10 public template system */
.dv2-public-page{margin:0;min-height:100vh;background:linear-gradient(145deg,var(--dv-page-bg,#f6f8fb),#eef7f0);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dv-text,#111827)}
.dv2-shell{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 14px;box-sizing:border-box}.dv2-card{width:min(100%,480px);border-radius:34px;overflow:hidden;background:var(--dv-bg,#fff);border:1px solid var(--dv-card-border,#e5e7eb);box-shadow:0 26px 80px rgba(15,23,42,.18);position:relative}.dv2-hero{height:190px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--dv-brand,#2f855a),var(--dv-secondary,#68d391))}.dv2-hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(17,24,39,var(--dv-cover-opacity,.32)),rgba(17,24,39,var(--dv-cover-opacity,.32))),var(--dv2-cover);background-size:cover;background-position:center}.dv2-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px}.dv2-logo{max-width:min(var(--dv-logo-size,140px),210px);max-height:70px;object-fit:contain;background:var(--dv-logo-bg,transparent);border:var(--dv-logo-border,none)!important;border-radius:var(--dv-logo-border-radius,16px);padding:var(--dv-logo-padding,8px);box-shadow:var(--dv-logo-shadow,none);box-sizing:border-box}.dv2-verified{background:rgba(255,255,255,.92);color:var(--dv-brand,#2f855a);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;white-space:nowrap}.dv2-content{padding:0 26px 28px}.dv2-identity{text-align:center;margin-top:calc((var(--dv-photo-size,160px) / -2) - 2px);position:relative;z-index:3}.dv2-avatar-wrap{display:flex;justify-content:center}.dv2-avatar{width:var(--dv-photo-size,160px);height:var(--dv-photo-size,160px);object-fit:cover;background:var(--dv-photo-bg,#f3f4f6);border:0 solid var(--dv-photo-border-color,#fff)}.dv-photo-border-on{border-width:var(--dv-photo-border-width,6px)}.dv-photo-shadow-on{box-shadow:0 18px 40px color-mix(in srgb,var(--dv-photo-shadow-color,#111827) 26%,transparent)}.dv2-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:54px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--dv-brand,#2f855a),var(--dv-secondary,#68d391))}.dv2-eyebrow{margin:18px 0 8px;color:var(--dv-brand,#2f855a);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.dv2-identity h1{margin:0;color:var(--dv-text,#111827);font-size:32px;line-height:1.08;font-weight:900;letter-spacing:-.04em}.dv2-subtitle{margin:10px 0 4px;color:var(--dv-contact-text,#4b5563);font-weight:700}.dv2-company{margin:0;color:var(--dv-company-name,var(--dv-brand,#2f855a));font-weight:900}.dv2-slogan{margin:8px auto 0;font-size:13px;color:var(--dv-bio-text,#374151);font-style:italic;max-width:320px}.dv2-section{border-top:1px solid var(--dv-divider,#edf2f7);margin-top:22px;padding-top:20px}.dv2-section h2{margin:0 0 14px;font-size:16px;font-weight:900;color:var(--dv-text,#111827)}.dv2-bio{border-top:0;margin-top:18px;padding-top:0}.dv2-bio p{margin:0;text-align:center;color:var(--dv-bio-text,#374151);line-height:1.7}.dv2-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.dv2-action,.dv2-wide-link,.dv2-link-grid a,.dv2-link-grid span,.dv2-socials a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:var(--dv-button-radius,14px);background:#f3f4f6;color:var(--dv-contact-text,#111827);font-weight:850;text-decoration:none;border:1px solid #e5e7eb;transition:all .18s ease;padding:10px 12px;text-align:center}.dv2-action-primary,.dv-button-style-filled .dv2-action,.dv-button-style-filled .dv2-wide-link{background:var(--dv-button,var(--dv-brand,#2f855a));color:var(--dv-button-text,#fff);border-color:var(--dv-button-border,var(--dv-button,var(--dv-brand,#2f855a)))}.dv2-action:hover,.dv2-wide-link:hover,.dv2-link-grid a:hover,.dv2-socials a:hover{background:var(--dv-button-hover,#276749);color:var(--dv-button-hover-text,#fff);border-color:var(--dv-button-hover-border,#276749);text-decoration:none;transform:translateY(-1px)}.dv-button-style-outline .dv2-action,.dv-button-style-outline .dv2-wide-link{background:transparent;color:var(--dv-button,var(--dv-brand));border-color:var(--dv-button-border,var(--dv-brand))}.dv-button-style-soft .dv2-action,.dv-button-style-soft .dv2-wide-link{background:color-mix(in srgb,var(--dv-button,var(--dv-brand)) 12%,#fff);color:var(--dv-button,var(--dv-brand));border-color:transparent}.dv-button-style-minimal .dv2-action,.dv-button-style-minimal .dv2-wide-link{background:transparent;border-color:transparent;color:var(--dv-link,var(--dv-brand))}.dv2-link-grid,.dv2-socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dv2-link-grid span{justify-content:flex-start;background:transparent;color:var(--dv-contact-text,#4b5563);font-weight:700;text-align:left}.dv2-stack{display:grid;gap:10px}.dv2-wide-link{justify-content:flex-start;text-align:left}.dv2-qr-card{text-align:center;background:var(--dv-qr-bg,#fff);border:1px solid var(--dv-divider,#edf2f7);border-radius:24px;padding:20px;color:var(--dv-qr-text,#4b5563)}.dv2-qr-card img{width:230px;max-width:82%;background:#fff;border:1px solid #e5e7eb;padding:12px;border-radius:20px}.dv2-qr-card p{font-size:12px;word-break:break-all;color:var(--dv-qr-text,#6b7280)}.dv2-lead-card form{display:grid;gap:10px}.dv2-lead-card input,.dv2-lead-card select,.dv2-lead-card textarea{width:100%;box-sizing:border-box;border:1px solid var(--dv-input-border,#d1d5db);border-radius:14px;padding:13px 14px;background:var(--dv-input-bg,#fff);color:var(--dv-input-text,#111827);font:inherit}.dv2-lead-card textarea{min-height:95px}.dv2-lead-card button{border:0;border-radius:var(--dv-button-radius,14px);padding:14px 16px;background:var(--dv-submit,var(--dv-button,var(--dv-brand)));color:var(--dv-button-text,#fff);font-weight:900;cursor:pointer}.dv2-lead-card button:hover{background:var(--dv-submit-hover,var(--dv-button-hover,#276749))}.dv-hp{position:absolute;left:-9999px}.dv2-footer{text-align:center;margin-top:24px;background:var(--dv-footer-bg,transparent);color:var(--dv-footer-text,#6b7280);border-radius:16px;padding:14px}.dv2-footer span,.dv2-footer small{display:block}.dv2-footer small{font-size:11px;opacity:.7;margin-top:3px}
.dv2-template-executive-premium{background:radial-gradient(circle at top,#fff7ed,#f5f7fa 46%,#e6f4ec)}.dv2-template-executive-premium .dv2-card{border-radius:38px}.dv2-template-executive-premium .dv2-hero{background:linear-gradient(135deg,#0f172a,var(--dv-brand,#2f855a),#d4af37)}.dv2-template-executive-premium .dv2-eyebrow{color:#b7791f}.dv2-template-executive-premium .dv2-action-primary{background:linear-gradient(135deg,var(--dv-brand,#2f855a),#b7791f);border:0}.dv2-template-sales-pro{background:linear-gradient(135deg,#ecfdf5,#fff7ed)}.dv2-template-sales-pro .dv2-card{box-shadow:0 24px 70px rgba(47,133,90,.24)}.dv2-template-sales-pro .dv2-hero{background:linear-gradient(135deg,var(--dv-brand,#2f855a),#10b981,#f59e0b)}.dv2-template-sales-pro .dv2-action-whatsapp{background:#16a34a;color:#fff;border-color:#16a34a}.dv2-template-sales-pro .dv2-lead-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:24px;padding:20px}.dv2-template-corporate-clean .dv2-hero{height:170px}.dv2-template-corporate-clean .dv2-card{border-radius:28px;box-shadow:0 18px 50px rgba(15,23,42,.13)}.dv2-template-modern-glass{background:radial-gradient(circle at 20% 20%,rgba(47,133,90,.35),transparent 35%),radial-gradient(circle at 80% 20%,rgba(104,211,145,.38),transparent 28%),linear-gradient(135deg,#0f172a,#1e293b)}.dv2-template-modern-glass .dv2-card{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(22px);box-shadow:0 30px 90px rgba(0,0,0,.36)}.dv2-template-modern-glass .dv2-content,.dv2-template-modern-glass .dv2-identity h1,.dv2-template-modern-glass .dv2-section h2{color:#fff}.dv2-template-modern-glass .dv2-subtitle,.dv2-template-modern-glass .dv2-bio p,.dv2-template-modern-glass .dv2-link-grid span{color:rgba(255,255,255,.78)}.dv2-template-modern-glass .dv2-company,.dv2-template-modern-glass .dv2-eyebrow{color:#bbf7d0}.dv2-template-modern-glass .dv2-section{border-color:rgba(255,255,255,.18)}.dv2-template-modern-glass .dv2-action,.dv2-template-modern-glass .dv2-wide-link,.dv2-template-modern-glass .dv2-socials a,.dv2-template-modern-glass .dv2-link-grid a{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.22)}.dv2-template-modern-glass .dv2-lead-card input,.dv2-template-modern-glass .dv2-lead-card select,.dv2-template-modern-glass .dv2-lead-card textarea{background:rgba(255,255,255,.9)}.dv2-template-luxury-dark{background:#050505}.dv2-template-luxury-dark .dv2-card{background:#0b0f14;border-color:rgba(212,175,55,.35);box-shadow:0 30px 80px rgba(0,0,0,.65)}.dv2-template-luxury-dark .dv2-hero{background:linear-gradient(135deg,#000,#111827,#2f855a)}.dv2-template-luxury-dark .dv2-content,.dv2-template-luxury-dark .dv2-identity h1,.dv2-template-luxury-dark .dv2-section h2{color:#fff}.dv2-template-luxury-dark .dv2-eyebrow,.dv2-template-luxury-dark .dv2-company{color:#d4af37}.dv2-template-luxury-dark .dv2-subtitle,.dv2-template-luxury-dark .dv2-bio p,.dv2-template-luxury-dark .dv2-link-grid span{color:#d1d5db}.dv2-template-luxury-dark .dv2-section{border-color:rgba(212,175,55,.22)}.dv2-template-luxury-dark .dv2-action,.dv2-template-luxury-dark .dv2-wide-link,.dv2-template-luxury-dark .dv2-socials a,.dv2-template-luxury-dark .dv2-link-grid a{background:#111827;color:#fff;border-color:rgba(212,175,55,.28)}.dv2-template-luxury-dark .dv2-action-primary{background:linear-gradient(135deg,#d4af37,#8b6f1d);color:#111;border:0}.dv2-template-luxury-dark .dv2-qr-card{background:#fff;color:#111}.dv2-template-department-profile{background:linear-gradient(135deg,#f0fdf4,#eff6ff)}.dv2-template-department-profile .dv2-hero{background:linear-gradient(135deg,#064e3b,var(--dv-brand,#2f855a),#2563eb)}.dv2-template-department-profile .dv2-lead-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:24px;padding:20px}.dv2-template-company-profile{background:linear-gradient(135deg,#f8fafc,#ecfdf5)}.dv2-template-company-profile .dv2-card{width:min(100%,560px)}.dv2-template-company-profile .dv2-hero{height:220px;background:linear-gradient(135deg,#052e16,var(--dv-brand,#2f855a),#111827)}.dv2-template-company-profile .dv2-avatar-wrap{display:none}.dv2-template-company-profile .dv2-identity{margin-top:-58px;background:rgba(255,255,255,.94);border:1px solid #e5e7eb;border-radius:24px;padding:24px 18px;box-shadow:0 14px 40px rgba(15,23,42,.13)}.dv2-template-company-profile .dv2-content{padding-top:24px}
@media(max-width:520px){.dv2-shell{padding:10px}.dv2-card{border-radius:26px}.dv2-content{padding:0 18px 22px}.dv2-hero{height:170px}.dv2-identity h1{font-size:27px}.dv2-actions,.dv2-link-grid,.dv2-socials{grid-template-columns:1fr}.dv2-logo{max-width:180px}.dv2-topbar{padding:16px;gap:8px}.dv2-verified{font-size:11px;padding:7px 9px}.dv2-template-company-profile .dv2-card{width:100%}}
/* Admin template cards */
.digital-vcard-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.digital-vcard-template-card{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.06)}.digital-vcard-template-preview{height:120px;background:linear-gradient(135deg,#2f855a,#68d391);position:relative}.digital-vcard-template-preview:after{content:"";position:absolute;width:72px;height:72px;border-radius:999px;background:#fff;left:24px;bottom:-28px;box-shadow:0 10px 24px rgba(0,0,0,.16)}.digital-vcard-template-card-body{padding:38px 16px 16px}.digital-vcard-template-card h4{margin:0 0 6px!important}.digital-vcard-template-card p{color:#6b7280}.tpl-preview-executive{background:linear-gradient(135deg,#0f172a,#2f855a,#d4af37)}.tpl-preview-sales{background:linear-gradient(135deg,#10b981,#f59e0b)}.tpl-preview-corporate{background:linear-gradient(135deg,#f8fafc,#2f855a)}.tpl-preview-glass{background:linear-gradient(135deg,#0f172a,#2f855a,#93c5fd)}.tpl-preview-dark{background:linear-gradient(135deg,#000,#111827,#d4af37)}.tpl-preview-department{background:linear-gradient(135deg,#064e3b,#2563eb)}.tpl-preview-company{background:linear-gradient(135deg,#052e16,#2f855a,#111827)}

/* v1.0.10 logo border override: the settings slider can force a true no-border logo. */
.dv2-logo{border:var(--dv-logo-border,none)!important;}

/* v1.0.12 plain transparent logo: no blur/glass background around logo. */
.dv2-logo{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

/* v1.0.19 polished contact action icons - loaded after template CSS for reliable output */
.dv2-actions-polished{gap:12px!important;margin-top:24px!important;}
.dv2-actions-polished .dv2-action{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:54px!important;padding:12px 16px!important;border-radius:18px!important;font-weight:850!important;letter-spacing:.01em;line-height:1.1;box-shadow:0 10px 25px rgba(15,23,42,.08);overflow:hidden;}
.dv2-actions-polished .dv2-action::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.20),transparent);pointer-events:none;}
.dv2-action-icon{position:relative;z-index:1;display:inline-flex;width:22px;height:22px;min-width:22px;align-items:center;justify-content:center;line-height:1;color:currentColor;}
.dv2-action-icon svg{display:block;width:100%;height:100%;}
.dv2-action-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}
.dv2-action-whatsapp{background:#25D366!important;color:#fff!important;border-color:#25D366!important;}
.dv2-action-whatsapp:hover{background:#1fb357!important;border-color:#1fb357!important;color:#fff!important;}
.dv2-action-whatsapp .dv2-action-icon svg{filter:none!important;}
.dv2-action-whatsapp .dv2-action-icon path:first-child{fill:#fff!important;opacity:.22;}
.dv2-action-whatsapp .dv2-action-icon path:last-child{fill:#fff!important;}
.dv2-action-call{background:var(--dv-button,var(--dv-brand,#2f855a))!important;color:var(--dv-button-text,#fff)!important;border-color:var(--dv-button-border,var(--dv-button,var(--dv-brand,#2f855a)))!important;}
.dv2-action-call:hover{background:var(--dv-button-hover,#276749)!important;color:var(--dv-button-hover-text,#fff)!important;border-color:var(--dv-button-hover-border,#276749)!important;}
.dv2-action-email{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;}
.dv2-action-email:hover{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important;}
.dv2-action-save{background:#111827!important;color:#fff!important;border-color:#111827!important;}
.dv2-action-save:hover{background:#000!important;color:#fff!important;border-color:#000!important;}
@media(max-width:420px){.dv2-actions-polished .dv2-action{min-height:52px!important;border-radius:16px!important;}.dv2-action-icon{width:21px;height:21px;min-width:21px;}}
