1import{j as e}from"./vendor-ui-core.DP8knyZn.js";import{j as n,f as t,r as i}from"./vendor-react.BBoGJFYM.js";import{l as o,j as s,s as r,u as a,p as l}from"./index.CdjOtu-m.js";import{a as d}from"./vendor-utils.BlEnRQrd.js";import{Y as c,a5 as p,a6 as m,L as x,m as g}from"./vendor-icons.BjAWwE8z.js";import"./vendor-supabase.DS-aP8MZ.js";import"./vendor-ui-forms.CjLBxE3d.js";import"./vendor-ui-display.BT2Z6Vpo.js";import"./vendor-query.CfjDb5WU.js";import"./vendor-media.DY6E_qVO.js";import"./vendor-charts.RWeJ_I16.js";import"./vendor-motion.DCvbjL6b.js";function f(e){const n=function(e,n){const t=e.total_amount/1.18,i=e.total_amount-t,o=t/e.credits_purchased,s=d(new Date(e.purchase_date),"MMM dd, yyyy");return`<!DOCTYPE html>\n<html lang="en">\n<head>\n<meta charset="UTF-8"/>\n<title>Invoice ${e.invoice_number}</title>\n<link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap" rel="stylesheet"/>\n<style>\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\n\n@page{\n size:210mm 297mm portrait;\n margin:10mm 10mm;\n}\n\nhtml,body{\n font-family:'DM Sans',sans-serif;\n font-size:12px;\n line-height:1.45;\n color:#111827;\n background:#ffffff;\n width:100%;\n -webkit-print-color-adjust:exact;\n print-color-adjust:exact;\n}\n\n.wrap{width:100%;max-width:680px;margin:0 auto;padding:0 2px}\n\n/* ââ Accent bar ââ */\n.accent{height:4px;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 50%,#6d28d9 100%);margin-bottom:18px;border-radius:2px}\n\n/* ââ Header ââ */\n.hdr{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}\n.logo{display:flex;align-items:center}\n.logo img{height:32px;width:auto;display:block}\n.inv-right{text-align:right}\n.inv-title{font-size:20px;font-weight:800;letter-spacing:.07em;color:#7c3aed;line-height:1;margin-bottom:8px}\n.meta-row{display:flex;justify-content:flex-end;align-items:baseline;gap:5px;margin-bottom:2px}\n.mlbl{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af}\n.mval{font-size:11px;font-weight:500;color:#111827;font-family:'DM Mono',monospace}\n.mval-plain{font-size:11px;font-weight:500;color:#374151}\n\n/* ââ Dividers ââ */\n.div{border:none;border-top:1px solid #e5e7eb;margin:0 0 14px}\n\n/* ââ Company ââ */\n.tag{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;\n padding:2px 7px;border-radius:3px;background:#ede9fe;color:#6d28d9;margin-bottom:7px}\n.co{font-size:11px;color:#6b7280;line-height:1.65;margin-bottom:13px}\n.co strong{color:#374151;font-weight:600}\n.co a{color:#7c3aed;text-decoration:none;font-weight:500}\n\n/* ââ Bill To ââ */\n.bt-lbl{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin-bottom:5px}\n.bt-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;margin-bottom:15px}\n.bt-name{font-weight:700;font-size:13px;color:#111827;margin-bottom:3px}\n.bt-meta{font-size:11px;color:#6b7280;line-height:1.65}\n\n/* ââ Table ââ */\ntable{width:100%;border-collapse:collapse;margin-bottom:12px}\nth{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;\n color:#6b7280;padding:7px 0;border-bottom:1.5px solid #e5e7eb}\ntd{padding:10px 0;border-bottom:1px solid #f3f4f6;vertical-align:top;font-size:11px;color:#374151}\n.td-name{font-weight:600;font-size:12px;color:#111827;margin-bottom:1px}\n.td-sub{font-size:10px;color:#9ca3af}\n\n/* ââ Totals ââ */\n.totals{display:flex;justify-content:flex-end;margin-bottom:13px}\n.t-inner{width:210px}\n.trow{display:flex;justify-content:space-between;padding:3px 0;font-size:11px;color:#6b7280}\n.trow.sep{border-bottom:1px solid #e5e7eb;padding-bottom:8px;margin-bottom:4px}\n.t-hi{display:flex;justify-content:space-between;align-items:center;\n background:linear-gradient(135deg,#f5f3ff,#faf5ff);border-radius:6px;padding:9px 13px;margin-top:4px}\n.t-hi-lbl{font-weight:700;font-size:12px;color:#374151}\n.t-hi-amt{font-weight:800;font-size:15px;color:#7c3aed;font-family:'DM Mono',monospace}\n\n/* ââ Payment ââ */\n.pay{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;\n padding:10px 14px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}\n.pay-lbl{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin-bottom:3px}\n.pay-val{font-size:11px;color:#374151}\n.pay-val strong{font-weight:600}\n.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;\n letter-spacing:.06em;text-transform:uppercase;color:#059669;\n background:#d1fae5;border:1px solid #6ee7b7;border-radius:20px;padding:3px 11px}\n.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981}\n\n/* ââ Thank-you note ââ */\n.note{margin-top:14px;padding-top:11px;border-top:1px solid #e5e7eb;\n text-align:center;font-size:10px;color:#9ca3af;line-height:1.7}\n.note strong{color:#6b7280}\n</style>\n</head>\n<body>\n<div class="wrap">\n\n <div class="accent"></div>\n\n <div class="hdr">\n <div class="logo">\n ${n?`<img src="${n}" alt="SmartMentor.AI"/>`:'<span style="font-size:18px;font-weight:800;color:#7c3aed">SmartMentor</span>'}\n </div>\n <div class="inv-right">\n <div class="inv-title">INVOICE</div>\n <div class="meta-row"><span class="mlbl">Invoice No</span><span class="mval">${e.invoice_number}</span></div>\n <div class="meta-row"><span class="mlbl">Date</span><span class="mval-plain">${s}</span></div>\n </div>\n </div>\n\n <hr class="div"/>\n\n <span class="tag">AI-Powered Interview Practice Platform</span>\n <div class="co">\n <strong>Elevera Tech Labs</strong><br/>
1\n DS Max Sambram, 5th Cross, Muneeshwara Layout, Bengaluru – 560068, India<br/>\n Email: <a href="mailto:[email protected]">[email protected]</a>\n </div>\n\n <hr class="div"/>\n\n <div class="bt-lbl">Bill To</div>\n <div class="bt-box">\n <div class="bt-name">${e.user_name}</div>\n <div class="bt-meta">\n ${e.user_email}<br/>\n ${e.user_phone}<br/>\n ${e.user_address}\n </div>\n </div>\n\n <table>\n <thead>\n <tr>\n <th style="text-align:left">Description</th>\n <th style="text-align:center">Qty</th>\n <th style="text-align:right">Unit Price</th>\n <th style="text-align:right">Amount</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>\n <div class="td-name">Interview Practice Credits</div>\n <div class="td-sub">Digital credits for AI interview practice sessions</div>\n </td>\n <td style="text-align:center;font-weight:500">${e.credits_purchased}</td>\n <td style="text-align:right;font-family:'DM Mono',monospace">₹${o.toFixed(2)}</td>\n <td style="text-align:right;font-family:'DM Mono',monospace">₹${t.toFixed(2)}</td>\n </tr>\n </tbody>\n </table>\n\n <div class="totals">\n <div class="t-inner">\n <div class="trow"><span>Subtotal</span><span style="font-family:'DM Mono',monospace">₹${t.toFixed(2)}</span></div>\n <div class="trow sep"><span>GST (18%)</span><span style="font-family:'DM Mono',monospace">₹${i.toFixed(2)}</span></div>\n <div class="t-hi">\n <span class="t-hi-lbl">Total Amount</span>\n <span class="t-hi-amt">₹${e.total_amount.toFixed(2)}</span>\n </div>\n </div>\n </div>\n\n <div class="pay">\n <div>\n <div class="pay-lbl">Payment Information</div>\n <div class="pay-val"><strong>Method:</strong> ${e.payment_method||"Online Payment"}</div>\n </div>\n <span class="badge"><span class="dot"></span>Paid</span>\n </div>\n\n <div class="note">\n <strong>Thank you for your business!</strong><br/>\n This is a computer-generated invoice and does not require a signature.\n </div>\n\n</div>\n\n<script>\n// This runs INSIDE the popup â window here IS the popup.\n// We wait for fonts + images then print from the popup itself.\n(function(){\n function doPrint(){\n setTimeout(function(){ window.print(); }, 400);\n }\n if(document.fonts && document.fonts.ready){\n document.fonts.ready.then(function(){\n var imgs = Array.from(document.images);\n if(!imgs.length){ doPrint(); return; }\n var n = imgs.length, done = 0;\n function tick(){ if(++done >= n) doPrint(); }\n imgs.forEach(function(i){ i.complete ? tick() : (i.onload=tick, i.onerror=tick); });\n });\n } else {\n window.addEventListener('load', doPrint);\n }\n})();\n<\/script>\n</body>\n</html>`}(e,function(){var e;const n=document.querySelector("#printable-invoice img");if(!n||!n.complete||!n.naturalWidth)return(null==n?void 0:n.src)??"";try{const t=document.createElement("canvas");return t.width=n.naturalWidth,t.height=n.naturalHeight,null==(e=t.getContext("2d"))||e.drawImage(n,0,0),t.toDataURL("image/png")}catch{return n.src}}()),t=window.open("","sm_invoice_print","width=900,height=700,menubar=no,toolbar=no,scrollbars=yes");t?(t.document.open(),t.document.write(n),t.document.close(),t.focus()):alert("Your browser blocked the print window.\n\nPlease allow popups for this site and try again.\n(Look for a blocked-popup icon in your address bar.)")}const h=({invoice:n})=>{const t=n.total_amount/1.18,i=n.total_amount-t,s={wrap:{maxWidth:740,margin:"0 auto",padding:"28px 16px"},card:{fontFamily:"'DM Sans', sans-serif",background:"#fff",borderRadius:16,overflow:"hidden",boxShadow:"0 4px 32px rgba(0,0,0,.10), 0 1px 4px rgba(0,0,0,.06)"},accent:{height:5,background:"linear-gradient(135deg,#7c3aed 0%,#a855f7 50%,#6d28d9 100%)"},body:{padding:"28px 36px 36px"},hdr:{display:"flex",alignItems:"flex-start",justifyContent:"space-between",marginBottom:20},title:{fontSize:26,fontWeight:800,letterSpacing:".06em",color:"#7c3aed",lineHeight:1,marginBottom:9,textAlign:"right"},lbl:{fontSize:10,fontWeight:600,letterSpacing:".1em",textTransform:"uppercase",color:"#9ca3af"},mono:{fontFamily:"'DM Mono', monospace"},hr:{border:"none",borderTop:"1px solid #e5e7eb",margin:"0 0 16px"},tag:{display:"inline-block",fontSize:10,fontWeight:600,letterSpacing:".08em",textTransform:"uppercase",padding:"2px 8px",borderRadius:4,background:"#ede9fe",color:"#6d28d9"},billBox:{background:"#f9fafb",border:"1px solid #e5e7eb",borderRadius:10,padding:"12px 16px",marginBottom:20},tHi:{display:"flex",justifyContent:"space-between",alignItems:"center",background:"linear-gradient(135deg,#f5f3ff,#faf5ff)",borderRadius:8,padding:"11px 15px",marginTop:6},payBox:{background:"#f9fafb",border:"1px solid #e5e7eb",borderRadius:10,padding:"12px 16px",display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:10},badge:{display:"inline-flex",alignItems:"center",gap:5,fontSize:11,fontWeight:700,letterSpacing:".06em",textTransform:"uppercase",color:"#059669",background:"#d1fae5",border:"1px solid #6ee7b7",borderRadius:20,padding:"3px 12px"}}
1,r=e=>({fontSize:11,fontWeight:600,letterSpacing:".08em",textTransform:"uppercase",color:"#6b7280",padding:"9px 0",borderBottom:"2px solid #e5e7eb",textAlign:e}),a={padding:"13px 0",borderBottom:"1px solid #f3f4f6",verticalAlign:"top"};return e.jsx("div",{id:"print-root",style:s.wrap,children:e.jsxs("div",{id:"printable-invoice",style:s.card,children:[e.jsx("div",{style:s.accent}),e.jsxs("div",{style:s.body,children:[e.jsxs("div",{style:s.hdr,children:[e.jsx("img",{src:o,alt:"SmartMentor.AI",style:{display:"block",height:38,width:"auto",objectFit:"contain"}}),e.jsxs("div",{style:{textAlign:"right"},children:[e.jsx("div",{style:s.title,children:"INVOICE"}),e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:3,alignItems:"flex-end"},children:[e.jsxs("div",{children:[e.jsx("span",{style:s.lbl,children:"Invoice No "}),e.jsx("span",{style:{...s.mono,fontSize:12,fontWeight:500,color:"#111827"},children:n.invoice_number})]}),e.jsxs("div",{children:[e.jsx("span",{style:s.lbl,children:"Date "}),e.jsx("span",{style:{fontSize:12,fontWeight:500,color:"#374151"},children:d(new Date(n.purchase_date),"MMM dd, yyyy")})]})]})]})]}),e.jsx("hr",{style:s.hr}),e.jsxs("div",{style:{marginBottom:16},children:[e.jsx("span",{style:s.tag,children:"AI-Powered Interview Practice Platform"}),e.jsxs("div",{style:{marginTop:9,fontSize:13,color:"#6b7280",lineHeight:1.8},children:[e.jsx("strong",{style:{color:"#374151",fontWeight:600},children:"Elevera Tech Labs"}),e.jsx("br",{}),"DS Max Sambram, 5th Cross, Muneeshwara Layout, Bengaluru â 560068, India",e.jsx("br",{}),"Email:"," ",e.jsx("a",{href:"mailto:[email protected]",style:{color:"#7c3aed",textDecoration:"none",fontWeight:500},children:"[email protected]"})]})]}),e.jsx("hr",{style:s.hr}),e.jsx("div",{style:{...s.lbl,marginBottom:7},children:"Bill To"}),e.jsxs("div",{style:s.billBox,children:[e.jsx("div",{style:{fontWeight:700,fontSize:15,color:"#111827",marginBottom:3},children:n.user_name}),e.jsxs("div",{style:{fontSize:13,color:"#6b7280",lineHeight:1.7},children:[n.user_email,e.jsx("br",{}),n.user_phone,e.jsx("br",{}),n.user_address]})]}),e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",marginBottom:16},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:r("left"),children:"Description"}),e.jsx("th",{style:r("center"),children:"Qty"}),e.jsx("th",{style:r("right"),children:"Unit Price"}),e.jsx("th",{style:r("right"),children:"Amount"})]})}),e.jsx("tbody",{children:e.jsxs("tr",{children:[e.jsxs("td",{style:a,children:[e.jsx("div",{style:{fontWeight:600,fontSize:14,color:"#111827",marginBottom:2},children:"Interview Practice Credits"}),e.jsx("div",{style:{fontSize:12,color:"#9ca3af"},children:"Digital credits for AI interview practice sessions"})]}),e.jsx("td",{style:{...a,textAlign:"center",fontWeight:500},children:n.credits_purchased}),e.jsxs("td",{style:{...a,textAlign:"right",...s.mono},children:["â¹",(t/n.credits_purchased).toFixed(2)]}),e.jsxs("td",{style:{...a,textAlign:"right",...s.mono},children:["â¹",t.toFixed(2)]})]})})]}),e.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:16},children:e.jsxs("div",{style:{width:240},children:[[["Subtotal",`â¹${t.toFixed(2)}`],["GST (18%)",`â¹${i.toFixed(2)}`]].map(([n,t],i)=>e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",fontSize:13,color:"#6b7280",padding:1===i?"5px 0 9px":"5px 0",...1===i?{borderBottom:"1px solid #e5e7eb"}:{}},children:[e.jsx("span",{children:n}),e.jsx("span",{style:s.mono,children:t})]},i)),e.jsxs("div",{style:s.tHi,children:[e.jsx("span",{style:{fontWeight:700,fontSize:14,color:"#374151"},children:"Total Amount"}),e.jsxs("span",{style:{...s.mono,fontWeight:800,fontSize:18,color:"#7c3aed"},children:["â¹",n.total_amount.toFixed(2)]})]})]})}),e.jsxs("div",{style:s.payBox,children:[e.jsxs("div",{children:[e.jsx("div",{style:{...s.lbl,marginBottom:4},children:"Payment Information"}),e.jsxs("div",{style:{fontSize:13,color:"#374151"},children:[e.jsx("strong",{style:{fontWeight:600},children:"Method:"})," ",n.payment_method||"Online Payment"]})]}),e.jsxs("span",{style:s.badge,children:[e.jsx("span",{style:{display:"inline-block",width:6,height:6,borderRadius:"50%",background:"#10b981"}}),"Paid"]})]}),e.jsxs("div",{style:{marginTop:20,paddingTop:16,borderTop:"1px solid #e5e7eb",textAlign:"center",fontSize:12,color:"#9ca3af",lineHeight:1.8},children:[e.jsx("strong",{style:{color:"#6b7280"}
1,children:"Thank you for your business!"}),e.jsx("br",{}),"This is a computer-generated invoice and does not require a signature.",e.jsx("br",{}),e.jsxs("span",{style:{display:"block",marginTop:6},children:["Questions?"," ",e.jsx("a",{href:"https://smartmentor.ai/contact-us",style:{color:"#7c3aed",textDecoration:"none",fontWeight:500},children:"smartmentor.ai/contact-us"})]})]})]})]})})},b=e=>()=>f(e),u=({p:n})=>e.jsxs("div",{className:"min-h-screen flex flex-col items-center justify-center gap-4",style:{background:n.sectionBg},children:[e.jsx("div",{className:"p-4 rounded-2xl",style:{background:n.cardBg,border:`1px solid ${n.cardBorder}`},children:e.jsx(x,{className:"h-8 w-8 animate-spin",style:{color:n.accentText}})}),e.jsx("p",{className:"text-sm font-medium",style:{color:n.mutedText},children:"Loading invoiceâ¦"})]}),y=({onBack:n,p:t})=>e.jsx("div",{className:"min-h-screen flex flex-col items-center justify-center gap-6 p-6",style:{background:t.sectionBg},children:e.jsxs("div",{className:"flex flex-col items-center gap-4 roun
1ded-3xl p-10 max-w-sm w-full text-center",style:{background:t.cardBg,border:`1px solid ${t.cardBorder}`},children:[e.jsx("div",{className:"h-16 w-16 rounded-full flex items-center justify-center",style:{background:t.errorBg??"rgba(239,68,68,0.12)",border:`1px solid ${t.errorBorder??"rgba(239,68,68,0.30)"}`},children:e.jsx(g,{className:"h-8 w-8",style:{color:t.errorText??"#f87171"}})}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-bold mb-1",style:{color:t.headlineColor,fontFamily:"'Roboto Slab', serif"},children:"Invoice Not Found"}),e.jsx("p",{className:"text-sm",style:{color:t.mutedText},children:"We couldn't find the invoice you're looking for. It may have been removed or the link is invalid."})]}),e.jsxs("button",{onClick:n,className:"flex items-center gap-2 px-5 py-2.5 rounded-xl text-sm font-semibold transition-all hover:opacity-80 active:scale-[0.97]",style:{background:t.btnPrimaryBg,color:"#fff",border:"none",cursor:"pointer",fontFamily:"inherit"},children:[e.jsx(c,{className:"h-4 w-4"}),"Back to Orders"]})]})});function v(){const{invoiceId:o}=n(),d=t(),{resolvedTheme:x}=s(),g="light"===x?l.light:l.dark,[f,v]=i.useState(null),[j,w]=i.useState(!0),[k,S]=i.useState(!1);i.useEffect(()=>{o&&z()},[o]);const z=async()=>{w(!0),S(!1);try{const{data:e,error:n}=await r.from("invoices").select("*").eq("id",o).single();if(n||!e)throw n??new Error("Not found");const{data:t}=await r.from("profiles").select("full_name, email, mobile_number, city, state, country, pincode").eq("user_id",e.user_id).single(),i=[null==t?void 0:t.city,null==t?void 0:t.state,null==t?void 0:t.country,(null==t?void 0:t.pincode)?`â ${t.pincode}`:null].filter(Boolean);v({...e,user_name:(null==t?void 0:t.full_name)||"",user_email:(null==t?void 0:t.email)||"",user_phone:(null==t?void 0:t.mobile_number)||"",purchase_date:e.created_at,user_address:i.join(", ")})}catch(e){a.error("Failed to load invoice"),S(!0)}finally{w(!1)}};return j?e.jsx(u,{p:g}):k||!f?e.jsx(y,{onBack:()=>d("/orders"),p:g}):e.jsxs("div",{className:"min-h-screen transition-colors duration-300",style:{background:g.sectionBg},children:[e.jsx("div",{"aria-hidden":!0,className:"fixed inset-0 pointer-events-none print:hidden",style:{backgroundImage:[`linear-gradient(${g.gridLine??"rgba(255,255,255,0.022)"} 1px, transparent 1px)`,`linear-gradient(90deg, ${g.gridLine??"rgba(255,255,255,0.022)"} 1px, transparent 1px)`].join(", "),backgroundSize:"40px 40px",zIndex:0}}),e.jsx("header",{className:"print:hidden sticky top-0 z-20 border-b",style:{background:g.tableHeaderBg??"rgba(21,0,43,0.97)",borderColor:g.divider,backdropFilter:"blur(14px)",WebkitBackdropFilter:"blur(14px)"},children:e.jsxs("div",{className:"container mx-auto px-4 sm:px-6 py-3 flex items-center justify-between gap-3",children:[e.jsxs("button",{onClick:()=>d("/orders"),className:"flex items-center gap-2 text-sm font-semibold px-4 py-2 rounded-xl transition-all hover:opacity-80 active:scale-[0.97]",style:{background:g.tileBg??"rgba(255,255,255,0.06)",border:`1px solid ${g.cardBorder}`,color:g.bodyText,cursor:"pointer",fontFamily:"inherit"},"aria-label":"Back to orders",children:[e.jsx(c,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Back to Orders"}),e.jsx("span",{className:"sm:hidden",children:"Back"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(p,{className:"h-4 w-4",style:{color:g.accentText}}),e.jsxs("span",{className:"text-sm font-semibold hidden sm:inline",style:{color:g.headlineColor,fontFamily:"'Roboto Slab', serif"},children:["Invoice #",(null==f?void 0:f.invoice_number)??(null==o?void 0:o.slice(0,8).toUpperCase())]})]}),e.jsxs("button",{onClick:b(f),className:"flex items-center gap-2 text-sm font-bold px-4 py-2 rounded-xl transition-all hover:opacity-90 active:scale-[0.97]",style:{background:g.btnPrimaryBg,color:"#fff",border:"none",cursor:"pointer",fontFamily:"inherit",boxShadow:"0 4px 16px rgba(124,58,237,0.30)"},"aria-label":"Print invoice",children:[e.jsx(m,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Print Invoice"}),e.jsx("span",{className:"sm:hidden",children:"Print"})]})]})}),e.jsx("main",{className:"relative z-10 container mx-auto px-4 sm:px-6 py-6 max-w-4xl",children:e.jsx(h,{invoice:f})})]})}export{v as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.