import { safeCustomElement } from "../../shared/safe-custom-element.js";
import { TailwindStyledElement } from "../../shared/tailwind-element/index.js";
import style_default from "./style.css?inline.js";
import { addPhoto } from "./icons/add-photo.js";
import { arrowDownLg } from "./icons/arrow-down-lg.js";
import { arrowDownSm } from "./icons/arrow-down-sm.js";
import { arrowLeftLg } from "./icons/arrow-left-lg.js";
import { arrowLeftSm } from "./icons/arrow-left-sm.js";
import { arrowRightLg } from "./icons/arrow-right-lg.js";
import { arrowRightSm } from "./icons/arrow-right-sm.js";
import { arrowUpLg } from "./icons/arrow-up-lg.js";
import { arrowUpSm } from "./icons/arrow-up-sm.js";
import { barbellOutline } from "./icons/barbell-outline.js";
import { bulbOutline } from "./icons/bulb-outline.js";
import { camera } from "./icons/camera.js";
import { clipboard } from "./icons/clipboard.js";
import { clock } from "./icons/clock.js";
import { closeLg } from "./icons/close-lg.js";
import { closeSm } from "./icons/close-sm.js";
import { cloud } from "./icons/cloud.js";
import { compassOutline } from "./icons/compass-outline.js";
import { completeFilled } from "./icons/complete-filled.js";
import { completeOutline } from "./icons/complete-outline.js";
import { contractLock } from "./icons/contract-lock.js";
import { contractSigned } from "./icons/contract-signed.js";
import { connect } from "./icons/connect.js";
import { connections } from "./icons/connections.js";
import { controller } from "./icons/controller.js";
import { copy } from "./icons/copy.js";
import { crossOutline } from "./icons/cross-outline.js";
import { dots } from "./icons/dots.js";
import { edit } from "./icons/edit.js";
import { error } from "./icons/error.js";
import { expand } from "./icons/expand.js";
import { extension } from "./icons/extension.js";
import { eyeHide } from "./icons/eye-hide.js";
import { eyeShow } from "./icons/eye-show.js";
import { filter } from "./icons/filter.js";
import { fishOutline } from "./icons/fish-outline.js";
import { flip } from "./icons/flip.js";
import { globe } from "./icons/globe.js";
import { hamburger } from "./icons/hamburger.js";
import { infinite } from "./icons/infinite.js";
import { information } from "./icons/information.js";
import { keyOutline } from "./icons/key-outline.js";
import { link } from "./icons/link.js";
import { link1 } from "./icons/link1.js";
import { link2 } from "./icons/link2.js";
import { link3 } from "./icons/link3.js";
import { link4 } from "./icons/link4.js";
import { loading } from "./icons/loading.js";
import { location } from "./icons/location.js";
import { locked } from "./icons/locked.js";
import { login } from "./icons/login.js";
import { login2 } from "./icons/login-2.js";
import { login3 } from "./icons/login-3.js";
import { logoChrome } from "./icons/logo-chrome.js";
import { logoBrave } from "./icons/logo-brave.js";
import { logoEdge } from "./icons/logo-edge.js";
import { logoFirefox } from "./icons/logo-firefox.js";
import { logoOpera } from "./icons/logo-opera.js";
import { logoSafari } from "./icons/logo-safari.js";
import { mail } from "./icons/mail.js";
import { menu1 } from "./icons/menu-1.js";
import { menu2 } from "./icons/menu-2.js";
import { migrate } from "./icons/migrate.js";
import { minimize } from "./icons/minimize.js";
import { network } from "./icons/network.js";
import { notifications } from "./icons/notifications.js";
import { phonePortraitOutline } from "./icons/phone-portrait-outline.js";
import { pin } from "./icons/pin.js";
import { playFilled } from "./icons/play-filled.js";
import { playOutline } from "./icons/play-outline.js";
import { plus } from "./icons/plus.js";
import { profileAdd } from "./icons/profile-add.js";
import { profileExport } from "./icons/profile-export.js";
import { profileImport } from "./icons/profile-import.js";
import { profileRecovery } from "./icons/profile-recovery.js";
import { profileRecovery2 } from "./icons/profile-recovery-2.js";
import { profileRestore } from "./icons/profile-restore.js";
import { profile } from "./icons/profile.js";
import { qrCodeScan } from "./icons/qr-code-scan.js";
import { qrCode } from "./icons/qr-code.js";
import { relayer } from "./icons/relayer.js";
import { reload } from "./icons/reload.js";
import { returnDown } from "./icons/return-down.js";
import { returnLeft } from "./icons/return-left.js";
import { returnRight } from "./icons/return-right.js";
import { returnUp } from "./icons/return-up.js";
import { search } from "./icons/search.js";
import { settings } from "./icons/settings.js";
import { smartContractDoc } from "./icons/smart-contract-doc.js";
import { smartContract } from "./icons/smart-contract.js";
import { spinner } from "./icons/spinner.js";
import { starFilled } from "./icons/star-filled.js";
import { starOutline } from "./icons/star-outline.js";
import { stepDot } from "./icons/step-dot.js";
import { stepProgress } from "./icons/step-progress.js";
import { steps } from "./icons/steps.js";
import { tick } from "./icons/tick.js";
import { timerOutline } from "./icons/timer-outline.js";
import { transactionReceive } from "./icons/transaction-receive.js";
import { transactionSend } from "./icons/transaction-send.js";
import { transfer } from "./icons/transfer.js";
import { trash } from "./icons/trash.js";
import { turnDown } from "./icons/turn-down.js";
import { turnLeft } from "./icons/turn-left.js";
import { turnRight } from "./icons/turn-right.js";
import { turnUp } from "./icons/turn-up.js";
import { unlocked } from "./icons/unlocked.js";
import { walletOutline } from "./icons/wallet-outline.js";
import { warningRound } from "./icons/warning-round.js";
import { warningTriangle } from "./icons/warning-triangle.js";
import { googleColor } from "./icons/google-color.js";
import { ethLogo } from "./icons/eth-logo.js";
import { lyxLogo } from "./icons/lyx-logo.js";
import { progressIndicator } from "./icons/progress-indicator.js";
import { pulseDot } from "./icons/pulse-dot.js";
import { progressComplete } from "./icons/progress-complete.js";
import { completeFilledFadeIn } from "./icons/complete-filled-fade-in.js";
import { desktopSharp } from "./icons/desktop-sharp.js";
import { switched } from "./icons/switched.js";
import { progressIndicatorAlt } from "./icons/progress-indicator-alt.js";
import { crossFilled } from "./icons/cross-filled.js";
import { transferSend } from "./icons/transfer-send.js";
import { flagOutline } from "./icons/flag-outline.js";
import { tokenId } from "./icons/token-id.js";
import { editDoc } from "./icons/edit-doc.js";
import { codeOutline } from "./icons/code-outline.js";
import { saveOutline } from "./icons/save-outline.js";
import { scan } from "./icons/scan.js";
import { faceId } from "./icons/face-id.js";
import { profileFile } from "./icons/profile-file.js";
import { handRightOutline } from "./icons/hand-right-outline.js";
import { extensionOutline } from "./icons/extension-outline.js";
import { luksoLogo } from "./icons/lukso-logo.js";
import { metamaskLogo } from "./icons/metamask-logo.js";
import { documentOutline } from "./icons/document-outline.js";
import { headsetOutline } from "./icons/headset-outline.js";
import { cubeOutline } from "./icons/cube-outline.js";
import { filmOutline } from "./icons/film-outline.js";
import { crossFilledFadeIn } from "./icons/cross-filled-fade-in.js";
import { videoOutline } from "./icons/video-outline.js";
import { walletRestore } from "./icons/wallet-restore.js";
import { logoX } from "./icons/logo-x.js";
import { logoFacebook } from "./icons/logo-facebook.js";
import { glasses } from "./icons/glasses.js";
import { unlink } from "./icons/unlink.js";
import { logoPolygon } from "./icons/logo-polygon.js";
import { logoFantom } from "./icons/logo-fantom.js";
import { logoXMono } from "./icons/logo-x-mono.js";
import { logoInstagramMono } from "./icons/logo-instagram-mono.js";
import { logoMediumMono } from "./icons/logo-medium-mono.js";
import { logoDiscordMono } from "./icons/logo-discord-mono.js";
import { logoSnapchatMono } from "./icons/logo-snapchat-mono.js";
import { logoWhatsappMono } from "./icons/logo-whatsapp-mono.js";
import { logoTelegramMono } from "./icons/logo-telegram-mono.js";
import { logoLinkedinMono } from "./icons/logo-linkedin-mono.js";
import { logoGithubMono } from "./icons/logo-github-mono.js";
import { logoUniversalPageMono } from "./icons/logo-universal-page-mono.js";
import { database } from "./icons/database.js";
import { emptyOutline } from "./icons/empty-outline.js";
import { profileRemove } from "./icons/profile-remove.js";
import { logoYoutubeMono } from "./icons/logo-youtube-mono.js";
import { addGrid } from "./icons/add-grid.js";
import { gallery } from "./icons/gallery.js";
import { logoElfsightMono } from "./icons/logo-elfsight-mono.js";
import { maximizeVertical } from "./icons/maximize-vertical.js";
import { minimizeVertical } from "./icons/minimize-vertical.js";
import { chart } from "./icons/chart.js";
import { people } from "./icons/people.js";
import { documentCode } from "./icons/document-code.js";
import { logoWarpcastMono } from "./icons/logo-warpcast-mono.js";
import { parachute } from "./icons/parachute.js";
import { bitcoinConvert } from "./icons/bitcoin-convert.js";
import { nft } from "./icons/nft.js";
import { fingerprint } from "./icons/fingerprint.js";
import { hammer } from "./icons/hammer.js";
import { handHeart } from "./icons/hand-heart.js";
import { earth } from "./icons/earth.js";
import { logoSoundcloudMono } from "./icons/logo-soundcloud-mono.js";
import { logoSpotifyMono } from "./icons/logo-spotify-mono.js";
import { logoGoogleCalendarMono } from "./icons/logo-google-calendar-mono.js";
import { logoSubstackMono } from "./icons/logo-substack-mono.js";
import { logoXround } from "./icons/logo-x-round.js";
import { logoFarcaster } from "./icons/logo-farcaster.js";
import { logoLinkedin } from "./icons/logo-linkedin.js";
import { profileRestoreNoSetup } from "./icons/profile-restore-no-setup.js";
import { share } from "./icons/share.js";
import { logoFacebookRound } from "./icons/logo-facebook-round.js";
import { logoFarcasterRound } from "./icons/logo-farcaster-round.js";
import { logoLinkedinRound } from "./icons/logo-linkedin-round.js";
import { arrowLongDown } from "./icons/arrow-long-down.js";
import { gas } from "./icons/gas.js";
import { minusFilled } from "./icons/minus-filled.js";
import { documentText } from "./icons/document-text.js";
import { category } from "./icons/category.js";
import { flash } from "./icons/flash.js";
import { userCircleAdd } from "./icons/user-circle-add.js";
import { profileCircle } from "./icons/profile-circle.js";
import { playLinear } from "./icons/play-linear.js";
import { stopLinear } from "./icons/stop-linear.js";
import { minus } from "./icons/minus.js";
import { medalStar } from "./icons/medal-star.js";
import { editLinear } from "./icons/edit-linear.js";
import { imageLinear } from "./icons/image-linear.js";
import { hexagon } from "./icons/hexagon.js";
import { rowVertical } from "./icons/row-vertical.js";
import { logoTiktokMono } from "./icons/logo-tiktok-mono.js";
import { profileFollowing } from "./icons/profile-following.js";
import { logoCommonGroundMono } from "./icons/logo-common-ground-mono.js";
import { logoHyperlaneMono } from "./icons/logo-hyperlane-mono.js";
import { logoHyperlane } from "./icons/logo-hyperlane.js";
import { tokenCreate } from "./icons/token-create.js";
import { addcontrollerActivated } from "./icons/addcontroller-activated.js";
import { addcontrollerInactive } from "./icons/addcontroller-inactive.js";
import { addextensionsActivated } from "./icons/addextensions-activated.js";
import { addextensionsInactive } from "./icons/addextensions-inactive.js";
import { adduniversalreceiverdelegateActivated } from "./icons/adduniversalreceiverdelegate-activated.js";
import { adduniversalreceiverdelegateInactive } from "./icons/adduniversalreceiverdelegate-inactive.js";
import { callActivated } from "./icons/call-activated.js";
import { callInactive } from "./icons/call-inactive.js";
import { changeextensionsActivated } from "./icons/changeextensions-activated.js";
import { changeextensionsInactive } from "./icons/changeextensions-inactive.js";
import { changeownerActivated } from "./icons/changeowner-activated.js";
import { changeownerInactive } from "./icons/changeowner-inactive.js";
import { changepermissionsActivated } from "./icons/changepermissions-activated.js";
import { changepermissionsInactive } from "./icons/changepermissions-inactive.js";
import { changeUniversalReceiverDelegateActivated } from "./icons/changeuniversalreceiverdelegate-activated.js";
import { changeUniversalReceiverDelegateInactive } from "./icons/changeuniversalreceiverdelegate-inactive.js";
import { decryptActivated } from "./icons/decrypt-activated.js";
import { decryptInactive } from "./icons/decrypt-inactive.js";
import { delegatecallActivated } from "./icons/delegatecall-activated.js";
import { delegatecallInactive } from "./icons/delegatecall-inactive.js";
import { deployActivated } from "./icons/deploy-activated.js";
import { deployInactive } from "./icons/deploy-inactive.js";
import { editpermissionsActivated } from "./icons/editpermissions-activated.js";
import { editpermissionsInactive } from "./icons/editpermissions-inactive.js";
import { encryptActivated } from "./icons/encrypt-activated.js";
import { encryptInactive } from "./icons/encrypt-inactive.js";
import { executeRelayCallActivated } from "./icons/execute-relay-call-activated.js";
import { executeRelayCallInactive } from "./icons/execute-relay-call-inactive.js";
import { reentrancyActivated } from "./icons/reentrancy-activated.js";
import { reentrancyInactive } from "./icons/reentrancy-inactive.js";
import { setdataActivated } from "./icons/setdata-activated.js";
import { setdataInactive } from "./icons/setdata-inactive.js";
import { signActivated } from "./icons/sign-activated.js";
import { signInactive } from "./icons/sign-inactive.js";
import { transactionActivated } from "./icons/transaction-activated.js";
import { transferActivated } from "./icons/transfer-activated.js";
import { transferInactive } from "./icons/transfer-inactive.js";
import { logoHyperlaneOutline } from "./icons/logo-hyperlane-outline.js";
import { __decorate } from "../../_virtual/_@oxc-project_runtime@0.127.0/helpers/decorate.js";
import { html } from "lit";
import { property } from "lit/decorators.js";
import { unsafeHTML } from "lit/directives/unsafe-html.js";
//#region src/components/lukso-icon/index.ts
var iconMap = {
	"add-photo": addPhoto,
	"arrow-down-lg": arrowDownLg,
	"arrow-down-sm": arrowDownSm,
	"arrow-left-lg": arrowLeftLg,
	"arrow-left-sm": arrowLeftSm,
	"arrow-right-lg": arrowRightLg,
	"arrow-right-sm": arrowRightSm,
	"arrow-up-lg": arrowUpLg,
	"arrow-up-sm": arrowUpSm,
	"barbell-outline": barbellOutline,
	"bulb-outline": bulbOutline,
	camera,
	clipboard,
	clock,
	"close-lg": closeLg,
	"close-sm": closeSm,
	cloud,
	"compass-outline": compassOutline,
	"complete-filled": completeFilled,
	"complete-outline": completeOutline,
	connect,
	connections,
	"contract-lock": contractLock,
	"contract-signed": contractSigned,
	controller,
	copy,
	"cross-outline": crossOutline,
	dots,
	edit,
	error,
	expand,
	extension,
	"eye-hide": eyeHide,
	"eye-show": eyeShow,
	filter,
	"fish-outline": fishOutline,
	flip,
	glasses,
	globe,
	hamburger,
	infinite,
	information,
	"key-outline": keyOutline,
	link,
	"link-1": link1,
	"link-2": link2,
	"link-3": link3,
	"link-4": link4,
	loading,
	location,
	locked,
	login,
	"login-2": login2,
	"login-3": login3,
	"logo-brave": logoBrave,
	"logo-chrome": logoChrome,
	"logo-edge": logoEdge,
	"logo-facebook": logoFacebook,
	"logo-fantom": logoFantom,
	"logo-firefox": logoFirefox,
	"logo-opera": logoOpera,
	"logo-polygon": logoPolygon,
	"logo-safari": logoSafari,
	"logo-x": logoX,
	mail,
	"menu-1": menu1,
	"menu-2": menu2,
	"metamask-logo": metamaskLogo,
	migrate,
	minimize,
	network,
	notifications,
	"phone-portrait-outline": phonePortraitOutline,
	pin,
	"play-filled": playFilled,
	"play-outline": playOutline,
	plus,
	"profile-add": profileAdd,
	"profile-export": profileExport,
	"profile-import": profileImport,
	"profile-recovery": profileRecovery,
	"profile-recovery-2": profileRecovery2,
	"profile-restore": profileRestore,
	profile,
	"qr-code": qrCode,
	relayer,
	reload,
	"return-down": returnDown,
	"return-left": returnLeft,
	"return-right": returnRight,
	"return-up": returnUp,
	search,
	settings,
	"smart-contract-doc": smartContractDoc,
	"smart-contract": smartContract,
	spinner,
	"star-filled": starFilled,
	"star-outline": starOutline,
	"step-dot": stepDot,
	"step-progress": stepProgress,
	steps,
	tick,
	"timer-outline": timerOutline,
	"transaction-receive": transactionReceive,
	"transaction-send": transactionSend,
	transfer,
	trash,
	"turn-down": turnDown,
	"turn-left": turnLeft,
	"turn-right": turnRight,
	"turn-up": turnUp,
	unlink,
	unlocked,
	"wallet-outline": walletOutline,
	"wallet-restore": walletRestore,
	"warning-round": warningRound,
	"warning-triangle": warningTriangle,
	"google-color": googleColor,
	"eth-logo": ethLogo,
	"lyx-logo": lyxLogo,
	"progress-indicator": progressIndicator,
	"pulse-dot": pulseDot,
	"progress-complete": progressComplete,
	"complete-filled-fade-in": completeFilledFadeIn,
	"desktop-sharp": desktopSharp,
	switched,
	"progress-indicator-alt": progressIndicatorAlt,
	"cross-filled": crossFilled,
	"cross-filled-fade-in": crossFilledFadeIn,
	"transfer-send": transferSend,
	"flag-outline": flagOutline,
	"token-id": tokenId,
	"edit-doc": editDoc,
	"code-outline": codeOutline,
	"save-outline": saveOutline,
	scan,
	"qr-code-scan": qrCodeScan,
	"face-id": faceId,
	"profile-file": profileFile,
	"hand-right-outline": handRightOutline,
	"extension-outline": extensionOutline,
	"lukso-logo": luksoLogo,
	"document-outline": documentOutline,
	"document-text": documentText,
	"headset-outline": headsetOutline,
	"cube-outline": cubeOutline,
	"film-outline": filmOutline,
	"video-outline": videoOutline,
	"logo-facebook-mono": logoFacebookRound,
	"logo-x-mono": logoXMono,
	"logo-instagram-mono": logoInstagramMono,
	"logo-medium-mono": logoMediumMono,
	"logo-discord-mono": logoDiscordMono,
	"logo-snapchat-mono": logoSnapchatMono,
	"logo-whatsapp-mono": logoWhatsappMono,
	"logo-telegram-mono": logoTelegramMono,
	"logo-linkedin-mono": logoLinkedinMono,
	"logo-github-mono": logoGithubMono,
	"logo-universal-page-mono": logoUniversalPageMono,
	database,
	"empty-outline": emptyOutline,
	"profile-remove": profileRemove,
	"logo-youtube-mono": logoYoutubeMono,
	"add-grid": addGrid,
	gallery,
	"logo-elfsight-mono": logoElfsightMono,
	"maximize-vertical": maximizeVertical,
	"minimize-vertical": minimizeVertical,
	chart,
	people,
	"document-code": documentCode,
	"logo-warpcast-mono": logoWarpcastMono,
	parachute,
	"bitcoin-convert": bitcoinConvert,
	nft,
	fingerprint,
	hammer,
	"hand-heart": handHeart,
	earth,
	"logo-soundcloud-mono": logoSoundcloudMono,
	"logo-spotify-mono": logoSpotifyMono,
	"logo-google-calendar-mono": logoGoogleCalendarMono,
	"logo-substack-mono": logoSubstackMono,
	"logo-x-round": logoXround,
	"logo-farcaster": logoFarcaster,
	"logo-linkedin": logoLinkedin,
	"profile-restore-no-setup": profileRestoreNoSetup,
	share,
	"logo-facebook-round": logoFacebookRound,
	"logo-farcaster-round": logoFarcasterRound,
	"logo-linkedin-round": logoLinkedinRound,
	"arrow-long-down": arrowLongDown,
	gas,
	minus,
	"minus-filled": minusFilled,
	category,
	flash,
	"user-circle-add": userCircleAdd,
	"profile-circle": profileCircle,
	"play-linear": playLinear,
	"stop-linear": stopLinear,
	"medal-star": medalStar,
	"edit-linear": editLinear,
	"image-linear": imageLinear,
	hexagon,
	"row-vertical": rowVertical,
	"logo-tiktok-mono": logoTiktokMono,
	"profile-following": profileFollowing,
	"logo-common-ground-mono": logoCommonGroundMono,
	"logo-hyperlane-mono": logoHyperlaneMono,
	"logo-hyperlane": logoHyperlane,
	"token-create": tokenCreate,
	"addcontroller-activated": addcontrollerActivated,
	"addcontroller-inactive": addcontrollerInactive,
	"addextensions-activated": addextensionsActivated,
	"addextensions-inactive": addextensionsInactive,
	"adduniversalreceiverdelegate-activated": adduniversalreceiverdelegateActivated,
	"adduniversalreceiverdelegate-inactive": adduniversalreceiverdelegateInactive,
	"call-activated": callActivated,
	"call-inactive": callInactive,
	"changeextensions-activated": changeextensionsActivated,
	"changeextensions-inactive": changeextensionsInactive,
	"changeowner-activated": changeownerActivated,
	"changeowner-inactive": changeownerInactive,
	"changepermissions-activated": changepermissionsActivated,
	"changepermissions-inactive": changepermissionsInactive,
	"changeuniversalreceiverdelegate-activated": changeUniversalReceiverDelegateActivated,
	"changeuniversalreceiverdelegate-inactive": changeUniversalReceiverDelegateInactive,
	"decrypt-activated": decryptActivated,
	"decrypt-inactive": decryptInactive,
	"delegatecall-activated": delegatecallActivated,
	"delegatecall-inactive": delegatecallInactive,
	"deploy-activated": deployActivated,
	"deploy-inactive": deployInactive,
	"editpermissions-activated": editpermissionsActivated,
	"editpermissions-inactive": editpermissionsInactive,
	"encrypt-activated": encryptActivated,
	"encrypt-inactive": encryptInactive,
	"execute-relay-call-activated": executeRelayCallActivated,
	"execute-relay-call-inactive": executeRelayCallInactive,
	"reentrancy-activated": reentrancyActivated,
	"reentrancy-inactive": reentrancyInactive,
	"setdata-activated": setdataActivated,
	"setdata-inactive": setdataInactive,
	"sign-activated": signActivated,
	"sign-inactive": signInactive,
	"transaction-activated": transactionActivated,
	"transfer-activated": transferActivated,
	"transfer-inactive": transferInactive,
	"logo-hyperlane-outline": logoHyperlaneOutline
};
var DEFAULT_COLOR = "neutral-20";
var DEFAULT_SIZE = "medium";
var LuksoIcon = class LuksoIcon extends TailwindStyledElement(style_default) {
	constructor(..._args) {
		super(..._args);
		this.name = void 0;
		this.size = DEFAULT_SIZE;
		this.color = DEFAULT_COLOR;
		this.secondaryColor = void 0;
		this.pack = void 0;
		this.variant = void 0;
		this.svgContent = "";
		this.lastAttemptedKey = "";
		this.failedLoadAttempt = false;
		this.sizes = {
			"x-small": {
				width: 12,
				height: 12,
				strokeWidth: 2.5
			},
			small: {
				width: 16,
				height: 16,
				strokeWidth: 2
			},
			medium: {
				width: 24,
				height: 24,
				strokeWidth: 1.5
			},
			large: {
				width: 32,
				height: 32,
				strokeWidth: 1.5
			},
			"x-large": {
				width: 40,
				height: 40,
				strokeWidth: 1.5
			},
			"2x-large": {
				width: 64,
				height: 64,
				strokeWidth: 1.5
			}
		};
		this.svgModules = /* @__PURE__ */ Object.assign({
			"./vuesax/bold/add-circle.svg": () => import("./vuesax/bold/add-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/add-square.svg": () => import("./vuesax/bold/add-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/add.svg": () => import("./vuesax/bold/add.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/attach-square.svg": () => import("./vuesax/bold/attach-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/buy-crypto.svg": () => import("./vuesax/bold/buy-crypto.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/close-circle.svg": () => import("./vuesax/bold/close-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/close-square.svg": () => import("./vuesax/bold/close-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/cloud.svg": () => import("./vuesax/bold/cloud.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/danger.svg": () => import("./vuesax/bold/danger.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/element-3.svg": () => import("./vuesax/bold/element-3.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/eye-slash.svg": () => import("./vuesax/bold/eye-slash.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/eye.svg": () => import("./vuesax/bold/eye.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/flash.svg": () => import("./vuesax/bold/flash.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/gallery.svg": () => import("./vuesax/bold/gallery.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/graph.svg": () => import("./vuesax/bold/graph.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/grid-1.svg": () => import("./vuesax/bold/grid-1.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/grid-2.svg": () => import("./vuesax/bold/grid-2.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/grid-3.svg": () => import("./vuesax/bold/grid-3.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/grid-edit.svg": () => import("./vuesax/bold/grid-edit.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/info-circle.svg": () => import("./vuesax/bold/info-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/information.svg": () => import("./vuesax/bold/information.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/link.svg": () => import("./vuesax/bold/link.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/minus-cirlce.svg": () => import("./vuesax/bold/minus-cirlce.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/minus-square.svg": () => import("./vuesax/bold/minus-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/minus.svg": () => import("./vuesax/bold/minus.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/money-change.svg": () => import("./vuesax/bold/money-change.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/moon.svg": () => import("./vuesax/bold/moon.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/row-vertical.svg": () => import("./vuesax/bold/row-vertical.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/smallcaps.svg": () => import("./vuesax/bold/smallcaps.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/sun.svg": () => import("./vuesax/bold/sun.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/task.svg": () => import("./vuesax/bold/task.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/text-bold.svg": () => import("./vuesax/bold/text-bold.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/text-italic.svg": () => import("./vuesax/bold/text-italic.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/textalign-center.svg": () => import("./vuesax/bold/textalign-center.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/textalign-justifycenter.svg": () => import("./vuesax/bold/textalign-justifycenter.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/textalign-left.svg": () => import("./vuesax/bold/textalign-left.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/textalign-right.svg": () => import("./vuesax/bold/textalign-right.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/tick-circle.svg": () => import("./vuesax/bold/tick-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/tick-square.svg": () => import("./vuesax/bold/tick-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/verify.svg": () => import("./vuesax/bold/verify.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bold/warning-2.svg": () => import("./vuesax/bold/warning-2.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/add-circle.svg": () => import("./vuesax/broken/add-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/add-square.svg": () => import("./vuesax/broken/add-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/add.svg": () => import("./vuesax/broken/add.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/attach-square.svg": () => import("./vuesax/broken/attach-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/buy-crypto.svg": () => import("./vuesax/broken/buy-crypto.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/close-circle.svg": () => import("./vuesax/broken/close-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/close-square.svg": () => import("./vuesax/broken/close-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/cloud.svg": () => import("./vuesax/broken/cloud.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/danger.svg": () => import("./vuesax/broken/danger.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/element-3.svg": () => import("./vuesax/broken/element-3.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/eye-slash.svg": () => import("./vuesax/broken/eye-slash.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/eye.svg": () => import("./vuesax/broken/eye.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/flash.svg": () => import("./vuesax/broken/flash.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/gallery.svg": () => import("./vuesax/broken/gallery.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/graph.svg": () => import("./vuesax/broken/graph.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/grid-1.svg": () => import("./vuesax/broken/grid-1.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/grid-2.svg": () => import("./vuesax/broken/grid-2.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/grid-3.svg": () => import("./vuesax/broken/grid-3.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/grid-edit.svg": () => import("./vuesax/broken/grid-edit.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/info-circle.svg": () => import("./vuesax/broken/info-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/information.svg": () => import("./vuesax/broken/information.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/link.svg": () => import("./vuesax/broken/link.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/minus-cirlce.svg": () => import("./vuesax/broken/minus-cirlce.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/minus-square.svg": () => import("./vuesax/broken/minus-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/minus.svg": () => import("./vuesax/broken/minus.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/money-change.svg": () => import("./vuesax/broken/money-change.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/moon.svg": () => import("./vuesax/broken/moon.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/row-vertical.svg": () => import("./vuesax/broken/row-vertical.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/smallcaps.svg": () => import("./vuesax/broken/smallcaps.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/sun.svg": () => import("./vuesax/broken/sun.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/task.svg": () => import("./vuesax/broken/task.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/text-bold.svg": () => import("./vuesax/broken/text-bold.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/text-italic.svg": () => import("./vuesax/broken/text-italic.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/textalign-center.svg": () => import("./vuesax/broken/textalign-center.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/textalign-justifycenter.svg": () => import("./vuesax/broken/textalign-justifycenter.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/textalign-left.svg": () => import("./vuesax/broken/textalign-left.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/textalign-right.svg": () => import("./vuesax/broken/textalign-right.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/tick-circle.svg": () => import("./vuesax/broken/tick-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/tick-square.svg": () => import("./vuesax/broken/tick-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/verify.svg": () => import("./vuesax/broken/verify.svg?raw.js").then((m) => m["default"]),
			"./vuesax/broken/warning-2.svg": () => import("./vuesax/broken/warning-2.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/add-circle.svg": () => import("./vuesax/bulk/add-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/add-square.svg": () => import("./vuesax/bulk/add-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/add.svg": () => import("./vuesax/bulk/add.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/attach-square.svg": () => import("./vuesax/bulk/attach-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/buy-crypto.svg": () => import("./vuesax/bulk/buy-crypto.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/close-circle.svg": () => import("./vuesax/bulk/close-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/close-square.svg": () => import("./vuesax/bulk/close-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/cloud.svg": () => import("./vuesax/bulk/cloud.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/danger.svg": () => import("./vuesax/bulk/danger.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/element-3.svg": () => import("./vuesax/bulk/element-3.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/eye-slash.svg": () => import("./vuesax/bulk/eye-slash.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/flash.svg": () => import("./vuesax/bulk/flash.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/frame.svg": () => import("./vuesax/bulk/frame.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/gallery.svg": () => import("./vuesax/bulk/gallery.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/graph.svg": () => import("./vuesax/bulk/graph.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/grid-1.svg": () => import("./vuesax/bulk/grid-1.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/grid-2.svg": () => import("./vuesax/bulk/grid-2.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/grid-3.svg": () => import("./vuesax/bulk/grid-3.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/grid-edit.svg": () => import("./vuesax/bulk/grid-edit.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/info-circle.svg": () => import("./vuesax/bulk/info-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/information.svg": () => import("./vuesax/bulk/information.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/link.svg": () => import("./vuesax/bulk/link.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/minus-cirlce.svg": () => import("./vuesax/bulk/minus-cirlce.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/minus-square.svg": () => import("./vuesax/bulk/minus-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/minus.svg": () => import("./vuesax/bulk/minus.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/money-change.svg": () => import("./vuesax/bulk/money-change.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/moon.svg": () => import("./vuesax/bulk/moon.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/row-vertical.svg": () => import("./vuesax/bulk/row-vertical.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/smallcaps.svg": () => import("./vuesax/bulk/smallcaps.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/sun.svg": () => import("./vuesax/bulk/sun.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/task.svg": () => import("./vuesax/bulk/task.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/text-bold.svg": () => import("./vuesax/bulk/text-bold.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/text-italic.svg": () => import("./vuesax/bulk/text-italic.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/textalign-center.svg": () => import("./vuesax/bulk/textalign-center.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/textalign-justifycenter.svg": () => import("./vuesax/bulk/textalign-justifycenter.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/textalign-left.svg": () => import("./vuesax/bulk/textalign-left.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/textalign-right.svg": () => import("./vuesax/bulk/textalign-right.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/tick-circle.svg": () => import("./vuesax/bulk/tick-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/tick-square.svg": () => import("./vuesax/bulk/tick-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/verify.svg": () => import("./vuesax/bulk/verify.svg?raw.js").then((m) => m["default"]),
			"./vuesax/bulk/warning-2.svg": () => import("./vuesax/bulk/warning-2.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/add-circle.svg": () => import("./vuesax/linear/add-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/add-square.svg": () => import("./vuesax/linear/add-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/add.svg": () => import("./vuesax/linear/add.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/attach-square.svg": () => import("./vuesax/linear/attach-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/buy-crypto.svg": () => import("./vuesax/linear/buy-crypto.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/close-circle.svg": () => import("./vuesax/linear/close-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/close-square.svg": () => import("./vuesax/linear/close-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/cloud.svg": () => import("./vuesax/linear/cloud.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/danger.svg": () => import("./vuesax/linear/danger.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/element-3.svg": () => import("./vuesax/linear/element-3.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/eye-slash.svg": () => import("./vuesax/linear/eye-slash.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/eye.svg": () => import("./vuesax/linear/eye.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/flash.svg": () => import("./vuesax/linear/flash.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/gallery.svg": () => import("./vuesax/linear/gallery.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/graph.svg": () => import("./vuesax/linear/graph.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/grid-1.svg": () => import("./vuesax/linear/grid-1.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/grid-2.svg": () => import("./vuesax/linear/grid-2.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/grid-3.svg": () => import("./vuesax/linear/grid-3.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/grid-edit.svg": () => import("./vuesax/linear/grid-edit.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/info-circle.svg": () => import("./vuesax/linear/info-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/information.svg": () => import("./vuesax/linear/information.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/link.svg": () => import("./vuesax/linear/link.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/minus-cirlce.svg": () => import("./vuesax/linear/minus-cirlce.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/minus-square.svg": () => import("./vuesax/linear/minus-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/minus.svg": () => import("./vuesax/linear/minus.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/money-change.svg": () => import("./vuesax/linear/money-change.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/moon.svg": () => import("./vuesax/linear/moon.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/row-vertical.svg": () => import("./vuesax/linear/row-vertical.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/smallcaps.svg": () => import("./vuesax/linear/smallcaps.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/sun.svg": () => import("./vuesax/linear/sun.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/task.svg": () => import("./vuesax/linear/task.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/text-bold.svg": () => import("./vuesax/linear/text-bold.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/text-italic.svg": () => import("./vuesax/linear/text-italic.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/textalign-center.svg": () => import("./vuesax/linear/textalign-center.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/textalign-justifycenter.svg": () => import("./vuesax/linear/textalign-justifycenter.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/textalign-left.svg": () => import("./vuesax/linear/textalign-left.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/textalign-right.svg": () => import("./vuesax/linear/textalign-right.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/tick-circle.svg": () => import("./vuesax/linear/tick-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/tick-square.svg": () => import("./vuesax/linear/tick-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/verify.svg": () => import("./vuesax/linear/verify.svg?raw.js").then((m) => m["default"]),
			"./vuesax/linear/warning-2.svg": () => import("./vuesax/linear/warning-2.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/add-circle.svg": () => import("./vuesax/outline/add-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/add-square.svg": () => import("./vuesax/outline/add-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/add.svg": () => import("./vuesax/outline/add.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/attach-square.svg": () => import("./vuesax/outline/attach-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/buy-crypto.svg": () => import("./vuesax/outline/buy-crypto.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/close-circle.svg": () => import("./vuesax/outline/close-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/close-square.svg": () => import("./vuesax/outline/close-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/cloud.svg": () => import("./vuesax/outline/cloud.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/danger.svg": () => import("./vuesax/outline/danger.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/element-3.svg": () => import("./vuesax/outline/element-3.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/eye-slash.svg": () => import("./vuesax/outline/eye-slash.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/eye.svg": () => import("./vuesax/outline/eye.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/flash.svg": () => import("./vuesax/outline/flash.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/gallery.svg": () => import("./vuesax/outline/gallery.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/graph.svg": () => import("./vuesax/outline/graph.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/grid-1.svg": () => import("./vuesax/outline/grid-1.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/grid-2.svg": () => import("./vuesax/outline/grid-2.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/grid-3.svg": () => import("./vuesax/outline/grid-3.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/grid-edit.svg": () => import("./vuesax/outline/grid-edit.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/info-circle.svg": () => import("./vuesax/outline/info-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/information.svg": () => import("./vuesax/outline/information.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/link.svg": () => import("./vuesax/outline/link.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/minus-cirlce.svg": () => import("./vuesax/outline/minus-cirlce.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/minus-square.svg": () => import("./vuesax/outline/minus-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/minus.svg": () => import("./vuesax/outline/minus.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/money-change.svg": () => import("./vuesax/outline/money-change.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/moon.svg": () => import("./vuesax/outline/moon.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/row-vertical.svg": () => import("./vuesax/outline/row-vertical.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/smallcaps.svg": () => import("./vuesax/outline/smallcaps.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/sun.svg": () => import("./vuesax/outline/sun.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/task.svg": () => import("./vuesax/outline/task.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/text-bold.svg": () => import("./vuesax/outline/text-bold.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/text-italic.svg": () => import("./vuesax/outline/text-italic.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/textalign-center.svg": () => import("./vuesax/outline/textalign-center.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/textalign-justifycenter.svg": () => import("./vuesax/outline/textalign-justifycenter.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/textalign-left.svg": () => import("./vuesax/outline/textalign-left.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/textalign-right.svg": () => import("./vuesax/outline/textalign-right.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/tick-circle.svg": () => import("./vuesax/outline/tick-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/tick-square.svg": () => import("./vuesax/outline/tick-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/verify.svg": () => import("./vuesax/outline/verify.svg?raw.js").then((m) => m["default"]),
			"./vuesax/outline/warning-2.svg": () => import("./vuesax/outline/warning-2.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/add-circle.svg": () => import("./vuesax/twotone/add-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/add-square.svg": () => import("./vuesax/twotone/add-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/add.svg": () => import("./vuesax/twotone/add.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/attach-square.svg": () => import("./vuesax/twotone/attach-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/buy-crypto.svg": () => import("./vuesax/twotone/buy-crypto.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/close-circle.svg": () => import("./vuesax/twotone/close-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/close-square.svg": () => import("./vuesax/twotone/close-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/cloud.svg": () => import("./vuesax/twotone/cloud.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/danger.svg": () => import("./vuesax/twotone/danger.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/element-3.svg": () => import("./vuesax/twotone/element-3.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/eye-slash.svg": () => import("./vuesax/twotone/eye-slash.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/eye.svg": () => import("./vuesax/twotone/eye.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/flash.svg": () => import("./vuesax/twotone/flash.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/gallery.svg": () => import("./vuesax/twotone/gallery.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/graph.svg": () => import("./vuesax/twotone/graph.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/grid-1.svg": () => import("./vuesax/twotone/grid-1.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/grid-2.svg": () => import("./vuesax/twotone/grid-2.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/grid-3.svg": () => import("./vuesax/twotone/grid-3.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/grid-edit.svg": () => import("./vuesax/twotone/grid-edit.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/info-circle.svg": () => import("./vuesax/twotone/info-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/information.svg": () => import("./vuesax/twotone/information.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/link.svg": () => import("./vuesax/twotone/link.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/minus-cirlce.svg": () => import("./vuesax/twotone/minus-cirlce.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/minus-square.svg": () => import("./vuesax/twotone/minus-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/minus.svg": () => import("./vuesax/twotone/minus.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/money-change.svg": () => import("./vuesax/twotone/money-change.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/moon.svg": () => import("./vuesax/twotone/moon.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/row-vertical.svg": () => import("./vuesax/twotone/row-vertical.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/smallcaps.svg": () => import("./vuesax/twotone/smallcaps.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/sun.svg": () => import("./vuesax/twotone/sun.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/task.svg": () => import("./vuesax/twotone/task.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/text-bold.svg": () => import("./vuesax/twotone/text-bold.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/text-italic.svg": () => import("./vuesax/twotone/text-italic.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/textalign-center.svg": () => import("./vuesax/twotone/textalign-center.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/textalign-justifycenter.svg": () => import("./vuesax/twotone/textalign-justifycenter.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/textalign-left.svg": () => import("./vuesax/twotone/textalign-left.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/textalign-right.svg": () => import("./vuesax/twotone/textalign-right.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/tick-circle.svg": () => import("./vuesax/twotone/tick-circle.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/tick-square.svg": () => import("./vuesax/twotone/tick-square.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/verify.svg": () => import("./vuesax/twotone/verify.svg?raw.js").then((m) => m["default"]),
			"./vuesax/twotone/warning-2.svg": () => import("./vuesax/twotone/warning-2.svg?raw.js").then((m) => m["default"])
		});
	}
	/**
	* Loads the SVG content for the specified icon from the icon pack.
	* Uses bundled assets for production and dynamic imports for development.
	* Falls back to static file fetch for Storybook environment.
	*
	* @param pack - icon pack name
	* @param variant - icon variant
	* @param iconName - name of the icon
	*/
	async loadSvg(pack, variant, iconName) {
		try {
			const svgKey = `./${pack}/${variant}/${iconName}.svg`;
			const svgModule = this.svgModules[svgKey];
			if (svgModule) return await svgModule();
			throw new Error(`SVG module not found: ${svgKey}`);
		} catch (error) {
			console.warn(`Failed to load SVG: ${pack}/${variant}/${iconName}.svg`, error);
			return "";
		}
	}
	/**
	* Processes the loaded SVG content from Vuesax pack to apply size and color customizations.
	*
	* @param svgContent - raw SVG content as string
	*/
	processVuesaxSvg(svgContent) {
		if (!svgContent) return "";
		const size = this.sizes[this.size];
		if (!size) return svgContent;
		let processedSvg = svgContent.replace(/width\s*=\s*["'][^"']*["']/g, `width="${size.width}"`).replace(/height\s*=\s*["'][^"']*["']/g, `height="${size.height}"`).replace(/stroke-width\s*=\s*["'][^"']*["']/g, `stroke-width="${size.strokeWidth}"`);
		const inlineStyles = `width: ${size.width}px; height: ${size.height}px; display: block;`;
		if (processedSvg.includes("style=")) processedSvg = processedSvg.replace(/style\s*=\s*["']([^"']*)["']/g, `style="${inlineStyles} $1"`);
		else processedSvg = processedSvg.replace(/<svg([^>]*)>/, `<svg$1 style="${inlineStyles}">`);
		if (this.color) {
			processedSvg = processedSvg.replace(/#0C0507/g, `var(--${this.color})`);
			if (!processedSvg.includes("<style>")) processedSvg = processedSvg.replace(/<svg([^>]*)>/, `<svg$1><style>* { color: var(--${this.color}); }</style>`);
		}
		if (this.secondaryColor) {
			if (!processedSvg.includes("<style>")) processedSvg = processedSvg.replace(/<svg([^>]*)>/, `<svg$1><style>.secondary { color: var(--${this.secondaryColor}); }</style>`);
		}
		return processedSvg;
	}
	willUpdate(changedProperties) {
		super.willUpdate(changedProperties);
		if (this.pack === "vuesax" && !this.variant) this.variant = "linear";
	}
	async updated(changedProperties) {
		super.updated(changedProperties);
		if (this.pack === void 0) {
			if (this.variant) this.variant = void 0;
		}
		if (this.pack === "vuesax") {
			if (changedProperties.has("name") || changedProperties.has("pack") || changedProperties.has("variant")) {
				const currentKey = `${this.pack}/${this.variant}/${this.name}`;
				this.lastAttemptedKey = currentKey;
				this.failedLoadAttempt = false;
				const svgContent = await this.loadSvg(this.pack, this.variant, this.name);
				this.svgContent = svgContent;
				if (!svgContent) this.failedLoadAttempt = true;
				this.requestUpdate();
			}
			if (this.svgContent && (changedProperties.has("color") || changedProperties.has("secondaryColor") || changedProperties.has("size"))) this.requestUpdate();
		}
	}
	/**
	* Wrap a color token so --lukso-icon-color (or --lukso-icon-secondary-color)
	* takes precedence when set, falling back to the original token.
	* Icon SVGs render: var(--<returned string>)
	* Result: var(--lukso-icon-color, var(--neutral-20))
	*/
	wrapColor(token, cssVar) {
		return `${cssVar}, var(--${token})`;
	}
	render() {
		if (!this.color) this.color = DEFAULT_COLOR;
		if (!this.size) this.size = DEFAULT_SIZE;
		const size = this.sizes[this.size];
		if (!size) {
			console.warn(`Size ${this.size} not found`);
			return html``;
		}
		const color = this.wrapColor(this.color, "lukso-icon-color");
		const secondaryColor = this.secondaryColor ? this.wrapColor(this.secondaryColor, "lukso-icon-secondary-color") : void 0;
		if (this.pack === "vuesax") {
			if (!this.svgContent) {
				if (!this.failedLoadAttempt) {
					this.loadSvg(this.pack, this.variant, this.name).then((content) => {
						this.svgContent = content;
						if (!content) this.failedLoadAttempt = true;
						this.requestUpdate();
					});
					return html`<!-- Loading SVG... -->`;
				}
				return html`<!-- Failed to load SVG. -->`;
			}
			const processedSvg = this.processVuesaxSvg(this.svgContent);
			return processedSvg ? html`${unsafeHTML(processedSvg)}` : html`<!-- SVG not found -->`;
		}
		if (!this.pack) {
			const icon = iconMap[this.name];
			if (!icon) {
				console.warn(`Icon ${this.name} not found`);
				return html``;
			}
			return html`
        ${icon({
				width: size.width,
				height: size.height,
				color,
				strokeWidth: size.strokeWidth,
				secondaryColor
			})}
      `;
		}
		console.warn(`Icon pack ${this.pack} not found. `);
		return html``;
	}
};
__decorate([property({
	type: String,
	reflect: true
})], LuksoIcon.prototype, "name", void 0);
__decorate([property({
	type: String,
	reflect: true
})], LuksoIcon.prototype, "size", void 0);
__decorate([property({
	type: String,
	reflect: true
})], LuksoIcon.prototype, "color", void 0);
__decorate([property({
	type: String,
	attribute: "secondary-color",
	reflect: true
})], LuksoIcon.prototype, "secondaryColor", void 0);
__decorate([property({
	type: String,
	reflect: true
})], LuksoIcon.prototype, "pack", void 0);
__decorate([property({
	type: String,
	reflect: true
})], LuksoIcon.prototype, "variant", void 0);
__decorate([property({ type: String })], LuksoIcon.prototype, "svgContent", void 0);
LuksoIcon = __decorate([safeCustomElement("lukso-icon")], LuksoIcon);
//#endregion
export { LuksoIcon };
