1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,120682,e=>{"use strict";var t=e.i(271645);let a=0,r=new Map,o=e=>{if(r.has(e))return;let t=setTimeout(()=>{r.delete(e),i({type:"REMOVE_TOAST",toastId:e})},1e6);r.set(e,t)},n=[],s={toasts:[]};function i(e){s=((e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case"DISMISS_TOAST":{let{toastId:a}=t;return a?o(a):e.toasts.forEach(e=>{o(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===a||void 0===a?{...e,open:!1}:e)}}case"REMOVE_TOAST":if(void 0===t.toastId)return{...e,toasts:[]};return{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}})(s,e),n.forEach(e=>{e(s)})}function l({...e}){let t=(a=(a+1)%Number.MAX_SAFE_INTEGER).toString(),r=()=>i({type:"DISMISS_TOAST",toastId:t});return i({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:e=>{e||r()}}}),{id:t,dismiss:r,update:e=>i({type:"UPDATE_TOAST",toast:{...e,id:t}})}}function d(){let[e,a]=t.useState(s);return t.useEffect(()=>(n.push(a),()=>{let e=n.indexOf(a);e>-1&&n.splice(e,1)}),[e]),{...e,toast:l,dismiss:e=>i({type:"DISMISS_TOAST",toastId:e})}}e.s(["useToast",()=>d])},75830,e=>{"use strict";var t=e.i(271645),a=e.i(30030),r=e.i(820783),o=e.i(843476);function n(e){var a;let n,s=(a=e,(n=t.forwardRef((e,a)=>{let{children:o,...n}=e;if(t.isValidElement(o)){var s;let e,i,l=(s=o,(i=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(i=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref),d=function(e,t){let a={...t};for(let r in t){let o=e[r],n=t[r];/^on[A-Z]/.test(r)?o&&n?a[r]=(...e)=>{let t=n(...e);return o(...e),t}:o&&(a[r]=o):"style"===r?a[r]={...o,...n}:"className"===r&&(a[r]=[o,n].filter(Boolean).join(" "))}return{...e,...a}}(n,o.props);return o.type!==t.Fragment&&(d.ref=a?(0,r.composeRefs)(a,l):l),t.cloneElement(o,d)}return t.Children.count(o)>1?t.Children.only(null):null})).displayName=`${a}.SlotClone`,n),l=t.forwardRef((e,a)=>{let{children:r,...n}=e,l=t.Children.toArray(r),d=l.find(i);if(d){let e=d.props.children,r=l.map(a=>a!==d?a:t.Children.count(e)>1?t.Children.only(null):t.isValidElement(e)?e.props.children:null);return(0,o.jsx)(s,{...n,ref:a,children:t.isValidElement(e)?t.cloneElement(e,void 0,r):null})}return(0,o.jsx)(s,{...n,ref:a,children:r})});return l.displayName=`${e}.Slot`,l}var s=Symbol("radix.slottable");function i(e){return t.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===s}function l(e){let s=e+"CollectionProvider",[i,l]=(0,a.createContextScope)(s),[d,c]=i(s,{collectionRef:{current:null},itemMap:new Map}),u=e=>{let{scope:a,children:r}=e,n=t.default.useRef(null),s=t.default.useRef(new Map).current;return(0,o.jsx)(d,{scope:a,itemMap:s,collectionRef:n,children:r})};u.displayName=s;let p=e+"CollectionSlot",f=n(p),m=t.default.forwardRef((e,t)=>{let{scope:a,children:n}=e,s=c(p,a),i=(0,r.useComposedRefs)(t,s.collectionRef);return(0,o.jsx)(f,{ref:i,children:n})});m.displayName=p;let h=e+"CollectionItemSlot",v="data-radix-collection-item",g=n(h),y=t.default.forwardRef((e,a)=>{let{scope:n,children:s,...i}=e,l=t.default.useRef(null),d=(0,r.useComposedRefs)(a,l),u=c(h,n);return t.default.useEffect(()=>(u.itemMap.set(l,{ref:l,...i}),()=>void u.itemMap.delete(l))),(0,o.jsx)(g,{...{[v]:""},ref:d,children:s})});return y.displayName=h,[{Provider:u,Slot:m,ItemSlot:y},function(a){let r=c(e+"CollectionConsumer",a);return t.default.useCallback(()=>{let e=r.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${v}]`));return Array.from(r.itemMap.values()).sort((e,a)=>t.indexOf(e.ref.current)-t.indexOf(a.ref.current))},[r.collectionRef,r.itemMap])},l]}var d=new WeakMap;function c(e,t){var a,r;let o,n,s;if("at"in Array.prototype)return Array.prototype.at.call(e,t);let i=(a=e,r=t,o=a.length,(s=(n=u(r))>=0?n:o+n)<0||s>=o?-1:s);return -1===i?void 0:e[i]}function u(e){return e!=e||0===e?0:Math.trunc(e)}(class e extends Map{#e;constructor(e){super(e),this.#e=[...super.keys()],d.set(this,!0)}set(e,t){return d.get(this)&&(this.has(e)?this.#e[this.#e.indexOf(e)]=e:this.#e.push(e)),super.set(e,t),this}insert(e,t,a){let r,o=this.has(t),n=this.#e.length,s=u(e),i=s>=0?s:n+s,l=i<0||i>=n?-1:i;if(l===this.size||o&&l===this.size-1||-1===l)return this.set(t,a),this;let d=this.size+ +!o;s<0&&i++;let c=[...this.#e],p=!1;for(let e=i;e<d;e++)if(i===e){let n=c[e];c[e]===t&&(n=c[e+1]),o&&this.delete(t),r=this.get(n),this.set(t,a)}else{p||c[e-1]!==t||(p=!0);let a=c[p?e:e-1],o=r;r=this.get(a),this.delete(a),this.set(a,o)}return this}with(t,a,r){let o=new e(this);return o.insert(t,a,r),o}before(e){let t=this.#e.indexOf(e)-1;if(!(t<0))return this.entryAt(t)}setBefore(e,t,a){let r=this.#e.indexOf(e);return -1===r?this:this.insert(r,t,a)}after(e){let t=this.#e.indexOf(e);if(-1!==(t=-1===t||t===this.size-1?-1:t+1))return this.entryAt(t)}setAfter(e,t,a){let r=this.#e.indexOf(e);return -1===r?this:this.insert(r+1,t,a)}first(){return this.entryAt(0)}last(){return this.entryAt(-1)}clear(){return this.#e=[],super.clear()}delete(e){let t=super.delete(e);return t&&this.#e.splice(this.#e.indexOf(e),1),t}deleteAt(e){let t=this.keyAt(e);return void 0!==t&&this.delete(t)}at(e){let t=c(this.#e,e);if(void 0!==t)return this.get(t)}entryAt(e){let t=c(this.#e,e);if(void 0!==t)return[t,this.get(t)]}indexOf(e){return this.#e.indexOf(e)}keyAt(e){return c(this.#e,e)}from(e,t){let a=this.indexOf(e);if(-1===a)return;let r=a+t;return r<0&&(r=0),r>=this.size&&(r=this.size-1),this.at(r)}keyFrom(e,t){let a=this.indexOf(e);if(-1===a)return;let r=a+t;return r<0&&(r=0),r>=this.size&&(r=this.size-1),this.keyAt(r)}find(e,t){let a=0;for(let r of this){if(Reflect.apply(e,t,[r,a,this]))return r;a++}}findIndex(e,t){let a=0;for(let r of this){if(Reflect.apply(e,t,[r,a,this]))return a;a++}return -1}filter(t,a){let r=[],o=0;for(let e of this)Reflect.apply(t,a,[e,o,this])&&r.push(e),o++;return new e(r)}map(t,a){let r=[],o=0;for(let e of this)r.push([e[0],Reflect.apply(t,a,[e,o,this])]),o++;return new e(r)}
1reduce(...e){let[t,a]=e,r=0,o=a??this.at(0);for(let a of this)o=0===r&&1===e.length?a:Reflect.apply(t,this,[o,a,r,this]),r++;return o}reduceRight(...e){let[t,a]=e,r=a??this.at(-1);for(let a=this.size-1;a>=0;a--){let o=this.at(a);r=a===this.size-1&&1===e.length?o:Reflect.apply(t,this,[r,o,a,this])}return r}toSorted(t){return new e([...this.entries()].sort(t))}toReversed(){let t=new e;for(let e=this.size-1;e>=0;e--){let a=this.keyAt(e),r=this.get(a);t.set(a,r)}return t}toSpliced(...t){let a=[...this.entries()];return a.splice(...t),new e(a)}slice(t,a){let r=new e,o=this.size-1;if(void 0===t)return r;t<0&&(t+=this.size),void 0!==a&&a>0&&(o=a-1);for(let e=t;e<=o;e++){let t=this.keyAt(e),a=this.get(t);r.set(t,a)}return r}every(e,t){let a=0;for(let r of this){if(!Reflect.apply(e,t,[r,a,this]))return!1;a++}return!0}some(e,t){let a=0;for(let r of this){if(Reflect.apply(e,t,[r,a,this]))return!0;a++}return!1}}),e.s(["createCollection",()=>l],75830)},959411,e=>{"use strict";var t=e.i(271645),a=e.i(248425),r=e.i(843476),o=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),n=t.forwardRef((e,t)=>(0,r.jsx)(a.Primitive.span,{...e,ref:t,style:{...o,...e.style}}));n.displayName="VisuallyHidden",e.s(["Root",()=>n,"VISUALLY_HIDDEN_STYLES",()=>o,"VisuallyHidden",()=>n])},945062,e=>{"use strict";let t=["social","portfolio","organization","university","intranet","communication","ai"];function a(e){let a=e&&"object"==typeof e?e:{};return Object.fromEntries(t.map(e=>{let t;return[e,"view"===(t=a[e])||"manage"===t?t:"none"]}))}function r(e,t,a){let r={none:0,view:1,manage:2};return r[e[t]]>=r[a]}e.s(["EMPTY_MODULE_ACCESS",0,{social:"none",portfolio:"none",organization:"none",university:"none",intranet:"none",communication:"none",ai:"none"},"MODULE_KEYS",0,t,"MODULE_LABELS",0,{social:"Social",portfolio:"Portfólio",organization:"Organização",university:"Universidade",intranet:"Intranet",communication:"Comunicação",ai:"IA"},"hasModuleAccess",()=>r,"normalizeModuleAccess",()=>a])},618566,(e,t,a)=>{t.exports=e.r(976562)},764377,e=>{"use strict";e.i(761978);var t=e.i(852831),a=e.i(300746);let r=new class{map(e){return{id:e.id,name:e.name,email:e.email,loginMethod:e.loginMethod??"email",contactEmail:e.contactEmail??void 0,team:e.team,position:e.position??void 0,positionId:e.positionId??void 0,employeeId:e.employeeId??void 0,cpf:e.cpf??void 0,cpfMasked:e.cpfMasked??void 0,employeeType:e.employeeType??void 0,companyCode:e.companyCode??void 0,companyName:e.companyName??void 0,unitCode:e.unitCode??void 0,unitName:e.unitName??void 0,costCenterCode:e.costCenterCode??void 0,costCenterName:e.costCenterName??void 0,microsoftObjectId:e.microsoftObjectId??void 0,directorySource:"microsoft_graph"===e.directorySource?"microsoft_graph":void 0,directorySyncStatus:e.directorySyncStatus??void 0,directorySyncIssues:Array.isArray(e.directorySyncIssues)?e.directorySyncIssues:void 0,lastDirectorySyncAt:"string"==typeof e.lastDirectorySyncAt?e.lastDirectorySyncAt:e.lastDirectorySyncAt?.toDate?.()?.toISOString?.(),directoryMissingSince:"string"==typeof e.directoryMissingSince?e.directoryMissingSince:e.directoryMissingSince?.toDate?.()?.toISOString?.(),active:e.active,isAdmin:e.isAdmin??!1,birthDate:e.birthDate,hireDate:e.hireDate,photoUrl:e.photoUrl??"",photoPath:e.photoPath??void 0,workPeriods:e.workPeriods??void 0,hcmWorkPeriods:Array.isArray(e.hcmWorkPeriods)?e.hcmWorkPeriods:void 0,hcmAdmissionDate:"string"==typeof e.hcmAdmissionDate?e.hcmAdmissionDate:void 0,adjustedAdmissionDate:"string"==typeof e.adjustedAdmissionDate&&e.adjustedAdmissionDate?e.adjustedAdmissionDate:void 0,adjustedAdmissionReason:"string"==typeof e.adjustedAdmissionReason&&e.adjustedAdmissionReason?e.adjustedAdmissionReason:void 0,adjustedAdmissionUpdatedBy:"string"==typeof e.adjustedAdmissionUpdatedBy&&e.adjustedAdmissionUpdatedBy?e.adjustedAdmissionUpdatedBy:void 0,adjustedAdmissionUpdatedAt:"string"==typeof e.adjustedAdmissionUpdatedAt?e.adjustedAdmissionUpdatedAt:"number"==typeof e.adjustedAdmissionUpdatedAt?._seconds?new Date(1e3*e.adjustedAdmissionUpdatedAt._seconds).toISOString():e.adjustedAdmissionUpdatedAt?.toDate?.()?.toISOString?.()}}async getAll(){let e=(0,t.httpsCallable)((0,a.getClientFunctions)(),"peopleList");return(await e({activeOnly:!1})).data.people.map(this.map)}async getAllAdmin(){let e=(0,t.httpsCallable)((0,a.getClientFunctions)(),"adminPeopleList");return(await e({})).data.people.map(this.map)}async getById(e){return(await this.getAll()).find(t=>
1t.id===e)}async getActive(){let e=(0,t.httpsCallable)((0,a.getClientFunctions)(),"peopleList");return(await e({activeOnly:!0})).data.people.map(this.map)}async getByTeam(e){return(await this.getAll()).filter(t=>t.team===e)}async update(e,r){let o=(0,t.httpsCallable)((0,a.getClientFunctions)(),"adminPeopleUpsert"),{loginMethod:n,...s}=r,i=await o({personId:e,...n?{loginMethod:n}:{},...s});return this.map(i.data.person)}async create(e){let r=(0,t.httpsCallable)((0,a.getClientFunctions)(),"adminPeopleUpsert"),{id:o,...n}=e,s=await r({...o?{personId:o}:{},...n});return this.map(s.data.person)}async ensureCurrentUserLinked(e){let r=(0,t.httpsCallable)((0,a.getClientFunctions)(),"peopleLinkCurrentUser"),o=(await r({...e?.microsoftPhotoUrl?{microsoftPhotoUrl:e.microsoftPhotoUrl}:{}})).data.person;return o?this.map(o):void 0}async getMe(){let e=(0,t.httpsCallable)((0,a.getClientFunctions)(),"peopleGetMe");try{let t=(await e({})).data.person;return t?this.map(t):void 0}catch(e){console.warn("peopleGetMe failed",e);return}}async requestProfileUpdate(e){let r=(0,t.httpsCallable)((0,a.getClientFunctions)(),"peopleRequestProfileUpdate"),o=(await r({...e.birthDate?{birthDate:e.birthDate}:{},...e.photoPath?{photoPath:e.photoPath}:{},...e.removePhoto?{removePhoto:!0}:{}})).data.person;return o?this.map(o):void 0}async updateProfile(e){let r=(0,t.httpsCallable)((0,a.getClientFunctions)(),"peopleUpdateProfile");await r({...void 0!==e.name?{name:e.name}:{},...void 0!==e.team?{team:e.team}:{},...void 0!==e.birthDate?{birthDate:e.birthDate}:{},...void 0!==e.hireDate?{hireDate:e.hireDate}:{}})}async setAdjustedAdmission(e,r){let o=(0,t.httpsCallable)((0,a.getClientFunctions)(),"adminPeopleAdjustedAdmissionSet"),n=(await o({personId:e,adjustedAdmissionDate:r.adjustedAdmissionDate||null,...r.adjustedAdmissionDate?{adjustedAdmissionReason:r.adjustedAdmissionReason??""}:{}})).data;return{person:this.map(n.person),cacheUpdated:!0===n.cacheUpdated}}async getEmploymentPeriods(e){let r=(0,t.httpsCallable)((0,a.getClientFunctions)(),"adminPeopleEmploymentPeriodsGet");return(await r({personId:e})).data}async setAdminClaim(e,r){let o=(0,t.httpsCallable)((0,a.getClientFunctions)(),"adminSetAdminClaim");await o({uid:e,isAdmin:r})}async permanentlyDelete(e,r){let o=(0,t.httpsCallable)((0,a.getClientFunctions)(),"adminPeoplePermanentDelete");return(await o({personId:e,confirmationEmail:r})).data.summary}};e.s(["peopleService",0,r])},566398,e=>{"use strict";e.i(761978);var t=e.i(852831),a=e.i(300746);function r(e){let t=(e.split("/").pop()??"upload").normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-zA-Z0-9._-]/g,"-").replace(/-+/g,"-").replace(/^-+|-+$/g,"");return t.length>120?t.slice(-120):t||"upload"}async function o(e){let r=(0,t.httpsCallable)((0,a.getClientFunctions)(),"messagesInitUpload");return(await r({filename:e})).data}async function n(e){let r=(0,t.httpsCallable)((0,a.getClientFunctions)(),"peopleInitUpload");return(await r({filename:e})).data}async function s(e){let r=(0,t.httpsCallable)((0,a.getClientFunctions)(),"galleryInitUpload");return(await r({filename:e})).data}e.s(["initGalleryUpload",()=>s,"initMessageUpload",()=>o,"initProfileUpload",()=>n,"sanitizeFilename",()=>r])},13080,852532,e=>{"use strict";let t;e.i(247167);var a=e.i(843476),r=e.i(271645);e.i(151718);var o=e.i(618357),n=e.i(300746),s=e.i(764377),i=e.i(566398),l=e.i(657162);e.i(436180);var d=e.i(98925);function c(e){if(e){if("string"==typeof e)return e;if(e instanceof Date)return e.toISOString();if("object"==typeof e&&null!==e&&"toDate"in e&&"function"==typeof e.toDate)return e.toDate().toISOString()}}async function u(e){await (0,d.setDoc)((0,d.doc)((0,n.getClientDb)(),"presence",e.uid),{uid:e.uid,email:e.email??null,name:e.displayName??null,lastSeenAt:(0,d.serverTimestamp)(),updatedAt:(0,d.serverTimestamp)()},{merge:!0})}let p={heartbeatIntervalMs:6e4,subscribeAll:e=>(0,d.onSnapshot)((0,d.collection)((0,n.getClientDb)(),"presence"),t=>{e(t.docs.map(e=>{var t,a;return{id:t=e.id,uid:"string"==typeof(a=e.data()).uid&&a.uid.trim()?a.uid:t,email:"string"==typeof a.email?a.email:void 0,name:"string"==typeof a.name?a.name:void 0,lastSeenAt:c(a.lastSeenAt),updatedAt:c(a.updatedAt)}}))}),async updateCurrentUser(e){await u(e)},startTracking(e){let t=!1,a=()=>{t||u(e).catch(e=>{console.warn("[presenceService] Failed to update presence:",e)})};a();let r=window.setInterval(a,6e4),o=()=>{document.hidden||a()},n=()=>{a()};return document.addEventListener("visibilitychange",o),window.addEventListener("focus",n),()=>{t=!0,window.clearInterval(r),document.removeEventListener("visibilitychange",o),window.removeEventListener("focus",n)}}};e.s(["presenceService",0,p],852532);var f=e.i(618566),m=e.i(945062);let h=(0,r.createContext)(void 0),v=null;function g(e){let t="object"==typeof e&&e&&"code"in e?String(e.code):"";return"auth/popup-closed-by-user"===t?"A janela de autenticação da Microsoft foi fechada. Tente novamente.":"auth/popup-blocked"===t?"O navegador bloqueou a janela da Microsoft. Tente novamente ou permita pop-ups para este site.":"Não foi possÃvel autenticar com a Microsoft. Tente novamente."}function y(){if(!v){let e=new o.OAuthProvider("microsoft.com");e.addScope("User.Read"),e.setCustomParameters({prompt:"select_account",tenant:"1ce51b98-f82f-4f17-b44f-6e774019d0e9"}),v=e}return v}function w(e){return!!(e?.photoPath||e?.photoUrl?.trim())}function b(e){var t;return!!e&&!e.photoPath&&(!e.photoUrl||!!(t=e.photoUrl)&&/microsoft|live\.com|office\.net|office365\.com|graph\.microsoft\.com|usercontent/i.test(t))}async function x(e){let{firebaseUser:t,person:a,accessToken:r}=e,o=function(e){if(e?.photoURL?.trim())return e.photoURL;let t=e?.providerData.find(e=>e.photoURL?.trim())?.photoURL;return t?.trim()||void 0}(t);if(console.log("[AuthContext] ensureMicrosoftPhotoFallback:start",{uid:t.uid,hasPhotoPath:!!a?.photoPath,photoUrl:a?.photoUrl??"",hasAccessToken:!!r,firebasePhotoUrl:t.photoURL??"",providerPhotoUrls:t.providerData.map(e=>
1({providerId:e.providerId,photoURL:e.photoURL??""})),directMicrosoftPhotoUrl:o??""}),w(a)&&!b(a))return console.log("[AuthContext] ensureMicrosoftPhotoFallback:skip-existing-photo",{uid:t.uid,hasPhotoPath:!!a?.photoPath,photoUrl:a?.photoUrl??""}),a;let n=await s.peopleService.ensureCurrentUserLinked({microsoftPhotoUrl:o}).catch(e=>(console.error("[AuthContext] ensureMicrosoftPhotoFallback link failed:",e),a));if(console.log("[AuthContext] ensureMicrosoftPhotoFallback:after-link",{uid:t.uid,hasPhotoPath:!!n?.photoPath,photoUrl:n?.photoUrl??"",shouldImport:b(n)}),w(n)&&!b(n))return console.log("[AuthContext] ensureMicrosoftPhotoFallback:done-after-link",{uid:t.uid}),n;if(r&&b(n)){console.log("[AuthContext] ensureMicrosoftPhotoFallback:import-graph",{uid:t.uid});let e=await E(r).catch(e=>(console.warn("[AuthContext] Microsoft Graph photo import failed:",e),n));if(w(e))return console.log("[AuthContext] ensureMicrosoftPhotoFallback:done-after-graph",{uid:t.uid,hasPhotoPath:!!e?.photoPath,photoUrl:e?.photoUrl??""}),e}return r||console.log("[AuthContext] ensureMicrosoftPhotoFallback:no-access-token",{uid:t.uid,shouldImport:b(n)}),console.log("[AuthContext] ensureMicrosoftPhotoFallback:end-without-photo",{uid:t.uid,hasPhotoPath:!!n?.photoPath,photoUrl:n?.photoUrl??""}),n}async function E(e){console.log("[AuthContext] importMicrosoftPhotoToProfile:start");let t=await fetch("https://graph.microsoft.com/v1.0/me/photo/$value",{headers:{authorization:`Bearer ${e}`}});if(!t.ok)throw console.warn("[AuthContext] importMicrosoftPhotoToProfile:response-not-ok",{status:t.status}),Error(`Microsoft Graph photo fetch failed: ${t.status}`);let a=await t.blob();if(!a.type.startsWith("image/"))throw Error("Microsoft Graph did not return an image");let r=a.type.split("/")[1]?.split("+")[0]||"jpg",o=(0,i.sanitizeFilename)(`microsoft-profile.${r}`),n=await (0,i.initProfileUpload)(o),d=new File([a],o,{type:a.type||"image/jpeg"});return await (0,l.uploadFile)(d,n.path,{token:n.token,downloadUrl:n.downloadUrl}),console.log("[AuthContext] importMicrosoftPhotoToProfile:uploaded",{path:n.path,downloadUrl:n.downloadUrl}),s.peopleService.requestProfileUpdate({photoPath:n.path})}function C({children:e}){let i=(0,f.usePathname)(),[l,c]=(0,r.useState)(null),[u,v]=(0,r.useState)(null),[w,b]=(0,r.useState)(!1),[E,C]=(0,r.useState)(m.EMPTY_MODULE_ACCESS),[A,S]=(0,r.useState)(!0),[T,P]=(0,r.useState)(null);(0,r.useEffect)(()=>{let e;if(i.startsWith("/tv")){c(null),v(null),b(!1),C(m.EMPTY_MODULE_ACCESS),S(!1);return}let a=(0,n.getClientAuth)(),r=()=>{},l=!1;return(async()=>{try{let e=await (0,o.getRedirectResult)(a);e&&(t=o.OAuthProvider.credentialFromResult(e)?.accessToken)}catch(e){console.error("[AuthContext] Microsoft redirect error:",e),P(g(e))}l||(r=(0,o.onAuthStateChanged)(a,async r=>{if(e?.(),e=void 0,console.log("[AuthContext] onAuthStateChanged triggered",{hasUser:!!r,email:r?.email}),c(r),!r){console.log("[AuthContext] No user, clearing state"),v(null),b(!1),C(m.EMPTY_MODULE_ACCESS),S(!1);return}if(r.uid.startsWith("tv_")){t=void 0,v(null),b(!1),C(m.EMPTY_MODULE_ACCESS),S(!1);return}S(!0),console.log("[AuthContext] Loading user data...");try{let i=(0,d.doc)((0,n.getClientDb)(),"roles",r.uid),[l,c]=await Promise.all([r.getIdTokenResult(!0),s.peopleService.getMe().catch(e=>{console.error("[AuthContext] getMe failed:",e)})]);console.log("[AuthContext] User data loaded",{isAdmin:!0===l.claims.admin,hasPerson:!!c,personEmail:c?.email,photoPath:c?.photoPath??"",photoUrl:c?.photoUrl??"",firebasePhotoUrl:r.photoURL??""});let u=await x({firebaseUser:r,person:c,accessToken:t});if(t=void 0,!u||!1===u.active){P("Seu acesso não está ativo. Procure o administrador responsável."),await (0,o.signOut)(a);return}let p=await (0,d.getDoc)(i).catch(e=>{e?.code!=="permission-denied"&&console.error("[AuthContext] initial roles fetch failed",e)});b(!0===l.claims.admin),v(u??null),C((0,m.normalizeModuleAccess)(p?.data()?.moduleAccess)),e=(0,d.onSnapshot)(i,e=>C((0,m.normalizeModuleAccess)(e.data()?.moduleAccess)),e=>{"permission-denied"!==e.code&&console.error("[AuthContext] roles listener failed",e),C(m.EMPTY_MODULE_ACCESS)})}catch(e){console.error("[AuthContext] Error loading user data:",e)}
1finally{S(!1),console.log("[AuthContext] Loading complete")}}))})(),()=>{l=!0,r(),e?.()}},[i]),(0,r.useEffect)(()=>{if(l)return p.startTracking(l)},[l]);let k=async(e,t)=>{await (0,o.signInWithEmailAndPassword)((0,n.getClientAuth)(),e,t)},M=async()=>{let e=(0,n.getClientAuth)();console.log("[AuthContext] Starting Microsoft login..."),P(null);let t=Date.now();try{let t=await (0,o.signInWithPopup)(e,y());if(console.log("[AuthContext] Microsoft popup completed",{email:t.user?.email,uid:t.user?.uid,hasUser:!!t.user}),!t.user)throw Error("Falha na autenticação com Microsoft.");console.log("[AuthContext] Microsoft login successful")}catch(r){console.error("[AuthContext] Microsoft login error:",r);let a=String(r?.code??"");if("auth/popup-blocked"===a||"auth/popup-closed-by-user"===a&&Date.now()-t<2500){console.log("[AuthContext] Falling back to Microsoft redirect"),await (0,o.signInWithRedirect)(e,y());return}throw Error(g(r))}},R=async()=>{await (0,o.signOut)((0,n.getClientAuth)())},N=async()=>{let e=await s.peopleService.getMe().catch(e=>{console.error("[AuthContext] refreshPerson failed:",e)});return v(e??null),e??null},j=(0,r.useMemo)(()=>({user:l,person:u,isAdmin:w,loading:A,microsoftLoginError:T,moduleAccess:E,canViewModule:e=>w||(0,m.hasModuleAccess)(E,e,"view"),canManageModule:e=>w||(0,m.hasModuleAccess)(E,e,"manage"),login:k,loginWithMicrosoft:M,clearMicrosoftLoginError:()=>P(null),logout:R,refreshPerson:N}),[l,u,w,A,T,E]);return(0,a.jsx)(h.Provider,{value:j,children:e})}function A(){let e=(0,r.useContext)(h);if(!e)throw Error("useAuth must be used within AuthProvider");return e}e.s(["AuthProvider",()=>C,"useAuth",()=>A],13080)},37727,e=>{"use strict";var t=e.i(841947);e.s(["X",()=>t.default])},846696,e=>{"use strict";var t=e.i(271645),a=e.i(174080),r=Array(12).fill(0),o=({visible:e,className:a})=>t.default.createElement("div",{className:["sonner-loading-wrapper",a].filter(Boolean).join(" "),"data-visible":e},t.default.createElement("div",{className:"sonner-spinner"},r.map((e,a)=>t.default.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${a}`})))),n=t.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},t.default.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),s=t.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},t.default.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),i=t.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},t.default.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),l=t.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},t.default.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),d=t.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},t.default.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),t.default.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),c=1,u=new class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>
1{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:a,...r}=e,o="number"==typeof(null==e?void 0:e.id)||(null==(t=e.id)?void 0:t.length)>0?e.id:c++,n=this.toasts.find(e=>e.id===o),s=void 0===e.dismissible||e.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),n?this.toasts=this.toasts.map(t=>t.id===o?(this.publish({...t,...e,id:o,title:a}),{...t,...e,id:o,dismissible:s,title:a}):t):this.addToast({title:a,...r,dismissible:s,id:o}),o},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>
1this.create({...t,type:"loading",message:e}),this.promise=(e,a)=>{let r;if(!a)return;void 0!==a.loading&&(r=this.create({...a,promise:e,type:"loading",message:a.loading,description:"function"!=typeof a.description?a.description:void 0}));let o=e instanceof Promise?e:e(),n=void 0!==r,s,i=o.then(async e=>{if(s=["resolve",e],t.default.isValidElement(e))n=!1,this.create({id:r,type:"default",message:e});else if(p(e)&&!e.ok){n=!1;let t="function"==typeof a.error?await a.error(`HTTP error! status: ${e.status}`):a.error,o="function"==typeof a.description?await a.description(`HTTP error! status: ${e.status}`):a.description;this.create({id:r,type:"error",message:t,description:o})}else if(void 0!==a.success){n=!1;let t="function"==typeof a.success?await a.success(e):a.success,o="function"==typeof a.description?await a.description(e):a.description;this.create({id:r,type:"success",message:t,description:o})}}).catch(async e=>{if(s=["reject",e],void 0!==a.error){n=!1;let t="function"==typeof a.error?await a.error(e):a.error,o="function"==typeof a.description?await a.description(e):a.description;this.create({id:r,type:"error",message:t,description:o})}}).finally(()=>{var e;n&&(this.dismiss(r),r=void 0),null==(e=a.finally)||e.call(a)}),l=()=>new Promise((e,t)=>i.then(()=>"reject"===s[0]?t(s[1]):e(s[1])).catch(t));return"string"!=typeof r&&"number"!=typeof r?{unwrap:l}:Object.assign(r,{unwrap:l})},this.custom=(e,t)=>{let a=(null==t?void 0:t.id)||c++;return this.create({jsx:e(a),id:a,...t}),a},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},p=e=>e&&"object"==typeof e&&"ok"in e&&"boolean"==typeof e.ok&&"status"in e&&"number"==typeof e.status,f=Object.assign((e,t)=>{let a=(null==t?void 0:t.id)||c++;return u.addToast({title:e,...t,id:a}),a},{success:u.success,info:u.info,warning:u.warning,error:u.error,custom:u.custom,message:u.message,promise:u.promise,dismiss:u.dismiss,loading:u.loading},{getHistory:()=>u.toasts,getToasts:()=>u.getActiveToasts()});function m(e){return void 0!==e.label}function h(...e){return e.filter(Boolean).join(" ")}!function(e,{insertAt:t}={}){if(!e||"u"<typeof document)return;let a=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===t&&a.firstChild?a.insertBefore(r,a.firstChild):a.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
1left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
1:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
1--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} 2`);var v=e=>{var a,r,c,u,p,f,v,g,y,w,b,x,E,C;let{invert:A,toast:S,unstyled:T,interacting:P,setHeights:k,visibleToasts:M,heights:R,index:N,toasts:j,expanded:D,removeToast:I,defaultRichColors:U,closeButton:L,style:O,cancelButtonStyle:F,actionButtonStyle:z,className:B="",descriptionClassName:_="",duration:$,position:H,gap:Y,loadingIcon:V,expandByDefault:W,classNames:K,icons:G,closeButtonAriaLabel:X="Close toast",pauseWhenPageIsHidden:q}=e,[Z,J]=t.default.useState(null),[Q,ee]=t.default.useState(null),[et,ea]=t.default.useState(!1),[er,eo]=t.default.useState(!1),[en,es]=t.default.useState(!1),[ei,el]=t.default.useState(!1),[ed,ec]=t.default.useState(!1),[eu,ep]=t.default.useState(0),[ef,em]=t.default.useState(0),eh=t.default.useRef(S.duration||$||4e3),ev=t.default.useRef(null),eg=t.default.useRef(null),ey=0===N,ew=N+1<=M,eb=S.type,ex=!1!==S.dismissible,eE=S.className||"",eC=S.descriptionClassName||"",eA=t.default.useMemo(()=>R.findIndex(e=>e.toastId===S.id)||0,[R,S.id]),eS=t.default.useMemo(()=>{var e;return null!=(e=S.closeButton)?e:L},[S.closeButton,L]),eT=t.default.useMemo(()=>S.duration||$||4e3,[S.duration,$]),eP=t.default.useRef(0),ek=t.default.useRef(0),eM=t.default.useRef(0),eR=t.default.useRef(null),[eN,ej]=H.split("-"),eD=t.default.useMemo(()=>R.reduce((e,t,a)=>a>=eA?e:e+t.height,0),[R,eA]),eI=(()=>{let[e,a]=t.default.useState(document.hidden);return t.default.useEffect(()=>{let e=()=>{a(document.hidden)};return document.addEventListener("visibilitychange",e),()=>window.removeEventListener("visibilitychange",e)},[]),e})(),eU=S.invert||A,eL="loading"===eb;ek.current=t.default.useMemo(()=>eA*Y+eD,[eA,eD]),t.default.useEffect(()=>{eh.current=eT},[eT]),t.default.useEffect(()=>{ea(!0)},[]),t.default.useEffect(()=>{let e=eg.current;if(e){let t=e.getBoundingClientRect().height;return em(t),k(e=>[{toastId:S.id,height:t,position:S.position},...e]),()=>k(e=>e.filter(e=>e.toastId!==S.id))}},[k,S.id]),t.default.useLayoutEffect(()=>{if(!et)return;let e=eg.current,t=e.style.height;e.style.height="auto";let a=e.getBoundingClientRect().height;e.style.height=t,em(a),k(e=>e.find(e=>e.toastId===S.id)?e.map(e=>e.toastId===S.id?{...e,height:a}:e):[{toastId:S.id,height:a,position:S.position},...e])},[et,S.title,S.description,k,S.id]);let eO=t.default.useCallback(()=>{eo(!0),ep(ek.current),k(e=>e.filter(e=>e.toastId!==S.id)),setTimeout(()=>{I(S)},200)},[S,I,k,ek]);return t.default.useEffect(()=>{let e;if((!S.promise||"loading"!==eb)&&S.duration!==1/0&&"loading"!==S.type)return D||P||q&&eI?(()=>{if(eM.current<eP.current){let e=new Date().getTime()-eP.current;eh.current=eh.current-e}
2eM.current=new Date().getTime()})():eh.current!==1/0&&(eP.current=new Date().getTime(),e=setTimeout(()=>{var e;null==(e=S.onAutoClose)||e.call(S,S),eO()},eh.current)),()=>clearTimeout(e)},[D,P,S,eb,q,eI,eO]),t.default.useEffect(()=>{S.delete&&eO()},[eO,S.delete]),t.default.createElement("li",{tabIndex:0,ref:eg,className:h(B,eE,null==K?void 0:K.toast,null==(a=null==S?void 0:S.classNames)?void 0:a.toast,null==K?void 0:K.default,null==K?void 0:K[eb],null==(r=null==S?void 0:S.classNames)?void 0:r[eb]),"data-sonner-toast":"","data-rich-colors":null!=(c=S.richColors)?c:U,"data-styled":!(S.jsx||S.unstyled||T),"data-mounted":et,"data-promise":!!S.promise,"data-swiped":ed,"data-removed":er,"data-visible":ew,"data-y-position":eN,"data-x-position":ej,"data-index":N,"data-front":ey,"data-swiping":en,"data-dismissible":ex,"data-type":eb,"data-invert":eU,"data-swipe-out":ei,"data-swipe-direction":Q,"data-expanded":!!(D||W&&et),style:{"--index":N,"--toasts-before":N,"--z-index":j.length-N,"--offset":`${er?eu:ek.current}px`,"--initial-height":W?"auto":`${ef}px`,...O,...S.style},onDragEnd:()=>{es(!1),J(null),eR.current=null},onPointerDown:e=>{eL||!ex||(ev.current=new Date,ep(ek.current),e.target.setPointerCapture(e.pointerId),"BUTTON"!==e.target.tagName&&(es(!0),eR.current={x:e.clientX,y:e.clientY}))},onPointerUp:()=>{var e,t,a,r;if(ei||!ex)return;eR.current=null;let o=Number((null==(e=eg.current)?void 0:e.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),n=Number((null==(t=eg.current)?void 0:t.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),s=new Date().getTime()-(null==(a=ev.current)?void 0:a.getTime()),i="x"===Z?o:n,l=Math.abs(i)/s;if(Math.abs(i)>=20||l>.11){ep(ek.current),null==(r=S.onDismiss)||r.call(S,S),ee("x"===Z?o>0?"right":"left":n>0?"down":"up"),eO(),el(!0),ec(!1);return}es(!1),J(null)},onPointerMove:t=>{var a,r,o,n;if(!eR.current||!ex||(null==(a=window.getSelection())?void 0:a.toString().length)>0)return;let s=t.clientY-eR.current.y,i=t.clientX-eR.current.x,l=null!=(r=e.swipeDirections)?r:function(e){let[t,a]=e.split("-"),r=[];return t&&r.push(t),a&&r.push(a),r}(H);!Z&&(Math.abs(i)>1||Math.abs(s)>1)&&J(Math.abs(i)>Math.abs(s)?"x":"y");let d={x:0,y:0};"y"===Z?(l.includes("top")||l.includes("bottom"))&&(l.includes("top")&&s<0||l.includes("bottom")&&s>0)&&(d.y=s):"x"===Z&&(l.includes("left")||l.includes("right"))&&(l.includes("left")&&i<0||l.includes("right")&&i>0)&&(d.x=i),(Math.abs(d.x)>0||Math.abs(d.y)>0)&&ec(!0),null==(o=eg.current)||o.style.setProperty("--swipe-amount-x",`${d.x}px`),null==(n=eg.current)||n.style.setProperty("--swipe-amount-y",`${d.y}px`)}},eS&&!S.jsx?t.default.createElement("button",{"aria-label":X,"data-disabled":eL,"data-close-button":!0,onClick:eL||!ex?()=>{}:()=>{var e;eO(),null==(e=S.onDismiss)||e.call(S,S)},className:h(null==K?void 0:K.closeButton,null==(u=null==S?void 0:S.classNames)?void 0:u.closeButton)},null!=(p=null==G?void 0:G.close)?p:d):null,S.jsx||(0,t.isValidElement)(S.title)?S.jsx?S.jsx:"function"==typeof S.title?S.title():S.title:t.default.createElement(t.default.Fragment,null,eb||S.icon||S.promise?t.default.createElement("div",{"data-icon":"",className:h(null==K?void 0:K.icon,null==(f=null==S?void 0:S.classNames)?void 0:f.icon)},S.promise||"loading"===S.type&&!S.icon?S.icon||(null!=G&&G.loading?t.default.createElement("div",{className:h(null==K?void 0:K.loader,null==(x=null==S?void 0:S.classNames)?void 0:x.loader,"sonner-loader"),"data-visible":"loading"===eb},G.loading):V?t.default.createElement("div",{className:h(null==K?void 0:K.loader,null==(E=null==S?void 0:S.classNames)?void 0:E.loader,"sonner-loader"),"data-visible":"loading"===eb},V):t.default.createElement(o,{className:h(null==K?void 0:K.loader,null==(C=null==S?void 0:S.classNames)?void 0:C.loader),visible:"loading"===eb})):null,"loading"!==S.type?S.icon||(null==G?void 0:G[eb])||(e=>{switch(e){case"success":return n;case"info":return i;case"warning":return s;case"error":return l;default:return null}})(eb):null):null,t.default.createElement("div",{"data-content":"",className:h(null==K?void 0:K.content,null==(v=null==S?void 0:S.classNames)?void 0:v.content)},t.default.createElement("div",{"data-title":"",className:h(null==K?void 0:K.title,null==(g=null==S?void 0:S.classNames)?void 0:g.title)},"function"==typeof S.title?S.title():S.title),S.description?t.default.createElement("div",{"data-description":"",className:h(_,eC,null==K?void 0:K.description,null==(y=null==S?void 0:S.classNames)?void 0:y.description)},"function"==typeof S.description?S.description():S.description):null),(0,t.isValidElement)(S.cancel)?S.cancel:S.cancel&&m(S.cancel)?t.default.createElement("button",{"data-button":!0,"data-cancel":!0,style:S.cancelButtonStyle||F,onClick:e=>{var t,a;m(S.cancel)&&ex&&(null==(a=(t=S.cancel).onClick)||a.call(t,e),eO()
2)},className:h(null==K?void 0:K.cancelButton,null==(w=null==S?void 0:S.classNames)?void 0:w.cancelButton)},S.cancel.label):null,(0,t.isValidElement)(S.action)?S.action:S.action&&m(S.action)?t.default.createElement("button",{"data-button":!0,"data-action":!0,style:S.actionButtonStyle||z,onClick:e=>{var t,a;m(S.action)&&(null==(a=(t=S.action).onClick)||a.call(t,e),e.defaultPrevented||eO())},className:h(null==K?void 0:K.actionButton,null==(b=null==S?void 0:S.classNames)?void 0:b.actionButton)},S.action.label):null))};function g(){if("u"<typeof window||"u"<typeof document)return"ltr";let e=document.documentElement.getAttribute("dir");return"auto"!==e&&e?e:window.getComputedStyle(document.documentElement).direction}var y=(0,t.forwardRef)(function(e,r){let{invert:o,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:l,className:d,offset:c,mobileOffset:p,theme:f="light",richColors:m,duration:h,style:y,visibleToasts:w=3,toastOptions:b,dir:x=g(),gap:E=14,loadingIcon:C,icons:A,containerAriaLabel:S="Notifications",pauseWhenPageIsHidden:T}=e,[P,k]=t.default.useState([]),M=t.default.useMemo(()=>Array.from(new Set([n].concat(P.filter(e=>e.position).map(e=>e.position)))),[P,n]),[R,N]=t.default.useState([]),[j,D]=t.default.useState(!1),[I,U]=t.default.useState(!1),[L,O]=t.default.useState("system"!==f?f:"u">typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),F=t.default.useRef(null),z=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),B=t.default.useRef(null),_=t.default.useRef(!1),$=t.default.useCallback(e=>{k(t=>{var a;return null!=(a=t.find(t=>t.id===e.id))&&a.delete||u.dismiss(e.id),t.filter(({id:t})=>t!==e.id)})},[]);return t.default.useEffect(()=>u.subscribe(e=>{e.dismiss?k(t=>t.map(t=>t.id===e.id?{...t,delete:!0}:t)):setTimeout(()=>{a.default.flushSync(()=>{k(t=>{let a=t.findIndex(t=>t.id===e.id);return -1!==a?[...t.slice(0,a),{...t[a],...e},...t.slice(a+1)]:[e,...t]})})})}),[]),t.default.useEffect(()=>{if("system"!==f)return void O(f);if("system"===f&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?O("dark"):O("light")),"u"<typeof window)return;let e=window.matchMedia("(prefers-color-scheme: dark)");try{e.addEventListener("change",({matches:e})=>{O(e?"dark":"light")})}catch(t){e.addListener(({matches:e})=>{try{O(e?"dark":"light")}catch(e){console.error(e)}})}},[f]),t.default.useEffect(()=>{P.length<=1&&D(!1)},[P]),t.default.useEffect(()=>{let e=e=>{var t,a;s.every(t=>e[t]||e.code===t)&&(D(!0),null==(t=F.current)||t.focus()),"Escape"===e.code&&(document.activeElement===F.current||null!=(a=F.current)&&a.contains(document.activeElement))&&D(!1)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[s]),t.default.useEffect(()=>{if(F.current)return()=>{B.current&&(B.current.focus({preventScroll:!0}),B.current=null,_.current=!1)}},[F.current]),t.default.createElement("section",{ref:r,"aria-label":`${S} ${z}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},M.map((a,r)=>{var n;let s,[u,f]=a.split("-");return P.length?t.default.createElement("ol",{key:a,dir:"auto"===x?g():x,tabIndex:-1,ref:F,className:d,"data-sonner-toaster":!0,"data-theme":L,"data-y-position":u,"data-lifted":j&&P.length>1&&!i,"data-x-position":f,style:{"--front-toast-height":`${(null==(n=R[0])?void 0:n.height)||0}px`,"--width":"356px","--gap":`${E}px`,...y,...(s={},[c,p].forEach((e,t)=>{let a=1===t,r=a?"--mobile-offset":"--offset",o=a?"16px":"32px";function n(e){["top","right","bottom","left"].forEach(t=>{s[`${r}-${t}`]="number"==typeof e?`${e}px`:e})}"number"==typeof e||"string"==typeof e?n(e):"object"==typeof e?["top","right","bottom","left"].forEach(t=>{void 0===e[t]?s[`${r}-${t}`]=o:s[`${r}-${t}`]="number"==typeof e[t]?`${e[t]}px`:e[t]}):n(o)}),s)},onBlur:e=>{_.current&&!e.currentTarget.contains(e.relatedTarget)&&(_.current=!1,B.current&&(B.current.focus({preventScroll:!0}),B.current=null))},onFocus:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||_.current||(_.current=!0,B.current=e.relatedTarget)},onMouseEnter:()=>D(!0),onMouseMove:()=>D(!0),onMouseLeave:()=>{I||D(!1)},onDragEnd:()=>D(!1),onPointerDown:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||U(!0)},onPointerUp:()=>U(!1)},P.filter(e=>!e.position&&0===r||e.position===a).map((r,n)=>{var s,d;return t.default.createElement(v,{key:r.id,icons:A,index:n,toast:r,defaultRichColors:m,duration:null!=(s=null==b?void 0:b.duration)?s:h,className:null==b?void 0:b.className,descriptionClassName:null==b?void 0:b.descriptionClassName,invert:o,visibleToasts:w,closeButton:null!=(d=null==b?void 0:b.closeButton)?d:l,interacting:I,position:a,style:null==b?void 0:b.style,unstyled:null==b?void 0:b.unstyled,classNames:null==b?void 0:b.classNames,cancelButtonStyle:null==b?void 0:b.cancelButtonStyle,actionButtonStyle:null==b?void 0:b.actionButtonStyle,removeToast:$,toasts:P.filter(e=>e.position==r.position),heights:R.filter(e=>e.position==r.position),setHeights:N,expandByDefault:i,gap:E,loadingIcon:C,expanded:j,pauseWhenPageIsHidden:T,swipeDirections:e.swipeDirections})})):null}))});e.s(["Toaster",()=>y,"toast",()=>f])},363178,e=>{"use strict";var t=e.i(271645),a=(e,t,a,r,o,n,s,i)=>
2{let l=document.documentElement,d=["light","dark"];function c(t){var a;(Array.isArray(e)?e:[e]).forEach(e=>{let a="class"===e,r=a&&n?o.map(e=>n[e]||e):o;a?(l.classList.remove(...r),l.classList.add(n&&n[t]?n[t]:t)):l.setAttribute(e,t)}),a=t,i&&d.includes(a)&&(l.style.colorScheme=a)}if(r)c(r);else try{let e=localStorage.getItem(t)||a,r=s&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(r)}catch(e){}},r=["light","dark"],o="(prefers-color-scheme: dark)",n="u"<typeof window,s=t.createContext(void 0),i={setTheme:e=>{},themes:[]},l=()=>{var e;return null!=(e=t.useContext(s))?e:i},d=e=>t.useContext(s)?t.createElement(t.Fragment,null,e.children):t.createElement(u,{...e}),c=["light","dark"],u=({forcedTheme:e,disableTransitionOnChange:a=!1,enableSystem:n=!0,enableColorScheme:i=!0,storageKey:l="theme",themes:d=c,defaultTheme:u=n?"system":"light",attribute:v="data-theme",value:g,children:y,nonce:w,scriptProps:b})=>{let[x,E]=t.useState(()=>f(l,u)),[C,A]=t.useState(()=>"system"===x?h():x),S=g?Object.values(g):d,T=t.useCallback(e=>{let t=e;if(!t)return;"system"===e&&n&&(t=h());let o=g?g[t]:t,s=a?m(w):null,l=document.documentElement,d=e=>{"class"===e?(l.classList.remove(...S),o&&l.classList.add(o)):e.startsWith("data-")&&(o?l.setAttribute(e,o):l.removeAttribute(e))};if(Array.isArray(v)?v.forEach(d):d(v),i){let e=r.includes(u)?u:null,a=r.includes(t)?t:e;l.style.colorScheme=a}null==s||s()},[w]),P=t.useCallback(e=>{let t="function"==typeof e?e(x):e;E(t);try{localStorage.setItem(l,t)}catch(e){}},[x]),k=t.useCallback(t=>{A(h(t)),"system"===x&&n&&!e&&T("system")},[x,e]);t.useEffect(()=>{let e=window.matchMedia(o);return e.addListener(k),k(e),()=>e.removeListener(k)},[k]),t.useEffect(()=>{let e=e=>{e.key===l&&(e.newValue?E(e.newValue):P(u))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[P]),t.useEffect(()=>{T(null!=e?e:x)},[e,x]);let M=t.useMemo(()=>({theme:x,setTheme:P,forcedTheme:e,resolvedTheme:"system"===x?C:x,themes:n?[...d,"system"]:d,systemTheme:n?C:void 0}),[x,P,e,C,n,d]);return t.createElement(s.Provider,{value:M},t.createElement(p,{forcedTheme:e,storageKey:l,attribute:v,enableSystem:n,enableColorScheme:i,defaultTheme:u,value:g,themes:d,nonce:w,scriptProps:b}),y)},p=t.memo(({forcedTheme:e,storageKey:r,attribute:o,enableSystem:n,enableColorScheme:s,defaultTheme:i,value:l,themes:d,nonce:c,scriptProps:u})=>{let p=JSON.stringify([o,r,i,e,d,l,n,s]).slice(1,-1);return t.createElement("script",{...u,suppressHydrationWarning:!0,nonce:"u"<typeof window?c:"",dangerouslySetInnerHTML:{__html:`(${a.toString()})(${p})`}})}),f=(e,t)=>{let a;if(!n){try{a=localStorage.getItem(e)||void 0}catch(e){}return a||t}},m=e=>{let t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},h=e=>(e||(e=window.matchMedia(o)),e.matches?"dark":"light");e.s(["ThemeProvider",()=>d,"useTheme",()=>l])},689554,e=>{"use strict";var t=e.i(843476),a=e.i(363178);function r({children:e,...r}){return(0,t.jsx)(a.ThemeProvider,{...r,children:e})}e.s(["ThemeProvider",()=>r])},334863,e=>{"use strict";var t=e.i(843476),a=e.i(120682),r=e.i(271645),o=e.i(174080),n=e.i(981140),s=e.i(820783),i=e.i(75830),l=e.i(30030),d=e.i(726330),c=e.i(774606),u=e.i(296626),p=e.i(248425),f=e.i(30207),m=e.i(369340),h=e.i(934620),v=e.i(959411),g="ToastProvider",[y,w,b]=(0,i.createCollection)("Toast"),[x,E]=(0,l.createContextScope)("Toast",[b]),[C,A]=x(g),S=e=>{let{__scopeToast:a,label:o="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:l}=e,[d,c]=r.useState(null),[u,p]=r.useState(0),f=r.useRef(!1),m=r.useRef(!1);return o.trim()||console.error(`Invalid prop \`label\` supplied to \`${g}\`. Expected non-empty \`string\`.`),(0,t.jsx)(y.Provider,{scope:a,children:(0,t.jsx)(C,{scope:a,label:o,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:d,onViewportChange:c,onToastAdd:r.useCallback(()=>p(e=>e+1),[]),onToastRemove:r.useCallback(()=>p(e=>e-1),[]),isFocusedToastEscapeKeyDownRef:f,isClosePausedRef:m,children:l})})};S.displayName=g;var T="ToastViewport",P=["F8"],k="toast.viewportPause",M="toast.viewportResume",R=r.forwardRef((e,a)=>{let{__scopeToast:o,hotkey:n=P,label:i="Notifications ({hotkey})",...l}=e,c=A(T,o),u=w(o),f=r.useRef(null),m=r.useRef(null),h=r.useRef(null),v=r.useRef(null),g=(0,s.useComposedRefs)(a,v,c.onViewportChange),b=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),x=c.toastCount>0;r.useEffect(()=>{let e=e=>{0!==n.length&&n.every(t=>e[t]||e.code===t)&&v.current?.focus()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[n]),r.useEffect(()=>{let e=f.current,t=v.current;if(x&&e&&t){let a=()=>
2{if(!c.isClosePausedRef.current){let e=new CustomEvent(k);t.dispatchEvent(e),c.isClosePausedRef.current=!0}},r=()=>{if(c.isClosePausedRef.current){let e=new CustomEvent(M);t.dispatchEvent(e),c.isClosePausedRef.current=!1}},o=t=>{e.contains(t.relatedTarget)||r()},n=()=>{e.contains(document.activeElement)||r()};return e.addEventListener("focusin",a),e.addEventListener("focusout",o),e.addEventListener("pointermove",a),e.addEventListener("pointerleave",n),window.addEventListener("blur",a),window.addEventListener("focus",r),()=>{e.removeEventListener("focusin",a),e.removeEventListener("focusout",o),e.removeEventListener("pointermove",a),e.removeEventListener("pointerleave",n),window.removeEventListener("blur",a),window.removeEventListener("focus",r)}}},[x,c.isClosePausedRef]);let E=r.useCallback(({tabbingDirection:e})=>{let t=u().map(t=>{let a=t.ref.current,r=[a,...function(e){let t=[],a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)t.push(a.currentNode);return t}(a)];return"forwards"===e?r:r.reverse()});return("forwards"===e?t.reverse():t).flat()},[u]);return r.useEffect(()=>{let e=v.current;if(e){let t=t=>{let a=t.altKey||t.ctrlKey||t.metaKey;if("Tab"===t.key&&!a){let a=document.activeElement,r=t.shiftKey;if(t.target===e&&r)return void m.current?.focus();let o=E({tabbingDirection:r?"backwards":"forwards"}),n=o.findIndex(e=>e===a);G(o.slice(n+1))?t.preventDefault():r?m.current?.focus():h.current?.focus()}};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)}},[u,E]),(0,t.jsxs)(d.Branch,{ref:f,role:"region","aria-label":i.replace("{hotkey}",b),tabIndex:-1,style:{pointerEvents:x?void 0:"none"},children:[x&&(0,t.jsx)(j,{ref:m,onFocusFromOutsideViewport:()=>{G(E({tabbingDirection:"forwards"}))}}),(0,t.jsx)(y.Slot,{scope:o,children:(0,t.jsx)(p.Primitive.ol,{tabIndex:-1,...l,ref:g})}),x&&(0,t.jsx)(j,{ref:h,onFocusFromOutsideViewport:()=>{G(E({tabbingDirection:"backwards"}))}})]})});R.displayName=T;var N="ToastFocusProxy",j=r.forwardRef((e,a)=>{let{__scopeToast:r,onFocusFromOutsideViewport:o,...n}=e,s=A(N,r);return(0,t.jsx)(v.VisuallyHidden,{tabIndex:0,...n,ref:a,style:{position:"fixed"},onFocus:e=>{let t=e.relatedTarget;s.viewport?.contains(t)||o()}})});j.displayName=N;var D="Toast",I=r.forwardRef((e,a)=>{let{forceMount:r,open:o,defaultOpen:s,onOpenChange:i,...l}=e,[d,c]=(0,m.useControllableState)({prop:o,defaultProp:s??!0,onChange:i,caller:D});return(0,t.jsx)(u.Presence,{present:r||d,children:(0,t.jsx)(O,{open:d,...l,ref:a,onClose:()=>c(!1),onPause:(0,f.useCallbackRef)(e.onPause),onResume:(0,f.useCallbackRef)(e.onResume),onSwipeStart:(0,n.composeEventHandlers)(e.onSwipeStart,e=>{e.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:(0,n.composeEventHandlers)(e.onSwipeMove,e=>{let{x:t,y:a}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","move"),e.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${a}px`)}),onSwipeCancel:(0,n.composeEventHandlers)(e.onSwipeCancel,e=>{e.currentTarget.setAttribute("data-swipe","cancel"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:(0,n.composeEventHandlers)(e.onSwipeEnd,e=>{let{x:t,y:a}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","end"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${a}px`),c(!1)})})})});I.displayName=D;var[U,L]=x(D,{onClose(){}}),O=r.forwardRef((e,a)=>{let{__scopeToast:i,type:l="foreground",duration:c,open:u,onClose:m,onEscapeKeyDown:h,onPause:v,onResume:g,onSwipeStart:w,onSwipeMove:b,onSwipeCancel:x,onSwipeEnd:E,...C}=e,S=A(D,i),[T,P]=r.useState(null),R=(0,s.useComposedRefs)(a,e=>P(e)),N=r.useRef(null),j=r.useRef(null),I=c||S.duration,L=r.useRef(0),O=r.useRef(I),z=r.useRef(0),{onToastAdd:B,onToastRemove:_}=S,$=(0,f.useCallbackRef)(()=>
2{T?.contains(document.activeElement)&&S.viewport?.focus(),m()}),H=r.useCallback(e=>{e&&e!==1/0&&(window.clearTimeout(z.current),L.current=new Date().getTime(),z.current=window.setTimeout($,e))},[$]);r.useEffect(()=>{let e=S.viewport;if(e){let t=()=>{H(O.current),g?.()},a=()=>{let e=new Date().getTime()-L.current;O.current=O.current-e,window.clearTimeout(z.current),v?.()};return e.addEventListener(k,a),e.addEventListener(M,t),()=>{e.removeEventListener(k,a),e.removeEventListener(M,t)}}},[S.viewport,I,v,g,H]),r.useEffect(()=>{u&&!S.isClosePausedRef.current&&H(I)},[u,I,S.isClosePausedRef,H]),r.useEffect(()=>(B(),()=>_()),[B,_]);let Y=r.useMemo(()=>T?function e(t){let a=[];return Array.from(t.childNodes).forEach(t=>{var r;if(t.nodeType===t.TEXT_NODE&&t.textContent&&a.push(t.textContent),(r=t).nodeType===r.ELEMENT_NODE){let r=t.ariaHidden||t.hidden||"none"===t.style.display,o=""===t.dataset.radixToastAnnounceExclude;if(!r)if(o){let e=t.dataset.radixToastAnnounceAlt;e&&a.push(e)}else a.push(...e(t))}}),a}(T):null,[T]);return S.viewport?(0,t.jsxs)(t.Fragment,{children:[Y&&(0,t.jsx)(F,{__scopeToast:i,role:"status","aria-live":"foreground"===l?"assertive":"polite",children:Y}),(0,t.jsx)(U,{scope:i,onClose:$,children:o.createPortal((0,t.jsx)(y.ItemSlot,{scope:i,children:(0,t.jsx)(d.Root,{asChild:!0,onEscapeKeyDown:(0,n.composeEventHandlers)(h,()=>{S.isFocusedToastEscapeKeyDownRef.current||$(),S.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,t.jsx)(p.Primitive.li,{tabIndex:0,"data-state":u?"open":"closed","data-swipe-direction":S.swipeDirection,...C,ref:R,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:(0,n.composeEventHandlers)(e.onKeyDown,e=>{"Escape"===e.key&&(h?.(e.nativeEvent),e.nativeEvent.defaultPrevented||(S.isFocusedToastEscapeKeyDownRef.current=!0,$()))}),onPointerDown:(0,n.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(N.current={x:e.clientX,y:e.clientY})}),onPointerMove:(0,n.composeEventHandlers)(e.onPointerMove,e=>{if(!N.current)return;let t=e.clientX-N.current.x,a=e.clientY-N.current.y,r=!!j.current,o=["left","right"].includes(S.swipeDirection),n=["left","up"].includes(S.swipeDirection)?Math.min:Math.max,s=o?n(0,t):0,i=o?0:n(0,a),l="touch"===e.pointerType?10:2,d={x:s,y:i},c={originalEvent:e,delta:d};r?(j.current=d,W("toast.swipeMove",b,c,{discrete:!1})):K(d,S.swipeDirection,l)?(j.current=d,W("toast.swipeStart",w,c,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>l||Math.abs(a)>l)&&(N.current=null)}),onPointerUp:(0,n.composeEventHandlers)(e.onPointerUp,e=>{let t=j.current,a=e.target;if(a.hasPointerCapture(e.pointerId)&&a.releasePointerCapture(e.pointerId),j.current=null,N.current=null,t){let a=e.currentTarget,r={originalEvent:e,delta:t};K(t,S.swipeDirection,S.swipeThreshold)?W("toast.swipeEnd",E,r,{discrete:!0}):W("toast.swipeCancel",x,r,{discrete:!0}),a.addEventListener("click",e=>e.preventDefault(),{once:!0})}})})})}),S.viewport)})]}):null}),F=e=>{let{__scopeToast:a,children:o,...n}=e,s=A(D,a),[i,l]=r.useState(!1),[d,u]=r.useState(!1);return function(e=()=>{}){let t=(0,f.useCallbackRef)(e);(0,h.useLayoutEffect)(()=>{let e=0,a=0;return e=window.requestAnimationFrame(()=>a=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(a)}},[t])}(()=>l(!0)),r.useEffect(()=>{let e=window.setTimeout(()=>u(!0),1e3);return()=>window.clearTimeout(e)},[]),d?null:(0,t.jsx)(c.Portal,{asChild:!0,children:(0,t.jsx)(v.VisuallyHidden,{...n,children:i&&(0,t.jsxs)(t.Fragment,{children:[s.label," ",o]})})})},z=r.forwardRef((e,a)=>{let{__scopeToast:r,...o}=e;return(0,t.jsx)(p.Primitive.div,{...o,ref:a})});z.displayName="ToastTitle";var B=r.forwardRef((e,a)=>{let{__scopeToast:r,...o}=e;return(0,t.jsx)(p.Primitive.div,{...o,ref:a})});B.displayName="ToastDescription";var _="ToastAction",$=r.forwardRef((e,a)=>{let{altText:r,...o}=e;return r.trim()?(0,t.jsx)(V,{altText:r,asChild:!0,children:(0,t.jsx)(Y,{...o,ref:a})}):(console.error(`Invalid prop \`altText\` supplied to \`${_}\`. Expected non-empty \`string\`.`),null)});$.displayName=_;var H="ToastClose",Y=r.forwardRef((e,a)=>{let{__scopeToast:r,...o}=e,s=L(H,r);return(0,t.jsx)(V,{asChild:!0,children:(0,t.jsx)(p.Primitive.button,{type:"button",...o,ref:a,onClick:(0,n.composeEventHandlers)(e.onClick,s.onClose)})})});Y.displayName=H;var V=r.forwardRef((e,a)=>{let{__scopeToast:r,altText:o,...n}=e;return(0,t.jsx)(p.Primitive.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...n,ref:a})});function W(e,t,a,{discrete:r}){let o=a.originalEvent.currentTarget,n=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:a});t&&o.addEventListener(e,t,{once:!0}),r?(0,p.dispatchDiscreteCustomEvent)(o,n):o.dispatchEvent(n)}var K=(e,t,a=0)=>{let r=Math.abs(e.x),o=Math.abs(e.y),n=r>o;return"left"===t||"right"===t?n&&r>a:!n&&o>a};function G(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}var X=e.i(225913),q=e.i(37727),Z=e.i(647163);let J=r.forwardRef(({className:e,...a},r)=>(0,t.jsx)(R,{ref:r,className:(0,Z.cn)("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...a}));J.displayName=R.displayName;let Q=(0,X.cva)("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-white"}},defaultVariants:{variant:"default"}}),ee=r.forwardRef(({className:e,variant:a,...r},o)=>(0,t.jsx)(I,{ref:o,className:(0,Z.cn)(Q({variant:a}),e),...r}));ee.displayName=I.displayName,r.forwardRef(({className:e,...a},r)=>(0,t.jsx)($,{ref:r,className:(0,Z.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...a})).displayName=$.displayName;let et=r.forwardRef(({className:e,...a},r)=>(0,t.jsx)(Y,{ref:r,className:(0,Z.cn)("absolute right-2 top-2 rounded-md p-1 text-foreground
2/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-white/80 group-[.destructive]:hover:text-white group-[.destructive]:focus:ring-white/70 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...a,children:(0,t.jsx)(q.X,{className:"h-4 w-4"})}));et.displayName=Y.displayName;let ea=r.forwardRef(({className:e,...a},r)=>(0,t.jsx)(z,{ref:r,className:(0,Z.cn)("text-sm font-semibold",e),...a}));ea.displayName=z.displayName;let er=r.forwardRef(({className:e,...a},r)=>(0,t.jsx)(B,{ref:r,className:(0,Z.cn)("text-sm opacity-90",e),...a}));function eo(){let{toasts:e}=(0,a.useToast)();return(0,t.jsxs)(S,{children:[e.map(function({id:e,title:a,description:r,action:o,...n}){return(0,t.jsxs)(ee,{...n,children:[(0,t.jsxs)("div",{className:"grid gap-1",children:[a&&(0,t.jsx)(ea,{children:a}),r&&(0,t.jsx)(er,{children:r})]}),o,(0,t.jsx)(et,{})]},e)}),(0,t.jsx)(J,{})]})}er.displayName=B.displayName,e.s(["Toaster",()=>eo],334863)},203484,e=>{"use strict";var t=e.i(843476),a=e.i(363178),r=e.i(846696);let o=({...e})=>{let{theme:o="system"}=(0,a.useTheme)();return(0,t.jsx)(r.Toaster,{theme:o,className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...e})};e.s(["Toaster",()=>o])}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.