{"id":26,"date":"2026-02-27T16:40:12","date_gmt":"2026-02-27T14:40:12","guid":{"rendered":"https:\/\/calk.amk.md\/?page_id=26"},"modified":"2026-04-21T18:34:48","modified_gmt":"2026-04-21T16:34:48","slug":"calculator","status":"publish","type":"page","link":"https:\/\/calk.amk.md\/","title":{"rendered":"Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"26\" class=\"elementor elementor-26\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4590560 e-flex e-con-boxed e-con e-parent\" data-id=\"4590560\" 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-2e2595d elementor-widget elementor-widget-shortcode\" data-id=\"2e2595d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\r\n    \/* Design PREMIUM 2.0 - Setat luminos, anti-Dark Mode *\/\r\n    .amk-calc-container { width: 100%; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; box-sizing: border-box; color: #1e293b; max-width: 600px; margin: 0 auto; color-scheme: light !important; }\r\n    .amk-calc-container * { box-sizing: border-box; }\r\n\r\n    .amk-country-selector { background: #e2e8f0; padding: 8px; border-radius: 18px; display: flex; gap: 8px; margin-bottom: 25px; box-shadow: inset 0 2px 5px rgba(0,0,0,0.05); }\r\n    .amk-tab { flex: 1; padding: 14px 10px; border-radius: 14px; text-align: center; font-weight: 700; font-size: 16px; color: #64748b; cursor: pointer; border: 2px solid transparent; transition: all 0.3s ease; }\r\n    .amk-tab.active { background: #ffffff; color: #ff6600; border: 2px solid #ff6600; box-shadow: 0 4px 12px rgba(255,102,0,0.15); }\r\n\r\n    .amk-salut-selector { margin-bottom: 15px; }\r\n    .amk-salut-selector .amk-tab { padding: 10px 5px; font-size: 14px; }\r\n    \r\n    .amk-lang-selector { margin-bottom: 15px; display: flex; gap: 8px; background: #f1f5f9; padding: 4px; border-radius: 12px; width: fit-content; margin: 0 auto 20px auto;}\r\n    .amk-lang-tab { padding: 8px 16px; border-radius: 8px; font-size: 13px; font-weight: bold; color: #64748b; cursor: pointer; transition: 0.2s;}\r\n    .amk-lang-tab.active { background: #1e293b; color: white; }\r\n\r\n    .amk-card { background: #ffffff; padding: 25px 20px; border-radius: 20px; border: 1px solid #f1f5f9; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }\r\n    .amk-title { text-align: center; color: #0f172a; margin: 0 0 25px 0; font-size: 22px; font-weight: 800; letter-spacing: -0.5px; }\r\n\r\n    .amk-label { font-weight: 600; font-size: 14px; color: #475569; margin-bottom: 8px; display: block; }\r\n    \r\n    .amk-input { width: 100%; padding: 16px; margin-bottom: 22px; border: 1.5px solid #e2e8f0 !important; border-radius: 12px; font-size: 16px; background: #f8fafc !important; color: #0f172a !important; transition: all 0.2s; font-weight: 600; -webkit-text-fill-color: #0f172a !important; }\r\n    .amk-input:focus { border-color: #ff6600 !important; background: #ffffff !important; color: #000000 !important; outline: none; box-shadow: 0 0 0 4px rgba(255,102,0,0.1); -webkit-text-fill-color: #000000 !important; }\r\n    select.amk-input { appearance: none; -webkit-appearance: none; background-image: url(\"data:image\/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ff6600%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E\") !important; background-repeat: no-repeat !important; background-position: right 15px top 50% !important; background-size: 12px auto !important; }\r\n\r\n    \/* Stiluri noi pentru modele multiple *\/\r\n    .amk-model-row { background: #f8fafc; border: 1px solid #e2e8f0; padding: 15px; border-radius: 12px; margin-bottom: 15px; position: relative; }\r\n    .amk-model-row .amk-input { margin-bottom: 12px; }\r\n    .amk-model-row .amk-input:last-child { margin-bottom: 0; }\r\n    .btn-remove-row { position: absolute; top: -10px; right: -10px; background: #ef4444; color: white; border: none; border-radius: 50%; width: 28px; height: 28px; font-weight: bold; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 5px rgba(239,68,68,0.3); z-index: 2; }\r\n    .btn-add-row { width: 100%; padding: 12px; background: #e2e8f0; color: #475569; border: 2px dashed #cbd5e1; border-radius: 12px; font-size: 14px; font-weight: bold; cursor: pointer; margin-bottom: 22px; transition: 0.2s; }\r\n    .btn-add-row:hover { background: #f1f5f9; border-color: #ff6600; color: #ff6600; }\r\n\r\n    \/* Stil Calculator Foi *\/\r\n    .calc-foi-container { display: flex; gap: 8px; flex-wrap: wrap; margin-top: -8px; margin-bottom: 12px; }\r\n    .btn-foaie { background: #ecfdf5; border: 1px solid #10b981; color: #059669; padding: 6px 10px; border-radius: 6px; font-size: 12px; font-weight: 700; cursor: pointer; transition: 0.2s; flex: 1; text-align: center; }\r\n    .btn-foaie:hover { background: #d1fae5; }\r\n    .btn-foaie span { color: #64748b; font-weight: normal; font-size: 11px; }\r\n    .btn-foaie.info-only { cursor: default; background: #f8fafc; border-color: #cbd5e1; color: #475569; }\r\n    .btn-foaie.info-only:hover { background: #f8fafc; }\r\n\r\n    .amk-options-row { display: flex; gap: 10px; margin-bottom: 22px; flex-wrap: wrap; }\r\n    .amk-check-label { flex: 1; min-width: 100px; display: flex; justify-content: center; align-items: center; gap: 8px; background: #f8fafc; border: 1.5px solid #e2e8f0; padding: 12px 10px; border-radius: 10px; font-size: 13px; font-weight: 700; color: #475569; cursor: pointer; transition: 0.2s; text-align: center; }\r\n    .amk-check-label:has(input:checked) { border-color: #10b981; background: #ecfdf5; color: #059669; }\r\n    .amk-check-label input { width: 16px; height: 16px; accent-color: #10b981; cursor: pointer; }\r\n\r\n    .amk-preview-box { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 12px; padding: 15px; font-size: 14px; white-space: pre-wrap; margin-bottom: 15px; color: #0f172a; line-height: 1.5; min-height: 150px; text-align: left !important; }\r\n    \r\n    .amk-hint { font-size: 12px; color: #64748b; text-align: center; margin-bottom: 20px; font-style: italic; }\r\n    \r\n    .copy-btn-group { display: flex; gap: 10px; margin-bottom: 15px; }\r\n    .amk-btn-copy { flex: 1; background: #e2e8f0; color: #475569; border: none; padding: 10px; border-radius: 8px; font-size: 13px; font-weight: bold; cursor: pointer; transition: 0.2s; display: flex; align-items: center; justify-content: center; gap: 5px; }\r\n    .amk-btn-copy:active { background: #cbd5e1; transform: translateY(1px); }\r\n    \r\n    .amk-btn-tiktok { flex: 1; background: #000000; color: #ffffff; border: none; padding: 10px; border-radius: 8px; font-size: 13px; font-weight: bold; cursor: pointer; transition: 0.2s; display: flex; align-items: center; justify-content: center; gap: 5px; }\r\n    .amk-btn-tiktok:hover { background: #333333; }\r\n    .amk-btn-tiktok:active { transform: translateY(1px); }\r\n\r\n    .amk-btn-crm { width: 100%; padding: 18px; background: #0f172a; color: white; border: none; border-radius: 14px; font-size: 16px; font-weight: 800; cursor: pointer; margin-bottom: 10px; transition: all 0.3s; text-transform: uppercase; box-shadow: 0 10px 20px -5px rgba(15,23,42,0.3); }\r\n    .amk-btn-crm:active { transform: translateY(2px); }\r\n    .amk-btn-crm.success { background: #10b981; box-shadow: 0 10px 20px -5px rgba(16,185,129,0.3); }\r\n\r\n    .amk-btn-print { width: 100%; padding: 18px; background: #334155; color: white; border: none; border-radius: 14px; font-size: 16px; font-weight: 800; cursor: pointer; margin-bottom: 15px; transition: all 0.3s; text-transform: uppercase; box-shadow: 0 10px 20px -5px rgba(51,65,85,0.3); }\r\n    .amk-btn-print:active { transform: translateY(2px); }\r\n    .amk-btn-print:hover { background: #1e293b; }\r\n\r\n    .amk-btn-row { display: flex; gap: 10px; }\r\n    .amk-btn-wa { flex: 1; padding: 16px; background: #25D366; color: white; border: none; border-radius: 14px; font-size: 15px; font-weight: 800; cursor: pointer; transition: transform 0.1s; text-transform: uppercase; box-shadow: 0 10px 20px -5px rgba(37,211,102,0.3); }\r\n    .amk-btn-viber { flex: 1; padding: 16px; background: #7360f2; color: white; border: none; border-radius: 14px; font-size: 15px; font-weight: 800; cursor: pointer; transition: transform 0.1s; text-transform: uppercase; box-shadow: 0 10px 20px -5px rgba(115,96,242,0.3); }\r\n    .amk-btn-wa:active, .amk-btn-viber:active { transform: translateY(2px); }\r\n\r\n    @media (max-width: 450px) { .amk-btn-row { flex-direction: column; } .copy-btn-group { flex-direction: column; } }\r\n<\/style>\r\n\r\n<div class=\"amk-calc-container\">\r\n    <div style=\"text-align: center; font-weight: 700; color: #94a3b8; margin-bottom: 12px; font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px;\">Alege \u021bara pentru Ofert\u0103<\/div>\r\n    \r\n    <div class=\"amk-country-selector\">\r\n        <div onclick=\"switchMode('md')\" id=\"btn-md\" class=\"amk-tab active\">\ud83c\uddf2\ud83c\udde9 Moldova<\/div>\r\n        <div onclick=\"switchMode('ro')\" id=\"btn-ro\" class=\"amk-tab\">\ud83c\uddf7\ud83c\uddf4 Rom\u00e2nia<\/div>\r\n    <\/div>\r\n\r\n    <div id=\"lang-wrapper\" class=\"amk-lang-selector\">\r\n        <div onclick=\"setLang('ro')\" id=\"lang-ro\" class=\"amk-lang-tab active\">\ud83c\uddf7\ud83c\uddf4 RO<\/div>\r\n        <div onclick=\"setLang('ru')\" id=\"lang-ru\" class=\"amk-lang-tab\">\ud83c\uddf7\ud83c\uddfa RU<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"amk-card\">\r\n        <h3 class=\"amk-title\">Generator Ofert\u0103 CRM<\/h3>\r\n\r\n        <label class=\"amk-label\">Cum salut\u0103m clientul?<\/label>\r\n        <div class=\"amk-country-selector amk-salut-selector\">\r\n            <div onclick=\"setSalut('diminea\u021ba')\" id=\"salut-dimineata\" class=\"amk-tab\">Diminea\u021ba<\/div>\r\n            <div onclick=\"setSalut('ziua')\" id=\"salut-ziua\" class=\"amk-tab active\">Ziua<\/div>\r\n            <div onclick=\"setSalut('seara')\" id=\"salut-seara\" class=\"amk-tab\">Seara<\/div>\r\n        <\/div>\r\n        \r\n        <label class=\"amk-label\">Nume Client<\/label>\r\n        <input type=\"text\" id=\"admin-nume\" class=\"amk-input\" placeholder=\"Ex: Ion Popescu\" oninput=\"generareMesaj()\">\r\n\r\n        <label class=\"amk-label\">Telefon (Liber, po\u021bi da Copy-Paste)<\/label>\r\n        <input type=\"tel\" id=\"admin-telefon\" class=\"amk-input\" placeholder=\"Ex: +40720... sau 061...\">\r\n        \r\n        <label class=\"amk-label\">Adres\u0103 Client (Op\u021bional)<\/label>\r\n        <input type=\"text\" id=\"admin-adresa\" class=\"amk-input\" placeholder=\"Ex: str. Mihai Eminescu 1, Chi\u0219in\u0103u\">\r\n        \r\n        <label class=\"amk-label\" style=\"color: #059669;\">Ce facem cu montajul?<\/label>\r\n        <select id=\"admin-montaj\" class=\"amk-input\" style=\"border-color: #34d399 !important; background: #ecfdf5 !important;\" onchange=\"generareMesaj()\">\r\n            <option value=\"doar_pret\">Doar vreau un pre\u021b (Standard)<\/option>\r\n            <option value=\"diy\">Vrea s\u0103 monteze el (DIY)<\/option>\r\n            <option value=\"mesterii_mei\">Are deja me\u0219terii lui<\/option>\r\n            <option value=\"caut_mesteri\">Caut\u0103 echip\u0103 \/ Vrea montaj de la noi<\/option>\r\n        <\/select>\r\n\r\n        <label class=\"amk-label\">Modele \u0219i Suprafe\u021be AMK<\/label>\r\n        <div id=\"modele-container\">\r\n            <\/div>\r\n        \r\n        <button type=\"button\" class=\"btn-add-row\" onclick=\"adaugaModelRow()\">+ Adaug\u0103 \u00cenc\u0103 o Culoare \/ Model<\/button>\r\n        \r\n        <label class=\"amk-label\" id=\"label-optiuni\">Include\u021bi \u00een calculul Final:<\/label>\r\n        <div class=\"amk-options-row\" id=\"row-optiuni\">\r\n            <label class=\"amk-check-label\"><input type=\"checkbox\" id=\"chk-ad\" checked onchange=\"generareMesaj()\"> Adeziv<\/label>\r\n            <label class=\"amk-check-label\"><input type=\"checkbox\" id=\"chk-gr\" checked onchange=\"generareMesaj()\"> Grund<\/label>\r\n            <label class=\"amk-check-label\"><input type=\"checkbox\" id=\"chk-lc\" onchange=\"generareMesaj()\"> Lac<\/label>\r\n        <\/div>\r\n\r\n        <label class=\"amk-label\">Mesaj de previzualizare WhatsApp:<\/label>\r\n        <div id=\"admin-preview\" class=\"amk-preview-box\">Completa\u021bi datele pentru a genera mesajul...<\/div>\r\n        \r\n        <div class=\"copy-btn-group\">\r\n            <button onclick=\"copiazaTextWA()\" class=\"amk-btn-copy\" id=\"btn-copy-wa\">\ud83d\udccb Text WhatsApp<\/button>\r\n            <button onclick=\"copiazaTextTikTok()\" class=\"amk-btn-tiktok\" id=\"btn-copy-tt\">\ud83c\udfb5 Text TikTok<\/button>\r\n        <\/div>\r\n        <div class=\"amk-hint\">*TikTok cur\u0103\u021b\u0103 automat textul de stelu\u021be \u0219i link-uri lungi!<\/div>\r\n        \r\n        <button type=\"button\" onclick=\"salveazaInCRM()\" id=\"btn-crm\" class=\"amk-btn-crm\">\ud83d\udcbe Salveaz\u0103 \u00een CRM<\/button>\r\n        <button type=\"button\" onclick=\"printeazaOfertaNoua()\" class=\"amk-btn-print\">\ud83d\udda8\ufe0f Printeaz\u0103 Oferta Comercial\u0103 A4<\/button>\r\n        \r\n        <div class=\"amk-btn-row\">\r\n            <button type=\"button\" onclick=\"trimiteMesaj('wa')\" class=\"amk-btn-wa\">Trimite WhatsApp<\/button>\r\n            <button type=\"button\" onclick=\"trimiteMesaj('viber')\" class=\"amk-btn-viber\">Trimite Viber<\/button>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\nlet mode = 'md';\r\nlet limba = 'ro';\r\nlet amkGlobalText = \"\";\r\nlet totalCrmGlobal = 0;\r\nlet totalGeneralM2 = 0;\r\nlet tipSalut = \"ziua\";\r\n\r\nconst modelOptionsTemplate = `\r\n    <option value=\"Nespecificat\">-- Alege Modelul --<\/option>\r\n    <optgroup label=\"C\u0103r\u0103mid\u0103 Mix\">\r\n        <option value=\"C\u0103r\u0103mid\u0103 Mix 100\">Mix 100<\/option>\r\n        <option value=\"C\u0103r\u0103mid\u0103 Mix 200\">Mix 200<\/option>\r\n        <option value=\"C\u0103r\u0103mid\u0103 Mix 241\">Mix 241<\/option>\r\n        <option value=\"C\u0103r\u0103mid\u0103 Mix 300\">Mix 300<\/option>\r\n        <option value=\"C\u0103r\u0103mid\u0103 Mix 322\">Mix 322<\/option>\r\n        <option value=\"C\u0103r\u0103mid\u0103 Mix 410\">Mix 410<\/option>\r\n    <\/optgroup>\r\n    <optgroup label=\"Monocolor\">\r\n        <option value=\"Monocolor 001\">001<\/option>\r\n        <option value=\"Monocolor 002\">002<\/option>\r\n        <option value=\"Monocolor 010\">010<\/option>\r\n        <option value=\"Monocolor 304\">304<\/option>\r\n    <\/optgroup>\r\n`;\r\n\r\nfunction initializeazaAplicatia() {\r\n    adaugaModelRow(true);\r\n    updateDefaults();\r\n}\r\n\r\nfunction adaugaModelRow(isFirst = false) {\r\n    const container = document.getElementById('modele-container');\r\n    const row = document.createElement('div');\r\n    row.className = 'amk-model-row';\r\n    \r\n    let btnRemove = isFirst ? '' : `<button type=\"button\" class=\"btn-remove-row\" onclick=\"stergeModelRow(this)\">X<\/button>`;\r\n    \r\n    row.innerHTML = `\r\n        ${btnRemove}\r\n        <select class=\"amk-input input-model\" onchange=\"generareMesaj()\">\r\n            ${modelOptionsTemplate}\r\n        <\/select>\r\n        <div style=\"display: flex; gap: 10px; margin-bottom: 12px;\">\r\n            <input type=\"number\" class=\"amk-input input-cantitate\" style=\"margin-bottom: 0;\" placeholder=\"Cantitate\" oninput=\"updateRowCalc(this); updateDefaults();\">\r\n            <select class=\"amk-input input-unitate\" style=\"margin-bottom: 0; width: 110px; flex-shrink: 0;\" onchange=\"updateRowCalc(this); updateDefaults();\">\r\n                <option value=\"m2\">m\u00b2<\/option>\r\n                <option value=\"foi\">Foi<\/option>\r\n            <\/select>\r\n        <\/div>\r\n        <div class=\"calc-foi-container\" style=\"display: none;\"><\/div>\r\n        <input type=\"number\" class=\"amk-input input-pret\" placeholder=\"Pre\u021b per m\u00b2\" style=\"border-color: #fcd34d !important; font-weight: 800; background: #fffbeb !important; -webkit-text-fill-color: #b45309 !important;\" oninput=\"generareMesaj()\">\r\n    `;\r\n    container.appendChild(row);\r\n    updateDefaults();\r\n}\r\n\r\nfunction stergeModelRow(btn) {\r\n    btn.parentElement.remove();\r\n    updateDefaults();\r\n}\r\n\r\nfunction updateRowCalc(elem) {\r\n    let row = elem.closest('.amk-model-row');\r\n    let val = parseFloat(row.querySelector('.input-cantitate').value) || 0;\r\n    let unit = row.querySelector('.input-unitate').value;\r\n    let containerCalc = row.querySelector('.calc-foi-container');\r\n\r\n    if (val > 0) {\r\n        containerCalc.style.display = 'flex';\r\n        if (unit === 'm2') {\r\n            let valFoaie = 0.9;\r\n            let foiJos = Math.floor(val \/ valFoaie);\r\n            let foiSus = Math.ceil(val \/ valFoaie);\r\n            let m2Jos = (foiJos * valFoaie).toFixed(2);\r\n            let m2Sus = (foiSus * valFoaie).toFixed(2);\r\n            \r\n            containerCalc.innerHTML = `\r\n                <div class=\"btn-foaie\" onclick=\"setCantitate(${m2Jos}, 'm2', this)\">\u2b07\ufe0f ${foiJos} foi <br><span>(${m2Jos} m\u00b2)<\/span><\/div>\r\n                <div class=\"btn-foaie\" onclick=\"setCantitate(${m2Sus}, 'm2', this)\">\u2b06\ufe0f ${foiSus} foi <br><span>(${m2Sus} m\u00b2)<\/span><\/div>\r\n            `;\r\n        } else {\r\n            let m2Echivalent = (val * 0.9).toFixed(2);\r\n            containerCalc.innerHTML = `<div class=\"btn-foaie info-only\">Echivalent:<br><strong>${m2Echivalent} m\u00b2<\/strong><\/div>`;\r\n        }\r\n    } else {\r\n        containerCalc.style.display = 'none';\r\n        containerCalc.innerHTML = '';\r\n    }\r\n}\r\n\r\nfunction setCantitate(val, unit, btnElem) {\r\n    let row = btnElem.closest('.amk-model-row');\r\n    row.querySelector('.input-cantitate').value = val;\r\n    row.querySelector('.input-unitate').value = unit;\r\n    row.querySelector('.calc-foi-container').style.display = 'none';\r\n    updateDefaults();\r\n}\r\n\r\nfunction setLang(l) {\r\n    limba = l;\r\n    document.getElementById('lang-ro').className = l === 'ro' ? 'amk-lang-tab active' : 'amk-lang-tab';\r\n    document.getElementById('lang-ru').className = l === 'ru' ? 'amk-lang-tab active' : 'amk-lang-tab';\r\n    generareMesaj();\r\n}\r\n\r\nfunction setSalut(val) {\r\n    tipSalut = val;\r\n    document.getElementById('salut-dimineata').className = val === 'diminea\u021ba' ? 'amk-tab active' : 'amk-tab';\r\n    document.getElementById('salut-ziua').className = val === 'ziua' ? 'amk-tab active' : 'amk-tab';\r\n    document.getElementById('salut-seara').className = val === 'seara' ? 'amk-tab active' : 'amk-tab';\r\n    generareMesaj();\r\n}\r\n\r\nfunction switchMode(m) {\r\n    mode = m;\r\n    const isMD = (m === 'md');\r\n    \r\n    document.getElementById('btn-md').className = isMD ? 'amk-tab active' : 'amk-tab';\r\n    document.getElementById('btn-ro').className = !isMD ? 'amk-tab active' : 'amk-tab';\r\n    \r\n    document.getElementById('lang-wrapper').style.display = isMD ? 'flex' : 'none';\r\n    if (!isMD) { limba = 'ro'; } \r\n\r\n    if (isMD) {\r\n        document.getElementById('label-optiuni').style.display = 'block';\r\n        document.getElementById('row-optiuni').style.display = 'flex';\r\n    } else {\r\n        document.getElementById('label-optiuni').style.display = 'none';\r\n        document.getElementById('row-optiuni').style.display = 'none';\r\n    }\r\n    \r\n    updateDefaults();\r\n}\r\n\r\nfunction getModeleData() {\r\n    let rows = document.querySelectorAll('.amk-model-row');\r\n    let dateModele = [];\r\n    totalGeneralM2 = 0;\r\n    \r\n    rows.forEach(row => {\r\n        let m = row.querySelector('.input-model').value;\r\n        let val = parseFloat(row.querySelector('.input-cantitate').value) || 0;\r\n        let unit = row.querySelector('.input-unitate').value;\r\n        let p = parseFloat(row.querySelector('.input-pret').value) || 0;\r\n        \r\n        if(val > 0) {\r\n            let s = (unit === 'foi') ? val * 0.9 : val;\r\n            s = parseFloat(s.toFixed(2));\r\n            let f = (unit === 'foi') ? val : Math.round(s \/ 0.9);\r\n            \r\n            totalGeneralM2 += s;\r\n            dateModele.push({ model: m, m2: s, foi: f, pret: p, total: s * p });\r\n        }\r\n    });\r\n    \r\n    totalGeneralM2 = parseFloat(totalGeneralM2.toFixed(2));\r\n    return dateModele;\r\n}\r\n\r\nfunction updateDefaults() {\r\n    let rows = document.querySelectorAll('.amk-model-row');\r\n    \r\n    let m2Global = 0;\r\n    rows.forEach(row => { \r\n        let val = parseFloat(row.querySelector('.input-cantitate').value) || 0;\r\n        let unit = row.querySelector('.input-unitate').value;\r\n        m2Global += (unit === 'foi') ? (val * 0.9) : val;\r\n    });\r\n    \r\n    let pretRecomandat = 0;\r\n    if (mode === 'md') {\r\n        pretRecomandat = m2Global < 100 && m2Global > 0 ? 399 : (m2Global >= 100 ? 380 : 399);\r\n    } else {\r\n        pretRecomandat = m2Global < 100 && m2Global > 0 ? 105 : (m2Global >= 100 ? 99 : 105);\r\n    }\r\n\r\n    rows.forEach(row => {\r\n        let pretInput = row.querySelector('.input-pret');\r\n        if(!pretInput.dataset.manualModified) {\r\n            pretInput.value = pretRecomandat;\r\n        }\r\n        pretInput.addEventListener('input', function() { this.dataset.manualModified = 'true'; });\r\n    });\r\n    \r\n    generareMesaj();\r\n}\r\n\r\nfunction getCleanTikTokText(originalText) {\r\n    let cleaned = originalText.replace(\/\\*\/g, '').replace(\/_\/g, '');\r\n    cleaned = cleaned.replace(\/https?:\\\/\\\/(www\\.)?\/g, '');\r\n    cleaned = cleaned.replace(\/www\\.\/g, '');\r\n    return cleaned;\r\n}\r\n\r\nfunction copiazaTextWA() {\r\n    if (!amkGlobalText) return;\r\n    navigator.clipboard.writeText(amkGlobalText).then(() => {\r\n        let btn = document.getElementById('btn-copy-wa');\r\n        btn.innerText = \"\u2705 Copiat!\";\r\n        btn.style.background = \"#10b981\";\r\n        btn.style.color = \"white\";\r\n        setTimeout(() => {\r\n            btn.innerText = \"\ud83d\udccb Text WhatsApp\";\r\n            btn.style.background = \"#e2e8f0\";\r\n            btn.style.color = \"#475569\";\r\n        }, 2000);\r\n    });\r\n}\r\n\r\nfunction copiazaTextTikTok() {\r\n    if (!amkGlobalText) return;\r\n    let textTikTok = getCleanTikTokText(amkGlobalText);\r\n    navigator.clipboard.writeText(textTikTok).then(() => {\r\n        let btn = document.getElementById('btn-copy-tt');\r\n        btn.innerText = \"\u2705 Copiat!\";\r\n        btn.style.background = \"#10b981\";\r\n        setTimeout(() => {\r\n            btn.innerText = \"\ud83c\udfb5 Text TikTok\";\r\n            btn.style.background = \"#000000\";\r\n        }, 2000);\r\n    });\r\n}\r\n\r\nfunction generareMesaj() {\r\n    let nume = document.getElementById('admin-nume').value.trim();\r\n    let tipMontaj = document.getElementById('admin-montaj').value;\r\n    \r\n    let chkAd = document.getElementById('chk-ad').checked;\r\n    let chkGr = document.getElementById('chk-gr').checked;\r\n    let chkLc = document.getElementById('chk-lc').checked;\r\n\r\n    let dateModele = getModeleData();\r\n    let m2 = totalGeneralM2;\r\n\r\n    if (m2 === 0 || dateModele.length === 0) {\r\n        document.getElementById('admin-preview').innerText = \"Completa\u021bi suprafa\u021ba \u0219i modelele pentru a genera mesajul...\";\r\n        amkGlobalText = \"\";\r\n        return;\r\n    }\r\n\r\n    let totalMat = dateModele.reduce((sum, item) => sum + item.total, 0);\r\n    let msg = \"\";\r\n\r\n    if (mode === 'md' && limba === 'ru') {\r\n        let salutInitial = tipSalut === \"diminea\u021ba\" ? \"\u0414\u043e\u0431\u0440\u043e\u0435 \u0443\u0442\u0440\u043e\" : (tipSalut === \"ziua\" ? \"\u0414\u043e\u0431\u0440\u044b\u0439 \u0434\u0435\u043d\u044c\" : \"\u0414\u043e\u0431\u0440\u044b\u0439 \u0432\u0435\u0447\u0435\u0440\");\r\n        msg += nume ? `\ud83d\udc4b ${salutInitial}, *${nume}*!\\n\u042f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b \u0440\u0430\u0441\u0447\u0435\u0442 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0444\u0430\u0441\u0430\u0434\u0430: *${m2} \u043c\u00b2*.\\n\\n` : `\ud83d\udc4b ${salutInitial}!\\n\u042f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b \u0440\u0430\u0441\u0447\u0435\u0442 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0444\u0430\u0441\u0430\u0434\u0430: *${m2} \u043c\u00b2*.\\n\\n`;\r\n        \r\n        msg += `\ud83c\udfa8 *\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438:*\\n`;\r\n        dateModele.forEach(item => {\r\n            msg += `- ${item.model !== 'Nespecificat' ? item.model : '\u041c\u043e\u0434\u0435\u043b\u044c \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430'} (${item.m2} \u043c\u00b2)\\n`;\r\n        });\r\n        msg += `\\n`;\r\n\r\n        let saci = Math.ceil(m2 \/ 9);\r\n        let totalAd = saci * 365;\r\n        let galetiGrund = Math.ceil(m2 \/ 100);\r\n        let galetiLac = Math.max(1, Math.round(m2 \/ 100));\r\n        \r\n        let costGr = (chkGr && m2 < 100) ? galetiGrund * 350 : 0;\r\n        let costLc = (chkLc && m2 < 200) ? galetiLac * 1600 : 0;\r\n        let totalSprePlata = totalMat;\r\n        if (chkAd) totalSprePlata += totalAd;\r\n        totalSprePlata += costGr + costLc;\r\n        totalCrmGlobal = totalSprePlata;\r\n\r\n        msg += `\ud83d\udcb3 *\u0418\u0422\u041e\u0413\u041e \u041a \u041e\u041f\u041b\u0410\u0422\u0415: ${totalSprePlata.toLocaleString('ro-RO')} MDL*\\n\\n`;\r\n        msg += `\ud83e\uddfe *\u0427\u0442\u043e \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u044d\u0442\u0443 \u0441\u0443\u043c\u043c\u0443:*\\n`;\r\n        \r\n        dateModele.forEach(item => {\r\n            msg += `\ud83d\udd38 AMK: ${item.model !== 'Nespecificat' ? item.model : '\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b'} (${item.m2} \u043c\u00b2 x ${item.pret} MDL) = ${item.total.toLocaleString('ro-RO')} MDL\\n`;\r\n        });\r\n\r\n        if (chkAd) msg += `\ud83d\udd38 \u041a\u043b\u0435\u0439 R\u00f6fix (${saci} \u043c\u0435\u0448\u043a\u043e\u0432 x 365 MDL) = ${totalAd.toLocaleString('ro-RO')} MDL \u2794 _\u0434\u043b\u044f \u043f\u043e\u043a\u043b\u0435\u0439\u043a\u0438 \u0438 \u0437\u0430\u0442\u0438\u0440\u043a\u0438_\\n`;\r\n        if (chkGr || m2 >= 100) {\r\n            if (m2 >= 100) { msg += `\ud83c\udf81 \u0413\u0440\u0443\u043d\u0442\u043e\u0432\u043a\u0430 (${galetiGrund} \u0448\u0442.) \u2794 *\u0411\u0415\u0421\u041f\u041b\u0410\u0422\u041d\u041e*\\n`; } \r\n            else if (chkGr) { msg += `\ud83d\udd38 \u0413\u0440\u0443\u043d\u0442\u043e\u0432\u043a\u0430 (${galetiGrund} \u0448\u0442. x 350 MDL)\\n`; }\r\n        }\r\n        if (chkLc || m2 >= 200) {\r\n            if (m2 >= 200) { msg += `\ud83c\udf81 \u0417\u0430\u0449\u0438\u0442\u043d\u044b\u0439 \u043b\u0430\u043a (${galetiLac} \u0448\u0442.) \u2794 *\u0411\u0415\u0421\u041f\u041b\u0410\u0422\u041d\u041e*\\n`; } \r\n            else if (chkLc) { msg += `\ud83d\udd38 \u0417\u0430\u0449\u0438\u0442\u043d\u044b\u0439 \u043b\u0430\u043a (${galetiLac} \u0448\u0442. x 1600 MDL) \u2794 _\u0441\u043a\u0438\u0434\u043a\u0430 20% \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430_\\n`; }\r\n        }\r\n\r\n        msg += `\\n\ud83d\udc49 \u0422\u043e\u0447\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u0448\u0435\u0433\u043e \u0448\u043e\u0443\u0440\u0443\u043c\u0430: https:\/\/amk.md\/adresa\/\\n`;\r\n        msg += `\u26a0\ufe0f \u0412\u0430\u0436\u043d\u043e: \u041e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0438\u043c \u0432\u0430\u0441 \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u043f\u0440\u0438\u0435\u0437\u0434\u043e\u043c!\\n`;\r\n\r\n    } else if (mode === 'md' && limba === 'ro') {\r\n        let salutInitial = `Bun\u0103 ${tipSalut}`;\r\n        msg += nume ? `\ud83d\udc4b ${salutInitial}, *${nume}*!\\nAm preg\u0103tit calculul pentru fa\u021bada de *${m2} m\u00b2*.\\n\\n` : `\ud83d\udc4b ${salutInitial}!\\nAm preg\u0103tit calculul pentru fa\u021bada de *${m2} m\u00b2*.\\n\\n`;\r\n\r\n        msg += `\ud83c\udfa8 *Modele alese:*\\n`;\r\n        dateModele.forEach(item => {\r\n            msg += `- ${item.model !== 'Nespecificat' ? item.model : 'Model neales'} (${item.m2} m\u00b2)\\n`;\r\n        });\r\n        msg += `\\n`;\r\n\r\n        let saci = Math.ceil(m2 \/ 9);\r\n        let totalAd = saci * 365;\r\n        let galetiGrund = Math.ceil(m2 \/ 100);\r\n        let galetiLac = Math.max(1, Math.round(m2 \/ 100));\r\n        \r\n        let costGr = (chkGr && m2 < 100) ? galetiGrund * 350 : 0;\r\n        let costLc = (chkLc && m2 < 200) ? galetiLac * 1600 : 0;\r\n        let totalSprePlata = totalMat;\r\n        if (chkAd) totalSprePlata += totalAd;\r\n        totalSprePlata += costGr + costLc;\r\n        totalCrmGlobal = totalSprePlata; \r\n\r\n        let ecoPretManual = 0;\r\n        dateModele.forEach(item => {\r\n            let baza = item.pret >= 399 ? item.pret : 399;\r\n            ecoPretManual += ((baza - item.pret) * item.m2);\r\n        });\r\n        if (ecoPretManual < 0) ecoPretManual = 0; \r\n        \r\n        let ecoAd = saci * 155; \r\n        let ecoGr = m2 >= 100 ? galetiGrund * 350 : 0;\r\n        let ecoLc = m2 >= 200 ? galetiLac * 2000 : (chkLc ? galetiLac * 400 : 0); \r\n        let totalEco = ecoAd + ecoGr + ecoLc + ecoPretManual;\r\n        \r\n        let pretMediu = totalMat \/ m2;\r\n        let pretRealM2 = Math.round(pretMediu - ((ecoAd + ecoGr + ecoLc) \/ m2));\r\n\r\n        msg += `\ud83d\udcb3 *TOTAL DE PLAT\u0102: ${totalSprePlata.toLocaleString('ro-RO')} lei*\\n\\n`;\r\n        \r\n        msg += `\ud83e\uddfe *Ce intr\u0103 exact \u00een ace\u0219ti bani:*\\n`;\r\n        dateModele.forEach(item => {\r\n            msg += `\ud83d\udd38 **AMK: ${item.model !== 'Nespecificat' ? item.model : 'Material'}** (${item.m2} m\u00b2 x ${item.pret} lei) = ${item.total.toLocaleString('ro-RO')} lei\\n`;\r\n        });\r\n        \r\n        if (chkAd) {\r\n            msg += `\ud83d\udd38 **Clei R\u00f6fix** (${saci} saci x 365 lei) = ${totalAd.toLocaleString('ro-RO')} lei \u2794 _ajunge pentru lipit + rosturi_\\n`;\r\n        }\r\n        if (chkGr || m2 >= 100) {\r\n            if (m2 >= 100) { \r\n                msg += `\ud83c\udf81 **Grund Premium** (${galetiGrund} g\u0103le\u021bi) \u2794 **GRATUIT**\\n`; \r\n            } else if (chkGr) { \r\n                msg += `\ud83d\udd38 **Grund** (${galetiGrund} g\u0103le\u021bi x 350 lei) = ${costGr.toLocaleString('ro-RO')} lei\\n`; \r\n            }\r\n        }\r\n        if (chkLc || m2 >= 200) {\r\n            if (m2 >= 200) { \r\n                msg += `\ud83c\udf81 **Lac Protec\u021bie** (${galetiLac} g\u0103le\u021bi) \u2794 **GRATUIT**\\n`; \r\n            } else if (chkLc) { \r\n                msg += `\ud83d\udd38 **Lac Protec\u021bie** (${galetiLac} g\u0103le\u021bi x 1600 lei) = ${costLc.toLocaleString('ro-RO')} lei \u2794 **_reducere 20% inclus\u0103_**\\n`; \r\n            }\r\n        }\r\n\r\n        msg += `\\n\ud83d\udca1 **De ce este o ofert\u0103 bun\u0103 pentru tine:**\\n`;\r\n        \r\n        if (tipMontaj === 'diy') {\r\n            msg += `1\ufe0f\u20e3 **Faci montajul tu (DIY)** = economise\u0219ti zeci de mii de lei pe manoper\u0103. Pelicula de protec\u021bie face treaba u\u0219oar\u0103!\\n`;\r\n        } else if (tipMontaj === 'mesterii_mei') {\r\n            msg += `1\ufe0f\u20e3 **Pentru me\u0219terii t\u0103i** = vor lucra rapid. Chituirea e rapid\u0103 datorit\u0103 peliculei. Mai pu\u021bine zile de \u0219antier = mai pu\u021bini bani la manoper\u0103.\\n`;\r\n        } else if (tipMontaj === 'caut_mesteri') {\r\n            msg += `1\ufe0f\u20e3 **Te putem ajuta cu me\u0219teri** = avem echipe recomandate care monteaz\u0103 rapid \u0219i curat.\\n`;\r\n        } else {\r\n            msg += `1\ufe0f\u20e3 **Alegi marmura natural\u0103** = fa\u021bada va ar\u0103ta impecabil \u0219i scapi de repara\u021bii.\\n`;\r\n        }\r\n\r\n        let cadouriText = [];\r\n        if (m2 >= 100) cadouriText.push(`**Grundul cadou**`);\r\n        if (m2 >= 200) cadouriText.push(`**Lacul cadou**`);\r\n\r\n        if (cadouriText.length > 0) {\r\n            msg += `2\ufe0f\u20e3 Prime\u0219ti ${cadouriText.join(\", \")} \u0219i cleiul direct la pre\u021b de importator (\u00een magazin este 520 lei\/sac).\\n`;\r\n        } else {\r\n            let reducereLac = chkLc ? ` \u0219i beneficiezi de 20% reducere la Lac` : ``;\r\n            msg += `2\ufe0f\u20e3 Prime\u0219ti cleiul direct la pre\u021b de importator (\u00een magazin este 520 lei\/sac)${reducereLac}.\\n`;\r\n        }\r\n\r\n        if (totalEco > 0) {\r\n            msg += `\\n_(Prin aceste reduceri, scute\u0219ti din start aprox. **${totalEco.toLocaleString('ro-RO')} lei** \u0219i ie\u0219i la un cost mediu echivalent de doar ~${pretRealM2} lei\/m\u00b2)._\\n`;\r\n        }\r\n\r\n        let formulaIncheiere = \"O zi frumoas\u0103!\";\r\n        if (tipSalut === \"seara\") formulaIncheiere = \"O sear\u0103 frumoas\u0103!\";\r\n        else if (tipSalut === \"diminea\u021ba\") formulaIncheiere = \"O zi excelent\u0103!\";\r\n\r\n        msg += `\\n\ud83d\udccd Te a\u0219tept s\u0103 vezi materialul fizic la showroom: https:\/\/amk.md\/adresa\/\\n`;\r\n        msg += `\u26a0\ufe0f (Te rog doar s\u0103 m\u0103 suni \u00eenainte s\u0103 porne\u0219ti spre mine!)\\n`;\r\n        msg += `${formulaIncheiere}`;\r\n\r\n    } else {\r\n        let salutInitial = `Bun\u0103 ${tipSalut}`;\r\n        msg += nume ? `\ud83d\udc4b ${salutInitial}, domnule\/doamn\u0103 *${nume}*!\\nCalcul pentru fa\u021bada de *${m2} m\u00b2*.\\n\\n` : `\ud83d\udc4b ${salutInitial}!\\nCalcul pentru fa\u021bada de *${m2} m\u00b2*.\\n\\n`;\r\n        \r\n        msg += `\ud83c\udfa8 *Modele alese:*\\n`;\r\n        dateModele.forEach(item => {\r\n            msg += `- ${item.model !== 'Nespecificat' ? item.model : 'Model neales'} (${item.m2} m\u00b2)\\n`;\r\n        });\r\n        msg += `\\n`;\r\n\r\n        let saciRo = Math.ceil(m2 \/ 9);\r\n        totalCrmGlobal = totalMat;\r\n\r\n        msg += `\ud83d\udcb3 *TOTAL SPRE PLAT\u0102: ${totalMat.toLocaleString('ro-RO')} RON* (TVA 21% Inclus)\\n\\n`;\r\n        msg += `\ud83e\uddfe *Ce intr\u0103 \u00een aceast\u0103 sum\u0103:*\\n`;\r\n        \r\n        dateModele.forEach(item => {\r\n            msg += `\u2705 AMK: ${item.model !== 'Nespecificat' ? item.model : 'Sistem'} (${item.m2} m\u00b2 x ${item.pret} RON) = ${item.total.toLocaleString('ro-RO')} RON\\n`;\r\n        });\r\n        \r\n        msg += `\ud83d\ude9a **TRANSPORT GRATUIT** direct la adresa dvs.\\n`;\r\n        \r\n        msg += `\\n\ud83d\udca1 **De ce este o solu\u021bie inteligent\u0103:**\\n`;\r\n        if (tipMontaj === 'diy') {\r\n            msg += `1\ufe0f\u20e3 **F\u0103r\u0103 me\u0219teri scumpi (DIY):** Pelicula pre-aplicat\u0103 v\u0103 ajut\u0103 s\u0103 face\u021bi un montaj perfect singur.\\n`;\r\n        } else if (tipMontaj === 'mesterii_mei') {\r\n            msg += `1\ufe0f\u20e3 **Munc\u0103 rapid\u0103 pentru me\u0219teri:** Rostuirea e banal\u0103. Me\u0219terii termin\u0103 mai repede, dvs. pl\u0103ti\u021bi mai pu\u021bin.\\n`;\r\n        } else if (tipMontaj === 'caut_mesteri') {\r\n            msg += `1\ufe0f\u20e3 **Sistem curat:** Este u\u0219or de aplicat de c\u0103tre orice echip\u0103.\\n`;\r\n        } else {\r\n            msg += `1\ufe0f\u20e3 **F\u0103r\u0103 repara\u021bii \u00een viitor:** Marmur\u0103 natural\u0103 durabil\u0103, f\u0103r\u0103 cr\u0103p\u0103turi.\\n`;\r\n        }\r\n        \r\n        msg += `2\ufe0f\u20e3 Adezivul necesar (*aprox. ${saciRo} saci flexibili C2TE*) se achizi\u021bioneaz\u0103 u\u0219or local.\\n`;\r\n        msg += `\\n\ud83e\udd1d *ACHITARE:* Se face RAMBURS la curier, la momentul recep\u021bion\u0103rii m\u0103rfii.\\n`;\r\n        \r\n        let formulaIncheiere = \"O zi frumoas\u0103!\";\r\n        if (tipSalut === \"seara\") formulaIncheiere = \"O sear\u0103 frumoas\u0103!\";\r\n        \r\n        msg += `\\n\ud83d\udccc Pentru confirmarea comenzii, v\u0103 stau la dispozi\u021bie.\\n`;\r\n        msg += `amk.ro\\n${formulaIncheiere}`;\r\n    }\r\n\r\n    amkGlobalText = msg;\r\n    document.getElementById('admin-preview').innerText = msg;\r\n}\r\n\r\nfunction obtineTelefonCurat() {\r\n    let rawInput = document.getElementById('admin-telefon').value;\r\n    let telefonCurat = rawInput.replace(\/[^0-9]\/g, '');\r\n    \r\n    if (telefonCurat.length > 0 && telefonCurat.length <= 10) {\r\n        if(telefonCurat.startsWith('0')) {\r\n             telefonCurat = telefonCurat.substring(1);\r\n        }\r\n        telefonCurat = (mode === 'md' ? '373' : '40') + telefonCurat;\r\n    }\r\n    return telefonCurat;\r\n}\r\n\r\nfunction salveazaInCRM() {\r\n    let nume = document.getElementById('admin-nume').value.trim() || 'Client Ofert\u0103';\r\n    let adresa = document.getElementById('admin-adresa').value.trim();\r\n    let m2 = totalGeneralM2;\r\n    let tipMontaj = document.getElementById('admin-montaj').value;\r\n    let dateModele = getModeleData();\r\n    \r\n    let telefonFinal = obtineTelefonCurat();\r\n    let btn = document.getElementById('btn-crm');\r\n\r\n    if (m2 === 0 || dateModele.length === 0) { alert(\"Te rog completeaz\u0103 datele ofertei!\"); return; }\r\n    if (!telefonFinal) { alert(\"Te rog introdu un num\u0103r de telefon!\"); return; }\r\n\r\n    btn.innerText = \"\u23f3 SE SALVEAZ\u0102...\";\r\n    \r\n    let sursaCrm = mode === 'md' ? \"Site Calk MD\" : \"Site Calk RO\"; \r\n    let totalMaterialAMK = dateModele.reduce((sum, item) => sum + item.total, 0);\r\n\r\n    let infoModele = dateModele.map(i => `${i.model} (${i.m2}m\u00b2 [${i.foi} foi] x ${i.pret})`).join(\" | \");\r\n\r\n    let formData = new FormData();\r\n    formData.append(\"nume\", nume);\r\n    formData.append(\"Telefon\", telefonFinal);\r\n    formData.append(\"Adresa\", adresa);\r\n    formData.append(\"Suprafata\", m2);\r\n    formData.append(\"Model\", infoModele);\r\n    formData.append(\"Stadiu\", \"Montaj: \" + tipMontaj); \r\n    formData.append(\"Pret_Unitar\", \"Mixt (vezi Model)\");\r\n    formData.append(\"Total_Material_AMK\", totalMaterialAMK); \r\n    formData.append(\"Total_Lei\", totalCrmGlobal); \r\n    formData.append(\"Mesaj_WhatsApp\", amkGlobalText); \r\n    formData.append(\"Sursa\", sursaCrm);\r\n    \r\n    let linkWebhook = mode === 'md' \r\n        ? \"https:\/\/hooks.zapier.com\/hooks\/catch\/26752818\/un5e4ow\/\" \r\n        : \"https:\/\/hooks.zapier.com\/hooks\/catch\/26752818\/uxik3nu\/\";\r\n    \r\n    fetch(linkWebhook, { method: 'POST', body: formData })\r\n        .then(response => {\r\n            btn.classList.add('success');\r\n            btn.innerText = \"\u2705 SALVAT CU SUCCES!\";\r\n            setTimeout(() => { btn.classList.remove('success'); btn.innerText = \"\ud83d\udcbe Salveaz\u0103 \u00een CRM\"; }, 3000);\r\n        })\r\n        .catch((err) => {\r\n            btn.classList.add('success');\r\n            btn.innerText = \"\u2705 TRIMIS (Verific\u0103 CRM)\";\r\n            setTimeout(() => { btn.classList.remove('success'); btn.innerText = \"\ud83d\udcbe Salveaz\u0103 \u00een CRM\"; }, 3000);\r\n        });\r\n}\r\n\r\nfunction trimiteMesaj(platform) {\r\n    let m2 = totalGeneralM2;\r\n    let telefonFinal = obtineTelefonCurat();\r\n\r\n    if (m2 === 0) { alert(\"Te rog completeaz\u0103 datele \u00eenainte de a trimite mesajul!\"); return; }\r\n\r\n    let encodedMsg = encodeURIComponent(amkGlobalText);\r\n\r\n    if (platform === 'wa') {\r\n        let waLink = telefonFinal \r\n            ? `https:\/\/api.whatsapp.com\/send?phone=${telefonFinal}&text=${encodedMsg}`\r\n            : `https:\/\/api.whatsapp.com\/send?text=${encodedMsg}`;\r\n        window.location.href = waLink;\r\n    } else if (platform === 'viber') {\r\n        window.location.href = `viber:\/\/forward?text=${encodedMsg}`;\r\n    }\r\n}\r\n\r\nfunction printeazaOfertaNoua() {\r\n    let nume = document.getElementById('admin-nume').value.trim() || 'Client';\r\n    let telefonClient = document.getElementById('admin-telefon').value.trim();\r\n    let adresaClient = document.getElementById('admin-adresa').value.trim();\r\n    \r\n    let m2 = totalGeneralM2;\r\n    let dateModele = getModeleData();\r\n    \r\n    if (m2 === 0 || dateModele.length === 0) {\r\n        alert(\"Te rog completeaz\u0103 detaliile ofertei pentru a printa!\");\r\n        return;\r\n    }\r\n\r\n    let totalMat = dateModele.reduce((sum, item) => sum + item.total, 0);\r\n    let dataCurenta = new Date().toLocaleDateString('ro-RO');\r\n    let siteWeb = mode === 'md' ? 'www.amk.md' : 'www.amk.ro';\r\n    let moneda = mode === 'md' ? 'MDL' : 'RON';\r\n    \r\n    let htmlPrint = `\r\n        <div class=\"print-header\">\r\n            <div>\r\n                <h1 style=\"margin: 0; color: #0f172a; font-size: 28px;\">Ofert\u0103 Comercial\u0103<\/h1>\r\n                <p style=\"margin: 5px 0 0 0; color: #64748b; font-size: 16px;\">Sisteme Decorative Profesionale AMK<\/p>\r\n                <div style=\"margin-top: 15px; border-left: 3px solid #ff6600; padding-left: 10px;\">\r\n                    <p style=\"margin: 0; color: #0f172a; font-size: 15px;\"><strong>Beneficiar:<\/strong> ${nume}<\/p>\r\n                    ${telefonClient ? `<p style=\"margin: 3px 0 0 0; color: #0f172a; font-size: 14px;\"><strong>Telefon:<\/strong> ${telefonClient}<\/p>` : ''}\r\n                    ${adresaClient ? `<p style=\"margin: 3px 0 0 0; color: #0f172a; font-size: 14px;\"><strong>Adres\u0103:<\/strong> ${adresaClient}<\/p>` : ''}\r\n                <\/div>\r\n            <\/div>\r\n            <div style=\"text-align: right;\">\r\n                <h2 style=\"margin: 0; color: #ff6600;\">AMK ${mode === 'md' ? 'Moldova' : 'Rom\u00e2nia'}<\/h2>\r\n                ${mode === 'md' ? '<p style=\"margin: 5px 0 0 0; font-size: 14px; font-weight: bold;\">Arcdecon Grup SRL<\/p>' : ''}\r\n                <p style=\"margin: 5px 0 0 0;\">Tel: <strong>061 036 969<\/strong><\/p>\r\n                <p style=\"margin: 5px 0 0 0;\">Web: <strong>${siteWeb}<\/strong><\/p>\r\n                <p style=\"margin: 5px 0 0 0;\">Data: <strong>${dataCurenta}<\/strong><\/p>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div style=\"margin-bottom: 30px;\">\r\n            <p style=\"font-size: 16px;\">V\u0103 mul\u021bumim pentru interesul acordat! Mai jos reg\u0103si\u021bi devizul estimativ personalizat pentru fa\u021bada dumneavoastr\u0103 de <strong>${m2} m\u00b2<\/strong>.<\/p>\r\n        <\/div>\r\n\r\n        <table class=\"print-table\">\r\n            <thead>\r\n                <tr>\r\n                    <th style=\"width: 45%;\">Descriere Produs \/ Model<\/th>\r\n                    <th style=\"text-align: center; width: 20%;\">Suprafa\u021b\u0103 \/ Cantitate<\/th>\r\n                    <th style=\"text-align: center; width: 15%;\">Pre\u021b Unitar<\/th>\r\n                    <th style=\"text-align: right; width: 20%;\">Total<\/th>\r\n                <\/tr>\r\n            <\/thead>\r\n            <tbody>\r\n    `;\r\n\r\n    dateModele.forEach(item => {\r\n        let numarFoi = item.foi; \r\n        htmlPrint += `\r\n            <tr>\r\n                <td><strong>Sistem Decorativ AMK<\/strong><br><span style=\"color:#555; font-size: 13px;\">Model: ${item.model !== 'Nespecificat' ? item.model : 'Material'}<\/span><\/td>\r\n                <td style=\"text-align: center; vertical-align: middle;\">${item.m2} m\u00b2<br><span style=\"color:#64748b; font-size: 12px; font-weight: bold;\">(${numarFoi} foi)<\/span><\/td>\r\n                <td style=\"text-align: center; vertical-align: middle; white-space: nowrap;\">${item.pret.toLocaleString('ro-RO')} ${moneda}<\/td>\r\n                <td style=\"text-align: right; vertical-align: middle; white-space: nowrap; font-weight: bold;\">${item.total.toLocaleString('ro-RO')} ${moneda}<\/td>\r\n            <\/tr>\r\n        `;\r\n    });\r\n\r\n    let totalGeneral = totalMat;\r\n    let bonusuriText = \"\";\r\n\r\n    if (mode === 'md') {\r\n        let chkAd = document.getElementById('chk-ad').checked;\r\n        let chkGr = document.getElementById('chk-gr').checked;\r\n        let chkLc = document.getElementById('chk-lc').checked;\r\n\r\n        let saci = Math.ceil(m2 \/ 9);\r\n        let totalAd = saci * 365;\r\n        let galetiGrund = Math.ceil(m2 \/ 100);\r\n        let galetiLac = Math.max(1, Math.round(m2 \/ 100));\r\n\r\n        if (chkAd) {\r\n            htmlPrint += `\r\n                <tr>\r\n                    <td><strong>Adeziv R\u00f6fix (Sac 25kg)<\/strong><br><small style=\"color:#555;\">(Pentru lipire \u0219i rostuire. Consum: 1 sac \/ 9 m\u00b2)<\/small><\/td>\r\n                    <td style=\"text-align: center; vertical-align: middle;\">${saci} saci<\/td>\r\n                    <td style=\"text-align: center; vertical-align: middle; white-space: nowrap;\">365 MDL<\/td>\r\n                    <td style=\"text-align: right; vertical-align: middle; white-space: nowrap; font-weight: bold;\">${totalAd.toLocaleString('ro-RO')} MDL<\/td>\r\n                <\/tr>`;\r\n            totalGeneral += totalAd;\r\n        }\r\n\r\n        if (m2 >= 100) {\r\n            htmlPrint += `\r\n                <tr>\r\n                    <td><strong>Grund Premium<\/strong><br><small style=\"color:#555;\">(Oferit cadou la proiecte > 100 m\u00b2)<\/small><\/td>\r\n                    <td style=\"text-align: center; vertical-align: middle;\">${galetiGrund} buc<\/td>\r\n                    <td style=\"text-align: center; vertical-align: middle; white-space: nowrap;\">0 MDL<\/td>\r\n                    <td style=\"text-align: right; vertical-align: middle; white-space: nowrap; font-weight: bold;\">0 MDL<\/td>\r\n                <\/tr>`;\r\n            bonusuriText += `<li><strong>Grund Gratuit:<\/strong> Deoarece proiectul are minim 100 m\u00b2, grundul este oferit din partea noastr\u0103.<\/li>`;\r\n        } else if (chkGr) {\r\n            let costGr = galetiGrund * 350;\r\n            htmlPrint += `\r\n                <tr>\r\n                    <td><strong>Grund Premium<\/strong><\/td>\r\n                    <td style=\"text-align: center; vertical-align: middle;\">${galetiGrund} buc<\/td>\r\n                    <td style=\"text-align: center; vertical-align: middle; white-space: nowrap;\">350 MDL<\/td>\r\n                    <td style=\"text-align: right; vertical-align: middle; white-space: nowrap; font-weight: bold;\">${costGr.toLocaleString('ro-RO')} MDL<\/td>\r\n                <\/tr>`;\r\n            totalGeneral += costGr;\r\n        }\r\n\r\n        if (m2 >= 200) {\r\n             htmlPrint += `\r\n                <tr>\r\n                    <td><strong>Lac Protec\u021bie<\/strong><br><small style=\"color:#555;\">(Oferit cadou la proiecte > 200 m\u00b2)<\/small><\/td>\r\n                    <td style=\"text-align: center; vertical-align: middle;\">${galetiLac} buc<\/td>\r\n                    <td style=\"text-align: center; vertical-align: middle; white-space: nowrap;\">0 MDL<\/td>\r\n                    <td style=\"text-align: right; vertical-align: middle; white-space: nowrap; font-weight: bold;\">0 MDL<\/td>\r\n                <\/tr>`;\r\n            bonusuriText += `<li><strong>Lac Gratuit:<\/strong> Deoarece proiectul are minim 200 m\u00b2, lacul de protec\u021bie este inclus complet gratuit.<\/li>`;\r\n        } else if (chkLc) {\r\n             let costLc = galetiLac * 1600;\r\n             htmlPrint += `\r\n                <tr>\r\n                    <td><strong>Lac Protec\u021bie<\/strong><br><small style=\"color:#555;\">(-20% reducere aplicat\u0103)<\/small><\/td>\r\n                    <td style=\"text-align: center; vertical-align: middle;\">${galetiLac} buc<\/td>\r\n                    <td style=\"text-align: center; vertical-align: middle; white-space: nowrap;\">1.600 MDL<\/td>\r\n                    <td style=\"text-align: right; vertical-align: middle; white-space: nowrap; font-weight: bold;\">${costLc.toLocaleString('ro-RO')} MDL<\/td>\r\n                <\/tr>`;\r\n             totalGeneral += costLc;\r\n        }\r\n\r\n    } else {\r\n        htmlPrint += `\r\n                <tr>\r\n                    <td><strong>Transport Cump\u0103r\u0103tor<\/strong><br><small style=\"color:#555;\">(Livrare direct la adresa dvs.)<\/small><\/td>\r\n                    <td style=\"text-align: center; vertical-align: middle;\">-<\/td>\r\n                    <td style=\"text-align: center; vertical-align: middle; white-space: nowrap;\">Gratuit<\/td>\r\n                    <td style=\"text-align: right; vertical-align: middle; white-space: nowrap; font-weight: bold;\">0 RON<\/td>\r\n                <\/tr>`;\r\n    }\r\n\r\n    htmlPrint += `\r\n                <tr class=\"print-total-row\">\r\n                    <td colspan=\"3\" style=\"text-align: right; border-right: none;\">TOTAL SPRE PLAT\u0102:<\/td>\r\n                    <td style=\"text-align: right; color: #ff6600; white-space: nowrap;\">${totalGeneral.toLocaleString('ro-RO')} ${moneda}<\/td>\r\n                <\/tr>\r\n            <\/tbody>\r\n        <\/table>\r\n    `;\r\n\r\n    if (bonusuriText !== \"\") {\r\n        htmlPrint += `<div class=\"print-bonus\">\r\n            <h3 style=\"margin-top: 0; color: #155724; display: flex; align-items: center; gap: 10px;\">\ud83c\udf81 Bonusuri Incluse:<\/h3>\r\n            <ul style=\"margin-bottom: 0; color: #155724; font-size: 15px; line-height: 1.5;\">${bonusuriText}<\/ul>\r\n        <\/div>`;\r\n    }\r\n\r\n    htmlPrint += `\r\n        <div class=\"print-footer\">\r\n            <p>Aceast\u0103 ofert\u0103 are caracter estimativ \u0219i este valabil\u0103 p\u00e2n\u0103 la finalul lunii curente.<br>Pentru detalii \u0219i confirmarea comenzii, v\u0103 rug\u0103m s\u0103 ne contacta\u021bi la sediul nostru sau pe <strong>${siteWeb}<\/strong>.<\/p>\r\n        <\/div>\r\n    `;\r\n\r\n    let iframe = document.getElementById('printFrameAmk');\r\n    if (!iframe) {\r\n        iframe = document.createElement('iframe');\r\n        iframe.id = 'printFrameAmk';\r\n        iframe.style.position = 'absolute';\r\n        iframe.style.width = '0px';\r\n        iframe.style.height = '0px';\r\n        iframe.style.border = 'none';\r\n        document.body.appendChild(iframe);\r\n    }\r\n\r\n    let doc = iframe.contentWindow.document;\r\n    doc.open();\r\n    doc.write('<html><head><title>Ofert\u0103 Comercial\u0103 AMK<\/title>');\r\n    doc.write('<style>');\r\n    doc.write(`\r\n        @page { size: A4; margin: 0; } \r\n        body { \r\n            font-family: 'Arial', sans-serif; \r\n            color: #000; \r\n            margin: 0; \r\n            padding: 15mm;\r\n            box-sizing: border-box; \r\n        }\r\n        .print-wrapper { width: 100%; max-width: 800px; margin: 0 auto; }\r\n        .print-table { width: 100%; border-collapse: collapse; margin-top: 20px; margin-bottom: 20px; page-break-inside: avoid; }\r\n        .print-table th, .print-table td { border: 1px solid #ddd; padding: 10px 12px; text-align: left; }\r\n        .print-table th { background-color: #f8f9fa !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; color: #333; }\r\n        .print-total-row td { font-weight: bold; font-size: 18px; border-top: 2px solid #333; }\r\n        .print-header { display: flex; justify-content: space-between; border-bottom: 2px solid #2c3e50; padding-bottom: 15px; margin-bottom: 25px; }\r\n        .print-footer { margin-top: 30px; border-top: 1px dashed #ccc; padding-top: 15px; font-size: 13px; color: #555; text-align: center; page-break-inside: avoid; }\r\n        .print-bonus { background-color: #f0fff4 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; padding: 15px; border-left: 5px solid #28a745; margin-top: 20px; page-break-inside: avoid; }\r\n        h1, h2, h3, p { margin: 0; padding: 0; line-height: 1.4; }\r\n    `);\r\n    doc.write('<\/style><\/head><body>');\r\n    doc.write('<div class=\"print-wrapper\">');\r\n    doc.write(htmlPrint);\r\n    doc.write('<\/div><\/body><\/html>');\r\n    doc.close();\r\n\r\n    iframe.contentWindow.focus();\r\n    setTimeout(() => {\r\n        iframe.contentWindow.print();\r\n    }, 250);\r\n}\r\n\r\n\/\/ Ini\u021bializare aplica\u021bie\r\nsetTimeout(initializeazaAplicatia, 300);\r\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f39d245 elementor-widget elementor-widget-shortcode\" data-id=\"f39d245\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div id=\"amk-calculator\" style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; max-width: 550px; margin: 30px auto; background: #ffffff; padding: 25px; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.08); border-top: 6px solid #e53e3e; box-sizing: border-box;\">  <h3 style=\"margin-top: 0; margin-bottom: 25px; color: #2d3748; text-align: center; font-size: 22px; font-weight: 700; line-height: 1.3;\">Calculator Pre\u021b eMAG<br><span style=\"font-size: 14px; color: #718096; font-weight: 500;\">(Optimizat Mobile)<\/span><\/h3>    <div style=\"margin-bottom: 15px;\">    <label style=\"display: block; margin-bottom: 8px; font-weight: 600; color: #4a5568; font-size: 14px;\">Cost Achizi\u021bie Marf\u0103 (RON):<\/label>    <input type=\"number\" id=\"calc-cost-marfa\" value=\"484\" oninput=\"calculeazaPretEmag()\" style=\"width: 100%; height: 48px; padding: 10px 15px; border: 1px solid #cbd5e0; border-radius: 8px; box-sizing: border-box; font-size: 18px; color: #000000 !important; background-color: #ffffff !important; font-weight: bold;\">  <\/div>  <div style=\"margin-bottom: 15px;\">    <label style=\"display: block; margin-bottom: 8px; font-weight: 600; color: #4a5568; font-size: 14px;\">Cost Livrare Curier (RON):<\/label>    <input type=\"number\" id=\"calc-cost-livrare\" value=\"47\" oninput=\"calculeazaPretEmag()\" style=\"width: 100%; height: 48px; padding: 10px 15px; border: 1px solid #cbd5e0; border-radius: 8px; box-sizing: border-box; font-size: 18px; color: #000000 !important; background-color: #ffffff !important; font-weight: bold;\">  <\/div>  <div style=\"margin-bottom: 25px;\">    <label style=\"display: block; margin-bottom: 8px; font-weight: 600; color: #4a5568; font-size: 14px;\">Profit Net Dorit (RON):<\/label>    <input type=\"number\" id=\"calc-profit\" value=\"277\" oninput=\"calculeazaPretEmag()\" style=\"width: 100%; height: 48px; padding: 10px 15px; border: 2px solid #e53e3e; border-radius: 8px; box-sizing: border-box; font-size: 18px; font-weight: bold; color: #c53030 !important; background-color: #fff5f5 !important;\">  <\/div>  <div style=\"display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 25px; padding-top: 20px; border-top: 1px solid #edf2f7;\">    <div style=\"flex: 1 1 40%; min-width: 110px;\">       <label style=\"display: block; margin-bottom: 6px; font-size: 12px; color: #718096; font-weight: 700; text-transform: uppercase;\">TVA (%)<\/label>       <input type=\"number\" id=\"calc-tva\" value=\"21\" oninput=\"calculeazaPretEmag()\" style=\"width: 100%; height: 44px; padding: 8px 12px; border: 1px solid #cbd5e0; border-radius: 6px; box-sizing: border-box; font-size: 16px; color: #000000 !important; background-color: #f7fafc !important; font-weight: bold;\">    <\/div>    <div style=\"flex: 1 1 40%; min-width: 110px;\">       <label style=\"display: block; margin-bottom: 6px; font-size: 12px; color: #718096; font-weight: 700; text-transform: uppercase;\">eMAG (%)<\/label>       <input type=\"number\" id=\"calc-comision\" value=\"16\" oninput=\"calculeazaPretEmag()\" style=\"width: 100%; height: 44px; padding: 8px 12px; border: 1px solid #cbd5e0; border-radius: 6px; box-sizing: border-box; font-size: 16px; color: #000000 !important; background-color: #f7fafc !important; font-weight: bold;\">    <\/div>    <div style=\"flex: 1 1 40%; min-width: 110px;\">       <label style=\"display: block; margin-bottom: 6px; font-size: 12px; color: #718096; font-weight: 700; text-transform: uppercase;\">Plat\u0103 (%)<\/label>       <input type=\"number\" id=\"calc-plata\" value=\"1\" step=\"0.1\" oninput=\"calculeazaPretEmag()\" style=\"width: 100%; height: 44px; padding: 8px 12px; border: 1px solid #cbd5e0; border-radius: 6px; box-sizing: border-box; font-size: 16px; color: #000000 !important; background-color: #f7fafc !important; font-weight: bold;\">    <\/div>    <div style=\"flex: 1 1 40%; min-width: 110px;\">       <label style=\"display: block; margin-bottom: 6px; font-size: 12px; color: #d69e2e; font-weight: 800; text-transform: uppercase;\">Curs (EUR)<\/label>       <input type=\"number\" id=\"calc-curs\" value=\"5.1\" step=\"0.01\" oninput=\"calculeazaPretEmag()\" style=\"width: 100%; height: 44px; padding: 8px 12px; border: 1px solid #d69e2e; border-radius: 6px; box-sizing: border-box; font-size: 16px; color: #000000 !important; background-color: #fffff0 !important; font-weight: bold;\">    <\/div>  <\/div>  <div style=\"padding: 10px 0;\">        <div style=\"margin-bottom: 15px; padding: 20px; background: #ebf8ff; border-left: 5px solid #3182ce; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.02);\">        <span style=\"display: block; font-size: 13px; color: #2b6cb0; font-weight: 800; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px;\">1. St\u00e2nga: \"Pre\u021b v\u00e2nzare *\"<\/span>        <div id=\"rezultat-net\" style=\"font-size: 36px; font-weight: 900; color: #1a365d; margin-bottom: 8px;\">- RON<\/div>        <span style=\"font-size: 13px; color: #4a5568; line-height: 1.5; display: block;\">\ud83d\udca1 <b>Suma F\u0102R\u0102 TVA<\/b> de la care se calculeaz\u0103 taxele.<\/span>    <\/div>    <div style=\"margin-bottom: 20px; padding: 20px; background: #fffaf0; border-left: 5px solid #dd6b20; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.02);\">        <span style=\"display: block; font-size: 13px; color: #c05621; font-weight: 800; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px;\">2. Dreapta: \"PRP *\"<\/span>        <div id=\"rezultat-prp\" style=\"font-size: 28px; font-weight: 800; color: #7b341e; margin-bottom: 8px;\">- RON<\/div>        <span style=\"font-size: 13px; color: #4a5568; line-height: 1.5; display: block;\">\ud83d\udca1 <b>Pre\u021bul T\u0103iat<\/b> pentru eticheta de reducere.<\/span>    <\/div>    <div style=\"padding: 20px; background: #f0fff4; border: 2px dashed #38a169; border-radius: 8px; text-align: center; margin-bottom: 15px;\">        <span style=\"display: block; font-size: 14px; color: #276749; font-weight: 700; margin-bottom: 8px;\">Pre\u021b client site (TVA inclus):<\/span>        <div id=\"rezultat-brut\" style=\"font-size: 26px; font-weight: 900; color: #22543d;\">- RON<\/div>        <div style=\"font-size: 15px; color: #2f855a; margin-top: 5px; font-weight: 700;\">(Total: aprox. <span id=\"rezultat-total-eur\">-<\/span> EUR)<\/div>    <\/div>    <div style=\"padding: 15px; background: #fffff0; border: 1px solid #d69e2e; border-radius: 8px; text-align: center;\">        <span style=\"display: block; font-size: 13px; color: #975a16; font-weight: 800; margin-bottom: 8px; text-transform: uppercase;\">Analiz\u0103 per m\u00b2 (la client)<\/span>        <div style=\"font-size: 22px; font-weight: 900; color: #744210;\">            <span id=\"rezultat-m2-ron\">-<\/span> RON        <\/div>        <div style=\"font-size: 16px; color: #b7791f; font-weight: 700; margin-top: 4px;\">            ~ <span id=\"rezultat-m2-eur\">-<\/span> EUR        <\/div>    <\/div>  <\/div><\/div><script>  function calculeazaPretEmag() {    var costMarfa = parseFloat(document.getElementById('calc-cost-marfa').value) || 0;    var costLivrare = parseFloat(document.getElementById('calc-cost-livrare').value) || 0;    var profitDorit = parseFloat(document.getElementById('calc-profit').value) || 0;    var tva = parseFloat(document.getElementById('calc-tva').value) || 0;    var comision = parseFloat(document.getElementById('calc-comision').value) || 0;    var plata = parseFloat(document.getElementById('calc-plata').value) || 0;    var curs = parseFloat(document.getElementById('calc-curs').value) || 5.1;    var tvaRate = tva \/ 100;    var comisionRate = comision \/ 100;    var plataRate = plata \/ 100;    var numitor = (1 \/ (1 + tvaRate)) - comisionRate - plataRate;    if (numitor <= 0) {        document.getElementById('rezultat-net').innerText = \"Eroare\";        return;    }    var pretBrut = (profitDorit + costMarfa + costLivrare) \/ numitor;        var pretNet = pretBrut \/ (1 + tvaRate);    var prpNet = pretNet \/ 0.85;    var pretM2Ron = pretBrut \/ 9;    var pretM2Eur = pretM2Ron \/ curs;    var pretTotalEur = pretBrut \/ curs;    document.getElementById('rezultat-net').innerText = Math.round(pretNet) + \" RON\";    document.getElementById('rezultat-prp').innerText = Math.round(prpNet) + \" RON\";    document.getElementById('rezultat-brut').innerText = Math.round(pretBrut) + \" RON\";        document.getElementById('rezultat-total-eur').innerText = pretTotalEur.toFixed(2);    document.getElementById('rezultat-m2-ron').innerText = pretM2Ron.toFixed(2);    document.getElementById('rezultat-m2-eur').innerText = pretM2Eur.toFixed(2);  }  document.addEventListener(\"DOMContentLoaded\", calculeazaPretEmag);<\/script><\/div>\n\t\t\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-77d06a1 e-flex e-con-boxed e-con e-parent\" data-id=\"77d06a1\" 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-c85542d elementor-widget elementor-widget-shortcode\" data-id=\"c85542d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\r\n  :root {\r\n    --amk-blue: #005eb8 !important;\r\n    --amk-red: #e53e3e !important;\r\n    --amk-green: #28a745 !important;\r\n    --amk-gold: #d69e2e !important;\r\n    --amk-text: #2d3748 !important;\r\n  }\r\n  .amk-wrapper {\r\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif !important;\r\n    max-width: 900px;\r\n    margin: 20px auto;\r\n    background: #ffffff !important;\r\n    border-radius: 14px;\r\n    box-shadow: 0 15px 45px rgba(0,0,0,0.2);\r\n    overflow: hidden;\r\n    color: var(--amk-text);\r\n  }\r\n  .amk-tabs { display: flex; flex-direction: column; background: #f1f5f9; padding: 10px; gap: 8px; }\r\n  @media (min-width: 650px) { .amk-tabs { flex-direction: row; } }\r\n  .amk-tab-btn {\r\n    flex: 1; padding: 16px 10px; border: 2px solid #cbd5e0; background: #fff;\r\n    font-size: 13px; font-weight: 900; color: #4a5568 !important; cursor: pointer;\r\n    text-align: center; border-radius: 10px; text-transform: uppercase; transition: 0.2s;\r\n  }\r\n  .amk-tab-btn.active { background: var(--amk-blue) !important; color: #fff !important; border-color: var(--amk-blue) !important; }\r\n  .amk-print-btn { background: #4a5568 !important; color: #ffffff !important; border-color: #4a5568 !important; flex: 0 0 auto; padding: 16px 20px; }\r\n  .amk-print-btn:hover { background: #2d3748 !important; }\r\n  .amk-panel { display: none; padding: 20px; }\r\n  .amk-panel.active { display: block; }\r\n  .amk-grid { display: flex; flex-wrap: wrap; gap: 20px; }\r\n  .amk-col { flex: 1 1 350px; width: 100%; }\r\n  .amk-field { margin-bottom: 15px; }\r\n  .amk-field label { display: block; margin-bottom: 6px; font-weight: 800; font-size: 13px; text-transform: uppercase; color: #4a5568 !important; }\r\n  .amk-in-grp { display: flex; border: 2px solid #cbd5e0; border-radius: 10px; background: #fff; overflow: hidden; height: 50px; }\r\n  .amk-in-grp:focus-within { border-color: var(--amk-blue); }\r\n  .amk-addon { background: #edf2f7; color: #2d3748 !important; padding: 0 15px; font-weight: 900; font-size: 16px; display: flex; align-items: center; min-width: 45px; }\r\n  .amk-in-grp input { flex: 1; border: none !important; padding: 0 15px !important; font-size: 18px !important; font-weight: 900 !important; color: #000 !important; outline: none !important; background: transparent !important; }\r\n  .amk-res-box { background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; height: fit-content; }\r\n  .amk-line { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px dashed #cbd5e0; font-weight: 700; color: #333 !important; text-align: right; }\r\n  .amk-line span { text-align: left; }\r\n  .amk-card { margin-top: 15px; padding: 20px; border-radius: 12px; text-align: center; border: 3px solid var(--amk-green); background: #e9f7ef; }\r\n  .amk-card.loss { border-color: var(--amk-red); background: #fdf5f6; }\r\n  .amk-total-header { background: #fffdf0 !important; border: 2px solid var(--amk-gold) !important; padding: 15px; border-radius: 10px; margin-bottom: 20px; text-align: center; }\r\n\r\n  @media print {\r\n    @page { margin: 10mm; }\r\n    body * { visibility: hidden; }\r\n    .amk-wrapper, .amk-wrapper * { visibility: visible; }\r\n    .amk-wrapper { position: absolute; left: 0; top: 0; width: 100%; box-shadow: none; margin: 0; padding: 0; }\r\n    .amk-tabs, .amk-print-btn { display: none !important; }\r\n    .amk-panel { display: none !important; padding: 10px !important; } \r\n    .amk-panel.active { display: block !important; }\r\n    * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }\r\n    .amk-grid { gap: 15px !important; }\r\n    .amk-field { margin-bottom: 8px !important; }\r\n    .amk-in-grp { height: 38px !important; border-width: 1px !important;}\r\n    .amk-in-grp input { height: 38px !important; font-size: 16px !important; padding: 0 10px !important; }\r\n    .amk-addon { font-size: 14px !important; padding: 0 10px !important; min-width: 40px !important;}\r\n    .amk-field label { font-size: 11px !important; margin-bottom: 3px !important; }\r\n    .amk-res-box { padding: 15px !important; }\r\n    .amk-card { padding: 15px !important; margin-top: 10px !important; }\r\n    .amk-line { padding: 8px 0 !important; font-size: 13px !important; }\r\n    #res_p_prof_tot, #res_d_prof_tot, #res_s_box { font-size: 30px !important; margin: 4px 0 !important;}\r\n  }\r\n<\/style>\r\n\r\n<div class=\"amk-wrapper\" id=\"amk-printable-area\">\r\n  <div class=\"amk-tabs\">\r\n    <button class=\"amk-tab-btn active\" data-tab=\"emag\">\ud83d\uded2 Analiz\u0103 eMAG<\/button>\r\n    <button class=\"amk-tab-btn\" data-tab=\"site\">\ud83c\udf10 V\u00e2nzare Direct\u0103<\/button>\r\n    <button class=\"amk-tab-btn\" data-tab=\"gen\">\ud83c\udfaf Gen. Pre\u021b<\/button>\r\n    <button class=\"amk-tab-btn amk-print-btn\" onclick=\"printCalc()\" title=\"Printeaz\u0103 Analiza\">\ud83d\udda8\ufe0f Print<\/button>\r\n  <\/div>\r\n\r\n  <div id=\"emag\" class=\"amk-panel active\">\r\n    <div style=\"margin-bottom:15px; background:#f1f5f9; padding:10px; border-radius:8px; display:flex; justify-content:space-between; align-items:center;\">\r\n        <span style=\"font-weight:900; font-size:12px;\">VALUT\u0102 V\u00c2NZARE CLIENT:<\/span>\r\n        <select id=\"p_cur\" style=\"padding:5px; font-weight:900; border-radius:5px; border:2px solid var(--amk-blue);\">\r\n            <option value=\"EUR\" selected>EURO (\u20ac) - Cross-border<\/option>\r\n            <option value=\"RON\">LEI (RON) - Intern<\/option>\r\n        <\/select>\r\n    <\/div>\r\n\r\n    <div class=\"amk-grid\">\r\n      <div class=\"amk-col\">\r\n        <div class=\"amk-field\">\r\n            <label>1. Suma Total\u0103 \u00cencasat\u0103<\/label>\r\n            <div class=\"amk-in-grp\" style=\"border-color:var(--amk-gold);\"><span class=\"amk-addon sym-p\">\u20ac<\/span><input type=\"number\" id=\"p_tot\" value=\"3617.84\" step=\"0.01\"><\/div>\r\n        <\/div>\r\n        <div style=\"display:grid; grid-template-columns:1fr 1fr; gap:10px;\">\r\n            <div class=\"amk-field\"><label>Nr. Cutii (\ud83d\udce6)<\/label><div class=\"amk-in-grp\"><input type=\"number\" id=\"p_box\" value=\"15\"><\/div><\/div>\r\n            <div class=\"amk-field\"><label>Suprafa\u021b\u0103 (m\u00b2)<\/label><div class=\"amk-in-grp\"><input type=\"number\" id=\"p_m2\" value=\"135\"><\/div><\/div>\r\n        <\/div>\r\n        <div style=\"display:grid; grid-template-columns:1fr 1fr; gap:10px;\">\r\n            <div class=\"amk-field\"><label>Pre\u021b \/ Cutie<\/label><div class=\"amk-in-grp\"><span class=\"amk-addon sym-p\">\u20ac<\/span><input type=\"number\" id=\"p_u_box\" value=\"241.19\"><\/div><\/div>\r\n            <div class=\"amk-field\"><label>Pre\u021b \/ m\u00b2<\/label><div class=\"amk-in-grp\"><span class=\"amk-addon sym-p\">\u20ac<\/span><input type=\"number\" id=\"p_u_m2\" value=\"26.80\"><\/div><\/div>\r\n        <\/div>\r\n        <div style=\"display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; border-top:1px solid #eee; padding-top:15px;\">\r\n            <div class=\"amk-field\"><label>Comision %<\/label><div class=\"amk-in-grp\"><input type=\"number\" id=\"p_com_r\" value=\"16\"><\/div><\/div>\r\n            <div class=\"amk-field\"><label>TVA % eMAG<\/label><div class=\"amk-in-grp\"><input type=\"number\" id=\"p_tva_r\" value=\"21\"><\/div><\/div>\r\n        <\/div>\r\n        <div class=\"amk-field\" style=\"margin-top:10px; border-top:1px solid #eee; padding-top:15px;\">\r\n            <label style=\"color:var(--amk-red);\">Cost Achizi\u021bie m\u00b2 (F\u0103r\u0103 TVA)<\/label>\r\n            <div class=\"amk-in-grp\"><span class=\"amk-addon\">RON<\/span><input type=\"number\" id=\"p_c_m2\" value=\"53.77\"><\/div>\r\n        <\/div>\r\n        <div style=\"display:grid; grid-template-columns:1fr 1fr; gap:10px;\">\r\n            <div class=\"amk-field\"><label style=\"color:var(--amk-red);\">Logistic\u0103 Total\u0103<\/label><div class=\"amk-in-grp\"><span class=\"amk-addon\">RON<\/span><input type=\"number\" id=\"p_log\" value=\"150\"><\/div><\/div>\r\n            <div class=\"amk-field\"><label>Curs Decont eMAG<\/label><div class=\"amk-in-grp\"><input type=\"number\" id=\"p_curs\" value=\"5.1098\" step=\"0.0001\"><span class=\"amk-addon\">L<\/span><\/div><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"amk-col\">\r\n        <div class=\"amk-res-box\">\r\n          <div class=\"amk-line\"><span>Decont eMAG Brut:<\/span> <div id=\"res_p_pay\" style=\"color:var(--amk-blue)!important; font-weight:900;\">0,00<\/div><\/div>\r\n          <div class=\"amk-line\" style=\"color:var(--amk-red)!important;\"><span>Comision Oprit:<\/span> <div id=\"res_p_com\" style=\"font-weight:900;\">- 0,00<\/div><\/div>\r\n          \r\n          <div id=\"p_ui\" class=\"amk-card\">\r\n            <span style=\"font-weight:900; font-size:14px; color:#333 !important;\">PROFIT NET REAL (\u00ceN CONT)<\/span>\r\n            <div id=\"res_p_prof_tot\" style=\"font-size:36px; font-weight:950; margin:5px 0;\">0,00 RON<\/div>\r\n            \r\n            <div style=\"text-align:left; border-top:1px solid #cbd5e0; padding-top:10px; margin-top:15px;\">\r\n                <div class=\"amk-line\" style=\"border:none; padding:4px 0;\"><span>Profit \/ m\u00b2:<\/span> <strong id=\"res_p_m2\">0,00 RON<\/strong><\/div>\r\n                <div class=\"amk-line\" style=\"border:none; padding:4px 0;\"><span>Profit \/ Cutie:<\/span> <strong id=\"res_p_box\">0,00 RON<\/strong><\/div>\r\n                <div class=\"amk-line\" style=\"border:none; padding:4px 0;\"><span>Marj\u0103 Afacere:<\/span> <strong id=\"res_p_marja\">0%<\/strong><\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div id=\"site\" class=\"amk-panel\">\r\n    <div style=\"margin-bottom:15px; background:#f0fff4; padding:10px; border-radius:8px; display:flex; justify-content:space-between; align-items:center; border:1px solid #c6f6d5;\">\r\n        <span style=\"font-weight:900; font-size:12px;\">VALUT\u0102:<\/span>\r\n        <select id=\"d_cur\" style=\"padding:5px; font-weight:900; border-radius:5px; border:2px solid var(--amk-green);\">\r\n            <option value=\"MDL\">MDL (\ud83c\uddf2\ud83c\udde9)<\/option>\r\n            <option value=\"RON\">RON (\ud83c\uddf7\ud83c\uddf4)<\/option>\r\n            <option value=\"EUR\">EURO (\u20ac)<\/option>\r\n        <\/select>\r\n    <\/div>\r\n    <div class=\"amk-grid\">\r\n        <div class=\"amk-col\">\r\n            <div style=\"display:grid; grid-template-columns:1fr 1fr; gap:10px;\">\r\n                <div class=\"amk-field\"><label>Suprafa\u021b\u0103 (m\u00b2)<\/label><div class=\"amk-in-grp\"><input type=\"number\" id=\"d_m2\" value=\"90\"><\/div><\/div>\r\n                <div class=\"amk-field\"><label>Cutii (\ud83d\udce6)<\/label><div class=\"amk-in-grp\"><input type=\"number\" id=\"d_box\" value=\"10\"><\/div><\/div>\r\n            <\/div>\r\n            <div class=\"amk-field\"><label>Pre\u021b V\u00e2nzare per m\u00b2<\/label><div class=\"amk-in-grp\"><span class=\"amk-addon sym-d\">MDL<\/span><input type=\"number\" id=\"d_v_m2\" value=\"399\"><\/div><\/div>\r\n            <div style=\"display:grid; grid-template-columns:1fr 1fr; gap:10px;\">\r\n                <div class=\"amk-field\"><label>TVA %<\/label><div class=\"amk-in-grp\"><input type=\"number\" id=\"d_tva\" value=\"20\"><\/div><\/div>\r\n                <div class=\"amk-field\"><label>Ramburs %<\/label><div class=\"amk-in-grp\"><input type=\"number\" id=\"d_ramb\" value=\"1.5\" step=\"0.1\"><\/div><\/div>\r\n            <\/div>\r\n            <div class=\"amk-field\" style=\"margin-top:10px; border-top:1px solid #eee; padding-top:15px;\"><label>Cost m\u00b2 Achizi\u021bie<\/label><div class=\"amk-in-grp\"><span class=\"amk-addon sym-d\">MDL<\/span><input type=\"number\" id=\"d_c_m2\" value=\"180\"><\/div><\/div>\r\n            <div class=\"amk-field\"><label>Logistic\u0103 Total\u0103<\/label><div class=\"amk-in-grp\"><span class=\"amk-addon sym-d\">MDL<\/span><input type=\"number\" id=\"d_log\" value=\"450\"><\/div><\/div>\r\n        <\/div>\r\n        <div class=\"amk-col\">\r\n            <div class=\"amk-total-header\">\r\n                <span style=\"font-weight:900; font-size:11px; color:#276749;\">\u00ceNCASARE TOTAL\u0102 (CLIENT)<\/span>\r\n                <div id=\"res_d_incas\" style=\"font-size:26px; font-weight:950; color:#22543d;\">0,00<\/div>\r\n            <\/div>\r\n            <div class=\"amk-res-box\" style=\"margin-top:0;\">\r\n                <div class=\"amk-line\"><span>TVA de plat\u0103:<\/span> <strong id=\"res_d_tva\">0,00<\/strong><\/div>\r\n                <div class=\"amk-line\" style=\"color:var(--amk-red)!important;\"><span>Tax\u0103 Ramburs:<\/span> <strong id=\"res_d_ramb\">- 0,00<\/strong><\/div>\r\n                <div id=\"d_ui\" class=\"amk-card\" style=\"margin-top:15px;\">\r\n                    <span style=\"font-weight:900; font-size:14px; color:#333 !important;\">PROFIT NET SITE<\/span>\r\n                    <div id=\"res_d_prof_tot\" style=\"font-size:36px; font-weight:950; margin:5px 0; color:var(--amk-green)!important;\">0,00<\/div>\r\n                    <div style=\"text-align:left; border-top:1px solid #c6f6d5; padding-top:10px;\">\r\n                        <div class=\"amk-line\" style=\"border:none; padding:4px 0;\"><span>Profit \/ m\u00b2:<\/span> <strong id=\"res_d_m2\">0,00<\/strong><\/div>\r\n                        <div class=\"amk-line\" style=\"border:none; padding:4px 0;\"><span>Profit \/ Cutie:<\/span> <strong id=\"res_d_box\">0,00<\/strong><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div id=\"gen\" class=\"amk-panel\">\r\n    <div style=\"background:#ebf8ff; padding:25px; border-radius:12px; border:2px solid var(--amk-blue); text-align:center; margin-bottom:20px;\">\r\n        <span style=\"font-weight:900; color:var(--amk-blue); font-size:14px;\">PRE\u021a RECOMANDAT \/ CUTIE (eMAG TVA Inclus)<\/span>\r\n        <div style=\"font-size:46px; font-weight:950; color:#1a365d !important; margin:10px 0;\" id=\"res_s_box\">0,00<\/div>\r\n        <div style=\"font-weight:800; color:var(--amk-blue); font-size:18px;\">Pre\u021b \/ m\u00b2: <span id=\"res_s_m2\">0,00<\/span><\/div>\r\n    <\/div>\r\n    <div class=\"amk-grid\">\r\n        <div class=\"amk-col\">\r\n            <div class=\"amk-field\"><label style=\"color:var(--amk-red)!important;\">Profit Dorit \/ m\u00b2 (Bani \u00een m\u00e2n\u0103)<\/label><div class=\"amk-in-grp\" style=\"border-color:var(--amk-red);\"><span class=\"amk-addon\">L<\/span><input type=\"number\" id=\"s_p_m2\" value=\"30\"><\/div><\/div>\r\n            <div class=\"amk-field\"><label>Cost Achizi\u021bie m\u00b2 (F\u0103r\u0103 TVA)<\/label><div class=\"amk-in-grp\"><span class=\"amk-addon\">L<\/span><input type=\"number\" id=\"s_c_m2\" value=\"53.77\"><\/div><\/div>\r\n            <div style=\"display:grid; grid-template-columns:1fr 1fr; gap:10px;\">\r\n                <div class=\"amk-field\"><label>TVA %<\/label><div class=\"amk-in-grp\"><input type=\"number\" id=\"s_tva\" value=\"21\"><\/div><\/div>\r\n                <div class=\"amk-field\"><label>Comision %<\/label><div class=\"amk-in-grp\"><input type=\"number\" id=\"s_com\" value=\"16\"><\/div><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\nfunction printCalc() {\r\n    var printArea = document.getElementById('amk-printable-area').cloneNode(true);\r\n    var tabs = printArea.querySelector('.amk-tabs');\r\n    if(tabs) tabs.remove();\r\n    var printWindow = window.open('', '_blank');\r\n    printWindow.document.write('<html><head><title>Analiza Profit AMK<\/title>');\r\n    var styles = document.querySelectorAll('style, link[rel=\"stylesheet\"]');\r\n    styles.forEach(function(s) { printWindow.document.write(s.outerHTML); });\r\n    printWindow.document.write('<\/head><body style=\"background:#fff; padding:10px;\">');\r\n    printWindow.document.write(printArea.outerHTML);\r\n    printWindow.document.write('<\/body><\/html>');\r\n    printWindow.document.close();\r\n    printWindow.focus();\r\n    setTimeout(function() { printWindow.print(); printWindow.close(); }, 300);\r\n}\r\n\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    const fmt = (v, c = \"\") => new Intl.NumberFormat('ro-RO', { minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(v) + \" \" + c;\r\n\r\n    document.querySelectorAll('.amk-tab-btn[data-tab]').forEach(btn => {\r\n        btn.addEventListener('click', function() {\r\n            document.querySelectorAll('.amk-tab-btn[data-tab]').forEach(b => b.classList.remove('active'));\r\n            document.querySelectorAll('.amk-panel').forEach(p => p.classList.remove('active'));\r\n            this.classList.add('active');\r\n            document.getElementById(this.dataset.tab).classList.add('active');\r\n            calculateAll();\r\n        });\r\n    });\r\n\r\n    function calculateAll() {\r\n        let pTot = parseFloat(document.getElementById('p_tot').value) || 0;\r\n        let pBox = parseFloat(document.getElementById('p_box').value) || 1;\r\n        let pM2 = parseFloat(document.getElementById('p_m2').value) || 9;\r\n        let pComR = parseFloat(document.getElementById('p_com_r').value) || 0;\r\n        let pTvaR = parseFloat(document.getElementById('p_tva_r').value) || 0;\r\n        let pCosM2 = parseFloat(document.getElementById('p_c_m2').value) || 0; \r\n        let pLog = parseFloat(document.getElementById('p_log').value) || 0; \r\n        let pCurs = parseFloat(document.getElementById('p_curs').value) || 1;\r\n        \r\n        let pCurS = document.getElementById('p_cur').value;\r\n        let pSym = pCurS === 'EUR' ? '\u20ac' : 'RON';\r\n\r\n        document.querySelectorAll('.sym-p').forEach(el => el.innerText = pSym);\r\n\r\n        let fTVA_Vanzare = pTot \/ (1 + (pTvaR\/100)); \r\n        let comVal_Vanzare = fTVA_Vanzare * (pComR\/100); \r\n        let decont_Vanzare = pTot - comVal_Vanzare; \r\n        \r\n        let venitNetRON = 0;\r\n        let brutVanzareRON = 0;\r\n\r\n        if(pCurS === 'EUR') {\r\n            venitNetRON = (fTVA_Vanzare - comVal_Vanzare) * pCurs; \r\n            brutVanzareRON = pTot * pCurs;\r\n\r\n            document.getElementById('res_p_pay').innerHTML = fmt(decont_Vanzare, pSym) + '<br><span style=\"font-size:13px; color:#718096; font-weight:600;\">(\u2248 ' + fmt(decont_Vanzare * pCurs, 'RON') + ')<\/span>';\r\n            document.getElementById('res_p_com').innerHTML = \"-\" + fmt(comVal_Vanzare, pSym) + '<br><span style=\"font-size:13px; color:#718096; font-weight:600;\">(\u2248 -' + fmt(comVal_Vanzare * pCurs, 'RON') + ')<\/span>';\r\n        } else {\r\n            venitNetRON = fTVA_Vanzare - comVal_Vanzare;\r\n            brutVanzareRON = pTot;\r\n\r\n            document.getElementById('res_p_pay').innerHTML = fmt(decont_Vanzare, 'RON');\r\n            document.getElementById('res_p_com').innerHTML = \"-\" + fmt(comVal_Vanzare, 'RON');\r\n        }\r\n\r\n        let costMarfaRON = pM2 * pCosM2;\r\n        let profitNetFinalRON = venitNetRON - costMarfaRON - pLog;\r\n\r\n        document.getElementById('res_p_prof_tot').innerText = fmt(profitNetFinalRON, 'RON');\r\n        document.getElementById('res_p_m2').innerText = fmt(pM2 > 0 ? profitNetFinalRON \/ pM2 : 0, 'RON');\r\n        document.getElementById('res_p_box').innerText = fmt(pBox > 0 ? profitNetFinalRON \/ pBox : 0, 'RON');\r\n        document.getElementById('res_p_marja').innerText = (brutVanzareRON > 0 ? (profitNetFinalRON \/ brutVanzareRON * 100) : 0).toFixed(1) + \"%\";\r\n        document.getElementById('p_ui').className = profitNetFinalRON >= 0 ? \"amk-card\" : \"amk-card loss\";\r\n\r\n        \/\/ Logic SITE\r\n        let dM2 = parseFloat(document.getElementById('d_m2').value) || 0;\r\n        let dBox = parseFloat(document.getElementById('d_box').value) || 1;\r\n        let dPriM2 = parseFloat(document.getElementById('d_v_m2').value) || 0;\r\n        let dTvaR = parseFloat(document.getElementById('d_tva').value) || 0;\r\n        let dRamR = parseFloat(document.getElementById('d_ramb').value) || 0;\r\n        let dCosM2 = parseFloat(document.getElementById('d_c_m2').value) || 0;\r\n        let dLog = parseFloat(document.getElementById('d_log').value) || 0;\r\n        let dCur = document.getElementById('d_cur').value;\r\n\r\n        document.querySelectorAll('.sym-d').forEach(el => el.innerText = dCur);\r\n\r\n        let vTotD = dM2 * dPriM2;\r\n        let fTVAD = vTotD \/ (1 + (dTvaR\/100));\r\n        let tRam = vTotD * (dRamR\/100);\r\n        let profD = fTVAD - tRam - (dM2 * dCosM2) - dLog;\r\n\r\n        document.getElementById('res_d_incas').innerText = fmt(vTotD, dCur);\r\n        document.getElementById('res_d_tva').innerText = fmt(vTotD - fTVAD, dCur);\r\n        document.getElementById('res_d_ramb').innerText = \"-\" + fmt(tRam, dCur);\r\n        document.getElementById('res_d_prof_tot').innerText = fmt(profD, dCur);\r\n        document.getElementById('res_d_m2').innerText = fmt(dM2 > 0 ? profD \/ dM2 : 0, dCur);\r\n        document.getElementById('res_d_box').innerText = fmt(dBox > 0 ? profD \/ dBox : 0, dCur);\r\n        document.getElementById('d_ui').className = profD >= 0 ? \"amk-card\" : \"amk-card loss\";\r\n\r\n        \/\/ Logic GENERATOR\r\n        let sPro = parseFloat(document.getElementById('s_p_m2').value) || 0;\r\n        let sCos = parseFloat(document.getElementById('s_c_m2').value) || 0;\r\n        let sTva = parseFloat(document.getElementById('s_tva').value) || 0;\r\n        let sCom = parseFloat(document.getElementById('s_com').value) || 0;\r\n        \r\n        let num = ((1 - (sCom\/100)) \/ (1 + (sTva\/100))) - 0.01; \r\n        if(num > 0) {\r\n            let bM2 = (sPro + sCos) \/ num;\r\n            document.getElementById('res_s_box').innerText = fmt(bM2 * 9, \"L\");\r\n            document.getElementById('res_s_m2').innerText = fmt(bM2, \"L\");\r\n        }\r\n    }\r\n\r\n    document.getElementById('p_tot').addEventListener('input', () => {\r\n        let box = parseFloat(document.getElementById('p_box').value) || 1;\r\n        let val = parseFloat(document.getElementById('p_tot').value) || 0;\r\n        document.getElementById('p_u_box').value = (val \/ box).toFixed(2);\r\n        document.getElementById('p_u_m2').value = (val \/ (box * 9)).toFixed(2);\r\n        calculateAll();\r\n    });\r\n    document.getElementById('p_u_box').addEventListener('input', () => {\r\n        let box = parseFloat(document.getElementById('p_box').value) || 1;\r\n        let ubox = parseFloat(document.getElementById('p_u_box').value) || 0;\r\n        document.getElementById('p_tot').value = (ubox * box).toFixed(2);\r\n        document.getElementById('p_u_m2').value = (ubox \/ 9).toFixed(2);\r\n        calculateAll();\r\n    });\r\n    document.getElementById('p_u_m2').addEventListener('input', () => {\r\n        let box = parseFloat(document.getElementById('p_box').value) || 1;\r\n        let um2 = parseFloat(document.getElementById('p_u_m2').value) || 0;\r\n        let ubox = um2 * 9;\r\n        document.getElementById('p_u_box').value = ubox.toFixed(2);\r\n        document.getElementById('p_tot').value = (ubox * box).toFixed(2);\r\n        calculateAll();\r\n    });\r\n    \r\n    document.getElementById('p_m2').addEventListener('input', () => {\r\n        let m2 = parseFloat(document.getElementById('p_m2').value) || 0;\r\n        document.getElementById('p_box').value = (m2 \/ 9).toFixed(2);\r\n        document.getElementById('p_tot').value = ((m2 \/ 9) * (parseFloat(document.getElementById('p_u_box').value) || 0)).toFixed(2);\r\n        calculateAll();\r\n    });\r\n    document.getElementById('p_box').addEventListener('input', () => {\r\n        let box = parseFloat(document.getElementById('p_box').value) || 0;\r\n        document.getElementById('p_m2').value = (box * 9).toFixed(2);\r\n        document.getElementById('p_tot').value = (box * (parseFloat(document.getElementById('p_u_box').value) || 0)).toFixed(2);\r\n        calculateAll();\r\n    });\r\n\r\n    document.getElementById('d_m2').addEventListener('input', () => { document.getElementById('d_box').value = (parseFloat(document.getElementById('d_m2').value) \/ 9).toFixed(2); calculateAll(); });\r\n    document.getElementById('d_box').addEventListener('input', () => { document.getElementById('d_m2').value = (parseFloat(document.getElementById('d_box').value) * 9).toFixed(2); calculateAll(); });\r\n\r\n    document.querySelectorAll('input, select').forEach(el => el.addEventListener('input', calculateAll));\r\n\r\n    calculateAll();\r\n});\r\n<\/script><\/div>\n\t\t\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-5a38318 e-flex e-con-boxed e-con e-parent\" data-id=\"5a38318\" 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-418ac58 elementor-widget elementor-widget-html\" data-id=\"418ac58\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"amk-profit-master\" style=\"all: initial; font-family: 'Inter', system-ui, -apple-system, sans-serif; display: block; max-width: 500px; margin: 0 auto; padding: 15px; background: #0f172a; color: #f8fafc; box-sizing: border-box;\">\r\n\r\n    <style>\r\n        #amk-profit-master * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }\r\n        \r\n        .amk-section-title { \r\n            color: #fbbf24; margin: 20px 0 12px 0; font-size: 1rem; \r\n            text-transform: uppercase; letter-spacing: 1px; text-align: center;\r\n            display: flex; align-items: center; justify-content: center; gap: 10px;\r\n        }\r\n        .amk-section-title::before, .amk-section-title::after { content: \"\"; flex: 1; height: 1px; background: #334155; }\r\n\r\n        .card { background: #1e293b; padding: 16px; border-radius: 18px; border: 1px solid #334155; margin-bottom: 12px; }\r\n        \r\n        .input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }\r\n        .label-style { font-size: 10px; font-weight: 700; color: #94a3b8; text-transform: uppercase; margin-bottom: 6px; display: block; }\r\n        \r\n        input {\r\n            width: 100%; padding: 12px; background: #0f172a; color: #fff; \r\n            border: 1px solid #475569; border-radius: 10px; font-size: 16px; outline: none;\r\n        }\r\n\r\n        .toggle-group { display: flex; gap: 8px; margin-bottom: 10px; }\r\n        .toggle-btn { \r\n            flex: 1; padding: 12px 5px; background: #0f172a; border: 1px solid #475569; \r\n            color: #94a3b8; border-radius: 10px; font-size: 11px; font-weight: bold; cursor: pointer;\r\n        }\r\n        .toggle-btn.active { background: #fbbf24; color: #000; border-color: #fbbf24; }\r\n\r\n        .slider-box { margin-top: 15px; }\r\n        .slider-header { display: flex; justify-content: space-between; margin-bottom: 5px; }\r\n        .slider-label { font-size: 11px; font-weight: bold; color: #f8fafc; }\r\n        .slider-val { color: #fbbf24; font-weight: 800; font-size: 13px; }\r\n        \r\n        input[type=\"range\"] { width: 100%; accent-color: #fbbf24; height: 6px; background: #334155; border: none; }\r\n\r\n        .res-table-header {\r\n            background: #334155; padding: 10px; font-size: 9px; font-weight: bold; \r\n            display: flex; text-align: center; color: #fbbf24; border-radius: 12px 12px 0 0;\r\n        }\r\n        \r\n        .price-tag { font-size: 10px; color: #94a3b8; display: block; margin-top: 2px; }\r\n        .highlight-green { color: #4ade80; font-weight: 800; font-size: 14px; }\r\n\r\n        \/* Logistic Dashboard *\/\r\n        .log-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-top: 10px; }\r\n        .log-item { background: #000; padding: 10px 5px; border-radius: 12px; text-align: center; border: 1px solid #1e293b; }\r\n        .log-val { display: block; font-size: 15px; font-weight: 800; color: #fff; }\r\n        .log-label { font-size: 9px; color: #64748b; text-transform: uppercase; font-weight: bold; }\r\n    <\/style>\r\n\r\n    <div class=\"amk-section-title\">\ud83d\udce6 Configurare Proiect<\/div>\r\n    <div class=\"card\">\r\n        <div class=\"toggle-group\">\r\n            <button class=\"toggle-btn active\" id=\"btnRON\" onclick=\"setRegion('RON')\">ROM\u00c2NIA (RON)<\/button>\r\n            <button class=\"toggle-btn\" id=\"btnMDL\" onclick=\"setRegion('MDL')\">MOLDOVA (MDL)<\/button>\r\n        <\/div>\r\n\r\n        <div class=\"input-grid\">\r\n            <div>\r\n                <label class=\"label-style\">Pre\u021b Retail m\u00b2<\/label>\r\n                <input type=\"number\" id=\"p_pret\" value=\"111\" oninput=\"updateAll()\">\r\n            <\/div>\r\n            <div>\r\n                <label class=\"label-style\">Suprafa\u021b\u0103 m\u00b2<\/label>\r\n                <input type=\"number\" id=\"p_suprafata\" placeholder=\"Ex: 100\" oninput=\"updateAll()\">\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <label class=\"label-style\" style=\"margin-top:12px;\">Surplus material<\/label>\r\n        <div class=\"toggle-group\">\r\n            <button class=\"toggle-btn active\" id=\"s0\" onclick=\"setSurplus(0)\">0%<\/button>\r\n            <button class=\"toggle-btn\" id=\"s5\" onclick=\"setSurplus(5)\">5%<\/button>\r\n            <button class=\"toggle-btn\" id=\"s10\" onclick=\"setSurplus(10)\">10%<\/button>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"amk-section-title\">\u2699\ufe0f Parametri Business<\/div>\r\n    <div class=\"card\">\r\n        <div class=\"input-grid\">\r\n            <div>\r\n                <label class=\"label-style\">Cost Import (Net)<\/label>\r\n                <input type=\"number\" id=\"m_import\" value=\"250\" oninput=\"updateAll()\">\r\n            <\/div>\r\n            <div>\r\n                <label class=\"label-style\">Logistic\u0103 (Net)<\/label>\r\n                <input type=\"number\" id=\"m_log\" value=\"45\" oninput=\"updateAll()\">\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"slider-box\">\r\n            <div class=\"slider-header\"><span class=\"slider-label\">Discount Me\u0219ter<\/span> <span class=\"slider-val\" id=\"val_d_mester\">15%<\/span><\/div>\r\n            <input type=\"range\" id=\"d_mester\" min=\"0\" max=\"35\" value=\"15\" oninput=\"updateAll()\">\r\n        <\/div>\r\n\r\n        <div class=\"slider-box\">\r\n            <div class=\"slider-header\"><span class=\"slider-label\">Discount Dealer<\/span> <span class=\"slider-val\" id=\"val_d_dealer\">25%<\/span><\/div>\r\n            <input type=\"range\" id=\"d_dealer\" min=\"0\" max=\"45\" value=\"25\" oninput=\"updateAll()\">\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"amk-section-title\">\ud83d\udcb0 Rezultate Canale<\/div>\r\n    <div class=\"card\" style=\"padding:0; overflow:hidden; border-color: #fbbf24;\">\r\n        <div class=\"res-table-header\">\r\n            <div style=\"flex:1.5; text-align:left;\">CANAL V\u00c2NZARE<\/div>\r\n            <div style=\"flex:1.2;\">PRE\u021a BRUT<\/div>\r\n            <div style=\"flex:1.3; text-align:right;\">PROFIT NET TOT.<\/div>\r\n        <\/div>\r\n        <div id=\"profit_results\"><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"amk-section-title\">\ud83d\ude9b Logistic\u0103 Livrare<\/div>\r\n    <div class=\"log-grid\">\r\n        <div class=\"log-item\">\r\n            <span class=\"log-label\">Cantitate<\/span>\r\n            <span class=\"log-val\" id=\"res_mp\">0 m\u00b2<\/span>\r\n        <\/div>\r\n        <div class=\"log-item\" style=\"border-color: #fbbf24;\">\r\n            <span class=\"log-label\">Nr. Cutii<\/span>\r\n            <span class=\"log-val\" style=\"color:#fbbf24;\" id=\"res_cutii\">0<\/span>\r\n        <\/div>\r\n        <div class=\"log-item\">\r\n            <span class=\"log-label\">Greutate<\/span>\r\n            <span class=\"log-val\" id=\"res_kg\">0 kg<\/span>\r\n        <\/div>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n    let currentRegion = 'RON';\r\n    let currentSurplus = 0;\r\n\r\n    function setRegion(reg) {\r\n        currentRegion = reg;\r\n        document.getElementById('btnRON').classList.toggle('active', reg === 'RON');\r\n        document.getElementById('btnMDL').classList.toggle('active', reg === 'MDL');\r\n        document.getElementById('p_pret').value = (reg === 'RON') ? 111 : 399;\r\n        updateAll();\r\n    }\r\n\r\n    function setSurplus(val) {\r\n        currentSurplus = val;\r\n        [0, 5, 10].forEach(v => document.getElementById('s'+v).classList.toggle('active', v === val));\r\n        updateAll();\r\n    }\r\n\r\n    function updateAll() {\r\n        const tva = (currentRegion === 'RON') ? 1.21 : 1.20;\r\n        \r\n        let retailBrut = parseFloat(document.getElementById('p_pret').value) || 0;\r\n        let suprafata = parseFloat(document.getElementById('p_suprafata').value) || 0;\r\n        let costImport = parseFloat(document.getElementById('m_import').value) || 0;\r\n        let costLogistica = parseFloat(document.getElementById('m_log').value) || 0;\r\n        \r\n        let discMester = parseFloat(document.getElementById('d_mester').value) \/ 100;\r\n        let discDealer = parseFloat(document.getElementById('d_dealer').value) \/ 100;\r\n        \r\n        document.getElementById('val_d_mester').innerText = Math.round(discMester * 100) + \"%\";\r\n        document.getElementById('val_d_dealer').innerText = Math.round(discDealer * 100) + \"%\";\r\n\r\n        \/\/ LOGIC\u0102 LOGISTIC\u0102 (9 m2 per cutie, 17 kg per cutie)\r\n        let necesar = suprafata * (1 + currentSurplus \/ 100);\r\n        let nrCutii = Math.ceil(necesar \/ 9) || 0;\r\n        let mpFinali = nrCutii * 9;\r\n        let greutateTotala = nrCutii * 17;\r\n\r\n        document.getElementById('res_mp').innerText = mpFinali + \" m\u00b2\";\r\n        document.getElementById('res_cutii').innerText = nrCutii;\r\n        document.getElementById('res_kg').innerText = greutateTotala + \" kg\";\r\n\r\n        const costTotalNet = costImport + costLogistica;\r\n\r\n        const canals = [\r\n            { n: \"\ud83d\uded2 Retail (Full)\", brut: retailBrut, disc: 0 },\r\n            { n: \"\ud83e\udd1d Me\u0219ter\", brut: retailBrut * (1 - discMester), disc: discMester },\r\n            { n: \"\ud83c\udfe2 Dealer\", brut: retailBrut * (1 - discDealer), disc: discDealer }\r\n        ];\r\n\r\n        let html = '';\r\n        canals.forEach(c => {\r\n            let pretVanzareNet = c.brut \/ tva;\r\n            let profitUnitarNet = pretVanzareNet - costTotalNet;\r\n            let profitTotalProiect = profitUnitarNet * mpFinali;\r\n\r\n            html += `\r\n                <div style=\"display:flex; justify-content:space-between; align-items:center; padding:12px; border-bottom:1px solid #334155;\">\r\n                    <div style=\"flex:1.5;\">\r\n                        <span style=\"font-size:12px; font-weight:bold; display:block;\">${c.n}<\/span>\r\n                        <span style=\"font-size:9px; color:#64748b;\">Disc. aplicat: ${Math.round(c.disc * 100)}%<\/span>\r\n                    <\/div>\r\n                    <div style=\"flex:1.2; text-align:center;\">\r\n                        <span style=\"font-size:14px; font-weight:bold; color:#fff;\">${c.brut.toFixed(0)}<\/span>\r\n                        <span class=\"price-tag\">${currentRegion}\/m\u00b2<\/span>\r\n                    <\/div>\r\n                    <div style=\"flex:1.3; text-align:right;\">\r\n                        <span class=\"highlight-green\">${profitTotalProiect.toLocaleString('ro-RO', {maximumFractionDigits:0})}<\/span>\r\n                        <span class=\"price-tag\" style=\"color:#4ade80;\">Net Total<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            `;\r\n        });\r\n        document.getElementById('profit_results').innerHTML = html;\r\n    }\r\n\r\n    window.onload = () => { setRegion('RON'); };\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca91689 elementor-widget elementor-widget-html\" data-id=\"ca91689\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"amk-master-ro\" style=\"all: initial; font-family: 'Inter', system-ui, -apple-system, sans-serif; display: block; max-width: 500px; margin: 0 auto; padding: 15px; background: #0f172a; color: #f8fafc; box-sizing: border-box;\">\r\n\r\n    <style>\r\n        #amk-master-ro * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }\r\n        .titlu-amk { color: #fbbf24; margin: 20px 0 12px 0; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; text-align: center; display: flex; align-items: center; justify-content: center; gap: 10px; }\r\n        .titlu-amk::before, .titlu-amk::after { content: \"\"; flex: 1; height: 1px; background: #334155; }\r\n        .card-amk { background: #1e293b; padding: 16px; border-radius: 18px; border: 1px solid #334155; margin-bottom: 12px; }\r\n        .grid-amk { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\r\n        label { font-size: 10px; font-weight: 700; color: #94a3b8; text-transform: uppercase; margin-bottom: 6px; display: block; }\r\n        input[type=\"number\"] { width: 100%; padding: 12px; background: #0f172a; color: #fff; border: 1px solid #475569; border-radius: 10px; font-size: 16px; outline: none; }\r\n        input:focus { border-color: #fbbf24; }\r\n        .highlight-box { background: #0f172a; border: 2px dashed #fbbf24; padding: 15px; border-radius: 12px; text-align: center; margin-top: 10px; }\r\n        .slider-box { margin-top: 15px; }\r\n        .slider-labels { display: flex; justify-content: space-between; font-size: 11px; margin-bottom: 5px; }\r\n        input[type=\"range\"] { width: 100%; accent-color: #fbbf24; cursor: pointer; }\r\n        .tabel-profit { width: 100%; border-collapse: collapse; margin-top: 10px; border: 1px solid #fbbf24; border-radius: 12px; overflow: hidden; }\r\n        .tabel-profit th { background: #334155; color: #fbbf24; font-size: 9px; padding: 10px; }\r\n        .tabel-profit td { padding: 12px; border-bottom: 1px solid #334155; text-align: center; background: #1e293b; }\r\n        .val-verde { color: #4ade80; font-weight: 800; font-size: 15px; }\r\n        .footer-stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-top: 15px; }\r\n        .stat-item { background: #000; padding: 12px; border-radius: 12px; text-align: center; border: 1px solid #334155; }\r\n    <\/style>\r\n\r\n    <div class=\"titlu-amk\">\ud83d\udce6 Configurare (TVA 21%)<\/div>\r\n    <div class=\"card-amk\">\r\n        <div class=\"grid-amk\">\r\n            <div>\r\n                <label>Pre\u021b Retail Brut<\/label>\r\n                <input type=\"number\" id=\"ro_pret_retail\" value=\"111\" oninput=\"calculTotal()\">\r\n            <\/div>\r\n            <div>\r\n                <label>Suprafa\u021b\u0103 (m\u00b2)<\/label>\r\n                <input type=\"number\" id=\"ro_suprafata\" value=\"100\" oninput=\"calculTotal()\">\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"titlu-amk\">\ud83d\udcb6 Achizi\u021bie Extern\u0103<\/div>\r\n    <div class=\"card-amk\">\r\n        <div class=\"grid-amk\">\r\n            <div>\r\n                <label>Pre\u021b EUR \/ m\u00b2<\/label>\r\n                <input type=\"number\" id=\"ro_eur\" value=\"11\" step=\"0.01\" oninput=\"calculTotal()\">\r\n            <\/div>\r\n            <div>\r\n                <label>Curs BNR<\/label>\r\n                <input type=\"number\" id=\"ro_curs\" value=\"5.05\" step=\"0.001\" oninput=\"calculTotal()\">\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"highlight-box\">\r\n            <label style=\"color: #fbbf24;\">Cost Achizi\u021bie Real (Net):<\/label>\r\n            <div style=\"font-size: 22px; font-weight: 900;\"><span id=\"ro_res_achizitie\">55.55<\/span> RON<\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"titlu-amk\">\u2699\ufe0f Parametri Business<\/div>\r\n    <div class=\"card-amk\">\r\n        <label>Logistic\u0103 \/ m\u00b2 (Net RON)<\/label>\r\n        <input type=\"number\" id=\"ro_logistica\" value=\"5\" oninput=\"calculTotal()\">\r\n\r\n        <div class=\"slider-box\">\r\n            <div class=\"slider-labels\"><span>Discount Me\u0219ter<\/span><span id=\"label_mester\" style=\"color:#fbbf24; font-weight:800;\">15%<\/span><\/div>\r\n            <input type=\"range\" id=\"ro_d_mester\" min=\"0\" max=\"35\" value=\"15\" oninput=\"calculTotal()\">\r\n        <\/div>\r\n\r\n        <div class=\"slider-box\">\r\n            <div class=\"slider-labels\"><span>Discount Dealer<\/span><span id=\"label_dealer\" style=\"color:#fbbf24; font-weight:800;\">25%<\/span><\/div>\r\n            <input type=\"range\" id=\"ro_d_dealer\" min=\"0\" max=\"45\" value=\"25\" oninput=\"calculTotal()\">\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"titlu-amk\">\ud83d\udcb0 Rezultate Profit<\/div>\r\n    <table class=\"tabel-profit\">\r\n        <thead>\r\n            <tr>\r\n                <th style=\"text-align:left;\">CANAL<\/th>\r\n                <th>BRUT\/m\u00b2<\/th>\r\n                <th style=\"text-align:right;\">PROFIT NET<\/th>\r\n            <\/tr>\r\n        <\/thead>\r\n        <tbody id=\"tabel_body\"><\/tbody>\r\n    <\/table>\r\n\r\n    <div class=\"footer-stats\">\r\n        <div class=\"stat-item\"><label style=\"font-size:8px;\">Total m\u00b2<\/label><span id=\"stat_mp\" style=\"font-weight:800;\">0<\/span><\/div>\r\n        <div class=\"stat-item\" style=\"border-color:#fbbf24;\"><label style=\"font-size:8px; color:#fbbf24;\">Cutii<\/label><span id=\"stat_cutii\" style=\"font-weight:800; color:#fbbf24;\">0<\/span><\/div>\r\n        <div class=\"stat-item\"><label style=\"font-size:8px;\">Greutate kg<\/label><span id=\"stat_kg\" style=\"font-weight:800;\">0<\/span><\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\n    function calculTotal() {\r\n        const retailBrut = parseFloat(document.getElementById('ro_pret_retail').value) || 0;\r\n        const mpProiect = parseFloat(document.getElementById('ro_suprafata').value) || 0;\r\n        const pretEur = parseFloat(document.getElementById('ro_eur').value) || 0;\r\n        const curs = parseFloat(document.getElementById('ro_curs').value) || 0;\r\n        const logisticaUnitara = parseFloat(document.getElementById('ro_logistica').value) || 0;\r\n        \r\n        const dMester = document.getElementById('ro_d_mester').value;\r\n        const dDealer = document.getElementById('ro_d_dealer').value;\r\n        document.getElementById('label_mester').innerText = dMester + \"%\";\r\n        document.getElementById('label_dealer').innerText = dDealer + \"%\";\r\n\r\n        \/\/ Calcul Achizitie\r\n        const costAchizitieNet = pretEur * curs;\r\n        document.getElementById('ro_res_achizitie').innerText = costAchizitieNet.toFixed(2);\r\n\r\n        \/\/ Logistica Livrare (9m2\/cutie, 17kg\/cutie)\r\n        const nCutii = Math.ceil(mpProiect \/ 9) || 0;\r\n        const mpTotal = nCutii * 9;\r\n        document.getElementById('stat_mp').innerText = mpTotal;\r\n        document.getElementById('stat_cutii').innerText = nCutii;\r\n        document.getElementById('stat_kg').innerText = nCutii * 17;\r\n\r\n        \/\/ Calcul Profit (TVA 21%)\r\n        const tva = 1.21;\r\n        const costTotalNetUnitate = costAchizitieNet + logisticaUnitara;\r\n\r\n        const canale = [\r\n            { nume: \"Retail (Full)\", disc: 0 },\r\n            { nume: \"Me\u0219ter\", disc: dMester \/ 100 },\r\n            { nume: \"Dealer\", disc: dDealer \/ 100 }\r\n        ];\r\n\r\n        let html = '';\r\n        canale.forEach(c => {\r\n            const pretVanzareBrut = retailBrut * (1 - c.disc);\r\n            const pretVanzareNetUnitate = pretVanzareBrut \/ tva;\r\n            const profitTotal = (pretVanzareNetUnitate - costTotalNetUnitate) * mpTotal;\r\n\r\n            html += `\r\n                <tr>\r\n                    <td style=\"text-align:left;\">\r\n                        <span style=\"font-size:12px; font-weight:bold; display:block;\">${c.nume}<\/span>\r\n                        <span style=\"font-size:9px; color:#64748b;\">Disc: ${Math.round(c.disc*100)}%<\/span>\r\n                    <\/td>\r\n                    <td><span style=\"font-weight:bold;\">${pretVanzareBrut.toFixed(0)}<\/span><br><small style=\"font-size:8px; color:#94a3b8;\">RON<\/small><\/td>\r\n                    <td style=\"text-align:right;\"><span class=\"val-verde\">${profitTotal.toLocaleString('ro-RO', {maximumFractionDigits:0})}<\/span><br><small style=\"font-size:8px; color:#4ade80;\">RON NET<\/small><\/td>\r\n                <\/tr>\r\n            `;\r\n        });\r\n        document.getElementById('tabel_body').innerHTML = html;\r\n    }\r\n    window.onload = calculTotal;\r\n<\/script>\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-fcc50f7 e-flex e-con-boxed e-con e-parent\" data-id=\"fcc50f7\" 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<div class=\"elementor-element elementor-element-fc504dd e-flex e-con-boxed e-con e-parent\" data-id=\"fc504dd\" 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-5bf22bc elementor-widget elementor-widget-html\" data-id=\"5bf22bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"amk-app-container\" style=\"all: initial; font-family: 'Inter', sans-serif; display: block; max-width: 900px; margin: 20px auto;\">\r\n    <style>\r\n        .amk-slider { -webkit-appearance: none; width: 100%; height: 12px; background: #334155; border-radius: 10px; outline: none; margin: 15px 0; }\r\n        .amk-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 35px; height: 35px; background: #38bdf8; border: 3px solid #fff; border-radius: 50%; cursor: pointer; box-shadow: 0 4px 10px rgba(0,0,0,0.5); }\r\n        .amk-slider::-moz-range-thumb { width: 35px; height: 35px; background: #38bdf8; border: 3px solid #fff; border-radius: 50%; cursor: pointer; }\r\n        \r\n        \/* Slider specific pentru Markup (verde) *\/\r\n        .amk-slider-markup::-webkit-slider-thumb { background: #4ade80 !important; }\r\n        .amk-slider-markup::-moz-range-thumb { background: #4ade80 !important; }\r\n\r\n        .amk-input { width: 100%; padding: 12px; background: #1e293b; color: #fff; border: 1px solid #334155; border-radius: 10px; font-size: 16px; box-sizing: border-box; }\r\n        .amk-label { font-size: 10px; color: #94a3b8; font-weight: bold; margin-bottom: 5px; display: block; text-transform: uppercase; }\r\n\r\n        @media (max-width: 600px) {\r\n            .amk-grid-header { grid-template-columns: 1fr 1fr !important; }\r\n            .amk-table-wrapper { overflow-x: auto; display: block; }\r\n            .amk-table-main { min-width: 550px; }\r\n            .amk-footer-stats { flex-direction: column !important; gap: 15px; }\r\n            .amk-footer-stats div { border-left: none !important; border-bottom: 1px solid #334155; padding-bottom: 15px; padding-left: 0 !important; }\r\n            .amk-footer-stats div:last-child { border-bottom: none; }\r\n        }\r\n    <\/style>\r\n\r\n    <div style=\"background: #0f172a; color: #f8fafc; padding: 25px; border-radius: 20px; border: 1px solid #1e293b; box-shadow: 0 25px 50px rgba(0,0,0,0.5);\">\r\n        \r\n        <h2 style=\"text-align: center; color: #fbbf24; margin: 0 0 20px 0; font-size: 20px; text-transform: uppercase;\">\ud83d\udcca GESTIUNE AMK ROM\u00c2NIA<\/h2>\r\n\r\n        <div class=\"amk-grid-header\" style=\"display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; margin-bottom: 20px;\">\r\n            <div>\r\n                <span class=\"amk-label\" style=\"color:#fbbf24;\">Achizi\u021bie (\u20ac)<\/span>\r\n                <input type=\"number\" id=\"inp_eur\" value=\"50\" step=\"0.01\" class=\"amk-input\">\r\n            <\/div>\r\n            <div>\r\n                <span class=\"amk-label\" style=\"color:#fbbf24;\">Curs BNR<\/span>\r\n                <input type=\"number\" id=\"inp_curs\" value=\"4.9750\" step=\"0.0001\" class=\"amk-input\">\r\n            <\/div>\r\n            <div>\r\n                <span class=\"amk-label\">Logistic\u0103 (RON)<\/span>\r\n                <input type=\"number\" id=\"inp_log\" value=\"40\" class=\"amk-input\">\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"amk-grid-header\" style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 20px;\">\r\n            <div style=\"background: rgba(255,255,255,0.05); padding: 15px; border-radius: 12px; text-align: center; border: 1px solid #334155;\">\r\n                <span class=\"amk-label\">Sinecost Total (RON)<\/span>\r\n                <div id=\"out_sine_ron\" style=\"font-size: 20px; font-weight: bold; color: #fff;\">0.00<\/div>\r\n            <\/div>\r\n            <div style=\"background: rgba(255,255,255,0.05); padding: 15px; border-radius: 12px; text-align: center; border: 1px solid #334155;\">\r\n                <span class=\"amk-label\">Sinecost Total (\u20ac)<\/span>\r\n                <div id=\"out_sine_eur\" style=\"font-size: 20px; font-weight: bold; color: #fbbf24;\">0.00<\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div style=\"margin-bottom: 25px;\">\r\n            <div style=\"background: rgba(74, 222, 128, 0.1); padding: 15px; border-radius: 15px; margin-bottom: 15px; border: 1px solid #22c55e;\">\r\n                <div style=\"display: flex; justify-content: space-between;\">\r\n                    <span style=\"color: #4ade80; font-weight: bold; font-size: 13px;\">ADAOS RETAIL (%)<\/span>\r\n                    <span style=\"color: #fff; font-weight: bold;\"><span id=\"txt_markup\">50<\/span>%<\/span>\r\n                <\/div>\r\n                <input type=\"range\" id=\"inp_markup\" min=\"10\" max=\"200\" value=\"50\" class=\"amk-slider amk-slider-markup\">\r\n            <\/div>\r\n\r\n            <div style=\"background: rgba(56, 189, 248, 0.1); padding: 15px; border-radius: 15px; margin-bottom: 15px; border: 1px solid #0ea5e9;\">\r\n                <div style=\"display: flex; justify-content: space-between;\">\r\n                    <span style=\"color: #38bdf8; font-weight: bold; font-size: 13px;\">DISCOUNT ME\u0218TER<\/span>\r\n                    <span style=\"color: #fff; font-weight: bold;\"><span id=\"txt_p\">15<\/span>%<\/span>\r\n                <\/div>\r\n                <input type=\"range\" id=\"inp_disc_p\" min=\"0\" max=\"45\" value=\"15\" class=\"amk-slider\">\r\n            <\/div>\r\n\r\n            <div style=\"background: rgba(139, 92, 246, 0.1); padding: 15px; border-radius: 15px; border: 1px solid #8b5cf6;\">\r\n                <div style=\"display: flex; justify-content: space-between;\">\r\n                    <span style=\"color: #a78bfa; font-weight: bold; font-size: 13px;\">DISCOUNT MAGAZIN<\/span>\r\n                    <span style=\"color: #fff; font-weight: bold;\"><span id=\"txt_s\">25<\/span>%<\/span>\r\n                <\/div>\r\n                <input type=\"range\" id=\"inp_disc_s\" min=\"0\" max=\"55\" value=\"25\" class=\"amk-slider\">\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"amk-table-wrapper\">\r\n            <table class=\"amk-table-main\" style=\"width: 100%; border-collapse: collapse; background: #1e293b; border-radius: 12px; overflow: hidden; font-size: 14px; margin-bottom: 20px;\">\r\n                <thead>\r\n                    <tr style=\"background: #334155; color: #38bdf8; text-align: left;\">\r\n                        <th style=\"padding: 12px;\">CANAL<\/th>\r\n                        <th style=\"padding: 12px;\">V\u00c2NZARE<\/th>\r\n                        <th style=\"padding: 12px;\">PROFIT T\u0102U<\/th>\r\n                        <th style=\"padding: 12px;\">PARTENER<\/th>\r\n                    <\/tr>\r\n                <\/thead>\r\n                <tbody id=\"amk_table\"><\/tbody>\r\n            <\/table>\r\n        <\/div>\r\n\r\n        <div class=\"amk-footer-stats\" style=\"background: #000; padding: 20px; border-radius: 15px; border: 2px solid #fb7185; display: flex; justify-content: space-between;\">\r\n            <div style=\"flex: 1;\">\r\n                <span style=\"color: #fb7185; font-weight: bold; font-size: 13px; display: block; margin-bottom: 5px;\">TVA COLECTAT (21%)<\/span>\r\n                <span id=\"fin_tva\" style=\"color: #fb7185; font-size: 20px; font-weight: bold;\">0.00 RON<\/span>\r\n            <\/div>\r\n            <div style=\"flex: 1; border-left: 1px solid #334155; padding-left: 20px;\">\r\n                <span style=\"color: #34d399; font-weight: bold; font-size: 13px; display: block; margin-bottom: 5px;\">VENIT NET FIRM\u0102<\/span>\r\n                <span id=\"fin_venit\" style=\"color: #34d399; font-size: 20px; font-weight: bold;\">0.00 RON<\/span>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script type=\"text\/javascript\">\r\n(function() {\r\n    const fields = ['inp_eur', 'inp_curs', 'inp_log', 'inp_markup', 'inp_disc_p', 'inp_disc_s'];\r\n\r\n    function calculate() {\r\n        const eur = parseFloat(document.getElementById('inp_eur').value) || 0;\r\n        const curs = parseFloat(document.getElementById('inp_curs').value) || 0;\r\n        const log = parseFloat(document.getElementById('inp_log').value) || 0;\r\n        const markup = (parseFloat(document.getElementById('inp_markup').value) || 0) \/ 100;\r\n        const dP = (parseFloat(document.getElementById('inp_disc_p').value) || 0) \/ 100;\r\n        const dS = (parseFloat(document.getElementById('inp_disc_s').value) || 0) \/ 100;\r\n\r\n        \/\/ Actualizare etichete text sub slidere\r\n        document.getElementById('txt_markup').innerText = document.getElementById('inp_markup').value;\r\n        document.getElementById('txt_p').innerText = document.getElementById('inp_disc_p').value;\r\n        document.getElementById('txt_s').innerText = document.getElementById('inp_disc_s').value;\r\n\r\n        const costMarfaRon = eur * curs;\r\n        const sineRon = costMarfaRon + log;\r\n        const sineEur = curs > 0 ? (sineRon \/ curs) : 0;\r\n\r\n        const retailNet = sineRon * (1 + markup);\r\n        const retailGross = retailNet * 1.21;\r\n        const tvaTotal = retailGross - retailNet;\r\n\r\n        document.getElementById('out_sine_ron').innerText = sineRon.toFixed(2) + \" RON\";\r\n        document.getElementById('out_sine_eur').innerText = sineEur.toFixed(2) + \" \u20ac\";\r\n        document.getElementById('fin_tva').innerText = tvaTotal.toFixed(2) + \" RON\";\r\n        document.getElementById('fin_venit').innerText = retailNet.toFixed(2) + \" RON\";\r\n\r\n        const getNet = (g) => g \/ 1.21;\r\n        const mGross = retailGross * (1 - dP);\r\n        const sGross = retailGross * (1 - dS);\r\n\r\n        const rows = [\r\n            { n: '\ud83d\uded2 Retail', g: retailGross, my: retailNet - sineRon, p: 0, c: '#fff' },\r\n            { n: '\ud83e\udd1d Me\u0219ter', g: mGross, my: getNet(mGross) - sineRon, p: retailNet - getNet(mGross), c: '#38bdf8' },\r\n            { n: '\ud83c\udfe2 Magazin', g: sGross, my: getNet(sGross) - sineRon, p: retailNet - getNet(sGross), c: '#a78bfa' }\r\n        ];\r\n\r\n        let html = \"\";\r\n        rows.forEach(r => {\r\n            html += `<tr style=\"border-top: 1px solid #334155;\">\r\n                <td style=\"padding: 12px; font-weight: bold; color: ${r.c}\">${r.n}<\/td>\r\n                <td style=\"padding: 12px; font-weight: bold;\">${r.g.toFixed(2)}<\/td>\r\n                <td style=\"padding: 12px; color: #4ade80; font-weight: bold;\">+${r.my.toFixed(2)}<\/td>\r\n                <td style=\"padding: 12px; color: #fbbf24; font-weight: bold;\">${r.p > 0 ? '+ ' + r.p.toFixed(2) : '-'}<\/td>\r\n            <\/tr>`;\r\n        });\r\n        document.getElementById('amk_table').innerHTML = html;\r\n\r\n        fields.forEach(f => localStorage.setItem('amk_ro_v4_' + f, document.getElementById(f).value));\r\n    }\r\n\r\n    function init() {\r\n        fields.forEach(f => {\r\n            const el = document.getElementById(f);\r\n            if (el) {\r\n                const s = localStorage.getItem('amk_ro_v4_' + f);\r\n                if (s) el.value = s;\r\n                el.addEventListener('input', calculate);\r\n            }\r\n        });\r\n        calculate();\r\n    }\r\n\r\n    if (document.readyState === 'complete') init();\r\n    else window.addEventListener('load', init);\r\n})();\r\n<\/script>\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-57b6dab e-flex e-con-boxed e-con e-parent\" data-id=\"57b6dab\" 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-b24912c elementor-widget elementor-widget-shortcode\" data-id=\"b24912c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\r\n    \/* Reset & Container *\/\r\n    .amk-ui-container {\r\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\r\n        background-color: #ffffff;\r\n        max-width: 600px;\r\n        margin: 20px auto;\r\n        padding: 20px;\r\n        color: #0f172a;\r\n        box-sizing: border-box;\r\n    }\r\n\r\n    \/* Header Calculator *\/\r\n    .amk-ui-header {\r\n        text-align: center;\r\n        margin-bottom: 32px;\r\n        padding-bottom: 20px;\r\n        border-bottom: 1px solid #e2e8f0;\r\n    }\r\n    .amk-ui-header h2 {\r\n        margin: 0;\r\n        font-size: 26px;\r\n        font-weight: 800;\r\n        color: #0f172a;\r\n        letter-spacing: -0.5px;\r\n    }\r\n    .amk-ui-header h2 span {\r\n        color: #dc2626;\r\n    }\r\n    .amk-ui-header p {\r\n        margin: 8px 0 0 0;\r\n        font-size: 12px;\r\n        color: #64748b;\r\n        font-weight: 700;\r\n        text-transform: uppercase;\r\n        letter-spacing: 1px;\r\n    }\r\n\r\n    \/* Etichete (Labels) *\/\r\n    .amk-ui-label {\r\n        display: block;\r\n        font-size: 11px;\r\n        font-weight: 700;\r\n        letter-spacing: 0.5px;\r\n        color: #64748b;\r\n        margin-bottom: 8px;\r\n        text-transform: uppercase;\r\n    }\r\n    \r\n    .amk-ui-label.red {\r\n        color: #dc2626;\r\n    }\r\n\r\n    \/* Input-uri *\/\r\n    .amk-ui-input {\r\n        width: 100%;\r\n        background-color: #ffffff;\r\n        border: 1px solid #e2e8f0;\r\n        border-radius: 8px;\r\n        padding: 14px 16px;\r\n        font-size: 20px;\r\n        font-weight: 700;\r\n        color: #0f172a;\r\n        box-sizing: border-box;\r\n        outline: none;\r\n        transition: border-color 0.2s;\r\n        margin-bottom: 8px; \/* Redus pentru a face loc textului de sub el *\/\r\n        box-shadow: 0 1px 2px rgba(0,0,0,0.02);\r\n    }\r\n\r\n    .amk-ui-input:focus {\r\n        border-color: #0ea5e9;\r\n    }\r\n\r\n    .amk-sub-text {\r\n        font-size: 13px;\r\n        font-weight: 700;\r\n        color: #0ea5e9; \/* Albastru pt evidentiere *\/\r\n        margin-bottom: 24px;\r\n        display: block;\r\n    }\r\n\r\n    \/* Grid layout *\/\r\n    .amk-ui-row {\r\n        display: flex;\r\n        gap: 20px;\r\n        flex-wrap: wrap;\r\n    }\r\n    .amk-ui-col {\r\n        flex: 1;\r\n        min-width: 200px;\r\n    }\r\n\r\n    \/* Casete Rezultate *\/\r\n    .amk-ui-box {\r\n        padding: 20px;\r\n        border-radius: 4px;\r\n        margin-bottom: 12px;\r\n    }\r\n\r\n    .amk-ui-box-title {\r\n        font-size: 12px;\r\n        font-weight: 700;\r\n        margin-bottom: 14px;\r\n        text-transform: uppercase;\r\n    }\r\n\r\n    .amk-val-row {\r\n        margin-bottom: 6px;\r\n        display: flex;\r\n        align-items: baseline;\r\n    }\r\n\r\n    .amk-val-row:last-child {\r\n        margin-bottom: 0;\r\n    }\r\n\r\n    .amk-val-main {\r\n        font-size: 22px;\r\n        font-weight: 800;\r\n    }\r\n\r\n    .amk-val-sec {\r\n        font-size: 16px;\r\n        font-weight: 700;\r\n    }\r\n\r\n    .amk-unit {\r\n        font-size: 13px;\r\n        font-weight: 400;\r\n        color: #64748b;\r\n        margin-left: 6px;\r\n    }\r\n\r\n    \/* Variatii Culori Casete *\/\r\n    .amk-blue {\r\n        background-color: #f0f6fc;\r\n        border-left: 5px solid #0ea5e9;\r\n    }\r\n    .amk-blue .amk-ui-box-title { color: #0284c7; }\r\n    .amk-blue .amk-val-main, .amk-blue .amk-val-sec { color: #0f172a; }\r\n\r\n    .amk-green {\r\n        background-color: #f0fdf4;\r\n        border-left: 5px solid #16a34a;\r\n    }\r\n    .amk-green .amk-ui-box-title { color: #16a34a; }\r\n    .amk-green .amk-val-main, .amk-green .amk-val-sec { color: #16a34a; }\r\n\r\n    .amk-red {\r\n        background-color: #fef2f2;\r\n        border-left: 5px solid #dc2626;\r\n    }\r\n    .amk-red .amk-ui-box-title { color: #b91c1c; }\r\n    .amk-red .amk-val-main, .amk-red .amk-val-sec { color: #b91c1c; }\r\n\r\n    .amk-ui-divider-red {\r\n        height: 1px;\r\n        background-color: #fca5a5;\r\n        margin: 16px 0;\r\n    }\r\n\r\n    \/* Zona Mesaj *\/\r\n    .amk-ui-dotted-line {\r\n        border-top: 1px dotted #cbd5e1;\r\n        margin: 30px 0;\r\n    }\r\n\r\n    .amk-ui-textarea {\r\n        width: 100%;\r\n        height: 250px;\r\n        border: 1px solid #e2e8f0;\r\n        border-radius: 8px;\r\n        padding: 16px;\r\n        font-family: inherit;\r\n        font-size: 14px;\r\n        color: #334155;\r\n        background-color: #f8fafc;\r\n        resize: vertical;\r\n        box-sizing: border-box;\r\n    }\r\n\r\n    .amk-ui-btn {\r\n        width: 100%;\r\n        background-color: #0f172a;\r\n        color: #ffffff;\r\n        border: none;\r\n        padding: 16px;\r\n        font-size: 15px;\r\n        font-weight: 700;\r\n        border-radius: 8px;\r\n        margin-top: 16px;\r\n        cursor: pointer;\r\n        transition: background-color 0.2s;\r\n    }\r\n\r\n    .amk-ui-btn:hover { background-color: #1e293b; }\r\n    .amk-ui-btn.success { background-color: #16a34a; }\r\n<\/style>\r\n\r\n<div class=\"amk-ui-container\">\r\n    \r\n    <div class=\"amk-ui-header\">\r\n        <h2>AMK B2B PRO<span>.<\/span><\/h2>\r\n        <p>Calculator Ofertare Magazine<\/p>\r\n    <\/div>\r\n\r\n    <input type=\"hidden\" id=\"amk-sheet\" value=\"0.9\">\r\n\r\n    <div class=\"amk-ui-row\">\r\n        <div class=\"amk-ui-col\">\r\n            <label class=\"amk-ui-label\">PRE\u021a DE INTRARE \/ COST (LEI\/M\u00b2):<\/label>\r\n            <input type=\"number\" id=\"amk-cost\" class=\"amk-ui-input\" value=\"171\" style=\"margin-bottom: 24px;\">\r\n        <\/div>\r\n        <div class=\"amk-ui-col\">\r\n            <label class=\"amk-ui-label\">PRE\u021a B2B SPRE MAGAZIN (LEI\/M\u00b2):<\/label>\r\n            <input type=\"number\" id=\"amk-b2b\" class=\"amk-ui-input\" value=\"310\">\r\n            <span class=\"amk-sub-text\" id=\"display-b2b-sheet\">279.00 lei\/foaie<\/span>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"amk-ui-row\">\r\n        <div class=\"amk-ui-col\">\r\n            <label class=\"amk-ui-label red\">DISCOUNT MAGAZIN (%):<\/label>\r\n            <input type=\"number\" id=\"amk-discount\" class=\"amk-ui-input\" value=\"30\" style=\"margin-bottom: 24px;\">\r\n        <\/div>\r\n        <div class=\"amk-ui-col\">\r\n            <label class=\"amk-ui-label\">CANTITATE ESTIMAT\u0102 (M\u00b2):<\/label>\r\n            <input type=\"number\" id=\"amk-qty\" class=\"amk-ui-input\" value=\"810\" style=\"margin-bottom: 24px;\">\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"amk-ui-box amk-blue\">\r\n        <div class=\"amk-ui-box-title\">1. PRE\u021a DE V\u00c2NZARE LA RAFT (RRP)<\/div>\r\n        <div class=\"amk-val-row\">\r\n            <span class=\"amk-val-main\" id=\"res-rrp-m2\">0.00<\/span>\r\n            <span class=\"amk-unit\">lei\/m\u00b2<\/span>\r\n        <\/div>\r\n        <div class=\"amk-val-row\">\r\n            <span class=\"amk-val-sec\" id=\"res-rrp-sheet\">0.00<\/span>\r\n            <span class=\"amk-unit\">lei\/foaie<\/span>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"amk-ui-box amk-green\">\r\n        <div class=\"amk-ui-box-title\">2. PROFITUL MAGAZINULUI<\/div>\r\n        <div class=\"amk-val-row\">\r\n            <span class=\"amk-val-main\" id=\"res-profit-magazin-m2\">0.00<\/span>\r\n            <span class=\"amk-unit\">lei\/m\u00b2<\/span>\r\n        <\/div>\r\n        <div class=\"amk-val-row\">\r\n            <span class=\"amk-val-sec\" id=\"res-profit-magazin-sheet\">0.00<\/span>\r\n            <span class=\"amk-unit\">lei\/foaie<\/span>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"amk-ui-box amk-red\">\r\n        <div class=\"amk-ui-box-title\">3. PROFITUL T\u0102U NET (F\u0102R\u0102 20% TVA)<\/div>\r\n        <div class=\"amk-val-row\">\r\n            <span class=\"amk-val-main\" id=\"res-vadim-net-m2\">0.00<\/span>\r\n            <span class=\"amk-unit\">lei\/m\u00b2 net<\/span>\r\n        <\/div>\r\n        <div class=\"amk-val-row\">\r\n            <span class=\"amk-val-sec\" id=\"res-vadim-net-sheet\">0.00<\/span>\r\n            <span class=\"amk-unit\">lei\/foaie net<\/span>\r\n        <\/div>\r\n        \r\n        <div class=\"amk-ui-divider-red\"><\/div>\r\n        \r\n        <div class=\"amk-ui-box-title\">PROFIT NET TOTAL (PE <span id=\"display-qty\">0<\/span> M\u00b2)<\/div>\r\n        <div class=\"amk-val-row\">\r\n            <span class=\"amk-val-main\" style=\"font-size: 26px;\" id=\"res-vadim-total\">0,00<\/span>\r\n            <span class=\"amk-unit\">lei<\/span>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"amk-ui-dotted-line\"><\/div>\r\n\r\n    <label class=\"amk-ui-label\">MESAJ WHATSAPP \/ EMAIL PREG\u0102TIT:<\/label>\r\n    <textarea id=\"amk-message\" class=\"amk-ui-textarea\"><\/textarea>\r\n    <button id=\"btn-copy\" class=\"amk-ui-btn\" onclick=\"copyMessage()\">\ud83d\udccb Copiaz\u0103 Mesajul<\/button>\r\n\r\n<\/div>\r\n\r\n<script>\r\n    function calculateAMKOffer() {\r\n        \/\/ Preluam datele din inputuri\r\n        let cost = parseFloat(document.getElementById('amk-cost').value) || 0;\r\n        let b2bM2 = parseFloat(document.getElementById('amk-b2b').value) || 0;\r\n        let discount = parseFloat(document.getElementById('amk-discount').value) || 0;\r\n        let qty = parseFloat(document.getElementById('amk-qty').value) || 0;\r\n        let sheetArea = parseFloat(document.getElementById('amk-sheet').value) || 0.9;\r\n\r\n        \/\/ Calcul\u0103m RRP (Raft)\r\n        let rrpM2 = 0;\r\n        if (discount < 100) {\r\n            rrpM2 = b2bM2 \/ (1 - (discount \/ 100));\r\n        }\r\n        let profitMagazinM2 = rrpM2 - b2bM2;\r\n\r\n        \/\/ Calcul\u0103m Profit Intern (Vadim)\r\n        let profitVadimBrutM2 = b2bM2 - cost;\r\n        let profitVadimNetM2 = profitVadimBrutM2 \/ 1.2;\r\n\r\n        \/\/ Calcul\u0103m pentru foaie (0.9 m2)\r\n        let b2bSheet = b2bM2 * sheetArea;\r\n        let rrpSheet = rrpM2 * sheetArea;\r\n        let profitMagazinSheet = profitMagazinM2 * sheetArea;\r\n        let profitVadimNetSheet = profitVadimNetM2 * sheetArea;\r\n\r\n        \/\/ Total\r\n        let profitTotalNet = profitVadimNetM2 * qty;\r\n\r\n        \/\/ Actualizare in HTML\r\n        document.getElementById('display-b2b-sheet').innerText = b2bSheet.toFixed(2) + \" lei\/foaie\";\r\n        \r\n        document.getElementById('res-rrp-m2').innerText = rrpM2.toFixed(2);\r\n        document.getElementById('res-rrp-sheet').innerText = rrpSheet.toFixed(2);\r\n        \r\n        document.getElementById('res-profit-magazin-m2').innerText = profitMagazinM2.toFixed(2);\r\n        document.getElementById('res-profit-magazin-sheet').innerText = profitMagazinSheet.toFixed(2);\r\n        \r\n        document.getElementById('res-vadim-net-m2').innerText = profitVadimNetM2.toFixed(2);\r\n        document.getElementById('res-vadim-net-sheet').innerText = profitVadimNetSheet.toFixed(2);\r\n        \r\n        document.getElementById('display-qty').innerText = qty;\r\n        \r\n        \/\/ Formatare cu punct la mii \u0219i virgul\u0103 la zecimale (RO)\r\n        document.getElementById('res-vadim-total').innerText = profitTotalNet.toLocaleString('ro-RO', {minimumFractionDigits: 2, maximumFractionDigits: 2});\r\n\r\n        \/\/ Generare Text WhatsApp\r\n        let messageTemplate = `\ud83d\udc4b Bun\u0103 ziua,\r\n\r\nSuntem reprezentan\u021bii oficiali AMK \u00een Republica Moldova \u0219i v\u0103 propunem o colaborare extrem de rentabil\u0103 pentru magazinul dumneavoastr\u0103. \r\n\r\nAMK este un sistem decorativ inovator (marmur\u0103 natural\u0103 pe plas\u0103) care se monteaz\u0103 de 3 ori mai rapid, direct pe izola\u021bie!\r\n\r\nIat\u0103 propunerea noastr\u0103 de parteneriat:\r\n\ud83d\udcd0 Produs: Acoperire decorativ\u0103 AMK (format: foaie de 0,9 m\u00b2)\r\n\ud83d\udcb0 Pre\u021b recomandat de v\u00e2nzare la raft: ${Math.round(rrpM2)} lei\/m\u00b2 (aprox. ${Math.round(rrpSheet)} lei\/foaie)\r\n\ud83c\udf81 Discount partener: ${discount}%\r\n\r\nAvantajele colabor\u0103rii:\r\n\u2705 Adaos comercial mare: Profit net de ${Math.round(profitMagazinM2)} lei la fiecare m\u00b2 v\u00e2ndut (${Math.round(profitMagazinSheet)} lei\/foaie)!\r\n\u2705 Logistic\u0103 simpl\u0103: Produsul este compact \u0219i nu necesit\u0103 condi\u021bii speciale de stocare.\r\n\u2705 Suport gratuit: V\u0103 punem la dispozi\u021bie mostrare fizice \u0219i cataloage.\r\n\r\n\u23f0 Haide\u021bi s\u0103 stabilim o \u00eent\u00e2lnire pentru a v\u0103 prezenta mostrele fizice!\r\n\r\n\ud83d\udccc V\u0103 a\u0219tept\u0103m cu drag \u0219i la showroom-ul nostru:\r\n\ud83d\udccd str. Vovin\u021beni 4, Chi\u0219in\u0103u\r\n\ud83d\udcde 061 036 969\r\n\ud83c\udf10 www.amk.md\r\n\r\nO zi productiv\u0103 \u0219i v\u00e2nz\u0103ri bune!`;\r\n\r\n        document.getElementById('amk-message').value = messageTemplate;\r\n    }\r\n\r\n    function copyMessage() {\r\n        let textarea = document.getElementById('amk-message');\r\n        textarea.select();\r\n        textarea.setSelectionRange(0, 99999);\r\n\r\n        navigator.clipboard.writeText(textarea.value).then(() => {\r\n            let btn = document.getElementById('btn-copy');\r\n            let originalText = btn.innerHTML;\r\n            \r\n            btn.innerHTML = \"\u2705 Copiat cu succes!\";\r\n            btn.classList.add('success');\r\n            \r\n            setTimeout(() => {\r\n                btn.innerHTML = originalText;\r\n                btn.classList.remove('success');\r\n            }, 2500);\r\n        });\r\n    }\r\n\r\n    \/\/ Calcul automat cand tastezi\r\n    document.getElementById('amk-cost').addEventListener('input', calculateAMKOffer);\r\n    document.getElementById('amk-b2b').addEventListener('input', calculateAMKOffer);\r\n    document.getElementById('amk-discount').addEventListener('input', calculateAMKOffer);\r\n    document.getElementById('amk-qty').addEventListener('input', calculateAMKOffer);\r\n\r\n    \/\/ Initializare\r\n    window.onload = calculateAMKOffer;\r\n<\/script><\/div>\n\t\t\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-70831c8 e-flex e-con-boxed e-con e-parent\" data-id=\"70831c8\" 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-5a7341a elementor-widget elementor-widget-shortcode\" data-id=\"5a7341a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/xlsx\/0.18.5\/xlsx.full.min.js\"><\/script>\r\n\r\n<style>\r\n    \/* Design CALM & PROFESIONAL *\/\r\n    :root { \r\n        --amk-bg: #f3f4f6; \r\n        --amk-card: #ffffff; \r\n        --amk-text-main: #1e293b; \r\n        --amk-text-sec: #64748b; \r\n        --amk-border: #e2e8f0; \r\n        --amk-accent: #3b82f6; \r\n    }\r\n    \r\n    .amk-app { font-family: 'Inter', -apple-system, sans-serif; max-width: 1100px; margin: 0 auto; color: var(--amk-text-main); background: var(--amk-bg); padding: 30px; border-radius: 16px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }\r\n    .amk-app * { box-sizing: border-box; }\r\n    \r\n    .amk-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; border-bottom: 1px solid var(--amk-border); padding-bottom: 15px; }\r\n    .amk-header h2 { margin: 0; font-size: 24px; font-weight: 800; color: var(--amk-text-main); letter-spacing: -0.5px;}\r\n    \r\n    .amk-upload-zone { display: block; background: var(--amk-card); border: 2px dashed #94a3b8; border-radius: 12px; padding: 20px; text-align: center; cursor: pointer; margin-bottom: 20px; transition: 0.2s; }\r\n    .amk-upload-zone:hover { border-color: var(--amk-accent); background: #f8fafc; }\r\n\r\n    .amk-controls-container { background: var(--amk-card); padding: 15px 20px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.02); margin-bottom: 25px; border: 1px solid var(--amk-border); }\r\n    \r\n    .amk-filters { display: flex; gap: 15px; flex-wrap: wrap; align-items: center; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed var(--amk-border); }\r\n    .amk-filter-label { font-weight: 700; font-size: 14px; color: var(--amk-text-sec); }\r\n    .amk-checkbox-label { display: flex; align-items: center; gap: 5px; font-weight: 600; font-size: 15px; cursor: pointer; user-select: none; }\r\n    .amk-checkbox-label input { width: 16px; height: 16px; cursor: pointer; accent-color: var(--amk-accent); }\r\n\r\n    .amk-controls { display: flex; gap: 15px; align-items: center; flex-wrap: wrap;}\r\n    .amk-select { flex: 1; padding: 10px 12px; border: 1px solid var(--amk-border); border-radius: 8px; font-size: 15px; font-weight: 600; color: var(--amk-text-main); outline: none; background: #f8fafc; cursor: pointer; min-width: 250px;}\r\n    .amk-select:focus { border-color: var(--amk-accent); }\r\n    .amk-btn-reset { padding: 10px 16px; background: #f1f5f9; color: #475569; border: 1px solid var(--amk-border); border-radius: 8px; font-weight: 600; cursor: pointer; transition: 0.2s; font-size: 13px; }\r\n    .amk-btn-reset:hover { background: #e2e8f0; color: #0f172a; }\r\n\r\n    .amk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }\r\n    .amk-card { background: var(--amk-card); padding: 20px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.03); border: 1px solid var(--amk-border); display: flex; flex-direction: column; }\r\n    \r\n    .amk-c-stoc-total { grid-column: 1 \/ -1; background: #f8fafc; }\r\n    .amk-c-bani { grid-column: 1 \/ -1; }\r\n    .amk-c-grafic { grid-column: 1 \/ -1; }\r\n\r\n    .amk-c-title { font-weight: 800; font-size: 15px; color: var(--amk-text-main); margin-bottom: 15px; border-bottom: 1px solid var(--amk-border); padding-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; display: flex; justify-content: space-between; align-items: center; }\r\n    \r\n    .amk-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #f1f5f9; font-size: 14px; color: var(--amk-text-sec); align-items: center; }\r\n    .amk-row:last-child { border-bottom: none; }\r\n    .amk-row strong { color: var(--amk-text-main); font-weight: 700; font-size: 15px; text-align: right; }\r\n    \r\n    .amk-row-total { display: flex; justify-content: space-between; padding: 12px 0 0 0; font-size: 15px; color: var(--amk-text-main); font-weight: 800; margin-top: auto; border-top: 2px solid var(--amk-border); }\r\n    .amk-row-tva { display: flex; justify-content: space-between; padding: 12px; font-size: 18px; color: var(--amk-text-main); font-weight: 900; background: #f1f5f9; border-radius: 8px; margin-top: 10px; align-items: center; }\r\n\r\n    .amk-badge { background: #e2e8f0; padding: 4px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; color: #475569; }\r\n\r\n    .stoc-urias { font-size: 32px; font-weight: 800; color: var(--amk-text-main); text-align: center; margin: 5px 0; letter-spacing: -1px; }\r\n    .stoc-urias-sub { font-size: 14px; color: var(--amk-text-sec); text-align: center; font-weight: 600; display: block; margin-bottom: 10px;}\r\n\r\n    \/* Animatie pentru barele din grafic *\/\r\n    @keyframes cresteBara {\r\n        from { width: 0; }\r\n    }\r\n\r\n    @media (max-width: 600px) { .amk-app { padding: 15px; } .amk-controls { flex-direction: column; align-items: stretch;} }\r\n<\/style>\r\n\r\n<div class=\"amk-app\">\r\n    <div class=\"amk-header\">\r\n        <h2>GESTIUNE AMK<\/h2>\r\n        <span class=\"amk-badge\" id=\"status-memorie\">Verific memorie...<\/span>\r\n    <\/div>\r\n\r\n    <label for=\"excel-file\" class=\"amk-upload-zone\">\r\n        <div style=\"font-weight: 800; font-size: 15px; color: var(--amk-text-main);\">\ud83d\udcc4 \u00ceNC\u0102RCA\u021aI FI\u0218IERE EXCEL (.xlsx)<\/div>\r\n        <p style=\"font-size: 13px; color:var(--amk-text-sec); margin:5px 0 0 0;\">Ad\u0103uga\u021bi fi\u0219ierele o singur\u0103 dat\u0103. Ele se salveaz\u0103 pe acest dispozitiv.<\/p>\r\n    <\/label>\r\n    <input type=\"file\" id=\"excel-file\" accept=\".xlsx, .xls\" multiple style=\"display: none;\">\r\n\r\n    <div id=\"app-section\" style=\"display: none;\">\r\n        \r\n        <div class=\"amk-controls-container\">\r\n            <div class=\"amk-filters\">\r\n                <span class=\"amk-filter-label\">Filtreaz\u0103 Anii:<\/span>\r\n                <div id=\"an-checkboxes\" style=\"display: flex; gap: 15px;\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"amk-controls\">\r\n                <select id=\"luna-select\" class=\"amk-select\" onchange=\"afiseazaLuna(this.value)\"><\/select>\r\n                <button class=\"amk-btn-reset\" onclick=\"stergeMemoria()\">\u0218terge Memoria<\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"amk-card amk-c-stoc-total\">\r\n            <div class=\"amk-c-title\">\ud83d\udce6 Stoc General (Matematic) <span class=\"amk-badge\" id=\"data-stoc\"><\/span><\/div>\r\n            <div style=\"text-align: center; color: var(--amk-text-sec); font-size: 13px;\">(Total Intr\u0103ri \u00d7 45 cutii) MINUS (Total Ie\u0219iri) din anii bifa\u021bi mai sus:<\/div>\r\n            <div class=\"stoc-urias\" id=\"stoc-total-absolut\">0 CUTII<\/div>\r\n            <span class=\"stoc-urias-sub\" id=\"stoc-total-m2\">0 m\u00b2<\/span>\r\n            \r\n            <div style=\"display:flex; justify-content: space-around; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid var(--amk-border); margin-top: 5px;\">\r\n                <div style=\"text-align:center;\"><span style=\"display:block; font-size:11px; font-weight:700; color:var(--amk-text-sec);\">TOTAL INTRAT (Din anii ale\u0219i)<\/span> <strong style=\"font-size:16px; color:var(--amk-text-main);\" id=\"istoric-in\">0<\/strong><\/div>\r\n                <div style=\"text-align:center;\"><span style=\"display:block; font-size:11px; font-weight:700; color:var(--amk-text-sec);\">TOTAL V\u00c2NDUT (Din anii ale\u0219i)<\/span> <strong style=\"font-size:16px; color:var(--amk-text-main);\" id=\"istoric-out\">0<\/strong><\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"amk-card amk-c-grafic\">\r\n            <div class=\"amk-c-title\">\ud83c\udfc6 V\u00e2nz\u0103ri Anuale Totale<\/div>\r\n            <div id=\"vanzari-anuale-container\" style=\"display:flex; flex-wrap:wrap; gap:15px; margin-bottom: 10px;\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"amk-grid\">\r\n            \r\n            <div class=\"amk-card\" id=\"card-intrari\" style=\"display: none;\">\r\n                <div class=\"amk-c-title\">\ud83d\udce5 Intr\u0103ri (Luna curent\u0103)<\/div>\r\n                <div id=\"lista-intrari\"><\/div>\r\n                <div id=\"total-intrari-cutii\" class=\"amk-row-total\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"amk-card\">\r\n                <div class=\"amk-c-title\">\ud83d\ude9a Ie\u0219iri (Luna curent\u0103)<\/div>\r\n                <div id=\"lista-iesiri\"><\/div>\r\n                <div id=\"total-iesiri-cutii\" class=\"amk-row-total\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"amk-card\">\r\n                <div class=\"amk-c-title\">\ud83c\udfa8 Detaliu Culori pe Stoc<\/div>\r\n                <div style=\"font-size:12px; color:var(--amk-text-sec); margin-bottom:10px;\">*Stoc calculat dinamic din anii bifa\u021bi. Pot ap\u0103rea neconcordan\u021be pe culori dac\u0103 s-au recep\u021bionat pale\u021bi combina\u021bi.<\/div>\r\n                <div id=\"lista-stoc-culori\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"amk-card amk-c-grafic\">\r\n                <div class=\"amk-c-title\">\ud83d\udcc8 Evolu\u021bia V\u00e2nz\u0103rilor (Luni)<\/div>\r\n                <div id=\"tabel-comparativ\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"amk-card amk-c-bani\">\r\n                <div class=\"amk-c-title\">\ud83d\udcb8 Facturare Depozit (Luna Curent\u0103)<\/div>\r\n                <div id=\"lista-cheltuieli\"><\/div>\r\n                <div id=\"total-fara-tva\" class=\"amk-row-total\"><\/div>\r\n                <div id=\"total-cu-tva\" class=\"amk-row-tva\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\nlet bazaDateAMK = {};\r\nlet aniDisponibili = new Set();\r\nlet aniBifati = new Set();\r\n\r\nconst numeLuni = {\"01\":\"Ianuarie\",\"02\":\"Februarie\",\"03\":\"Martie\",\"04\":\"Aprilie\",\"05\":\"Mai\",\"06\":\"Iunie\",\"07\":\"Iulie\",\"08\":\"August\",\"09\":\"Septembrie\",\"10\":\"Octombrie\",\"11\":\"Noiembrie\",\"12\":\"Decembrie\"};\r\n\r\n\/\/ Paleta de culori pentru a lega vizual Anii de Lunile lor\r\nconst culoriAni = {\r\n    \"2024\": { bg: \"#eff6ff\", border: \"#3b82f6\", text: \"#1d4ed8\" }, \/\/ Albastru\r\n    \"2025\": { bg: \"#ecfdf5\", border: \"#10b981\", text: \"#047857\" }, \/\/ Verde\r\n    \"2026\": { bg: \"#f5f3ff\", border: \"#8b5cf6\", text: \"#6d28d9\" }, \/\/ Mov\r\n    \"2027\": { bg: \"#fff7ed\", border: \"#f97316\", text: \"#c2410c\" }  \/\/ Portocaliu\r\n};\r\n\r\nfunction curataNumeModel(str) {\r\n    if(!str) return \"\";\r\n    let s = String(str).toLowerCase();\r\n    \r\n    let match = s.match(\/\\d{3}\/);\r\n    if (match) {\r\n        let numar = match[0];\r\n        let mixuri = [\"100\", \"200\", \"300\", \"241\", \"410\", \"322\", \"500\"];\r\n        let monocolore = [\"001\", \"002\", \"010\", \"304\"];\r\n        if (mixuri.includes(numar)) return \"Mix-\" + numar;\r\n        if (monocolore.includes(numar)) return \"Mono-\" + numar;\r\n        return \"Model-\" + numar; \r\n    }\r\n    \r\n    s = s.replace(\/\\\/cutii\/gi, '').replace(\/\\\/\\s*cutii\/gi, '');\r\n    s = s.replace(\/\\\/\/g, ' ').replace(\/\\s+\/g, ' ').trim();\r\n    return s.split(' ').map(w => w.charAt(0).toUpperCase() + w.slice(1)).join(' ');\r\n}\r\n\r\nwindow.onload = function() {\r\n    let dateSalvate = localStorage.getItem('amk_db_math_v6');\r\n    if (dateSalvate) {\r\n        bazaDateAMK = JSON.parse(dateSalvate);\r\n        extrageAnii();\r\n        pornesteAplicatia();\r\n        document.getElementById('status-memorie').innerText = \"\u2705 Date din memorie\";\r\n    } else {\r\n        document.getElementById('status-memorie').innerText = \"F\u0103r\u0103 date. \u00cenc\u0103rca\u021bi Excel.\";\r\n    }\r\n};\r\n\r\nfunction stergeMemoria() {\r\n    if(confirm(\"\u0218tergem istoricul de pe telefon?\")) {\r\n        localStorage.removeItem('amk_db_math_v6');\r\n        location.reload();\r\n    }\r\n}\r\n\r\nfunction extrageAnii() {\r\n    aniDisponibili.clear();\r\n    Object.keys(bazaDateAMK).forEach(k => {\r\n        aniDisponibili.add(k.substring(0, 4));\r\n    });\r\n    if(aniBifati.size === 0) {\r\n        aniDisponibili.forEach(a => aniBifati.add(a));\r\n    }\r\n    \r\n    let container = document.getElementById('an-checkboxes');\r\n    container.innerHTML = '';\r\n    Array.from(aniDisponibili).sort().forEach(an => {\r\n        let isChecked = aniBifati.has(an) ? 'checked' : '';\r\n        container.innerHTML += `\r\n            <label class=\"amk-checkbox-label\">\r\n                <input type=\"checkbox\" value=\"${an}\" onchange=\"schimbaAnBifat(this)\" ${isChecked}> ${an}\r\n            <\/label>\r\n        `;\r\n    });\r\n}\r\n\r\nfunction schimbaAnBifat(checkbox) {\r\n    let an = checkbox.value;\r\n    if(checkbox.checked) {\r\n        aniBifati.add(an);\r\n    } else {\r\n        aniBifati.delete(an);\r\n    }\r\n    \r\n    if(aniBifati.size === 0) {\r\n        checkbox.checked = true;\r\n        aniBifati.add(an);\r\n        alert(\"Trebuie s\u0103 r\u0103m\u00e2n\u0103 cel pu\u021bin un an bifat!\");\r\n        return;\r\n    }\r\n    pornesteAplicatia(); \r\n}\r\n\r\ndocument.getElementById('excel-file').addEventListener('change', async function(e) {\r\n    let files = e.target.files;\r\n    if (files.length === 0) return;\r\n    document.getElementById('status-memorie').innerHTML = `\u23f3 Analizez...`;\r\n    \r\n    let dateExistente = localStorage.getItem('amk_db_math_v6');\r\n    if(dateExistente) bazaDateAMK = JSON.parse(dateExistente);\r\n\r\n    let luniDeResetat = new Set();\r\n    let randuriNoi = []; \r\n\r\n    try {\r\n        for (let f = 0; f < files.length; f++) {\r\n            let data = await files[f].arrayBuffer();\r\n            let workbook = XLSX.read(data, {type: 'array', cellDates: true});\r\n\r\n            workbook.SheetNames.forEach(sheetName => {\r\n                let rows = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName], {header: 1, defval: \"\"});\r\n                if(rows.length < 3) return;\r\n\r\n                let rawHeaders = rows[1]; \r\n                let headers = rawHeaders.map(h => String(h).toLowerCase().trim());\r\n                \r\n                let idxPastrate = headers.findIndex(h => h.includes('pastrate') || h === 'pastrate');\r\n                let idxOutStart = headers.findIndex((h, index) => index > idxPastrate && (h.includes('\/cutii') || h.includes('\/ cutii')));\r\n\r\n                for(let i=2; i<rows.length; i++) {\r\n                    let cols = rows[i];\r\n                    if(!cols || cols.length === 0 || !cols[0]) continue;\r\n                    \r\n                    let dataStr = cols[0];\r\n                    let dataF = null;\r\n\r\n                    if (dataStr instanceof Date) {\r\n                        let d = new Date(dataStr.getTime() - (dataStr.getTimezoneOffset() * 60000));\r\n                        dataF = d.toISOString().split('T')[0];\r\n                    } else if (typeof dataStr === 'number') {\r\n                        let d = new Date(Math.round((dataStr - 25569) * 86400 * 1000));\r\n                        dataF = d.toISOString().split('T')[0];\r\n                    } else if (typeof dataStr === 'string') {\r\n                        let m = dataStr.match(\/^(\\d{2})[\\.\\\/](\\d{2})[\\.\\\/](\\d{4})\/);\r\n                        if(m) dataF = `${m[3]}-${m[2]}-${m[1]}`; else if (dataStr.match(\/^\\d{4}-\\d{2}-\\d{2}\/)) dataF = dataStr.substring(0, 10);\r\n                    }\r\n\r\n                    if(dataF) {\r\n                        let lunaCheie = dataF.substring(0, 7);\r\n                        luniDeResetat.add(lunaCheie);\r\n\r\n                        let rowObj = {\r\n                            lunaCheie: lunaCheie, date: dataF,\r\n                            intrariPaleti: {}, intrariCutiiIzolate: {}, iesiriCutii: {},\r\n                            pastrate: 0, consumabile: 0\r\n                        };\r\n\r\n                        for(let j = 1; j < idxPastrate; j++) {\r\n                            let h = headers[j];\r\n                            if(!h || h.includes('factura') || h.includes('intrare')) continue;\r\n                            let val = parseFloat(String(cols[j]).replace(\/\\s\/g,'').replace(',','.')) || 0;\r\n                            if(val > 0) {\r\n                                let nume = curataNumeModel(rawHeaders[j]);\r\n                                if(h.includes('cutii')) {\r\n                                    rowObj.intrariCutiiIzolate[nume] = (rowObj.intrariCutiiIzolate[nume] || 0) + val;\r\n                                } else {\r\n                                    rowObj.intrariPaleti[nume] = (rowObj.intrariPaleti[nume] || 0) + val;\r\n                                }\r\n                            }\r\n                        }\r\n\r\n                        if(idxPastrate !== -1) rowObj.pastrate = parseFloat(String(cols[idxPastrate]).replace(',','.')) || 0;\r\n\r\n                        if(idxOutStart !== -1) {\r\n                            for(let j = idxOutStart; j < headers.length; j++) {\r\n                                if(headers[j].includes('\/cutii') || headers[j].includes('\/ cutii')) {\r\n                                    let val = parseFloat(String(cols[j]).replace(\/\\s\/g,'').replace(',','.')) || 0;\r\n                                    if(val > 0) {\r\n                                        let nume = curataNumeModel(rawHeaders[j]);\r\n                                        rowObj.iesiriCutii[nume] = (rowObj.iesiriCutii[nume] || 0) + val;\r\n                                    }\r\n                                }\r\n                            }\r\n                        }\r\n\r\n                        for(let j = 0; j < headers.length; j++) {\r\n                            if(headers[j].includes('\u0443\u0433\u043e\u043b\u043a\u0438') || headers[j].includes('\u0441\u0442\u0440\u0435\u0439\u0447')) {\r\n                                let val = parseFloat(String(cols[j]).replace(\/\\s\/g,'').replace(',','.')) || 0;\r\n                                if(val > 0 && val < 1000) rowObj.consumabile += val;\r\n                            }\r\n                        }\r\n                        randuriNoi.push(rowObj);\r\n                    }\r\n                }\r\n            });\r\n        }\r\n\r\n        luniDeResetat.forEach(luna => {\r\n            bazaDateAMK[luna] = {\r\n                ultimaData: \"\", intrariPaleti: {}, intrariCutiiIzolate: {}, iesiriCutii: {},\r\n                totalCutiiIntrateLUNA: 0, totalCutiiIesiteLUNA: 0,\r\n                bani: { zile_palet: 0, cutii_out: 0, paleti_in: 0, consumabile: 0 }\r\n            };\r\n        });\r\n\r\n        randuriNoi.forEach(rand => {\r\n            let M = bazaDateAMK[rand.lunaCheie];\r\n            if(rand.date >= M.ultimaData) M.ultimaData = rand.date; \r\n            \r\n            M.bani.zile_palet += rand.pastrate; \r\n\r\n            for(let n in rand.intrariPaleti) { \r\n                M.intrariPaleti[n] = (M.intrariPaleti[n] || 0) + rand.intrariPaleti[n]; \r\n                M.bani.paleti_in += rand.intrariPaleti[n]; \r\n                M.totalCutiiIntrateLUNA += (rand.intrariPaleti[n] * 45); \r\n            }\r\n            for(let n in rand.intrariCutiiIzolate) { \r\n                M.intrariCutiiIzolate[n] = (M.intrariCutiiIzolate[n] || 0) + rand.intrariCutiiIzolate[n]; \r\n                M.totalCutiiIntrateLUNA += rand.intrariCutiiIzolate[n];\r\n            }\r\n            for(let n in rand.iesiriCutii) { \r\n                M.iesiriCutii[n] = (M.iesiriCutii[n] || 0) + rand.iesiriCutii[n]; \r\n                M.bani.cutii_out += rand.iesiriCutii[n]; \r\n                M.totalCutiiIesiteLUNA += rand.iesiriCutii[n];\r\n            }\r\n            M.bani.consumabile += rand.consumabile;\r\n        });\r\n\r\n        localStorage.setItem('amk_db_math_v6', JSON.stringify(bazaDateAMK));\r\n        document.getElementById('status-memorie').innerText = \"\u2705 Date Actualizate!\";\r\n        extrageAnii();\r\n        pornesteAplicatia();\r\n\r\n    } catch(err) { alert(\"Eroare la procesarea fi\u0219ierului.\"); }\r\n});\r\n\r\nfunction pornesteAplicatia() {\r\n    document.getElementById('app-section').style.display = 'block';\r\n    let select = document.getElementById('luna-select'); select.innerHTML = '';\r\n    \r\n    let luni = Object.keys(bazaDateAMK).filter(k => aniBifati.has(k.substring(0, 4))).sort().reverse();\r\n    if(luni.length === 0) { \r\n        document.getElementById('app-section').style.display = 'none'; \r\n        return; \r\n    }\r\n\r\n    luni.forEach(l => {\r\n        let p = l.split('-');\r\n        let opt = document.createElement('option');\r\n        opt.value = l; opt.innerHTML = `\ud83d\udcc5 Afi\u0219eaz\u0103: ${numeLuni[p[1]]} ${p[0]}`;\r\n        select.appendChild(opt);\r\n    });\r\n    \r\n    afiseazaLuna(luni[0]); \r\n    afiseazaVanzariAnuale();\r\n    afiseazaTabelComparativ(luni);\r\n}\r\n\r\n\/\/ ================= NOU: SUMAR VANZARI ANUALE =================\r\nfunction afiseazaVanzariAnuale() {\r\n    let aniTotal = {};\r\n    \r\n    Object.keys(bazaDateAMK).forEach(k => {\r\n        let an = k.split('-')[0];\r\n        if(aniBifati.has(an)) {\r\n            if (!aniTotal[an]) aniTotal[an] = 0;\r\n            aniTotal[an] += bazaDateAMK[k].totalCutiiIesiteLUNA;\r\n        }\r\n    });\r\n\r\n    let html = '';\r\n    Object.keys(aniTotal).sort().forEach(an => {\r\n        let m2 = aniTotal[an] * 9;\r\n        let c = culoriAni[an] || { bg: \"#f8fafc\", border: \"#e2e8f0\", text: \"#475569\" };\r\n        \r\n        html += `\r\n        <div style=\"flex:1; min-width:140px; background:${c.bg}; border:1px solid ${c.border}; border-radius:12px; padding:15px; text-align:center; box-shadow: 0 2px 4px rgba(0,0,0,0.02);\">\r\n            <span style=\"display:block; font-size:13px; font-weight:800; color:${c.text}; margin-bottom:5px; opacity:0.8;\">TOTAL ${an}<\/span>\r\n            <strong style=\"font-size:24px; font-weight:900; color:${c.text}; letter-spacing:-0.5px;\">${m2} m\u00b2<\/strong>\r\n            <span style=\"display:block; font-size:12px; color:${c.text}; margin-top:3px; font-weight:600; opacity:0.7;\">(${aniTotal[an]} cutii)<\/span>\r\n        <\/div>\r\n        `;\r\n    });\r\n    \r\n    if(Object.keys(aniTotal).length === 0) {\r\n        html = `<div style=\"text-align:center; color:var(--amk-text-sec); font-size:13px; width:100%;\">F\u0103r\u0103 date de v\u00e2nz\u0103ri.<\/div>`;\r\n    }\r\n    \r\n    document.getElementById('vanzari-anuale-container').innerHTML = html;\r\n}\r\n\r\n\/\/ ================= GRAFIC INTELIGENT LUNAR =================\r\nfunction afiseazaTabelComparativ(luniActive) {\r\n    let html = '<div style=\"display:flex; flex-direction:column; gap:8px;\">';\r\n    \r\n    let maxM2 = 0;\r\n    luniActive.forEach(k => {\r\n        let m2 = bazaDateAMK[k].totalCutiiIesiteLUNA * 9;\r\n        if(m2 > maxM2) maxM2 = m2;\r\n    });\r\n\r\n    luniActive.forEach(k => {\r\n        let M = bazaDateAMK[k];\r\n        let p = k.split('-');\r\n        let an = p[0];\r\n        let numeL = `${numeLuni[p[1]]}`;\r\n        let cutii = M.totalCutiiIesiteLUNA;\r\n        let m2 = cutii * 9;\r\n        \r\n        let procent = maxM2 > 0 ? (m2 \/ maxM2 * 100) : 0;\r\n        let c = culoriAni[an] || { bg: \"#f1f5f9\", border: \"#64748b\", text: \"#334155\" };\r\n        \r\n        html += `\r\n        <div style=\"background:var(--amk-card); border: 1px solid var(--amk-border); border-radius:8px; padding:12px 15px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; box-shadow: 0 1px 3px rgba(0,0,0,0.02);\">\r\n            <div style=\"position:absolute; left:0; top:0; height:100%; width:${procent}%; background:${c.bg}; border-right: 3px solid ${c.border}; z-index:1; animation: cresteBara 1s ease-out;\"><\/div>\r\n            \r\n            <div style=\"position:relative; z-index:2; display:flex; align-items:center; gap: 10px;\">\r\n                <span style=\"background:${c.border}; color:white; padding:4px 8px; border-radius:6px; font-size:12px; font-weight:800; letter-spacing:0.5px;\">${an}<\/span>\r\n                <span style=\"font-weight:800; color:var(--amk-text-main); font-size: 14px; text-transform: uppercase;\">${numeL}<\/span>\r\n            <\/div>\r\n            \r\n            <div style=\"position:relative; z-index:2; text-align: right;\">\r\n                <strong style=\"color:${c.text}; font-size:16px; font-weight:900;\">${m2} m\u00b2<\/strong> \r\n                <span style=\"font-size:12px; color:var(--amk-text-sec); font-weight:600; margin-left: 6px;\">(${cutii} cutii)<\/span>\r\n            <\/div>\r\n        <\/div>`;\r\n    });\r\n    \r\n    html += '<\/div>';\r\n    document.getElementById('tabel-comparativ').innerHTML = html;\r\n}\r\n\r\nfunction afiseazaLuna(lunaKey) {\r\n    let date = bazaDateAMK[lunaKey]; if(!date) return;\r\n    let an = parseInt(lunaKey.split('-')[0]);\r\n    let pDep = (an <= 2024) ? 5 : 6; let pPri = (an <= 2024) ? 35 : 45; let pMan = 8; \r\n\r\n    let p = date.ultimaData.split('-');\r\n    document.getElementById('data-stoc').innerText = p.length === 3 ? `La: ${p[2]}.${p[1]}.${p[0]}` : '';\r\n\r\n    let istoricIntrari = 0;\r\n    let istoricIesiri = 0;\r\n    let stocCulori = {};\r\n    \r\n    let luniPentruCalcul = Object.keys(bazaDateAMK).filter(k => aniBifati.has(k.substring(0, 4))).sort();\r\n        \r\n    for(let i=0; i < luniPentruCalcul.length; i++) {\r\n        let lunaIterata = luniPentruCalcul[i];\r\n        let M = bazaDateAMK[lunaIterata];\r\n        \r\n        istoricIntrari += M.totalCutiiIntrateLUNA;\r\n        istoricIesiri += M.totalCutiiIesiteLUNA;\r\n        \r\n        for(let n in M.intrariPaleti) stocCulori[n] = (stocCulori[n] || 0) + (M.intrariPaleti[n] * 45);\r\n        for(let n in M.intrariCutiiIzolate) stocCulori[n] = (stocCulori[n] || 0) + M.intrariCutiiIzolate[n];\r\n        for(let n in M.iesiriCutii) stocCulori[n] = (stocCulori[n] || 0) - M.iesiriCutii[n];\r\n        \r\n        if(lunaIterata === lunaKey) break;\r\n    }\r\n    \r\n    let stocTotalCutii = istoricIntrari - istoricIesiri;\r\n\r\n    document.getElementById('stoc-total-absolut').innerText = `${stocTotalCutii} CUTII`;\r\n    document.getElementById('stoc-total-m2').innerText = `Echivalent ${stocTotalCutii * 9} m\u00b2`;\r\n    document.getElementById('istoric-in').innerText = `${istoricIntrari} cutii`;\r\n    document.getElementById('istoric-out').innerText = `${istoricIesiri} cutii`;\r\n\r\n    let htmlIn = ''; let tPaleti = 0;\r\n    for(let n in date.intrariPaleti) {\r\n        let paleti = date.intrariPaleti[n]; tPaleti += paleti;\r\n        htmlIn += `<div class=\"amk-row\"><span>${n}<\/span> <strong>${paleti} pal. <span style=\"font-size:12px; color:var(--amk-text-sec);\">(+${paleti * 45} cutii)<\/span><\/strong><\/div>`;\r\n    }\r\n    for(let n in date.intrariCutiiIzolate) {\r\n        let cutii = date.intrariCutiiIzolate[n];\r\n        htmlIn += `<div class=\"amk-row\"><span>${n}<\/span> <strong>${cutii} cutii<\/strong><\/div>`;\r\n    }\r\n    let cardIntrari = document.getElementById('card-intrari');\r\n    if(date.totalCutiiIntrateLUNA === 0) { cardIntrari.style.display = 'none'; } \r\n    else { cardIntrari.style.display = 'flex'; document.getElementById('lista-intrari').innerHTML = htmlIn; document.getElementById('total-intrari-cutii').innerHTML = `<span>TOTAL INTRAT:<\/span> <span>${tPaleti} Pale\u021bi <span style=\"font-size:14px; font-weight:600; color:var(--amk-text-sec);\">(= ${date.totalCutiiIntrateLUNA} cutii)<\/span><\/span>`; }\r\n\r\n    let htmlIesiri = ''; \r\n    let iesiriSortate = Object.keys(date.iesiriCutii).sort().reduce((obj, key) => { obj[key] = date.iesiriCutii[key]; return obj; }, {});\r\n    for(let n in iesiriSortate) {\r\n        let cutii = iesiriSortate[n];\r\n        htmlIesiri += `<div class=\"amk-row\"><span>${n}<\/span> <strong>${cutii} cutii <span style=\"font-size:12px; color:var(--amk-text-sec);\">(${cutii*9} m\u00b2)<\/span><\/strong><\/div>`;\r\n    }\r\n    document.getElementById('lista-iesiri').innerHTML = htmlIesiri || `<div style=\"text-align:center; color:var(--amk-text-sec); font-size:13px; padding:10px;\">Nicio livrare.<\/div>`;\r\n    document.getElementById('total-iesiri-cutii').innerHTML = `<span>TOTAL V\u00c2NZ\u0102RI:<\/span> <span>${date.totalCutiiIesiteLUNA} cutii <span style=\"font-size:14px; font-weight:600; color:var(--amk-text-sec);\">(${date.totalCutiiIesiteLUNA * 9} m\u00b2)<\/span><\/span>`;\r\n\r\n    let htmlCulori = '';\r\n    let stocSortat = Object.keys(stocCulori).sort().reduce((obj, key) => { obj[key] = stocCulori[key]; return obj; }, {});\r\n    for(let n in stocSortat) {\r\n        let cutii = stocSortat[n];\r\n        if(cutii !== 0) {\r\n            let m2 = cutii * 9;\r\n            htmlCulori += `<div class=\"amk-row\"><span>${n}<\/span> <strong>${cutii} cutii <span style=\"font-size:12px; color:var(--amk-text-sec);\">(${m2} m\u00b2)<\/span><\/strong><\/div>`;\r\n        }\r\n    }\r\n    document.getElementById('lista-stoc-culori').innerHTML = htmlCulori || `<div style=\"text-align:center; color:var(--amk-text-sec); font-size:13px; padding:10px;\">F\u0103r\u0103 detalii stoc.<\/div>`;\r\n\r\n    let b = date.bani; let baniDep = b.zile_palet * pDep; let baniMan = b.cutii_out * pMan; let baniPri = b.paleti_in * pPri; let baniCons = b.consumabile;\r\n    let tFTVA = baniDep + baniMan + baniPri + baniCons;\r\n    \r\n    let htmlBani = '';\r\n    if(baniMan > 0) htmlBani += `<div class=\"amk-row\"><span>Manipulare Ie\u0219iri (${b.cutii_out} cutii \u00d7 ${pMan} lei)<\/span> <strong>${baniMan.toFixed(2)} MDL<\/strong><\/div>`;\r\n    if(baniDep > 0) htmlBani += `<div class=\"amk-row\"><span>Depozitare (${b.zile_palet} zile-palet \u00d7 ${pDep} lei)<\/span> <strong>${baniDep.toFixed(2)} MDL<\/strong><\/div>`;\r\n    if(baniPri > 0) htmlBani += `<div class=\"amk-row\"><span>Desc\u0103rcare (${b.paleti_in} pale\u021bi \u00d7 ${pPri} lei)<\/span> <strong>${baniPri.toFixed(2)} MDL<\/strong><\/div>`;\r\n    if(baniCons > 0) htmlBani += `<div class=\"amk-row\"><span>Consumabile (Col\u021bare, Stretch)<\/span> <strong>${baniCons.toFixed(2)} MDL<\/strong><\/div>`;\r\n\r\n    document.getElementById('lista-cheltuieli').innerHTML = htmlBani || `<div style=\"text-align:center; color:var(--amk-text-sec); font-size:13px; padding:10px;\">F\u0103r\u0103 costuri.<\/div>`;\r\n    document.getElementById('total-fara-tva').innerHTML = `<span>TOTAL F\u0102R\u0102 TVA:<\/span> <span>${tFTVA.toFixed(2)} MDL<\/span>`;\r\n    document.getElementById('total-cu-tva').innerHTML = `<span>TOTAL FACTUR\u0102 (TVA 20%):<\/span> <span>${(tFTVA * 1.2).toFixed(2)} MDL<\/span>`;\r\n}\r\n<\/script><\/div>\n\t\t\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-cf985e6 e-flex e-con-boxed e-con e-parent\" data-id=\"cf985e6\" 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-ab5b855 elementor-widget elementor-widget-shortcode\" data-id=\"ab5b855\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><\/div>\n\t\t\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-d340c5d e-flex e-con-boxed e-con e-parent\" data-id=\"d340c5d\" 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-481a917 elementor-widget elementor-widget-shortcode\" data-id=\"481a917\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\r\n    .radio-group label { cursor: pointer; font-size: 15px; font-weight: bold; margin-right: 20px; padding: 8px 15px; border-radius: 6px; border: 2px solid #ccc; display: inline-block; transition: all 0.3s; }\r\n    .radio-group input[type=\"radio\"] { display: none; }\r\n    .radio-group input[type=\"radio\"]:checked + span.md-label { background: #3498db; color: #fff; border-color: #3498db; padding: 8px 15px; border-radius: 4px; }\r\n    .radio-group input[type=\"radio\"]:checked + span.ro-label { background: #f1c40f; color: #000; border-color: #f1c40f; padding: 8px 15px; border-radius: 4px; }\r\n<\/style>\r\n\r\n<div id=\"print_container\" style=\"max-width: 1200px; margin: 20px auto; font-family: Arial, sans-serif; background: #f4f7f6; padding: 25px; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.1);\">\r\n    \r\n    <div style=\"display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #ddd; padding-bottom: 15px; margin-bottom: 20px;\">\r\n        <div>\r\n            <h2 style=\"color: #2c3e50; margin: 0 0 10px 0;\">\ud83d\udce6 Calcul Achizi\u021bie & Import AMK<\/h2>\r\n            <div class=\"radio-group no-print\">\r\n                <label><input type=\"radio\" name=\"mod_tara\" value=\"MD\" checked onclick=\"schimbaMod()\"><span class=\"md-label\">\ud83c\uddf2\ud83c\udde9 Moldova (MDL)<\/span><\/label>\r\n                <label><input type=\"radio\" name=\"mod_tara\" value=\"RO\" onclick=\"schimbaMod()\"><span class=\"ro-label\">\ud83c\uddf7\ud83c\uddf4 Rom\u00e2nia (RON)<\/span><\/label>\r\n            <\/div>\r\n        <\/div>\r\n        <div style=\"text-align: right; font-size: 12px; color: #7f8c8d;\">\r\n            Data curent\u0103: <strong><span id=\"data_curenta\"><\/span><\/strong><br>\r\n            Destina\u021bie: <strong><span id=\"destinatie_text\">Depozit Vovin\u021beni 4 (MD)<\/span><\/strong>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <div style=\"display: flex; gap: 15px; margin-bottom: 20px; background: #fff; padding: 15px; border-radius: 6px; border: 1px solid #ced4da; flex-wrap: wrap;\">\r\n        <div style=\"flex: 1; min-width: 150px;\"><label style=\"font-size: 13px; font-weight: bold; color: #495057;\">Curs EUR \/ RUB:<\/label><input type=\"number\" id=\"g_curs_rub\" value=\"95\" step=\"0.1\" oninput=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; margin-top: 5px;\"><\/div>\r\n        <div style=\"flex: 1; min-width: 150px;\"><label style=\"font-size: 13px; font-weight: bold; color: #495057;\">Curs EUR \/ RON:<\/label><input type=\"number\" id=\"g_curs_ron\" value=\"5.09\" step=\"0.01\" oninput=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; margin-top: 5px;\"><\/div>\r\n        <div style=\"flex: 1; min-width: 150px;\"><label style=\"font-size: 13px; font-weight: bold; color: #495057;\">Curs EUR \/ MDL:<\/label><input type=\"number\" id=\"g_curs_mdl\" value=\"20.35\" step=\"0.01\" oninput=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; margin-top: 5px;\"><\/div>\r\n        <div style=\"flex: 1; min-width: 120px;\"><label style=\"font-size: 13px; font-weight: bold; color: #495057;\">m\u00b2 \/ Cutie:<\/label><input type=\"number\" id=\"g_m2_cutie\" value=\"9\" step=\"0.1\" oninput=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; margin-top: 5px;\"><\/div>\r\n        <div style=\"flex: 1; min-width: 120px;\"><label style=\"font-size: 13px; font-weight: bold; color: #495057;\">Cutii \/ Palet:<\/label><input type=\"number\" id=\"g_cutii_palet\" value=\"45\" oninput=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; margin-top: 5px;\"><\/div>\r\n    <\/div>\r\n\r\n    <div style=\"background: #fff; padding: 15px; border-radius: 6px; border-top: 4px solid #3498db; margin-bottom: 20px; overflow-x: auto;\">\r\n        <h3 style=\"margin-top: 0; color: #2980b9;\">1. Detalii Comand\u0103 Produc\u0103tor<\/h3>\r\n        <table style=\"width: 100%; border-collapse: collapse; min-width: 950px; text-align: center; font-size: 14px;\" id=\"tabel_marfa\">\r\n            <thead>\r\n                <tr style=\"background: #e9ecef;\">\r\n                    <th style=\"padding: 10px; border: 1px solid #ddd;\">Model<\/th>\r\n                    <th style=\"padding: 10px; border: 1px solid #ddd;\">Culoare<\/th>\r\n                    <th style=\"padding: 10px; border: 1px solid #ddd; width: 80px;\">Cutii<\/th>\r\n                    <th style=\"padding: 10px; border: 1px solid #ddd; width: 80px;\">m\u00b2<\/th>\r\n                    <th style=\"padding: 10px; border: 1px solid #ddd; width: 80px;\">Pale\u021bi<\/th>\r\n                    <th style=\"padding: 10px; border: 1px solid #ddd; width: 100px;\">Pre\u021b\/m\u00b2<\/th>\r\n                    <th style=\"padding: 10px; border: 1px solid #ddd; width: 80px;\">Valut\u0103<\/th>\r\n                    <th style=\"padding: 10px; border: 1px solid #ddd; width: 100px; color: #2980b9;\">Cost\/m\u00b2 (\u20ac)<\/th>\r\n                    <th style=\"padding: 10px; border: 1px solid #ddd; width: 100px;\">Sum\u0103 (\u20ac)<\/th>\r\n                    <th style=\"padding: 10px; border: 1px solid #ddd; width: 40px;\" class=\"no-print\">\ud83d\uddd1\ufe0f<\/th>\r\n                <\/tr>\r\n            <\/thead>\r\n            <tbody id=\"tbody_marfa\"><\/tbody>\r\n            <tfoot>\r\n                <tr style=\"background: #343a40; color: #fff; font-weight: bold;\">\r\n                    <td style=\"padding: 12px; text-align: right; border: 1px solid #454d55;\" colspan=\"2\">TOTAL MARF\u0102:<\/td>\r\n                    <td style=\"padding: 12px; border: 1px solid #454d55;\" id=\"tot_cutii\">0<\/td>\r\n                    <td style=\"padding: 12px; border: 1px solid #454d55;\" id=\"tot_m2\">0.00<\/td>\r\n                    <td style=\"padding: 12px; border: 1px solid #454d55;\" id=\"tot_paleti\">0.00<\/td>\r\n                    <td style=\"padding: 12px; border: 1px solid #454d55; text-align: right;\" colspan=\"3\">Valoare Factur\u0103:<\/td>\r\n                    <td style=\"padding: 12px; border: 1px solid #454d55; background: #28a745; line-height: 1.4;\">\r\n                        <div id=\"tot_valoare_eur\" style=\"font-size: 16px;\">0.00 \u20ac<\/div>\r\n                        <div id=\"tot_valoare_local\" style=\"font-size: 13px; color: #d4edda; border-top: 1px solid #1e7e34; margin-top: 4px; padding-top: 4px;\">0.00 MDL<\/div>\r\n                    <\/td>\r\n                    <td style=\"padding: 12px; border: 1px solid #454d55;\" class=\"no-print\"><\/td>\r\n                <\/tr>\r\n            <\/tfoot>\r\n        <\/table>\r\n        <button class=\"no-print\" onclick=\"adaugaRandMDFinal()\" style=\"margin-top: 15px; padding: 10px 15px; background: #17a2b8; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-weight: bold;\">+ Adaug\u0103 Produs<\/button>\r\n    <\/div>\r\n\r\n    <div id=\"sectiuni_inferioare\" style=\"display: flex; flex-wrap: wrap; gap: 20px;\">\r\n        <div style=\"flex: 1; min-width: 320px; background: #fff; padding: 15px; border-radius: 6px; border-top: 4px solid #e67e22;\">\r\n            <h3 style=\"margin-top: 0; color: #d35400;\" id=\"titlu_sectiune_2\">2. Cheltuieli Import & Vam\u0103 (MDL)<\/h3>\r\n            \r\n            <div style=\"display: flex; gap: 10px; margin-bottom: 10px;\">\r\n                <div style=\"flex: 1;\"><label style=\"font-size: 13px; color: #555;\">Tax\u0103 Vamal\u0103 (%):<\/label><input type=\"number\" id=\"i_taxa_vama\" value=\"10\" oninput=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 6px; border: 1px solid #ccc; border-radius: 4px;\"><\/div>\r\n                <div style=\"flex: 1;\"><label style=\"font-size: 13px; color: #555;\">TVA (%):<\/label><input type=\"number\" id=\"i_tva\" value=\"20\" oninput=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 6px; border: 1px solid #ccc; border-radius: 4px;\"><\/div>\r\n            <\/div>\r\n\r\n            <div style=\"display: flex; gap: 10px; margin-bottom: 15px;\">\r\n                <div style=\"flex: 1;\"><label style=\"font-size: 13px; font-weight: bold; color: #000;\">Transport (EUR):<\/label><input type=\"number\" id=\"i_transport\" value=\"1500\" oninput=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; background: #fff3cd; color: #000; font-weight: bold;\"><\/div>\r\n                <div style=\"flex: 1;\"><label style=\"font-size: 13px; font-weight: bold; color: #000;\" id=\"label_broker\">Broker (MDL):<\/label><input type=\"number\" id=\"i_broker\" value=\"3700\" oninput=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; background: #fff3cd; color: #000; font-weight: bold;\"><\/div>\r\n            <\/div>\r\n\r\n            <div style=\"background: #f8f9fa; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px;\">\r\n                <p style=\"margin: 5px 0; display: flex; justify-content: space-between;\">Baza calcul Vam\u0103 (Marf\u0103+Drum): <strong id=\"det_baza_vama\">0 MDL<\/strong><\/p>\r\n                <p style=\"margin: 5px 0; display: flex; justify-content: space-between; color: #d35400;\">+ Tax\u0103 Vamal\u0103: <strong id=\"det_taxa_local\">0 MDL<\/strong><\/p>\r\n                <p style=\"margin: 5px 0; display: flex; justify-content: space-between; border-bottom: 1px dashed #ccc; padding-bottom: 5px;\">Baza de calcul TVA: <strong id=\"det_baza_tva\">0 MDL<\/strong><\/p>\r\n                <p style=\"margin: 5px 0; display: flex; justify-content: space-between; color: #2980b9; font-weight: bold;\">+ TVA la Vam\u0103 (Deductibil): <strong id=\"det_tva_local\">0 MDL<\/strong><\/p>\r\n            <\/div>\r\n\r\n            <div style=\"margin-top: 15px; background: #fdeaea; padding: 15px; border-radius: 4px; border: 2px solid #e74c3c; text-align: center;\">\r\n                <span style=\"font-size: 13px; color: #c0392b; font-weight: bold; text-transform: uppercase;\">Lichidit\u0103\u021bi necesare (Drum+Vam\u0103):<\/span><br>\r\n                <span id=\"out_bani_cash\" style=\"font-size: 24px; font-weight: bold; color: #c0392b;\">0.00 MDL<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div style=\"flex: 1; min-width: 320px; background: #fff; padding: 15px; border-radius: 6px; border-top: 4px solid #27ae60;\">\r\n            <h3 style=\"margin-top: 0; color: #229954;\">3. Analiz\u0103 & Profit (Net de TVA)<\/h3>\r\n            \r\n            <div style=\"background: #e8f8f5; padding: 12px; border-radius: 4px; border: 1px solid #16a085; text-align: center; margin-bottom: 15px;\">\r\n                <span style=\"font-size: 13px; color: #16a085; font-weight: bold;\">COST TOTAL IMPORT (F\u0103r\u0103 TVA):<\/span><br>\r\n                <span id=\"out_cost_import_net\" style=\"font-size: 18px; font-weight: bold; color: #117a65;\">0.00 MDL<\/span><br>\r\n                <hr style=\"border:0; border-top: 1px solid #a3e4d7; margin: 8px 0;\">\r\n                <span style=\"font-size: 13px; color: #16a085;\">Cost NET per m\u00b2:<\/span><br>\r\n                <span id=\"out_cost_m2_net\" style=\"font-size: 20px; font-weight: bold; color: #0b5345;\">0.00 MDL \/ m\u00b2<\/span>\r\n            <\/div>\r\n\r\n            <div style=\"margin-bottom: 15px;\">\r\n                <label style=\"font-weight: bold; font-size: 14px; color: #155724;\">Pre\u021b de V\u00e2nzare (cu TVA):<\/label>\r\n                <input type=\"number\" id=\"p_pret_vanzare\" value=\"399\" oninput=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 10px; font-size: 16px; font-weight: bold; border: 2px solid #28a745; border-radius: 4px; margin-top: 5px;\">\r\n            <\/div>\r\n\r\n            <div style=\"background: #f9f9f9; padding: 10px; border-radius: 4px; border: 1px solid #ddd; font-size: 13px;\">\r\n                <div style=\"display: flex; justify-content: space-between; margin-bottom: 5px;\"><span>\u00cencas\u0103ri Totale (Brut):<\/span><strong id=\"out_incasari_brute\">0.00 MDL<\/strong><\/div>\r\n                <div style=\"display: flex; justify-content: space-between; margin-bottom: 5px;\"><span>TVA Colectat:<\/span><strong id=\"out_tva_colectat\">0.00 MDL<\/strong><\/div>\r\n                <div style=\"display: flex; justify-content: space-between; margin-bottom: 5px; color: #2980b9;\"><span>- TVA dedus la Vam\u0103:<\/span><strong id=\"out_tva_vama_dedus\">0.00 MDL<\/strong><\/div>\r\n                <div style=\"display: flex; justify-content: space-between; margin-top: 8px; padding-top: 8px; border-top: 1px solid #ccc; color: #c0392b; font-weight: bold;\"><span>TVA de plat\u0103 la stat:<\/span><strong id=\"out_tva_de_plata\">0.00 MDL<\/strong><\/div>\r\n            <\/div>\r\n\r\n            <div style=\"margin-top: 15px; background: #2c3e50; padding: 15px; border-radius: 4px; text-align: center;\">\r\n                <span style=\"font-size: 14px; color: #fff; font-weight: bold;\">PROFIT NET TOTAL:<\/span><br>\r\n                <span id=\"out_profit_total\" style=\"font-size: 26px; font-weight: bold; color: #2ecc71;\">0.00 MDL<\/span>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <div class=\"no-print\" style=\"margin-top: 30px; text-align: center;\">\r\n        <button onclick=\"printeazaCurat()\" style=\"padding: 15px 30px; font-size: 18px; font-weight: bold; background-color: #34495e; color: #fff; border: none; border-radius: 6px; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.1);\">\r\n            \ud83d\udda8\ufe0f Salveaz\u0103 PDF \/ Printeaz\u0103 Calculul\r\n        <\/button>\r\n        <button onclick=\"stergeDatele()\" style=\"margin-left: 15px; padding: 15px 30px; font-size: 18px; font-weight: bold; background-color: #e74c3c; color: #fff; border: none; border-radius: 6px; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.1);\">\r\n            \ud83e\uddf9 Reseteaz\u0103 Calculul\r\n        <\/button>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\nlet randIndexMDFinal = 0;\r\nlet taraActiva = \"MD\"; \r\n\r\nconst optiuniModele = '<option value=\"Tip C\u0103r\u0103mid\u0103\">Tip C\u0103r\u0103mid\u0103<\/option><option value=\"Righel\">Righel<\/option><option value=\"Hexagon\">Hexagon<\/option><option value=\"Klinker\">Klinker<\/option>';\r\nconst optiuniCulori = '<option value=\"Mix 100\">Mix 100<\/option><option value=\"Mix 200\">Mix 200<\/option><option value=\"Mix 241\">Mix 241<\/option><option value=\"Mix 300\">Mix 300<\/option><option value=\"Mix 322\">Mix 322<\/option><option value=\"Mix 410\">Mix 410<\/option><option value=\"Mix 500\">Mix 500<\/option><option value=\"Monokolor 001\">Monokolor 001<\/option><option value=\"Monokolor 002\">Monokolor 002<\/option><option value=\"Monokolor 010\">Monokolor 010<\/option><option value=\"Monokolor 304\">Monokolor 304<\/option>';\r\n\r\nfunction schimbaMod() {\r\n    let radios = document.getElementsByName('mod_tara');\r\n    for (let i = 0; i < radios.length; i++) {\r\n        if (radios[i].checked) { taraActiva = radios[i].value; break; }\r\n    }\r\n    if (taraActiva === \"MD\") {\r\n        document.getElementById('data_curenta').innerText = new Date().toLocaleDateString('ro-MD');\r\n        document.getElementById('destinatie_text').innerText = 'Depozit Vovin\u021beni 4 (MD)';\r\n        document.getElementById('i_tva').value = 20;\r\n        document.getElementById('p_pret_vanzare').value = 399;\r\n        document.getElementById('label_broker').innerText = 'Broker (MDL):';\r\n        document.getElementById('titlu_sectiune_2').innerText = '2. Cheltuieli Import & Vam\u0103 (MDL)';\r\n    } else {\r\n        document.getElementById('data_curenta').innerText = new Date().toLocaleDateString('ro-RO');\r\n        document.getElementById('destinatie_text').innerText = 'Depozit Rom\u00e2nia (RO)';\r\n        document.getElementById('i_tva').value = 21; \r\n        document.getElementById('p_pret_vanzare').value = 120;\r\n        document.getElementById('label_broker').innerText = 'Broker (RON):';\r\n        document.getElementById('titlu_sectiune_2').innerText = '2. Cheltuieli Import & Vam\u0103 (RON)';\r\n    }\r\n    calculeazaMDFinal();\r\n}\r\n\r\nfunction adaugaRandMDFinal() {\r\n    randIndexMDFinal++;\r\n    let tr = document.createElement('tr');\r\n    tr.id = 'randMDFinal_' + randIndexMDFinal;\r\n    tr.innerHTML = '<td style=\"padding: 6px; border: 1px solid #ddd;\"><select class=\"sel_model\" onchange=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 6px; border: 1px solid #ccc; border-radius: 3px;\">' + optiuniModele + '<\/select><\/td><td style=\"padding: 6px; border: 1px solid #ddd;\"><select class=\"sel_culoare\" onchange=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 6px; border: 1px solid #ccc; border-radius: 3px;\">' + optiuniCulori + '<\/select><\/td><td style=\"padding: 6px; border: 1px solid #ddd;\"><input type=\"number\" class=\"in_cutii\" value=\"0\" min=\"0\" oninput=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 6px; text-align: center; border: 1px solid #ccc; border-radius: 3px;\"><\/td><td style=\"padding: 6px; border: 1px solid #ddd; background: #f8f9fa;\" class=\"out_m2\">0.00<\/td><td style=\"padding: 6px; border: 1px solid #ddd; background: #f8f9fa;\" class=\"out_paleti\">0.00<\/td><td style=\"padding: 6px; border: 1px solid #ddd;\"><input type=\"number\" class=\"in_pret\" value=\"1187\" min=\"0\" oninput=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 6px; text-align: center; border: 1px solid #ccc; border-radius: 3px;\"><\/td><td style=\"padding: 6px; border: 1px solid #ddd;\"><select class=\"in_valuta\" onchange=\"calculeazaMDFinal()\" style=\"width: 100%; padding: 6px; border: 1px solid #ccc; border-radius: 3px;\"><option value=\"RUB\">RUB<\/option><option value=\"EUR\">EUR<\/option><option value=\"RON\">RON<\/option><\/select><\/td><td style=\"padding: 6px; border: 1px solid #ddd; background: #f0f8ff; color: #2980b9; font-weight: bold;\" class=\"out_pret_eur\">0.00<\/td><td style=\"padding: 6px; border: 1px solid #ddd; font-weight: bold; background: #f8f9fa;\" class=\"out_suma_eur\">0.00<\/td><td style=\"padding: 6px; border: 1px solid #ddd;\" class=\"no-print\"><button onclick=\"stergeRandMDFinal(' + randIndexMDFinal + ')\" style=\"background: #e74c3c; color: #fff; border: none; padding: 4px 8px; border-radius: 3px; cursor: pointer;\">X<\/button><\/td>';\r\n    document.getElementById('tbody_marfa').appendChild(tr);\r\n    calculeazaMDFinal();\r\n}\r\n\r\nfunction stergeRandMDFinal(id) {\r\n    let rand = document.getElementById('randMDFinal_' + id);\r\n    if(rand) { rand.remove(); calculeazaMDFinal(); }\r\n}\r\n\r\nfunction calculeazaMDFinal() {\r\n    let cursRub = parseFloat(document.getElementById('g_curs_rub').value) || 95;\r\n    let cursRon = parseFloat(document.getElementById('g_curs_ron').value) || 5.09;\r\n    let cursMdl = parseFloat(document.getElementById('g_curs_mdl').value) || 20.35;\r\n    let m2PerCutie = parseFloat(document.getElementById('g_m2_cutie').value) || 9;\r\n    let cutiiPerPalet = parseFloat(document.getElementById('g_cutii_palet').value) || 45;\r\n\r\n    let totalCutii = 0; let totalM2 = 0; let totalPaleti = 0; let totalValoareEur = 0;\r\n\r\n    let randuri = document.querySelectorAll('#tbody_marfa tr');\r\n    randuri.forEach(rand => {\r\n        let cutii = parseFloat(rand.querySelector('.in_cutii').value) || 0;\r\n        let pretPeM2 = parseFloat(rand.querySelector('.in_pret').value) || 0;\r\n        let valuta = rand.querySelector('.in_valuta').value;\r\n\r\n        let m2 = cutii * m2PerCutie;\r\n        let paleti = cutii \/ cutiiPerPalet;\r\n        \r\n        let pretPeM2Eur = pretPeM2;\r\n        if (valuta === 'RUB') { pretPeM2Eur = pretPeM2 \/ cursRub; } \r\n        else if (valuta === 'RON') { pretPeM2Eur = pretPeM2 \/ cursRon; }\r\n\r\n        let sumaEur = m2 * pretPeM2Eur;\r\n\r\n        rand.querySelector('.out_m2').innerText = m2.toFixed(2);\r\n        rand.querySelector('.out_paleti').innerText = paleti.toFixed(2);\r\n        rand.querySelector('.out_pret_eur').innerText = pretPeM2Eur.toFixed(2);\r\n        rand.querySelector('.out_suma_eur').innerText = sumaEur.toFixed(2);\r\n\r\n        totalCutii += cutii; totalM2 += m2; totalPaleti += paleti; totalValoareEur += sumaEur;\r\n    });\r\n\r\n    document.getElementById('tot_cutii').innerText = totalCutii;\r\n    document.getElementById('tot_m2').innerText = totalM2.toFixed(2);\r\n    document.getElementById('tot_paleti').innerText = totalPaleti.toFixed(2);\r\n    document.getElementById('tot_valoare_eur').innerText = totalValoareEur.toFixed(2) + \" \u20ac\";\r\n\r\n    let cursLocal = taraActiva === \"MD\" ? cursMdl : cursRon;\r\n    let moneda = taraActiva === \"MD\" ? \"MDL\" : \"RON\";\r\n    let formatNum = taraActiva === \"MD\" ? \"ro-MD\" : \"ro-RO\";\r\n\r\n    let marfaLocal = totalValoareEur * cursLocal;\r\n    document.getElementById('tot_valoare_local').innerText = marfaLocal.toLocaleString(formatNum, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + \" \" + moneda;\r\n\r\n    let pTaxa = parseFloat(document.getElementById('i_taxa_vama').value) || 0;\r\n    let pTva = parseFloat(document.getElementById('i_tva').value) || 0;\r\n    let transportEur = parseFloat(document.getElementById('i_transport').value) || 0;\r\n    let brokerLocal = parseFloat(document.getElementById('i_broker').value) || 0;\r\n\r\n    let transportLocal = transportEur * cursLocal;\r\n    let bazaVamaLocal = marfaLocal + transportLocal; \r\n    let taxaVamalaLocal = bazaVamaLocal * (pTaxa \/ 100);\r\n    let bazaTvaLocal = bazaVamaLocal + taxaVamalaLocal;\r\n    let tvaVamaLocal = bazaTvaLocal * (pTva \/ 100);\r\n\r\n    document.getElementById('det_baza_vama').innerText = bazaVamaLocal.toLocaleString(formatNum, {maximumFractionDigits: 0}) + \" \" + moneda;\r\n    document.getElementById('det_taxa_local').innerText = taxaVamalaLocal.toLocaleString(formatNum, {maximumFractionDigits: 0}) + \" \" + moneda;\r\n    document.getElementById('det_baza_tva').innerText = bazaTvaLocal.toLocaleString(formatNum, {maximumFractionDigits: 0}) + \" \" + moneda;\r\n    document.getElementById('det_tva_local').innerText = tvaVamaLocal.toLocaleString(formatNum, {maximumFractionDigits: 0}) + \" \" + moneda;\r\n\r\n    let totalCheltuieliExtra = taxaVamalaLocal + tvaVamaLocal + transportLocal + brokerLocal;\r\n    document.getElementById('out_bani_cash').innerText = totalCheltuieliExtra.toLocaleString(formatNum, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + \" \" + moneda;\r\n\r\n    let costImportFaraTva = marfaLocal + transportLocal + taxaVamalaLocal + brokerLocal;\r\n    let costM2Net = totalM2 > 0 ? (costImportFaraTva \/ totalM2) : 0;\r\n\r\n    document.getElementById('out_cost_import_net').innerText = costImportFaraTva.toLocaleString(formatNum, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + \" \" + moneda;\r\n    document.getElementById('out_cost_m2_net').innerText = costM2Net.toFixed(2) + \" \" + moneda + \" \/ m\u00b2\";\r\n\r\n    let pretVanzareBrut = parseFloat(document.getElementById('p_pret_vanzare').value) || 0;\r\n    let totalIncasatBrut = pretVanzareBrut * totalM2;\r\n    let venitNetFaraTva = totalIncasatBrut \/ (1 + (pTva\/100));\r\n    let tvaColectatVanzari = totalIncasatBrut - venitNetFaraTva;\r\n    let tvaDePlataStat = tvaColectatVanzari - tvaVamaLocal;\r\n    let profitNetTotal = venitNetFaraTva - costImportFaraTva;\r\n\r\n    document.getElementById('out_incasari_brute').innerText = totalIncasatBrut.toLocaleString(formatNum, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + \" \" + moneda;\r\n    document.getElementById('out_tva_colectat').innerText = tvaColectatVanzari.toLocaleString(formatNum, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + \" \" + moneda;\r\n    document.getElementById('out_tva_vama_dedus').innerText = tvaVamaLocal.toLocaleString(formatNum, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + \" \" + moneda;\r\n    document.getElementById('out_tva_de_plata').innerText = (tvaDePlataStat > 0 ? tvaDePlataStat : 0).toLocaleString(formatNum, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + \" \" + moneda;\r\n    document.getElementById('out_profit_total').innerText = profitNetTotal.toLocaleString(formatNum, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + \" \" + moneda;\r\n\r\n    salveazaDate();\r\n}\r\n\r\nfunction salveazaDate() {\r\n    let dateSalvate = {\r\n        taraActiva: taraActiva,\r\n        g_curs_rub: document.getElementById('g_curs_rub').value,\r\n        g_curs_ron: document.getElementById('g_curs_ron').value,\r\n        g_curs_mdl: document.getElementById('g_curs_mdl').value,\r\n        g_m2_cutie: document.getElementById('g_m2_cutie').value,\r\n        g_cutii_palet: document.getElementById('g_cutii_palet').value,\r\n        i_taxa_vama: document.getElementById('i_taxa_vama').value,\r\n        i_tva: document.getElementById('i_tva').value,\r\n        i_transport: document.getElementById('i_transport').value,\r\n        i_broker: document.getElementById('i_broker').value,\r\n        p_pret_vanzare: document.getElementById('p_pret_vanzare').value,\r\n        randuri: []\r\n    };\r\n\r\n    let randuri = document.querySelectorAll('#tbody_marfa tr');\r\n    randuri.forEach(rand => {\r\n        dateSalvate.randuri.push({\r\n            model: rand.querySelector('.sel_model').value,\r\n            culoare: rand.querySelector('.sel_culoare').value,\r\n            cutii: rand.querySelector('.in_cutii').value,\r\n            pret: rand.querySelector('.in_pret').value,\r\n            valuta: rand.querySelector('.in_valuta').value\r\n        });\r\n    });\r\n\r\n    localStorage.setItem('calculator_amk_memorie', JSON.stringify(dateSalvate));\r\n}\r\n\r\nfunction incarcaDate() {\r\n    let memorie = localStorage.getItem('calculator_amk_memorie');\r\n    \r\n    if (memorie) {\r\n        let date = JSON.parse(memorie);\r\n        \r\n        document.querySelector(`input[name=\"mod_tara\"][value=\"${date.taraActiva}\"]`).checked = true;\r\n        schimbaMod(); \r\n\r\n        document.getElementById('g_curs_rub').value = date.g_curs_rub;\r\n        document.getElementById('g_curs_ron').value = date.g_curs_ron;\r\n        document.getElementById('g_curs_mdl').value = date.g_curs_mdl;\r\n        document.getElementById('g_m2_cutie').value = date.g_m2_cutie;\r\n        document.getElementById('g_cutii_palet').value = date.g_cutii_palet;\r\n        document.getElementById('i_taxa_vama').value = date.i_taxa_vama;\r\n        document.getElementById('i_tva').value = date.i_tva;\r\n        document.getElementById('i_transport').value = date.i_transport;\r\n        document.getElementById('i_broker').value = date.i_broker;\r\n        document.getElementById('p_pret_vanzare').value = date.p_pret_vanzare;\r\n\r\n        document.getElementById('tbody_marfa').innerHTML = '';\r\n        date.randuri.forEach(r => {\r\n            adaugaRandMDFinal();\r\n            let randNou = document.querySelector('#tbody_marfa tr:last-child');\r\n            randNou.querySelector('.sel_model').value = r.model;\r\n            randNou.querySelector('.sel_culoare').value = r.culoare;\r\n            randNou.querySelector('.in_cutii').value = r.cutii;\r\n            randNou.querySelector('.in_pret').value = r.pret;\r\n            randNou.querySelector('.in_valuta').value = r.valuta;\r\n        });\r\n\r\n        calculeazaMDFinal(); \r\n    } else {\r\n        schimbaMod();\r\n        if(document.getElementById('tbody_marfa').children.length === 0) {\r\n            adaugaRandMDFinal();\r\n            adaugaRandMDFinal();\r\n        }\r\n    }\r\n}\r\n\r\nfunction stergeDatele() {\r\n    if(confirm(\"E\u0219ti sigur c\u0103 vrei s\u0103 resetezi complet calculul?\")) {\r\n        localStorage.removeItem('calculator_amk_memorie');\r\n        location.reload();\r\n    }\r\n}\r\n\r\n\/\/ LOGICA NOU\u0102 DE PRINTARE F\u0102R\u0102 CONFLICTE\r\nfunction printeazaCurat() {\r\n    \/\/ Sincroniz\u0103m valorile introduse cu atributele HTML pentru ca innerHTML s\u0103 le captureze\r\n    document.querySelectorAll('#print_container input').forEach(el => {\r\n        if(el.type !== 'radio' && el.type !== 'checkbox') el.setAttribute('value', el.value);\r\n    });\r\n    document.querySelectorAll('#print_container select').forEach(el => {\r\n        Array.from(el.options).forEach(opt => {\r\n            if(opt.selected) opt.setAttribute('selected', 'selected');\r\n            else opt.removeAttribute('selected');\r\n        });\r\n    });\r\n\r\n    let continut = document.getElementById('print_container').innerHTML;\r\n\r\n    \/\/ Cre\u0103m un iframe invizibil pentru izolare complet\u0103\r\n    let iframe = document.getElementById('printFrameAchizitii');\r\n    if (!iframe) {\r\n        iframe = document.createElement('iframe');\r\n        iframe.id = 'printFrameAchizitii';\r\n        iframe.style.position = 'absolute';\r\n        iframe.style.width = '0px';\r\n        iframe.style.height = '0px';\r\n        iframe.style.border = 'none';\r\n        document.body.appendChild(iframe);\r\n    }\r\n\r\n    let doc = iframe.contentWindow.document;\r\n    doc.open();\r\n    doc.write('<html><head><title>Calcul Achizi\u021bie & Import AMK<\/title>');\r\n    doc.write('<style>');\r\n    doc.write(`\r\n        \/* 1. Set\u0103m orientarea foii pe Orizontal (Landscape) \u0219i \u0219tergem marginile browserului *\/\r\n        @page { size: A4 landscape; margin: 0; } \r\n        \r\n        body { \r\n            font-family: Arial, sans-serif; \r\n            background: #fff; \r\n            padding: 15mm; \/* Marginea interioar\u0103 a foii *\/\r\n            margin: 0; \r\n            font-size: 13px; \r\n            box-sizing: border-box;\r\n            -webkit-print-color-adjust: exact !important; \r\n            print-color-adjust: exact !important;\r\n        }\r\n        \r\n        .no-print { display: none !important; }\r\n\r\n        \/* 2. Regula pentru mic\u0219orarea imaginii\/cutiei *\/\r\n        img, svg { \r\n            max-height: 80px !important; \r\n            width: auto !important; \r\n            object-fit: contain; \r\n            display: block; \r\n            margin-bottom: 10px;\r\n        }\r\n        \r\n        \/* Stiliz\u0103m input-urile ca s\u0103 par\u0103 text simplu la printare *\/\r\n        input, select { \r\n            border: none !important; \r\n            background: transparent !important; \r\n            color: #000 !important; \r\n            font-weight: bold; \r\n            font-size: 14px; \r\n            -webkit-appearance: none; \r\n            appearance: none; \r\n            outline: none; \r\n            margin: 0; \r\n            padding: 0; \r\n            width: 100%;\r\n            text-align: center;\r\n        }\r\n        \r\n        \/* Permitem containerului principal s\u0103 ocupe toat\u0103 l\u0103\u021bimea disponibil\u0103 (landscape) *\/\r\n        #print_container { \r\n            max-width: 100% !important; \r\n            box-shadow: none !important; \r\n            margin: 0 !important; \r\n            padding: 0 !important; \r\n            background: transparent !important; \r\n        }\r\n\r\n        \/* Aspectul tabelului *\/\r\n        table { border-collapse: collapse; width: 100%; font-size: 12px !important; page-break-inside: avoid; }\r\n        th, td { padding: 6px !important; border: 1px solid #ddd; }\r\n        \r\n        h2 { font-size: 18px !important; margin-bottom: 5px !important; color: #2c3e50; }\r\n        h3 { font-size: 15px !important; margin-bottom: 5px !important; }\r\n        \r\n        \/* Aliniere corect\u0103 a celor dou\u0103 cutii finale pe acela\u0219i r\u00e2nd *\/\r\n        #sectiuni_inferioare { \r\n            display: flex; \r\n            gap: 20px; \r\n            page-break-inside: avoid; \r\n            margin-top: 15px;\r\n        }\r\n        #sectiuni_inferioare > div {\r\n            flex: 1;\r\n            border: 1px solid #ddd;\r\n            padding: 10px !important;\r\n            border-radius: 4px;\r\n        }\r\n    `);\r\n    doc.write('<\/style><\/head><body>');\r\n    doc.write('<div id=\"print_container\">');\r\n    doc.write(continut);\r\n    doc.write('<\/div><\/body><\/html>');\r\n    doc.close();\r\n\r\n    iframe.contentWindow.focus();\r\n    setTimeout(function() {\r\n        iframe.contentWindow.print();\r\n    }, 250);\r\n}\r\n\r\nsetTimeout(function() {\r\n    incarcaDate(); \r\n}, 300);\r\n<\/script><\/div>\n\t\t\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-db78977 e-flex e-con-boxed e-con e-parent\" data-id=\"db78977\" 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-0551c8b elementor-widget elementor-widget-shortcode\" data-id=\"0551c8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><!DOCTYPE html>\r\n<html lang=\"ro\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\r\n    <title>Calculator Fa\u021bad\u0103 CRM Style<\/title>\r\n    <style>\r\n        \/* IZOLARE COMPLETA *\/\r\n        #amk-facade-crm {\r\n            font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\r\n            max-width: 600px; \r\n            margin: 20px auto;\r\n            background-color: #ffffff !important;\r\n            border-radius: 12px !important;\r\n            box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;\r\n            padding: 30px 20px !important;\r\n            box-sizing: border-box;\r\n            color: #0f172a !important;\r\n        }\r\n\r\n        #amk-facade-crm *, #amk-facade-crm *::before, #amk-facade-crm *::after {\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        #amk-facade-crm .crm-title {\r\n            text-align: center !important;\r\n            font-size: 24px !important;\r\n            font-weight: 900 !important;\r\n            color: #0f172a !important;\r\n            margin: 0 0 5px 0 !important;\r\n        }\r\n        \r\n        #amk-facade-crm .crm-subtitle {\r\n            text-align: center !important;\r\n            font-size: 13px !important;\r\n            color: #64748b !important;\r\n            margin-bottom: 25px !important;\r\n        }\r\n\r\n        #amk-facade-crm .crm-section-label {\r\n            text-align: center !important;\r\n            font-size: 11px !important;\r\n            font-weight: 800 !important;\r\n            color: #94a3b8 !important;\r\n            text-transform: uppercase !important;\r\n            letter-spacing: 0.5px !important;\r\n            margin: 20px 0 10px 0 !important;\r\n        }\r\n\r\n        \/* CARDURILE PENTRU INPUT-URI *\/\r\n        #amk-facade-crm .shape-card {\r\n            background-color: #f8fafc !important;\r\n            border: 1px solid #e2e8f0 !important;\r\n            border-left-width: 4px !important;\r\n            border-radius: 8px !important;\r\n            padding: 12px 15px !important;\r\n            margin-bottom: 12px !important;\r\n            display: flex;\r\n            flex-direction: column;\r\n            animation: fadeIn 0.3s ease-in-out;\r\n        }\r\n        @keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }\r\n\r\n        #amk-facade-crm .facade-card { border-left-color: #f97316 !important; }\r\n        #amk-facade-crm .hole-card { border-left-color: #ef4444 !important; }\r\n        #amk-facade-crm .plinth-card { border-left-color: #3b82f6 !important; }\r\n\r\n        #amk-facade-crm .shape-badge {\r\n            font-size: 11px !important;\r\n            font-weight: 800 !important;\r\n            text-transform: uppercase !important;\r\n            margin-bottom: 8px !important;\r\n        }\r\n        #amk-facade-crm .facade-badge { color: #ea580c !important; }\r\n        #amk-facade-crm .hole-badge { color: #dc2626 !important; }\r\n        #amk-facade-crm .plinth-badge { color: #2563eb !important; }\r\n\r\n        #amk-facade-crm .shape-inputs-wrapper {\r\n            display: flex;\r\n            gap: 10px;\r\n            align-items: center;\r\n        }\r\n\r\n        #amk-facade-crm .crm-input {\r\n            flex: 1;\r\n            min-width: 0;\r\n            background-color: #ffffff !important;\r\n            border: 1px solid #cbd5e1 !important;\r\n            border-radius: 8px !important;\r\n            padding: 12px 10px !important;\r\n            font-size: 14px !important;\r\n            color: #0f172a !important;\r\n            outline: none !important;\r\n            transition: border-color 0.2s !important;\r\n        }\r\n        #amk-facade-crm .crm-input:focus { border-color: #fd7e14 !important; box-shadow: 0 0 0 3px rgba(253, 126, 20, 0.1) !important; }\r\n        #amk-facade-crm .crm-input::placeholder { color: #94a3b8 !important; font-weight: 500 !important; font-size: 13px !important; }\r\n\r\n        #amk-facade-crm .btn-remove {\r\n            background-color: #fee2e2 !important;\r\n            color: #ef4444 !important;\r\n            border: none !important;\r\n            border-radius: 8px !important;\r\n            width: 44px !important;\r\n            height: 44px !important;\r\n            font-weight: 900 !important;\r\n            font-size: 16px !important;\r\n            cursor: pointer !important;\r\n            flex-shrink: 0;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            transition: 0.2s;\r\n        }\r\n        #amk-facade-crm .btn-remove:hover { background-color: #fca5a5 !important; color: #b91c1c !important; }\r\n\r\n        \/* BUTOANE ADAUGARE *\/\r\n        #amk-facade-crm .crm-add-buttons {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            gap: 8px;\r\n            justify-content: center;\r\n            margin-bottom: 25px;\r\n            margin-top: 5px;\r\n        }\r\n\r\n        #amk-facade-crm .crm-btn-add {\r\n            border: none !important;\r\n            border-radius: 8px !important;\r\n            padding: 10px 14px !important;\r\n            font-size: 13px !important;\r\n            font-weight: 700 !important;\r\n            color: #ffffff !important;\r\n            cursor: pointer !important;\r\n            transition: all 0.2s !important;\r\n            box-shadow: 0 3px 6px rgba(0,0,0,0.15) !important;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 6px;\r\n        }\r\n        #amk-facade-crm .crm-btn-add:active { transform: translateY(2px); box-shadow: none !important; }\r\n        \r\n        #amk-facade-crm .btn-facade { background-color: #f97316 !important; } \r\n        #amk-facade-crm .btn-hole { background-color: #ef4444 !important; } \r\n        #amk-facade-crm .btn-plinth { background-color: #3b82f6 !important; } \r\n\r\n        \/* REZULTATE *\/\r\n        #amk-facade-crm .crm-preview-box {\r\n            border: 1px solid #e2e8f0 !important;\r\n            border-radius: 12px !important;\r\n            padding: 20px !important;\r\n            background-color: #ffffff !important;\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        #amk-facade-crm .res-line {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            font-size: 14px !important;\r\n            color: #64748b !important;\r\n            margin-bottom: 8px !important;\r\n            padding-bottom: 8px !important;\r\n            border-bottom: 1px solid #f1f5f9 !important;\r\n        }\r\n        #amk-facade-crm .res-line strong { color: #0f172a !important; }\r\n\r\n        #amk-facade-crm .res-highlight-yellow {\r\n            background-color: #fffbeb !important;\r\n            border: 1px solid #fde68a !important;\r\n            border-radius: 8px !important;\r\n            padding: 15px !important;\r\n            margin-top: 15px !important;\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n        }\r\n        #amk-facade-crm .res-highlight-yellow .title { color: #b45309 !important; font-weight: 800 !important; font-size: 14px !important; display: flex; flex-direction: column;}\r\n        #amk-facade-crm .res-highlight-yellow .title small { font-size: 10px !important; font-weight: 600 !important; color: #d97706 !important; margin-top: 3px; }\r\n        #amk-facade-crm .res-highlight-yellow .value { color: #d97706 !important; font-weight: 900 !important; font-size: 18px !important; }\r\n\r\n        #amk-facade-crm .res-highlight-green {\r\n            background-color: #ecfdf5 !important;\r\n            border: 1px solid #a7f3d0 !important;\r\n            border-radius: 8px !important;\r\n            padding: 20px !important;\r\n            margin-top: 15px !important;\r\n            text-align: center;\r\n        }\r\n        #amk-facade-crm .res-highlight-green .value { color: #059669 !important; font-weight: 900 !important; font-size: 20px !important; }\r\n        #amk-facade-crm .res-highlight-green .subtitle { color: #10b981 !important; font-size: 12px !important; font-weight: 600 !important; margin-top: 5px; }\r\n\r\n        \/* BUTOANE ACTIUNE FINALE *\/\r\n        #amk-facade-crm .crm-actions-grid {\r\n            display: grid;\r\n            grid-template-columns: 1fr 1fr;\r\n            gap: 12px;\r\n            margin-bottom: 12px;\r\n        }\r\n\r\n        #amk-facade-crm .crm-btn-action {\r\n            width: 100% !important;\r\n            border: none !important;\r\n            border-radius: 8px !important;\r\n            padding: 14px !important;\r\n            font-size: 13px !important;\r\n            font-weight: 800 !important;\r\n            cursor: pointer !important;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 8px;\r\n            box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;\r\n            transition: 0.2s;\r\n        }\r\n        #amk-facade-crm .crm-btn-action:active { transform: translateY(2px); box-shadow: none !important;}\r\n\r\n        #amk-facade-crm .btn-copy { background-color: #e2e8f0 !important; color: #475569 !important; }\r\n        #amk-facade-crm .btn-print { background-color: #334155 !important; color: #ffffff !important; }\r\n        \r\n        #amk-facade-crm .btn-reset { \r\n            background-color: #0f172a !important; \r\n            color: #ffffff !important; \r\n            text-transform: uppercase !important;\r\n            grid-column: span 2;\r\n            padding: 16px !important;\r\n            font-size: 14px !important;\r\n            margin-bottom: 12px;\r\n        }\r\n\r\n        #amk-facade-crm .btn-whatsapp { background-color: #22c55e !important; color: #ffffff !important; text-transform: uppercase !important; padding: 16px !important; font-size: 14px !important;}\r\n        #amk-facade-crm .btn-viber { background-color: #7c3aed !important; color: #ffffff !important; text-transform: uppercase !important; padding: 16px !important; font-size: 14px !important;}\r\n\r\n        @media print {\r\n            #amk-facade-crm .btn-remove, #amk-facade-crm .crm-add-buttons, #amk-facade-crm .crm-actions-grid, #amk-facade-crm .btn-reset, #amk-facade-crm .crm-subtitle { display: none !important; }\r\n            #amk-facade-crm { box-shadow: none !important; margin: 0 !important; padding: 0 !important; }\r\n            #amk-facade-crm .crm-input { border: none !important; background: transparent !important; padding: 0 !important; }\r\n            #amk-facade-crm .shape-card { border: none !important; padding: 0 !important; }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div id=\"amk-facade-crm\">\r\n    <div class=\"crm-title\">Calculator Fa\u021bad\u0103<\/div>\r\n    <div class=\"crm-subtitle\">Introduce\u021bi dimensiunile \u00een metri (m)<\/div>\r\n\r\n    <div class=\"crm-section-label\">1. PERE\u021aI \u0218I FRONTOANE<\/div>\r\n    <div id=\"facade-container\"><\/div>\r\n    <div class=\"crm-add-buttons\">\r\n        <button class=\"crm-btn-add btn-facade\" onclick=\"addCrmShape('facade-container', 'rect', 'Perete Standard', 'L\u0103\u021bime (m)', '\u00cen\u0103l\u021bime (m)')\">\u2795 Perete Standard<\/button>\r\n        <button class=\"crm-btn-add btn-facade\" onclick=\"addCrmShape('facade-container', 'trap', 'Perete \u00cenclinat', 'Lungime (m)', 'H1 (m)', 'H2 (m)')\">\u2795 Perete \u00cenclinat<\/button>\r\n        <button class=\"crm-btn-add btn-facade\" onclick=\"addCrmShape('facade-container', 'tri', 'Fronton', 'Baza (m)', 'H Mijloc (m)')\">\u2795 Fronton<\/button>\r\n    <\/div>\r\n\r\n    <div class=\"crm-section-label\">2. SC\u0102DERI (FERESTRE \u0218I U\u0218I)<\/div>\r\n    <div id=\"holes-container\"><\/div>\r\n    <div class=\"crm-add-buttons\">\r\n        <button class=\"crm-btn-add btn-hole\" onclick=\"addCrmShape('holes-container', 'rect', 'Gol Fereastr\u0103 \/ U\u0219\u0103', 'L\u0103\u021bime (m)', '\u00cen\u0103l\u021bime (m)')\">\u2796 Adaug\u0103 Gol (u\u0219\u0103\/fereastr\u0103)<\/button>\r\n    <\/div>\r\n\r\n    <div class=\"crm-section-label\">3. SOCLU<\/div>\r\n    <div id=\"plinth-container\"><\/div>\r\n    <div class=\"crm-add-buttons\">\r\n        <button class=\"crm-btn-add btn-plinth\" onclick=\"addCrmShape('plinth-container', 'rect', 'Soclu Standard', 'L\u0103\u021bime (m)', '\u00cen\u0103l\u021bime (m)')\">\u2795 Soclu Standard<\/button>\r\n        <button class=\"crm-btn-add btn-plinth\" onclick=\"addCrmShape('plinth-container', 'trap', 'Soclu \u00cenclinat', 'Lungime (m)', 'H1 (m)', 'H2 (m)')\">\u2795 Soclu \u00cenclinat<\/button>\r\n    <\/div>\r\n\r\n    <div class=\"crm-section-label\">REZULTAT CALCUL<\/div>\r\n    <div id=\"print-area\" class=\"crm-preview-box\">\r\n        <div class=\"res-line\"><span>Fa\u021bad\u0103 util\u0103 (f\u0103r\u0103 goluri):<\/span> <strong id=\"res-net-facade\">0.00 m\u00b2<\/strong><\/div>\r\n        <div class=\"res-line\"><span>Frontoane (Triunghiuri):<\/span> <strong id=\"res-tri\">0.00 m\u00b2<\/strong><\/div>\r\n        <div class=\"res-line\"><span>Soclu Util:<\/span> <strong id=\"res-plinth\">0.00 m\u00b2<\/strong><\/div>\r\n        \r\n        <div class=\"res-line\" style=\"margin-top: 15px; border-top: 2px solid #e2e8f0; padding-top: 12px;\">\r\n            <span><strong style=\"color: #3b82f6;\">M\u00b2 Net (curat):<\/strong><\/span> \r\n            <strong id=\"res-total-net\" style=\"color: #3b82f6; font-size: 16px;\">0.00 m\u00b2<\/strong>\r\n        <\/div>\r\n        <div class=\"res-line\" style=\"border-bottom: none;\">\r\n            <span>Adaos surplus (5% \/ 10%):<\/span> \r\n            <strong id=\"res-total-surplus-val\" style=\"color: #ea580c;\">0.00 m\u00b2<\/strong>\r\n        <\/div>\r\n        \r\n        <div class=\"res-highlight-yellow\">\r\n            <div class=\"title\">\r\n                TOTAL NECESAR MATERIAL AMK\r\n                <small>*suprafa\u021b\u0103 net\u0103 + surplusul de t\u0103ieturi<\/small>\r\n            <\/div>\r\n            <div class=\"value\" id=\"res-total-amk\">0.00 m\u00b2<\/div>\r\n        <\/div>\r\n\r\n        <div class=\"res-highlight-green\">\r\n            <div class=\"value\">RECOMANDARE: <span id=\"res-boxes\">0<\/span> CUTII AMK<\/div>\r\n            <div class=\"subtitle\" id=\"res-boxes-m2\">(acoper\u0103 \u00een total 0.00 m\u00b2 | 1 cutie = 9 m\u00b2)<\/div>\r\n            <div class=\"subtitle\" style=\"font-size: 11px; margin-top: 3px; color: #047857;\">(pentru livrare Rom\u00e2nia se face la cutie)<\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"crm-actions-grid\">\r\n        <button class=\"crm-btn-action btn-copy\" onclick=\"copyCrmText()\">\ud83d\udcc4 Text WhatsApp<\/button>\r\n        <button class=\"crm-btn-action btn-print\" onclick=\"printCrmOffer()\">\ud83d\udda8\ufe0f Print Raport<\/button>\r\n    <\/div>\r\n    \r\n    <button class=\"crm-btn-action btn-reset\" onclick=\"resetCrmCalc()\">\ud83d\uddd1\ufe0f RESETEAZ\u0102 CALCULATORUL<\/button>\r\n\r\n    <div class=\"crm-actions-grid\" style=\"margin-bottom: 0;\">\r\n        <button class=\"crm-btn-action btn-whatsapp\" onclick=\"shareCrmWhatsApp()\">TRIMITE WHATSAPP<\/button>\r\n        <button class=\"crm-btn-action btn-viber\" onclick=\"shareCrmViber()\">TRIMITE VIBER<\/button>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\n    let crmShareText = \"\";\r\n\r\n    function addCrmShape(containerId, type, title, p1, p2, p3) {\r\n        const container = document.getElementById(containerId);\r\n        const row = document.createElement('div');\r\n        \r\n        let cardClass = containerId === 'facade-container' ? 'facade-card' : (containerId === 'holes-container' ? 'hole-card' : 'plinth-card');\r\n        let badgeClass = containerId === 'facade-container' ? 'facade-badge' : (containerId === 'holes-container' ? 'hole-badge' : 'plinth-badge');\r\n\r\n        row.className = `shape-card ${cardClass}`;\r\n        row.dataset.type = type;\r\n\r\n        let inputsHtml = `<div class=\"shape-badge ${badgeClass}\">${title}<\/div><div class=\"shape-inputs-wrapper\">`;\r\n\r\n        if (type === 'rect' || type === 'tri') {\r\n            inputsHtml += `\r\n                <input type=\"number\" step=\"0.01\" min=\"0\" placeholder=\"${p1}\" class=\"crm-input w\" oninput=\"calcCrmTotal()\">\r\n                <input type=\"number\" step=\"0.01\" min=\"0\" placeholder=\"${p2}\" class=\"crm-input h\" oninput=\"calcCrmTotal()\">\r\n            `;\r\n        } else if (type === 'trap') {\r\n            inputsHtml += `\r\n                <input type=\"number\" step=\"0.01\" min=\"0\" placeholder=\"${p1}\" class=\"crm-input w\" oninput=\"calcCrmTotal()\">\r\n                <input type=\"number\" step=\"0.01\" min=\"0\" placeholder=\"${p2}\" class=\"crm-input h1\" oninput=\"calcCrmTotal()\">\r\n                <input type=\"number\" step=\"0.01\" min=\"0\" placeholder=\"${p3}\" class=\"crm-input h2\" oninput=\"calcCrmTotal()\">\r\n            `;\r\n        }\r\n\r\n        inputsHtml += `<button class=\"btn-remove\" onclick=\"this.closest('.shape-card').remove(); calcCrmTotal();\" title=\"\u0218terge\">\u2715<\/button><\/div>`;\r\n        row.innerHTML = inputsHtml;\r\n        container.appendChild(row);\r\n    }\r\n\r\n    function calcCrmAreaByType(containerId, allowedTypes) {\r\n        let totalArea = 0;\r\n        const container = document.getElementById(containerId);\r\n        if (!container) return 0;\r\n        \r\n        const cards = container.querySelectorAll('.shape-card');\r\n\r\n        cards.forEach(card => {\r\n            const type = card.dataset.type;\r\n            if (allowedTypes.includes(type)) {\r\n                const w = parseFloat(card.querySelector('.w')?.value) || 0;\r\n                if (type === 'rect') {\r\n                    const h = parseFloat(card.querySelector('.h').value) || 0;\r\n                    totalArea += (w * h);\r\n                } else if (type === 'trap') {\r\n                    const h1 = parseFloat(card.querySelector('.h1').value) || 0;\r\n                    const h2 = parseFloat(card.querySelector('.h2').value) || 0;\r\n                    totalArea += (w * (h1 + h2) \/ 2);\r\n                } else if (type === 'tri') {\r\n                    const h = parseFloat(card.querySelector('.h').value) || 0;\r\n                    totalArea += ((w * h) \/ 2);\r\n                }\r\n            }\r\n        });\r\n        return totalArea;\r\n    }\r\n\r\n    function calcCrmTotal() {\r\n        const facadeRectTrap = calcCrmAreaByType('facade-container', ['rect', 'trap']);\r\n        const facadeTri = calcCrmAreaByType('facade-container', ['tri']);\r\n        const holes = calcCrmAreaByType('holes-container', ['rect']);\r\n        const plinth = calcCrmAreaByType('plinth-container', ['rect', 'trap']);\r\n\r\n        const netFacadeRectTrap = Math.max(0, facadeRectTrap - holes);\r\n        const areaFor5Percent = netFacadeRectTrap + plinth;\r\n        const surplus5Value = areaFor5Percent * 0.05;\r\n\r\n        const areaFor10Percent = facadeTri;\r\n        const surplus10Value = areaFor10Percent * 0.10;\r\n\r\n        \/\/ Calcule Finale\r\n        const totalNet = areaFor5Percent + areaFor10Percent;\r\n        const totalSurplusValue = surplus5Value + surplus10Value;\r\n        const totalWithSurplus = totalNet + totalSurplusValue;\r\n        const boxes = Math.ceil(totalWithSurplus \/ 9);\r\n        const totalM2Cutii = boxes * 9;\r\n\r\n        \/\/ Afisare Interfata\r\n        document.getElementById('res-net-facade').innerText = netFacadeRectTrap.toFixed(2) + \" m\u00b2\";\r\n        document.getElementById('res-tri').innerText = areaFor10Percent.toFixed(2) + \" m\u00b2\";\r\n        document.getElementById('res-plinth').innerText = plinth.toFixed(2) + \" m\u00b2\";\r\n        \r\n        document.getElementById('res-total-net').innerText = totalNet.toFixed(2) + \" m\u00b2\";\r\n        document.getElementById('res-total-surplus-val').innerText = totalSurplusValue.toFixed(2) + \" m\u00b2\";\r\n        \r\n        document.getElementById('res-total-amk').innerText = totalWithSurplus.toFixed(2) + \" m\u00b2\";\r\n        document.getElementById('res-boxes').innerText = boxes;\r\n        document.getElementById('res-boxes-m2').innerText = `(acoper\u0103 \u00een total ${totalM2Cutii.toFixed(2)} m\u00b2 | 1 cutie = 9 m\u00b2)`;\r\n\r\n        \/\/ Generare Text WhatsApp\/Copy\r\n        crmShareText = `\ud83d\udcd0 Calcul Suprafa\u021b\u0103 Acoperire Decorativ\u0103 AMK:\\n` +\r\n                       `----------------------------------\\n` +\r\n                       `Fa\u021bad\u0103 util\u0103: ${netFacadeRectTrap.toFixed(2)} m\u00b2\\n` +\r\n                       `Frontoane: ${areaFor10Percent.toFixed(2)} m\u00b2\\n` +\r\n                       `Soclu: ${plinth.toFixed(2)} m\u00b2\\n` +\r\n                       `----------------------------------\\n` +\r\n                       `M\u00b2 Net (curat): ${totalNet.toFixed(2)} m\u00b2\\n` +\r\n                       `Adaos surplus: ${totalSurplusValue.toFixed(2)} m\u00b2\\n` +\r\n                       `Total necesar material AMK: ${totalWithSurplus.toFixed(2)} m\u00b2\\n\\n` +\r\n                       `\u2705 Recomandare: ${boxes} cutii AMK (acoper\u0103 \u00een total ${totalM2Cutii.toFixed(2)} m\u00b2)\\n` +\r\n                       `*(pentru livrare Rom\u00e2nia se face la cutie)*`;\r\n    }\r\n\r\n    function resetCrmCalc() {\r\n        document.getElementById('facade-container').innerHTML = '';\r\n        document.getElementById('holes-container').innerHTML = '';\r\n        document.getElementById('plinth-container').innerHTML = '';\r\n        \r\n        \/\/ Deschidem cate un rand din fiecare categorie by default\r\n        addCrmShape('facade-container', 'rect', 'Perete Standard', 'L\u0103\u021bime (m)', '\u00cen\u0103l\u021bime (m)');\r\n        addCrmShape('holes-container', 'rect', 'Gol Fereastr\u0103 \/ U\u0219\u0103', 'L\u0103\u021bime (m)', '\u00cen\u0103l\u021bime (m)');\r\n        addCrmShape('plinth-container', 'rect', 'Soclu Standard', 'L\u0103\u021bime (m)', '\u00cen\u0103l\u021bime (m)');\r\n        \r\n        calcCrmTotal();\r\n    }\r\n\r\n    function printCrmOffer() {\r\n        const printContent = document.getElementById('print-area').innerHTML;\r\n        const printWindow = window.open('', '_blank', 'width=800,height=700');\r\n        \r\n        printWindow.document.write(`\r\n            <html>\r\n            <head>\r\n                <title>Calcul Fa\u021bad\u0103 AMK<\/title>\r\n                <style>\r\n                    \/* REZOLVARE PROBLEMA PAGINATIEI - Margini mici specifice pentru foaia A4 *\/\r\n                    @page { margin: 10mm; }\r\n                    body { font-family: 'Segoe UI', Arial, sans-serif; padding: 10px; color: #0f172a; max-width: 800px; margin: 0 auto; }\r\n                    h1 { color: #0f172a; text-align: center; font-weight: 900; margin-bottom: 20px; text-transform: uppercase; font-size: 22px; }\r\n                    .res-line { font-size: 1.1em; margin: 10px 0; border-bottom: 1px solid #e2e8f0; padding-bottom: 8px; display: flex; justify-content: space-between; color: #475569;}\r\n                    .res-line strong { color: #0f172a; }\r\n                    .res-highlight-yellow { border: 2px solid #fde68a; padding: 15px; margin-top: 20px; display: flex; justify-content: space-between; align-items: center; border-radius: 12px; background-color: #fffbeb;}\r\n                    .res-highlight-yellow .title { color: #b45309; font-weight: 800; font-size: 1.1em; display: flex; flex-direction: column;}\r\n                    .res-highlight-yellow .title small { font-size: 0.75em; font-weight: 600; color: #d97706; margin-top: 5px; }\r\n                    .res-highlight-yellow .value { color: #d97706; font-weight: 900; font-size: 1.4em; }\r\n                    .res-highlight-green { border: 2px solid #a7f3d0; padding: 20px; margin-top: 15px; text-align: center; border-radius: 12px; background-color: #ecfdf5;}\r\n                    .res-highlight-green .value { color: #059669; font-weight: 900; font-size: 1.8em; }\r\n                    .res-highlight-green .subtitle { color: #10b981; font-size: 1em; font-weight: 600; margin-top: 8px; }\r\n                    .footer-note { margin-top: 20px; text-align: center; font-size: 0.9em; color: #94a3b8; font-weight: bold; }\r\n                <\/style>\r\n            <\/head>\r\n            <body>\r\n                <h1>Raport Calcul Fa\u021bad\u0103<\/h1>\r\n                ${printContent}\r\n                <div class=\"footer-note\">Generat automat de pe amk.md<\/div>\r\n            <\/body>\r\n            <\/html>\r\n        `);\r\n        \r\n        printWindow.document.close();\r\n        printWindow.focus();\r\n        setTimeout(() => { printWindow.print(); printWindow.close(); }, 250);\r\n    }\r\n\r\n    function copyCrmText() {\r\n        navigator.clipboard.writeText(crmShareText).then(() => { alert(\"Textul a fost copiat \u00een clipboard!\"); });\r\n    }\r\n    function shareCrmWhatsApp() { window.open(`https:\/\/api.whatsapp.com\/send?text=${encodeURIComponent(crmShareText)}`, '_blank'); }\r\n    function shareCrmViber() { window.open(`viber:\/\/forward?text=${encodeURIComponent(crmShareText)}`, '_self'); }\r\n\r\n    window.onload = function() {\r\n        addCrmShape('facade-container', 'rect', 'Perete Standard', 'L\u0103\u021bime (m)', '\u00cen\u0103l\u021bime (m)');\r\n        addCrmShape('holes-container', 'rect', 'Gol Fereastr\u0103 \/ U\u0219\u0103', 'L\u0103\u021bime (m)', '\u00cen\u0103l\u021bime (m)');\r\n        addCrmShape('plinth-container', 'rect', 'Soclu Standard', 'L\u0103\u021bime (m)', '\u00cen\u0103l\u021bime (m)');\r\n        calcCrmTotal();\r\n    };\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html><\/div>\n\t\t\t\t\t\t<\/div>\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>\ud83d\udce6 Configurare Proiect ROM\u00c2NIA (RON) MOLDOVA (MDL) Pre\u021b Retail m\u00b2 Suprafa\u021b\u0103 m\u00b2 Surplus material 0% 5% 10% \u2699\ufe0f Parametri Business Cost Import (Net) Logistic\u0103 (Net) Discount Me\u0219ter 15% Discount Dealer 25% \ud83d\udcb0 Rezultate Canale CANAL V\u00c2NZARE PRE\u021a BRUT PROFIT NET TOT. \ud83d\ude9b Logistic\u0103 Livrare Cantitate 0 m\u00b2 Nr. Cutii 0 Greutate 0 kg \ud83d\udce6 Configurare [&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-26","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/calk.amk.md\/index.php\/wp-json\/wp\/v2\/pages\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/calk.amk.md\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/calk.amk.md\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/calk.amk.md\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/calk.amk.md\/index.php\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":123,"href":"https:\/\/calk.amk.md\/index.php\/wp-json\/wp\/v2\/pages\/26\/revisions"}],"predecessor-version":[{"id":213,"href":"https:\/\/calk.amk.md\/index.php\/wp-json\/wp\/v2\/pages\/26\/revisions\/213"}],"wp:attachment":[{"href":"https:\/\/calk.amk.md\/index.php\/wp-json\/wp\/v2\/media?parent=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}