PageSourceSearch

https://www.cyprustaxlife.com/_next/static/chunks/2752.671b09a906bfb8c8.js

js cyprustaxlife.com collected 2026-10-07 00:27:00 UTC 5,896 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2752],{12752:(e,s,a)=>{a.r(s),a.d(s,{default:()=>l});var t=a(184),n=a(21428);let r=22/78,c=e=>new Intl.NumberFormat("en-IE",{style:"currency",currency:"EUR",maximumFractionDigits:0}).format(e);function l(){let e,s,a,[l,i]=(0,n.useState)(1e5),[d,o]=(0,n.useState)("distribute"),x=function(e,s){if("retain"===s)return{corporateTax:0,totalTax:0,netInPocket:e};let a=Math.round(e*r);return{corporateTax:a,totalTax:a,netInPocket:e-a}}(l,d),m=(e=Math.round(.15*l),s=Math.min(Math.round(.0265*(l-e)),4770),a=e+s,{corporateTax:e,ghs:s,totalTax:a,netInPocket:l-a}),u=x.totalTax-m.totalTax;return(0,t.jsxs)("section",{className:"mx-auto max-w-3xl space-y-6",children:[(0,t.jsx)("h2",{className:"text-2xl font-bold",children:"Interactive Tax Calculator: Estonia vs Cyprus"}),(0,t.jsxs)("div",{className:"rounded-2xl border border-border bg-canvas p-6 space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{htmlFor:"revenue-input",className:"block text-sm font-medium text-ink-secondary mb-1",children:"Annual revenue (EUR)"}),(0,t.jsx)("input",{id:"revenue-input",type:"number",min:0,step:1e4,value:l,onChange:e=>i(Math.max(0,Number(e.target.value))),className:"w-full rounded-lg border border-border px-4 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-accent/40"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm font-medium text-ink-secondary mb-2",children:"Estonia O\xdc scenario"}),(0,t.jsxs)("div",{className:"flex flex-col gap-2 sm:flex-row",children:[(0,t.jsxs)("label",{className:"flex items-center gap-2 cursor-pointer",children:[(0,t.jsx)("input",{type:"radio",name:"estonia-mode",value:"distribute",checked:"distribute"===d,onChange:()=>o("distribute"),className:"accent-accent"}),(0,t.jsx)("span",{className:"text-sm",children:"Distribute all as dividends"})]}),(0,t.jsxs)("label",{className:"flex items-center gap-2 cursor-pointer",children:[(0,t.jsx)("input",{type:"radio",name:"estonia-mode",value:"retain",checked:"retain"===d,onChange:()=>o("retain"),className:"accent-accent"}),(0,t.jsx)("span",{className:"text-sm",children:"Retain profits (O\xdc)"})]})]})]})]}),(0,t.jsxs)("div",{className:"grid gap-4 md:grid-cols-2",children:[(0,t.jsxs)("div",{className:"rounded-2xl border border-border bg-canvas p-6 space-y-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-2xl",children:"\uD83C\uDDEA\uD83C\uDDEA"}),(0,t.jsx)("h3",{className:"font-semibold",children:"Estonia O\xdc"})]}),(0,t.jsxs)("div",{className:"space-y-2 text-sm",children:[(0,t.jsxs)("div",{className:"flex justify-between",children:[(0,t.jsx)("span",{className:"text-ink-secondary",children:"Revenue"}),(0,t.jsx)("span",{className:"font-medium",children:c(l)})]}),(0,t.jsxs)("div",{className:"flex justify-between",children:[(0,t.jsx)("span",{className:"text-ink-secondary",children:"Corporate tax"}),(0,t.jsx)("span",{className:"font-medium text-red-600",children:c(x.corporateTax)})]}),(0,t.jsxs)("div",{className:"flex justify-between border-t border-border pt-2",children:[(0,t.jsx)("span",{className:"font-semibold",children:"Total tax"}),(0,t.jsx)("span",{className:"font-bold text-red-600",children:c(x.totalTax)})]}),(0,t.jsxs)("div",{className:"flex justify-between",children:[(0,t.jsx)("span",{className:"font-semibold",children:"Net in pocket"}),(0,t.jsx)("span",{className:"font-bold",children:c(x.netInPocket)})]})]})]}),(0,t.jsxs)("div",{className:"rounded-2xl border-2 border-accent bg-accent/5 p-6 space-y-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-2xl",children:"\uD83C\uDDE8\uD83C\uDDFE"}),(0,t.jsx)("h3",{className:"font-semibold text-accent",children:"Cyprus Ltd + Non-Dom"})]}),(0,t.jsxs)("div",{className:"space-y-2 text-sm",children:[(0,t.jsxs)("div",{className:"flex justify-between",children:[(0,t.jsx)("span",{className:"text-ink-secondary",children:"Revenue"}),(0,t.jsx)("span",{className:"font-medium",children:c(l)})]}),(0,t.jsxs)("div",{className:"flex justify-between",children:[(0,t.jsx)("span",{className:"text-ink-secondary",children:"Corporate tax (15%)"}),(0,t.jsx)("span",{className:"font-medium text-red-600",children:c(m.corporateTax)})]}),(0,t.jsxs)("div",{className:"flex justify-between",children:[(0,t.jsx)("span",{className:"text-ink-secondary",children:"GHS (2.65%, capped)"}),(0,t.jsx)("span",{className:"font-medium text-red-600",children:c(m.ghs)})]}),(0,t.jsxs)("div",{className:"flex justify-between border-t border-border pt-2",children:[(0,t.jsx)("span",{className:"font-semibold",children:"Total tax"}),(0,t.jsx)("span",{className:"font-bold text-red-600",children:c(m.totalTax)})]}),(0,t.jsxs)("div",{className:"flex justify-between",children:[(0,t.jsx)("span",{className:"font-semibold",children:"Net in pocket"}),(0,t.jsx)("span",{className:"font-bold",children:c(m.netInPocket)})]})]})]})]}),u>0&&(0,t.jsxs)("div",{className:"rounded-xl bg-accent/5 border border-accent/30 p-4 text-center",children:[(0,t.jsx)("p",{className:"text-sm text-ink-secondary",children:"Annual saving with Cyprus"}),(0,t.jsx)("p",{className:"text-2xl font-bold text-accent",children:c(u)})]}),"retain"===d&&(0,t.jsxs)("div",{className:"rounded-xl border border-border bg-canvas p-4 text-sm text-ink-secondary leading-relaxed",children:[(0,t.jsx)("span",{className:"font-semibold text-ink",children:"Note: "}),"Estonia retains profits tax-free now but pays ~36% combined (corp + income) when you eventually distribute. Cyprus pays 15% corp now and distributes at ~5% effective total."]}),(0,t.jsx)("p",{className:"text-xs text-ink-secondary leading-relaxed",children:"Estonia distribution tax uses 22/78 gross-up method (CIT Law 2025). Cyprus figures use 2026 rates: 15% corporate + 2.65% GHS on dividends (Non-Dom, no SDC). Estimates only."})]})}}}]);

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.