(()=>{var a={};a.id=974,a.ids=[974],a.modules={71:(a,b)=>{"use strict";function c(a){var b;let{config:c,src:d,width:e,quality:f}=a,g=f||(null==(b=c.qualities)?void 0:b.reduce((a,b)=>Math.abs(b-75){"use strict";a.exports=require("next/dist/shared/lib/router/utils/app-paths")},661:(a,b,c)=>{"use strict";a.exports=c(2131).vendored.contexts.AmpContext},846:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},919:(a,b,c)=>{"use strict";a.exports=c(2131).vendored.contexts.HeadManagerContext},1025:a=>{"use strict";a.exports=require("next/dist/server/app-render/dynamic-access-async-storage.external.js")},1384:(a,b,c)=>{Promise.resolve().then(c.bind(c,3726))},2846:(a,b)=>{"use strict";function c(a){let{widthInt:b,heightInt:c,blurWidth:d,blurHeight:e,blurDataURL:f,objectFit:g}=a,h=d?40*d:b,i=e?40*e:c,j=h&&i?"viewBox='0 0 "+h+" "+i+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+j+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(j?"none":"contain"===g?"xMidYMid":"cover"===g?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+f+"'/%3E%3C/svg%3E"}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getImageBlurSvg",{enumerable:!0,get:function(){return c}})},3033:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},3160:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"useMergedRef",{enumerable:!0,get:function(){return e}});let d=c(7244);function e(a,b){let c=(0,d.useRef)(null),e=(0,d.useRef)(null);return(0,d.useCallback)(d=>{if(null===d){let a=c.current;a&&(c.current=null,a());let b=e.current;b&&(e.current=null,b())}else a&&(c.current=f(a,d)),b&&(e.current=f(b,d))},[a,b])}function f(a,b){if("function"!=typeof a)return a.current=b,()=>{a.current=null};{let c=a(b);return"function"==typeof c?c:()=>a(null)}}("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},3295:a=>{"use strict";a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},3520:(a,b,c)=>{Promise.resolve().then(c.t.bind(c,161,23)),Promise.resolve().then(c.t.bind(c,392,23)),Promise.resolve().then(c.t.bind(c,1894,23)),Promise.resolve().then(c.t.bind(c,7753,23)),Promise.resolve().then(c.t.bind(c,9130,23)),Promise.resolve().then(c.t.bind(c,7797,23)),Promise.resolve().then(c.t.bind(c,9063,23)),Promise.resolve().then(c.t.bind(c,7e3,23)),Promise.resolve().then(c.bind(c,2613))},3726:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>d});let d=(0,c(8987).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/sahamone/Documents/La Banquise/website-front/banquise-website/app/page.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/sahamone/Documents/La Banquise/website-front/banquise-website/app/page.tsx","default")},3873:a=>{"use strict";a.exports=require("path")},4895:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"getImgProps",{enumerable:!0,get:function(){return i}}),c(7398);let d=c(2846),e=c(6354),f=["-moz-initial","fill","none","scale-down",void 0];function g(a){return void 0!==a.default}function h(a){return void 0===a?a:"number"==typeof a?Number.isFinite(a)?a:NaN:"string"==typeof a&&/^[0-9]+$/.test(a)?parseInt(a,10):NaN}function i(a,b){var c,i;let j,k,l,{src:m,sizes:n,unoptimized:o=!1,priority:p=!1,loading:q,className:r,quality:s,width:t,height:u,fill:v=!1,style:w,overrideSrc:x,onLoad:y,onLoadingComplete:z,placeholder:A="empty",blurDataURL:B,fetchPriority:C,decoding:D="async",layout:E,objectFit:F,objectPosition:G,lazyBoundary:H,lazyRoot:I,...J}=a,{imgConf:K,showAltText:L,blurComplete:M,defaultLoader:N}=b,O=K||e.imageConfigDefault;if("allSizes"in O)j=O;else{let a=[...O.deviceSizes,...O.imageSizes].sort((a,b)=>a-b),b=O.deviceSizes.sort((a,b)=>a-b),d=null==(c=O.qualities)?void 0:c.sort((a,b)=>a-b);j={...O,allSizes:a,deviceSizes:b,qualities:d}}if(void 0===N)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let P=J.loader||N;delete J.loader,delete J.srcSet;let Q="__next_img_default"in P;if(Q){if("custom"===j.loader)throw Object.defineProperty(Error('Image with src "'+m+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader'),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let a=P;P=b=>{let{config:c,...d}=b;return a(d)}}if(E){"fill"===E&&(v=!0);let a={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[E];a&&(w={...w,...a});let b={responsive:"100vw",fill:"100vw"}[E];b&&!n&&(n=b)}let R="",S=h(t),T=h(u);if((i=m)&&"object"==typeof i&&(g(i)||void 0!==i.src)){let a=g(m)?m.default:m;if(!a.src)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(a)),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!a.height||!a.width)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(a)),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(k=a.blurWidth,l=a.blurHeight,B=B||a.blurDataURL,R=a.src,!v)if(S||T){if(S&&!T){let b=S/a.width;T=Math.round(a.height*b)}else if(!S&&T){let b=T/a.height;S=Math.round(a.width*b)}}else S=a.width,T=a.height}let U=!p&&("lazy"===q||void 0===q);(!(m="string"==typeof m?m:R)||m.startsWith("data:")||m.startsWith("blob:"))&&(o=!0,U=!1),j.unoptimized&&(o=!0),Q&&!j.dangerouslyAllowSVG&&m.split("?",1)[0].endsWith(".svg")&&(o=!0);let V=h(s),W=Object.assign(v?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:F,objectPosition:G}:{},L?{}:{color:"transparent"},w),X=M||"empty"===A?null:"blur"===A?'url("data:image/svg+xml;charset=utf-8,'+(0,d.getImageBlurSvg)({widthInt:S,heightInt:T,blurWidth:k,blurHeight:l,blurDataURL:B||"",objectFit:W.objectFit})+'")':'url("'+A+'")',Y=f.includes(W.objectFit)?"fill"===W.objectFit?"100% 100%":"cover":W.objectFit,Z=X?{backgroundSize:Y,backgroundPosition:W.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:X}:{},$=function(a){let{config:b,src:c,unoptimized:d,width:e,quality:f,sizes:g,loader:h}=a;if(d)return{src:c,srcSet:void 0,sizes:void 0};let{widths:i,kind:j}=function(a,b,c){let{deviceSizes:d,allSizes:e}=a;if(c){let a=/(^|\s)(1?\d?\d)vw/g,b=[];for(let d;d=a.exec(c);)b.push(parseInt(d[2]));if(b.length){let a=.01*Math.min(...b);return{widths:e.filter(b=>b>=d[0]*a),kind:"w"}}return{widths:e,kind:"w"}}return"number"!=typeof b?{widths:d,kind:"w"}:{widths:[...new Set([b,2*b].map(a=>e.find(b=>b>=a)||e[e.length-1]))],kind:"x"}}(b,e,g),k=i.length-1;return{sizes:g||"w"!==j?g:"100vw",srcSet:i.map((a,d)=>h({config:b,src:c,quality:f,width:a})+" "+("w"===j?a:d+1)+j).join(", "),src:h({config:b,src:c,quality:f,width:i[k]})}}({config:j,src:m,unoptimized:o,width:S,quality:V,sizes:n,loader:P});return{props:{...J,loading:U?"lazy":q,fetchPriority:C,width:S,height:T,decoding:D,className:r,style:{...W,...Z},sizes:$.sizes,srcSet:$.srcSet,src:x||$.src},meta:{unoptimized:o,priority:p,placeholder:A,fill:v}}}},4936:(a,b,c)=>{Promise.resolve().then(c.bind(c,5093))},5093:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>an});var d=c(8601),e=c(7244),f=c.n(e);let g=()=>{let[a,b]=(0,e.useState)(!1),[c,d]=(0,e.useState)(!1);return(0,e.useEffect)(()=>{let a=()=>{let a=window.scrollY;b(a>20),d(a>300)};return window.addEventListener("scroll",a,{passive:!0}),a(),()=>window.removeEventListener("scroll",a)},[]),{scrolled:a,isVisible:c,scrollToTop:(0,e.useCallback)(()=>{window.scrollTo({top:0,behavior:"smooth"})},[]),scrollToElement:(0,e.useCallback)(a=>{let b=document.getElementById(a);b&&b.scrollIntoView({behavior:"smooth",block:"start"})},[])}};var h=c(8375),i=c.n(h);let j={services:{wiki:"https://wiki.la-banquise.fr",gitea:"https://git.la-banquise.fr",panel:"https://panel.la-banquise.fr",auth:"https://auth.la-banquise.fr",pelican:"https://pelican.la-banquise.fr",intra:"https://intra.la-banquise.fr",mails:"https://mails.la-banquise.fr",opencloud:"https://opencloud.la-banquise.fr",ssp:"https://ssp.la-banquise.fr"},social:{discord:"https://discord.gg/bJhM97wans"},contact:{email:"mailto:contact@la-banquise.fr"}},k={name:"La Banquise",tagline:"Communaut\xe9 • H\xe9bergement"},l=(...a)=>a.filter(Boolean).join(" "),m=({scrolled:a=!1,className:b})=>(0,d.jsxs)("div",{className:l("flex items-center group cursor-pointer transition-all duration-200",b),children:[(0,d.jsxs)("div",{className:"relative flex items-center",children:[(0,d.jsx)("div",{className:"absolute inset-0 bg-blue-400/20 rounded-2xl blur-lg opacity-0 group-hover:opacity-100 transition-all duration-300 scale-125"}),(0,d.jsx)("div",{className:l("relative flex items-center justify-center rounded-2xl transition-all duration-200","bg-white/10 backdrop-blur-sm border border-white/20","group-hover:bg-white/15 group-hover:scale-[1.02] group-hover:border-white/30",a?"p-2":"p-2.5"),children:(0,d.jsx)(i(),{src:"/assets/banquise_server.svg",alt:k.name,width:a?28:32,height:a?28:32,className:"transition-all duration-200 group-hover:scale-105",style:{filter:"drop-shadow(0 2px 8px rgba(59, 130, 246, 0.3))"}})})]}),(0,d.jsxs)("div",{className:"ml-3 hidden sm:block",children:[(0,d.jsx)("h1",{className:l("font-semibold text-white tracking-tight transition-all duration-200",a?"text-base":"text-lg lg:text-xl","group-hover:text-blue-100"),children:k.name}),!a&&(0,d.jsx)("p",{className:"text-xs text-white/70 font-medium transition-all duration-200 group-hover:text-white/90",children:k.tagline})]})]}),n=(...a)=>a.filter(Boolean).join(" "),o=({href:a,children:b,isActive:c=!1,onClick:e})=>(0,d.jsxs)("a",{href:a,onClick:a=>{a.preventDefault(),e?.()},className:n("relative px-4 py-2.5 text-sm font-medium transition-all duration-200 rounded-xl","focus:outline-none focus:ring-2 focus:ring-blue-400/50",c?"text-white bg-white/15 shadow-sm backdrop-blur-sm border border-white/20":"text-white/80 hover:text-white hover:bg-white/10"),children:[(0,d.jsx)("span",{className:"relative z-10",children:b}),c&&(0,d.jsx)("div",{className:"absolute bottom-0 left-1/2 transform -translate-x-1/2 w-1 h-1 bg-blue-300 rounded-full"})]}),p=({translations:a,className:b})=>{let[c,e]=f().useState("home");f().useEffect(()=>{let a=()=>{if(window.scrollY<200)return void e("home");let a="home";["services","about"].forEach(b=>{let c=document.getElementById(b);if(c){let d=c.getBoundingClientRect();d.top<=200&&d.bottom>=200&&(a=b)}}),e(a)};return window.addEventListener("scroll",a,{passive:!0}),a(),()=>window.removeEventListener("scroll",a)},[]);let g=a=>{if("home"===a)window.scrollTo({top:0,behavior:"smooth"});else if("contact"===a)window.location.href="mailto:contact@la-banquise.fr";else{let b=document.getElementById(a);if(b){let a=b.offsetTop-64;window.scrollTo({top:a,behavior:"smooth"})}}};return(0,d.jsxs)("nav",{className:n("hidden md:flex items-center space-x-2",b),children:[(0,d.jsx)(o,{href:"#home",isActive:"home"===c,onClick:()=>g("home"),children:a.home}),(0,d.jsx)(o,{href:"#services",isActive:"services"===c,onClick:()=>g("services"),children:a.services}),(0,d.jsx)(o,{href:"#about",isActive:"about"===c,onClick:()=>g("about"),children:a.about}),(0,d.jsx)(o,{href:"mailto:contact@la-banquise.fr",isActive:!1,onClick:()=>g("contact"),children:a.contact})]})},q=(...a)=>a.filter(Boolean).join(" "),r=({scrolled:a=!1,languageSwitcher:b,className:c})=>(0,d.jsxs)("div",{className:q("hidden md:flex items-center space-x-3",c),children:[(0,d.jsx)("div",{className:"relative",children:b}),(0,d.jsxs)("button",{onClick:()=>window.open(j.social.discord,"_blank"),className:q("inline-flex items-center px-4 py-2.5 text-sm font-medium","bg-indigo-600 text-white rounded-xl border border-indigo-500/20","transition-all duration-200 ease-in-out","hover:bg-indigo-700 hover:scale-[1.02] hover:shadow-lg hover:shadow-indigo-500/25","focus:outline-none focus:ring-2 focus:ring-indigo-400/50","active:scale-[0.98]","hidden lg:flex"),"aria-label":"Rejoindre notre Discord",children:[(0,d.jsx)("svg",{className:"w-4 h-4 mr-2",fill:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{d:"M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.211.375-.445.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03z"})}),"Discord"]}),(0,d.jsx)("button",{onClick:()=>window.open(j.social.discord,"_blank"),className:q("flex lg:hidden items-center justify-center w-10 h-10","bg-indigo-600 text-white rounded-xl border border-indigo-500/20","transition-all duration-200 ease-in-out","hover:bg-indigo-700 hover:scale-[1.02] hover:shadow-lg hover:shadow-indigo-500/25","focus:outline-none focus:ring-2 focus:ring-indigo-400/50","active:scale-[0.98]"),"aria-label":"Rejoindre Discord",children:(0,d.jsx)("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{d:"M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.211.375-.445.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03z"})})})]}),s=(...a)=>a.filter(Boolean).join(" "),t=({isOpen:a,onClick:b,className:c})=>(0,d.jsxs)("button",{className:s("md:hidden relative p-3 rounded-xl transition-all duration-300 group","bg-white/10 hover:bg-white/20 active:bg-white/25","border border-white/20 hover:border-white/30","hover:scale-105 active:scale-95","focus:outline-none focus:ring-2 focus:ring-blue-400/50",c),onClick:b,"aria-label":a?"Fermer le menu":"Ouvrir le menu","aria-expanded":a,children:[(0,d.jsxs)("div",{className:"w-6 h-6 relative flex flex-col justify-center items-center",children:[(0,d.jsx)("span",{className:s("absolute block h-0.5 w-6 bg-white rounded-full transition-all duration-300 ease-out transform",a?"rotate-45 translate-y-0":"-translate-y-2")}),(0,d.jsx)("span",{className:s("absolute block h-0.5 w-6 bg-white rounded-full transition-all duration-300 ease-out",a?"opacity-0 scale-0":"opacity-100 scale-100")}),(0,d.jsx)("span",{className:s("absolute block h-0.5 w-6 bg-white rounded-full transition-all duration-300 ease-out transform",a?"-rotate-45 translate-y-0":"translate-y-2")})]}),(0,d.jsx)("div",{className:"absolute inset-0 rounded-xl bg-gradient-to-r from-blue-400/20 to-blue-600/20 opacity-0 group-hover:opacity-100 transition-opacity duration-300"})]}),u={sm:"px-4 py-2 text-sm",md:"px-6 py-3 text-base",lg:"px-8 py-4 text-lg"},v={primary:"bg-gradient-to-r from-blue-600 to-blue-500 text-white shadow-lg hover:shadow-xl hover:from-blue-700 hover:to-blue-600 border-2 border-blue-600/20",discord:"bg-gradient-to-r from-indigo-600 to-purple-600 text-white shadow-lg hover:shadow-xl hover:from-indigo-700 hover:to-purple-700 border-2 border-indigo-600/20",auth:"bg-gradient-to-r from-blue-500 to-blue-400 text-white shadow-lg hover:shadow-xl hover:from-blue-600 hover:to-blue-500 border-2 border-blue-500/20",secondary:"bg-white text-blue-700 border-2 border-blue-600 shadow-md hover:shadow-lg hover:bg-blue-50",outline:"bg-transparent text-gray-700 border-2 border-gray-300 hover:bg-gray-50 hover:border-gray-400",ghost:"bg-transparent text-gray-700 hover:bg-gray-100"},w=({variant:a="primary",size:b="md",fullWidth:c=!1,leftIcon:e,rightIcon:f,loading:g=!1,children:h,className:i="",disabled:j,...k})=>{let l=["inline-flex items-center justify-center font-semibold rounded-xl transition-all duration-300 transform","hover:scale-105 active:scale-95 focus:outline-none focus:ring-4 focus:ring-blue-300",u[b],v[a],c?"w-full":"",j||g?"opacity-50 cursor-not-allowed transform-none":"",i].filter(Boolean).join(" ");return(0,d.jsxs)("button",{className:l,disabled:j||g,...k,children:[g&&(0,d.jsxs)("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,d.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,d.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),e&&!g&&(0,d.jsx)("span",{className:"mr-2",children:e}),h,f&&!g&&(0,d.jsx)("span",{className:"ml-2",children:f})]})},x=(...a)=>a.filter(Boolean).join(" "),y=({icon:a,title:b,description:c,href:e,isExternal:f=!1,onClick:g})=>(0,d.jsxs)("a",{href:e,onClick:a=>{g&&(a.preventDefault(),g())},className:x("group flex items-center justify-between p-4 rounded-xl transition-all duration-300","bg-white/5 hover:bg-white/10 active:bg-white/15","border border-white/10 hover:border-white/20","hover:scale-[1.02] active:scale-[0.98]","hover:shadow-lg hover:shadow-blue-500/20"),target:f?"_blank":void 0,rel:f?"noopener noreferrer":void 0,children:[(0,d.jsxs)("div",{className:"flex items-center space-x-4",children:[(0,d.jsx)("div",{className:x("flex items-center justify-center w-10 h-10 rounded-xl","bg-gradient-to-br from-blue-400/20 to-blue-600/20","border border-blue-300/20","group-hover:scale-110 transition-transform duration-300"),children:a}),(0,d.jsxs)("div",{className:"flex-1",children:[(0,d.jsx)("span",{className:"block text-white font-semibold text-base group-hover:text-blue-200 transition-colors",children:b}),(0,d.jsx)("p",{className:"text-white/60 text-sm mt-0.5 group-hover:text-white/80 transition-colors",children:c})]})]}),(0,d.jsx)("div",{className:x("flex items-center justify-center w-6 h-6 rounded-full","text-white/40 group-hover:text-white/80 transition-all duration-300","group-hover:translate-x-1"),children:(0,d.jsx)("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})})]}),z=({isOpen:a,onClose:b,translations:c})=>{(0,e.useEffect)(()=>(a?document.body.style.overflow="hidden":document.body.style.overflow="unset",()=>{document.body.style.overflow="unset"}),[a]);let f=a=>{if("home"===a)window.scrollTo({top:0,behavior:"smooth"});else if("contact"===a)window.location.href="mailto:contact@la-banquise.fr";else{let b=document.getElementById(a);b&&b.scrollIntoView({behavior:"smooth",block:"start"})}b()};return(0,d.jsxs)("div",{className:x("md:hidden fixed inset-0 z-[100] transition-all duration-300",a?"visible":"invisible"),children:[(0,d.jsx)("div",{className:x("absolute inset-0 transition-all duration-300","bg-gradient-to-br from-black/80 via-blue-900/60 to-black/80","backdrop-blur-lg",a?"opacity-100":"opacity-0"),onClick:b}),(0,d.jsxs)("div",{className:x("absolute top-0 right-0 h-full w-80 max-w-[90vw]","bg-gradient-to-b from-blue-900/98 via-blue-900/95 to-blue-900/90","backdrop-blur-2xl shadow-2xl","border-l border-blue-300/20","transition-transform duration-300 ease-out",a?"translate-x-0":"translate-x-full"),children:[(0,d.jsxs)("div",{className:"flex items-center justify-between p-6 pt-8 border-b border-blue-300/20",children:[(0,d.jsx)(m,{scrolled:!1}),(0,d.jsx)("button",{className:x("group relative p-3 rounded-xl transition-all duration-300","bg-white/10 hover:bg-white/20 active:bg-white/25","border border-white/20 hover:border-white/30","hover:scale-105 active:scale-95","focus:outline-none focus:ring-2 focus:ring-blue-400/50"),onClick:b,"aria-label":"Fermer le menu",children:(0,d.jsx)("svg",{className:"w-5 h-5 text-white",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),(0,d.jsxs)("div",{className:"flex flex-col h-full overflow-y-auto p-6 space-y-4",children:[(0,d.jsxs)("div",{className:"space-y-3",children:[(0,d.jsx)(y,{icon:(0,d.jsx)("svg",{className:"w-5 h-5 text-blue-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"})}),title:c.home,description:"Retour \xe0 l'accueil",href:"#home",onClick:()=>f("home")}),(0,d.jsx)(y,{icon:(0,d.jsx)("svg",{className:"w-5 h-5 text-blue-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"})}),title:c.services,description:"D\xe9couvrir notre offre",href:"#services",onClick:()=>f("services")}),(0,d.jsx)(y,{icon:(0,d.jsx)("svg",{className:"w-5 h-5 text-blue-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),title:c.about,description:"En savoir plus sur nous",href:"#about",onClick:()=>f("about")}),(0,d.jsx)(y,{icon:(0,d.jsx)("svg",{className:"w-5 h-5 text-blue-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})}),title:c.contact,description:"Nous envoyer un email",href:"mailto:contact@la-banquise.fr",onClick:()=>f("contact")})]}),(0,d.jsx)("div",{className:"border-t border-blue-300/20 my-6"}),(0,d.jsx)("div",{className:"space-y-3",children:(0,d.jsx)(y,{icon:(0,d.jsx)("svg",{className:"w-5 h-5 text-[#5865F2]",fill:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{d:"M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.211.375-.445.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03z"})}),title:"Discord",description:"Rejoindre la communaut\xe9",href:j.social.discord,isExternal:!0})}),(0,d.jsx)("div",{className:"mt-8 pb-6",children:(0,d.jsx)(w,{variant:"primary",size:"lg",leftIcon:(0,d.jsx)("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})}),onClick:()=>{window.open(j.services.auth,"_blank"),b()},className:"w-full shadow-xl",children:"Se connecter"})})]}),(0,d.jsx)("div",{className:"absolute inset-0 bg-gradient-to-b from-transparent via-transparent to-blue-900/10 pointer-events-none"})]})]})},A=({translations:a,languageSwitcher:b})=>{let{scrolled:c}=g(),[e,h]=f().useState(!1);return f().useEffect(()=>{let a=()=>{window.innerWidth>=768&&h(!1)};return window.addEventListener("resize",a),()=>window.removeEventListener("resize",a)},[]),f().useEffect(()=>(e?document.body.style.overflow="hidden":document.body.style.overflow="unset",()=>{document.body.style.overflow="unset"}),[e]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("nav",{className:((...a)=>a.filter(Boolean).join(" "))("fixed top-0 left-0 right-0 z-50","bg-blue-700/95 backdrop-blur-md border-b border-blue-600/30","transition-all duration-200 ease-in-out",c&&"shadow-lg"),children:[(0,d.jsx)("div",{className:"max-w-7xl mx-auto",children:(0,d.jsxs)("div",{className:"flex justify-between items-center px-4 sm:px-6 lg:px-8 h-16",children:[(0,d.jsx)(m,{scrolled:c}),(0,d.jsx)("div",{className:"flex-1 flex justify-center",children:(0,d.jsx)(p,{translations:a,scrolled:c})}),(0,d.jsx)(r,{scrolled:c,languageSwitcher:b}),(0,d.jsx)(t,{isOpen:e,onClick:()=>h(!e)})]})}),(0,d.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-px bg-gradient-to-r from-transparent via-blue-400/40 to-transparent"})]}),(0,d.jsx)("div",{className:"h-16"}),(0,d.jsx)(z,{isOpen:e,onClose:()=>h(!1),translations:a})]})},B=a=>{let b=a.replace(/^([A-Z])|[\s-_]+(\w)/g,(a,b,c)=>c?c.toUpperCase():b.toLowerCase());return b.charAt(0).toUpperCase()+b.slice(1)},C=(...a)=>a.filter((a,b,c)=>!!a&&""!==a.trim()&&c.indexOf(a)===b).join(" ").trim();var D={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"};let E=(0,e.forwardRef)(({color:a="currentColor",size:b=24,strokeWidth:c=2,absoluteStrokeWidth:d,className:f="",children:g,iconNode:h,...i},j)=>(0,e.createElement)("svg",{ref:j,...D,width:b,height:b,stroke:a,strokeWidth:d?24*Number(c)/Number(b):c,className:C("lucide",f),...!g&&!(a=>{for(let b in a)if(b.startsWith("aria-")||"role"===b||"title"===b)return!0})(i)&&{"aria-hidden":"true"},...i},[...h.map(([a,b])=>(0,e.createElement)(a,b)),...Array.isArray(g)?g:[g]])),F=(a,b)=>{let c=(0,e.forwardRef)(({className:c,...d},f)=>(0,e.createElement)(E,{ref:f,iconNode:b,className:C(`lucide-${B(a).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${a}`,c),...d}));return c.displayName=B(a),c},G=F("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),H=({translations:a})=>(0,d.jsxs)("section",{id:"home",className:"min-h-screen flex flex-col justify-center items-center text-center relative px-4 sm:px-6 lg:px-8 bg-gradient-to-br from-gray-50 via-blue-50/30 to-gray-100",children:[(0,d.jsx)("div",{className:"absolute inset-0 opacity-40",style:{backgroundImage:"radial-gradient(circle at 1px 1px, rgba(59,130,246,0.5) 1px, transparent 0)",backgroundSize:"32px 32px"}}),(0,d.jsx)("div",{className:"absolute inset-0 opacity-20",style:{backgroundImage:"radial-gradient(circle at 1px 1px, rgba(99,102,241,0.4) 1px, transparent 0)",backgroundSize:"64px 64px"}}),(0,d.jsxs)("div",{className:"relative z-10 max-w-5xl mx-auto",children:[(0,d.jsx)("div",{className:"mb-16 group",children:(0,d.jsxs)("div",{className:"relative inline-block",children:[(0,d.jsx)("div",{className:"absolute inset-0 bg-blue-400/30 rounded-3xl blur-3xl opacity-0 group-hover:opacity-100 transition-all duration-700 scale-150"}),(0,d.jsx)("div",{className:"relative bg-white/90 backdrop-blur-lg rounded-3xl p-10 border border-blue-200/50 shadow-2xl transition-all duration-500 group-hover:shadow-blue-200/50 group-hover:shadow-3xl group-hover:scale-105",children:(0,d.jsx)(i(),{src:"/assets/banquise_server.svg",alt:a.title,width:140,height:140,className:"w-28 h-28 md:w-32 md:h-32 lg:w-36 lg:h-36 transition-transform duration-500 group-hover:scale-110",style:{filter:"drop-shadow(0 8px 24px rgba(59, 130, 246, 0.4))"}})})]})}),(0,d.jsx)("h1",{className:"text-4xl md:text-5xl lg:text-7xl font-bold leading-tight tracking-tight mb-8 bg-gradient-to-r from-gray-900 via-blue-700 to-gray-900 bg-clip-text text-transparent",children:a.title}),(0,d.jsx)("p",{className:"text-lg md:text-xl lg:text-2xl text-gray-700 mx-auto max-w-3xl mb-14 leading-relaxed font-medium",children:a.subtitle}),(0,d.jsxs)("div",{className:"flex flex-col sm:flex-row gap-6 justify-center items-center mb-20",children:[(0,d.jsxs)("a",{href:"#services",onClick:a=>{a.preventDefault(),document.getElementById("services")?.scrollIntoView({behavior:"smooth",block:"start"})},className:"group relative inline-flex items-center justify-center px-12 py-5 text-lg font-bold text-white bg-gradient-to-r from-blue-600 to-blue-500 rounded-2xl shadow-2xl hover:shadow-blue-500/50 transition-all duration-300 transform hover:scale-110 hover:-translate-y-2 active:scale-95 border-2 border-blue-600/20",children:[(0,d.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-500 rounded-2xl"}),(0,d.jsx)("span",{className:"relative z-10",children:a.cta}),(0,d.jsx)(G,{className:"relative z-10 ml-3 w-6 h-6 transition-transform duration-300 group-hover:translate-x-2",strokeWidth:2.5})]}),(0,d.jsx)("a",{href:"#about",onClick:a=>{a.preventDefault(),document.getElementById("about")?.scrollIntoView({behavior:"smooth",block:"start"})},className:"inline-flex items-center justify-center px-8 py-4 text-lg font-semibold text-blue-700 bg-white border-2 border-blue-600 rounded-xl shadow-lg hover:shadow-xl hover:bg-blue-50 hover:scale-105 transition-all duration-300 active:scale-95",children:"En savoir plus"})]})]})]}),I=({service:a,onServiceClick:b,className:c=""})=>(0,d.jsxs)("div",{className:`group relative p-8 bg-white rounded-2xl shadow-lg hover:shadow-2xl border border-gray-200 hover:border-blue-300 transition-all duration-300 cursor-pointer transform hover:-translate-y-4 hover:scale-105 active:scale-95 ${c}`,onClick:()=>{b(a)},children:[(0,d.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-blue-50/50 to-indigo-50/50 rounded-2xl opacity-0 group-hover:opacity-100 transition-opacity duration-300"}),(0,d.jsxs)("div",{className:"relative z-10",children:[(0,d.jsx)("div",{className:"mb-8 w-24 h-24 rounded-2xl bg-gradient-to-br from-blue-500 to-blue-600 flex items-center justify-center shadow-xl group-hover:shadow-2xl group-hover:scale-110 transition-all duration-300 mx-auto",children:(0,d.jsx)(i(),{src:a.image,alt:a.icon,className:"h-12 w-12 transition-transform duration-300 group-hover:scale-110",width:48,height:48})}),(0,d.jsx)("h3",{className:"text-xl md:text-2xl font-bold mb-4 text-gray-900 text-center group-hover:text-blue-700 transition-colors duration-300",children:a.name}),(0,d.jsxs)("p",{className:"text-gray-600 leading-relaxed text-center group-hover:text-gray-700 transition-colors duration-300",children:[a.description.split(".")[0],"."]}),(0,d.jsx)("div",{className:"mt-6 flex justify-center opacity-0 group-hover:opacity-100 transition-all duration-300 transform translate-y-2 group-hover:translate-y-0",children:(0,d.jsx)("div",{className:"w-8 h-8 bg-blue-600 rounded-full flex items-center justify-center shadow-lg",children:(0,d.jsx)("svg",{className:"w-4 h-4 text-white",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})})})]})]}),J=({services:a,onServiceClick:b,translations:c})=>(0,d.jsx)("section",{id:"services",className:"py-24 md:py-32 px-4 sm:px-6 lg:px-8 bg-gradient-to-br from-white via-blue-50/30 to-gray-50",children:(0,d.jsxs)("div",{className:"max-w-7xl mx-auto",children:[(0,d.jsxs)("div",{className:"text-center mb-20",children:[(0,d.jsx)("div",{className:"w-24 h-1.5 bg-gradient-to-r from-blue-600 to-blue-400 rounded-full mx-auto mb-8"}),(0,d.jsx)("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-gray-900 mb-6 leading-tight",children:"Nos Services"}),(0,d.jsx)("p",{className:"text-lg md:text-xl text-gray-700 mx-auto max-w-3xl leading-relaxed font-medium",children:c.discoverFeatures})]}),(0,d.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 lg:gap-12",children:a.map(a=>(0,d.jsx)(I,{service:a,onServiceClick:b},a.name))})]})}),K=F("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]),L=F("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]),M=F("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),N=F("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]),O=()=>(0,d.jsxs)("section",{className:"py-12 sm:py-16 md:py-20 relative z-2 w-full max-w-6xl mx-auto px-4 sm:px-6 md:px-8",children:[(0,d.jsx)("div",{className:"absolute inset-0 opacity-30",style:{backgroundImage:"radial-gradient(circle at 1px 1px, rgba(59,130,246,0.4) 1px, transparent 0)",backgroundSize:"32px 32px"}}),(0,d.jsx)("div",{className:"absolute inset-0 opacity-15",style:{backgroundImage:"radial-gradient(circle at 1px 1px, rgba(99,102,241,0.3) 1px, transparent 0)",backgroundSize:"64px 64px"}}),(0,d.jsxs)("div",{className:"relative z-10",children:[(0,d.jsx)("div",{className:"w-20 h-1 bg-gradient-to-r from-blue-400 to-blue-600 mx-auto mb-6 sm:mb-8 rounded-full"}),(0,d.jsx)("h2",{className:"text-gray-800 text-2xl sm:text-3xl md:text-4xl mb-4 sm:mb-6 text-center font-heading font-bold tracking-tight px-2",style:{textShadow:"0 2px 4px rgba(0, 0, 0, 0.2)"},children:"Notre Infrastructure"}),(0,d.jsx)("p",{className:"text-gray-700 text-lg sm:text-xl opacity-90 mb-12 sm:mb-14 md:mb-16 max-w-4xl text-center mx-auto leading-relaxed px-2",style:{textShadow:"0 1px 3px rgba(0, 0, 0, 0.2)"},children:"25+ serveurs pour r\xe9pondre \xe0 vos besoins"}),(0,d.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 sm:gap-6 w-full",children:[(0,d.jsxs)("div",{className:"group relative p-8 bg-white rounded-2xl shadow-lg hover:shadow-2xl border border-gray-200 hover:border-blue-300 transition-all duration-300 transform hover:-translate-y-4 hover:scale-105",children:[(0,d.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-blue-50/50 to-indigo-50/50 rounded-2xl opacity-0 group-hover:opacity-100 transition-opacity duration-300"}),(0,d.jsxs)("div",{className:"relative z-10 flex flex-col items-center text-center",children:[(0,d.jsx)("div",{className:"text-white bg-gradient-to-br from-blue-500 to-blue-600 w-16 h-16 sm:w-20 sm:h-20 flex items-center justify-center rounded-2xl shadow-lg group-hover:scale-110 transition-transform duration-300 mb-4 sm:mb-6",children:(0,d.jsx)(K,{className:"w-8 h-8 sm:w-10 sm:h-10",strokeWidth:2})}),(0,d.jsx)("h3",{className:"text-lg sm:text-xl mb-3 sm:mb-4 text-gray-900 font-heading font-semibold group-hover:text-blue-700 transition-colors duration-300",children:"Serveurs performants"}),(0,d.jsx)("p",{className:"text-gray-600 leading-relaxed text-sm group-hover:text-gray-700 transition-colors duration-300",children:"Infrastructure optimis\xe9e pour assurer des performances \xe9lev\xe9es et une disponibilit\xe9 maximale de vos applications"})]})]}),(0,d.jsxs)("div",{className:"group relative p-8 bg-white rounded-2xl shadow-lg hover:shadow-2xl border border-gray-200 hover:border-blue-300 transition-all duration-300 transform hover:-translate-y-4 hover:scale-105",children:[(0,d.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-blue-50/50 to-indigo-50/50 rounded-2xl opacity-0 group-hover:opacity-100 transition-opacity duration-300"}),(0,d.jsxs)("div",{className:"relative z-10 flex flex-col items-center text-center",children:[(0,d.jsx)("div",{className:"text-white bg-gradient-to-br from-blue-500 to-blue-600 w-16 h-16 sm:w-20 sm:h-20 flex items-center justify-center rounded-2xl shadow-lg group-hover:scale-110 transition-transform duration-300 mb-4 sm:mb-6",children:(0,d.jsx)(L,{className:"w-8 h-8 sm:w-10 sm:h-10",strokeWidth:2})}),(0,d.jsx)("h3",{className:"text-lg sm:text-xl mb-3 sm:mb-4 text-gray-900 font-heading font-semibold group-hover:text-blue-700 transition-colors duration-300",children:"Stockage s\xe9curis\xe9"}),(0,d.jsx)("p",{className:"text-gray-600 leading-relaxed text-sm group-hover:text-gray-700 transition-colors duration-300",children:"Solutions de stockage distribu\xe9es avec redondance pour garantir l'int\xe9grit\xe9 et la durabilit\xe9 de vos donn\xe9es"})]})]}),(0,d.jsxs)("div",{className:"group relative p-8 bg-white rounded-2xl shadow-lg hover:shadow-2xl border border-gray-200 hover:border-blue-300 transition-all duration-300 transform hover:-translate-y-4 hover:scale-105",children:[(0,d.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-blue-50/50 to-indigo-50/50 rounded-2xl opacity-0 group-hover:opacity-100 transition-opacity duration-300"}),(0,d.jsxs)("div",{className:"relative z-10 flex flex-col items-center text-center",children:[(0,d.jsx)("div",{className:"text-white bg-gradient-to-br from-blue-500 to-blue-600 w-16 h-16 sm:w-20 sm:h-20 flex items-center justify-center rounded-2xl shadow-lg group-hover:scale-110 transition-transform duration-300 mb-4 sm:mb-6",children:(0,d.jsx)(M,{className:"w-8 h-8 sm:w-10 sm:h-10",strokeWidth:2})}),(0,d.jsx)("h3",{className:"text-lg sm:text-xl mb-3 sm:mb-4 text-gray-900 font-heading font-semibold group-hover:text-blue-700 transition-colors duration-300",children:"R\xe9seau optimis\xe9"}),(0,d.jsx)("p",{className:"text-gray-600 leading-relaxed text-sm group-hover:text-gray-700 transition-colors duration-300",children:"Architecture r\xe9seau \xe0 haute disponibilit\xe9 avec une faible latence pour vos applications critiques"})]})]}),(0,d.jsxs)("div",{className:"group relative p-8 bg-white rounded-2xl shadow-lg hover:shadow-2xl border border-gray-200 hover:border-blue-300 transition-all duration-300 transform hover:-translate-y-4 hover:scale-105",children:[(0,d.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-blue-50/50 to-indigo-50/50 rounded-2xl opacity-0 group-hover:opacity-100 transition-opacity duration-300"}),(0,d.jsxs)("div",{className:"relative z-10 flex flex-col items-center text-center",children:[(0,d.jsx)("div",{className:"text-white bg-gradient-to-br from-blue-500 to-blue-600 w-16 h-16 sm:w-20 sm:h-20 flex items-center justify-center rounded-2xl shadow-lg group-hover:scale-110 transition-transform duration-300 mb-4 sm:mb-6",children:(0,d.jsx)(N,{className:"w-8 h-8 sm:w-10 sm:h-10",strokeWidth:2})}),(0,d.jsx)("h3",{className:"text-lg sm:text-xl mb-3 sm:mb-4 text-gray-900 font-heading font-semibold group-hover:text-blue-700 transition-colors duration-300",children:"S\xe9curit\xe9 renforc\xe9e"}),(0,d.jsx)("p",{className:"text-gray-600 leading-relaxed text-sm group-hover:text-gray-700 transition-colors duration-300",children:"Protection contre les menaces avec syst\xe8mes de s\xe9curit\xe9 modernes et mises \xe0 jour r\xe9guli\xe8res"})]})]})]})]})]}),P=({title:a,children:b,isOpen:c,onToggle:e})=>(0,d.jsxs)("div",{className:`group relative bg-white rounded-2xl shadow-lg border border-gray-200 transition-all duration-300 overflow-hidden ${c?"shadow-2xl border-blue-300 scale-[1.01]":""} hover:shadow-xl hover:border-blue-300`,children:[(0,d.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-blue-50/50 to-indigo-50/50 rounded-2xl opacity-0 group-hover:opacity-100 transition-opacity duration-300 pointer-events-none"}),(0,d.jsxs)("div",{className:"relative z-10 p-6 sm:p-8 cursor-pointer flex items-center justify-between font-semibold text-gray-900 transition-all duration-200 text-base sm:text-lg select-none hover:text-blue-700",onClick:e,children:[(0,d.jsx)("div",{className:"flex items-center flex-1 mr-4 font-heading",children:a}),(0,d.jsx)("span",{className:`text-xl sm:text-2xl transition-transform duration-300 text-blue-600 flex-shrink-0 ${c?"rotate-180":""}`,children:"▼"})]}),(0,d.jsx)("div",{className:`relative z-10 transition-all duration-500 overflow-hidden ${c?"max-h-[1000px] pb-6 px-6 sm:pb-8 sm:px-8":"max-h-0"}`,children:(0,d.jsx)("div",{className:"text-gray-700 leading-relaxed text-sm sm:text-base",children:b})})]}),Q=F("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]),R=F("target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]),S=F("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),T=F("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]),U=F("git-branch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]),V=F("gamepad-2",[["line",{x1:"6",x2:"10",y1:"11",y2:"11",key:"1gktln"}],["line",{x1:"8",x2:"8",y1:"9",y2:"13",key:"qnk9ow"}],["line",{x1:"15",x2:"15.01",y1:"12",y2:"12",key:"krot7o"}],["line",{x1:"18",x2:"18.01",y1:"10",y2:"10",key:"1lcuu1"}],["path",{d:"M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z",key:"mfqc10"}]]),W=F("bird",[["path",{d:"M16 7h.01",key:"1kdx03"}],["path",{d:"M3.4 18H12a8 8 0 0 0 8-8V7a4 4 0 0 0-7.28-2.3L2 20",key:"oj1oa8"}],["path",{d:"m20 7 2 .5-2 .5",key:"12nv4d"}],["path",{d:"M10 18v3",key:"1yea0a"}],["path",{d:"M14 17.75V21",key:"1pymcb"}],["path",{d:"M7 18a6 6 0 0 0 3.84-10.61",key:"1npnn0"}]]),X=F("building",[["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3",key:"cabbwy"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",key:"1uxh74"}]]),Y=F("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]),Z=F("cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]),$=F("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]),_=F("message-circle",[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]]),aa=({openAccordion:a,toggleAccordion:b})=>(0,d.jsx)("section",{id:"about",className:"py-24 md:py-32 px-4 sm:px-6 lg:px-8 bg-white",children:(0,d.jsxs)("div",{className:"max-w-6xl mx-auto",children:[(0,d.jsxs)("div",{className:"text-center mb-20",children:[(0,d.jsx)("div",{className:"w-24 h-1.5 bg-gradient-to-r from-blue-600 to-blue-400 rounded-full mx-auto mb-8"}),(0,d.jsx)("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-gray-900 mb-6 leading-tight",children:"\xc0 Propos de La Banquise"}),(0,d.jsx)("p",{className:"text-lg md:text-xl text-gray-700 max-w-4xl mx-auto leading-relaxed font-medium",children:"Une communaut\xe9 passionn\xe9e qui propose des services d'h\xe9bergement et des outils collaboratifs pour les d\xe9veloppeurs et les gamers."})]}),(0,d.jsxs)("div",{className:"space-y-8",children:[(0,d.jsxs)("h3",{className:"text-2xl md:text-3xl font-bold text-gray-800 mb-12 flex items-center justify-center",children:[(0,d.jsx)("div",{className:"mr-4 w-10 h-10 bg-gradient-to-r from-blue-600 to-blue-400 rounded-xl flex items-center justify-center",children:(0,d.jsx)(Q,{className:"w-6 h-6 text-white",strokeWidth:2})}),(0,d.jsx)("span",{children:"Questions Fr\xe9quentes"})]}),(0,d.jsx)(P,{title:(0,d.jsxs)("div",{className:"flex items-center",children:[(0,d.jsx)("div",{className:"w-8 h-8 bg-gradient-to-br from-blue-500 to-blue-600 rounded-lg flex items-center justify-center text-white mr-3",children:(0,d.jsx)(R,{className:"w-5 h-5",strokeWidth:2})}),"Notre Mission"]}),isOpen:"mission"===a,onToggle:()=>b("mission"),children:(0,d.jsxs)("div",{className:"space-y-6 p-6 bg-gray-50 rounded-xl",children:[(0,d.jsx)("p",{className:"text-gray-700 leading-relaxed",children:"Former les \xe9tudiants au d\xe9ploiement et \xe0 la gestion d'une infrastructure, et de ma\xeetriser des technologies entreprise grade. Cela permet de fournir une plateforme stable et accessible pour h\xe9berger vos projets, partager vos connaissances et jouer ensemble !"}),(0,d.jsx)("p",{className:"text-gray-700 leading-relaxed",children:"Nous croyons en la puissance de la collaboration et mettons \xe0 disposition des outils modernes pour faciliter le travail en \xe9quipe."}),(0,d.jsxs)("div",{className:"flex flex-wrap gap-3 mt-6",children:[(0,d.jsx)("span",{className:"bg-blue-100 text-blue-800 px-4 py-2 rounded-full text-sm font-semibold border border-blue-200",children:"Collaboration"}),(0,d.jsx)("span",{className:"bg-blue-100 text-blue-800 px-4 py-2 rounded-full text-sm font-semibold border border-blue-200",children:"Innovation"}),(0,d.jsx)("span",{className:"bg-blue-100 text-blue-800 px-4 py-2 rounded-full text-sm font-semibold border border-blue-200",children:"Accessibilit\xe9"})]})]})}),(0,d.jsx)(P,{title:(0,d.jsxs)("div",{className:"flex items-center",children:[(0,d.jsx)("div",{className:"w-8 h-8 bg-gradient-to-br from-blue-500 to-blue-600 rounded-lg flex items-center justify-center text-white mr-3",children:(0,d.jsx)(S,{className:"w-5 h-5",strokeWidth:2})}),"Nos Services"]}),isOpen:"services"===a,onToggle:()=>b("services"),children:(0,d.jsxs)("div",{className:"space-y-6 p-6 bg-gray-50 rounded-xl",children:[(0,d.jsxs)("div",{className:"grid gap-6 md:grid-cols-2",children:[(0,d.jsxs)("div",{className:"flex items-start space-x-4 p-6 bg-white rounded-xl shadow-lg border border-gray-200 hover:shadow-xl transition-all duration-300",children:[(0,d.jsx)("div",{className:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center text-white shadow-lg",children:(0,d.jsx)(T,{className:"w-6 h-6",strokeWidth:2})}),(0,d.jsxs)("div",{children:[(0,d.jsx)("h4",{className:"font-bold text-gray-900 mb-2 text-lg",children:"Wiki"}),(0,d.jsx)("p",{className:"text-gray-600",children:"Documentation collaborative et guides d\xe9taill\xe9s"})]})]}),(0,d.jsxs)("div",{className:"flex items-start space-x-4 p-6 bg-white rounded-xl shadow-lg border border-gray-200 hover:shadow-xl transition-all duration-300",children:[(0,d.jsx)("div",{className:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center text-white shadow-lg",children:(0,d.jsx)(U,{className:"w-6 h-6",strokeWidth:2})}),(0,d.jsxs)("div",{children:[(0,d.jsx)("h4",{className:"font-bold text-gray-900 mb-2 text-lg",children:"Gitea"}),(0,d.jsx)("p",{className:"text-gray-600",children:"Gestion de versions Git auto-h\xe9berg\xe9e"})]})]}),(0,d.jsxs)("div",{className:"flex items-start space-x-4 p-6 bg-white rounded-xl shadow-lg border border-gray-200 hover:shadow-xl transition-all duration-300",children:[(0,d.jsx)("div",{className:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center text-white shadow-lg",children:(0,d.jsx)(V,{className:"w-6 h-6",strokeWidth:2})}),(0,d.jsxs)("div",{children:[(0,d.jsx)("h4",{className:"font-bold text-gray-900 mb-2 text-lg",children:"Panel de Jeux"}),(0,d.jsx)("p",{className:"text-gray-600",children:"Interface de gestion pour serveurs de jeux"})]})]}),(0,d.jsxs)("div",{className:"flex items-start space-x-4 p-6 bg-white rounded-xl shadow-lg border border-gray-200 hover:shadow-xl transition-all duration-300",children:[(0,d.jsx)("div",{className:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center text-white shadow-lg",children:(0,d.jsx)(W,{className:"w-6 h-6",strokeWidth:2})}),(0,d.jsxs)("div",{children:[(0,d.jsx)("h4",{className:"font-bold text-gray-900 mb-2 text-lg",children:"Pelican"}),(0,d.jsx)("p",{className:"text-gray-600",children:"G\xe9n\xe9rateur de sites statiques"})]})]}),(0,d.jsxs)("div",{className:"flex items-start space-x-4 p-6 bg-white rounded-xl shadow-lg border border-gray-200 hover:shadow-xl transition-all duration-300",children:[(0,d.jsx)("div",{className:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center text-white shadow-lg",children:(0,d.jsx)(X,{className:"w-6 h-6",strokeWidth:2})}),(0,d.jsxs)("div",{children:[(0,d.jsx)("h4",{className:"font-bold text-gray-900 mb-2 text-lg",children:"Intranet"}),(0,d.jsx)("p",{className:"text-gray-600",children:"Espace priv\xe9 de l'association"})]})]}),(0,d.jsxs)("div",{className:"flex items-start space-x-4 p-6 bg-white rounded-xl shadow-lg border border-gray-200 hover:shadow-xl transition-all duration-300",children:[(0,d.jsx)("div",{className:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center text-white shadow-lg",children:(0,d.jsx)(Y,{className:"w-6 h-6",strokeWidth:2})}),(0,d.jsxs)("div",{children:[(0,d.jsx)("h4",{className:"font-bold text-gray-900 mb-2 text-lg",children:"Webmail"}),(0,d.jsx)("p",{className:"text-gray-600",children:"Service de messagerie \xe9lectronique"})]})]}),(0,d.jsxs)("div",{className:"flex items-start space-x-4 p-6 bg-white rounded-xl shadow-lg border border-gray-200 hover:shadow-xl transition-all duration-300 md:col-span-2",children:[(0,d.jsx)("div",{className:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center text-white shadow-lg",children:(0,d.jsx)(Z,{className:"w-6 h-6",strokeWidth:2})}),(0,d.jsxs)("div",{children:[(0,d.jsx)("h4",{className:"font-bold text-gray-900 mb-2 text-lg",children:"OpenCloud"}),(0,d.jsx)("p",{className:"text-gray-600",children:"Plateforme cloud collaborative pour tous vos besoins"})]})]})]}),(0,d.jsxs)("p",{className:"text-gray-600 mt-6 p-4 bg-blue-50 rounded-lg border border-blue-200",children:[(0,d.jsxs)("strong",{className:"text-blue-800 flex items-center",children:[(0,d.jsx)(S,{className:"w-5 h-5 mr-2",strokeWidth:2}),"Tous nos services"]})," sont maintenus avec soin et r\xe9guli\xe8rement mis \xe0 jour pour garantir une exp\xe9rience optimale."]})]})}),(0,d.jsx)(P,{title:(0,d.jsxs)("div",{className:"flex items-center",children:[(0,d.jsx)("div",{className:"w-8 h-8 bg-gradient-to-br from-blue-500 to-blue-600 rounded-lg flex items-center justify-center text-white mr-3",children:(0,d.jsx)($,{className:"w-5 h-5",strokeWidth:2})}),"Rejoindre l'association"]}),isOpen:"community"===a,onToggle:()=>b("community"),children:(0,d.jsxs)("div",{className:"space-y-8 p-6 bg-gray-50 rounded-xl",children:[(0,d.jsx)("p",{className:"text-gray-700 text-lg leading-relaxed",children:"Rejoignez notre serveur Discord pour rejoindre l'asso, \xe9changer avec nous, obtenir de l'aide et rester inform\xe9 des derni\xe8res nouveaut\xe9s !"}),(0,d.jsxs)("div",{className:"bg-gradient-to-r from-blue-50 to-indigo-50 border-2 border-blue-200 rounded-2xl p-8",children:[(0,d.jsxs)("h4",{className:"font-bold text-gray-900 mb-6 flex items-center text-xl",children:[(0,d.jsx)("div",{className:"w-8 h-8 bg-gradient-to-br from-blue-500 to-blue-600 rounded-lg flex items-center justify-center text-white mr-3",children:(0,d.jsx)(_,{className:"w-5 h-5",strokeWidth:2})}),"Comment rejoindre l'asso ?"]}),(0,d.jsxs)("ul",{className:"space-y-4 text-gray-700 mb-8",children:[(0,d.jsxs)("li",{className:"flex items-center text-lg",children:[(0,d.jsx)("span",{className:"w-2 h-2 bg-blue-500 rounded-full mr-4"}),"Cr\xe9ez un ticket banquise"]}),(0,d.jsxs)("li",{className:"flex items-center text-lg",children:[(0,d.jsx)("span",{className:"w-2 h-2 bg-blue-500 rounded-full mr-4"}),"Donnez votre login EPITA ou expliquez votre situation"]}),(0,d.jsxs)("li",{className:"flex items-center text-lg",children:[(0,d.jsx)("span",{className:"w-2 h-2 bg-blue-500 rounded-full mr-4"}),"Un mod\xe9rateur validera votre demande et vous donnera acc\xe8s aux salons discord de l'asso !"]})]}),(0,d.jsxs)("a",{href:j.social.discord,className:"inline-flex items-center justify-center px-8 py-4 text-lg font-bold text-white bg-gradient-to-r from-blue-600 to-blue-500 rounded-xl shadow-xl hover:shadow-2xl hover:from-blue-700 hover:to-blue-600 transition-all duration-300 transform hover:scale-105 border-2 border-blue-600/20",children:[(0,d.jsx)(K,{className:"w-6 h-6 mr-3",strokeWidth:2}),"Rejoindre Discord"]})]})]})})]})]})}),ab=F("heart",[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]]),ac=()=>(0,d.jsx)("footer",{className:"bg-gray-900 text-white py-16 px-4 sm:px-6 lg:px-8 border-t border-gray-800",children:(0,d.jsxs)("div",{className:"max-w-7xl mx-auto",children:[(0,d.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-12 mb-12",children:[(0,d.jsxs)("div",{className:"space-y-6",children:[(0,d.jsxs)("div",{className:"flex items-center gap-4",children:[(0,d.jsx)("div",{className:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center shadow-lg",children:(0,d.jsx)("span",{className:"text-white font-bold text-xl",children:"B"})}),(0,d.jsx)("span",{className:"text-white font-bold text-2xl",children:k.name})]}),(0,d.jsx)("p",{className:"text-gray-300 leading-relaxed",children:"Une communaut\xe9 passionn\xe9e qui propose des services d'h\xe9bergement et des outils collaboratifs pour les d\xe9veloppeurs et les gamers."}),(0,d.jsxs)("div",{className:"flex items-center gap-4",children:[(0,d.jsx)("a",{href:j.social.discord,className:"w-12 h-12 bg-gray-800 hover:bg-blue-600 rounded-xl flex items-center justify-center transition-all duration-300 hover:scale-110 shadow-lg hover:shadow-blue-500/25","aria-label":"Discord",children:(0,d.jsx)("svg",{className:"w-6 h-6",fill:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{d:"M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.211.375-.445.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03z"})})}),(0,d.jsx)("a",{href:j.contact.email,className:"w-12 h-12 bg-gray-800 hover:bg-blue-600 rounded-xl flex items-center justify-center transition-all duration-300 hover:scale-110 shadow-lg hover:shadow-blue-500/25","aria-label":"Email",children:(0,d.jsx)("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 8l7.89 4.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})})})]})]}),(0,d.jsxs)("div",{className:"space-y-6",children:[(0,d.jsx)("h3",{className:"text-white font-bold text-lg mb-6",children:"Nos Services"}),(0,d.jsxs)("div",{className:"space-y-4",children:[(0,d.jsxs)("a",{href:j.services.wiki,className:"flex items-center text-gray-300 hover:text-blue-400 transition-colors duration-200 hover:translate-x-2 transform",children:[(0,d.jsx)(T,{className:"w-5 h-5 mr-3",strokeWidth:2}),"Wiki"]}),(0,d.jsxs)("a",{href:j.services.gitea,className:"flex items-center text-gray-300 hover:text-blue-400 transition-colors duration-200 hover:translate-x-2 transform",children:[(0,d.jsx)(U,{className:"w-5 h-5 mr-3",strokeWidth:2}),"Gitea"]}),(0,d.jsxs)("a",{href:j.services.panel,className:"flex items-center text-gray-300 hover:text-blue-400 transition-colors duration-200 hover:translate-x-2 transform",children:[(0,d.jsx)(V,{className:"w-5 h-5 mr-3",strokeWidth:2}),"Panel de Jeux"]}),(0,d.jsxs)("a",{href:j.services.opencloud,className:"flex items-center text-gray-300 hover:text-blue-400 transition-colors duration-200 hover:translate-x-2 transform",children:[(0,d.jsx)(Z,{className:"w-5 h-5 mr-3",strokeWidth:2}),"OpenCloud"]})]})]}),(0,d.jsxs)("div",{className:"space-y-6",children:[(0,d.jsx)("h3",{className:"text-white font-bold text-lg mb-6",children:"Communaut\xe9"}),(0,d.jsx)("div",{className:"space-y-4",children:(0,d.jsxs)("div",{className:"bg-gradient-to-r from-blue-900/30 to-blue-800/30 rounded-xl p-6 border border-blue-800/30",children:[(0,d.jsx)("h4",{className:"text-blue-400 font-semibold mb-2",children:"Rejoindre l'asso"}),(0,d.jsx)("p",{className:"text-gray-300 text-sm mb-4",children:"Connectez-vous sur Discord et cr\xe9ez un ticket pour rejoindre la communaut\xe9 Banquise."}),(0,d.jsxs)("a",{href:j.social.discord,className:"inline-flex items-center text-blue-400 hover:text-blue-300 text-sm font-semibold transition-colors duration-200",children:[(0,d.jsx)(K,{className:"w-4 h-4 mr-2",strokeWidth:2}),"Rejoindre maintenant"]})]})})]})]}),(0,d.jsxs)("div",{className:"flex flex-col md:flex-row justify-between items-center gap-6 pt-8 border-t border-gray-800",children:[(0,d.jsxs)("p",{className:"text-gray-400 text-sm text-center md:text-left",children:["\xa9 2025 ",k.name,". H\xe9bergement communautaire pour d\xe9veloppeurs et gamers."]}),(0,d.jsxs)("div",{className:"flex items-center gap-6 text-sm text-gray-400",children:[(0,d.jsxs)("span",{className:"flex items-center",children:["Fait avec",(0,d.jsx)(ab,{className:"text-red-500 mx-1 w-4 h-4",strokeWidth:2,fill:"currentColor"}),"par Banquise"]}),(0,d.jsx)("div",{className:"w-1 h-1 bg-gray-600 rounded-full"}),(0,d.jsx)("span",{className:"text-blue-400 font-semibold",children:"EPITA 2025"})]})]})]})}),ad=F("clipboard-list",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]),ae=F("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),af=F("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]),ag=F("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),ah=({service:a,onClose:b,translations:c})=>((0,e.useEffect)(()=>(document.body.style.overflow="hidden",()=>{document.body.style.overflow="unset"}),[]),(0,d.jsx)("div",{className:"fixed inset-0 bg-black/60 flex justify-center items-center z-50 p-4 backdrop-blur-md animate-fadeIn",children:(0,d.jsxs)("div",{className:"bg-white text-gray-800 rounded-3xl max-w-4xl w-full max-h-[90vh] shadow-2xl relative animate-slideUp border border-gray-200 overflow-hidden",children:[(0,d.jsx)("div",{className:"absolute top-4 right-4 z-50",children:(0,d.jsx)("button",{onClick:b,className:"bg-white/90 hover:bg-white border border-gray-300 text-xl cursor-pointer text-gray-700 flex items-center justify-center w-10 h-10 sm:w-12 sm:h-12 rounded-full transition-all duration-200 hover:scale-110 active:scale-95 shadow-lg backdrop-blur-sm","aria-label":c.close,children:"\xd7"})}),(0,d.jsxs)("div",{className:"overflow-y-auto overflow-x-hidden max-h-[90vh] popup-content",children:[(0,d.jsx)("div",{className:"relative bg-gradient-to-r from-blue-600 to-blue-500 p-6 sm:p-8 text-white pr-16 sm:pr-20",children:(0,d.jsxs)("div",{className:"flex flex-col lg:flex-row items-center lg:items-start mb-4",children:[(0,d.jsx)("div",{className:"w-16 h-16 sm:w-20 sm:h-20 lg:w-24 lg:h-24 bg-white/20 rounded-3xl flex items-center justify-center text-3xl sm:text-4xl lg:text-5xl mb-4 lg:mb-0 lg:mr-8 backdrop-blur-sm",children:a.icon}),(0,d.jsxs)("div",{className:"text-center lg:text-left flex-1",children:[(0,d.jsx)("h2",{className:"font-heading text-2xl sm:text-3xl lg:text-4xl mt-0 mb-3 lg:mb-4 leading-tight font-bold text-white",children:a.name}),(0,d.jsx)("div",{className:"text-white/90 text-base sm:text-lg lg:text-xl font-medium",children:"Service d'h\xe9bergement professionnel"}),(0,d.jsxs)("div",{className:"mt-4 lg:mt-6 flex flex-wrap gap-2 justify-center lg:justify-start",children:[(0,d.jsx)("span",{className:"bg-white/20 text-white px-3 py-1 rounded-full text-sm font-medium backdrop-blur-sm",children:"Haute disponibilit\xe9"}),(0,d.jsx)("span",{className:"bg-white/20 text-white px-3 py-1 rounded-full text-sm font-medium backdrop-blur-sm",children:"Open Source"}),(0,d.jsx)("span",{className:"bg-white/20 text-white px-3 py-1 rounded-full text-sm font-medium backdrop-blur-sm",children:"Communautaire"})]})]})]})}),(0,d.jsxs)("div",{className:"p-6 sm:p-8 bg-white",children:[(0,d.jsxs)("h3",{className:"text-xl sm:text-2xl lg:text-3xl mb-4 lg:mb-6 text-gray-800 font-heading font-bold flex items-center",children:[(0,d.jsx)("div",{className:"w-8 h-8 sm:w-10 sm:h-10 bg-gradient-to-br from-blue-500 to-blue-600 rounded-lg flex items-center justify-center text-white mr-3",children:(0,d.jsx)(ad,{className:"w-5 h-5 sm:w-6 sm:h-6",strokeWidth:2})}),"Description d\xe9taill\xe9e"]}),(0,d.jsxs)("div",{className:"bg-gradient-to-br from-blue-50 to-blue-100/50 rounded-2xl p-4 lg:p-6 border border-blue-200 mb-8",children:[(0,d.jsx)("p",{className:"text-gray-700 leading-relaxed text-base sm:text-lg lg:text-xl mb-4",children:a.description}),(0,d.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 mt-6",children:[(0,d.jsxs)("div",{className:"flex items-center p-3 bg-white/80 rounded-xl border border-gray-200 shadow-sm",children:[(0,d.jsx)("div",{className:"w-10 h-10 bg-gradient-to-br from-green-500 to-green-600 rounded-lg flex items-center justify-center text-white mr-3",children:(0,d.jsx)(ae,{className:"w-5 h-5",strokeWidth:2})}),(0,d.jsxs)("div",{children:[(0,d.jsx)("div",{className:"font-semibold text-gray-800 text-sm",children:"99.9% Uptime"}),(0,d.jsx)("div",{className:"text-gray-600 text-xs",children:"Disponibilit\xe9 garantie"})]})]}),(0,d.jsxs)("div",{className:"flex items-center p-3 bg-white/80 rounded-xl border border-gray-200 shadow-sm",children:[(0,d.jsx)("div",{className:"w-10 h-10 bg-gradient-to-br from-blue-500 to-blue-600 rounded-lg flex items-center justify-center text-white mr-3",children:(0,d.jsx)(af,{className:"w-5 h-5",strokeWidth:2})}),(0,d.jsxs)("div",{children:[(0,d.jsx)("div",{className:"font-semibold text-gray-800 text-sm",children:"S\xe9curis\xe9"}),(0,d.jsx)("div",{className:"text-gray-600 text-xs",children:"SSL & Backups"})]})]})]})]}),(0,d.jsxs)("h3",{className:"text-xl sm:text-2xl lg:text-3xl mb-4 lg:mb-6 text-gray-800 font-heading font-bold flex items-center",children:[(0,d.jsx)("div",{className:"w-8 h-8 sm:w-10 sm:h-10 bg-gradient-to-br from-blue-500 to-blue-600 rounded-lg flex items-center justify-center text-white mr-3",children:(0,d.jsx)(ag,{className:"w-5 h-5 sm:w-6 sm:h-6",strokeWidth:2})}),c.discoverFeatures]}),(0,d.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 mb-8",children:a.features.map((a,b)=>(0,d.jsxs)("div",{className:"flex items-start bg-blue-50 rounded-xl p-4 border border-blue-200 hover:bg-blue-100 transition-colors duration-200 group",children:[(0,d.jsx)("div",{className:"w-6 h-6 bg-gradient-to-br from-blue-600 to-blue-500 rounded-full flex items-center justify-center mr-3 mt-0.5 flex-shrink-0 group-hover:scale-110 transition-transform duration-200",children:(0,d.jsx)("div",{className:"w-2 h-2 bg-white rounded-full"})}),(0,d.jsx)("span",{className:"text-gray-700 font-medium text-sm lg:text-base leading-relaxed",children:a})]},b))}),(0,d.jsxs)("div",{className:"pt-6 lg:pt-8 border-t border-gray-200",children:[(0,d.jsxs)("a",{href:a.url,target:"_blank",rel:"noopener noreferrer",className:"w-full inline-flex items-center justify-center bg-gradient-to-r from-blue-600 to-blue-500 text-white border-0 py-4 px-6 sm:px-8 rounded-2xl cursor-pointer no-underline font-bold tracking-wide shadow-lg transition-all duration-300 hover:shadow-xl hover:-translate-y-1 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-500 text-base lg:text-lg hover:scale-[1.02] active:scale-95",children:[(0,d.jsx)(K,{className:"w-6 h-6 lg:w-7 lg:h-7 mr-3",strokeWidth:2}),(0,d.jsxs)("span",{children:["Acc\xe9der \xe0 ",a.name]})]}),(0,d.jsxs)("p",{className:"text-center text-sm text-gray-500 mt-4",children:["Besoin d'aide ? Rejoignez notre ",(0,d.jsx)("a",{href:j.social.discord,className:"text-blue-600 hover:text-blue-700 transition-colors duration-200 font-medium",children:"Discord"})," pour obtenir du support"]})]})]})]}),(0,d.jsx)("div",{className:"absolute top-0 right-0 w-16 h-16 sm:w-24 sm:h-24 lg:w-32 lg:h-32 bg-blue-100/30 rounded-full -translate-y-8 translate-x-8 sm:-translate-y-12 sm:translate-x-12 lg:-translate-y-16 lg:translate-x-16 hidden sm:block pointer-events-none"}),(0,d.jsx)("div",{className:"absolute bottom-0 left-0 w-12 h-12 sm:w-16 sm:h-16 lg:w-24 lg:h-24 bg-blue-50 rounded-full translate-y-6 -translate-x-6 sm:translate-y-8 sm:-translate-x-8 lg:translate-y-12 lg:-translate-x-12 hidden sm:block pointer-events-none"})]})})),ai=F("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]),aj=()=>{let{isVisible:a,scrollToTop:b}=g();return(0,d.jsxs)("button",{onClick:b,className:`fixed bottom-6 right-6 z-50 w-12 h-12 sm:w-14 sm:h-14 bg-gradient-to-r from-blue-600 to-blue-500 text-white rounded-full shadow-lg hover:shadow-xl transition-all duration-300 flex items-center justify-center group border border-blue-400/30 backdrop-blur-sm ${a?"opacity-100 translate-y-0 scale-100":"opacity-0 translate-y-4 scale-95 pointer-events-none"}`,"aria-label":"Retour en haut de page",children:[(0,d.jsx)(ai,{className:"w-5 h-5 sm:w-6 sm:h-6 transition-transform duration-300 group-hover:-translate-y-0.5",strokeWidth:2.5}),(0,d.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-blue-500 to-blue-600 rounded-full opacity-0 group-hover:opacity-75 transition-opacity duration-300 blur-sm"})]})},ak=(...a)=>a.filter(Boolean).join(" "),al=({currentLanguage:a,onLanguageChange:b,availableLanguages:c})=>{let[f,g]=(0,e.useState)(!1),h=(0,e.useRef)(null);(0,e.useEffect)(()=>{let a=a=>{h.current&&!h.current.contains(a.target)&&g(!1)},b=a=>{"Escape"===a.key&&g(!1)};if(f)return document.addEventListener("mousedown",a),document.addEventListener("keydown",b),()=>{document.removeEventListener("mousedown",a),document.removeEventListener("keydown",b)}},[f]);let i={fr:{name:"Fran\xe7ais",flag:"\uD83C\uDDEB\uD83C\uDDF7",nativeName:"FR"},en:{name:"English",flag:"\uD83C\uDDEC\uD83C\uDDE7",nativeName:"EN"}},j=i[a];return(0,d.jsxs)("div",{className:"relative",ref:h,children:[(0,d.jsxs)("button",{onClick:()=>g(!f),className:ak("flex items-center space-x-2 px-3 py-2 rounded-lg transition-all duration-200","bg-white/10 hover:bg-white/20 border border-white/20 hover:border-white/30","text-white text-sm font-medium","focus:outline-none focus:ring-2 focus:ring-blue-400/50","group"),"aria-expanded":f,"aria-haspopup":"listbox",children:[(0,d.jsx)("span",{className:"text-lg",children:j.flag}),(0,d.jsx)("span",{className:"hidden sm:inline",children:j.nativeName}),(0,d.jsx)("svg",{className:ak("w-4 h-4 transition-transform duration-200",f?"rotate-180":"rotate-0"),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,d.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),f&&(0,d.jsx)("div",{className:ak("absolute right-0 top-full mt-2 z-20","bg-white/95 backdrop-blur-xl rounded-xl shadow-2xl border border-white/20","min-w-[140px] py-2","animate-slideUp"),children:c.map(c=>{let e=i[c],f=c===a;return(0,d.jsxs)("button",{onClick:()=>{b(c),g(!1)},className:ak("w-full flex items-center space-x-3 px-4 py-2.5 text-sm transition-all duration-200","hover:bg-blue-600/10 focus:bg-blue-600/10","focus:outline-none",f?"text-blue-800 font-semibold bg-blue-600/10":"text-gray-700 hover:text-blue-800"),role:"option","aria-selected":f,children:[(0,d.jsx)("span",{className:"text-lg",children:e.flag}),(0,d.jsx)("span",{className:"flex-1 text-left",children:e.name}),f&&(0,d.jsx)("svg",{className:"w-4 h-4 text-blue-600",fill:"currentColor",viewBox:"0 0 20 20",children:(0,d.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})]},c)})})]})},am={fr:{services:[{name:"Wiki",url:j.services.wiki,image:"/assets/wikijs.png",icon:"\uD83D\uDCDA",description:"Plateforme collaborative de documentation technique et de partage de connaissances. Cr\xe9ez, modifiez et organisez vos guides, tutoriels et documentations en \xe9quipe avec un syst\xe8me de versioning int\xe9gr\xe9.",features:["\xc9diteur markdown avanc\xe9 avec pr\xe9visualisation en temps r\xe9el","Syst\xe8me de versioning pour suivre les modifications","Collaboration en temps r\xe9el avec plusieurs contributeurs","Recherche intelligente dans tous les documents","Templates pr\xe9d\xe9finis pour diff\xe9rents types de documentation","Syst\xe8me de commentaires et de r\xe9visions","Export PDF et HTML pour partage externe","Int\xe9gration avec Git pour la sauvegarde"]},{name:"Gitea",url:j.services.gitea,image:"/assets/Gitea_Logo.png",icon:"\uD83D\uDD27",description:"Service Git auto-h\xe9berg\xe9 lightweight et performant pour vos projets de d\xe9veloppement. Alternative open-source \xe0 GitHub avec toutes les fonctionnalit\xe9s essentielles pour g\xe9rer vos repositories.",features:["Repositories Git illimit\xe9s publics et priv\xe9s","Interface web intuitive pour la gestion des projets","Issues et pull requests avec syst\xe8me de review","Wiki int\xe9gr\xe9 pour chaque projet","Actions CI/CD pour l'automatisation","Gestion fine des permissions et des \xe9quipes","API REST compl\xe8te pour l'int\xe9gration","Webhooks pour les notifications externes"]},{name:"Pelican",url:j.services.pelican,image:"/assets/pelican.png",icon:"\uD83D\uDC27",description:"Gestion de serveurs de jeux avec serveurs d\xe9di\xe9s (Minecraft, CS2, Palworld, et bien d'autres)",features:["D\xe9ploiement en un clic avec templates pr\xe9configur\xe9s","Console d'administration en temps r\xe9el","Gestion des fichiers avec \xe9diteur int\xe9gr\xe9","Monitoring des performances et ressources","Syst\xe8me de sauvegarde automatique","Planificateur de t\xe2ches automatis\xe9es"]},{name:"Changement de mot de passe",url:j.services.ssp,image:"/assets/banquise.png",icon:"\uD83D\uDD10",description:"Interface s\xe9curis\xe9e pour la gestion autonome de vos mots de passe. Changez facilement vos identifiants en toute s\xe9curit\xe9.",features:["Interface s\xe9curis\xe9e pour changer votre mot de passe","Validation de la complexit\xe9 des mots de passe","Notifications par email des changements","Historique des modifications"]},{name:"OpenCloud",url:j.services.opencloud,image:"/assets/opencloud_logo_white.png",icon:"☁️",description:"Plateforme cloud collaborative open-source pour le stockage, le partage et la synchronisation de fichiers. Alternative libre \xe0 Google Drive avec contr\xf4le total sur vos donn\xe9es.",features:["Stockage cloud s\xe9curis\xe9 et chiffr\xe9","Synchronisation multi-appareils","Partage de fichiers avec liens s\xe9curis\xe9s","\xc9dition collaborative de documents","Versioning automatique des fichiers","Applications mobiles natives","Int\xe9gration avec outils externes","Sauvegarde g\xe9oredondante des donn\xe9es"]},{name:"Intranet",url:j.services.intra,image:"/assets/banquise.png",icon:"\uD83C\uDFE2",description:"Espace priv\xe9 s\xe9curis\xe9 de l'association pour centraliser les ressources internes, communications et outils de collaboration entre membres.",features:["Tableau de bord personnalis\xe9 pour chaque membre","Calendrier des \xe9v\xe9nements et r\xe9unions","Partage de fichiers s\xe9curis\xe9","Forums de discussion priv\xe9s","Annuaire des membres avec profils","Syst\xe8me de notifications internes","Gestion des projets et t\xe2ches","Archive des d\xe9cisions et proc\xe8s-verbaux"]},{name:"Panel Gaming",url:j.services.panel,image:"/assets/banquise.png",icon:"\uD83C\uDFAE",description:"Interface de gestion centralis\xe9e pour tous vos serveurs de jeux. D\xe9ployez, configurez et surveillez facilement vos serveurs Minecraft, CS2, Garry's Mod et bien d'autres.",features:["Support de 20+ jeux populaires (Minecraft, CS2, GMod...)","D\xe9ploiement en un clic avec templates pr\xe9configur\xe9s","Console d'administration en temps r\xe9el","Gestion des fichiers avec \xe9diteur int\xe9gr\xe9","Monitoring des performances et ressources","Syst\xe8me de sauvegarde automatique","Planificateur de t\xe2ches automatis\xe9es"]},{name:"Mails",url:j.services.mails,image:"/assets/banquise.png",icon:"\uD83D\uDCE7",description:"Service de messagerie \xe9lectronique professionnel avec interface web moderne. B\xe9n\xe9ficiez d'une adresse email personnalis\xe9e @la-banquise.fr avec toutes les fonctionnalit\xe9s avanc\xe9es.",features:["Adresses email personnalis\xe9es @la-banquise.fr","Interface webmail moderne et responsive","Filtres anti-spam et antivirus int\xe9gr\xe9s","Contacts et calendrier synchronis\xe9s","Support IMAP/SMTP pour clients externes","Stockage g\xe9n\xe9reux avec archivage","Chiffrement des communications","Sauvegarde automatique des donn\xe9es"]}],hero:{title:"Bienvenue chez La Banquise",subtitle:"H\xe9bergeur, pour les \xe9tudiants, par des \xe9tudiants.",cta:"D\xe9couvrir nos services"},navigation:{home:"Accueil",services:"Services",about:"\xc0 propos",contact:"Contact"},common:{discoverFeatures:"D\xe9couvrir toutes les fonctionnalit\xe9s",close:"Fermer",loading:"Chargement..."},user:{profile:"Profil",logout:"Se d\xe9connecter",groups:"Groupes",userMenu:"Menu utilisateur",connecting:"Connexion en cours...",authError:"Erreur d'authentification"}},en:{services:[{name:"Wiki",url:j.services.wiki,image:"/assets/wikijs.png",icon:"\uD83D\uDCDA",description:"Collaborative technical documentation and knowledge sharing platform. Create, edit and organize your guides, tutorials and documentation as a team with integrated versioning system.",features:["Advanced markdown editor with real-time preview","Versioning system to track changes","Real-time collaboration with multiple contributors","Smart search across all documents","Predefined templates for different documentation types","Comment and revision system","PDF and HTML export for external sharing","Git integration for backup"]},{name:"Gitea",url:j.services.gitea,image:"/assets/Gitea_Logo.png",icon:"\uD83D\uDD27",description:"Lightweight and performant self-hosted Git service for your development projects. Open-source alternative to GitHub with all essential features for managing your repositories.",features:["Unlimited public and private Git repositories","Intuitive web interface for project management","Issues and pull requests with review system","Integrated wiki for each project","CI/CD actions for automation","Fine-grained permissions and team management","Complete REST API for integration","Webhooks for external notifications"]},{name:"Pelican",url:j.services.pelican,image:"/assets/pelican.png",icon:"\uD83D\uDC27",description:"Game server management with dedicated servers (Minecraft, CS2, Palworld, and many others)",features:["One-click deployment with pre-configured templates","Real-time administration console","File management with integrated editor","Performance and resource monitoring","Automatic backup system","Automated task scheduler"]},{name:"Password Change",url:j.services.ssp,image:"/assets/banquise.png",icon:"\uD83D\uDD10",description:"Secure interface for autonomous password management. Easily change your credentials safely.",features:["Secure interface to change your password","Password complexity validation","Email notifications of changes","Modification history"]},{name:"OpenCloud",url:j.services.opencloud,image:"/assets/opencloud_logo_white.png",icon:"☁️",description:"Open-source collaborative cloud platform for file storage, sharing and synchronization. Free alternative to Google Drive with full control over your data.",features:["Secure and encrypted cloud storage","Multi-device synchronization","File sharing with secure links","Collaborative document editing","Automatic file versioning","Native mobile applications","Integration with external tools","Geo-redundant data backup"]},{name:"Intranet",url:j.services.intra,image:"/assets/banquise.png",icon:"\uD83C\uDFE2",description:"Secure private space for the association to centralize internal resources, communications and collaboration tools between members.",features:["Personalized dashboard for each member","Event and meeting calendar","Secure file sharing","Private discussion forums","Member directory with profiles","Internal notification system","Project and task management","Archive of decisions and minutes"]},{name:"Gaming Panel",url:j.services.panel,image:"/assets/banquise.png",icon:"\uD83C\uDFAE",description:"Centralized management interface for all your game servers. Easily deploy, configure and monitor your Minecraft, CS2, Garry's Mod and many other servers.",features:["Support for 20+ popular games (Minecraft, CS2, GMod...)","One-click deployment with pre-configured templates","Real-time administration console","File management with integrated editor","Performance and resource monitoring","Automatic backup system","Automated task scheduler"]},{name:"Mails",url:j.services.mails,image:"/assets/banquise.png",icon:"\uD83D\uDCE7",description:"Professional email service with modern web interface. Benefit from a personalized @la-banquise.fr email address with all advanced features.",features:["Personalized @la-banquise.fr email addresses","Modern and responsive webmail interface","Integrated anti-spam and antivirus filters","Synchronized contacts and calendar","IMAP/SMTP support for external clients","Generous storage with archiving","Communication encryption","Automatic data backup"]}],hero:{title:"Welcome to La Banquise",subtitle:"Hosting provider, for students, by students.",cta:"Discover our services"},navigation:{home:"Home",services:"Services",about:"About",contact:"Contact"},common:{discoverFeatures:"Discover all features",close:"Close",loading:"Loading..."},user:{profile:"Profile",logout:"Sign out",groups:"Groups",userMenu:"User menu",connecting:"Connecting...",authError:"Authentication error"}}};function an(){let{t:a,currentLanguage:b,changeLanguage:c,availableLanguages:f}=(()=>{let[a,b]=(0,e.useState)("fr");(0,e.useEffect)(()=>{},[]),(0,e.useEffect)(()=>{},[a]);let c=(0,e.useMemo)(()=>am[a],[a]);return{t:c,currentLanguage:a,changeLanguage:a=>{am[a]&&b(a)},availableLanguages:(0,e.useMemo)(()=>Object.keys(am),[])}})(),{selectedService:g,openServiceModal:h,closeServiceModal:i}=(()=>{let[a,b]=(0,e.useState)(null),c=(0,e.useCallback)(a=>{b(a)},[]);return{selectedService:a,openServiceModal:c,closeServiceModal:(0,e.useCallback)(()=>{b(null)},[]),isModalOpen:null!==a}})(),{openAccordion:j,toggleAccordion:k}=((a=null)=>{let[b,c]=(0,e.useState)(a),d=(0,e.useCallback)(a=>{c(b=>b===a?null:a)},[]),f=(0,e.useCallback)(a=>{c(a)},[]),g=(0,e.useCallback)(()=>{c(null)},[]),h=(0,e.useCallback)(a=>b===a,[b]);return{openAccordion:b,toggleAccordion:d,openSpecificAccordion:f,closeAccordion:g,isOpen:h}})();return(0,d.jsxs)("div",{className:"min-h-screen relative overflow-x-hidden",children:[(0,d.jsx)(A,{translations:a.navigation,languageSwitcher:(0,d.jsx)(al,{currentLanguage:b,onLanguageChange:c,availableLanguages:f})}),(0,d.jsx)("section",{className:"relative bg-grid-pattern",style:{background:"linear-gradient(to bottom, var(--banquise-slate-50), var(--banquise-blue-50))",backgroundImage:"linear-gradient(rgba(31, 80, 120, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 80, 120, 0.03) 1px, transparent 1px)",backgroundSize:"30px 30px"},children:(0,d.jsx)(H,{translations:a.hero})}),(0,d.jsxs)("section",{className:"section-transition",style:{backgroundColor:"var(--banquise-white)"},children:[(0,d.jsx)("div",{className:"py-4",style:{background:"linear-gradient(to right, transparent, rgba(52, 166, 252, 0.1), transparent)"}}),(0,d.jsx)(J,{services:a.services,onServiceClick:h,translations:a.common})]}),(0,d.jsx)("section",{className:"section-transition",style:{backgroundColor:"var(--banquise-slate-50)",backgroundImage:"linear-gradient(rgba(31, 80, 120, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 80, 120, 0.03) 1px, transparent 1px)",backgroundSize:"30px 30px"},children:(0,d.jsx)(O,{})}),(0,d.jsxs)("section",{className:"section-transition",style:{backgroundColor:"var(--banquise-white)"},children:[(0,d.jsx)("div",{className:"py-4",style:{background:"linear-gradient(to right, transparent, rgba(52, 166, 252, 0.08), transparent)"}}),(0,d.jsx)(aa,{openAccordion:j,toggleAccordion:k})]})," ",(0,d.jsx)(ac,{}),(0,d.jsx)(aj,{}),g&&(0,d.jsx)(ah,{service:g,onClose:i,translations:a.common})]})}},5247:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"Image",{enumerable:!0,get:function(){return u}});let d=c(4114),e=c(9845),f=c(8601),g=e._(c(7244)),h=d._(c(7037)),i=d._(c(6302)),j=c(4895),k=c(6354),l=c(5657);c(7398);let m=c(8410),n=d._(c(71)),o=c(3160),p={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function q(a,b,c,d,e,f,g){let h=null==a?void 0:a.src;a&&a["data-loaded-src"]!==h&&(a["data-loaded-src"]=h,("decode"in a?a.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(a.parentElement&&a.isConnected){if("empty"!==b&&e(!0),null==c?void 0:c.current){let b=new Event("load");Object.defineProperty(b,"target",{writable:!1,value:a});let d=!1,e=!1;c.current({...b,nativeEvent:b,currentTarget:a,target:a,isDefaultPrevented:()=>d,isPropagationStopped:()=>e,persist:()=>{},preventDefault:()=>{d=!0,b.preventDefault()},stopPropagation:()=>{e=!0,b.stopPropagation()}})}(null==d?void 0:d.current)&&d.current(a)}}))}function r(a){return g.use?{fetchPriority:a}:{fetchpriority:a}}globalThis.__NEXT_IMAGE_IMPORTED=!0;let s=(0,g.forwardRef)((a,b)=>{let{src:c,srcSet:d,sizes:e,height:h,width:i,decoding:j,className:k,style:l,fetchPriority:m,placeholder:n,loading:p,unoptimized:s,fill:t,onLoadRef:u,onLoadingCompleteRef:v,setBlurComplete:w,setShowAltText:x,sizesInput:y,onLoad:z,onError:A,...B}=a,C=(0,g.useCallback)(a=>{a&&(A&&(a.src=a.src),a.complete&&q(a,n,u,v,w,s,y))},[c,n,u,v,w,A,s,y]),D=(0,o.useMergedRef)(b,C);return(0,f.jsx)("img",{...B,...r(m),loading:p,width:i,height:h,decoding:j,"data-nimg":t?"fill":"1",className:k,style:l,sizes:e,srcSet:d,src:c,ref:D,onLoad:a=>{q(a.currentTarget,n,u,v,w,s,y)},onError:a=>{x(!0),"empty"!==n&&w(!0),A&&A(a)}})});function t(a){let{isAppRouter:b,imgAttributes:c}=a,d={as:"image",imageSrcSet:c.srcSet,imageSizes:c.sizes,crossOrigin:c.crossOrigin,referrerPolicy:c.referrerPolicy,...r(c.fetchPriority)};return b&&h.default.preload?(h.default.preload(c.src,d),null):(0,f.jsx)(i.default,{children:(0,f.jsx)("link",{rel:"preload",href:c.srcSet?void 0:c.src,...d},"__nimg-"+c.src+c.srcSet+c.sizes)})}let u=(0,g.forwardRef)((a,b)=>{let c=(0,g.useContext)(m.RouterContext),d=(0,g.useContext)(l.ImageConfigContext),e=(0,g.useMemo)(()=>{var a;let b=p||d||k.imageConfigDefault,c=[...b.deviceSizes,...b.imageSizes].sort((a,b)=>a-b),e=b.deviceSizes.sort((a,b)=>a-b),f=null==(a=b.qualities)?void 0:a.sort((a,b)=>a-b);return{...b,allSizes:c,deviceSizes:e,qualities:f}},[d]),{onLoad:h,onLoadingComplete:i}=a,o=(0,g.useRef)(h);(0,g.useEffect)(()=>{o.current=h},[h]);let q=(0,g.useRef)(i);(0,g.useEffect)(()=>{q.current=i},[i]);let[r,u]=(0,g.useState)(!1),[v,w]=(0,g.useState)(!1),{props:x,meta:y}=(0,j.getImgProps)(a,{defaultLoader:n.default,imgConf:e,blurComplete:r,showAltText:v});return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(s,{...x,unoptimized:y.unoptimized,placeholder:y.placeholder,fill:y.fill,onLoadRef:o,onLoadingCompleteRef:q,setBlurComplete:u,setShowAltText:w,sizesInput:a.sizes,ref:b}),y.priority?(0,f.jsx)(t,{isAppRouter:!c,imgAttributes:x}):null]})});("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},5657:(a,b,c)=>{"use strict";a.exports=c(2131).vendored.contexts.ImageConfigContext},6302:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{default:function(){return p},defaultHead:function(){return l}});let d=c(4114),e=c(9845),f=c(8601),g=e._(c(7244)),h=d._(c(8261)),i=c(661),j=c(919),k=c(7766);function l(a){void 0===a&&(a=!1);let b=[(0,f.jsx)("meta",{charSet:"utf-8"},"charset")];return a||b.push((0,f.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),b}function m(a,b){return"string"==typeof b||"number"==typeof b?a:b.type===g.default.Fragment?a.concat(g.default.Children.toArray(b.props.children).reduce((a,b)=>"string"==typeof b||"number"==typeof b?a:a.concat(b),[])):a.concat(b)}c(7398);let n=["name","httpEquiv","charSet","itemProp"];function o(a,b){let{inAmpMode:c}=b;return a.reduce(m,[]).reverse().concat(l(c).reverse()).filter(function(){let a=new Set,b=new Set,c=new Set,d={};return e=>{let f=!0,g=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){g=!0;let b=e.key.slice(e.key.indexOf("$")+1);a.has(b)?f=!1:a.add(b)}switch(e.type){case"title":case"base":b.has(e.type)?f=!1:b.add(e.type);break;case"meta":for(let a=0,b=n.length;a{let c=a.key||b;return g.default.cloneElement(a,{key:c})})}let p=function(a){let{children:b}=a,c=(0,g.useContext)(i.AmpStateContext),d=(0,g.useContext)(j.HeadManagerContext);return(0,f.jsx)(h.default,{reduceComponentsToState:o,headManager:d,inAmpMode:(0,k.isInAmpMode)(c),children:b})};("function"==typeof b.default||"object"==typeof b.default&&null!==b.default)&&void 0===b.default.__esModule&&(Object.defineProperty(b.default,"__esModule",{value:!0}),Object.assign(b.default,b),a.exports=b.default)},6354:(a,b)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{VALID_LOADERS:function(){return c},imageConfigDefault:function(){return d}});let c=["default","imgix","cloudinary","akamai","custom"],d={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:void 0,unoptimized:!1}},6439:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external")},6713:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/is-bot")},6715:()=>{},6803:()=>{},7086:(a,b,c)=>{"use strict";c.r(b),c.d(b,{GlobalError:()=>D.a,__next_app__:()=>J,handler:()=>L,pages:()=>I,routeModule:()=>K,tree:()=>H});var d=c(1229),e=c(5626),f=c(5066),g=c(8043),h=c(1705),i=c(2137),j=c(6656),k=c(5713),l=c(5233),m=c(2387),n=c(7639),o=c(2896),p=c(7590),q=c(1851),r=c(261),s=c(7554),t=c(623),u=c(6713),v=c(7299),w=c(1296),x=c(5684),y=c(989),z=c(2299),A=c(6953),B=c(6439),C=c(4871),D=c.n(C),E=c(5843),F=c(4402),G={};for(let a in E)0>["default","tree","pages","GlobalError","__next_app__","routeModule","handler"].indexOf(a)&&(G[a]=()=>E[a]);c.d(b,G);let H=["",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(c.bind(c,3726)),"/home/sahamone/Documents/La Banquise/website-front/banquise-website/app/page.tsx"]}]},{layout:[()=>Promise.resolve().then(c.bind(c,7833)),"/home/sahamone/Documents/La Banquise/website-front/banquise-website/app/layout.tsx"],"global-error":[()=>Promise.resolve().then(c.t.bind(c,4871,23)),"next/dist/client/components/builtin/global-error.js"],"not-found":[()=>Promise.resolve().then(c.t.bind(c,2551,23)),"next/dist/client/components/builtin/not-found.js"],forbidden:[()=>Promise.resolve().then(c.t.bind(c,1826,23)),"next/dist/client/components/builtin/forbidden.js"],unauthorized:[()=>Promise.resolve().then(c.t.bind(c,6749,23)),"next/dist/client/components/builtin/unauthorized.js"]}],I=["/home/sahamone/Documents/La Banquise/website-front/banquise-website/app/page.tsx"],J={require:c,loadChunk:()=>Promise.resolve()},K=new d.AppPageRouteModule({definition:{kind:e.RouteKind.APP_PAGE,page:"/page",pathname:"/",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:H},distDir:".next",relativeProjectDir:""});async function L(a,b,d){var C;let G="/page";"/index"===G&&(G="/");let M=(0,h.getRequestMeta)(a,"postponed"),N=(0,h.getRequestMeta)(a,"minimalMode"),O=await K.prepare(a,b,{srcPage:G,multiZoneDraftMode:!1});if(!O)return b.statusCode=400,b.end("Bad Request"),null==d.waitUntil||d.waitUntil.call(d,Promise.resolve()),null;let{buildId:P,query:Q,params:R,parsedUrl:S,pageIsDynamic:T,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,serverActionsManifest:X,clientReferenceManifest:Y,subresourceIntegrityManifest:Z,prerenderManifest:$,isDraftMode:_,resolvedPathname:aa,revalidateOnlyGenerated:ab,routerServerContext:ac,nextConfig:ad,interceptionRoutePatterns:ae}=O,af=S.pathname||"/",ag=(0,r.normalizeAppPath)(G),{isOnDemandRevalidate:ah}=O,ai=K.match(af,$),aj=!!$.routes[aa],ak=!!(ai||aj||$.routes[ag]),al=a.headers["user-agent"]||"",am=(0,u.getBotType)(al),an=(0,p.isHtmlBotRequest)(a),ao=(0,h.getRequestMeta)(a,"isPrefetchRSCRequest")??"1"===a.headers[t.NEXT_ROUTER_PREFETCH_HEADER],ap=(0,h.getRequestMeta)(a,"isRSCRequest")??!!a.headers[t.RSC_HEADER],aq=(0,s.getIsPossibleServerAction)(a),ar=(0,m.checkIsAppPPREnabled)(ad.experimental.ppr)&&(null==(C=$.routes[ag]??$.dynamicRoutes[ag])?void 0:C.renderingMode)==="PARTIALLY_STATIC",as=!1,at=!1,au=ar?M:void 0,av=ar&&ap&&!ao,aw=(0,h.getRequestMeta)(a,"segmentPrefetchRSCRequest"),ax=!al||(0,p.shouldServeStreamingMetadata)(al,ad.htmlLimitedBots);an&&ar&&(ak=!1,ax=!1);let ay=!0===K.isDev||!ak||"string"==typeof M||av,az=an&&ar,aA=null;_||!ak||ay||aq||au||av||(aA=aa);let aB=aA;!aB&&K.isDev&&(aB=aa),K.isDev||_||!ak||!ap||av||(0,k.d)(a.headers);let aC={...E,tree:H,pages:I,GlobalError:D(),handler:L,routeModule:K,__next_app__:J};X&&Y&&(0,o.setReferenceManifestsSingleton)({page:G,clientReferenceManifest:Y,serverActionsManifest:X,serverModuleMap:(0,q.createServerModuleMap)({serverActionsManifest:X})});let aD=a.method||"GET",aE=(0,g.getTracer)(),aF=aE.getActiveScopeSpan();try{let f=K.getVaryHeader(aa,ae);b.setHeader("Vary",f);let k=async(c,d)=>{let e=new l.NodeNextRequest(a),f=new l.NodeNextResponse(b);return K.render(e,f,d).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=aE.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==i.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${aD} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${aD} ${a.url}`)})},m=async({span:e,postponed:f,fallbackRouteParams:g})=>{let i={query:Q,params:R,page:ag,sharedContext:{buildId:P},serverComponentsHmrCache:(0,h.getRequestMeta)(a,"serverComponentsHmrCache"),fallbackRouteParams:g,renderOpts:{App:()=>null,Document:()=>null,pageConfig:{},ComponentMod:aC,Component:(0,j.T)(aC),params:R,routeModule:K,page:G,postponed:f,shouldWaitOnAllReady:az,serveStreamingMetadata:ax,supportsDynamicResponse:"string"==typeof f||ay,buildManifest:U,nextFontManifest:V,reactLoadableManifest:W,subresourceIntegrityManifest:Z,serverActionsManifest:X,clientReferenceManifest:Y,setIsrStatus:null==ac?void 0:ac.setIsrStatus,dir:c(3873).join(process.cwd(),K.relativeProjectDir),isDraftMode:_,isRevalidate:ak&&!f&&!av,botType:am,isOnDemandRevalidate:ah,isPossibleServerAction:aq,assetPrefix:ad.assetPrefix,nextConfigOutput:ad.output,crossOrigin:ad.crossOrigin,trailingSlash:ad.trailingSlash,previewProps:$.preview,deploymentId:ad.deploymentId,enableTainting:ad.experimental.taint,htmlLimitedBots:ad.htmlLimitedBots,devtoolSegmentExplorer:ad.experimental.devtoolSegmentExplorer,reactMaxHeadersLength:ad.reactMaxHeadersLength,multiZoneDraftMode:!1,incrementalCache:(0,h.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:ad.experimental.cacheLife,basePath:ad.basePath,serverActions:ad.experimental.serverActions,...as?{nextExport:!0,supportsDynamicResponse:!1,isStaticGeneration:!0,isRevalidate:!0,isDebugDynamicAccesses:as}:{},experimental:{isRoutePPREnabled:ar,expireTime:ad.expireTime,staleTimes:ad.experimental.staleTimes,cacheComponents:!!ad.experimental.cacheComponents,clientSegmentCache:!!ad.experimental.clientSegmentCache,clientParamParsing:!!ad.experimental.clientParamParsing,dynamicOnHover:!!ad.experimental.dynamicOnHover,inlineCss:!!ad.experimental.inlineCss,authInterrupts:!!ad.experimental.authInterrupts,clientTraceMetadata:ad.experimental.clientTraceMetadata||[]},waitUntil:d.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:()=>{},onInstrumentationRequestError:(b,c,d)=>K.onRequestError(a,b,d,ac),err:(0,h.getRequestMeta)(a,"invokeError"),dev:K.isDev}},l=await k(e,i),{metadata:m}=l,{cacheControl:n,headers:o={},fetchTags:p}=m;if(p&&(o[y.NEXT_CACHE_TAGS_HEADER]=p),a.fetchMetrics=m.fetchMetrics,ak&&(null==n?void 0:n.revalidate)===0&&!K.isDev&&!ar){let a=m.staticBailoutInfo,b=Object.defineProperty(Error(`Page changed from static to dynamic at runtime ${aa}${(null==a?void 0:a.description)?`, reason: ${a.description}`:""} see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`),"__NEXT_ERROR_CODE",{value:"E132",enumerable:!1,configurable:!0});if(null==a?void 0:a.stack){let c=a.stack;b.stack=b.message+c.substring(c.indexOf("\n"))}throw b}return{value:{kind:v.CachedRouteKind.APP_PAGE,html:l,headers:o,rscData:m.flightData,postponed:m.postponed,status:m.statusCode,segmentData:m.segmentData},cacheControl:n}},o=async({hasResolved:c,previousCacheEntry:f,isRevalidating:g,span:i})=>{let j,k=!1===K.isDev,l=c||b.writableEnded;if(ah&&ab&&!f&&!N)return(null==ac?void 0:ac.render404)?await ac.render404(a,b):(b.statusCode=404,b.end("This page could not be found")),null;if(ai&&(j=(0,w.parseFallbackField)(ai.fallback)),j===w.FallbackMode.PRERENDER&&(0,u.isBot)(al)&&(!ar||an)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),(null==f?void 0:f.isStale)===-1&&(ah=!0),ah&&(j!==w.FallbackMode.NOT_FOUND||f)&&(j=w.FallbackMode.BLOCKING_STATIC_RENDER),!N&&j!==w.FallbackMode.BLOCKING_STATIC_RENDER&&aB&&!l&&!_&&T&&(k||!aj)){let b;if((k||ai)&&j===w.FallbackMode.NOT_FOUND)throw new B.NoFallbackError;if(ar&&!ap){let c="string"==typeof(null==ai?void 0:ai.fallback)?ai.fallback:k?ag:null;if(b=await K.handleResponse({cacheKey:c,req:a,nextConfig:ad,routeKind:e.RouteKind.APP_PAGE,isFallback:!0,prerenderManifest:$,isRoutePPREnabled:ar,responseGenerator:async()=>m({span:i,postponed:void 0,fallbackRouteParams:k||at?(0,n.u)(ag):null}),waitUntil:d.waitUntil}),null===b)return null;if(b)return delete b.cacheControl,b}}let o=ah||g||!au?void 0:au;if(as&&void 0!==o)return{cacheControl:{revalidate:1,expire:void 0},value:{kind:v.CachedRouteKind.PAGES,html:x.default.EMPTY,pageData:{},headers:void 0,status:void 0}};let p=T&&ar&&((0,h.getRequestMeta)(a,"renderFallbackShell")||at)?(0,n.u)(af):null;return m({span:i,postponed:o,fallbackRouteParams:p})},p=async c=>{var f,g,i,j,k;let l,n=await K.handleResponse({cacheKey:aA,responseGenerator:a=>o({span:c,...a}),routeKind:e.RouteKind.APP_PAGE,isOnDemandRevalidate:ah,isRoutePPREnabled:ar,req:a,nextConfig:ad,prerenderManifest:$,waitUntil:d.waitUntil});if(_&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate"),K.isDev&&b.setHeader("Cache-Control","no-store, must-revalidate"),!n){if(aA)throw Object.defineProperty(Error("invariant: cache entry required but not generated"),"__NEXT_ERROR_CODE",{value:"E62",enumerable:!1,configurable:!0});return null}if((null==(f=n.value)?void 0:f.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant app-page handler received invalid cache entry ${null==(i=n.value)?void 0:i.kind}`),"__NEXT_ERROR_CODE",{value:"E707",enumerable:!1,configurable:!0});let p="string"==typeof n.value.postponed;ak&&!av&&(!p||ao)&&(N||b.setHeader("x-nextjs-cache",ah?"REVALIDATED":n.isMiss?"MISS":n.isStale?"STALE":"HIT"),b.setHeader(t.NEXT_IS_PRERENDER_HEADER,"1"));let{value:q}=n;if(au)l={revalidate:0,expire:void 0};else if(N&&ap&&!ao&&ar)l={revalidate:0,expire:void 0};else if(!K.isDev)if(_)l={revalidate:0,expire:void 0};else if(ak){if(n.cacheControl)if("number"==typeof n.cacheControl.revalidate){if(n.cacheControl.revalidate<1)throw Object.defineProperty(Error(`Invalid revalidate configuration provided: ${n.cacheControl.revalidate} < 1`),"__NEXT_ERROR_CODE",{value:"E22",enumerable:!1,configurable:!0});l={revalidate:n.cacheControl.revalidate,expire:(null==(j=n.cacheControl)?void 0:j.expire)??ad.expireTime}}else l={revalidate:y.CACHE_ONE_YEAR,expire:void 0}}else b.getHeader("Cache-Control")||(l={revalidate:0,expire:void 0});if(n.cacheControl=l,"string"==typeof aw&&(null==q?void 0:q.kind)===v.CachedRouteKind.APP_PAGE&&q.segmentData){b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"2");let c=null==(k=q.headers)?void 0:k[y.NEXT_CACHE_TAGS_HEADER];N&&ak&&c&&"string"==typeof c&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,c);let d=q.segmentData.get(aw);return void 0!==d?(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(d,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl}):(b.statusCode=204,(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.EMPTY,cacheControl:n.cacheControl}))}let r=(0,h.getRequestMeta)(a,"onCacheEntry");if(r&&await r({...n,value:{...n.value,kind:"PAGE"}},{url:(0,h.getRequestMeta)(a,"initURL")}))return null;if(p&&au)throw Object.defineProperty(Error("Invariant: postponed state should not be present on a resume request"),"__NEXT_ERROR_CODE",{value:"E396",enumerable:!1,configurable:!0});if(q.headers){let a={...q.headers};for(let[c,d]of(N&&ak||delete a[y.NEXT_CACHE_TAGS_HEADER],Object.entries(a)))if(void 0!==d)if(Array.isArray(d))for(let a of d)b.appendHeader(c,a);else"number"==typeof d&&(d=d.toString()),b.appendHeader(c,d)}let s=null==(g=q.headers)?void 0:g[y.NEXT_CACHE_TAGS_HEADER];if(N&&ak&&s&&"string"==typeof s&&b.setHeader(y.NEXT_CACHE_TAGS_HEADER,s),!q.status||ap&&ar||(b.statusCode=q.status),!N&&q.status&&F.RedirectStatusCode[q.status]&&ap&&(b.statusCode=200),p&&b.setHeader(t.NEXT_DID_POSTPONE_HEADER,"1"),ap&&!_){if(void 0===q.rscData){if(q.postponed)throw Object.defineProperty(Error("Invariant: Expected postponed to be undefined"),"__NEXT_ERROR_CODE",{value:"E372",enumerable:!1,configurable:!0});return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:q.html,cacheControl:av?{revalidate:0,expire:void 0}:n.cacheControl})}return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:x.default.fromStatic(q.rscData,t.RSC_CONTENT_TYPE_HEADER),cacheControl:n.cacheControl})}let u=q.html;if(!p||N||ap)return(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:n.cacheControl});if(as)return u.push(new ReadableStream({start(a){a.enqueue(z.ENCODED_TAGS.CLOSED.BODY_AND_HTML),a.close()}})),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}});let w=new TransformStream;return u.push(w.readable),m({span:c,postponed:q.postponed,fallbackRouteParams:null}).then(async a=>{var b,c;if(!a)throw Object.defineProperty(Error("Invariant: expected a result to be returned"),"__NEXT_ERROR_CODE",{value:"E463",enumerable:!1,configurable:!0});if((null==(b=a.value)?void 0:b.kind)!==v.CachedRouteKind.APP_PAGE)throw Object.defineProperty(Error(`Invariant: expected a page response, got ${null==(c=a.value)?void 0:c.kind}`),"__NEXT_ERROR_CODE",{value:"E305",enumerable:!1,configurable:!0});await a.value.html.pipeTo(w.writable)}).catch(a=>{w.writable.abort(a).catch(a=>{console.error("couldn't abort transformer",a)})}),(0,A.sendRenderResult)({req:a,res:b,generateEtags:ad.generateEtags,poweredByHeader:ad.poweredByHeader,result:u,cacheControl:{revalidate:0,expire:void 0}})};if(!aF)return await aE.withPropagatedContext(a.headers,()=>aE.trace(i.BaseServerSpan.handleRequest,{spanName:`${aD} ${a.url}`,kind:g.SpanKind.SERVER,attributes:{"http.method":aD,"http.target":a.url}},p));await p(aF)}catch(b){throw aF||b instanceof B.NoFallbackError||await K.onRequestError(a,b,{routerKind:"App Router",routePath:G,routeType:"render",revalidateReason:(0,f.c)({isRevalidate:ak,isOnDemandRevalidate:ah})},ac),b}}},7211:()=>{},7766:(a,b)=>{"use strict";function c(a){let{ampFirst:b=!1,hybrid:c=!1,hasQuery:d=!1}=void 0===a?{}:a;return b||c&&d}Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"isInAmpMode",{enumerable:!0,get:function(){return c}})},7833:(a,b,c)=>{"use strict";c.r(b),c.d(b,{default:()=>f,metadata:()=>e});var d=c(4699);c(7211);let e={title:"La Banquise - H\xe9bergement et Communaut\xe9 Tech",description:"Association d'h\xe9bergement et lab r\xe9seau pour tous les \xe9tudiants et associations de l'EPITA. Services Wiki, Gitea, Panel de jeux."};function f({children:a}){return(0,d.jsxs)("html",{lang:"fr",children:[(0,d.jsx)("head",{}),(0,d.jsx)("body",{children:a})]})}},8261:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),Object.defineProperty(b,"default",{enumerable:!0,get:function(){return f}});let d=c(7244),e=()=>{};function f(a){var b;let{headManager:c,reduceComponentsToState:f}=a;function g(){if(c&&c.mountedInstances){let b=d.Children.toArray(Array.from(c.mountedInstances).filter(Boolean));c.updateHead(f(b,a))}}return null==c||null==(b=c.mountedInstances)||b.add(a.children),g(),e(()=>{var b;return null==c||null==(b=c.mountedInstances)||b.add(a.children),()=>{var b;null==c||null==(b=c.mountedInstances)||b.delete(a.children)}}),e(()=>(c&&(c._pendingUpdate=g),()=>{c&&(c._pendingUpdate=g)})),null}},8354:a=>{"use strict";a.exports=require("util")},8375:(a,b,c)=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0}),!function(a,b){for(var c in b)Object.defineProperty(a,c,{enumerable:!0,get:b[c]})}(b,{default:function(){return i},getImageProps:function(){return h}});let d=c(4114),e=c(4895),f=c(5247),g=d._(c(71));function h(a){let{props:b}=(0,e.getImgProps)(a,{defaultLoader:g.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[a,c]of Object.entries(b))void 0===c&&delete b[a];return{props:b}}let i=f.Image},8410:(a,b,c)=>{"use strict";a.exports=c(2131).vendored.contexts.RouterContext},8672:(a,b,c)=>{Promise.resolve().then(c.t.bind(c,4871,23)),Promise.resolve().then(c.t.bind(c,4006,23)),Promise.resolve().then(c.t.bind(c,4880,23)),Promise.resolve().then(c.t.bind(c,311,23)),Promise.resolve().then(c.t.bind(c,1231,23)),Promise.resolve().then(c.t.bind(c,1895,23)),Promise.resolve().then(c.t.bind(c,8001,23)),Promise.resolve().then(c.t.bind(c,638,23)),Promise.resolve().then(c.t.bind(c,7047,23))},9121:a=>{"use strict";a.exports=require("next/dist/server/app-render/action-async-storage.external.js")},9294:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-async-storage.external.js")}};var b=require("../webpack-runtime.js");b.C(a);var c=b.X(0,[387],()=>b(b.s=7086));module.exports=c})();