"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2761],{57563:function(r,a,e){e.d(a,{ThemeProvider:function(){return y},F:function(){return x}});var i=e(95700),t=e(44530),n=e(67243),o=e(28161),d=e(27932),l=e(44135);let s={radius:{xs:2,sm:4,md:6,lg:8,xl:12,xxl:16,round:50},elevation:{0:"none",1:"0px 2px 8px rgba(0, 0, 0, 0.04), 0px 1px 2px rgba(0, 0, 0, 0.06)",2:"0px 4px 16px rgba(0, 0, 0, 0.06), 0px 2px 4px rgba(0, 0, 0, 0.04)",3:"0px 8px 24px rgba(0, 0, 0, 0.08), 0px 4px 8px rgba(0, 0, 0, 0.04)",4:"0px 16px 32px rgba(0, 0, 0, 0.1), 0px 8px 16px rgba(0, 0, 0, 0.06)",5:"0px 24px 48px rgba(0, 0, 0, 0.12), 0px 12px 24px rgba(0, 0, 0, 0.08)"},glass:{light:{background:"rgba(255, 255, 255, 0.7)",backdropFilter:"blur(20px) saturate(180%)",border:"1px solid rgba(255, 255, 255, 0.3)"},dark:{background:"rgba(30, 30, 30, 0.7)",backdropFilter:"blur(20px) saturate(180%)",border:"1px solid rgba(255, 255, 255, 0.1)"}}},c={primary:{main:"#1565C0",light:"#42A5F5",dark:"#0D47A1",contrastText:"#FFFFFF"},secondary:{main:"#2E7D32",light:"#66BB6A",dark:"#1B5E20",contrastText:"#FFFFFF"},tertiary:{main:"#F57C00",light:"#FFB74D",dark:"#E65100",contrastText:"#FFFFFF"},error:{main:"#D32F2F",light:"#EF5350",dark:"#C62828",contrastText:"#FFFFFF"},warning:{main:"#F57C00",light:"#FFB74D",dark:"#E65100",contrastText:"#FFFFFF"},info:{main:"#0288D1",light:"#29B6F6",dark:"#01579B",contrastText:"#FFFFFF"},success:{main:"#2E7D32",light:"#66BB6A",dark:"#1B5E20",contrastText:"#FFFFFF"},grey:{50:"#FAFAFA",100:"#F5F5F5",200:"#EEEEEE",300:"#E0E0E0",400:"#BDBDBD",500:"#9E9E9E",600:"#757575",700:"#616161",800:"#424242",900:"#212121"},background:{default:"#F8FAFC",paper:"#FFFFFF"},text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)"},g={primary:{main:"#64B5F6",light:"#90CAF9",dark:"#42A5F5",contrastText:"#000000"},secondary:{main:"#81C784",light:"#A5D6A7",dark:"#66BB6A",contrastText:"#000000"},tertiary:{main:"#FFB74D",light:"#FFCC80",dark:"#FF9800",contrastText:"#000000"},error:{main:"#F44336",light:"#E57373",dark:"#D32F2F",contrastText:"#FFFFFF"},warning:{main:"#FFB74D",light:"#FFCC80",dark:"#FF9800",contrastText:"#000000"},info:{main:"#29B6F6",light:"#4FC3F7",dark:"#0288D1",contrastText:"#000000"},success:{main:"#81C784",light:"#A5D6A7",dark:"#66BB6A",contrastText:"#000000"},grey:{50:"#303030",100:"#424242",200:"#616161",300:"#757575",400:"#9E9E9E",500:"#BDBDBD",600:"#E0E0E0",700:"#EEEEEE",800:"#F5F5F5",900:"#FAFAFA"},background:{default:"#121212",paper:"#1E1E1E"},text:{primary:"rgba(255, 255, 255, 0.87)",secondary:"rgba(255, 255, 255, 0.6)",disabled:"rgba(255, 255, 255, 0.38)"},divider:"rgba(255, 255, 255, 0.12)"},p={fontFamily:'"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif',h1:{fontSize:"1.75rem",fontWeight:700,lineHeight:1.2,letterSpacing:"-0.02em"},h2:{fontSize:"1.5rem",fontWeight:600,lineHeight:1.3,letterSpacing:"-0.01em"},h3:{fontSize:"1.25rem",fontWeight:600,lineHeight:1.3},h4:{fontSize:"1.125rem",fontWeight:600,lineHeight:1.4},h5:{fontSize:"1rem",fontWeight:600,lineHeight:1.4},h6:{fontSize:"0.875rem",fontWeight:600,lineHeight:1.4},subtitle1:{fontSize:"0.875rem",fontWeight:500,lineHeight:1.5},subtitle2:{fontSize:"0.8125rem",fontWeight:500,lineHeight:1.5},body1:{fontSize:"0.875rem",fontWeight:400,lineHeight:1.5},body2:{fontSize:"0.8125rem",fontWeight:400,lineHeight:1.4},caption:{fontSize:"0.6875rem",fontWeight:400,lineHeight:1.3},overline:{fontSize:"0.6875rem",fontWeight:500,lineHeight:1.3,textTransform:"uppercase",letterSpacing:"0.08em"},button:{fontSize:"0.8125rem",fontWeight:500,lineHeight:1.3,textTransform:"none"}},m=r=>({MuiCssBaseline:{styleOverrides:{"@keyframes shimmer":{"0%":{backgroundPosition:"-200% 0"},"100%":{backgroundPosition:"200% 0"}},"@keyframes rotation":{"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}},"@keyframes pulse":{"0%, 100%":{opacity:1},"50%":{opacity:.5}},"@keyframes slideIn":{"0%":{transform:"translateY(-10px)",opacity:0},"100%":{transform:"translateY(0)",opacity:1}},body:{scrollbarWidth:"thin","&::-webkit-scrollbar":{width:"8px"},"&::-webkit-scrollbar-track":{background:"light"===r?"#f1f1f1":"#2b2b2b"},"&::-webkit-scrollbar-thumb":{background:"light"===r?"#c1c1c1":"#6b6b6b",borderRadius:"4px"},"&::-webkit-scrollbar-thumb:hover":{background:"light"===r?"#a8a8a8":"#8b8b8b"}}}},MuiCard:{styleOverrides:{root:{borderRadius:s.radius.md,boxShadow:s.elevation[1],border:"1px solid ".concat("light"===r?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.06)"),transition:"all 0.3s cubic-bezier(0.4, 0, 0.2, 1)","&:hover":{boxShadow:s.elevation[2],transform:"translateY(-2px)"}}}},MuiButton:{styleOverrides:{root:{borderRadius:s.radius.md,textTransform:"none",fontWeight:600,padding:"8px 16px",minHeight:"36px",fontSize:"0.875rem",transition:"all 0.3s cubic-bezier(0.4, 0, 0.2, 1)",position:"relative",overflow:"hidden","&::before":{content:'""',position:"absolute",top:0,left:"-100%",width:"100%",height:"100%",background:"linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent)",transition:"left 0.5s ease"},"&:hover::before":{left:"100%"},"&:focus-visible":{outline:"3px solid ".concat("light"===r?(0,d.Fq)(c.primary.main,.3):(0,d.Fq)(g.primary.main,.3)),outlineOffset:"2px"}},sizeSmall:{padding:"6px 12px",minHeight:"32px",fontSize:"0.8125rem"},sizeLarge:{padding:"10px 20px",minHeight:"42px",fontSize:"0.9375rem"},contained:{boxShadow:"0 4px 12px ".concat("light"===r?(0,d.Fq)(c.primary.main,.25):(0,d.Fq)(g.primary.main,.3)),background:"light"===r?"linear-gradient(135deg, ".concat(c.primary.main," 0%, ").concat(c.primary.dark," 100%)"):"linear-gradient(135deg, ".concat(g.primary.main," 0%, ").concat(g.primary.dark," 100%)"),"&:hover":{boxShadow:"0 6px 20px ".concat("light"===r?(0,d.Fq)(c.primary.main,.35):(0,d.Fq)(g.primary.main,.4)),transform:"translateY(-2px) scale(1.02)"},"&:active":{transform:"translateY(0) scale(0.98)"}},containedSecondary:{background:"light"===r?"linear-gradient(135deg, ".concat(c.secondary.main," 0%, ").concat(c.secondary.dark," 100%)"):"linear-gradient(135deg, ".concat(g.secondary.main," 0%, ").concat(g.secondary.dark," 100%)"),boxShadow:"0 4px 12px ".concat("light"===r?(0,d.Fq)(c.secondary.main,.25):(0,d.Fq)(g.secondary.main,.3))},containedError:{background:"light"===r?"linear-gradient(135deg, ".concat(c.error.main," 0%, ").concat(c.error.dark," 100%)"):"linear-gradient(135deg, ".concat(g.error.main," 0%, ").concat(g.error.dark," 100%)"),boxShadow:"0 4px 12px ".concat("light"===r?(0,d.Fq)(c.error.main,.25):(0,d.Fq)(g.error.main,.3))},outlined:{borderWidth:"2px",borderColor:"light"===r?c.primary.main:g.primary.main,"&:hover":{borderWidth:"2px",background:"light"===r?(0,d.Fq)(c.primary.main,.08):(0,d.Fq)(g.primary.main,.12),transform:"translateY(-1px)"}},text:{"&:hover":{background:"light"===r?(0,d.Fq)(c.primary.main,.08):(0,d.Fq)(g.primary.main,.12)}}}},MuiTextField:{styleOverrides:{root:{"& .MuiOutlinedInput-root":{borderRadius:s.radius.md,transition:"all 0.3s ease","&:hover":{"& .MuiOutlinedInput-notchedOutline":{borderColor:"light"===r?c.primary.main:g.primary.main}},"&:focus-within":{"& .MuiOutlinedInput-notchedOutline":{borderWidth:"2px"}}}}}},MuiPaper:{styleOverrides:{root:{borderRadius:s.radius.lg,backgroundImage:"none"},elevation1:{boxShadow:s.elevation[1]},elevation2:{boxShadow:s.elevation[2]},elevation3:{boxShadow:s.elevation[3]}}},MuiAppBar:{styleOverrides:{root:{boxShadow:"none",borderBottom:"1px solid ".concat("light"===r?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.06)"),..."light"===r?s.glass.light:s.glass.dark}}},MuiDrawer:{styleOverrides:{paper:{borderRight:"1px solid ".concat("light"===r?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.06)")}}},MuiDataGrid:{styleOverrides:{root:{border:"1px solid ".concat("light"===r?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.06)"),borderRadius:s.radius.lg,"& .MuiDataGrid-cell:focus":{outline:"2px solid ".concat("light"===r?c.primary.main:g.primary.main),outlineOffset:"-2px"},"& .MuiDataGrid-row:hover":{backgroundColor:"light"===r?(0,d.Fq)(c.primary.main,.04):(0,d.Fq)(g.primary.main,.08)}}}},MuiChip:{styleOverrides:{root:{borderRadius:s.radius.md,fontWeight:600,fontSize:"0.8125rem",transition:"all 0.25s cubic-bezier(0.4, 0, 0.2, 1)","&:hover":{transform:"translateY(-1px)",boxShadow:"light"===r?"0 4px 12px rgba(0, 0, 0, 0.1)":"0 4px 12px rgba(0, 0, 0, 0.3)"}},filled:{"&.MuiChip-colorPrimary":{background:"light"===r?"linear-gradient(135deg, ".concat(c.primary.main," 0%, ").concat(c.primary.dark," 100%)"):"linear-gradient(135deg, ".concat(g.primary.main," 0%, ").concat(g.primary.dark," 100%)")},"&.MuiChip-colorSecondary":{background:"light"===r?"linear-gradient(135deg, ".concat(c.secondary.main," 0%, ").concat(c.secondary.dark," 100%)"):"linear-gradient(135deg, ".concat(g.secondary.main," 0%, ").concat(g.secondary.dark," 100%)")},"&.MuiChip-colorSuccess":{background:"light"===r?"linear-gradient(135deg, ".concat(c.success.main," 0%, ").concat(c.success.dark," 100%)"):"linear-gradient(135deg, ".concat(g.success.main," 0%, ").concat(g.success.dark," 100%)")},"&.MuiChip-colorError":{background:"light"===r?"linear-gradient(135deg, ".concat(c.error.main," 0%, ").concat(c.error.dark," 100%)"):"linear-gradient(135deg, ".concat(g.error.main," 0%, ").concat(g.error.dark," 100%)")},"&.MuiChip-colorWarning":{background:"light"===r?"linear-gradient(135deg, ".concat(c.warning.main," 0%, ").concat(c.warning.dark," 100%)"):"linear-gradient(135deg, ".concat(g.warning.main," 0%, ").concat(g.warning.dark," 100%)")}},outlined:{borderWidth:"2px","&:hover":{borderWidth:"2px"}}}},MuiAlert:{styleOverrides:{root:{borderRadius:s.radius.md,fontSize:"0.875rem",fontWeight:500,border:"1px solid",backdropFilter:"blur(8px)",transition:"all 0.3s ease"},standardSuccess:{backgroundColor:"light"===r?(0,d.Fq)(c.success.main,.1):(0,d.Fq)(g.success.main,.15),borderColor:"light"===r?(0,d.Fq)(c.success.main,.3):(0,d.Fq)(g.success.main,.4),color:"light"===r?c.success.dark:g.success.light},standardError:{backgroundColor:"light"===r?(0,d.Fq)(c.error.main,.1):(0,d.Fq)(g.error.main,.15),borderColor:"light"===r?(0,d.Fq)(c.error.main,.3):(0,d.Fq)(g.error.main,.4),color:"light"===r?c.error.dark:g.error.light},standardWarning:{backgroundColor:"light"===r?(0,d.Fq)(c.warning.main,.1):(0,d.Fq)(g.warning.main,.15),borderColor:"light"===r?(0,d.Fq)(c.warning.main,.3):(0,d.Fq)(g.warning.main,.4),color:"light"===r?c.warning.dark:g.warning.light},standardInfo:{backgroundColor:"light"===r?(0,d.Fq)(c.info.main,.1):(0,d.Fq)(g.info.main,.15),borderColor:"light"===r?(0,d.Fq)(c.info.main,.3):(0,d.Fq)(g.info.main,.4),color:"light"===r?c.info.dark:g.info.light}}},MuiTooltip:{styleOverrides:{tooltip:{borderRadius:s.radius.md,fontSize:"0.8125rem",fontWeight:500,padding:"10px 14px",backdropFilter:"blur(12px)",boxShadow:"light"===r?"0 4px 20px rgba(0, 0, 0, 0.15)":"0 4px 20px rgba(0, 0, 0, 0.4)",..."light"===r?{backgroundColor:"rgba(0, 0, 0, 0.92)",border:"1px solid rgba(255, 255, 255, 0.1)"}:{backgroundColor:"rgba(255, 255, 255, 0.95)",color:"rgba(0, 0, 0, 0.87)",border:"1px solid rgba(0, 0, 0, 0.1)"}},arrow:{color:"light"===r?"rgba(0, 0, 0, 0.92)":"rgba(255, 255, 255, 0.95)"}}},MuiLinearProgress:{styleOverrides:{root:{borderRadius:s.radius.sm,height:8,backgroundColor:"light"===r?(0,d.Fq)(c.primary.main,.1):(0,d.Fq)(g.primary.main,.15),overflow:"hidden"},bar:{borderRadius:s.radius.sm,background:"light"===r?"linear-gradient(90deg, ".concat(c.primary.main," 0%, ").concat(c.primary.light," 100%)"):"linear-gradient(90deg, ".concat(g.primary.main," 0%, ").concat(g.primary.light," 100%)"),transition:"transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)"},bar1Determinate:{animation:"shimmer 2s infinite",backgroundSize:"200% 100%"}}},MuiCircularProgress:{styleOverrides:{root:{animation:"rotation 1.4s linear infinite"},circle:{strokeLinecap:"round"}}},MuiAvatar:{styleOverrides:{root:{transition:"all 0.3s cubic-bezier(0.4, 0, 0.2, 1)",fontWeight:600,"&:hover":{transform:"scale(1.08) rotate(2deg)",boxShadow:"light"===r?"0 8px 24px rgba(0, 0, 0, 0.15)":"0 8px 24px rgba(0, 0, 0, 0.4)"}},colorDefault:{background:"light"===r?"linear-gradient(135deg, ".concat(c.primary.main," 0%, ").concat(c.primary.dark," 100%)"):"linear-gradient(135deg, ".concat(g.primary.main," 0%, ").concat(g.primary.dark," 100%)")}}},MuiBadge:{styleOverrides:{badge:{fontWeight:700,fontSize:"0.6875rem",minWidth:"20px",height:"20px",padding:"0 6px",borderRadius:s.radius.md,border:"2px solid ".concat("light"===r?"#fff":"#1E1E1E"),boxShadow:"light"===r?"0 2px 8px rgba(0, 0, 0, 0.15)":"0 2px 8px rgba(0, 0, 0, 0.4)"},colorPrimary:{background:"light"===r?"linear-gradient(135deg, ".concat(c.primary.main," 0%, ").concat(c.primary.dark," 100%)"):"linear-gradient(135deg, ".concat(g.primary.main," 0%, ").concat(g.primary.dark," 100%)")},colorSecondary:{background:"light"===r?"linear-gradient(135deg, ".concat(c.secondary.main," 0%, ").concat(c.secondary.dark," 100%)"):"linear-gradient(135deg, ".concat(g.secondary.main," 0%, ").concat(g.secondary.dark," 100%)")},colorError:{background:"light"===r?"linear-gradient(135deg, ".concat(c.error.main," 0%, ").concat(c.error.dark," 100%)"):"linear-gradient(135deg, ".concat(g.error.main," 0%, ").concat(g.error.dark," 100%)")}}},MuiDialog:{styleOverrides:{paper:{borderRadius:s.radius.xl,boxShadow:"light"===r?"0 24px 64px rgba(0, 0, 0, 0.15)":"0 24px 64px rgba(0, 0, 0, 0.6)",backdropFilter:"blur(20px)",border:"1px solid ".concat("light"===r?"rgba(0, 0, 0, 0.08)":"rgba(255, 255, 255, 0.08)")}}},MuiDialogTitle:{styleOverrides:{root:{fontSize:"1.25rem",fontWeight:700,padding:"24px 24px 16px",background:"light"===r?"linear-gradient(135deg, ".concat((0,d.Fq)(c.primary.main,.06)," 0%, transparent 100%)"):"linear-gradient(135deg, ".concat((0,d.Fq)(g.primary.main,.12)," 0%, transparent 100%)")}}},MuiDialogContent:{styleOverrides:{root:{padding:"20px 24px"}}},MuiDialogActions:{styleOverrides:{root:{padding:"16px 24px 24px",gap:"12px"}}},MuiFab:{styleOverrides:{root:{boxShadow:s.elevation[3],transition:"all 0.3s cubic-bezier(0.4, 0, 0.2, 1)","&:hover":{boxShadow:s.elevation[4],transform:"scale(1.08) rotate(5deg)"},"&:active":{transform:"scale(0.95)"}},primary:{background:"light"===r?"linear-gradient(135deg, ".concat(c.primary.main," 0%, ").concat(c.primary.dark," 100%)"):"linear-gradient(135deg, ".concat(g.primary.main," 0%, ").concat(g.primary.dark," 100%)")},secondary:{background:"light"===r?"linear-gradient(135deg, ".concat(c.secondary.main," 0%, ").concat(c.secondary.dark," 100%)"):"linear-gradient(135deg, ".concat(g.secondary.main," 0%, ").concat(g.secondary.dark," 100%)")}}},MuiMenu:{styleOverrides:{paper:{borderRadius:s.radius.lg,boxShadow:"light"===r?"0 8px 32px rgba(0, 0, 0, 0.12)":"0 8px 32px rgba(0, 0, 0, 0.5)",border:"1px solid ".concat("light"===r?"rgba(0, 0, 0, 0.08)":"rgba(255, 255, 255, 0.08)"),backdropFilter:"blur(12px)",marginTop:"8px"},list:{padding:"8px"}}},MuiMenuItem:{styleOverrides:{root:{borderRadius:s.radius.sm,margin:"2px 0",padding:"10px 16px",fontSize:"0.875rem",fontWeight:500,transition:"all 0.2s ease","&:hover":{backgroundColor:"light"===r?(0,d.Fq)(c.primary.main,.08):(0,d.Fq)(g.primary.main,.12),transform:"translateX(4px)"},"&.Mui-selected":{backgroundColor:"light"===r?(0,d.Fq)(c.primary.main,.12):(0,d.Fq)(g.primary.main,.16),"&:hover":{backgroundColor:"light"===r?(0,d.Fq)(c.primary.main,.16):(0,d.Fq)(g.primary.main,.2)}}}}},MuiSkeleton:{styleOverrides:{root:{borderRadius:s.radius.sm,backgroundColor:"light"===r?(0,d.Fq)(c.grey[300],.3):(0,d.Fq)(g.grey[700],.3),"&::after":{background:"light"===r?"linear-gradient(90deg, transparent, ".concat((0,d.Fq)(c.grey[100],.5),", transparent)"):"linear-gradient(90deg, transparent, ".concat((0,d.Fq)(g.grey[600],.5),", transparent)")}}}},MuiSwitch:{styleOverrides:{root:{width:52,height:32,padding:0},switchBase:{padding:4,"&.Mui-checked":{transform:"translateX(20px)","& + .MuiSwitch-track":{backgroundColor:"light"===r?c.primary.main:g.primary.main,opacity:1}}},thumb:{width:24,height:24,boxShadow:"0 2px 8px rgba(0, 0, 0, 0.2)",transition:"all 0.3s cubic-bezier(0.4, 0, 0.2, 1)"},track:{borderRadius:16,backgroundColor:"light"===r?c.grey[400]:g.grey[600],opacity:1,transition:"all 0.3s ease"}}},MuiIconButton:{styleOverrides:{root:{transition:"all 0.2s ease","&:hover":{transform:"scale(1.1)"}}}},MuiTableRow:{styleOverrides:{root:{transition:"background-color 0.2s ease"}}}}),u=(0,l.Z)({palette:{mode:"light",...c},typography:p,spacing:8,shape:{borderRadius:s.radius.sm},components:m("light")}),h=(0,l.Z)({palette:{mode:"dark",...g},typography:p,spacing:8,shape:{borderRadius:s.radius.sm},components:m("dark")}),b=(0,t.createContext)(void 0),x=()=>{let r=(0,t.useContext)(b);if(!r)throw Error("useTheme must be used within a ThemeProvider");return r},y=r=>{let{children:a}=r,[e,d]=(0,t.useState)("light"),[l,s]=(0,t.useState)(!1);(0,t.useEffect)(()=>{let r=window.matchMedia("(prefers-color-scheme: dark)");s(r.matches);let a=r=>{s(r.matches)};return r.addEventListener("change",a),()=>r.removeEventListener("change",a)},[]),(0,t.useEffect)(()=>{let r=localStorage.getItem("theme-mode");r&&["light","dark","system"].includes(r)&&d(r)},[]);let c="dark"===e||"system"===e&&l;return(0,i.jsx)(b.Provider,{value:{mode:e,setMode:r=>{d(r),localStorage.setItem("theme-mode",r)},isDark:c},children:(0,i.jsxs)(n.Z,{theme:c?h:u,children:[(0,i.jsx)(o.ZP,{}),a]})})}},44804:function(r,a,e){e.d(a,{t:function(){return n}});var i=e(72315),t=e(82741);let n=(0,i.Ue)()((0,t.tJ)((r,a)=>({user:null,company:null,accessToken:null,refreshToken:null,isAuthenticated:!1,isLoading:!1,error:null,login:async a=>{r({isLoading:!0,error:null});try{let e=await fetch("/api/auth/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});if(!e.ok){let r="Email sau parolă incorectă. Te rugăm să \xeencerci din nou.";try{r=(await e.json()).error||r}catch(a){r=e.statusText||r}throw Error(r)}let{user:i,company:t,accessToken:n,refreshToken:o}=await e.json();r({user:i,company:t||{id:"default-company",name:"Compania Mea",cui:"",subscriptionPlan:"PRO"},accessToken:n,refreshToken:o,isAuthenticated:!0,isLoading:!1,error:null})}catch(a){throw r({isLoading:!1,error:a instanceof Error?a.message:"Login failed",isAuthenticated:!1}),a}},register:async a=>{r({isLoading:!0,error:null});try{let e;let i=await fetch("/api/auth/register",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});try{e=await i.json()}catch(r){throw Error("Eroare la \xeenregistrare. Te rugăm să \xeencerci din nou.")}if(!i.ok)throw Error(e.error||"Eroare la \xeenregistrare. Te rugăm să \xeencerci din nou.");return r({isLoading:!1,error:null}),e}catch(a){throw r({isLoading:!1,error:a instanceof Error?a.message:"Registration failed"}),a}},refreshAccessToken:async()=>{let{refreshToken:e}=a();if(!e)throw a().logout(),Error("No refresh token available");try{var i,t,n;await new Promise(r=>setTimeout(r,500));let e="eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.".concat(btoa(JSON.stringify({sub:null===(i=a().user)||void 0===i?void 0:i.id,email:null===(t=a().user)||void 0===t?void 0:t.email,role:null===(n=a().user)||void 0===n?void 0:n.role,exp:Math.floor(Date.now()/1e3)+900,iat:Math.floor(Date.now()/1e3),jti:Math.random().toString(36)})));r({accessToken:e})}catch(r){throw a().logout(),r}},logout:()=>{r({user:null,company:null,accessToken:null,refreshToken:null,isAuthenticated:!1,isLoading:!1,error:null})},setUser:a=>{r({user:a})},setCompany:a=>{r({company:a})},setTokens:(a,e)=>{r({accessToken:a,refreshToken:e,isAuthenticated:!0})},clearAuth:()=>{r({user:null,company:null,accessToken:null,refreshToken:null,isAuthenticated:!1,isLoading:!1,error:null})},clearError:()=>{r({error:null})}}),{name:"auth-storage",partialize:r=>({user:r.user,company:r.company,accessToken:r.accessToken,refreshToken:r.refreshToken,isAuthenticated:r.isAuthenticated})}))}}]);