PageSourceSearch

https://ronor.ai/_next/static/chunks/3kx88kblazi-h.js

js ronor.ai collected 2026-10-05 14:42:40 UTC 26,744 bytes, 5 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,96661,e=>{"use strict";e.s(["mergeClasses",0,(...e)=>e.filter((e,t,i)=>!!e&&""!==e.trim()&&i.indexOf(e)===t).join(" ").trim()])},71987,88973,e=>{"use strict";e.s(["default",0,{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}],71987),e.s(["hasA11yProp",0,e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1}],88973)},5014,e=>{"use strict";var t=e.i(71645),i=e.i(71987),a=e.i(88973),r=e.i(96661);let n=(0,t.createContext)({}),l=(0,t.forwardRef)(({color:e,size:l,strokeWidth:o,absoluteStrokeWidth:c,className:u="",children:s,iconNode:p,...d},m)=>{let{size:f=24,strokeWidth:b=2,absoluteStrokeWidth:v=!1,color:h="currentColor",className:g=""}=(0,t.useContext)(n)??{},y=c??v?24*Number(o??b)/Number(l??f):o??b;return(0,t.createElement)("svg",{ref:m,...i.default,width:l??f??i.default.width,height:l??f??i.default.height,stroke:e??h,strokeWidth:y,className:(0,r.mergeClasses)("lucide",g,u),...!s&&!(0,a.hasA11yProp)(d)&&{"aria-hidden":"true"},...d},[...p.map(([e,i])=>(0,t.createElement)(e,i)),...Array.isArray(s)?s:[s]])});e.s(["default",0,l],5014)},18581,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"useMergedRef",{enumerable:!0,get:function(){return r}});let a=e.r(71645);function r(e,t){let i=(0,a.useRef)(null),r=(0,a.useRef)(null);return(0,a.useCallback)(a=>{if(null===a){let e=i.current;e&&(i.current=null,e());let t=r.current;t&&(r.current=null,t())}else e&&(i.current=n(e,a)),t&&(r.current=n(t,a))},[e,t])}function n(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let i=e(t);return"function"==typeof i?i:()=>e(null)}}("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},95057,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var a={formatUrl:function(){return o},formatWithValidation:function(){return u},urlObjectKeys:function(){return c}};for(var r in a)Object.defineProperty(i,r,{enumerable:!0,get:a[r]});let n=e.r(90809)._(e.r(98183)),l=/https?|ftp|gopher|file/;function o(e){let{auth:t,hostname:i}=e,a=e.protocol||"",r=e.pathname||"",o=e.hash||"",c=e.query||"",u=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?u=t+e.host:i&&(u=t+(~i.indexOf(":")?`[${i}]`:i),e.port&&(u+=":"+e.port)),c&&"object"==typeof c&&(c=String(n.urlQueryToSearchParams(c)));let s=e.search||c&&`?${c}`||"";return a&&!a.endsWith(":")&&(a+=":"),e.slashes||(!a||l.test(a))&&!1!==u?(u="//"+(u||""),r&&"/"!==r[0]&&(r="/"+r)):u||(u=""),o&&"#"!==o[0]&&(o="#"+o),s&&"?"!==s[0]&&(s="?"+s),r=r.replace(/[?#]/g,encodeURIComponent),s=s.replace("#","%23"),`${a}${u}${r}${s}${o}`}let c=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function u(e){return o(e)}},73668,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"isLocalURL",{enumerable:!0,get:function(){return n}});let a=e.r(18967),r=e.r(52817);function n(e){if(!(0,a.isAbsoluteUrl)(e))return!0;try{let t=(0,a.getLocationOrigin)(),i=new URL(e,t);return i.origin===t&&(0,r.hasBasePath)(i.pathname)}catch(e){return!1}}},84508,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"errorOnce",{enumerable:!0,get:function(){return a}});let a=e=>{}},22016,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var a={default:function(){return h},useLinkStatus:function(){return y}};for(var r in a)Object.defineProperty(i,r,{enumerable:!0,get:a[r]});let n=e.r(90809),l=e.r(43476),o=n._(e.r(71645)),c=e.r(95057),u=e.r(8372),s=e.r(18581),p=e.r(18967),d=e.r(5550);e.r(33525);let m=e.r(88540),f=e.r(91949),b=e.r(73668),v=e.r(9396);function h(t){var i,a;let r,n,h,[y,z]=(0,o.useOptimistic)(f.IDLE_LINK_STATUS),x=(0,o.useRef)(null),{href:C,as:R,children:O,prefetch:A=null,passHref:S,replace:P,shallow:k,scroll:N,onClick:j,onMouseEnter:_,onTouchStart:I,legacyBehavior:D=!1,onNavigate:H,transitionTypes:T,ref:w,unstable_dynamicOnHover:L,...F}=t;r=O,D&&("string"==typeof r||"number"==typeof r)&&(r=(0,l.jsx)("a",{children:r}));let U=o.default.useContext(u.AppRouterContext),E=!1!==A,M=!1!==A?null===(a=A)||"auto"===a?v.FetchStrategy.PPR:v.FetchStrategy.Full:v.FetchStrategy.PPR,$="string"==typeof(i=R||C)?i:(0,c.formatUrl)(i);if(D){if(r?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>
1` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});n=o.default.Children.only(r)}let K=D?n&&"object"==typeof n&&n.ref:w,B=o.default.useCallback(e=>(null!==U&&(x.current=(0,f.mountLinkInstance)(e,$,U,M,E,z)),()=>{x.current&&((0,f.unmountLinkForCurrentNavigation)(x.current),x.current=null),(0,f.unmountPrefetchableInstance)(e)}),[E,$,U,M,z]),G={ref:(0,s.useMergedRef)(B,K),onClick(t){D||"function"!=typeof j||j(t),D&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(t),!U||t.defaultPrevented||function(t,i,a,r,n,l,c){if("u">typeof window){let u,{nodeName:s}=t.currentTarget;if("A"===s.toUpperCase()&&((u=t.currentTarget.getAttribute("target"))&&"_self"!==u||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,b.isLocalURL)(i)){r&&(t.preventDefault(),location.replace(i));return}if(t.preventDefault(),l){let e=!1;if(l({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:p}=e.r(99781);o.default.startTransition(()=>{p(i,r?"replace":"push",!1===n?m.ScrollBehavior.NoScroll:m.ScrollBehavior.Default,a.current,c)})}}(t,$,x,P,N,H,T)},onMouseEnter(e){D||"function"!=typeof _||_(e),D&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),U&&E&&(0,f.onNavigationIntent)(e.currentTarget,!0===L)},onTouchStart:function(e){D||"function"!=typeof I||I(e),D&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),U&&E&&(0,f.onNavigationIntent)(e.currentTarget,!0===L)}};return(0,p.isAbsoluteUrl)($)?G.href=$:D&&!S&&("a"!==n.type||"href"in n.props)||(G.href=(0,d.addBasePath)($)),h=D?o.default.cloneElement(n,G):(0,l.jsx)("a",{...F,...G,children:r}),(0,l.jsx)(g.Provider,{value:y,children:h})}e.r(84508);let g=(0,o.createContext)(f.IDLE_LINK_STATUS),y=()=>(0,o.useContext)(g);("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},95187,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var a={callServer:function(){return n.callServer},createServerReference:function(){return o.createServerReference},findSourceMapURL:function(){return l.findSourceMapURL}};for(var r in a)Object.defineProperty(i,r,{enumerable:!0,get:a[r]});let n=e.r(32120),l=e.r(92245),o=e.r(35326)},56420,e=>{"use strict";var t=e.i(71645),i=e.i(96661);let a=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,i)=>i?i.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var r=e.i(5014);e.s(["default",0,(e,n)=>{let l=(0,t.forwardRef)(({className:l,...o},c)=>(0,t.createElement)(r.default,{ref:c,iconNode:n,className:(0,i.mergeClasses)(`lucide-${a(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,l),...o}));return l.displayName=a(e),l}],56420)},89664,e=>{"use strict";let t=(0,e.i(56420).default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);e.s(["Check",0,t],89664)},28711,2777,e=>{"use strict";var t=e.i(43476),i=e.i(71645);let a="11 august 2026",r=[{title:"Termeni generali și definiții",bodyHtml:"<p><b>RONOR AI®</b> (denumit în continuare <b>Furnizorul</b>) operează platforma și aplicația desktop RONOR AI® (ronorai.ro). <b>Clientul</b> este orice persoană care descarcă aplicația sau achiziționează un abonament. <b>Conținutul</b> include aplicația desktop, HUD-ul și asistenții specializați. <b>Contul</b> este spațiul personalizat al Clientului în cadrul platformei, identificat prin adresa de email. Utilizarea platformei presupune acceptarea acestor termeni.</p>"},{title:"Securitatea datelor personale",bodyHtml:'<p>Datele de cont și de abonament sunt prelucrate conform GDPR. Pentru detalii complete, consultă secțiunea „Confidențialitate" din acest site.</p>'},{title:"Drepturi de autor și proprietatea intelectuală",bodyHtml:"<p>Aplicația RONOR AI®, codul, designul și corpusul asistenților specializați (RAG) sunt proprietatea Furnizorului. Accesul e permis exclusiv pentru uz personal; redistribuirea, revânzarea sau copierea conținutului asistenților specializați nu este permisă fără acord scris.</p><p>Răspunsurile generate de asistenții specializați pot fi folosite liber pentru uz personal sau profesional propriu. Orice utilizare publică sau comercială a acestor răspunsuri (publicare, revânzare, redistribuire către terți) necesită acordul scris prealabil al Furnizorului.</p>"},{title:"Limitarea răspunderii",bodyHtml:"<p>Răspunsurile RONOR AI® — inclusiv ale asistenților specializați Fiscal/Legal/HR/Financiar — au caracter informativ și nu înlocuiesc consultanța profesională (avocat, contabil, consultant fiscal). RONOR AI® e BYOK (<i>Bring Your Own Key</i> — aduci propria cheie API): ești responsabil pentru propriile chei API și pentru costurile facturate de furnizorii tăi (OpenAI, Anthropic, Google etc.) — Furnizorul nu răspunde pentru acestea.</p><p>Răspunderea totală a Furnizorului față de Client, indiferent de cauză, este limitată la valoarea sumelor plătite de Client către RONOR AI® în ultimele 12 luni.</p>"},{title:"Add-on Football — natura serviciului",bodyHtml:"<p>Add-on-ul <b>RONOR AI® Football</b> oferă analize și predicții statistice pentru meciuri de fotbal, generate algoritmic. Aceste analize au caracter exclusiv informativ — nu constituie recomandări financiare, sfaturi de pariere sau garanții de rezultat. RONOR AI® nu operează ca o casă de pariuri, nu procesează pariuri și nu intermediază nicio tranzacție legată de jocuri de noroc; add-on-ul afișează exclusiv probabilități calculate statistic.</p><p>Utilizarea add-on-ului Football presupune vârsta minimă de 18 ani. Dacă tu sau o persoană apropiată vă confruntați cu o problemă legată de jocuri de noroc, linia națională gratuită Joc Responsabil este disponibilă la <b>
10800 800 099</b>.</p>"},{title:"Condiții generale de utilizare",bodyHtml:"<p>Planul Free nu necesită card, dar necesită propriile chei API (BYOK). Pentru Pro și add-on-uri e necesar un cont și un abonament activ.</p>"},{title:"Contul utilizatorului",bodyHtml:"<p>Pentru funcțiile care necesită cont, Clientul furnizează o adresă de email validă și, după caz, o parolă; este responsabil pentru confidențialitatea acesteia și pentru orice activitate desfășurată din contul său. Clientul se angajează să ofere informații reale și actualizate, să nu folosească platforma în scopuri ilegale, să nu afecteze funcționalitatea serviciului și să respecte drepturile de proprietate intelectuală ale Furnizorului.</p><p>Furnizorul poate suspenda sau șterge contul Clientului în cazul încălcării acestor termeni, al utilizării abuzive a platformei sau al neplății abonamentului. Suspendarea este, pe cât posibil, precedată de o notificare, este proporțională cu gravitatea încălcării și nu presupune automat ștergerea datelor. Clientul poate solicita oricând ștergerea contului, conform Politicii de confidențialitate.</p>"},{title:"Comunicări",bodyHtml:"<p>Prin crearea unui cont ești de acord cu primirea de comunicări tranzacționale (confirmare cont, notificări abonament). Comunicările de marketing se trimit doar cu acordul tău explicit și te poți dezabona oricând.</p>"},{title:"Garanția serviciilor și dreptul de retragere",bodyHtml:"<p>Serviciile RONOR AI® reprezintă furnizare de conținut digital care începe, la cererea Clientului, înainte de expirarea termenului de retragere de 14 zile. Conform O.U.G. 34/2014, activarea unui abonament Pro sau add-on presupune acordul expres că dreptul de retragere se pierde odată cu începerea execuției.</p>"},{title:"Plata și facturarea",bodyHtml:"<p>Abonamentul Pro (19,99€/lună) și add-on-urile (preț afișat la activare, în Contul meu) se plătesc online prin Stripe. Furnizorul nu stochează datele cardului. Creditele RONOR AI® acoperă orchestrarea serviciului (voce, RAG, automatizări) — nu reprezintă revânzare de inferență AI, care rămâne pe cheia și factura ta directă la provider.</p>"},{title:"Modificarea serviciului și a tarifelor",bodyHtml:"<p>Furnizorul își rezervă dreptul de a modifica, adăuga sau întrerupe funcționalități ale platformei, precum și de a actualiza tarifele abonamentului Pro și ale add-on-urilor. Orice modificare de tarif se comunică în avans; dacă nu ești de acord cu noile tarife, poți înceta utilizarea serviciului fără penalități.</p><p>RONOR AI® nu garantează disponibilitatea neîntreruptă a platformei. Pe cât posibil, mentenanța planificată va fi anunțată în prealabil.</p>"},{title:"Reclamații",bodyHtml:'<p>Orice reclamație se depune în maximum 30 de zile la <a href="mailto:[email protected]" style="color:var(--cyan)">[email protected]</a>. Răspundem în maximum 30 de zile.</p>'},{title:"Forța majoră",bodyHtml:"<p>Forța majoră exonerează de răspundere partea care o invocă, conform Codului civil (art. 1351). Dacă accesul la platformă e întrerupt din motive independente de voința Furnizorului, acesta va depune diligențele necesare remedierii sau va returna sumele achitate, după caz.</p>"},{title:"Litigii",bodyHtml:"<p>Orice conflict se rezolvă pe cale amiabilă; în caz contrar, competența revine instanțelor române.</p>"},{title:"Cesiunea contractului",bodyHtml:"<p>Furnizorul poate transfera drepturile și obligațiile din acești termeni către un succesor legal, de exemplu în cazul unei fuziuni sau achiziții, fără a afecta drepturile deja dobândite de Client.</p>"},{title:"Feedback și sugestii",bodyHtml:"<p>Orice feedback, sugestie sau idee transmisă de Client cu privire la RONOR AI® poate fi folosită de Furnizor pentru îmbunătățirea platformei, fără nicio obligație de compensare.</p>"},{title:"Separabilitatea clauzelor",bodyHtml:"<p>Dacă o prevedere din acești termeni este declarată nulă sau inaplicabilă, celelalte prevederi rămân valabile și în vigoare.</p>"},{title:"Acordul integral",bodyHtml:"<p>Acești termeni reprezintă acordul integral dintre Client și Furnizor cu privire la utilizarea platformei RONOR AI® și înlocuiesc orice înțelegere anterioară pe același subiect.</p>"},{title:"Limba contractului",bodyHtml:"<p>Acești termeni sunt redactați în limba română, care prevalează 
1în cazul oricărei traduceri sau interpretări.</p>"},{title:"Supraviețuirea clauzelor",bodyHtml:"<p>Prevederile privind limitarea răspunderii, proprietatea intelectuală și legea aplicabilă rămân în vigoare și după încetarea utilizării serviciului.</p>"},{title:"Dispoziții finale",bodyHtml:"<p>Furnizorul își rezervă dreptul de a actualiza acești termeni; data ultimei actualizări este afișată la începutul paginii. Neexercitarea unui drept de către Furnizor nu constituie renunțare la acesta. Titlurile secțiunilor sunt orientative și nu afectează interpretarea clauzelor.</p>"}],n="16 iulie 2026",l=[{title:"Cine suntem",bodyHtml:'<p>Platforma <b>RONOR AI®</b> este operată din România. Suntem operator de date personale în sensul Regulamentului (UE) 2016/679 (GDPR). Contact: <a href="mailto:[email protected]" style="color:var(--cyan)">[email protected]</a>.</p>'},{title:"Ce date colectăm",bodyHtml:'<ul><li><span class="c-dot"></span><span><b>Date de cont:</b> email și, după caz, parolă (stocată exclusiv ca hash) sau autentificare printr-un furnizor extern.</span></li><li><span class="c-dot"></span><span><b>Date de abonament:</b> planul ales (Free/Pro), starea abonamentului (Stripe), contorul de credite RONOR AI®.</span></li><li><span class="c-dot"></span><span><b>Memorie & context personal:</b> dacă activezi sincronizarea, vault-ul tău Obsidian și notele de context (identitate, preferințe, rezumate de sesiune) sunt copiate și pe serverele noastre, ca să nu le pierzi dacă schimbi sau formatezi calculatorul. Rămân legate de contul tău, nu de un anumit dispozitiv.</span></li><li><span class="c-dot"></span><span><b>Date tehnice:</b> IP și user-agent, procesate de Vercel la nivel de infrastructură pentru livrarea aplicației. Nu le stocăm în propria bază de date.</span></li><li><span class="c-dot"></span><span><b>Date de plată:</b> procesate exclusiv de Stripe. Nu stocăm numere de card pe serverele noastre.</span></li></ul><p><b>Ce NU colectăm niciodată:</b> cheile tale API personale (OpenAI, Anthropic, Gemini, Ollama sau orice alt furnizor) rămân criptate, local, pe dispozitivul tău — nu ajung niciodată pe serverele RONOR AI®, indiferent dacă sincronizarea de memorie e activă. Singura cheie care comunică vreodată cu serverele noastre e <b>cheia RONOR AI®</b> (generată din Contul meu), folosită exclusiv pentru identificarea contului tău și sincronizarea memoriei — niciodată pentru accesul la modelele AI, care rămâne mereu pe cheile tale, locale.</p>'},{title:"Temeiul legal (Art. 6 GDPR)",bodyHtml:'<ul><li><span class="c-dot"></span><span><b>Art. 6(1)(b) — Executarea contractului:</b> procesarea datelor de cont și abonament pentru furnizarea accesului la HUD și la asistenții specializați.</span></li><li><span class="c-dot"></span><span><b>Art. 6(1)(f) — Interes legitim:</b> date agregate și anonimizate de performanță.</span></li><li><span class="c-dot"></span><span><b>Art. 6(1)(a) — Consimțământ:</b> comunicări de marketing, doar cu acord explicit.</span></li></ul>'},{title:"Cât timp păstrăm datele",bodyHtml:"<p>Când ceri ștergerea contului, acesta intră într-o perioadă de grație de <b>30 de zile</b> — te poți reconecta oricând în acest interval ca să anulezi ștergerea. După 30 de zile, contul și toată memoria asociată (inclusiv vault-ul sincronizat) sunt șterse definitiv și ireversibil, iar tu primești un email de confirmare a ștergerii permanente. Datele de plată/facturare se păstrează conform cerințelor legale fiscale, chiar și după ștergerea contului. Datele tehnice sunt gestionate conform politicii Vercel.</p>"},{title:"Cui transmitem datele",bodyHtml:'<ul><li><span class="c-dot"></span><span><b><a href="https://vercel.com/legal/privacy-notice" target="_blank" rel="noopener noreferrer" style="color:var(--cyan)">Vercel Inc.</a></b> — hosting aplicație web.</span></li><li><span class="c-dot"></span><span><b><a href="https://www.databricks.com/legal/privacynotice" target="_blank" rel="noopener noreferrer" style="color:var(--cyan)">Neon (Databricks)</a></b> — hosting bază de date PostgreSQL.</span></li><li><span class="c-dot"></span><span><b><a href="https://stripe.com/privacy" target="_blank" rel="noopener noreferrer" style="color:var(--cyan)">Stripe Inc.</a></b> — procesare plăți (certificat PCI DSS Level 1).</span></li><li><span class="c-dot"></span><span><b><a href="https://www.digitalocean.com/legal/privacy-policy" target="_blank" rel="noopener noreferrer" style="color:var(--cyan)">DigitalOcean LLC</a></b> — server de rutare/verificare licență ("Brain Server", găzduit în UE), primește cheia RONOR AI® pentru validarea abonamentului și, când sincronizezi profilul, numele/emailul/poza contului. Nu primește niciodată cheile tale API personale.</span></li><li><span class="c-dot"></span><span><b><a href="https://cyberfolks.ro/politica-de-confidentialitate/" target="_blank" rel="noopener noreferrer" style="color:var(--cyan)">CyberFolks SRL</a></b> — administrare domeniu/DNS pentru ronorai.ro; nu are acces la datele din aplicație sau din contul tău.</span></li></ul><p>Nu vindem, nu închiriem și nu transmitem datele tale către terți în scopuri de marketing.</p>'},{title:"Drepturile tale (Art. 15–22 GDPR)",bodyHtml:'<p>Acces, rectificare, ștergere, portabilitate, restricționarea prelucrării, opoziție. Pentru exercitarea oricărui drept: <a href="mailto:[email protected]" style="color:var(--cyan)">[email protected]</a>. Răspundem în maximum 30 de zile.</p>'},{title:"Securitatea datelor",bodyHtml:"<p>
1Conexiuni criptate (HTTPS/TLS). Cheile tale API stau criptate, local, pe mașina ta — nu trec niciodată prin serverul nostru. Datele de plată sunt procesate direct de Stripe, nu sunt stocate pe serverele noastre.</p>"},{title:"Cookie-uri",bodyHtml:'<p>Folosim cookie-uri strict necesare (autentificare, sesiune) și, doar cu acordul tău explicit, o statistică de vizite anonimă și de prim-parte. Nu folosim cookie-uri de tracking terț sau de publicitate. Detalii complete și opțiuni de consimțământ în <a href="#" data-dialog="cookies" style="color:var(--cyan)">Politica de cookies</a>.</p>'},{title:"Autoritatea de supraveghere",bodyHtml:'<p>Dacă consideri că prelucrarea datelor tale încalcă GDPR, poți depune o plângere la Autoritatea Națională de Supraveghere a Prelucrării Datelor cu Caracter Personal (ANSPDCP) — <a href="https://www.dataprotection.ro" target="_blank" rel="noopener noreferrer" style="color:var(--cyan)">www.dataprotection.ro</a>.</p>'},{title:"Modificări ale politicii",bodyHtml:"<p>Ne rezervăm dreptul de a actualiza această politică. Modificările semnificative vor fi comunicate prin email sau printr-o notificare în aplicație.</p>"}];e.s(["COOKIE_LAST_UPDATED",0,"16 iulie 2026","COOKIE_SECTIONS",0,[{title:"Ce sunt cookie-urile",bodyHtml:"<p>Cookie-urile și stocarea locală (localStorage/sessionStorage) sunt informații mici salvate pe dispozitivul tău când vizitezi un site. Conform Legii nr. 506/2004 (transpunerea Directivei ePrivacy), stocarea sau accesarea oricărei informații pe echipamentul tău terminal necesită acordul tău, cu excepția a ceea ce e strict necesar pentru serviciul cerut explicit.</p>"},{title:"Cookie-uri strict necesare",bodyHtml:"<p>Folosim exclusiv pentru autentificare și menținerea sesiunii, prin NextAuth: <b>authjs.session-token</b>, <b>authjs.csrf-token</b>, <b>authjs.callback-url</b>. Nu pot fi dezactivate — fără ele nu te poți conecta la cont.</p>"},{title:"Stocare de performanță / analiză",bodyHtml:"<p>Doar cu acordul tău, generăm un identificator anonim (<b>ronor_sid</b>, în localStorage) și reținem temporar sursa vizitei (utm_source, în sessionStorage), ca să înregistrăm o vizită de pagină anonimă în baza noastră de date — folosită exclusiv pentru statistici agregate de trafic. Nu conține date de identificare personală și nu e partajată cu terți. Dacă refuzi sau retragi acordul, aceste informații nu se mai colectează, iar cele deja salvate în browser se șterg.</p>"},{title:"Cookie-uri de marketing/publicitate",bodyHtml:"<p>Nu folosim, în prezent, cookie-uri sau scripturi de marketing ori publicitate (fără Google Analytics, Meta Pixel sau similare).</p>"},{title:"Cum îți gestionezi alegerea",bodyHtml:"<p>Poți accepta, respinge sau ajusta oricând categoriile de mai sus din butonul <b>„Gestionează cookie-urile”</b> de mai jos, sau din setările browserului tău. Alegerea se păstrează 180 de zile, după care ți se cere din nou acordul.</p>"}],"PRIVACY_LAST_UPDATED",0,n,"PRIVACY_SECTIONS",0,l,"TERMS_LAST_UPDATED",0,a,"TERMS_SECTIONS",0,r,"renderLegalSectionsHtml",0,function(e){return e.map((e,t)=>`
2    <div class="glass c-sec" style="animation-delay:${(.15+.45*t).toFixed(2)}s">
3      <h4><span class="c-num">${t+1}.</span> ${e.title}</h4>
4      ${e.bodyHtml}
5    </div>`).join("\n")}],2777);var o=e.i(95187);let c=(0,o.createServerReference)("00134c3bf61f04a4d7a8d72838848f3f747b593a2e",o.callServer,void 0,o.findSourceMapURL,"acceptTerms");function u({kicker:e,title:i,lastUpdated:a,sections:r,className:n}){return(0,t.jsxs)("div",{className:n,children:[(0,t.jsx)("span",{className:"kicker",children:e}),(0,t.jsx)("h3",{className:"c-title text-2xl font-semibold",children:i}),(0,t.jsxs)("p",{className:"text-sm text-[var(--ink-mut)]",children:["Ultima actualizare: ",(0,t.jsx)("b",{children:a})]}),(0,t.jsx)("div",{className:"c-sec-list",children:r.map((e,i)=>(0,t.jsxs)("div",{className:"glass c-sec",style:{animationDelay:`${(.15+.45*i).toFixed(2)}s`},children:[(0,t.jsxs)("h4",{children:[(0,t.jsxs)("span",{className:"c-num",children:[i+1,"."]})," ",e.title]}),(0,t.jsx)("div",{dangerouslySetInnerHTML:{__html:e.bodyHtml}})]},e.title))})]})}e.s(["TermsAcceptanceForm",0,function({onAccept:e,onDecline:o}){let s=(0,i.useRef)(null),[p,d]=(0,i.useState)(!1),[m,f]=(0,i.useTransition)();return(0,i.useEffect)(()=>{let e=s.current;e&&e.scrollHeight<=e.clientHeight+4&&d(!0)},[]),(0,t.jsxs)("div",{className:"flex h-full max-h-[75vh] flex-col gap-4",children:[(0,t.jsxs)("div",{ref:s,onScroll:function(){let e=s.current;e&&e.scrollTop+e.clientHeight>=e.scrollHeight-12&&d(!0)},className:"min-h-0 flex-1 overflow-y-auto pr-2",children:[(0,t.jsx)(u,{kicker:"Legal",title:"Termeni și condiții",lastUpdated:a,sections:r}),(0,t.jsx)(u,{kicker:"Legal",title:"Politica de confidențialitate",lastUpdated:n,sections:l,className:"mt-10"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3 border-t border-[var(--glass-brd)] pt-4",children:[o&&(0,t.jsx)("button",{type:"button",onClick:o,className:"rounded-xl border border-[var(--glass-brd)] px-4 py-2.5 text-sm text-[var(--ink-mut)] hover:bg-white/10",children:"Nu accept"}),(0,t.jsxs)("div",{className:"flex-1",children:[!p&&(0,t.jsx)("p",{className:"text-xs text-[var(--ink-mut)]",children:"Derulează textul până la capăt ca să poți accepta."}),(0,t.jsx)("button",{type:"button",onClick:function(){f(async()=>{await c(),e()})},disabled:!p||m,className:"w-full rounded-xl bg-[var(--accent)] px-4 py-2.5 text-sm font-medium text-black hover:opacity-90 disabled:opacity-40",children:m?"Se salvează...":"Accept și continuă"})]})]})]})}],28711)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.