{"id":3234,"date":"2026-08-20T10:39:52","date_gmt":"2026-08-20T10:39:52","guid":{"rendered":"https:\/\/4easy.business\/?page_id=3234"},"modified":"2026-09-15T13:38:01","modified_gmt":"2026-09-15T13:38:01","slug":"politika-privatnosti","status":"publish","type":"page","link":"https:\/\/4easy.business\/sr\/politika-privatnosti\/","title":{"rendered":"Politika privatnosti"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3234\" class=\"elementor elementor-3234\">\n\t\t\t\t<div class=\"elementor-element elementor-element-192cb91 e-flex e-con-boxed e-con e-parent\" data-id=\"192cb91\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d6b23f elementor-widget elementor-widget-html\" data-id=\"5d6b23f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"sr\">\n<head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<title>Porez na honorar \u2014 vodi\u010d za video editore<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Archivo:wght@400;600;800&display=swap\" rel=\"stylesheet\">\n<style>\n:root {\n  --color-bg: #f3f2f2;\n  --color-surface: #eae9e9;\n  --color-text: #201e1d;\n  --color-accent: #ec3013;\n  --color-accent-2: #e15b47;\n  --color-divider: color-mix(in srgb, #201e1d 40%, transparent);\n\n  --color-accent-100: #fff2ef;\n  --color-accent-200: #ffe0d9;\n  --color-accent-700: #ae1800;\n  --color-accent-800: #7c1405;\n\n  --font-heading: \"Archivo\", system-ui, sans-serif;\n  --font-body: \"Archivo\", system-ui, sans-serif;\n\n  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px; --space-8: 32px;\n\n  --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);\n  --shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);\n  --shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);\n}\n\n* , *::before, *::after { box-sizing: border-box; }\nbody {\n  margin: 0; background: var(--color-bg); color: var(--color-text);\n  font-family: var(--font-body); font-size: 15px; line-height: 1.55; font-weight: 400;\n}\nh1, h2, h3, h4, h5, h6 {\n  font-family: var(--font-heading); font-weight: 800;\n  line-height: 1.15; letter-spacing: -0.015em; margin: 0 0 var(--space-2);\n}\nh1 { font-size: 40px; }\nh2 { font-size: 30px; }\nh3 { font-size: 22px; }\nh6 { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }\np { margin: 0 0 var(--space-3); }\na { color: var(--color-accent-700); text-underline-offset: 3px; }\na:hover { color: var(--color-accent); }\n.text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); }\n.wrap { max-width: 1160px; margin: 0 auto; }\n.hr { height: 2px; border: 0; margin: 0; background: var(--color-divider); }\n\n.nav {\n  display: flex; align-items: center; gap: var(--space-4);\n  padding: var(--space-3) var(--space-6);\n  border-bottom: 2px solid var(--color-divider);\n  flex-wrap: wrap; position: sticky; top: 0; background: var(--color-bg); z-index: 20;\n}\n.nav-brand { font-family: var(--font-heading); font-weight: 800; font-size: 18px; margin-right: auto; }\n.nav a { color: inherit; text-decoration: none; font-size: 14px; }\n.nav a:hover { color: var(--color-accent); }\n\n.section { padding: var(--space-8) var(--space-6); }\n.section-kicker { opacity: 0.55; margin-bottom: var(--space-3); }\n\n.btn {\n  display: inline-flex; align-items: center; justify-content: center; gap: 6px;\n  cursor: pointer; text-decoration: none;\n  font-family: var(--font-heading); font-weight: 800; font-size: 14px; line-height: 1.2;\n  color: var(--color-text); background: transparent; border: 1px solid transparent;\n  padding: 10px 18px; border-radius: 0;\n}\n.btn:disabled { opacity: 0.35; cursor: not-allowed; }\n.btn-primary { background: var(--color-accent); color: #fff; }\n.btn-primary:hover:not(:disabled) { background: var(--color-accent-700); }\n.btn-secondary { border-color: var(--color-divider); }\n.btn-secondary:hover:not(:disabled) { background: color-mix(in srgb, var(--color-text) 7%, transparent); }\n.btn-ghost { color: var(--color-accent); padding-inline: 4px; }\n.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }\n\n.field > label { display: block; font-size: 12px; margin-bottom: 5px; color: color-mix(in srgb, var(--color-text) 70%, transparent); }\n.input {\n  width: 100%; min-height: 40px; padding: 8px 10px; font: inherit; font-size: 15px;\n  color: var(--color-text); background: var(--color-surface);\n  border: 1px solid var(--color-divider); border-radius: 0;\n}\n.input:focus-visible { border-color: var(--color-accent); outline: 2px solid var(--color-accent); outline-offset: 0; }\n\n.card { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4); background: var(--color-surface); }\n.card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); }\n.card-title { font-family: var(--font-heading); font-weight: 800; font-size: 17px; line-height: 1.2; }\n.card-body { margin: 0; font-size: 13px; opacity: 0.8; flex: 1; }\n.card-meta { display: flex; align-items: center; gap: 6px; font-size: 11px; color: color-mix(in srgb, var(--color-text) 50%, transparent); }\n.elev-sm { box-shadow: var(--shadow-sm); }\n.elev-lg { box-shadow: var(--shadow-lg); }\n\n.tag { display: inline-flex; align-items: center; font-size: 11px; letter-spacing: 0.02em; padding: 3px 10px; }\n.tag-accent { background: var(--color-accent-200); color: var(--color-accent-800); }\n.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); }\n\n.table { width: 100%; border-collapse: collapse; font-size: 14px; }\n.table th { text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 60%, transparent); padding: var(--space-2); border-bottom: 2px solid var(--color-divider); }\n.table td { padding: var(--space-2); border-bottom: 1px solid var(--color-divider); }\n.table tbody tr:hover { background: color-mix(in srgb, var(--color-text) 4%, transparent); }\n\n.dialog-backdrop { position: fixed; inset: 0; z-index: 50; display: none; align-items: center; justify-content: center; padding: var(--space-6); background: color-mix(in srgb, #2d2b2b 55%, transparent); }\n.dialog-backdrop.open { display: flex; }\n.dialog { width: min(560px, 100%); display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-6); background: var(--color-bg); border-top: 4px solid var(--color-accent); }\n.dialog-title { font-family: var(--font-heading); font-weight: 800; font-size: 28px; }\n.dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2); }\n\n\/* \u2014 step walkthrough (Korak 0 \/ pregled modela) \u2014 *\/\n.step-box { border: 2px solid var(--color-divider); background: var(--color-surface); padding: var(--space-6); margin-top: var(--space-4); }\n.step-eyebrow { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-3); flex-wrap: wrap; }\n.step-count { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.55; }\n.step-dots { display: flex; gap: 6px; }\n.step-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--color-divider); }\n.step-dot.active { background: var(--color-accent); }\n.step-body h3 { margin-bottom: var(--space-2); }\n.step-body p { font-size: 16px; max-width: 680px; }\n.step-nav { display: flex; justify-content: space-between; align-items: center; margin-top: var(--space-4); gap: var(--space-3); }\n\n.term-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-4); margin-top: var(--space-4); }\n.term { padding: var(--space-3) 0; border-bottom: 1px solid var(--color-divider); }\n.term dt { font-family: var(--font-heading); font-weight: 800; font-size: 14px; color: var(--color-accent-700); margin-bottom: 4px; }\n.term dd { margin: 0; font-size: 13.5px; opacity: 0.85; }\n\n.grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-4); }\n.grid-2 { display: grid; grid-template-columns: 280px 1fr; gap: var(--space-8); align-items: start; }\n@media (max-width: 640px) { .grid-2 { grid-template-columns: 1fr; } }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"nav\">\n  <div class=\"nav-brand\">Porez na honorar<\/div>\n  <a href=\"#osnove\">Osnove<\/a>\n  <a href=\"#modeli\">Modeli<\/a>\n  <a href=\"#kalkulator\">Kalkulator<\/a>\n  <a href=\"#pojmovi\">Pojmovi<\/a>\n<\/div>\n\n<div class=\"wrap\">\n\n  <div style=\"padding:var(--space-8) var(--space-6) var(--space-6);\">\n    <h6 style=\"color:var(--color-accent-700);\">Za video editore u Srbiji<\/h6>\n    <h1 style=\"max-width:820px;\">Koji na\u010din oporezivanja ti se najvi\u0161e isplati?<\/h1>\n    <p style=\"max-width:640px; font-size:16px; opacity:0.85;\">Ako tek po\u010dinje\u0161 i nikad ranije nisi radio ni\u0161ta sli\u010dno \u2014 dobro si do\u0161ao\/do\u0161la. Krenimo od potpunog po\u010detka: za\u0161to ovo uop\u0161te mora\u0161 da zna\u0161.<\/p>\n  <\/div>\n\n  <!-- ================= KORAK 0 \u2014 OSNOVE ================= -->\n  <div id=\"osnove\" class=\"section\">\n    <h6 class=\"section-kicker\">Korak 0 \u2014 Za apsolutne po\u010detnike<\/h6>\n    <h2>Za\u0161to uop\u0161te pri\u010damo o porezu?<\/h2>\n    <p style=\"max-width:640px; opacity:0.85;\">Ovo je pri\u010da bez ijedne stru\u010dne re\u010di koju ne objasnimo usput. Klik\u0107i na \u201eDalje\" \u2014 svaki korak je jedna misao.<\/p>\n\n    <div class=\"step-box\">\n      <div class=\"step-eyebrow\">\n        <div class=\"step-count\" id=\"k0-count\">Korak 1 od 8<\/div>\n        <div class=\"step-dots\" id=\"k0-dots\"><\/div>\n      <\/div>\n      <div class=\"step-body\" id=\"k0-body\"><\/div>\n      <div class=\"step-nav\">\n        <button class=\"btn btn-secondary\" id=\"k0-back\">Nazad<\/button>\n        <button class=\"btn btn-primary\" id=\"k0-next\">Dalje<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <hr class=\"hr\" style=\"margin:0 var(--space-6);\">\n\n  <!-- ================= 01 \u2014 \u010cETIRI MODELA NA BRZINU ================= -->\n  <div id=\"modeli\" class=\"section\">\n    <h6 class=\"section-kicker\">01 \u2014 \u010cetiri modela, na brzinu<\/h6>\n    <h2>Kako ljudi poput tebe legalno napla\u0107uju usluge<\/h2>\n    <p style=\"max-width:640px; opacity:0.85;\">U Srbiji postoje \u010detiri uobi\u010dajena na\u010dina da neko ko radi honorarno (kao ti, kao video editor) registruje svoj rad i plati porez. Evo ih redom, ukratko \u2014 detalje i ta\u010dne brojke ima\u0161 ni\u017ee.<\/p>\n\n    <div class=\"step-box\">\n      <div class=\"step-eyebrow\">\n        <div class=\"step-count\" id=\"m1-count\">Model 1 od 4<\/div>\n        <div class=\"step-dots\" id=\"m1-dots\"><\/div>\n      <\/div>\n      <div class=\"step-body\" id=\"m1-body\"><\/div>\n      <div class=\"step-nav\">\n        <button class=\"btn btn-secondary\" id=\"m1-back\">Nazad<\/button>\n        <button class=\"btn btn-primary\" id=\"m1-next\">Dalje<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <hr class=\"hr\" style=\"margin:0 var(--space-6);\">\n\n  <!-- ================= 02 \u2014 KALKULATOR ================= -->\n  <div id=\"kalkulator\" class=\"section\">\n    <h6 class=\"section-kicker\">02 \u2014 Kalkulator<\/h6>\n    <h2>Unesi planirani mese\u010dni prihod<\/h2>\n\n    <div class=\"card\" style=\"background:var(--color-accent-100); margin:var(--space-4) 0 var(--space-6); max-width:720px;\">\n      <p class=\"card-body\" style=\"opacity:1;\">Ovo je ilustrativan obra\u010dun sa upro\u0161\u0107enim formulama (fiksne stope, bez konkretne \u0161ifre delatnosti ili op\u0161tine) \u2014 nije poreski savet. Za ta\u010dan iznos re\u0161enja i finalnu odluku konsultuj knjigovo\u0111u.<\/p>\n    <\/div>\n\n    <div class=\"grid-2\">\n      <div class=\"field\">\n        <label for=\"income-input\">Planirani mese\u010dni prihod (RSD)<\/label>\n        <input id=\"income-input\" class=\"input\" type=\"number\" step=\"5000\" min=\"0\" value=\"150000\">\n        <button class=\"btn btn-primary\" style=\"margin-top:var(--space-3);\" id=\"btn-calculate\">Izra\u010dunaj najbolju opciju<\/button>\n        <div style=\"font-size:11px; letter-spacing:0.08em; text-transform:uppercase; opacity:0.5; margin-top:var(--space-4);\">Ili probaj tipi\u010dan prihod<\/div>\n        <div id=\"presets\" style=\"display:flex; gap:var(--space-2); margin-top:var(--space-2); flex-wrap:wrap;\"><\/div>\n      <\/div>\n\n      <div id=\"recommendation-slot\"><\/div>\n    <\/div>\n\n    <div id=\"comparison-reveal\"><\/div>\n    <div id=\"comparison-cards\" class=\"grid-4\" style=\"margin-top:var(--space-6);\"><\/div>\n\n    <div id=\"comparison-table-wrap\" style=\"display:none;\">\n      <h6 class=\"section-kicker\" style=\"margin:var(--space-8) 0 var(--space-3);\">03 \u2014 Pore\u0111enje<\/h6>\n      <table class=\"table\">\n        <thead><tr><th>Model<\/th><th>Neto mese\u010dno<\/th><th>Efektivna stopa<\/th><th>Napomena<\/th><\/tr><\/thead>\n        <tbody id=\"comparison-table-body\"><\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>\n\n  <hr class=\"hr\" style=\"margin:0 var(--space-6);\">\n\n  <!-- ================= FRILENSER A\/B ================= -->\n  <div class=\"section\">\n    <h6 class=\"section-kicker\">04 \u2014 Frilenser: Model A ili Model B<\/h6>\n    <h2>Kvartalni obra\u010dun<\/h2>\n    <p style=\"max-width:640px; opacity:0.85;\">Od 1. januara 2023. frilenseri biraju izme\u0111u dva obra\u010duna, A i B. Razlika je u tome koliko tro\u0161kova se priznaje pre poreza i koja stopa se primenjuje. Re\u017eim najbolje le\u017ei prihodima do oko 1.000 EUR mese\u010dno.<\/p>\n    <p style=\"font-size:14px; opacity:0.7;\">Bruto prihod za kvartal (3 \u00d7 uneti mese\u010dni prihod): <strong id=\"fr-bruto\"><\/strong> RSD<\/p>\n    <table class=\"table\" style=\"margin-top:var(--space-4);\">\n      <thead><tr><th><\/th><th id=\"fr-a-header\"><\/th><th id=\"fr-b-header\"><\/th><\/tr><\/thead>\n      <tbody id=\"fr-rows\"><\/tbody>\n      <tfoot>\n        <tr>\n          <td style=\"opacity:0.6;\">Porez i doprinosi kao % bruta<\/td>\n          <td style=\"opacity:0.6;\" id=\"fr-a-pct\"><\/td>\n          <td style=\"opacity:0.6;\" id=\"fr-b-pct\"><\/td>\n        <\/tr>\n      <\/tfoot>\n    <\/table>\n  <\/div>\n\n  <hr class=\"hr\" style=\"margin:0 var(--space-6);\">\n\n  <!-- ================= PAU\u0160ALAC KORAK PO KORAK ================= -->\n  <div class=\"section\">\n    <h6 class=\"section-kicker\">05 \u2014 Kako to radi u praksi<\/h6>\n    <h2>Pau\u0161alac, korak po korak<\/h2>\n    <div class=\"grid-4\" style=\"margin-top:var(--space-6);\">\n      <div class=\"card\">\n        <div class=\"card-title\">Kada se pla\u0107a?<\/div>\n        <p class=\"card-body\">Do 15. u mesecu za mesec koji je pro\u0161ao. Iznos je propisan re\u0161enjem i ne menja se sa tvojom zaradom u tom mesecu.<\/p>\n      <\/div>\n      <div class=\"card\">\n        <div class=\"card-title\">\u0160ta sa knjigovodstvom?<\/div>\n        <p class=\"card-body\">Knjige postoje da bi se obra\u010dunala dobit i porez na nju. Kod pau\u0161alca je porez unapred odre\u0111en, pa taj obra\u010dun nema kome da slu\u017ei \u2014 knjige otpadaju.<\/p>\n      <\/div>\n      <div class=\"card\">\n        <div class=\"card-title\">\u0160ta treba za osnivanje?<\/div>\n        <p class=\"card-body\">O\u010ditana li\u010dna karta, registraciona prijava sa APR-a i 1.600 RSD takse. To je cela procedura.<\/p>\n      <\/div>\n      <div class=\"card\">\n        <div class=\"card-title\">Pauza ili zatvaranje?<\/div>\n        <p class=\"card-body\">Za mirovanje \u2014 recimo godi\u0161nji odmor ili mrtva sezona \u2014 ne pla\u0107a\u0161 ni\u0161ta dok si u tom statusu. Za zatvaranje trebaju dve potvrde, poreska i op\u0161tinska, da nema\u0161 neizmirenih obaveza.<\/p>\n      <\/div>\n      <div class=\"card\">\n        <div class=\"card-title\">Sa kim sme\u0161 da radi\u0161?<\/div>\n        <p class=\"card-body\">Sa doma\u0107im i stranim licima, fizi\u010dkim i pravnim. Delatnosti su otvorene osim marketinga, trgovine, ugostiteljstva i hotelijerstva.<\/p>\n      <\/div>\n      <div class=\"card\" style=\"background:var(--color-accent-100);\">\n        <div class=\"card-kicker\">\u0160ifra delatnosti<\/div>\n        <div class=\"card-title\">5911<\/div>\n        <p class=\"card-body\" style=\"opacity:1;\">Proizvodnja filmova i video sadr\u017eaja \u2014 nema razlike u zavisnosti gde je registrovano u Srbiji. Pau\u0161alni iznos za 2026: 32.584 RSD.<\/p>\n        <a class=\"btn btn-secondary\" style=\"align-self:flex-start; text-decoration:none;\" href=\"https:\/\/eporezi.purs.gov.rs\/kalkulator-pausalnog-poreza-i-doprinosa.html\" target=\"_blank\" rel=\"noopener\">Zvani\u010dni kalkulator PURS<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <hr class=\"hr\" style=\"margin:0 var(--space-6);\">\n\n  <!-- ================= RE\u010cNIK POJMOVA ================= -->\n  <div id=\"pojmovi\" class=\"section\">\n    <h6 class=\"section-kicker\">06 \u2014 Re\u010dnik pojmova<\/h6>\n    <h2>Re\u010di koje \u0107e\u0161 stalno vi\u0111ati<\/h2>\n    <p style=\"max-width:640px; opacity:0.85;\">Ako ti ne\u0161to od gore navedenog nije jasno, verovatno je obja\u0161njeno ovde.<\/p>\n    <dl class=\"term-list\">\n      <div class=\"term\"><dt>Faktura<\/dt><dd>Dokument koji izdaje\u0161 klijentu kad mu napla\u0107uje\u0161 uslugu \u2014 pi\u0161e \u0161ta si uradio i koliko to ko\u0161ta. Poslovni \u201era\u010dun\".<\/dd><\/div>\n      <div class=\"term\"><dt>Bruto<\/dt><dd>Ceo iznos, pre nego \u0161to se od njega oduzme bilo \u0161ta (porez, doprinosi).<\/dd><\/div>\n      <div class=\"term\"><dt>Neto<\/dt><dd>Ono \u0161to ti stvarno ostane u d\u017eepu, posle poreza i doprinosa. Ovo je broj koji te najvi\u0161e zanima.<\/dd><\/div>\n      <div class=\"term\"><dt>Porez<\/dt><dd>Deo tvog prihoda koji po zakonu ide dr\u017eavi.<\/dd><\/div>\n      <div class=\"term\"><dt>Doprinosi<\/dt><dd>Novac koji izdvaja\u0161 za penzijsko (PIO) i zdravstveno osiguranje \u2014 to ti kasnije obezbe\u0111uje penziju, bolovanje i zdravstvenu za\u0161titu.<\/dd><\/div>\n      <div class=\"term\"><dt>Osnovica<\/dt><dd>Iznos na koji se ta\u010dno obra\u010dunava porez ili doprinos \u2014 \u010desto nije ceo tvoj prihod, jer se prvo oduzmu neki priznati tro\u0161kovi.<\/dd><\/div>\n      <div class=\"term\"><dt>Normirani tro\u0161kovi<\/dt><dd>Tro\u0161kovi koje zakon unapred \u201epretpostavlja\" da ima\u0161 u poslu i automatski ih oduzme pre obra\u010duna poreza \u2014 bez obzira koliko si stvarno potro\u0161io.<\/dd><\/div>\n      <div class=\"term\"><dt>Efektivna stopa<\/dt><dd>Koliki procenat tvog bruto prihoda na kraju ode na porez i doprinose, sve zajedno.<\/dd><\/div>\n      <div class=\"term\"><dt>PDV<\/dt><dd>Porez na dodatu vrednost. Postaje obavezan kad tvoj promet pre\u0111e 8.000.000 RSD godi\u0161nje.<\/dd><\/div>\n      <div class=\"term\"><dt>Pau\u0161alac \/ pau\u0161alni porez<\/dt><dd>Status u kom pla\u0107a\u0161 fiksan iznos poreza i doprinosa, isti svaki mesec, bez obzira na visinu prihoda.<\/dd><\/div>\n      <div class=\"term\"><dt>Rad na crno<\/dt><dd>Naplata usluge u ke\u0161u, bez ikakve prijave i bez pla\u0107enog poreza. Nezakonito, i za tebe i za onoga ko te pla\u0107a.<\/dd><\/div>\n      <div class=\"term\"><dt>APR<\/dt><dd>Agencija za privredne registre \u2014 tu se zvani\u010dno registruje\u0161 kad otvara\u0161 pau\u0161alni status, preduzetni\u0161tvo ili firmu.<\/dd><\/div>\n    <\/dl>\n  <\/div>\n\n  <div style=\"padding:var(--space-6); border-top:2px solid var(--color-divider);\">\n    <p class=\"text-muted\" style=\"font-size:12px; max-width:760px;\">Stope i formule su pojednostavljene za ilustraciju. Pau\u0161alni iznos je uzet za \u0161ifru 5911 (32.584 RSD, 2026); frilenser Model A i B po Zakonu o porezu na dohodak gra\u0111ana; PR na li\u010dnoj zaradi ra\u010duna se sa pretpostavljenom li\u010dnom zaradom od 50.000 RSD bruto i knjigovodstvom od 15.000 RSD mese\u010dno, pa se rezultat menja ako te cifre kod tebe stoje druga\u010dije; DOO po Zakonu o porezu na dobit pravnih lica. Ne predstavlja poreski savet.<\/p>\n  <\/div>\n<\/div>\n\n<!-- ================= DIJALOG SA REZULTATOM ================= -->\n<div class=\"dialog-backdrop\" id=\"dialog-backdrop\">\n  <div class=\"dialog elev-lg\">\n    <div class=\"card-kicker\" id=\"dlg-kicker\"><\/div>\n    <div class=\"dialog-title\" id=\"dlg-title\"><\/div>\n    <div style=\"display:flex; gap:var(--space-6); margin:var(--space-2) 0 var(--space-3); flex-wrap:wrap;\">\n      <div>\n        <div style=\"font-size:11px; letter-spacing:0.08em; text-transform:uppercase; opacity:0.55;\">Neto mese\u010dno<\/div>\n        <div style=\"font-family:var(--font-heading); font-weight:800; font-size:26px;\" id=\"dlg-net\"><\/div>\n      <\/div>\n      <div>\n        <div style=\"font-size:11px; letter-spacing:0.08em; text-transform:uppercase; opacity:0.55;\">Efektivna stopa<\/div>\n        <div style=\"font-family:var(--font-heading); font-weight:800; font-size:26px;\" id=\"dlg-rate\"><\/div>\n      <\/div>\n    <\/div>\n    <hr class=\"hr\" style=\"margin:0 0 var(--space-3);\">\n    <div style=\"display:flex; flex-direction:column; gap:var(--space-2);\" id=\"dlg-reasons\"><\/div>\n    <div class=\"dialog-actions\">\n      <button class=\"btn btn-ghost\" id=\"dlg-close\">Zatvori<\/button>\n      <button class=\"btn btn-primary\" id=\"dlg-compare\">Vidi pore\u0111enje svih modela<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  'use strict';\n  const fmtRS = (n) => Math.round(n).toLocaleString('sr-RS');\n\n  \/* ============ Korak 0 \u2014 pri\u010da za po\u010detnike ============ *\/\n  const k0Steps = [\n    { t: 'Zamisli ovu situaciju', b: 'Montirao\/la si video za klijenta. Njemu se svidelo, spreman je da ti plati. Sad dolazi pitanje na koje mnogi mladi ljudi nemaju odgovor: kako \u0107e\u0161 zakonito da primi\u0161 taj novac?' },\n    { t: 'Opcija 1 \u2014 ke\u0161 u ruke', b: 'Najlak\u0161e deluje da ti klijent jednostavno preda gotovinu. Problem: kad napla\u0107uje\u0161 uslugu (a monta\u017ea videa jeste usluga), po zakonu si u obavezi da na taj prihod plati\u0161 porez \u2014 bez obzira da li si novac primio u ke\u0161u, na karticu ili na ra\u010dun. Naplata u ke\u0161u bez ikakve prijave zove se rad na crno, i nosi rizik kazne i tebi i klijentu.' },\n    { t: 'Opcija 2 \u2014 uplata na karticu ili ra\u010dun', b: 'Kad ti neko uplati novac elektronski (teku\u0107i ra\u010dun, kartica, PayPal), taj novac ostavlja trag \u2014 banka zna da je uplata pro\u0161la. Da bi to bilo zakonito, mora\u0161 imati neki registrovan status kroz koji tu uslugu napla\u0107uje\u0161, jer u o\u010dima zakona si upravo pru\u017eio\/la uslugu i naplatio\/la je \u2014 potpuno isto kao \u0161to to rade firme.' },\n    { t: '\u0160ta je uop\u0161te \u201efaktura\"?', b: 'Faktura je dokument koji izdaje\u0161 klijentu kad mu napla\u0107uje\u0161 uslugu \u2014 pi\u0161e na njoj \u0161ta si uradio\/la i koliko to ko\u0161ta. Firme i registrovani preduzetnici moraju da izdaju fakturu za svaku uslugu koju naplate. Bez registrovanog statusa, zvani\u010dno ne mo\u017ee\u0161 da izda\u0161 fakturu.' },\n    { t: 'Za\u0161to se onda pla\u0107a porez?', b: 'Kad pru\u017ei\u0161 uslugu i naplati\u0161 je \u2014 bilo kom klijentu, agenciji ili firmi \u2014 to je tvoj prihod. Dr\u017eava od svakog prihoda uzima svoj deo, to je porez. Tako se finansiraju \u0161kole, bolnice, putevi. Svaka firma i svaki registrovani preduzetnik to rade \u2014 a to \u0107e\u0161 raditi i ti, \u010dim po\u010dne\u0161 ozbiljno da napla\u0107uje\u0161 svoje usluge.' },\n    { t: 'Dobra vest: ti bira\u0161 KOLIKO \u0107e\u0161 platiti', b: 'U Srbiji postoji nekoliko razli\u010ditih \u201emodela\" \u2014 zakonskih na\u010dina da registruje\u0161 svoj rad i plati\u0161 porez. Svaki ima druga\u010diju matematiku, i u zavisnosti od toga koliko zara\u0111uje\u0161 mese\u010dno, jedan od njih ti ostavlja najvi\u0161e novca u d\u017eepu.' },\n    { t: '\u010cetiri naj\u010de\u0161\u0107a modela za video editore', b: 'To su: Pau\u0161alac, Frilenser, Preduzetnik na li\u010dnoj zaradi (PR) i DOO (firma). Njih \u0107emo prvo ukratko predstaviti, a onda ima\u0161 kalkulator koji na osnovu TVOG prihoda ra\u010duna koji ti se najvi\u0161e isplati.' },\n    { t: 'Idemo dalje', b: 'U slede\u0107em delu ide brzi pregled sva \u010detiri modela, a odmah posle toga kalkulator u koji upisuje\u0161 svoj planirani mese\u010dni prihod i dobija\u0161 konkretan odgovor.' },\n  ];\n  let k0i = 0;\n  function renderK0() {\n    document.getElementById('k0-count').textContent = 'Korak ' + (k0i + 1) + ' od ' + k0Steps.length;\n    document.getElementById('k0-body').innerHTML = '<h3>' + k0Steps[k0i].t + '<\/h3><p>' + k0Steps[k0i].b + '<\/p>';\n    document.getElementById('k0-dots').innerHTML = k0Steps.map((_, i) => '<span class=\"step-dot' + (i === k0i ? ' active' : '') + '\"><\/span>').join('');\n    document.getElementById('k0-back').disabled = k0i === 0;\n    const next = document.getElementById('k0-next');\n    next.textContent = k0i === k0Steps.length - 1 ? 'Idi na modele \u2192' : 'Dalje';\n  }\n  document.getElementById('k0-back').addEventListener('click', () => { if (k0i > 0) { k0i--; renderK0(); } });\n  document.getElementById('k0-next').addEventListener('click', () => {\n    if (k0i < k0Steps.length - 1) { k0i++; renderK0(); }\n    else { document.getElementById('modeli').scrollIntoView({ behavior: 'smooth', block: 'start' }); }\n  });\n  renderK0();\n\n  \/* ============ 01 \u2014 brzi pregled 4 modela ============ *\/\n  const m1Steps = [\n    { t: 'Pau\u0161alac', b: 'Fiksan mese\u010dni iznos, bez obzira koliko zaradi\u0161. Za video monta\u017eu (\u0161ifra 5911): 32.584 RSD mese\u010dno u 2026. Najmanje papirologije od sva \u010detiri modela \u2014 ali radi samo dok tvoj godi\u0161nji prihod ne pre\u0111e 6.000.000 RSD.' },\n    { t: 'Frilenser', b: 'Prijavljuje\u0161 prihod na svaka tri meseca (kvartalno). Porez raste sa prihodom \u2014 \u0161to vi\u0161e zara\u0111uje\u0161, ve\u0107i procenat odlazi. Nema fiskalne kase, prakti\u010dno nikakve papirologije, ali ni prava na bolovanje ili porodiljsko.' },\n    { t: 'Preduzetnik na li\u010dnoj zaradi (PR)', b: 'Sebi ispla\u0107uje\u0161 platu (\u201eli\u010dnu zaradu\"), a ostatak dobiti se oporezuje sa samo 10% i podi\u017ee bez dodatnog poreza. Tra\u017ei obavezno knjigovodstvo, ali nema gornjeg limita prihoda.' },\n    { t: 'DOO (firma)', b: 'Prava firma sa ograni\u010denom li\u010dnom odgovorno\u0161\u0107u. Dobit prolazi kroz dva poreza (na dobit, pa na dividendu), ali stvarni poslovni tro\u0161kovi \u2014 kamera, softver, oprema \u2014 se odbijaju pre poreza.' },\n  ];\n  let m1i = 0;\n  function renderM1() {\n    document.getElementById('m1-count').textContent = 'Model ' + (m1i + 1) + ' od ' + m1Steps.length;\n    document.getElementById('m1-body').innerHTML = '<h3>' + m1Steps[m1i].t + '<\/h3><p>' + m1Steps[m1i].b + '<\/p>';\n    document.getElementById('m1-dots').innerHTML = m1Steps.map((_, i) => '<span class=\"step-dot' + (i === m1i ? ' active' : '') + '\"><\/span>').join('');\n    document.getElementById('m1-back').disabled = m1i === 0;\n    const next = document.getElementById('m1-next');\n    next.textContent = m1i === m1Steps.length - 1 ? 'Idi na kalkulator \u2192' : 'Dalje';\n  }\n  document.getElementById('m1-back').addEventListener('click', () => { if (m1i > 0) { m1i--; renderM1(); } });\n  document.getElementById('m1-next').addEventListener('click', () => {\n    if (m1i < m1Steps.length - 1) { m1i++; renderM1(); }\n    else { document.getElementById('kalkulator').scrollIntoView({ behavior: 'smooth', block: 'start' }); }\n  });\n  renderM1();\n\n  \/* ============ Poreska matematika (identi\u010dna originalnoj) ============ *\/\n  function freelancerBreakdown(income) {\n    const q = Math.max(0, income) * 3;\n    const mk = (label, normirani, uvecanje, taxRate) => {\n      const osnovica = Math.max(0, q - normirani - uvecanje);\n      const porez = osnovica * taxRate;\n      const pio = osnovica * 0.24;\n      const zdravstveno = osnovica * 0.103;\n      const ukupno = porez + pio + zdravstveno;\n      return { label, normirani, uvecanje, osnovica, taxRate, porez, pio, zdravstveno, ukupno, neto: q - ukupno, pct: q > 0 ? (ukupno \/ q) * 100 : 0 };\n    };\n    return { bruto: q, a: mk('Model A', 110647, 0, 0.20), b: mk('Model B', 66733, q * 0.34, 0.10) };\n  }\n\n  function computeAll(income) {\n    const i = Math.max(0, income);\n    const pausalFee = 32584;\n    const pausalEligible = i * 12 <= 6000000;\n    const pausalNet = pausalEligible ? i - pausalFee : null;\n\n    const fr = freelancerBreakdown(i);\n    const netA = i - fr.a.ukupno \/ 3;\n    const netB = i - fr.b.ukupno \/ 3;\n    const frModel = netB >= netA ? 'Model B (porez 10%)' : 'Model A (porez 20%)';\n    const frNet = Math.max(netA, netB);\n\n    const lz = (() => {\n      const LZ = 50000, neoporezivi = 28423, knjigovodstvo = 15000;\n      const porezLZ = Math.max(0, LZ - neoporezivi) * 0.10;\n      const doprinosiLZ = LZ * 0.343;\n      const profit = i - LZ - doprinosiLZ - knjigovodstvo;\n      const porezDobit = Math.max(0, profit) * 0.10;\n      return { LZ, porezLZ, doprinosiLZ, knjigovodstvo, profit, porezDobit, net: i - doprinosiLZ - knjigovodstvo - porezLZ - porezDobit };\n    })();\n\n    const accountingFee = 20000;\n    const dooNet = Math.max(0, i - accountingFee) * 0.7225;\n    const vatWarning = i * 12 > 8000000;\n\n    return [\n      {\n        key: 'pausal', kicker: 'MODEL 01', title: 'Pau\u0161alac', net: pausalNet, eligible: pausalEligible,\n        note: pausalEligible ? null : 'Preko 6 miliona godi\u0161nje \u2014 postaje PR na samooporezivanju.',\n        detail: 'Fiksno ' + fmtRS(pausalFee) + ' RSD mese\u010dno za \u0161ifru 5911 (proizvodnja filmova i video sadr\u017eaja), bez obzira na prihod. Rok: do 15-tog u mesecu za prethodni mesec.',\n        pros: ['Isti iznos svakog meseca \u2014 nezavisno od toga da li si zaradio 10 dinara ili milion', 'Bez poslovnih knjiga i bez zavr\u0161nog ra\u010duna', 'Otvara ga svako fizi\u010dko lice, taksa 1.600 RSD', 'Mo\u017ee u mirovanje izme\u0111u projekata i tada ne pla\u0107a\u0161 ni\u0161ta', 'Sme da zapo\u0161ljava ljude', 'Prolazi za subvencije, kredite i sli\u010dne programe', 'Pokriva ve\u0107inu delatnosti, uklju\u010duju\u0107i monta\u017eu videa', 'Dnevno podizanje do 150.000 RSD bez pravdanja namene'],\n        cons: ['Zabranjene delatnosti: marketing, trgovina, hotelijerstvo, ugostiteljstvo (osim kioska)', 'Dva plafona: 6 miliona za pau\u0161al, 8 miliona za PDV', 'Podle\u017ee testu samostalnosti', 'Lo\u0161a za\u0161tita za preduzetnice tokom trudno\u0107e i porodiljskog', 'Devize samo za slu\u017ebeni put i pla\u0107anje zakupa', 'Obavezna fiskalna kasa', 'Preko 6 miliona prelazi na knjige i samooporezivanje', 'Za obaveze firme odgovara\u0161 svojom li\u010dnom imovinom'],\n        includeInRecommendation: true,\n      },\n      {\n        key: 'frilenser', kicker: 'MODEL 02', title: 'Frilenser', net: frNet, eligible: true, note: null,\n        detail: 'Dva obra\u010duna od 2023. \u2014 A i B. Pri ovom prihodu bolje stoji ' + frModel + ', na kvartalnu osnovicu. Re\u017eim najbolje le\u017ei prihodima do oko 1.000 EUR mese\u010dno.',\n        pros: ['Test samostalnosti se ne primenjuje', 'Bez fiskalne kase', 'Prakti\u010dno nikakva papirologija', 'Porez se prijavljuje jednom u tri meseca', 'Devizni prihod se podi\u017ee bez ograni\u010denja', 'Te\u010de sta\u017e i zdravstveno; mo\u017ee\u0161 prijaviti decu i supru\u017enika na osiguranje'],\n        cons: ['Stopa raste sa prihodom \u2014 ve\u0107a zarada, ve\u0107i procenat poreza', 'Bez prava na bolovanje, trudni\u010dko i porodiljsko', 'Bez naknade za slu\u010daj nezaposlenosti', 'Doma\u0107e firme te po pravilu ne anga\u017euju ovako jer im se ne isplati', 'Trgovina samo sopstvenim proizvodima', 'Bez pravnog statusa \u2014 subvencije i krediti otpadaju'],\n        includeInRecommendation: true,\n      },\n      {\n        key: 'licna', kicker: 'MODEL 03', title: 'PR na li\u010dnoj zaradi', net: lz.net, eligible: true,\n        note: lz.profit <= 0 ? 'Pri ovom prihodu li\u010dna zarada i doprinosi pojedu celu zaradu \u2014 nema dobiti.' : null,\n        detail: 'Sebi ispla\u0107uje\u0161 li\u010dnu zaradu od ' + fmtRS(lz.LZ) + ' RSD bruto (pretpostavka), na nju ide porez 10% i doprinosi 34,3%. Ostatak dobiti se oporezuje sa 10% i podi\u017ee\u0161 ga bez poreza na dividendu.',\n        pros: ['Dobit se oporezuje sa 10% i podi\u017ee bez poreza na dividendu', 'Stvarni tro\u0161kovi \u2014 kamera, objektivi, softver, ra\u010dunar \u2014 ulaze u rashod pre poreza', 'Nema gornjeg limita prihoda', 'Te\u010de sta\u017e i zdravstveno kroz li\u010dnu zaradu, uklju\u010duju\u0107i bolovanje i porodiljsko', 'Nema testa samostalnosti ako radi\u0161 sa vi\u0161e klijenata'],\n        cons: ['Obavezno knjigovodstvo i zavr\u0161ni ra\u010dun', 'Doprinosi na li\u010dnu zaradu se pla\u0107aju svakog meseca, i kad nema prihoda', 'Za obaveze odgovara\u0161 li\u010dnom imovinom', 'PDV obavezan iznad 8.000.000 RSD prometa godi\u0161nje', 'Isplati se tek na vi\u0161im prihodima \u2014 fiksni tro\u0161kovi su zna\u010dajni'],\n        includeInRecommendation: true,\n      },\n      {\n        key: 'doo', kicker: 'MODEL 04', title: 'DOO', net: dooNet, eligible: true,\n        note: vatWarning ? 'Preko 8.000.000 RSD prometa godi\u0161nje \u2014 obavezan PDV.' : null,\n        detail: 'Nakon knjigovodstva (~' + fmtRS(accountingFee) + ' RSD\/mes), profit ide kroz porez na dobit (15%) pa porez na dividendu (15%). Upro\u0161\u0107eno \u2014 nije iz zvani\u010dnog kalkulatora.',\n        pros: ['Ograni\u010dena odgovornost \u2014 li\u010dna imovina za\u0161ti\u0107ena', 'Mogu se odbiti stvarni poslovni tro\u0161kovi pre poreza', 'Nema gornjeg limita prihoda', 'Mo\u017ee da se bavi i marketingom i trgovinom'],\n        cons: ['Dvostruko oporezivanje: 15% na dobit pa 15% na dividendu', 'Obavezno vo\u0111enje poslovnih knjiga i knjigovo\u0111a', 'PDV obavezan iznad 8.000.000 RSD prometa godi\u0161nje', 'Najskuplje i najslo\u017eenije za zatvaranje'],\n        includeInRecommendation: true,\n      },\n    ];\n  }\n\n  function explain(best, second, income) {\n    const lines = [];\n    const why = {\n      pausal: 'Pau\u0161al je fiksan \u2014 ' + fmtRS(32584) + ' RSD mese\u010dno. Pri ovom prihodu procentualni porez kod ostalih modela ispada ve\u0107i od tog fiksnog iznosa.',\n      frilenser: 'Na ovom nivou prihoda normirani tro\u0161kovi pokrivaju veliki deo osnovice, pa ostaje malo na \u0161ta se porez uop\u0161te obra\u010dunava. Uz to nema\u0161 ni knjigovodstvo ni fiksne mese\u010dne doprinose.',\n      licna: 'Dobit se oporezuje sa 10% i podi\u017ee\u0161 je bez poreza na dividendu. Fiksni tro\u0161kovi \u2014 doprinosi na li\u010dnu zaradu i knjigovodstvo \u2014 na ovom prihodu su mali procenat, pa model po\u010dinje da se isplati.',\n      doo: 'Iako dobit prolazi kroz dva poreza, mogu\u0107nost da se stvarni tro\u0161kovi odbiju pre poreza ovde nadokna\u0111uje razliku.',\n    };\n    lines.push(why[best.key]);\n    if (second) {\n      const diff = Math.round(best.net - second.net);\n      lines.push(diff <= 0\n        ? 'Razlika prema modelu ' + second.title + ' je zanemarljiva \u2014 odlu\u010di po administraciji i pravima, ne po ceni.'\n        : 'To je ' + fmtRS(diff) + ' RSD mese\u010dno vi\u0161e nego kod modela ' + second.title + ', odnosno ' + fmtRS(diff * 12) + ' RSD godi\u0161nje.');\n    }\n    if (income * 12 > 5400000 && income * 12 <= 6000000) lines.push('Pazi: sa ' + fmtRS(income * 12) + ' RSD godi\u0161nje si blizu granice od 6 miliona posle koje pau\u0161al prestaje.');\n    if (income * 12 > 8000000) lines.push('Preko 8 miliona prometa godi\u0161nje ulazak u sistem PDV-a je obavezan.');\n    return lines;\n  }\n\n  \/* ============ Stanje i render kalkulatora ============ *\/\n  const state = { income: 150000, hasResult: false, dialogOpen: false, showComparison: false };\n  const fmtMoney = (n) => (n == null ? '\u2014' : fmtRS(n) + ' RSD');\n\n  function render() {\n    const income = state.income;\n    const items = computeAll(income);\n    const candidates = items.filter((it) => it.includeInRecommendation && it.eligible && it.net != null);\n    const best = candidates.length ? candidates.reduce((a, b) => (b.net > a.net ? b : a)) : null;\n    const ranked = candidates.slice().sort((a, b) => b.net - a.net);\n    const second = ranked[1] || null;\n\n    document.getElementById('income-input').value = income;\n\n    \/\/ presets\n    const presets = [60000, 150000, 300000, 600000];\n    document.getElementById('presets').innerHTML = presets.map((v) =>\n      '<button class=\"btn btn-secondary\" data-preset=\"' + v + '\">' + v.toLocaleString('sr-RS') + '<\/button>').join('');\n    document.querySelectorAll('[data-preset]').forEach((btn) => {\n      btn.addEventListener('click', () => {\n        state.income = Number(btn.dataset.preset);\n        state.hasResult = true; state.dialogOpen = true;\n        render();\n      });\n    });\n\n    \/\/ recommendation card\n    const recSlot = document.getElementById('recommendation-slot');\n    if (best && state.hasResult) {\n      recSlot.innerHTML =\n        '<div class=\"card elev-sm\" style=\"background:var(--color-surface); border-top:4px solid var(--color-accent);\">' +\n        '<div class=\"card-kicker\">Preporuka<\/div>' +\n        '<div class=\"card-title\" style=\"font-size:22px;\">' + best.title + ' \u2014 ' + fmtMoney(best.net) + ' neto mese\u010dno<\/div>' +\n        '<p class=\"card-body\">Od modela dostupnih za redovan mese\u010dni prihod, ovaj ti pri unetoj cifri ostavlja najvi\u0161e neto novca.<\/p><\/div>';\n    } else { recSlot.innerHTML = ''; }\n\n    \/\/ comparison reveal prompt\n    const revealSlot = document.getElementById('comparison-reveal');\n    if (state.hasResult && !state.showComparison) {\n      revealSlot.innerHTML = '<div style=\"margin-top:var(--space-6); padding:var(--space-4); border:2px solid var(--color-divider); display:flex; gap:var(--space-4); align-items:center; flex-wrap:wrap;\">' +\n        '<div style=\"font-size:15px;\">Pore\u0111enje sva \u010detiri modela, sa prednostima i manama.<\/div>' +\n        '<button class=\"btn btn-secondary\" id=\"btn-reveal-comparison\">Prika\u017ei pore\u0111enje<\/button><\/div>';\n      document.getElementById('btn-reveal-comparison').addEventListener('click', () => { state.showComparison = true; render(); });\n    } else { revealSlot.innerHTML = ''; }\n\n    \/\/ comparison cards + table\n    const cardsWrap = document.getElementById('comparison-cards');\n    const tableWrap = document.getElementById('comparison-table-wrap');\n    if (state.showComparison) {\n      cardsWrap.style.display = 'grid';\n      tableWrap.style.display = 'block';\n      cardsWrap.innerHTML = items.map((it) => {\n        const isRec = !!(best && it.key === best.key);\n        const netFormatted = fmtMoney(it.net);\n        const effRate = it.net != null && income > 0 ? Math.round((1 - it.net \/ income) * 100) + '%' : '\u2014';\n        const borderTop = isRec ? '4px solid var(--color-accent)' : '2px solid var(--color-divider)';\n        return '<div class=\"card elev-sm\" style=\"background:var(--color-surface); border-top:' + borderTop + ';\">' +\n          '<div class=\"card-kicker\">' + it.kicker + '<\/div>' +\n          '<div class=\"card-title\">' + it.title + '<\/div>' +\n          '<div style=\"font-family:var(--font-heading); font-weight:800; font-size:26px; margin:4px 0;\">' + netFormatted + '<\/div>' +\n          '<div class=\"card-meta\">neto mese\u010dno \u00b7 efektivna stopa ' + effRate + '<\/div>' +\n          (isRec ? '<span class=\"tag tag-accent\" style=\"align-self:flex-start;\">Preporuka<\/span>' : '') +\n          (it.note ? '<span class=\"tag tag-outline\" style=\"align-self:flex-start;\">' + it.note + '<\/span>' : '') +\n          '<p class=\"card-body\">' + it.detail + '<\/p>' +\n          '<div class=\"hr\" style=\"margin:8px 0;\"><\/div>' +\n          '<div style=\"display:flex; flex-direction:column; gap:8px;\">' +\n          '<div style=\"font-size:11px; letter-spacing:0.08em; text-transform:uppercase; opacity:0.55;\">Prednosti<\/div>' +\n          it.pros.map((p) => '<div style=\"font-size:13px;\">+ ' + p + '<\/div>').join('') +\n          '<div style=\"font-size:11px; letter-spacing:0.08em; text-transform:uppercase; opacity:0.55; margin-top:8px;\">Mane<\/div>' +\n          it.cons.map((c) => '<div style=\"font-size:13px;\">\u2212 ' + c + '<\/div>').join('') +\n          '<\/div><\/div>';\n      }).join('');\n\n      document.getElementById('comparison-table-body').innerHTML = items.map((row) => {\n        const netFormatted = fmtMoney(row.net);\n        const effRate = row.net != null && income > 0 ? Math.round((1 - row.net \/ income) * 100) + '%' : '\u2014';\n        const tableNote = row.note || (row.eligible ? '\u2014' : 'Nije za stalan prihod');\n        return '<tr><td>' + row.title + '<\/td><td>' + netFormatted + '<\/td><td>' + effRate + '<\/td><td style=\"opacity:0.7;\">' + tableNote + '<\/td><\/tr>';\n      }).join('');\n    } else {\n      cardsWrap.style.display = 'none';\n      tableWrap.style.display = 'none';\n      cardsWrap.innerHTML = '';\n    }\n\n    \/\/ dialog\n    const dlg = document.getElementById('dialog-backdrop');\n    if (state.dialogOpen && best) {\n      dlg.classList.add('open');\n      document.getElementById('dlg-kicker').textContent = 'Najbolja opcija za ' + fmtRS(income) + ' RSD mese\u010dno';\n      document.getElementById('dlg-title').textContent = best.title;\n      document.getElementById('dlg-net').textContent = fmtMoney(best.net);\n      document.getElementById('dlg-rate').textContent = income > 0 ? Math.round((1 - best.net \/ income) * 100) + '%' : '\u2014';\n      document.getElementById('dlg-reasons').innerHTML = explain(best, second, income).map((l) => '<p style=\"margin:0; font-size:15px; line-height:1.45;\">' + l + '<\/p>').join('');\n    } else { dlg.classList.remove('open'); }\n\n    \/\/ freelancer breakdown table\n    const fr = freelancerBreakdown(income);\n    const frBetter = fr.b.neto >= fr.a.neto ? 'b' : 'a';\n    document.getElementById('fr-bruto').textContent = fmtRS(fr.bruto);\n    document.getElementById('fr-a-header').textContent = 'Model A \u2014 20%' + (frBetter === 'a' ? ' (povoljniji)' : '');\n    document.getElementById('fr-b-header').textContent = 'Model B \u2014 10%' + (frBetter === 'b' ? ' (povoljniji)' : '');\n    document.getElementById('fr-a-pct').textContent = fr.a.pct.toFixed(2) + '%';\n    document.getElementById('fr-b-pct').textContent = fr.b.pct.toFixed(2) + '%';\n    const brDef = [\n      { label: 'Osnovica za porez', key: 'osnovica' },\n      { label: 'Normirani tro\u0161kovi', key: 'normirani' },\n      { label: 'Uve\u0107anje normiranih tro\u0161kova', key: 'uvecanje' },\n      { label: 'Porez', key: 'porez' },\n      { label: 'Doprinos za PIO (24%)', key: 'pio' },\n      { label: 'Doprinos za zdravstveno (10,30%)', key: 'zdravstveno' },\n      { label: 'Ukupno porez i doprinosi', key: 'ukupno', strong: true },\n      { label: 'Neto', key: 'neto', strong: true },\n    ];\n    document.getElementById('fr-rows').innerHTML = brDef.map((d) => {\n      const w = d.strong ? '800' : '400';\n      return '<tr><td style=\"font-weight:' + w + ';\">' + d.label + '<\/td><td style=\"font-weight:' + w + ';\">' + fmtRS(fr.a[d.key]) + '<\/td><td style=\"font-weight:' + w + ';\">' + fmtRS(fr.b[d.key]) + '<\/td><\/tr>';\n    }).join('');\n  }\n\n  document.getElementById('income-input').addEventListener('input', (e) => {\n    state.income = Math.max(0, Math.round(Number(e.target.value) || 0));\n    render();\n  });\n  document.getElementById('btn-calculate').addEventListener('click', () => {\n    state.hasResult = true; state.dialogOpen = true; render();\n  });\n  document.getElementById('dlg-close').addEventListener('click', () => { state.dialogOpen = false; render(); });\n  document.getElementById('dlg-compare').addEventListener('click', () => { state.dialogOpen = false; state.showComparison = true; render(); });\n\n  render();\n})();\n<\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6161900 e-flex e-con-boxed e-con e-parent\" data-id=\"6161900\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Porez na honorar \u2014 vodi\u010d za video editore Porez na honorar Osnove Modeli Kalkulator Pojmovi Za video editore u Srbiji Koji na\u010din oporezivanja ti se najvi\u0161e isplati? Ako tek po\u010dinje\u0161 i nikad ranije nisi radio ni\u0161ta sli\u010dno \u2014 dobro si do\u0161ao\/do\u0161la. Krenimo od potpunog po\u010detka: za\u0161to ovo uop\u0161te mora\u0161 da zna\u0161. Korak 0 \u2014 Za [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3234","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/4easy.business\/sr\/wp-json\/wp\/v2\/pages\/3234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/4easy.business\/sr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/4easy.business\/sr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/4easy.business\/sr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/4easy.business\/sr\/wp-json\/wp\/v2\/comments?post=3234"}],"version-history":[{"count":8,"href":"https:\/\/4easy.business\/sr\/wp-json\/wp\/v2\/pages\/3234\/revisions"}],"predecessor-version":[{"id":3256,"href":"https:\/\/4easy.business\/sr\/wp-json\/wp\/v2\/pages\/3234\/revisions\/3256"}],"wp:attachment":[{"href":"https:\/\/4easy.business\/sr\/wp-json\/wp\/v2\/media?parent=3234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}