{"version":3,"file":"static/components/front/legacyPages-6861af1d09759e95932c.mjs?cv=7","mappings":"6RAOA,IAAMA,EAAmB,CACvBC,KAAM,CAAEC,QAAS,GACjBC,MAAO,CAAED,QAAS,GAClBE,MAAO,CAAEF,QAAS,GAClBG,MAAO,KAGHC,EAAcC,EAAAA,GAAOC,OAAM,gQASPC,GAOpBC,GAAcH,EAAAA,EAAAA,IAAOI,EAAAA,GAASC,EAAhBL,CAAkB,oPAGhB,SAACM,GAAK,OAAKA,EAAMC,MAAMC,QAAQ,IAC1C,SAACF,GAAK,OAAKA,EAAMC,MAAME,WAAW,IAmBvCC,EAAW,CACf,cAAcV,EAAAA,EAAAA,IAAOG,EAAPH,CAAmB,+LAUb,SAACM,GAAK,OAAKA,EAAMC,MAAMC,QAAQ,IAInD,YAAYR,EAAAA,EAAAA,IAAOG,EAAPH,CAAmB,kKAUX,SAACM,GAAK,OAAKA,EAAMC,MAAMC,QAAQ,IAC3C,SAACF,GAAK,OAAKA,EAAMC,MAAMC,QAAQ,IAGvC,aAAaR,EAAAA,EAAAA,IAAOG,EAAPH,CAAmB,8IASZ,SAACM,GAAK,OAAKA,EAAMC,MAAMC,QAAQ,IAC3C,SAACF,GAAK,OAAKA,EAAMC,MAAMC,QAAQ,KAyBzC,QApBgC,SAACF,GAC/B,IAAQK,EAA2DL,EAA3DK,WAAYC,EAA+CN,EAA/CM,QAAOC,EAAwCP,EAAtCQ,SAAAA,OAAQ,IAAAD,EAAG,aAAYA,EAAEE,EAAaT,EAAbS,SAChDC,GAAoBC,EAAAA,EAAAA,IAAcN,EAAYlB,GAC9CyB,EAAUC,EAAAA,SAAc,kBAAMT,EAASI,EAAS,GAAE,CAACA,IACzD,OAAOE,GAAkB,SAACI,EAAOC,GAAI,OACnCA,EACEF,EAAAA,cAACD,EAAO,CAACE,MAAOA,EAAON,SAAUA,GAC9BC,EACAH,EAAUO,EAAAA,cAACpB,EAAW,CAAC,aAAW,SAASuB,QAASV,IAAc,MAEnE,IAAI,GAEZ,E,qkBChGA,IAAMW,EAAoB,CACxB7B,KAAM,CAAEC,QAAS,EAAG6B,aAAc,SAClC5B,MAAO,CAAED,QAAS,EAAG6B,aAAc,QACnC3B,MAAO,CAAEF,QAAS,EAAG6B,aAAc,UAG/BC,EAASzB,EAAAA,GAAO0B,EAAC,2QAYnB,SAAAC,GAAA,IAAGC,EAAWD,EAAXC,YAAW,OACdA,GACIC,EAAAA,EAAAA,IAAG,+BACuBD,IAE1BC,EAAAA,EAAAA,IAAG,yDACmB,SAACvB,GAAK,OAAKA,EAAMC,MAAMuB,YAAY,IAEjC,SAACxB,GAAK,OAAKA,EAAMC,MAAMwB,YAAY,GAE1D,IAWHC,GAAUhC,EAAAA,EAAAA,IAAOI,EAAAA,GAAS6B,IAAhBjC,CAAoB,wKAOvB,SAACM,GAAK,OAAKA,EAAMC,MAAM2B,iBAAiB,IAE9B,SAAC5B,GAAK,OAAKA,EAAMC,MAAM4B,QAAQ,IAOzCC,EAAc,SAAC9B,GAC1B,IAAQ+B,EAA4D/B,EAA5D+B,SAAUC,EAAkDhC,EAAlDgC,kBAAmBC,EAA+BjC,EAA/BiC,KAAMC,EAAyBlC,EAAzBkC,QAASC,EAAgBnC,EAAhBmC,KAAMC,EAAUpC,EAAVoC,MAE1DC,GAAoCC,EAAAA,EAAAA,WAAS,GAAMC,GAAAC,EAAAA,EAAAA,GAAAH,EAAA,GAA5CI,EAAUF,EAAA,GAAEG,EAAaH,EAAA,GAE1BI,GAAcC,EAAAA,EAAAA,cAAY,WAC9BF,GAAc,EAChB,GAAG,IAEGG,GAAcD,EAAAA,EAAAA,cAAY,WAC9BF,GAAc,EAChB,GAAG,IAEGI,GAAcF,EAAAA,EAAAA,cAAY,WAC9BZ,GAAqBa,GACvB,GAAG,CAACb,EAAmBa,IAOvB,OAL0BlC,EAAAA,EAAAA,IAAcoB,EAAQgB,EAAAA,EAAA,GAC3C9B,GAAiB,IACpB+B,OAAQF,IAGHG,EAAkB,SAACnC,EAAOC,GAAI,OACnCA,EACEF,EAAAA,cAACa,EAAO,CAACZ,MAAKiC,EAAAA,EAAA,GAAQ/C,EAAMc,OAAS,CAAC,GAAOA,IAC3CD,EAAAA,cAACD,EAAO,CACNJ,SAAS,WACTH,WAAYoC,EACZnC,QAAS0B,EAAoBW,OAAcO,GAE1ChB,GAEHrB,EAAAA,cAACM,EAAM,CACLG,YAAatB,EAAMmD,WACnBlB,KAAMA,EACN,aAAYG,EACZgB,YAAapB,OAAoBkB,EAAYL,EAC7CQ,aAAcrB,OAAoBkB,EAAYP,GAE9C9B,EAAAA,cAAA,KAAGyC,UAAWnB,MAGhB,IAAI,GAEZ,EA0BA,QAnB6B,SAACnC,GAC5B,IAAMuD,GAAOC,EAAAA,EAAAA,IAAYC,EAAAA,IACzBC,GAAoCC,EAAAA,EAAAA,IAAgB,YAAa,GAAEC,GAAApB,EAAAA,EAAAA,GAAAkB,EAAA,GAA5DG,EAAUD,EAAA,GAAEE,EAAaF,EAAA,GAChCG,GAAkDzB,EAAAA,EAAAA,WAAS,GAAM0B,GAAAxB,EAAAA,EAAAA,GAAAuB,EAAA,GAA1D/B,EAAiBgC,EAAA,GAAEC,EAAoBD,EAAA,GAQ9C,OANAE,EAAAA,EAAAA,IAAc,WACZ,IAAMC,EAAQN,EAAa,EAC3BM,EAAQ,IAAO,GAAKF,GAAqB,GACzCH,EAAcK,EAChB,IAGEtD,EAAAA,cAACiB,GAAWsC,EAAAA,EAAAA,GAAA,GACNpE,EAAK,CACTgC,kBAAmBA,EACnBD,WAAYwB,IAGlB,C,mIC3Hac,EAAWC,OAAOC,KAAKC,EAAAA,OAEvBC,EAAiB/E,EAAAA,GAAOgF,KAClCC,WAAW,CACVC,kBAAmBC,EAAAA,IAEpBC,OACC,SAAAzD,GAA2E,IAAA0D,EAAAC,EAAxEC,EAAI5D,EAAJ4D,KAAMC,EAAW7D,EAAX6D,YAAoBC,GAAF9D,EAAL+D,MAAoB/D,EAAb8D,eAAeE,EAAchE,EAAdgE,eAAgBC,EAAQjE,EAARiE,SACpDR,EAAQ,CACZG,KAAAA,EACA,eAAgBC,EAChB,iBAAkBC,EAClB,kBAAmBE,GAarB,OAXAf,OAAOC,KAAKO,GAAOS,KAAI,SAACC,GAAC,YAAkBtC,IAAb4B,EAAMU,WAA2BV,EAAMU,EAAE,SAEtDtC,IAAboC,IACFR,EAAMhE,MAAQwD,OAAOC,KAAKe,GACvBC,KAAI,SAACE,GACJ,IAAMC,EAASD,EAAIE,QAAQ,UAAU,SAACC,GAAC,UAAAC,OAASD,EAAEE,cAAa,IAC/D,MAAO,GAAPD,OAAUH,EAAM,KAAAG,OAAIP,EAASG,GAC/B,IACCM,KAAK,MAGH,CACLC,wBAAyB,CAAEC,OAAiC,OAA3BlB,EAAa,OAAbC,EAAER,EAAAA,MAAMS,SAAK,EAAXD,EAAakB,MAAMpB,IAAMC,EAAI,IAEpE,GA1B0BrF,CA2B3B,2GAMU,SAACM,GAAK,OAAKA,EAAMmG,KAAK,IACrB,SAACnG,GAAK,OAAKA,EAAMoG,MAAM,IAC1B,SAACpG,GAAK,OAAKA,EAAMqG,GAAG,IAClB,SAACrG,GAAK,OAAMA,EAAMoF,MAAQpF,EAAMC,MAAMD,EAAMoF,QAAUpF,EAAMoF,MAAQ,cAAc,IAI/FX,EAAe6B,UAAY,CACzBrB,KAAMsB,IAAAA,MAAgBlC,GACtBe,MAAOmB,IAAAA,OACPJ,MAAOI,IAAAA,OACPH,OAAQG,IAAAA,OACRrB,YAAaqB,IAAAA,OACbpB,cAAeoB,IAAAA,OACflB,eAAgBkB,IAAAA,OAChBzF,MAAOyF,IAAAA,SAAmBA,IAAAA,SAS5B,IAAMC,EAAc,SAAHC,GAAuC,IAAjCxB,EAAIwB,EAAJxB,KAAMyB,EAAKD,EAALC,MAAOtB,EAAKqB,EAALrB,MAE5BF,EAAewB,EAAY,KAAJ,EAGvBC,EAAaD,EAAmB,OAAX,SAErBL,EAPyCI,EAANG,OAOlBF,EAAmB,UAAX,SAAwB,IAEvD,OACE7F,EAAAA,cAAC4D,EAAc,CACbW,MAAOA,EACPH,KAAMA,EACNkB,MAAOQ,EACPP,OAAQO,EACRN,IAAKA,EACLnB,YAAaA,GAGnB,EAQAsB,EAAYK,aAAe,CACzBH,OAAO,EACPE,QAAQ,GAGVJ,EAAY/B,eAAiBA,EAC7B+B,EAAYnC,SAAWA,EAEvB,UAEO,IAAMyC,EAAWpH,EAAAA,GAAOqH,GAAE,0CAKpBC,EAAetH,EAAAA,GAAOuH,GAAE,mOAsBtB,SAACjH,GAAK,OAnIGmC,EAmIiBnC,EAAMiF,OAlIrCT,EAAAA,MAAMrC,GAAK,gCAAA0D,OACiBrB,EAAAA,MAAMrC,GAAM+D,MAAM,CAChDE,OAAQ,GACRhB,MAAO,SACP,MACF,GANiB,IAACjD,CAmI4B,G,4MClIvC+E,EAAS,CACpBC,MAAO,CACLlF,KAAM,+EACNmF,MAAO,+BACPC,OAAQC,GAEVC,OAAQ,CACNtF,KAAM,uEACNmF,MAAO,6BACPC,OAAQG,IAINC,EAAe/H,EAAAA,GAAO0B,EAAC,6LAIH,SAAAC,GAAS,OAAAA,EAANgG,MAAmB,IAwBhD,QAhBiB,SAACrH,GAChB,IAAQ0H,EAAkB1H,EAAlB0H,KAASC,GAAIC,EAAAA,EAAAA,GAAK5H,EAAK6H,GACzBC,EAASZ,EAAOQ,GAEtB,OAAKI,EAIEjH,EAAAA,cAAC4G,GAAYrD,EAAAA,EAAAA,GAAA,GAAK0D,EAAYH,IAH5B,IAIX,C,qJCPA,QAzBA,WACE,IAAMI,GAASvE,EAAAA,EAAAA,IAAYwE,EAAAA,IACrB/F,EAAO8F,GAAUA,EAAOE,aACtBC,GAAgBC,EAAAA,EAAAA,MAAhBD,YAER,OACErH,EAAAA,cAACuH,EAAAA,EAAoB,CACnBjF,WAAYA,EACZlB,KAAMA,EACNC,QACErB,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAA,cAAQ,gBACPqH,EACCrH,EAAAA,cAAA,YAAM,0DAINA,EAAAA,cAAA,YAAM,sDAMlB,C,mJC9BawH,EAAW,CACtBC,MAAO,kBACPC,UAAW,uBACXC,OAAQ,oBACRC,OAAQ,oBACRC,WAAY,qBACZC,kBAAmB,qBACnBC,cAAe,sBAGJC,EAA4B,SAACpD,EAAKqD,GAC7C,IAAIC,EAAWV,EAAS5C,IAAQ,GAMhC,OALIqD,GACFxE,OAAO0E,QAAQF,GAAQG,SAAQ,SAAA5H,GAAkB,IAAAoF,GAAAjE,EAAAA,EAAAA,GAAAnB,EAAA,GAAhBoE,EAAGgB,EAAA,GAAEyC,EAAKzC,EAAA,GACzCsC,EAAWA,EAASpD,QAAQ,IAADE,OAAKJ,GAAOyD,EACzC,IAEKH,CACT,EAEaT,EAAK,eAAAa,GAAAC,EAAAA,EAAAA,GAAAC,IAAAA,MAAG,SAAAC,EAAOC,GAAK,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,OAAAN,IAAAA,MAAA,SAAAO,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,OAMK,OAL9BN,EAAS,CACbO,SAAS,EACTC,MAAO,MAEHP,EAAMpB,EAASC,MACfoB,EAAO,CAAEH,MAAOA,EAAMU,QAAQL,EAAAC,KAAA,EAAAD,EAAAE,KAAA,EAEXI,EAAAA,EAAMC,KAAKV,EAAKC,GAAK,OAAtCC,EAAQC,EAAAQ,KACdZ,EAAOO,QAA8B,MAApBJ,EAASU,OAC1Bb,EAAOc,KAAOX,EAASW,MAAQ,KAAKV,EAAAE,KAAA,iBAAAF,EAAAC,KAAA,GAAAD,EAAAW,GAAAX,EAAA,SAEpCJ,EAAOQ,MAASJ,EAAAW,GAAEZ,UAAYC,EAAAW,GAAEZ,SAASW,MAASV,EAAAW,GAAEC,QAAQ,eAAAZ,EAAAa,OAAA,SAGvDjB,GAAM,yBAAAI,EAAAc,OAAA,GAAApB,EAAA,mBACd,gBAhBiBqB,GAAA,OAAAxB,EAAAyB,MAAA,KAAAC,UAAA,KAkBLtC,EAAS,eAAAuC,GAAA1B,EAAAA,EAAAA,GAAAC,IAAAA,MAAG,SAAA0B,EAAOC,GAAI,IAAAxB,EAAAC,EAAAC,EAAAC,EAAA,OAAAN,IAAAA,MAAA,SAAA4B,GAAA,cAAAA,EAAApB,KAAAoB,EAAAnB,MAAA,OAMb,OALfN,EAAS,CACbc,KAAM,KACNN,MAAO,MAEHP,EAAMpB,EAASE,UACfmB,EAAO,CAAEsB,KAAAA,GAAMC,EAAApB,KAAA,EAAAoB,EAAAnB,KAAA,EAEII,EAAAA,EAAMC,KAAKV,EAAKC,GAAK,OAAtCC,EAAQsB,EAAAb,KACdZ,EAAOc,KAAOX,EAASW,KAAKW,EAAAnB,KAAA,iBAAAmB,EAAApB,KAAA,GAAAoB,EAAAV,GAAAU,EAAA,SAE5BzB,EAAOQ,MAASiB,EAAAV,GAAEZ,UAAYsB,EAAAV,GAAEZ,SAASW,MAASW,EAAAV,GAAEC,QAAQ,eAAAS,EAAAR,OAAA,SAGvDjB,GAAM,yBAAAyB,EAAAP,OAAA,GAAAK,EAAA,mBACd,gBAfqBG,GAAA,OAAAJ,EAAAF,MAAA,KAAAC,UAAA,KAiBTrC,EAAM,eAAA2C,GAAA/B,EAAAA,EAAAA,GAAAC,IAAAA,MAAG,SAAA+B,IAAA,IAAA5B,EAAAC,EAAAE,EAAA,OAAAN,IAAAA,MAAA,SAAAgC,GAAA,cAAAA,EAAAxB,KAAAwB,EAAAvB,MAAA,OAKO,OAJrBN,EAAS,CACbO,SAAS,EACTC,MAAO,MAEHP,EAAMpB,EAASG,OAAM6C,EAAAxB,KAAA,EAAAwB,EAAAvB,KAAA,EAEFI,EAAAA,EAAMoB,IAAI7B,GAAI,OAA/BE,EAAQ0B,EAAAjB,KACdZ,EAAOO,QAA8B,MAApBJ,EAASU,OAAegB,EAAAvB,KAAA,gBAAAuB,EAAAxB,KAAA,EAAAwB,EAAAd,GAAAc,EAAA,SAEzC7B,EAAOQ,MAASqB,EAAAd,GAAEZ,UAAY0B,EAAAd,GAAEZ,SAASW,MAASe,EAAAd,GAAEC,QAAQ,eAAAa,EAAAZ,OAAA,SAGvDjB,GAAM,yBAAA6B,EAAAX,OAAA,GAAAU,EAAA,kBACd,kBAdkB,OAAAD,EAAAP,MAAA,KAAAC,UAAA,KAgBNpC,EAAM,eAAA8C,GAAAnC,EAAAA,EAAAA,GAAAC,IAAAA,MAAG,SAAAmC,EAAOlB,EAAMR,GAAI,IAAAN,EAAAiC,EAAAhC,EAAAE,EAAA+B,EAAAnC,EAAAoC,EAAAC,EAAAC,EAAA,OAAAxC,IAAAA,MAAA,SAAAyC,GAAA,cAAAA,EAAAjC,KAAAiC,EAAAhC,MAAA,OAWV,OAVrBN,EAAS,CACbc,KAAM,KACNN,MAAO,MAEHyB,EAAW,CACflC,MAAOe,EAAKf,MAAMU,OAClB0B,aAAcrB,EAAKyB,WACnBH,iBAAkBtB,EAAK0B,QACvBlC,KAAMA,QAAQ5G,GAEVuG,EAAMpB,EAASI,OAAMqD,EAAAjC,KAAA,EAAAiC,EAAAhC,KAAA,EAEFI,EAAAA,EAAMC,KAAKV,EAAKgC,GAAS,OAA1C9B,EAAQmC,EAAA1B,KACdZ,EAAOc,KAAOX,EAASW,KAAKwB,EAAAhC,KAAA,iBAEV,GAFUgC,EAAAjC,KAAA,GAAAiC,EAAAvB,GAAAuB,EAAA,SAE5BtC,EAAOQ,MAAQ,CAAC,EACX8B,EAAAvB,GAAEZ,UAAamC,EAAAvB,GAAEZ,SAASW,KAAI,CAAAwB,EAAAhC,KAAA,SACR,OAAzBN,EAAOQ,MAAQ8B,EAAAvB,GAAEC,QAAQsB,EAAArB,OAAA,SAClBjB,GAAM,QAAAkC,EAGbI,EAAAvB,GAAEZ,SAASW,KADLf,EAAKmC,EAALnC,MAAOoC,EAAYD,EAAZC,aAAcC,EAAgBF,EAAhBE,iBAAkBC,EAAgBH,EAAhBG,iBAE3CtC,IACFC,EAAOQ,MAAMT,MAAQA,GAEnBoC,IACFnC,EAAOQ,MAAM+B,WAAaJ,GAExBC,IACFpC,EAAOQ,MAAMgC,QAAUJ,GAErBC,IACFrC,EAAOQ,MAAMiC,OAASJ,GACvB,eAAAC,EAAArB,OAAA,SAGIjB,GAAM,yBAAAsC,EAAApB,OAAA,GAAAc,EAAA,mBACd,gBAtCkBU,EAAAC,GAAA,OAAAZ,EAAAX,MAAA,KAAAC,UAAA,KAwCNnC,EAAU,eAAA0D,GAAAhD,EAAAA,EAAAA,GAAAC,IAAAA,MAAG,SAAAgD,IAAA,IAAA7C,EAAAC,EAAAE,EAAA,OAAAN,IAAAA,MAAA,SAAAiD,GAAA,cAAAA,EAAAzC,KAAAyC,EAAAxC,MAAA,OAKO,OAJzBN,EAAS,CACbc,KAAM,KACNN,MAAO,MAEHP,EAAMpB,EAASK,WAAU4D,EAAAzC,KAAA,EAAAyC,EAAAxC,KAAA,EAENI,EAAAA,EAAMoB,IAAI7B,GAAI,OAA/BE,EAAQ2C,EAAAlC,KACdZ,EAAOc,KAAOX,EAASW,KAAKgC,EAAAxC,KAAA,gBAAAwC,EAAAzC,KAAA,EAAAyC,EAAA/B,GAAA+B,EAAA,SAE5B9C,EAAOQ,MAASsC,EAAA/B,GAAEZ,UAAY2C,EAAA/B,GAAEZ,SAASW,MAASgC,EAAA/B,GAAEC,QAAQ,eAAA8B,EAAA7B,OAAA,SAGvDjB,GAAM,yBAAA8C,EAAA5B,OAAA,GAAA2B,EAAA,kBACd,kBAdsB,OAAAD,EAAAxB,MAAA,KAAAC,UAAA,KAgCVjC,EAAa,eAAA2D,GAAAnD,EAAAA,EAAAA,GAAAC,IAAAA,MAAG,SAAAmD,EAAO9C,GAAI,IAAAF,EAAAC,EAAAE,EAAA,OAAAN,IAAAA,MAAA,SAAAoD,GAAA,cAAAA,EAAA5C,KAAA4C,EAAA3C,MAAA,OAMJ,OAL5BN,EAAS,CACbc,KAAM,KACNN,MAAO,MAGHP,EAAMpB,EAASO,cAAa6D,EAAA5C,KAAA,EAAA4C,EAAA3C,KAAA,EAETI,EAAAA,EAAMwC,MAAMjD,EAAKC,GAAK,OAAvCC,EAAQ8C,EAAArC,KACdZ,EAAOc,KAAOX,EAASW,KAAKmC,EAAA3C,KAAA,gBAAA2C,EAAA5C,KAAA,EAAA4C,EAAAlC,GAAAkC,EAAA,SAE5BjD,EAAOQ,MAASyC,EAAAlC,GAAEZ,UAAY8C,EAAAlC,GAAEZ,SAASW,MAASmC,EAAAlC,GAAEC,QAAQ,eAAAiC,EAAAhC,OAAA,SAGvDjB,GAAM,yBAAAiD,EAAA/B,OAAA,GAAA8B,EAAA,kBACd,gBAfyBG,GAAA,OAAAJ,EAAA3B,MAAA,KAAAC,UAAA,I,8EC9IpB+B,EAAY,SAAHvL,GAAuB,IAAjBwL,EAAIxL,EAAJwL,KAAMC,EAAIzL,EAAJyL,KAEzB,MAAgB,MAATD,EAAe,MADQ,iBAATC,EAAoBA,EAAO,KAAOA,CAEzD,EAMMC,EAASrN,EAAAA,GAAOgF,KAAKI,OAAM,SAAC9E,GAAK,MAAM,CAC3CgN,QANYvG,EAMKzG,EANC6M,EAAIpG,EAAJoG,KAAMC,EAAIrG,EAAJqG,KAER,MAATD,EAAe,MADQ,iBAATC,EAAoBA,EAAO,KAAOA,GAMvDG,QAASL,EAAU5M,GACnB,cAAe,QARA,IAAHyG,EAAMoG,EAAMC,CASzB,GAJcpN,CAIZ,uGAKQ,SAAAyJ,GAAS,OAAAA,EAAN6D,MAAmB,IAClB,SAAAlC,GAAS,OAAAA,EAANkC,MAAmB,IACzB,SAAA7B,GAAU,OAAAA,EAAP8B,OAAqB,IACpB,SAAA1B,GAAU,OAAAA,EAAP0B,OAAqB,IAG3BC,GAAexN,EAAAA,EAAAA,IAAOqN,EAAPrN,CAAc,2BAI1CqN,EAAOzG,UAAY4G,EAAa5G,UAAY,CAC1CuG,KAAMtG,IAAAA,MAAgB,CAAC,IAAK,MAC5BuG,KAAMvG,IAAAA,UAAoB,CAACA,IAAAA,OAAkBA,IAAAA,UAG/C,S,6FClCA,Q,SAAwB,E,+CCAxB,SAAS4G,EAAsBC,GAC7BA,EAAEC,OAAOC,kBAAkB,EAAGF,EAAEC,OAAOnE,MAAMqE,OAC/C,ECiCAC,EAAAA,EAAAA,IAzBmC,WAAM,IAAAC,EAAAC,EACnCC,EAAgBC,SAASC,eAAe,WACvCF,KACHA,EAAgBC,SAASE,cAAc,QACzBC,GAAK,UACnBH,SAASlE,KAAKsE,YAAYL,IAE5B,IAAMM,IACI,OAAPR,EAACS,SAAY,OAANT,EAANA,EAAQU,QAARV,EAAcQ,sBACgC,OAAhDP,EAAAE,SAASQ,iBAAiB,6BAAsB,EAAhDV,EAAkDH,QAAS,GAE7Dc,EAAAA,EAAAA,IACExN,EAAAA,cAACyN,EAAAA,EAAU,KACTzN,EAAAA,cAAC0N,EAAAA,GAAqB,CAACC,YAAY,SACjC3N,EAAAA,cAAC4N,EAAAA,GAAY,CAACC,cAAY,GACxB7N,EAAAA,cAAC8N,EAAAA,EAAM,CAACC,oBAAkB,IAC1B/N,EAAAA,cAACgO,EAAS,CAAC9M,UAAQ,IAClBkM,EAAqB,KAAOpN,EAAAA,cAACiO,EAAAA,EAAc,SAIlDnB,EAEJ,KDRAH,EAAAA,EAAAA,IArBA,WACE,IAAMuB,EAAYnB,SAASQ,iBAAiB,YAE5CY,MAAMC,UAAU1J,IAAI2J,KAAKH,GAAW,SAAUI,GAG5C,GAFAA,EAAQC,iBAAiB,QAASjC,GAE9BkC,UAAUC,UAAW,CACvB,IAAM3P,EAASiO,SAASE,cAAc,UACtCnO,EAAO2D,UAAY,kBACnB3D,EAAO4P,UAAY,6BACnB,IAAMC,EAAkB5B,SAASE,cAAc,QAC/C0B,EAAgBC,UAAUC,IAAI,mBAC9BF,EAAgBxB,YAAYrO,GAC5BwP,EAAQQ,WAAW3B,YAAYwB,GAC/B7P,EAAOyP,iBAAiB,SAAS,WAC/BC,UAAUC,UAAUM,UAAUT,EAAQjG,MACxC,GACF,CACF,GACF,G,YEvBA2G,EAAOC,QAAU,SAAUrG,EAAKsG,GAI9B,OAHKA,IACHA,EAAU,CAAC,GAERtG,GAGLA,EAAMuG,OAAOvG,EAAIwG,WAAaxG,EAAIyG,QAAUzG,GAGxC,eAAe0G,KAAK1G,KACtBA,EAAMA,EAAI2G,MAAM,GAAI,IAElBL,EAAQM,OACV5G,GAAOsG,EAAQM,MAKb,oBAAoBF,KAAK1G,IAAQsG,EAAQO,WACpC,IAAKzK,OAAO4D,EAAI9D,QAAQ,KAAM,OAAOA,QAAQ,MAAO,OAAQ,KAE9D8D,GAjBEA,CAkBX,C,kDCzBM8G,EAAW,CAAC,EAEZC,EAAkB,SAAClN,GACvB,OAAKA,GAAkC,iBAAdA,GAGzBA,EAAYA,EAAUwC,cAAcmE,OAChC,OAAOkG,KAAK7M,GACPA,EAEF,MAAPuC,OAAavC,IANJ,IAOX,EAmCA,QAjCoB,SAACnB,GAA2B,IAArBsO,EAAQ5F,UAAA0C,OAAA,QAAArK,IAAA2H,UAAA,IAAAA,UAAA,GACjC,IAAK1I,GAAwB,iBAATA,EAClB,OAAO,KAGT,IAAKoO,EAASpO,GAAO,CACnB,IAAAuO,EAAmCvO,EAAK2D,cAAc6K,MAAM,KAAIC,GAAApO,EAAAA,EAAAA,GAAAkO,EAAA,GAAzDG,EAAQD,EAAA,GAAAE,EAAAF,EAAA,GAAEG,OAAS,IAAAD,EAAG,GAAEA,EACzBpM,EAAOkJ,SAASE,cAAc,QAEpCpJ,EAAKpB,UAAY,CACfuN,EAASG,SAAS,QAAU,MAC5BR,EAAgBO,GAChBP,EAAgBK,IAChB9K,KAAK,KACP6H,SAASlE,KAAKsE,YAAYtJ,GAC1B,IAAMuM,EAAY/C,OAAOgD,iBAAiBxM,GACpCyM,EAAcjD,OAAOgD,iBAAiBxM,EAAM,WAC5CxC,GACO,MAAXiP,OAAW,EAAXA,EAAajP,WACZiP,EAAYjP,QAAQ8O,SAAS,SAC9BG,EAAYjP,QAAQyD,QAAQ,IAAIyL,OAAO,IAAK,KAAM,IACpDb,EAASpO,GAAQ,CACfkP,WAAYJ,EAAUI,WACtBC,WAAYL,EAAUK,WAAW3L,QAAQ,IAAIyL,OAAO,IAAK,KAAM,IAC/DG,KAAMrP,GAAW,GACjBoB,UAAWoB,EAAKpB,WAElBsK,SAASlE,KAAK8H,YAAY9M,EAC5B,CAEA,OAAO+L,EAAWF,EAASpO,GAAQoO,EAASpO,GAAMoP,IACpD,C,sMC9BME,EAAkB/R,EAAAA,GAAOiC,IAAG,8GAGZ,SAAC3B,GAAK,OAAKA,EAAMC,MAAMyR,UAAU,IAC5C,SAAC1R,GAAK,OAAKA,EAAMC,MAAME,WAAW,IAKvCwR,EAAQjS,EAAAA,GAAOiC,IAAG,MAClBiQ,EAAclS,EAAAA,GAAOiC,IAAG,MAExBkQ,EAAUnS,EAAAA,GAAOiC,IAAG,gJAKtBgQ,GACS,SAAC3R,GAAK,OAAKA,EAAMC,MAAMuB,YAAY,GAK5CoQ,GACS,SAAC5R,GAAK,OAAKA,EAAMC,MAAME,WAAW,IAMzC2R,GAAWpS,EAAAA,EAAAA,IAAOyB,EAAAA,EAAPzB,CAAc,wIACT,SAACM,GAAK,OAAKA,EAAMC,MAAME,WAAW,IAC7C,SAACH,GAAK,OAAKA,EAAMC,MAAMyR,UAAU,IAWtCK,EAAcrS,EAAAA,GAAOgF,KAAI,2BAIzBsN,GAAoBtS,EAAAA,EAAAA,IAAO8G,EAAAA,GAAP9G,CAAmB,8BAMvCuS,EAAUvS,EAAAA,GAAOwS,IAAG,oEASpBC,GAAKC,EAAAA,EAAAA,MAEEC,EAAc,SAAHhR,GAAoB,IAAdL,EAAOK,EAAPL,QACtBf,GAAQqS,EAAAA,EAAAA,MAEd,OACEzR,EAAAA,cAAC4Q,EAAe,KACd5Q,EAAAA,cAAA,OAAKC,MAAO,CAAEyR,QAAS,SAAUC,OAAQ,WAAaxR,QAASA,GAC7DH,EAAAA,cAACmR,EAAiB,CAChB/M,KAAK,IACLG,MAAM,sCACNe,MAAM,SACNC,OAAO,SACPM,OAAK,KAGT7F,EAAAA,cAACoR,EAAO,CAAC9L,MAAM,KAAKC,OAAO,KAAKqM,KAAK,QACnC5R,EAAAA,cAAA,QAAMsF,MAAM,KAAKC,OAAO,KAAKsM,GAAG,SAASD,KAAMxS,EAAMuB,eACrDX,EAAAA,cAAA,KAAG8R,SAAS,WACV9R,EAAAA,cAAA,QACE+R,EAAE,sJACFH,KAAMxS,EAAME,cAEdU,EAAAA,cAAA,QACEgS,SAAS,UACTC,SAAS,UACTF,EAAE,6PACFH,KAAMxS,EAAMC,YAGhBW,EAAAA,cAAA,YACEA,EAAAA,cAAA,YAAUkN,GAAG,KACXlN,EAAAA,cAAA,QACE4R,KAAMxS,EAAME,YACZ4S,UAAU,2BACVH,EAAE,6BAKV/R,EAAAA,cAACgR,EAAO,KACNhR,EAAAA,cAAC8Q,EAAK,KAAC,oBACP9Q,EAAAA,cAAC+Q,EAAW,KAAC,uCAC0B,IACrC/Q,EAAAA,cAACkR,EAAW,KAAC,kBAGjBlR,EAAAA,cAAA,OAAKC,MAAO,CAAEkS,aAAc,SAC1BnS,EAAAA,cAACiR,EAAQ,CACPmB,MAAI,EACJhR,KAAM,QAAUkQ,EAAKjL,EAAAA,EAAOC,MAAMlF,KAAOiF,EAAAA,EAAOK,OAAOtF,KACvD,aAAW,eAEXpB,EAAAA,cAACqS,EAAAA,GAAgB,CACfC,WAAY,IACZC,aAAc,kBACZvS,EAAAA,cAAC2F,EAAAA,GAAW,CAACvB,KAAK,WAAWG,MAAM,cAAe,EAEpDiO,cAAe,iBAAM,aAAa,MAM9C,EAcA,QAR6B,WAC3B,IAAAC,GAA0CC,EAAAA,EAAAA,MAAmBC,GAAAhR,EAAAA,EAAAA,GAAA8Q,EAAA,GAAtDG,EAAgBD,EAAA,GAAEE,EAAaF,EAAA,GAEtC,OAAKC,EAEE5S,EAAAA,cAACwR,EAAW,CAACrR,QAAS0S,IAFC,IAGhC,E,2DChJMC,GAAmBjU,EAAAA,EAAAA,IAAOkU,EAAAA,EAAPlU,CAAY,0WAKf,SAACM,GAAK,OAAKA,EAAMC,MAAMC,QAAQ,IAC1C,SAACF,GAAK,OAAKA,EAAMC,MAAM4T,MAAM,IAchB,SAAC7T,GAAK,OAAKA,EAAMC,MAAMC,QAAQ,IAC1C,SAACF,GAAK,OAAKA,EAAMC,MAAME,WAAW,IA2B/C,QAtBkB,SAAHkB,GAAA,IAAM4R,EAAI5R,EAAJ4R,KAAI,OACvBA,EACEpS,EAAAA,cAAC8S,EAAgB,CACfG,GAAIb,EAAKa,GACT7R,KAAMgR,EAAKhR,KACX8R,MAAOd,EAAKc,MACZ3M,MAAO6L,EAAK7Q,MACZ,aAAY6Q,EAAK7Q,MACjBkB,UAAU,cAEVzC,EAAAA,cAAC2F,EAAAA,GAAW,CAACvB,KAAK,cAElB,IAAI,ECpCV,IAAM+O,GAAeC,EAAAA,EAAAA,KAAK,kBAAM,+FAAqC,IAC/DC,GAAgBD,EAAAA,EAAAA,KAAK,kBAAM,sFAAuC,IAElEE,EAAYzU,EAAAA,GAAOiC,IAAG,oGAIZ,SAAC3B,GAAK,OAAKA,EAAMC,MAAMmU,eAAe,IAoBtD,QAbe,SAACpU,GACd,IAAMqU,GAAY7Q,EAAAA,EAAAA,IAAY8Q,EAAAA,IACxBC,GAASC,EAAAA,EAAAA,IAAkBR,EAAcE,GAC/C,OACErT,EAAAA,cAACsT,EAAS,KACRtT,EAAAA,cAAC4T,EAAAA,SAAQ,CAACC,SAAU,MAClB7T,EAAAA,cAAC8T,EAAS,CAAC1B,KAAMoB,IACjBxT,EAAAA,cAAC0T,EAAWvU,IAIpB,E,oCCvBM4U,EAAiBlV,EAAAA,GAAOiC,IAAG,kMAIpB,SAAC3B,GAAK,OAAKA,EAAMC,MAAM4U,YAAY,IACzB,SAAC7U,GAAK,OAAKA,EAAMC,MAAM4B,QAAQ,IAIhC,SAAC7B,GAAK,OAAKA,EAAMC,MAAME,WAAW,IAI3CwO,EAAS,SAAHtN,GAA8C,IAAxCyT,EAAIzT,EAAJyT,KAAMlG,EAAkBvN,EAAlBuN,mBAAuBjH,GAAIC,EAAAA,EAAAA,GAAAvG,EAAAwG,GACxD,OACEhH,EAAAA,cAAC+T,EAAc,MACXhG,GAAsB/N,EAAAA,cAACwR,EAAW,MACpCxR,EAAAA,cAAC0T,GAAMnQ,EAAAA,EAAAA,GAAA,GAAKuD,EAAI,CAAEmN,KAAMA,KAG9B,EAqCA,MClEA,EDoCqB,SAAC9U,GACpB,IAAAsT,GAA2BC,EAAAA,EAAAA,MAApBE,GAAuCjR,EAAAA,EAAAA,GAAA8Q,EAAA,GAAvB,GACfyB,GAAaC,EAAAA,EAAAA,MAAbD,SACA7M,GAAgBC,EAAAA,EAAAA,MAAhBD,YAEF6L,GAAQkB,EAAAA,EAAAA,UACZ,kBAAMlN,EAAAA,GAAOmN,MAAK,SAACnB,GAAK,OAAKA,EAAMoB,MAAMJ,EAAS,GAAC,GACnD,CAACA,IAOH,OAHE/U,EAAMoV,WACLrB,IAAUA,EAAMsB,cAAgBtB,EAAMuB,eAAiBpN,GAOxDrH,EAAAA,cAAAA,EAAAA,SAAA,KACEA,EAAAA,cAAC8N,EAAM,CAACmG,KAAMC,EAAUQ,YAAkB,MAALxB,IAAAA,EAAOwB,aAC3C9B,GAAoB5S,EAAAA,cAACkM,EAAAA,EAAM,CAACD,KAAK,UAN7B,IASX,C","sources":["webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/genericComponents/Tooltip.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/allPages/FloatButton.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/genericComponents/FeatherIcon.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/genericComponents/AppStore.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/allPages/FeedbackButton.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/authentication/api.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/genericComponents/Spacer.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/allPages/PushModal/index.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/legacyPages/copybox.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/legacyPages/renderLegacyPageComponents.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/node_modules/css-loader/dist/runtime/getUrl.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/lib/components/utils/fontawesome.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/genericComponents/DownloadApp.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/app/Navigation/TopBar/AdminLink.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/app/Navigation/TopBar/NavBar.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/app/Navigation/TopBar/TopBar.js","webpack:///home/runner/work/actionpopulaire.fr/actionpopulaire.fr/agir/front/components/app/Navigation/TopBar/index.js"],"sourcesContent":["import PropTypes from \"prop-types\";\nimport React from \"react\";\nimport { useTransition, animated } from \"@react-spring/web\";\nimport styled from \"styled-components\";\n\nimport closeButton from \"./images/close-btn.svg\";\n\nconst fadeInTransition = {\n  from: { opacity: 0 },\n  enter: { opacity: 1 },\n  leave: { opacity: 0 },\n  delay: 200,\n};\n\nconst CloseButton = styled.button`\n  position: absolute;\n  top: 0;\n  right: 0;\n  transform: translate(50%, -50%);\n  width: 24px;\n  height: 24px;\n  background-color: transparent;\n  border: none;\n  background-image: url(${closeButton});\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: cover;\n  cursor: pointer;\n`;\n\nconst BaseTooltip = styled(animated.p)`\n  position: absolute;\n  width: 224px;\n  background-color: ${(props) => props.theme.text1000};\n  color: ${(props) => props.theme.background0};\n  padding: 1rem;\n  display: flex;\n  flex-flow: column nowrap;\n  font-size: 13px;\n  line-height: 1.3;\n  text-align: left;\n\n  strong {\n    font-size: 14px;\n  }\n\n  &:after {\n    content: \"\";\n    position: absolute;\n    border-style: solid;\n  }\n`;\n\nconst Tooltips = {\n  \"top-center\": styled(BaseTooltip)`\n    top: -10px;\n    left: 50%;\n    transform: translate(-50%, -100%);\n\n    &:after {\n      top: 100%;\n      right: 50%;\n      transform: translateX(3px);\n      border-width: 8px 6px 0 6px;\n      border-color: ${(props) => props.theme.text1000} transparent transparent\n        transparent;\n    }\n  `,\n  \"top-left\": styled(BaseTooltip)`\n    top: -10px;\n    right: 0;\n    transform: translate(-26px, -100%);\n\n    &:after {\n      top: 100%;\n      right: 0;\n      margin-left: -4px;\n      border-width: 4px;\n      border-color: ${(props) => props.theme.text1000}\n        ${(props) => props.theme.text1000} transparent transparent;\n    }\n  `,\n  \"top-right\": styled(BaseTooltip)`\n    top: -10px;\n    left: 0;\n    transform: translate(26px, -100%);\n\n    &:after {\n      top: 100%;\n      left: 0;\n      border-width: 4px;\n      border-color: ${(props) => props.theme.text1000} transparent transparent\n        ${(props) => props.theme.text1000};\n    }\n  `,\n};\n\nexport const TooltipContainer = (props) => {\n  const { shouldShow, onClose, position = \"top-center\", children } = props;\n  const tooltipTransition = useTransition(shouldShow, fadeInTransition);\n  const Tooltip = React.useMemo(() => Tooltips[position], [position]);\n  return tooltipTransition((style, item) =>\n    item ? (\n      <Tooltip style={style} position={position}>\n        {children}\n        {onClose ? <CloseButton aria-label=\"Cacher\" onClick={onClose} /> : null}\n      </Tooltip>\n    ) : null,\n  );\n};\nTooltipContainer.propTypes = {\n  position: PropTypes.oneOf(Object.keys(Tooltips)),\n  shouldShow: PropTypes.bool,\n  onClose: PropTypes.func,\n  children: PropTypes.node,\n};\n\nexport default TooltipContainer;\n","import PropTypes from \"prop-types\";\nimport React, { useCallback, useState } from \"react\";\nimport { useTransition, animated } from \"@react-spring/web\";\nimport { useEffectOnce } from \"react-use\";\nimport styled, { css } from \"styled-components\";\n\nimport { useSelector } from \"@agir/front/globalContext/GlobalContext\";\nimport { getUser, getRoutes } from \"@agir/front/globalContext/reducers\";\nimport { useMobileApp } from \"@agir/front/app/hooks\";\nimport { useLocalStorage } from \"@agir/lib/utils/hooks\";\n\nimport Tooltip from \"@agir/front/genericComponents/Tooltip\";\n\nconst slideInTransition = {\n  from: { opacity: 0, marginBottom: \"-3rem\" },\n  enter: { opacity: 1, marginBottom: \"0rem\" },\n  leave: { opacity: 0, marginBottom: \"-3rem\" },\n};\n\nconst Button = styled.a`\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 100%;\n  height: 100%;\n  border-radius: 100%;\n  background-color: transparent;\n  background-repeat: no-repeat;\n  background-size: cover;\n  background-position: center center;\n\n  ${({ $background }) =>\n    $background\n      ? css`\n          background-image: url(${$background});\n        `\n      : css`\n          background-color: ${(props) => props.theme.secondary500};\n          &:hover {\n            background-color: ${(props) => props.theme.secondary600};\n          }\n        `}\n\n  &:hover {\n    text-decoration: none;\n  }\n\n  i {\n    font-size: 2em;\n  }\n`;\n\nconst Wrapper = styled(animated.div)`\n  position: fixed;\n  bottom: 1.5rem;\n  right: 1.5rem;\n  width: 3.5rem;\n  height: 3.5rem;\n  border-radius: 50%;\n  z-index: ${(props) => props.theme.zindexFloatButton};\n\n  @media (max-width: ${(props) => props.theme.collapse}px) {\n    width: 3rem;\n    height: 3rem;\n    bottom: 6.5rem;\n  }\n`;\n\nexport const FloatButton = (props) => {\n  const { isActive, shouldPushTooltip, href, content, icon, label } = props;\n\n  const [hasTooltip, setHasTooltip] = useState(false);\n\n  const hideTooltip = useCallback(() => {\n    setHasTooltip(false);\n  }, []);\n\n  const showTooltip = useCallback(() => {\n    setHasTooltip(true);\n  }, []);\n\n  const pushTooltip = useCallback(() => {\n    shouldPushTooltip && showTooltip();\n  }, [shouldPushTooltip, showTooltip]);\n\n  const wrapperTransition = useTransition(isActive, {\n    ...slideInTransition,\n    onRest: pushTooltip,\n  });\n\n  return wrapperTransition((style, item) =>\n    item ? (\n      <Wrapper style={{ ...(props.style || {}), ...style }}>\n        <Tooltip\n          position=\"top-left\"\n          shouldShow={hasTooltip}\n          onClose={shouldPushTooltip ? hideTooltip : undefined}\n        >\n          {content}\n        </Tooltip>\n        <Button\n          $background={props.background}\n          href={href}\n          aria-label={label}\n          onMouseOver={shouldPushTooltip ? undefined : showTooltip}\n          onMouseLeave={shouldPushTooltip ? undefined : hideTooltip}\n        >\n          <i className={icon} />\n        </Button>\n      </Wrapper>\n    ) : null,\n  );\n};\nFloatButton.propTypes = {\n  isActive: PropTypes.bool,\n  shouldPushTooltip: PropTypes.bool,\n  href: PropTypes.string,\n};\n\nconst ConnectedFloatButton = (props) => {\n  const user = useSelector(getUser);\n  const [visitCount, setVisitCount] = useLocalStorage(\"AP_vcount\", 0);\n  const [shouldPushTooltip, setShouldPushTooltip] = useState(false);\n\n  useEffectOnce(() => {\n    const count = visitCount + 1;\n    count % 20 === 3 && setShouldPushTooltip(true);\n    setVisitCount(count);\n  });\n\n  return (\n    <FloatButton\n      {...props}\n      shouldPushTooltip={shouldPushTooltip}\n      isActive={!!user}\n    />\n  );\n};\nexport default ConnectedFloatButton;\n","import { icons } from \"feather-icons\";\nimport isPropValid from \"@emotion/is-prop-valid\";\nimport PropTypes from \"prop-types\";\nimport React from \"react\";\nimport styled from \"styled-components\";\n\nconst getIconDataUrl = (icon) =>\n  icon && icons[icon]\n    ? `url('data:image/svg+xml;utf8,${icons[icon].toSvg({\n        height: 16,\n        color: \"grey\",\n      })}')`\n    : \"\";\n\nexport const allIcons = Object.keys(icons);\n\nexport const RawFeatherIcon = styled.span\n  .withConfig({\n    shouldForwardProp: isPropValid,\n  })\n  .attrs(\n    ({ name, strokeWidth, color, strokeLinecap, strokeLinejoin, svgStyle }) => {\n      const attrs = {\n        name,\n        \"stroke-width\": strokeWidth,\n        \"stroke-linecap\": strokeLinecap,\n        \"stroke-linejoin\": strokeLinejoin,\n      };\n      Object.keys(attrs).map((k) => attrs[k] === undefined && delete attrs[k]);\n\n      if (svgStyle !== undefined) {\n        attrs.style = Object.keys(svgStyle)\n          .map((key) => {\n            const cssKey = key.replace(/[A-Z]/g, (m) => `-${m.toLowerCase()}`);\n            return `${cssKey}:${svgStyle[key]}`;\n          })\n          .join(\";\");\n      }\n\n      return {\n        dangerouslySetInnerHTML: { __html: icons[name]?.toSvg(attrs) ?? \"\" },\n      };\n    },\n  )`\n  display: inline-flex;\n  align-items: center;\n\n  svg {\n    position: relative;\n    width: ${(props) => props.width};\n    height: ${(props) => props.height};\n    top: ${(props) => props.top};\n    color: ${(props) => (props.color ? props.theme[props.color] || props.color : \"currentcolor\")};\n  }\n`;\n\nRawFeatherIcon.propTypes = {\n  name: PropTypes.oneOf(allIcons),\n  color: PropTypes.string,\n  width: PropTypes.string,\n  height: PropTypes.string,\n  strokeWidth: PropTypes.number,\n  strokeLinecap: PropTypes.number,\n  strokeLinejoin: PropTypes.number,\n  style: PropTypes.objectOf(PropTypes.string),\n};\n\n/*\nLa taille de police de base est de 16 pixels.\nLes grands icônes doivent faire 24 pixels (1.5rem)\nLes petits icônes doivent faire 16 pixels (1rem)\n */\n\nconst FeatherIcon = ({ name, small, color, inline }) => {\n  // stroke dimensions\n  const strokeWidth = !small ? 2 : 1.33;\n\n  // positionning dimensions\n  const dimension = !small ? \"1.5rem\" : \"1rem\";\n\n  const top = inline ? (!small ? \"0.3rem\" : \"0.15rem\") : \"0\";\n\n  return (\n    <RawFeatherIcon\n      color={color}\n      name={name}\n      width={dimension}\n      height={dimension}\n      top={top}\n      strokeWidth={strokeWidth}\n    />\n  );\n};\nFeatherIcon.propTypes = {\n  name: PropTypes.oneOf(allIcons),\n  small: PropTypes.bool,\n  color: PropTypes.string,\n  inline: PropTypes.bool,\n};\n\nFeatherIcon.defaultProps = {\n  small: false,\n  inline: false,\n};\n\nFeatherIcon.RawFeatherIcon = RawFeatherIcon;\nFeatherIcon.allIcons = allIcons;\n\nexport default FeatherIcon;\n\nexport const IconList = styled.ul`\n  padding-left: 1.5rem;\n  margin-bottom: 0;\n`;\n\nexport const IconListItem = styled.li`\n  list-style: none;\n  position: relative;\n  margin-bottom: 0.5rem;\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n\n  & > i,\n  &:before {\n    text-align: center;\n    width: 1.5rem;\n    height: 1rem;\n    position: absolute;\n    top: 0.15rem;\n    left: -1.75rem;\n    color: grey;\n  }\n\n  &:before {\n    // prettier-ignore\n    content: ${(props) => getIconDataUrl(props.name)};\n  }\n`;\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport styled from \"styled-components\";\n\nimport APP_STORE_APPLE from \"@agir/front/genericComponents/logos/appstore_apple.svg\";\nimport APP_STORE_GOOGLE from \"@agir/front/genericComponents/logos/appstore_google.svg\";\n\nexport const CONFIG = {\n  apple: {\n    href: \"https://apps.apple.com/fr/app/action-populaire/id1559737444#?platform=iphone\",\n    title: \"Télécharger dans l'App Store\",\n    $image: APP_STORE_APPLE,\n  },\n  google: {\n    href: \"https://play.google.com/store/apps/details?id=fr.actionpopulaire.twa\",\n    title: \"Disponible sur Google Play\",\n    $image: APP_STORE_GOOGLE,\n  },\n};\n\nconst AppStoreLink = styled.a`\n  display: block;\n  width: 170px;\n  height: 50px;\n  background-image: url(${({ $image }) => $image});\n  background-repeat: no-repeat;\n  background-size: cover;\n  background-position: center center;\n  border-radius: 0.5px;\n  cursor: pointer;\n`;\n\nconst AppStore = (props) => {\n  const { type, ...rest } = props;\n  const config = CONFIG[type];\n\n  if (!config) {\n    return null;\n  }\n\n  return <AppStoreLink {...config} {...rest} />;\n};\n\nAppStore.propTypes = {\n  type: PropTypes.oneOf(Object.keys(CONFIG)).isRequired,\n  params: PropTypes.object,\n};\n\nexport default AppStore;\n","import React from \"react\";\n\nimport { useSelector } from \"@agir/front/globalContext/GlobalContext\";\nimport { getRoutes } from \"@agir/front/globalContext/reducers\";\nimport { useMobileApp } from \"@agir/front/app/hooks\";\n\nimport background from \"./life-ring.svg\";\nimport ConnectedFloatButton from \"@agir/front/allPages/FloatButton\";\n\nfunction FeedbackButton() {\n  const routes = useSelector(getRoutes);\n  const href = routes && routes.feedbackForm;\n  const { isMobileApp } = useMobileApp();\n\n  return (\n    <ConnectedFloatButton\n      background={background}\n      href={href}\n      content={\n        <>\n          <strong>Aidez-nous !</strong>\n          {isMobileApp ? (\n            <span>\n              Donnez votre avis sur l'application Action Populaire&nbsp;→\n            </span>\n          ) : (\n            <span>Donnez votre avis sur le site Action Populaire&nbsp;→</span>\n          )}\n        </>\n      }\n    />\n  );\n}\n\nexport default FeedbackButton;\n","import axios from \"@agir/lib/utils/axios\";\n\nexport const ENDPOINT = {\n  login: \"/api/connexion/\",\n  checkCode: \"/api/connexion/code/\",\n  logout: \"/api/deconnexion/\",\n  signUp: \"/api/inscription/\",\n  getProfile: \"/api/user/profile/\",\n  getProfileOptions: \"/api/user/profile/\",\n  updateProfile: \"/api/user/profile/\",\n};\n\nexport const getAuthenticationEndpoint = (key, params) => {\n  let endpoint = ENDPOINT[key] || \"\";\n  if (params) {\n    Object.entries(params).forEach(([key, value]) => {\n      endpoint = endpoint.replace(`:${key}`, value);\n    });\n  }\n  return endpoint;\n};\n\nexport const login = async (email) => {\n  const result = {\n    success: false,\n    error: null,\n  };\n  const url = ENDPOINT.login;\n  const body = { email: email.trim() };\n  try {\n    const response = await axios.post(url, body);\n    result.success = response.status === 200;\n    result.data = response.data || null;\n  } catch (e) {\n    result.error = (e.response && e.response.data) || e.message;\n  }\n\n  return result;\n};\n\nexport const checkCode = async (code) => {\n  const result = {\n    data: null,\n    error: null,\n  };\n  const url = ENDPOINT.checkCode;\n  const body = { code };\n  try {\n    const response = await axios.post(url, body);\n    result.data = response.data;\n  } catch (e) {\n    result.error = (e.response && e.response.data) || e.message;\n  }\n\n  return result;\n};\n\nexport const logout = async () => {\n  const result = {\n    success: false,\n    error: null,\n  };\n  const url = ENDPOINT.logout;\n  try {\n    const response = await axios.get(url);\n    result.success = response.status === 200;\n  } catch (e) {\n    result.error = (e.response && e.response.data) || e.message;\n  }\n\n  return result;\n};\n\nexport const signUp = async (data, next) => {\n  const result = {\n    data: null,\n    error: null,\n  };\n  const formData = {\n    email: data.email.trim(),\n    location_zip: data.postalCode,\n    location_country: data.country,\n    next: next || undefined,\n  };\n  const url = ENDPOINT.signUp;\n  try {\n    const response = await axios.post(url, formData);\n    result.data = response.data;\n  } catch (e) {\n    result.error = {};\n    if (!e.response || !e.response.data) {\n      result.error = e.message;\n      return result;\n    }\n    const { email, location_zip, location_country, non_field_errors } =\n      e.response.data;\n    if (email) {\n      result.error.email = email;\n    }\n    if (location_zip) {\n      result.error.postalCode = location_zip;\n    }\n    if (location_country) {\n      result.error.country = location_country;\n    }\n    if (non_field_errors) {\n      result.error.global = non_field_errors;\n    }\n  }\n\n  return result;\n};\n\nexport const getProfile = async () => {\n  const result = {\n    data: null,\n    error: null,\n  };\n  const url = ENDPOINT.getProfile;\n  try {\n    const response = await axios.get(url);\n    result.data = response.data;\n  } catch (e) {\n    result.error = (e.response && e.response.data) || e.message;\n  }\n\n  return result;\n};\n\nexport const getProfileOptions = async () => {\n  const result = {\n    data: null,\n    error: null,\n  };\n  const url = ENDPOINT.getProfileOptions;\n  try {\n    const response = await axios.options(url);\n    result.data = response.data;\n  } catch (e) {\n    result.error = (e.response && e.response.data) || e.message;\n  }\n\n  return result;\n};\n\nexport const updateProfile = async (body) => {\n  const result = {\n    data: null,\n    error: null,\n  };\n\n  const url = ENDPOINT.updateProfile;\n  try {\n    const response = await axios.patch(url, body);\n    result.data = response.data;\n  } catch (e) {\n    result.error = (e.response && e.response.data) || e.message;\n  }\n\n  return result;\n};\n","import PropTypes from \"prop-types\";\nimport styled from \"styled-components\";\n\nconst getHeight = ({ axis, size }) => {\n  const space = typeof size === \"number\" ? size + \"px\" : size;\n  return axis === \"x\" ? \"1px\" : space;\n};\nconst getWidth = ({ axis, size }) => {\n  const space = typeof size === \"number\" ? size + \"px\" : size;\n  return axis === \"y\" ? \"1px\" : space;\n};\n\nconst Spacer = styled.span.attrs((props) => ({\n  $width: getWidth(props),\n  $height: getHeight(props),\n  \"aria-hidden\": \"true\",\n}))`\n  display: block;\n  margin: 0;\n  padding: 0;\n  line-height: 0;\n  width: ${({ $width }) => $width};\n  min-width: ${({ $width }) => $width};\n  height: ${({ $height }) => $height};\n  min-height: ${({ $height }) => $height};\n`;\n\nexport const InlineSpacer = styled(Spacer)`\n  display: inline-block;\n`;\n\nSpacer.propTypes = InlineSpacer.propTypes = {\n  axis: PropTypes.oneOf([\"x\", \"y\"]),\n  size: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n};\n\nexport default Spacer;\n","import PushModal from \"./PushModal\";\n\nexport default PushModal;\n","import onDOMReady from \"@agir/lib/utils/onDOMReady\";\n\nfunction selectAllWhenFocusing(e) {\n  e.target.setSelectionRange(0, e.target.value.length);\n}\n\nfunction setUpCopyBoxes() {\n  const copyboxes = document.querySelectorAll(\".copybox\");\n\n  Array.prototype.map.call(copyboxes, function (copybox) {\n    copybox.addEventListener(\"focus\", selectAllWhenFocusing);\n\n    if (navigator.clipboard) {\n      const button = document.createElement(\"button\");\n      button.className = \"btn btn-default\";\n      button.innerHTML = '<i class=\"fa fa-copy\"></i>';\n      const buttonContainer = document.createElement(\"span\");\n      buttonContainer.classList.add(\"input-group-btn\");\n      buttonContainer.appendChild(button);\n      copybox.parentNode.appendChild(buttonContainer);\n      button.addEventListener(\"click\", function () {\n        navigator.clipboard.writeText(copybox.value);\n      });\n    }\n  });\n}\n\nonDOMReady(setUpCopyBoxes);\n","import React from \"react\";\n\nimport onDOMReady from \"@agir/lib/utils/onDOMReady\";\nimport { renderReactComponent } from \"@agir/lib/utils/react\";\n\nimport GlobalContextProvider from \"@agir/front/globalContext/GlobalContext\";\nimport PushModal from \"@agir/front/allPages/PushModal\";\nimport FeedbackButton from \"@agir/front/allPages/FeedbackButton\";\nimport TopBar from \"@agir/front/allPages/TopBar\";\nimport SWRContext from \"@agir/front/allPages/SWRContext\";\nimport { MemoryRouter } from \"react-router-dom\";\n\nconst renderLegacyPageComponents = () => {\n  let renderElement = document.getElementById(\"mainApp\");\n  if (!renderElement) {\n    renderElement = document.createElement(\"div\");\n    renderElement.id = \"mainApp\";\n    document.body.appendChild(renderElement);\n  }\n  const hideFeedbackButton =\n    !!window?.Agir?.hideFeedbackButton ||\n    document.querySelectorAll(\"form[method='post']\")?.length > 0;\n\n  renderReactComponent(\n    <SWRContext>\n      <GlobalContextProvider colorScheme=\"light\">\n        <MemoryRouter forceRefresh>\n          <TopBar hideBannerDownload />\n          <PushModal isActive />\n          {hideFeedbackButton ? null : <FeedbackButton />}\n        </MemoryRouter>\n      </GlobalContextProvider>\n    </SWRContext>,\n    renderElement,\n  );\n};\n\nonDOMReady(renderLegacyPageComponents);\n","\"use strict\";\n\nmodule.exports = function (url, options) {\n  if (!options) {\n    options = {};\n  }\n  if (!url) {\n    return url;\n  }\n  url = String(url.__esModule ? url.default : url);\n\n  // If url is already wrapped in quotes, remove them\n  if (/^['\"].*['\"]$/.test(url)) {\n    url = url.slice(1, -1);\n  }\n  if (options.hash) {\n    url += options.hash;\n  }\n\n  // Should url be wrapped?\n  // See https://drafts.csswg.org/css-values-3/#urls\n  if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n    return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n  }\n  return url;\n};","const BINDINGS = {};\n\nconst prefixClassName = (className) => {\n  if (!className || typeof className !== \"string\") {\n    return \"fa\";\n  }\n  className = className.toLowerCase().trim();\n  if (/^fa-/.test(className)) {\n    return className;\n  }\n  return `fa-${className}`;\n};\n\nconst fontawesome = (icon, asObject = false) => {\n  if (!icon || typeof icon !== \"string\") {\n    return null;\n  }\n\n  if (!BINDINGS[icon]) {\n    const [iconName, iconStyle = \"\"] = icon.toLowerCase().split(\":\");\n    const span = document.createElement(\"span\");\n\n    span.className = [\n      iconName.includes(\"fak\") && \"fak\",\n      prefixClassName(iconStyle),\n      prefixClassName(iconName),\n    ].join(\" \");\n    document.body.appendChild(span);\n    const spanStyle = window.getComputedStyle(span);\n    const beforeStyle = window.getComputedStyle(span, \":before\");\n    const content =\n      beforeStyle?.content &&\n      !beforeStyle.content.includes(\"none\") &&\n      beforeStyle.content.replace(new RegExp('\"', \"g\"), \"\");\n    BINDINGS[icon] = {\n      fontFamily: spanStyle.fontFamily,\n      fontWeight: spanStyle.fontWeight.replace(new RegExp('\"', \"g\"), \"\"),\n      text: content || \"\",\n      className: span.className,\n    };\n    document.body.removeChild(span);\n  }\n\n  return asObject ? BINDINGS[icon] : BINDINGS[icon].text;\n};\n\nexport default fontawesome;\n","import PropTypes from \"prop-types\";\nimport React from \"react\";\nimport styled, { useTheme } from \"styled-components\";\n\nimport Button from \"@agir/front/genericComponents/Button\";\nimport FeatherIcon from \"@agir/front/genericComponents/FeatherIcon\";\nimport { ResponsiveLayout } from \"@agir/front/genericComponents/grid\";\n\nimport logo from \"@agir/front/genericComponents/logos/action-populaire_primary_mini.svg\";\n\nimport { useDownloadBanner } from \"@agir/front/app/hooks.js\";\nimport { CONFIG } from \"@agir/front/genericComponents/AppStore.js\";\nimport { getMobileOS } from \"@agir/front/authentication/common.js\";\n\nconst StyledContainer = styled.div`\n  display: flex;\n  align-items: center;\n  background-color: ${(props) => props.theme.primary500};\n  color: ${(props) => props.theme.background0};\n  justify-content: space-evenly;\n  height: 80px;\n`;\n\nconst Title = styled.div``;\nconst Description = styled.div``;\n\nconst Content = styled.div`\n  display: flex;\n  flex-direction: column;\n  padding: 12px;\n\n  ${Title} {\n    color: ${(props) => props.theme.secondary500};\n    font-weight: 700;\n    font-size: 15px;\n  }\n\n  ${Description} {\n    color: ${(props) => props.theme.background0};\n    font-size: 12px;\n    flex-wrap: wrap;\n  }\n`;\n\nconst Download = styled(Button)`\n  background-color: ${(props) => props.theme.background0};\n  color: ${(props) => props.theme.primary500};\n  font-size: 13px;\n  font-weight: 700;\n\n  @media (max-width: 421px) {\n    border-radius: 50px;\n    width: 52px;\n    height: 52px;\n  }\n`;\n\nconst InlineBlock = styled.span`\n  display: inline-block;\n`;\n\nconst StyledFeatherIcon = styled(FeatherIcon)`\n  &:hover {\n    cursor: pointer;\n  }\n`;\n\nconst AppLogo = styled.svg`\n  width: 52px;\n  height: 52px;\n\n  @media (max-width: 350px) {\n    display: none;\n  }\n`;\n\nconst OS = getMobileOS();\n\nexport const DownloadApp = ({ onClick }) => {\n  const theme = useTheme();\n\n  return (\n    <StyledContainer>\n      <div style={{ padding: \"0.5rem\", cursor: \"pointer\" }} onClick={onClick}>\n        <StyledFeatherIcon\n          name=\"x\"\n          color=\"${props => props.theme.background0}\"\n          width=\"0.5rem\"\n          height=\"0.5rem\"\n          small\n        />\n      </div>\n      <AppLogo width=\"52\" height=\"52\" fill=\"none\">\n        <rect width=\"52\" height=\"52\" rx=\"11.056\" fill={theme.secondary500} />\n        <g clipPath=\"url(#a)\">\n          <path\n            d=\"m29.419 42.449-8.052-8.024c-4.447-4.432-4.482-11.582-.078-15.971 4.404-4.39 11.58-4.354 16.026.077 4.447 4.432 4.482 11.582.078 15.971L29.42 42.45Z\"\n            fill={theme.background0}\n          />\n          <path\n            fillRule=\"evenodd\"\n            clipRule=\"evenodd\"\n            d=\"m17.36 28.663 6.354 6.333 6.355-6.333a8.934 8.934 0 0 0 0-12.666c-3.51-3.497-9.2-3.497-12.71 0a8.934 8.934 0 0 0 0 12.666Zm6.354 10.16 8.276-8.246a11.634 11.634 0 0 0 0-16.494c-4.57-4.554-11.98-4.554-16.551 0a11.634 11.634 0 0 0 0 16.494l8.275 8.247Z\"\n            fill={theme.text1000}\n          />\n        </g>\n        <defs>\n          <clipPath id=\"a\">\n            <path\n              fill={theme.background0}\n              transform=\"translate(11.939 10.612)\"\n              d=\"M0 0h28.918v31.837H0z\"\n            />\n          </clipPath>\n        </defs>\n      </AppLogo>\n      <Content>\n        <Title>ACTION POPULAIRE</Title>\n        <Description>\n          Téléchargez l’appli des actions près{\" \"}\n          <InlineBlock>de chez vous</InlineBlock>\n        </Description>\n      </Content>\n      <div style={{ paddingRight: \"18px\" }}>\n        <Download\n          link\n          href={\"iOS\" === OS ? CONFIG.apple.href : CONFIG.google.href}\n          aria-label=\"Télécharger\"\n        >\n          <ResponsiveLayout\n            breakpoint={421}\n            MobileLayout={() => (\n              <FeatherIcon name=\"download\" color=\"primary500\" />\n            )}\n            DesktopLayout={() => \"Télécharger\"}\n          />\n        </Download>\n      </div>\n    </StyledContainer>\n  );\n};\n\nDownloadApp.propTypes = {\n  onClick: PropTypes.func,\n};\n\nconst ConnectedDownloadApp = () => {\n  const [isBannerDownload, closeDownload] = useDownloadBanner();\n\n  if (!isBannerDownload) return null;\n\n  return <DownloadApp onClick={closeDownload} />;\n};\n\nexport default ConnectedDownloadApp;\n","import PropTypes from \"prop-types\";\nimport React from \"react\";\nimport styled from \"styled-components\";\n\nimport FeatherIcon from \"@agir/front/genericComponents/FeatherIcon\";\n\nimport Link from \"@agir/front/app/Link\";\n\nconst SettingsMenuLink = styled(Link)`\n  position: absolute;\n  padding: 6px 5px;\n  bottom: 0;\n  right: 0;\n  background-color: ${(props) => props.theme.text1000};\n  color: ${(props) => props.theme.text25};\n  width: 42px;\n  height: 42px;\n  display: flex;\n  align-items: flex-start;\n  justify-content: flex-end;\n  transform: translateY(100%);\n  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0);\n  transition: all 100ms ease-in-out;\n  cursor: pointer;\n  opacity: 0.75;\n\n  &:hover,\n  &:focus {\n    background-color: ${(props) => props.theme.text1000};\n    color: ${(props) => props.theme.background0};\n    opacity: 1;\n  }\n`;\n\nconst AdminLink = ({ link }) =>\n  link ? (\n    <SettingsMenuLink\n      to={link.to}\n      href={link.href}\n      route={link.route}\n      title={link.label}\n      aria-label={link.label}\n      className=\"small-only\"\n    >\n      <FeatherIcon name=\"settings\" />\n    </SettingsMenuLink>\n  ) : null;\n\nAdminLink.propTypes = {\n  link: PropTypes.shape({\n    to: PropTypes.string,\n    href: PropTypes.string,\n    route: PropTypes.string,\n    label: PropTypes.string,\n  }),\n};\nexport default AdminLink;\n","import React, { Suspense } from \"react\";\nimport styled from \"styled-components\";\n\nimport { lazy } from \"@agir/front/app/utils\";\nimport { useResponsiveMemo } from \"@agir/front/genericComponents/grid\";\nimport { useSelector } from \"@agir/front/globalContext/GlobalContext\";\nimport { getAdminLink } from \"@agir/front/globalContext/reducers\";\n\nimport AdminLink from \"./AdminLink\";\n\nconst MobileNavBar = lazy(() => import(\"./MobileNavBar/MobileNavBar\"));\nconst DesktopNavBar = lazy(() => import(\"./DesktopNavBar/DesktopNavBar\"));\n\nconst StyledNav = styled.div`\n  position: relative;\n  width: 100%;\n  height: var(--top-bar-height);\n  box-shadow: ${(props) => props.theme.elaborateShadow};\n\n  & > * {\n    margin: 0 auto;\n  }\n`;\n\nconst NavBar = (props) => {\n  const adminLink = useSelector(getAdminLink);\n  const NavBar = useResponsiveMemo(MobileNavBar, DesktopNavBar);\n  return (\n    <StyledNav>\n      <Suspense fallback={null}>\n        <AdminLink link={adminLink} />\n        <NavBar {...props} />\n      </Suspense>\n    </StyledNav>\n  );\n};\n\nexport default NavBar;\n","import PropTypes from \"prop-types\";\nimport React, { useMemo } from \"react\";\nimport { useLocation } from \"react-router-dom\";\nimport styled from \"styled-components\";\n\nimport routes from \"@agir/front/app/routes.config\";\nimport { useMobileApp, useDownloadBanner } from \"@agir/front/app/hooks\";\n\nimport DownloadApp from \"@agir/front/genericComponents/DownloadApp\";\nimport Spacer from \"@agir/front/genericComponents/Spacer\";\nimport NavBar from \"./NavBar\";\n\nconst StyledPageHead = styled.div`\n  position: fixed;\n  top: var(--safe-area-inset-top, env(safe-area-inset-top));\n  left: 0;\n  z-index: ${(props) => props.theme.zindexTopBar};\n  @media (max-width: ${(props) => props.theme.collapse}px) {\n    z-index: 50 !important;\n  }\n  width: 100%;\n  background-color: ${(props) => props.theme.background0};\n  isolation: isolate;\n`;\n\nexport const TopBar = ({ path, hideBannerDownload, ...rest }) => {\n  return (\n    <StyledPageHead>\n      {!hideBannerDownload && <DownloadApp />}\n      <NavBar {...rest} path={path} />\n    </StyledPageHead>\n  );\n};\n\nTopBar.propTypes = {\n  path: PropTypes.string,\n  hideBannerDownload: PropTypes.bool,\n};\n\nconst RouterTopBar = (props) => {\n  const [isBannerDownload] = useDownloadBanner();\n  const { pathname } = useLocation();\n  const { isMobileApp } = useMobileApp();\n\n  const route = useMemo(\n    () => routes.find((route) => route.match(pathname)),\n    [pathname],\n  );\n\n  const hasTopBar =\n    props.hasTopBar ||\n    (route && !route.hideTopBar && (!route.appOnlyTopBar || isMobileApp));\n\n  if (!hasTopBar) {\n    return null;\n  }\n\n  return (\n    <>\n      <TopBar path={pathname} hasLayout={!!route?.hasLayout} />\n      {isBannerDownload && <Spacer size=\"80px\" />}\n    </>\n  );\n};\n\nRouterTopBar.propTypes = {\n  hasTopBar: PropTypes.bool,\n};\n\nexport default RouterTopBar;\n","import RouterTopBar from \"./TopBar\";\n\nexport { TopBar as TopBar } from \"./TopBar\";\nexport default RouterTopBar;\n"],"names":["fadeInTransition","from","opacity","enter","leave","delay","CloseButton","styled","button","closeButton","BaseTooltip","animated","p","props","theme","text1000","background0","Tooltips","shouldShow","onClose","_props$position","position","children","tooltipTransition","useTransition","Tooltip","React","style","item","onClick","slideInTransition","marginBottom","Button","a","_ref","$background","css","secondary500","secondary600","Wrapper","div","zindexFloatButton","collapse","FloatButton","isActive","shouldPushTooltip","href","content","icon","label","_useState","useState","_useState2","_slicedToArray","hasTooltip","setHasTooltip","hideTooltip","useCallback","showTooltip","pushTooltip","_objectSpread","onRest","wrapperTransition","undefined","background","onMouseOver","onMouseLeave","className","user","useSelector","getUser","_useLocalStorage","useLocalStorage","_useLocalStorage2","visitCount","setVisitCount","_useState3","_useState4","setShouldPushTooltip","useEffectOnce","count","_extends","allIcons","Object","keys","icons","RawFeatherIcon","span","withConfig","shouldForwardProp","isPropValid","attrs","_icons$name$toSvg","_icons$name","name","strokeWidth","strokeLinecap","color","strokeLinejoin","svgStyle","map","k","key","cssKey","replace","m","concat","toLowerCase","join","dangerouslySetInnerHTML","__html","toSvg","width","height","top","propTypes","PropTypes","FeatherIcon","_ref2","small","dimension","inline","defaultProps","IconList","ul","IconListItem","li","CONFIG","apple","title","$image","APP_STORE_APPLE","google","APP_STORE_GOOGLE","AppStoreLink","type","rest","_objectWithoutProperties","_excluded","config","routes","getRoutes","feedbackForm","isMobileApp","useMobileApp","ConnectedFloatButton","ENDPOINT","login","checkCode","logout","signUp","getProfile","getProfileOptions","updateProfile","getAuthenticationEndpoint","params","endpoint","entries","forEach","value","_ref3","_asyncToGenerator","_regeneratorRuntime","_callee","email","result","url","body","response","_context","prev","next","success","error","trim","axios","post","sent","status","data","t0","message","abrupt","stop","_x","apply","arguments","_ref4","_callee2","code","_context2","_x2","_ref5","_callee3","_context3","get","_ref6","_callee4","formData","_e$response$data","location_zip","location_country","non_field_errors","_context4","postalCode","country","global","_x3","_x4","_ref7","_callee5","_context5","_ref9","_callee7","_context7","patch","_x5","getHeight","axis","size","Spacer","$width","$height","InlineSpacer","selectAllWhenFocusing","e","target","setSelectionRange","length","onDOMReady","_window","_document$querySelect","renderElement","document","getElementById","createElement","id","appendChild","hideFeedbackButton","window","Agir","querySelectorAll","renderReactComponent","SWRContext","GlobalContextProvider","colorScheme","MemoryRouter","forceRefresh","TopBar","hideBannerDownload","PushModal","FeedbackButton","copyboxes","Array","prototype","call","copybox","addEventListener","navigator","clipboard","innerHTML","buttonContainer","classList","add","parentNode","writeText","module","exports","options","String","__esModule","default","test","slice","hash","needQuotes","BINDINGS","prefixClassName","asObject","_icon$toLowerCase$spl","split","_icon$toLowerCase$spl2","iconName","_icon$toLowerCase$spl3","iconStyle","includes","spanStyle","getComputedStyle","beforeStyle","RegExp","fontFamily","fontWeight","text","removeChild","StyledContainer","primary500","Title","Description","Content","Download","InlineBlock","StyledFeatherIcon","AppLogo","svg","OS","getMobileOS","DownloadApp","useTheme","padding","cursor","fill","rx","clipPath","d","fillRule","clipRule","transform","paddingRight","link","ResponsiveLayout","breakpoint","MobileLayout","DesktopLayout","_useDownloadBanner","useDownloadBanner","_useDownloadBanner2","isBannerDownload","closeDownload","SettingsMenuLink","Link","text25","to","route","MobileNavBar","lazy","DesktopNavBar","StyledNav","elaborateShadow","adminLink","getAdminLink","NavBar","useResponsiveMemo","Suspense","fallback","AdminLink","StyledPageHead","zindexTopBar","path","pathname","useLocation","useMemo","find","match","hasTopBar","hideTopBar","appOnlyTopBar","hasLayout"],"sourceRoot":""}