/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@crbroughton/unocss-token-system@2.0.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{createDefaultPositionRules}from"./position";import{createDefaultFlexRules}from"./flex";import{createDefaultGridRules}from"./grid";import{createSpacingRules}from"./spacing";import{createRoundedRules}from"./rounded";import{createDefaultSizesRules,createSizesRules}from"./sizes";import{createDefaultInteractivityRules}from"./interactivity";import{createZIndexRules}from"./zindex";import{createBlurRules}from"./blur";import{createDefaultWordBreakRules}from"./wordBreak";function generateColorCSS(e,t="light"){const r={};r[t]={};for(const o in e){const s=e[o];if(!s)return;r[t][`--color-${o}`]=s.themes[t]||"";for(const e in s.themes)e!==t&&(r[e]||(r[e]={}),r[e][`--color-${o}`]=s.themes[e])}let o="";o+=":root {\n";for(const e in r[t])o+=`  ${e}: ${r[t][e]};\n`;o+="}\n";for(const e in r)if(e!==t){o+=`.${e} {\n`;for(const t in r[e])o+=`  ${t}: ${r[e][t]};\n`;o+="}\n"}return o}function generateDynamicRules(e){const t=[];return t.push([/^bg-([\w-]+)$/,([,t])=>{if(t)return t in e.colors?{"background-color":`var(--color-${t})`}:void 0},{autocomplete:Object.keys(e.colors).map((e=>`bg-${e}`))}]),t.push([/^text-([\w-]+)$/,([,t])=>{if(t)return t in e.colors?{color:`var(--color-${t})`}:void 0},{autocomplete:Object.keys(e.colors).map((e=>`text-${e}`))}]),t.push([/^border-([\w-]+)$/,([,t])=>{if(t)return t in e.colors?{"border-color":`var(--color-${t})`}:void 0},{autocomplete:Object.keys(e.colors).map((e=>`border-${e}`))}]),t}export function defineTokenSystem(e){const t=[...createDefaultPositionRules(),...createDefaultFlexRules(),...createDefaultGridRules(),...createDefaultInteractivityRules(),...createDefaultWordBreakRules()];if(e.blur&&t.push(...createBlurRules(e.blur)),e.zindex){const r=Object.fromEntries(Object.entries(e.zindex).map((([e,t])=>[e,Number(t)])));t.push(...createZIndexRules(r))}e.spacing&&t.push(...createSpacingRules(e.spacing)),e.rounded&&t.push(...createRoundedRules(e.rounded)),e.sizes&&(t.push(...createDefaultSizesRules()),t.push(...createSizesRules(e.sizes))),e.colors&&Object.entries(e.colors).forEach((([e,r])=>{"string"==typeof r&&(t.push([`bg-${e}`,{background:r}]),t.push([`text-${e}`,{color:r}]))})),e.borderWidths&&Object.entries(e.borderWidths).forEach((([e,r])=>{t.push([`border-${e}`,{"border-width":`${r}`}]),t.push([`border-t-${e}`,{"border-top-width":`${r}`}]),t.push([`border-r-${e}`,{"border-right-width":`${r}`}]),t.push([`border-b-${e}`,{"border-bottom-width":`${r}`}]),t.push([`border-l-${e}`,{"border-left-width":`${r}`}]),t.push(["border-solid",{"border-style":"solid"}],["border-dashed",{"border-style":"dashed"}],["border-dotted",{"border-style":"dotted"}],["border-none",{"border-style":"none"}]),t.push([`outline-${e}`,{"outline-width":`${r}`}]),t.push(["outline-none",{outline:"none"}],["outline-solid",{"outline-style":"solid"}],["outline-dashed",{"outline-style":"dashed"}],["outline-dotted",{"outline-style":"dotted"}])})),e.colors&&Object.entries(e.colors).forEach((([e,r])=>{"string"==typeof r&&t.push([`border-${e}`,{"border-color":r}])})),e.colors&&Object.entries(e.colors).forEach((([e,r])=>{"string"==typeof r&&t.push([`outline-${e}`,{"outline-color":r}])})),e.allowArbitraryValues&&(t.push([/^top-\[(.*)\]$/,([,e])=>({top:e})],[/^right-\[(.*)\]$/,([,e])=>({right:e})],[/^bottom-\[(.*)\]$/,([,e])=>({bottom:e})],[/^left-\[(.*)\]$/,([,e])=>({left:e})],[/^inset-\[(.*)\]$/,([,e])=>({top:e,right:e,bottom:e,left:e})]),t.push([/^m-\[(.*)\]$/,([,e])=>({margin:e})],[/^mt-\[(.*)\]$/,([,e])=>({"margin-top":e})],[/^mb-\[(.*)\]$/,([,e])=>({"margin-bottom":e})],[/^ml-\[(.*)\]$/,([,e])=>({"margin-left":e})],[/^mr-\[(.*)\]$/,([,e])=>({"margin-right":e})],[/^mx-\[(.*)\]$/,([,e])=>({"margin-left":e,"margin-right":e})],[/^my-\[(.*)\]$/,([,e])=>({"margin-top":e,"margin-bottom":e})],[/^p-\[(.*)\]$/,([,e])=>({padding:e})],[/^pt-\[(.*)\]$/,([,e])=>({"padding-top":e})],[/^pb-\[(.*)\]$/,([,e])=>({"padding-bottom":e})],[/^pl-\[(.*)\]$/,([,e])=>({"padding-left":e})],[/^pr-\[(.*)\]$/,([,e])=>({"padding-right":e})],[/^px-\[(.*)\]$/,([,e])=>({"padding-left":e,"padding-right":e})],[/^py-\[(.*)\]$/,([,e])=>({"padding-top":e,"padding-bottom":e})],[/^w-\[(.*)\]$/,([,e])=>({width:e})],[/^h-\[(.*)\]$/,([,e])=>({height:e})],[/^rounded-\[(.*)\]$/,([,e])=>({"border-radius":e})],[/^grid-cols-\[(.*)\]$/,([,e])=>({"grid-template-columns":e})],[/^grid-rows-\[(.*)\]$/,([,e])=>({"grid-template-rows":e})],[/^col-start-\[(.*)\]$/,([,e])=>({"grid-column-start":e})],[/^col-end-\[(.*)\]$/,([,e])=>({"grid-column-end":e})],[/^row-start-\[(.*)\]$/,([,e])=>({"grid-row-start":e})],[/^row-end-\[(.*)\]$/,([,e])=>({"grid-row-end":e})],[/^border-\[(.*)\]$/,([,e])=>({"border-width":e})],[/^border-t-\[(.*)\]$/,([,e])=>({"border-top-width":e})],[/^border-r-\[(.*)\]$/,([,e])=>({"border-right-width":e})],[/^border-b-\[(.*)\]$/,([,e])=>({"border-bottom-width":e})],[/^border-l-\[(.*)\]$/,([,e])=>({"border-left-width":e})],[/^outline-\[(.*)\]$/,([,e])=>({"outline-width":e})])),e.typography&&(e.typography.fonts&&Object.entries(e.typography.fonts).forEach((([e,r])=>{t.push([`font-${e}`,{"font-family":r}])})),e.typography.sizes&&Object.entries(e.typography.sizes).forEach((([e,r])=>{t.push([`text-${e}`,{"font-size":r}])})),e.typography.weights&&Object.entries(e.typography.weights).forEach((([e,r])=>{t.push([`font-${e}`,{"font-weight":r}])})),e.typography.lineHeights&&Object.entries(e.typography.lineHeights).forEach((([e,r])=>{t.push([`leading-${e}`,{"line-height":r}])}))),e.effects&&(e.effects.shadows&&Object.entries(e.effects.shadows).forEach((([e,r])=>{t.push([`shadow-${e}`,{"box-shadow":r}])})),e.effects.opacity&&Object.entries(e.effects.opacity).forEach((([e,r])=>{t.push([`opacity-${e}`,{opacity:r}])})));t.push(["text-left",{"text-align":"left"}],["text-center",{"text-align":"center"}],["text-right",{"text-align":"right"}],["text-justify",{"text-align":"justify"}]);const r=generateDynamicRules(e);t.push(...r);const o={getCSS:()=>generateColorCSS(e.colors)};return{name:e.name,rules:t,preflights:[o],shortcuts:[[/^focus:\(([\s\S]+)\)$/,([,e])=>e?e.split(/\s+/).map((e=>`focus:${e}`)).join(" "):""],[/^hover:\(([\s\S]+)\)$/,([,e])=>e?e.split(/\s+/).map((e=>`hover:${e}`)).join(" "):""],[/^active:\(([\s\S]+)\)$/,([,e])=>e?e.split(/\s+/).map((e=>`active:${e}`)).join(" "):""]],variants:[e=>e.startsWith("hover:")?{matcher:e.slice(6),selector:e=>`${e}:hover`}:e,e=>e.startsWith("focus:")?{matcher:e.slice(6),selector:e=>`${e}:focus`}:e,e=>e.startsWith("active:")?{matcher:e.slice(7),selector:e=>`${e}:active`}:e,e=>e.startsWith("disabled:")?{matcher:e.slice(9),selector:e=>`${e}:disabled`}:e,e=>e.startsWith("checked:")?{matcher:e.slice(8),selector:e=>`${e}:checked`}:e]}}
//# sourceMappingURL=/sm/ebb81fa66373672bc76ba9e526d7c1dca741d61c6e54de021bdcf67f78329528.map