import{t as Z,e as P}from"./BPc-JNDc.js";var x=/\s+/g,p=t=>typeof t!="string"||!t?t:t.replace(x," ").trim(),B=(...t)=>{const n=[],a=e=>{if(!e&&e!==0&&e!==0n)return;if(Array.isArray(e)){for(let r=0,h=e.length;r0?p(n.join(" ")):void 0},X=t=>t===!1?"false":t===!0?"true":t===0?"0":t,y=t=>{if(!t||typeof t!="object")return!0;for(const n in t)return!1;return!0},ee=(t,n)=>{if(t===n)return!0;if(!t||!n)return!1;const a=Object.keys(t),e=Object.keys(n);if(a.length!==e.length)return!1;for(let u=0;u{for(const a in n)if(Object.prototype.hasOwnProperty.call(n,a)){const e=n[a];a in t?t[a]=B(t[a],e):t[a]=e}return t},z=(t,n)=>{for(let a=0;a{const n=[];z(t,n);const a=[];for(let e=0;e{const a={};for(const e in t){const u=t[e];if(e in n){const r=n[e];Array.isArray(u)||Array.isArray(r)?a[e]=D(r,u):typeof u=="object"&&typeof r=="object"&&u&&r?a[e]=_(u,r):a[e]=r+" "+u}else a[e]=u}for(const e in n)e in t||(a[e]=n[e]);return a},re={twMerge:!0,twMergeConfig:{}};function ne(){let t=null,n={},a=!1;return{get cachedTwMerge(){return t},set cachedTwMerge(e){t=e},get cachedTwMergeConfig(){return n},set cachedTwMergeConfig(e){n=e},get didTwMergeConfigChange(){return a},set didTwMergeConfigChange(e){a=e},reset(){t=null,n={},a=!1}}}var M=ne(),ae=t=>{const n=(e,u)=>{const{extend:r=null,slots:h={},variants:G={},compoundVariants:N=[],compoundSlots:A=[],defaultVariants:L={}}=e,b={...re,...u},F=r!=null&&r.base?B(r.base,e==null?void 0:e.base):e==null?void 0:e.base,d=r!=null&&r.variants&&!y(r.variants)?_(G,r.variants):G,O=r!=null&&r.defaultVariants&&!y(r.defaultVariants)?{...r.defaultVariants,...L}:L;!y(b.twMergeConfig)&&!ee(b.twMergeConfig,M.cachedTwMergeConfig)&&(M.didTwMergeConfigChange=!0,M.cachedTwMergeConfig=b.twMergeConfig);const j=y(r==null?void 0:r.slots),R=y(h)?{}:{base:B(e==null?void 0:e.base,j&&(r==null?void 0:r.base)),...h},E=j?R:te({...r==null?void 0:r.slots},y(R)?{base:e==null?void 0:e.base}:R),k=y(r==null?void 0:r.compoundVariants)?N:D(r==null?void 0:r.compoundVariants,N),C=o=>{if(y(d)&&y(h)&&j)return t(F,o==null?void 0:o.class,o==null?void 0:o.className)(b);if(k&&!Array.isArray(k))throw new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof k}`);if(A&&!Array.isArray(A))throw new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof A}`);const $=(l,i=d,c=null,s=null)=>{const f=i[l];if(!f||y(f))return null;const g=(s==null?void 0:s[l])??(o==null?void 0:o[l]);if(g===null)return null;const m=X(g);if(typeof m=="object")return null;const T=O==null?void 0:O[l],v=m??X(T);return f[v||"false"]},I=()=>{if(!d)return null;const l=Object.keys(d),i=[];for(let c=0;c{if(!d||typeof d!="object")return null;const c=[];for(const s in d){const f=$(s,d,l,i),g=l==="base"&&typeof f=="string"?f:f&&f[l];g&&c.push(g)}return c},q={};for(const l in o){const i=o[l];i!==void 0&&(q[l]=i)}const U=(l,i)=>{var s;const c=typeof(o==null?void 0:o[l])=="object"?{[l]:(s=o[l])==null?void 0:s.initial}:{};return{...O,...q,...c,...i}},W=(l=[],i)=>{const c=[],s=l.length;for(let f=0;f{const i=W(k,l);if(!Array.isArray(i))return i;const c={},s=t;for(let f=0;f{if(A.length<1)return null;const i={},c=U(null,l);for(let s=0;s{const f=Q(s),g=Y(s);return i(E[c],J(c,s),f?f[c]:void 0,g?g[c]:void 0,s==null?void 0:s.class,s==null?void 0:s.className)(b)}}return l}return t(F,I(),W(k),o==null?void 0:o.class,o==null?void 0:o.className)(b)},H=()=>{if(!(!d||typeof d!="object"))return Object.keys(d)};return C.variantKeys=H(),C.extend=r,C.base=F,C.slots=E,C.variants=d,C.defaultVariants=O,C.compoundSlots=A,C.compoundVariants=k,C};return{tv:n,createTV:e=>(u,r)=>n(u,r?_(e,r):e)}},se=t=>y(t)?Z:P({...t,extend:{theme:t.theme,classGroups:t.classGroups,conflictingClassGroupModifiers:t.conflictingClassGroupModifiers,conflictingClassGroups:t.conflictingClassGroups,...t.extend}}),le=(t,n)=>{const a=B(t);return!a||!((n==null?void 0:n.twMerge)??!0)?a:((!M.cachedTwMerge||M.didTwMergeConfigChange)&&(M.didTwMergeConfigChange=!1,M.cachedTwMerge=se(M.cachedTwMergeConfig)),M.cachedTwMerge(a)||void 0)},ce=(...t)=>n=>le(t,n),{tv:ue}=ae(ce);export{ue as t};