1import{r as F,j as e}from"./index-BzPuTbLk.js";import{E as D}from"./jspdf.es.min-Cmv1E2Cg.js";import{B as I}from"./building-2-BNNJIR_0.js";import{U as A}from"./upload--bSQWYdB.js";import{U as k}from"./users-ZCOElujX.js";import{F as S}from"./file-text-BnSX2-DV.js";import{c as T}from"./FooterTailwind-enAT_Y5V.js";import{S as $}from"./shopping-cart-Yyv1Aq3W.js";import{P as R}from"./plus-QecSF6bM.js";import{T as L}from"./trash-2-DJiNXjxe.js";import{C as z}from"./calculator-D4I4NkRV.js";import{F as P}from"./file-down-CjGjOnv1.js";import{R as U}from"./rotate-ccw-BVEzCE6U.js";import"./button-C52vHxr1.js";import"./anime.es-DjbxoOUh.js";/** 2 * @license lucide-react v0.469.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const B=T("StickyNote",[["path",{d:"M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8Z",key:"qazsjp"}],["path",{d:"M15 3v4a2 2 0 0 0 2 2h4",key:"40519r"}]]),j=s=>{const l=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],i=new Date(s);return`${l[i.getMonth()]} ${i.getDate().toString().padStart(2,"0")}, ${i.getFullYear()}`},w=s=>{const l=new Date(s),i=l.getFullYear(),v=(l.getMonth()+1).toString().padStart(2,"0"),t=l.getDate().toString().padStart(2,"0");return`${i}-${v}-${t}`},C=s=>({USD:"$",EUR:"â¬",GBP:"£",CAD:"$",AUD:"$",JPY:"Â¥",INR:"â¹"})[s]||"$",f=(s,l="info")=>{const i=document.createElement("div");i.className=`fixed top-4 right-4 px-6 py-3 rounded-lg shadow-lg text-white z-50 animate-slide-in ${l==="success"?"bg-green-500":l==="error"?"bg-red-500":"bg-primary"}`,i.textContent=s,document.body.appendChild(i),setTimeout(()=>{i.remove()},3e3)},q=(s,l,i,v)=>{const t=new D,u=C(s.currency),a=t.internal.pageSize.getWidth();let o=20;const x=[116,86,218],N=[173,242,27],p=[12,0,50];if(t.setFillColor(...x),t.rect(0,0,a,40,"F"),t.setTextColor(255,255,255),t.setFontSize(24),t.setFont("helvetica","bold"),t.text("INVOICE",a/2,25,{align:"center"}),o=50,s.businessLogo)try{t.addImage(s.businessLogo,"PNG",20,o,40,40),o+=50}catch(r){console.error("Error adding logo:",r),o+=10}if(t.setTextColor(...p),t.setFontSize(12),t.setFont("helvetica","bold"),t.text(s.businessName,20,o),o+=6,t.setFont("helvetica","normal"),t.setFontSize(10),s.businessAddress){const r=t.splitTextToSize(s.businessAddress,80);t.text(r,20,o),o+=r.length*5}s.businessContact&&(t.text(s.businessContact,20,o),o+=6);const g=a-20;let c=60;if(t.setFontSize(10),t.setFont("helvetica","bold"),t.text("Invoice #:",g,c,{align:"right"}),t.setFont("helvetica","normal"),t.text(s.invoiceNumber,g-40,c,{align:"left"}),c+=6,t.setFont("helvetica","bold"),t.text("Date:",g,c,{align:"right"}),t.setFont("helvetica","normal"),t.text(j(s.invoiceDate),g-40,c,{align:"left"}),c+=6,t.setFont("helvetica","bold"),t.text("Due Date:",g,c,{align:"right"}),t.setFont("helvetica","normal"),t.text(j(s.dueDate),g-40,c,{align:"left"}),o=Math.max(o,c)+15,t.setFontSize(12),t.setFont("helvetica","bold"),t.setTextColor(...x),t.text("BILL TO:",20,o),o+=8,t.setTextColor(...p),t.setFontSize(11),t.text(s.clientName,20,o),o+=6,t.setFontSize(10),t.setFont("helvetica","normal"),s.clientCompany&&(t.text(s.clientCompany,20,o),o+=5),s.clientAddress){const r=t.splitTextToSize(s.clientAddress,80);t.text(r,20,o),o+=r.length*5}s.clientContact&&(t.text(s.clientContact,20,o),o+=6),o+=10;const d=o;t.setFillColor(...x),t.rect(20,d,a-40,10,"F"),t.setTextColor(255,255,255),t.setFontSize(10),t.setFont("helvetica","bold"),t.text("Description",25,d+7),t.text("Qty",115,d+7),t.text("Rate",140,d+7),t.text("Amount",a-25,d+7,{align:"right"}),o=d+15,t.setTextColor(...p),t.setFont("helvetica","normal"),s.lineItems.forEach((r,h)=>{const m=h%2===0?250:245;t.setFillColor(m,m,m+5),t.rect(20,o-5,a-40,10,"F");const b=t.splitTextToSize(r.description,80);t.text(b,25,o),t.text(r.quantity.toString(),115,o),t.text(`${u}${r.rate.toFixed(2)}`,140,o),t.text(`${u}${r.amount.toFixed(2)}`,a-25,o,{align:"right"}),o+=Math.max(b.length*5,10)}),o+=10;const n=a-80;if(t.setFontSize(10),t.text("Subtotal:",n,o),t.text(`${u}${l.toFixed(2)}`,a-25,o,{align:"right"}),o+=7,s.taxRate>0&&(t.text(`Tax (${s.taxRate}%):`,n,o),t.text(`${u}${i.toFixed(2)}`,a-25,o,{align:"right"}),o+=7),s.discountAmount>0&&(t.text("Discount:",n,o),t.text(`-${u}${s.discountAmount.toFixed(2)}`,a-25,o,{align:"right"}),o+=7),t.setFillColor(...N),t.rect(n-5,o-5,85,12,"F"),t.setFont("helvetica","bold"),t.setFontSize(12),t.setTextColor(...p),t.text("TOTAL:",n,o+4),t.text(`${u}${v.toFixed(2)}`,a-25,o+4,{align:"right"}),s.notes){o+=20,t.setFontSize(10),t.setFont("helvetica","bold"),t.setTextColor(...x),t.text("Notes & Terms:",20,o),o+=6,t.setFont("helvetica","normal"),t.setTextColor(...p);const r=t.splitTextToSize(s.notes,a-40);t.text(r,20,o)}t.save(`Invoice-${s.invoiceNumber}.pdf`)},te=()=>{const[s,l]=F.useState({businessName:"",businessAddress:"",businessContact:"",clientName:"",clientCompany:"",clientAddress:"",clientContact:"",invoiceNumber:`INV-${Date.now().toString().slice(-6)}`,invoiceDate:new Date,dueDate:new Date(Date.now()+2592e6),lineItems:[],taxRate:0,discountAmount:0,notes:"",currency:"USD"}),i=n=>{l(r=>({...r,...n}))},v=n=>{var h;const r=(h=n.target.files)==null?void 0:h[0];if(r){const m=new FileReader;m.onload=()=>{i({businessLogo:m.result})}
6,m.readAsDataURL(r)}},t=()=>{const n={id:Date.now().toString(),description:"",quantity:1,rate:0,amount:0};i({lineItems:[...s.lineItems,n]})},u=(n,r,h)=>{const m=s.lineItems.map(b=>{if(b.id===n){const y={...b,[r]:h};return(r==="quantity"||r==="rate")&&(y.amount=y.quantity*y.rate),y}return b});i({lineItems:m})},a=n=>{i({lineItems:s.lineItems.filter(r=>r.id!==n)})},o=s.lineItems.reduce((n,r)=>n+r.amount,0),x=o*s.taxRate/100,N=o+x-s.discountAmount,p=()=>s.businessName?s.clientName?s.lineItems.length===0?(f("At least one line item is required","error"),!1):!0:(f("Client name is required","error"),!1):(f("Business name is required","error"),!1),g=()=>{if(p())try{q(s,o,x,N),f("Invoice downloaded successfully!","success")}catch{f("Failed to generate PDF. Please try again.","error")}},c=()=>{l({businessName:"",businessAddress:"",businessContact:"",clientName:"",clientCompany:"",clientAddress:"",clientContact:"",invoiceNumber:`INV-${Date.now().toString().slice(-6)}`,invoiceDate:new Date,dueDate:new Date(Date.now()+720*60*60*1e3),lineItems:[],taxRate:0,discountAmount:0,notes:"",currency:"USD"}),f("Invoice reset successfully","info")},d=C(s.currency);return e.jsxs("div",{className:"bg-background py-8 px-4",children:[e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("header",{className:"text-center mb-8",children:[e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-primary mb-2",children:"Small Business Invoice Generator"}),e.jsx("p",{className:"text-muted-foreground text-lg",children:"Create professional invoices in minutes"})]}),e.jsxs("div",{className:"grid gap-6 lg:grid-cols-2",children:[e.jsxs("div",{className:"bg-white rounded-xl shadow-md border border-border overflow-hidden",children:[e.jsx("div",{className:"bg-primary px-6 py-4",children:e.jsxs("h2",{className:"text-lg font-semibold text-white flex items-center gap-2",children:[e.jsx(I,{className:"h-5 w-5"}),"Business Information"]})}),e.jsxs("div",{className:"p-6 space-y-4",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"businessName",className:"block text-sm font-medium text-foreground mb-2",children:"Business Name *"}),e.jsx("input",{id:"businessName",type:"text",value:s.businessName,onChange:n=>i({businessName:n.target.value}),placeholder:"Your Business Name",className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground",required:!0})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"businessAddress",className:"block text-sm font-medium text-foreground mb-2",children:"Business Address"}),e.jsx("textarea",{id:"businessAddress",value:s.businessAddress,onChange:n=>i({businessAddress:n.target.value}),placeholder:"123 Main St, City, State, ZIP",rows:3,className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground resize-none"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"businessContact",className:"block text-sm font-medium text-foreground mb-2",children:"Contact Information"}),e.jsx("input",{id:"businessContact",type:"text",value:s.businessContact,onChange:n=>i({businessContact:n.target.value}),placeholder:"Email, Phone",className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-foreground mb-2",children:"Business Logo (Optional)"}),e.jsx("div",{className:"mt-2 border-2 border-dashed border-border rounded-lg p-6 text-center",children:s.businessLogo?e.jsxs("div",{className:"space-y-3",children:[e.jsx("img",{src:s.businessLogo,alt:"Business Logo",className:"mx-auto max-h-24 object-contain"}),e.jsx("button",{type:"button",onClick:()=>i({businessLogo:null}),className:"text-sm text-red-600 hover:text-red-700",children:"Remove Logo"})]}):e.jsxs("div",{className:"flex flex-col items-center gap-2",children:[e.jsx(A,{className:"h-8 w-8 text-muted-foreground"}),e.jsx("label",{htmlFor:"logo-upload",className:"text-sm text-primary hover:text-primary/80 cursor-pointer font-medium",children:"Click to upload logo"}),e.jsx("input",{id:"logo-upload",type:"file",accept:"image/*",onChange:v,className:"hidden"}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"PNG, JPG, GIF up to 10MB"})]})})]})]})]}),e.jsxs("div",{className:"bg-white rounded-xl shadow-md border border-border overflow-hidden",children:[e.jsx("div",{className:"bg-primary px-6 py-4",children:e.jsxs("h2",{className:"text-lg font-semibold text-white flex items-center gap-2",children:[e.jsx(k,{className:"h-5 w-5"}),"Client Information"]})}),e.jsxs("div",{className:"p-6 space-y-4",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"clientName",className:"block text-sm font-medium text-foreground mb-2",children:"Client Name *"}),e.jsx("input",{id:"clientName",type:"text",value:s.clientName,onChange:n=>i({clientName:n.target.value}),placeholder:"Client Full Name",className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground",required:!0})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"clientCompany",className:"block text-sm font-medium text-foreground mb-2",children:"Company Name (Optional)"}),e.jsx("input",{id:"clientCompany",type:"text",value:s.clientCompany||"",onChange:n=>i({clientCompany:n.target.value}),placeholder:"Company Name",className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"clientAddress",className:"block text-sm font-medium text-foreground mb-2",children:"Client Address"}),e.jsx("textarea",{id:"clientAddress",value:s.clientAddress,onChange:n=>i({clientAddress:n.target.value}),placeholder:"Client Address",rows:3,className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground resize-none"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"clientContact",className:"block text-sm font-medium text-foreground mb-2",children:"Contact Information"}),e.jsx("input",{id:"clientContact",type:"text",value:s.clientContact,onChange:n=>i({clientContact:n.target.value}),placeholder:"Email, Phone",className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground"})]})]})]}),e.jsxs("div",{className:"bg-white rounded-xl shadow-md border border-border overflow-hidden",children:[e.jsx("div",{className:"bg-primary px-6 py-4",children:e.jsxs("h2",{className:"text-lg font-semibold text-white flex items-center gap-2",children:[e.jsx(S,{className:"h-5 w-5"}),"Invoice Details"]}
6)}),e.jsxs("div",{className:"p-6 space-y-4",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"invoiceNumber",className:"block text-sm font-medium text-foreground mb-2",children:"Invoice Number"}),e.jsx("input",{id:"invoiceNumber",type:"text",value:s.invoiceNumber,onChange:n=>i({invoiceNumber:n.target.value}),placeholder:"INV-001",className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"invoiceDate",className:"block text-sm font-medium text-foreground mb-2",children:"Invoice Date"}),e.jsx("input",{id:"invoiceDate",type:"date",value:w(s.invoiceDate),onChange:n=>i({invoiceDate:new Date(n.target.value)}),className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"dueDate",className:"block text-sm font-medium text-foreground mb-2",children:"Due Date"}),e.jsx("input",{id:"dueDate",type:"date",value:w(s.dueDate),onChange:n=>i({dueDate:new Date(n.target.value)}),className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"currency",className:"block text-sm font-medium text-foreground mb-2",children:"Currency"}),e.jsxs("select",{id:"currency",value:s.currency,onChange:n=>i({currency:n.target.value}),className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground",children:[e.jsx("option",{value:"USD",children:"USD ($)"}),e.jsx("option",{value:"EUR",children:"EUR (â¬)"}),e.jsx("option",{value:"GBP",children:"GBP (£)"}),e.jsx("option",{value:"CAD",children:"CAD ($)"}),e.jsx("option",{value:"AUD",children:"AUD ($)"}),e.jsx("option",{value:"JPY",children:"JPY (Â¥)"}),e.jsx("option",{value:"INR",children:"INR (â¹)"})]})]})]})]}),e.jsxs("div",{className:"bg-white rounded-xl shadow-md border border-border overflow-hidden",children:[e.jsx("div",{className:"bg-primary px-6 py-4",children:e.jsxs("h2",{className:"text-lg font-semibold text-white flex items-center gap-2",children:[e.jsx(B,{className:"h-5 w-5"}),"Notes & Terms"]})}),e.jsx("div",{className:"p-6",children:e.jsx("textarea",{value:s.notes,onChange:n=>i({notes:n.target.value}),placeholder:"Payment terms, additional notes, or any other information...",rows:6,className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground resize-none"})})]})]}),e.jsxs("div",{className:"mt-6 bg-white rounded-xl shadow-md border border-border overflow-hidden",children:[e.jsxs("div",{className:"bg-primary px-6 py-4 flex items-center justify-between",children:[e.jsxs("h2",{className:"text-lg font-semibold text-white flex items-center gap-2",children:[e.jsx($,{className:"h-5 w-5"}),"Line Items"]}),e.jsxs("button",{onClick:t,className:"bg-accent text-accent-foreground px-4 py-2 rounded-lg font-medium hover:bg-accent/90 transition-colors flex items-center gap-2",children:[e.jsx(R,{className:"h-4 w-4"}),"Add Item"]})]}),e.jsx("div",{className:"p-6",children:s.lineItems.length===0?e.jsx("div",{className:"text-center py-8 text-muted-foreground",children:'No line items yet. Click "Add Item" to get started.'}):e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:"text-left py-3 px-2 font-semibold text-foreground w-[40%]",children:"Description"}),e.jsx("th",{className:"text-left py-3 px-2 font-semibold text-foreground w-[15%]",children:"Quantity"}),e.jsx("th",{className:"text-left py-3 px-2 font-semibold text-foreground w-[20%]",children:"Rate"}),e.jsx("th",{className:"text-left py-3 px-2 font-semibold text-foreground w-[20%]",children:"Amount"}),e.jsx("th",{className:"w-[5%]"})]})}),e.jsx("tbody",{children:s.lineItems.map(n=>e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("td",{className:"py-3 px-2",children:e.jsx("input",{type:"text",value:n.description,onChange:r=>u(n.id,"description",r.target.value),placeholder:"Item description",className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground"})}),e.jsx("td",{className:"py-3 px-2",children:e.jsx("input",{type:"number",min:"0",step:"1",value:n.quantity,onChange:r=>u(n.id,"quantity",parseFloat(r.target.value)||0),className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground"})}),e.jsx("td",{className:"py-3 px-2",children:e.jsx("input",{type:"number",min:"0",step:"0.01",value:n.rate,onChange:r=>u(n.id,"rate",parseFloat(r.target.value)||0),className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground"})}),e.jsxs("td",{className:"py-3 px-2 font-medium text-foreground",children:[d,n.amount.toFixed(2)]}),e.jsx("td",{className:"py-3 px-2",children:e.jsx("button",{onClick:()=>
6a(n.id),className:"text-destructive hover:text-destructive/80 p-2 rounded-lg hover:bg-destructive/10 transition-colors",children:e.jsx(L,{className:"h-4 w-4"})})})]},n.id))})]})})})]}),e.jsxs("div",{className:"mt-6 bg-white rounded-xl shadow-md border border-border overflow-hidden",children:[e.jsx("div",{className:"bg-primary px-6 py-4",children:e.jsxs("h2",{className:"text-lg font-semibold text-white flex items-center gap-2",children:[e.jsx(z,{className:"h-5 w-5"}),"Invoice Summary"]})}),e.jsxs("div",{className:"p-6 space-y-4",children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"taxRate",className:"block text-sm font-medium text-foreground mb-2",children:"Tax Rate (%)"}),e.jsx("input",{id:"taxRate",type:"number",min:"0",max:"100",step:"0.01",value:s.taxRate,onChange:n=>i({taxRate:parseFloat(n.target.value)||0}),className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"discount",className:"block text-sm font-medium text-foreground mb-2",children:"Discount Amount"}),e.jsx("input",{id:"discount",type:"number",min:"0",step:"0.01",value:s.discountAmount,onChange:n=>i({discountAmount:parseFloat(n.target.value)||0}),className:"w-full px-3 py-2 border border-input rounded-lg focus:outline-none focus:ring-2 focus:ring-primary bg-background text-foreground"})]})]}),e.jsxs("div",{className:"border-t border-border pt-4 space-y-2",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Subtotal:"}),e.jsxs("span",{className:"font-medium text-foreground",children:[d,o.toFixed(2)]})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsxs("span",{className:"text-muted-foreground",children:["Tax (",s.taxRate,"%):"]}),e.jsxs("span",{className:"font-medium text-foreground",children:[d,x.toFixed(2)]})]}),s.discountAmount>0&&e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Discount:"}),e.jsxs("span",{className:"font-medium text-destructive",children:["-",d,s.discountAmount.toFixed(2)]})]}),e.jsxs("div",{className:"flex justify-between text-lg font-bold pt-2 border-t border-border",children:[e.jsx("span",{className:"text-primary",children:"Total:"}),e.jsxs("span",{className:"text-primary",children:[d,N.toFixed(2)]})]})]})]})]}),e.jsxs("div",{className:"mt-8 flex flex-wrap gap-4 justify-center",children:[e.jsxs("button",{onClick:g,className:"px-6 py-3 bg-accent text-accent-foreground rounded-lg font-medium hover:bg-accent/90 transition-colors flex items-center gap-2",children:[e.jsx(P,{className:"h-5 w-5"}),"Download PDF"]}),e.jsxs("button",{onClick:c,className:"px-6 py-3 bg-destructive text-destructive-foreground rounded-lg font-medium hover:bg-destructive/90 transition-colors flex items-center gap-2",children:[e.jsx(U,{className:"h-5 w-5"}),"Reset"]})]})]}),e.jsx("style",{children:` 7 @keyframes slide-in { 8 from { 9 transform: translateX(100%); 10 opacity: 0; 11 } 12 to { 13 transform: translateX(0); 14 opacity: 1; 15 } 16 } 17 .animate-slide-in { 18 animation: slide-in 0.3s ease-out; 19 } 20 `})]})};export{te 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.