@astropay/payments-lib
Version:
Official AstroPay payments library for web and mobile.
147 lines (134 loc) • 1.07 MB
JavaScript
(function(ii,Jr){typeof exports=="object"&&typeof module<"u"?Jr(exports):typeof define=="function"&&define.amd?define(["exports"],Jr):(ii=typeof globalThis<"u"?globalThis:ii||self,Jr(ii.AstroPay={}))})(this,(function(exports){"use strict";var Ma=Object.defineProperty;var Ua=(ii,Jr,xi)=>Jr in ii?Ma(ii,Jr,{enumerable:!0,configurable:!0,writable:!0,value:xi}):ii[Jr]=xi;var Ae=(ii,Jr,xi)=>Ua(ii,typeof Jr!="symbol"?Jr+"":Jr,xi);const FONT_SIZES={xxsm:10,xsm:12,sm:14,base:16,md:20,lg:26,xl:32,xxl:40},FONT_SIZE_MAP={sm:{xSmall:FONT_SIZES.xxsm,small:FONT_SIZES.xsm,medium:FONT_SIZES.sm,base:FONT_SIZES.base,large:FONT_SIZES.md,xLarge:FONT_SIZES.lg},md:{xSmall:FONT_SIZES.xsm,small:FONT_SIZES.sm,medium:FONT_SIZES.base,base:FONT_SIZES.md,large:FONT_SIZES.lg,xLarge:FONT_SIZES.xl},lg:{xSmall:FONT_SIZES.sm,small:FONT_SIZES.base,medium:FONT_SIZES.md,base:FONT_SIZES.lg,large:FONT_SIZES.xl,xLarge:FONT_SIZES.xxl}},DEFAULT_COLORS={transparent:"transparent",surface_dark:"#041311",surface_light:"#FFFFFF",neutral_lightest:"#FFFFFF",neutral_light:"#F3F6F6",neutral_lighter:"#ECF1F0",neutral_base:"#B4C5C3",neutral_darker:"#7C9995",neutral_dark:"#536663",neutral_darkest:"#151E1D",primary_lightest:"#DBFFFB",primary_light:"#AAF6EC",primary_base:"#00DBBF",primary_darker:"#0FC3AC",primary_dark:"#059986",primary_darkest:"#07544A",warning_lightest:"#FFF7DB",warning_light:"#FFEBA8",warning_darker:"#DBA800",warning_darkest:"#755A00",error_lightest:"#FFDCD6",error_light:"#FFB0A3",error_lighter:"#FF8470",error_base:"#FF2C0A",error_darker:"#D61D00",error_dark:"#A31600",error_darkest:"#700F00",success_lightest:"#F0FAEB",success_light:"#D3EFC2",success_base:"#7CD049",success_darker:"#62B52F",success_dark:"#4D8E25",success_darkest:"#37651A"},DEFAULT_FONTS={poppins:"Poppins"},loadFonts=async()=>{try{const ee=document.createElement("link");ee.href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap",ee.rel="stylesheet",document.head.appendChild(ee),await document.fonts.ready}catch(ee){console.error("Font loading failed:",ee)}},DARK_THEME={backgroundColor:DEFAULT_COLORS.surface_dark,fontFamily:DEFAULT_FONTS.poppins,textColor:DEFAULT_COLORS.neutral_light,fontScale:FONT_SIZE_MAP.md,primaryColor:DEFAULT_COLORS.primary_base,secondaryColor:DEFAULT_COLORS.primary_darkest,textPrimaryColor:DEFAULT_COLORS.neutral_lightest,textSecondaryColor:DEFAULT_COLORS.neutral_base,width:"100%",paddingWrapper:"12px",borderRadiusWrapper:"4px",messages:{success:{textColor:DEFAULT_COLORS.success_base},error:{textColor:DEFAULT_COLORS.error_lighter}},input:{normal:{textColor:DEFAULT_COLORS.neutral_lightest,backgroundColor:DEFAULT_COLORS.neutral_darkest,hintTextColor:DEFAULT_COLORS.neutral_darker,placeholderTextColor:DEFAULT_COLORS.neutral_dark,borderColor:DEFAULT_COLORS.transparent,borderRadius:8,borderWidth:3},focus:{textColor:DEFAULT_COLORS.neutral_lightest,backgroundColor:DEFAULT_COLORS.neutral_darkest,hintTextColor:DEFAULT_COLORS.neutral_darker,placeholderTextColor:DEFAULT_COLORS.neutral_darker,borderColor:DEFAULT_COLORS.primary_base,borderRadius:8,borderWidth:3},disabled:{textColor:DEFAULT_COLORS.neutral_darker,backgroundColor:DEFAULT_COLORS.neutral_dark,hintTextColor:DEFAULT_COLORS.neutral_darker,placeholderTextColor:DEFAULT_COLORS.neutral_base,borderColor:DEFAULT_COLORS.neutral_dark,borderRadius:8,borderWidth:3},error:{textColor:DEFAULT_COLORS.neutral_lightest,backgroundColor:DEFAULT_COLORS.neutral_darkest,hintTextColor:DEFAULT_COLORS.error_base,placeholderTextColor:DEFAULT_COLORS.neutral_darker,borderColor:DEFAULT_COLORS.error_base,borderRadius:8,borderWidth:3}},button:{small:{borderRadius:4},medium:{borderRadius:8},large:{borderRadius:8},primary:{textColor:DEFAULT_COLORS.neutral_lightest,backgroundColor:DEFAULT_COLORS.primary_base,borderColor:DEFAULT_COLORS.transparent,borderWidth:0},secondary:{textColor:DEFAULT_COLORS.primary_lightest,backgroundColor:DEFAULT_COLORS.primary_darkest,borderColor:DEFAULT_COLORS.transparent,borderWidth:0},text:{textColor:DEFAULT_COLORS.primary_base,backgroundColor:"unset",borderColor:DEFAULT_COLORS.primary_base,borderWidth:1},disabled:{textColor:DEFAULT_COLORS.neutral_dark,backgroundColor:DEFAULT_COLORS.neutral_base,borderColor:DEFAULT_COLORS.transparent,borderWidth:0}},divider:{color:DEFAULT_COLORS.neutral_darker,variant:"dashed",size:1},card:{padding:12,backgroundColor:DEFAULT_COLORS.neutral_darkest,borderWidth:0,borderStyle:"none",borderColor:DEFAULT_COLORS.transparent,borderRadius:16},qrCode:{padding:16,backgroundColor:DEFAULT_COLORS.neutral_darkest,borderWidth:1,borderStyle:"solid",borderColor:DEFAULT_COLORS.primary_base,borderRadius:16},badge:{default:{padding:"2px 6px",textColor:DEFAULT_COLORS.neutral_light,backgroundColor:DEFAULT_COLORS.neutral_dark,borderWidth:0,borderStyle:"none",borderColor:"unset",borderRadius:4},highlight:{padding:"2px 6px",textColor:DEFAULT_COLORS.primary_light,backgroundColor:DEFAULT_COLORS.primary_darkest,borderWidth:0,borderStyle:"none",borderColor:"unset",borderRadius:4},error:{padding:"2px 6px",textColor:DEFAULT_COLORS.error_light,backgroundColor:DEFAULT_COLORS.error_darkest,borderWidth:0,borderStyle:"none",borderColor:"unset",borderRadius:4},success:{padding:"2px 6px",textColor:DEFAULT_COLORS.success_light,backgroundColor:DEFAULT_COLORS.success_darkest,borderWidth:0,borderStyle:"none",borderColor:"unset",borderRadius:4},warning:{padding:"2px 6px",textColor:DEFAULT_COLORS.warning_light,backgroundColor:DEFAULT_COLORS.warning_darkest,borderWidth:0,borderStyle:"none",borderColor:"unset",borderRadius:4}},timer:{padding:"4px 8px",textColor:DEFAULT_COLORS.error_lightest,backgroundColor:DEFAULT_COLORS.warning_darkest,borderWidth:0,borderStyle:"none",borderColor:"unset",borderRadius:12},cardTabs:{activeTextColor:DEFAULT_COLORS.neutral_lightest,inactiveTextColor:DEFAULT_COLORS.neutral_base,indicatorColor:DEFAULT_COLORS.neutral_lightest,borderColor:DEFAULT_COLORS.neutral_darker},cardTabsSegmented:{trackBackgroundColor:DEFAULT_COLORS.neutral_base,trackBorderRadius:12,activeBackgroundColor:DEFAULT_COLORS.surface_dark,activeTextColor:DEFAULT_COLORS.neutral_lightest,inactiveTextColor:DEFAULT_COLORS.neutral_dark,itemBorderRadius:10},savedCardSelector:{row:{borderColor:DEFAULT_COLORS.neutral_darker,borderWidth:1,borderRadius:12},radio:{color:DEFAULT_COLORS.neutral_darker,activeColor:DEFAULT_COLORS.neutral_light},cardNumber:{textColor:DEFAULT_COLORS.neutral_light},cardMeta:{textColor:DEFAULT_COLORS.neutral_base},deleteButton:{color:DEFAULT_COLORS.neutral_base,hoverColor:DEFAULT_COLORS.error_light,hoverBackgroundColor:DEFAULT_COLORS.error_darkest,confirmBackground:DEFAULT_COLORS.error_dark,confirmTextColor:DEFAULT_COLORS.neutral_lightest,confirmActionBackground:DEFAULT_COLORS.neutral_lightest,confirmActionColor:DEFAULT_COLORS.error_dark,confirmCancelColor:DEFAULT_COLORS.neutral_lightest,confirmCancelHoverBackground:DEFAULT_COLORS.error_darkest,confirmCancelHoverColor:DEFAULT_COLORS.neutral_lightest},panel:{borderColor:DEFAULT_COLORS.transparent}},checkbox:{box:{borderColor:DEFAULT_COLORS.neutral_darker,size:22,borderRadius:7},check:{iconColor:DEFAULT_COLORS.neutral_lightest}},apFontFamily:DEFAULT_FONTS.poppins,apPrimaryColor:DEFAULT_COLORS.primary_base,apButtonPrimaryBgColor:DEFAULT_COLORS.primary_base,apButtonPrimaryTxtColor:DEFAULT_COLORS.neutral_darkest,apButtonSecondaryBgColor:DEFAULT_COLORS.primary_darkest,apButtonSecondaryTxtColor:DEFAULT_COLORS.primary_base,apButtonTextTxtColor:DEFAULT_COLORS.primary_base,apButtonDisableBgColor:DEFAULT_COLORS.neutral_base,apButtonDisableTextColor:DEFAULT_COLORS.neutral_dark},LIGHT_THEME={backgroundColor:DEFAULT_COLORS.surface_light,fontFamily:DEFAULT_FONTS.poppins,textColor:DEFAULT_COLORS.neutral_darkest,fontScale:FONT_SIZE_MAP.md,primaryColor:DEFAULT_COLORS.primary_base,secondaryColor:DEFAULT_COLORS.primary_lightest,textPrimaryColor:DEFAULT_COLORS.neutral_darkest,textSecondaryColor:DEFAULT_COLORS.neutral_dark,width:"100%",paddingWrapper:"12px",borderRadiusWrapper:"4px",messages:{success:{textColor:DEFAULT_COLORS.success_darker},error:{textColor:DEFAULT_COLORS.error_dark}},input:{normal:{textColor:DEFAULT_COLORS.neutral_darkest,backgroundColor:DEFAULT_COLORS.neutral_lighter,hintTextColor:DEFAULT_COLORS.neutral_dark,placeholderTextColor:DEFAULT_COLORS.neutral_dark,borderColor:DEFAULT_COLORS.transparent,borderRadius:8,borderWidth:3},focus:{textColor:DEFAULT_COLORS.neutral_darkest,backgroundColor:DEFAULT_COLORS.neutral_lighter,hintTextColor:DEFAULT_COLORS.neutral_dark,placeholderTextColor:DEFAULT_COLORS.neutral_dark,borderColor:DEFAULT_COLORS.primary_base,borderRadius:8,borderWidth:3},disabled:{textColor:DEFAULT_COLORS.neutral_dark,backgroundColor:DEFAULT_COLORS.neutral_base,hintTextColor:DEFAULT_COLORS.neutral_dark,placeholderTextColor:DEFAULT_COLORS.neutral_darker,borderColor:DEFAULT_COLORS.neutral_base,borderRadius:8,borderWidth:3},error:{textColor:DEFAULT_COLORS.neutral_darkest,backgroundColor:DEFAULT_COLORS.neutral_lighter,hintTextColor:DEFAULT_COLORS.error_dark,placeholderTextColor:DEFAULT_COLORS.neutral_dark,borderColor:DEFAULT_COLORS.error_dark,borderRadius:8,borderWidth:3}},button:{small:{borderRadius:4},medium:{borderRadius:8},large:{borderRadius:8},primary:{textColor:DEFAULT_COLORS.neutral_darkest,backgroundColor:DEFAULT_COLORS.primary_base,borderColor:DEFAULT_COLORS.transparent,borderWidth:0},secondary:{textColor:DEFAULT_COLORS.primary_darker,backgroundColor:DEFAULT_COLORS.primary_lightest,borderColor:DEFAULT_COLORS.transparent,borderWidth:0},text:{textColor:DEFAULT_COLORS.primary_base,backgroundColor:"unset",borderColor:DEFAULT_COLORS.primary_base,borderWidth:1},disabled:{textColor:DEFAULT_COLORS.neutral_dark,backgroundColor:DEFAULT_COLORS.neutral_base,borderColor:DEFAULT_COLORS.transparent,borderWidth:0}},divider:{color:DEFAULT_COLORS.neutral_base,variant:"dashed",size:1},card:{padding:12,backgroundColor:DEFAULT_COLORS.neutral_light,borderWidth:0,borderStyle:"none",borderColor:DEFAULT_COLORS.transparent,borderRadius:16},qrCode:{padding:16,backgroundColor:DEFAULT_COLORS.neutral_lightest,borderWidth:1,borderStyle:"solid",borderColor:DEFAULT_COLORS.primary_base,borderRadius:16},badge:{default:{padding:"2px 6px",textColor:DEFAULT_COLORS.neutral_dark,backgroundColor:DEFAULT_COLORS.neutral_light,borderWidth:0,borderStyle:"none",borderColor:"unset",borderRadius:4},highlight:{padding:"2px 6px",textColor:DEFAULT_COLORS.primary_dark,backgroundColor:DEFAULT_COLORS.primary_lightest,borderWidth:0,borderStyle:"none",borderColor:"unset",borderRadius:4},error:{padding:"2px 6px",textColor:DEFAULT_COLORS.error_dark,backgroundColor:DEFAULT_COLORS.error_lightest,borderWidth:0,borderStyle:"none",borderColor:"unset",borderRadius:4},success:{padding:"2px 6px",textColor:DEFAULT_COLORS.success_dark,backgroundColor:DEFAULT_COLORS.success_lightest,borderWidth:0,borderStyle:"none",borderColor:"unset",borderRadius:4},warning:{padding:"2px 6px",textColor:DEFAULT_COLORS.warning_darker,backgroundColor:DEFAULT_COLORS.warning_lightest,borderWidth:0,borderStyle:"none",borderColor:"unset",borderRadius:4}},timer:{padding:"4px 8px",textColor:DEFAULT_COLORS.error_dark,backgroundColor:DEFAULT_COLORS.warning_light,borderWidth:0,borderStyle:"none",borderColor:"unset",borderRadius:12},cardTabs:{activeTextColor:DEFAULT_COLORS.neutral_darkest,inactiveTextColor:DEFAULT_COLORS.neutral_dark,indicatorColor:DEFAULT_COLORS.neutral_darkest,borderColor:DEFAULT_COLORS.neutral_base},cardTabsSegmented:{trackBackgroundColor:DEFAULT_COLORS.neutral_base,trackBorderRadius:12,activeBackgroundColor:DEFAULT_COLORS.surface_light,activeTextColor:DEFAULT_COLORS.neutral_darkest,inactiveTextColor:DEFAULT_COLORS.neutral_dark,itemBorderRadius:10},savedCardSelector:{row:{borderColor:DEFAULT_COLORS.neutral_base,borderWidth:1,borderRadius:12},radio:{color:DEFAULT_COLORS.neutral_base,activeColor:DEFAULT_COLORS.neutral_darkest},cardNumber:{textColor:DEFAULT_COLORS.neutral_darkest},cardMeta:{textColor:DEFAULT_COLORS.neutral_dark},deleteButton:{color:DEFAULT_COLORS.neutral_dark,hoverColor:DEFAULT_COLORS.error_dark,hoverBackgroundColor:DEFAULT_COLORS.error_lightest,confirmBackground:DEFAULT_COLORS.error_darker,confirmTextColor:DEFAULT_COLORS.neutral_lightest,confirmActionBackground:DEFAULT_COLORS.neutral_lightest,confirmActionColor:DEFAULT_COLORS.error_darker,confirmCancelColor:DEFAULT_COLORS.neutral_lightest,confirmCancelHoverBackground:DEFAULT_COLORS.error_dark,confirmCancelHoverColor:DEFAULT_COLORS.neutral_lightest},panel:{borderColor:DEFAULT_COLORS.transparent}},checkbox:{box:{borderColor:DEFAULT_COLORS.neutral_base,size:22,borderRadius:7},check:{iconColor:DEFAULT_COLORS.neutral_lightest}},apFontFamily:DEFAULT_FONTS.poppins,apPrimaryColor:DEFAULT_COLORS.primary_base,apButtonPrimaryBgColor:DEFAULT_COLORS.primary_base,apButtonPrimaryTxtColor:DEFAULT_COLORS.neutral_darkest,apButtonSecondaryBgColor:DEFAULT_COLORS.primary_lightest,apButtonSecondaryTxtColor:DEFAULT_COLORS.primary_dark,apButtonTextTxtColor:DEFAULT_COLORS.primary_dark,apButtonDisableBgColor:DEFAULT_COLORS.neutral_base,apButtonDisableTextColor:DEFAULT_COLORS.neutral_dark},CONFIG_ENVIRONMENT_VALUES=["production","sandbox"],CONFIG_THEME_VALUES=["light","dark"],CONFIG_LANGUAGE_VALUES=["en","pt","es"],CONFIG_CURRENCY_MODE_VALUES=["iso","symbol"],CONFIG_FONT_SCALE_VALUES=["sm","md","lg"],copyToClipboard=async ee=>navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(ee).catch(re=>{console.error("Error to copy:",re)}):new Promise((re,te)=>{const ne=document.createElement("textarea");ne.value=ee,ne.style.position="fixed",document.body.appendChild(ne),ne.focus(),ne.select();try{document.execCommand("copy")?re():te(new Error("Failed to copy text using execCommand"))}catch(ie){te(ie)}finally{document.body.removeChild(ne)}}),shareInfo=async(ee,re,te)=>{if(navigator.share)try{const ne={title:ee,text:re,...te&&{url:te}};await navigator.share(ne)}catch(ne){console.error("Failed to share information:",ne)}else{console.warn("Web Share API not supported");const ne=`${ee}
${re}${te?`
${te}`:""}`;await copyToClipboard(ne)}};function validateValue(ee,re,te){return re.includes(ee)?ee:te}const NON_BREAKING_SPACE=" ",toCamelCase$1=ee=>ee.toLowerCase().replace(/(?:^|[^a-zA-Z0-9]+)([a-zA-Z0-9])/g,(re,te,ne)=>ne===0?te.toLowerCase():te.toUpperCase()),toSnakeCase=ee=>ee.replace(/([a-z])([A-Z])/g,"$1_$2").replace(/[^a-zA-Z0-9]+/g,"_").toLowerCase(),encodeData=ee=>{const re=JSON.stringify(ee);return btoa(re)},applyMask=(ee,re)=>{if(!re)return ee;const te=re.split(""),ne=ee.replace(/[^A-Za-z0-9]/g,"");let ie="",oe=0,se=!1;for(const ae of te){if(se){ie+=ae,se=!1;continue}if(ae==="\\"){se=!0;continue}if(oe>=ne.length)break;switch(ae){case"#":if(/\d/.test(ne[oe]))ie+=ne[oe++];else{oe++;continue}break;case"A":if(/[A-Za-z]/.test(ne[oe]))ie+=ne[oe++];else{oe++;continue}break;case"*":if(/[A-Za-z0-9]/.test(ne[oe]))ie+=ne[oe++];else{oe++;continue}break;default:ie+=ae,ne[oe]===ae&&oe++;break}}return ie},removeMask=(ee,re)=>{if(!re)return ee;const te=re.split(""),ne=ee.split("");let ie="",oe=!1,se=0;for(const ae of te){if(oe){oe=!1,ne[se]===ae&&se++;continue}if(ae==="\\"){oe=!0;continue}if(se>=ne.length)break;switch(ae){case"#":/\d/.test(ne[se])&&(ie+=ne[se]),se++;break;case"A":/[A-Za-z]/.test(ne[se])&&(ie+=ne[se]),se++;break;case"*":/[A-Za-z0-9]/.test(ne[se])&&(ie+=ne[se]),se++;break;default:ne[se]===ae&&se++;break}}return ie},uuid=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,ee=>{const re=Math.random()*16|0;return(ee==="x"?re:re&3||8).toString(16)}),formatPhoneNumber=ee=>ee?ee.startsWith("+")?ee:`+${ee}`:"",isArray$3=Array.isArray,isObject$1=ee=>ee!==null&&typeof ee=="object"&&!isArray$3(ee),snakeCaseToCamelCaseObject=ee=>Object.entries(ee).reduce((re,[te,ne])=>({...re,[toCamelCase$1(te)]:isObject$1(ne)?snakeCaseToCamelCaseObject(ne):isArray$3(ne)?ne.map(ie=>isObject$1(ie)?snakeCaseToCamelCaseObject(ie):ie):ne}),{}),snakeCaseToCamelCaseArray=ee=>{if(isArray$3(ee))return ee.map(re=>isObject$1(re)?snakeCaseToCamelCaseObject(re):re);throw new Error("Input is not an array")},camelCaseToSnakeCaseObject=ee=>Object.entries(ee).reduce((re,[te,ne])=>({...re,[toSnakeCase(te)]:isObject$1(ne)?camelCaseToSnakeCaseObject(ne):isArray$3(ne)?ne.map(ie=>isObject$1(ie)?camelCaseToSnakeCaseObject(ie):ie):ne}),{}),camelCaseToSnakeCaseArray=ee=>{if(isArray$3(ee))return ee.map(re=>isObject$1(re)?camelCaseToSnakeCaseObject(re):re);throw new Error("Input is not an array")},convertData=(ee,re)=>isArray$3(ee)?re==="snake_case-to-camelCase"?snakeCaseToCamelCaseArray(ee):camelCaseToSnakeCaseArray(ee):isObject$1(ee)?re==="snake_case-to-camelCase"?snakeCaseToCamelCaseObject(ee):camelCaseToSnakeCaseObject(ee):ee,deepMerge=(ee,re)=>{if(!re)return ee;const te={...ee};for(const ne in re)if(Object.prototype.hasOwnProperty.call(re,ne)){const ie=re[ne],oe=ee[ne];isObject$1(ie)&&isObject$1(oe)?te[ne]=deepMerge(oe,ie):ie!==void 0&&(te[ne]=ie)}return te},defaultThemes={light:LIGHT_THEME,dark:DARK_THEME},ii=class ii{static init(re){const te=validateValue(re==null?void 0:re.theme,CONFIG_THEME_VALUES,"light");ii.currentTheme=te;const ne=ii.processStyles(re==null?void 0:re.styles);ii.styles=deepMerge(defaultThemes[te],ne)}static getStyles(){return ii.styles}static getTheme(){return ii.currentTheme}static getFontScale(){return this.getStyles().fontScale}static processStyles(re){if(!re)return;const te={...re};return typeof re.fontScale=="string"&&CONFIG_FONT_SCALE_VALUES.includes(re.fontScale)&&(te.fontScale=FONT_SIZE_MAP[re.fontScale]),te}};Ae(ii,"currentTheme","light"),Ae(ii,"styles",LIGHT_THEME);let ThemeManager=ii;class Component{constructor({tag:re,elementId:te,styles:ne}){Ae(this,"element");if(this.element=document.createElement(re),te&&this.element.setAttribute("id",te),ne){const ie=ThemeManager.getStyles(),oe=ne(ie);this.element.className=oe}}addStyleClass(re){this.element.classList.add(re)}render(re){re instanceof Component?re.element.appendChild(this.element):re.appendChild(this.element)}destroy(){this.element.parentElement&&this.element.parentElement.removeChild(this.element)}}function sheetForTag(ee){if(ee.sheet)return ee.sheet;for(var re=0;re<document.styleSheets.length;re++)if(document.styleSheets[re].ownerNode===ee)return document.styleSheets[re]}function createStyleElement(ee){var re=document.createElement("style");return re.setAttribute("data-emotion",ee.key),ee.nonce!==void 0&&re.setAttribute("nonce",ee.nonce),re.appendChild(document.createTextNode("")),re.setAttribute("data-s",""),re}var StyleSheet=(function(){function ee(te){var ne=this;this._insertTag=function(ie){var oe;ne.tags.length===0?ne.insertionPoint?oe=ne.insertionPoint.nextSibling:ne.prepend?oe=ne.container.firstChild:oe=ne.before:oe=ne.tags[ne.tags.length-1].nextSibling,ne.container.insertBefore(ie,oe),ne.tags.push(ie)},this.isSpeedy=te.speedy===void 0?!0:te.speedy,this.tags=[],this.ctr=0,this.nonce=te.nonce,this.key=te.key,this.container=te.container,this.prepend=te.prepend,this.insertionPoint=te.insertionPoint,this.before=null}var re=ee.prototype;return re.hydrate=function(ne){ne.forEach(this._insertTag)},re.insert=function(ne){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(createStyleElement(this));var ie=this.tags[this.tags.length-1];if(this.isSpeedy){var oe=sheetForTag(ie);try{oe.insertRule(ne,oe.cssRules.length)}catch{}}else ie.appendChild(document.createTextNode(ne));this.ctr++},re.flush=function(){this.tags.forEach(function(ne){var ie;return(ie=ne.parentNode)==null?void 0:ie.removeChild(ne)}),this.tags=[],this.ctr=0},ee})(),MS="-ms-",MOZ="-moz-",WEBKIT="-webkit-",COMMENT="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from$1=String.fromCharCode,assign=Object.assign;function hash(ee,re){return charat(ee,0)^45?(((re<<2^charat(ee,0))<<2^charat(ee,1))<<2^charat(ee,2))<<2^charat(ee,3):0}function trim$1(ee){return ee.trim()}function match(ee,re){return(ee=re.exec(ee))?ee[0]:ee}function replace(ee,re,te){return ee.replace(re,te)}function indexof(ee,re){return ee.indexOf(re)}function charat(ee,re){return ee.charCodeAt(re)|0}function substr(ee,re,te){return ee.slice(re,te)}function strlen(ee){return ee.length}function sizeof(ee){return ee.length}function append(ee,re){return re.push(ee),ee}function combine$1(ee,re){return ee.map(re).join("")}var line=1,column=1,length=0,position=0,character=0,characters="";function node(ee,re,te,ne,ie,oe,se){return{value:ee,root:re,parent:te,type:ne,props:ie,children:oe,line,column,length:se,return:""}}function copy$1(ee,re){return assign(node("",null,null,"",null,null,0),ee,{length:-ee.length},re)}function char(){return character}function prev(){return character=position>0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next$1(){return character=position<length?charat(characters,position++):0,column++,character===10&&(column=1,line++),character}function peek(){return charat(characters,position)}function caret(){return position}function slice(ee,re){return substr(characters,ee,re)}function token(ee){switch(ee){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function alloc(ee){return line=column=1,length=strlen(characters=ee),position=0,[]}function dealloc(ee){return characters="",ee}function delimit(ee){return trim$1(slice(position-1,delimiter(ee===91?ee+2:ee===40?ee+1:ee)))}function whitespace(ee){for(;(character=peek())&&character<33;)next$1();return token(ee)>2||token(character)>3?"":" "}function escaping(ee,re){for(;--re&&next$1()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(ee,caret()+(re<6&&peek()==32&&next$1()==32))}function delimiter(ee){for(;next$1();)switch(character){case ee:return position;case 34:case 39:ee!==34&&ee!==39&&delimiter(character);break;case 40:ee===41&&delimiter(ee);break;case 92:next$1();break}return position}function commenter(ee,re){for(;next$1()&&ee+character!==57;)if(ee+character===84&&peek()===47)break;return"/*"+slice(re,position-1)+"*"+from$1(ee===47?ee:next$1())}function identifier(ee){for(;!token(peek());)next$1();return slice(ee,position)}function compile(ee){return dealloc(parse("",null,null,null,[""],ee=alloc(ee),0,[0],ee))}function parse(ee,re,te,ne,ie,oe,se,ae,ce){for(var ue=0,le=0,de=se,fe=0,he=0,pe=0,ge=1,me=1,ye=1,ve=0,be="",_e=ie,Ce=oe,Te=ne,Se=be;me;)switch(pe=ve,ve=next$1()){case 40:if(pe!=108&&charat(Se,de-1)==58){indexof(Se+=replace(delimit(ve),"&","&\f"),"&\f")!=-1&&(ye=-1);break}case 34:case 39:case 91:Se+=delimit(ve);break;case 9:case 10:case 13:case 32:Se+=whitespace(pe);break;case 92:Se+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next$1(),caret()),re,te),ce);break;default:Se+="/"}break;case 123*ge:ae[ue++]=strlen(Se)*ye;case 125*ge:case 59:case 0:switch(ve){case 0:case 125:me=0;case 59+le:ye==-1&&(Se=replace(Se,/\f/g,"")),he>0&&strlen(Se)-de&&append(he>32?declaration(Se+";",ne,te,de-1):declaration(replace(Se," ","")+";",ne,te,de-2),ce);break;case 59:Se+=";";default:if(append(Te=ruleset(Se,re,te,ue,le,ie,ae,be,_e=[],Ce=[],de),oe),ve===123)if(le===0)parse(Se,re,Te,Te,_e,oe,de,ae,Ce);else switch(fe===99&&charat(Se,3)===110?100:fe){case 100:case 108:case 109:case 115:parse(ee,Te,Te,ne&&append(ruleset(ee,Te,Te,0,0,ie,ae,be,ie,_e=[],de),Ce),ie,Ce,de,ae,ne?_e:Ce);break;default:parse(Se,Te,Te,Te,[""],Ce,0,ae,Ce)}}ue=le=he=0,ge=ye=1,be=Se="",de=se;break;case 58:de=1+strlen(Se),he=pe;default:if(ge<1){if(ve==123)--ge;else if(ve==125&&ge++==0&&prev()==125)continue}switch(Se+=from$1(ve),ve*ge){case 38:ye=le>0?1:(Se+="\f",-1);break;case 44:ae[ue++]=(strlen(Se)-1)*ye,ye=1;break;case 64:peek()===45&&(Se+=delimit(next$1())),fe=peek(),le=de=strlen(be=Se+=identifier(caret())),ve++;break;case 45:pe===45&&strlen(Se)==2&&(ge=0)}}return oe}function ruleset(ee,re,te,ne,ie,oe,se,ae,ce,ue,le){for(var de=ie-1,fe=ie===0?oe:[""],he=sizeof(fe),pe=0,ge=0,me=0;pe<ne;++pe)for(var ye=0,ve=substr(ee,de+1,de=abs(ge=se[pe])),be=ee;ye<he;++ye)(be=trim$1(ge>0?fe[ye]+" "+ve:replace(ve,/&\f/g,fe[ye])))&&(ce[me++]=be);return node(ee,re,te,ie===0?RULESET:ae,ce,ue,le)}function comment(ee,re,te){return node(ee,re,te,COMMENT,from$1(char()),substr(ee,2,-2),0)}function declaration(ee,re,te,ne){return node(ee,re,te,DECLARATION,substr(ee,0,ne),substr(ee,ne+1,-1),ne)}function serialize(ee,re){for(var te="",ne=sizeof(ee),ie=0;ie<ne;ie++)te+=re(ee[ie],ie,ee,re)||"";return te}function stringify(ee,re,te,ne){switch(ee.type){case LAYER:if(ee.children.length)break;case IMPORT:case DECLARATION:return ee.return=ee.return||ee.value;case COMMENT:return"";case KEYFRAMES:return ee.return=ee.value+"{"+serialize(ee.children,ne)+"}";case RULESET:ee.value=ee.props.join(",")}return strlen(te=serialize(ee.children,ne))?ee.return=ee.value+"{"+te+"}":""}function middleware(ee){var re=sizeof(ee);return function(te,ne,ie,oe){for(var se="",ae=0;ae<re;ae++)se+=ee[ae](te,ne,ie,oe)||"";return se}}function rulesheet(ee){return function(re){re.root||(re=re.return)&&ee(re)}}function memoize(ee){var re=Object.create(null);return function(te){return re[te]===void 0&&(re[te]=ee(te)),re[te]}}var identifierWithPointTracking=function(re,te,ne){for(var ie=0,oe=0;ie=oe,oe=peek(),ie===38&&oe===12&&(te[ne]=1),!token(oe);)next$1();return slice(re,position)},toRules=function(re,te){var ne=-1,ie=44;do switch(token(ie)){case 0:ie===38&&peek()===12&&(te[ne]=1),re[ne]+=identifierWithPointTracking(position-1,te,ne);break;case 2:re[ne]+=delimit(ie);break;case 4:if(ie===44){re[++ne]=peek()===58?"&\f":"",te[ne]=re[ne].length;break}default:re[ne]+=from$1(ie)}while(ie=next$1());return re},getRules=function(re,te){return dealloc(toRules(alloc(re),te))},fixedElements=new WeakMap,compat=function(re){if(!(re.type!=="rule"||!re.parent||re.length<1)){for(var te=re.value,ne=re.parent,ie=re.column===ne.column&&re.line===ne.line;ne.type!=="rule";)if(ne=ne.parent,!ne)return;if(!(re.props.length===1&&te.charCodeAt(0)!==58&&!fixedElements.get(ne))&&!ie){fixedElements.set(re,!0);for(var oe=[],se=getRules(te,oe),ae=ne.props,ce=0,ue=0;ce<se.length;ce++)for(var le=0;le<ae.length;le++,ue++)re.props[ue]=oe[ce]?se[ce].replace(/&\f/g,ae[le]):ae[le]+" "+se[ce]}}},removeLabel=function(re){if(re.type==="decl"){var te=re.value;te.charCodeAt(0)===108&&te.charCodeAt(2)===98&&(re.return="",re.value="")}};function prefix(ee,re){switch(hash(ee,re)){case 5103:return WEBKIT+"print-"+ee+ee;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT+ee+ee;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT+ee+MOZ+ee+MS+ee+ee;case 6828:case 4268:return WEBKIT+ee+MS+ee+ee;case 6165:return WEBKIT+ee+MS+"flex-"+ee+ee;case 5187:return WEBKIT+ee+replace(ee,/(\w+).+(:[^]+)/,WEBKIT+"box-$1$2"+MS+"flex-$1$2")+ee;case 5443:return WEBKIT+ee+MS+"flex-item-"+replace(ee,/flex-|-self/,"")+ee;case 4675:return WEBKIT+ee+MS+"flex-line-pack"+replace(ee,/align-content|flex-|-self/,"")+ee;case 5548:return WEBKIT+ee+MS+replace(ee,"shrink","negative")+ee;case 5292:return WEBKIT+ee+MS+replace(ee,"basis","preferred-size")+ee;case 6060:return WEBKIT+"box-"+replace(ee,"-grow","")+WEBKIT+ee+MS+replace(ee,"grow","positive")+ee;case 4554:return WEBKIT+replace(ee,/([^-])(transform)/g,"$1"+WEBKIT+"$2")+ee;case 6187:return replace(replace(replace(ee,/(zoom-|grab)/,WEBKIT+"$1"),/(image-set)/,WEBKIT+"$1"),ee,"")+ee;case 5495:case 3959:return replace(ee,/(image-set\([^]*)/,WEBKIT+"$1$`$1");case 4968:return replace(replace(ee,/(.+:)(flex-)?(.*)/,WEBKIT+"box-pack:$3"+MS+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT+ee+ee;case 4095:case 3583:case 4068:case 2532:return replace(ee,/(.+)-inline(.+)/,WEBKIT+"$1$2")+ee;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen(ee)-1-re>6)switch(charat(ee,re+1)){case 109:if(charat(ee,re+4)!==45)break;case 102:return replace(ee,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(ee,re+3)==108?"$3":"$2-$3"))+ee;case 115:return~indexof(ee,"stretch")?prefix(replace(ee,"stretch","fill-available"),re)+ee:ee}break;case 4949:if(charat(ee,re+1)!==115)break;case 6444:switch(charat(ee,strlen(ee)-3-(~indexof(ee,"!important")&&10))){case 107:return replace(ee,":",":"+WEBKIT)+ee;case 101:return replace(ee,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(ee,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+ee}break;case 5936:switch(charat(ee,re+11)){case 114:return WEBKIT+ee+MS+replace(ee,/[svh]\w+-[tblr]{2}/,"tb")+ee;case 108:return WEBKIT+ee+MS+replace(ee,/[svh]\w+-[tblr]{2}/,"tb-rl")+ee;case 45:return WEBKIT+ee+MS+replace(ee,/[svh]\w+-[tblr]{2}/,"lr")+ee}return WEBKIT+ee+MS+ee+ee}return ee}var prefixer=function(re,te,ne,ie){if(re.length>-1&&!re.return)switch(re.type){case DECLARATION:re.return=prefix(re.value,re.length);break;case KEYFRAMES:return serialize([copy$1(re,{value:replace(re.value,"@","@"+WEBKIT)})],ie);case RULESET:if(re.length)return combine$1(re.props,function(oe){switch(match(oe,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize([copy$1(re,{props:[replace(oe,/:(read-\w+)/,":"+MOZ+"$1")]})],ie);case"::placeholder":return serialize([copy$1(re,{props:[replace(oe,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy$1(re,{props:[replace(oe,/:(plac\w+)/,":"+MOZ+"$1")]}),copy$1(re,{props:[replace(oe,/:(plac\w+)/,MS+"input-$1")]})],ie)}return""})}},defaultStylisPlugins=[prefixer],createCache=function(re){var te=re.key;if(te==="css"){var ne=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(ne,function(ge){var me=ge.getAttribute("data-emotion");me.indexOf(" ")!==-1&&(document.head.appendChild(ge),ge.setAttribute("data-s",""))})}var ie=re.stylisPlugins||defaultStylisPlugins,oe={},se,ae=[];se=re.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+te+' "]'),function(ge){for(var me=ge.getAttribute("data-emotion").split(" "),ye=1;ye<me.length;ye++)oe[me[ye]]=!0;ae.push(ge)});var ce,ue=[compat,removeLabel];{var le,de=[stringify,rulesheet(function(ge){le.insert(ge)})],fe=middleware(ue.concat(ie,de)),he=function(me){return serialize(compile(me),fe)};ce=function(me,ye,ve,be){le=ve,he(me?me+"{"+ye.styles+"}":ye.styles),be&&(pe.inserted[ye.name]=!0)}}var pe={key:te,sheet:new StyleSheet({key:te,container:se,nonce:re.nonce,speedy:re.speedy,prepend:re.prepend,insertionPoint:re.insertionPoint}),nonce:re.nonce,inserted:oe,registered:{},insert:ce};return pe.sheet.hydrate(ae),pe};function murmur2(ee){for(var re=0,te,ne=0,ie=ee.length;ie>=4;++ne,ie-=4)te=ee.charCodeAt(ne)&255|(ee.charCodeAt(++ne)&255)<<8|(ee.charCodeAt(++ne)&255)<<16|(ee.charCodeAt(++ne)&255)<<24,te=(te&65535)*1540483477+((te>>>16)*59797<<16),te^=te>>>24,re=(te&65535)*1540483477+((te>>>16)*59797<<16)^(re&65535)*1540483477+((re>>>16)*59797<<16);switch(ie){case 3:re^=(ee.charCodeAt(ne+2)&255)<<16;case 2:re^=(ee.charCodeAt(ne+1)&255)<<8;case 1:re^=ee.charCodeAt(ne)&255,re=(re&65535)*1540483477+((re>>>16)*59797<<16)}return re^=re>>>13,re=(re&65535)*1540483477+((re>>>16)*59797<<16),((re^re>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(re){return re.charCodeAt(1)===45},isProcessableValue=function(re){return re!=null&&typeof re!="boolean"},processStyleName=memoize(function(ee){return isCustomProperty(ee)?ee:ee.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function(re,te){switch(re){case"animation":case"animationName":if(typeof te=="string")return te.replace(animationRegex,function(ne,ie,oe){return cursor={name:ie,styles:oe,next:cursor},ie})}return unitlessKeys[re]!==1&&!isCustomProperty(re)&&typeof te=="number"&&te!==0?te+"px":te};function handleInterpolation(ee,re,te){if(te==null)return"";var ne=te;if(ne.__emotion_styles!==void 0)return ne;switch(typeof te){case"boolean":return"";case"object":{var ie=te;if(ie.anim===1)return cursor={name:ie.name,styles:ie.styles,next:cursor},ie.name;var oe=te;if(oe.styles!==void 0){var se=oe.next;if(se!==void 0)for(;se!==void 0;)cursor={name:se.name,styles:se.styles,next:cursor},se=se.next;var ae=oe.styles+";";return ae}return createStringFromObject(ee,re,te)}}var ce=te;if(re==null)return ce;var ue=re[ce];return ue!==void 0?ue:ce}function createStringFromObject(ee,re,te){var ne="";if(Array.isArray(te))for(var ie=0;ie<te.length;ie++)ne+=handleInterpolation(ee,re,te[ie])+";";else for(var oe in te){var se=te[oe];if(typeof se!="object"){var ae=se;re!=null&&re[ae]!==void 0?ne+=oe+"{"+re[ae]+"}":isProcessableValue(ae)&&(ne+=processStyleName(oe)+":"+processStyleValue(oe,ae)+";")}else if(Array.isArray(se)&&typeof se[0]=="string"&&(re==null||re[se[0]]===void 0))for(var ce=0;ce<se.length;ce++)isProcessableValue(se[ce])&&(ne+=processStyleName(oe)+":"+processStyleValue(oe,se[ce])+";");else{var ue=handleInterpolation(ee,re,se);switch(oe){case"animation":case"animationName":{ne+=processStyleName(oe)+":"+ue+";";break}default:ne+=oe+"{"+ue+"}"}}}return ne}var labelPattern=/label:\s*([^\s;{]+)\s*(;|$)/g,cursor;function serializeStyles(ee,re,te){if(ee.length===1&&typeof ee[0]=="object"&&ee[0]!==null&&ee[0].styles!==void 0)return ee[0];var ne=!0,ie="";cursor=void 0;var oe=ee[0];if(oe==null||oe.raw===void 0)ne=!1,ie+=handleInterpolation(te,re,oe);else{var se=oe;ie+=se[0]}for(var ae=1;ae<ee.length;ae++)if(ie+=handleInterpolation(te,re,ee[ae]),ne){var ce=oe;ie+=ce[ae]}labelPattern.lastIndex=0;for(var ue="",le;(le=labelPattern.exec(ie))!==null;)ue+="-"+le[1];var de=murmur2(ie)+ue;return{name:de,styles:ie,next:cursor}}function getRegisteredStyles(ee,re,te){var ne="";return te.split(" ").forEach(function(ie){ee[ie]!==void 0?re.push(ee[ie]+";"):ie&&(ne+=ie+" ")}),ne}var registerStyles=function(re,te,ne){var ie=re.key+"-"+te.name;re.registered[ie]===void 0&&(re.registered[ie]=te.styles)},insertStyles=function(re,te,ne){registerStyles(re,te);var ie=re.key+"-"+te.name;if(re.inserted[te.name]===void 0){var oe=te;do re.insert(te===oe?"."+ie:"",oe,re.sheet,!0),oe=oe.next;while(oe!==void 0)}};function insertWithoutScoping(ee,re){if(ee.inserted[re.name]===void 0)return ee.insert("",re,ee.sheet,!0)}function merge$2(ee,re,te){var ne=[],ie=getRegisteredStyles(ee,ne,te);return ne.length<2?te:ie+re(ne)}var createEmotion=function(re){var te=createCache(re);te.sheet.speedy=function(ae){this.isSpeedy=ae},te.compat=!0;var ne=function(){for(var ce=arguments.length,ue=new Array(ce),le=0;le<ce;le++)ue[le]=arguments[le];var de=serializeStyles(ue,te.registered,void 0);return insertStyles(te,de),te.key+"-"+de.name},ie=function(){for(var ce=arguments.length,ue=new Array(ce),le=0;le<ce;le++)ue[le]=arguments[le];var de=serializeStyles(ue,te.registered),fe="animation-"+de.name;return insertWithoutScoping(te,{name:de.name,styles:"@keyframes "+fe+"{"+de.styles+"}"}),fe},oe=function(){for(var ce=arguments.length,ue=new Array(ce),le=0;le<ce;le++)ue[le]=arguments[le];var de=serializeStyles(ue,te.registered);insertWithoutScoping(te,de)},se=function(){for(var ce=arguments.length,ue=new Array(ce),le=0;le<ce;le++)ue[le]=arguments[le];return merge$2(te.registered,ne,classnames(ue))};return{css:ne,cx:se,injectGlobal:oe,keyframes:ie,hydrate:function(ce){ce.forEach(function(ue){te.inserted[ue]=!0})},flush:function(){te.registered={},te.inserted={},te.sheet.flush()},sheet:te.sheet,cache:te,getRegisteredStyles:getRegisteredStyles.bind(null,te.registered),merge:merge$2.bind(null,te.registered,ne)}},classnames=function ee(re){for(var te="",ne=0;ne<re.length;ne++){var ie=re[ne];if(ie!=null){var oe=void 0;switch(typeof ie){case"boolean":break;case"object":{if(Array.isArray(ie))oe=ee(ie);else{oe="";for(var se in ie)ie[se]&&se&&(oe&&(oe+=" "),oe+=se)}break}default:oe=ie}oe&&(te&&(te+=" "),te+=oe)}}return te},_createEmotion=createEmotion({key:"css"}),cx=_createEmotion.cx,keyframes=_createEmotion.keyframes,css=_createEmotion.css;const getCardTabsStyles=ee=>css`
.card-tabs-header {
display: flex;
gap: 24px;
border-bottom: 1px solid ${ee.cardTabs.borderColor};
}
.card-tab {
appearance: none;
border: 0;
background: transparent;
padding: 14px 0;
cursor: pointer;
font-size: 15px;
font-weight: 500;
color: ${ee.cardTabs.inactiveTextColor};
position: relative;
font-family: ${ee.fontFamily}, sans-serif;
&.is-active {
color: ${ee.cardTabs.activeTextColor};
font-weight: 600;
&::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: -1px;
height: 2px;
background: ${ee.cardTabs.indicatorColor};
}
}
&.is-disabled {
cursor: not-allowed;
pointer-events: none;
opacity: 0.4;
}
}
.card-tabs-content {
padding: 16px 0;
}
/* Segmented pill control variant */
.card-tabs-segmented {
display: flex;
padding: 3px;
background: ${ee.cardTabsSegmented.trackBackgroundColor};
border-radius: ${ee.cardTabsSegmented.trackBorderRadius}px;
margin-bottom: 16px;
}
.card-tab-seg {
flex: 1;
height: 40px;
border: 0;
background: transparent;
border-radius: ${ee.cardTabsSegmented.itemBorderRadius}px;
cursor: pointer;
font-size: 15px;
font-weight: 600;
color: ${ee.cardTabsSegmented.inactiveTextColor};
font-family: ${ee.fontFamily}, sans-serif;
transition:
background 200ms ease,
color 200ms ease,
box-shadow 200ms ease;
&.is-active {
background: ${ee.cardTabsSegmented.activeBackgroundColor};
color: ${ee.cardTabsSegmented.activeTextColor};
box-shadow:
0 2px 6px rgba(0, 0, 0, 0.08),
0 0 0 0.5px rgba(0, 0, 0, 0.04);
}
&.is-disabled {
cursor: not-allowed;
pointer-events: none;
opacity: 0.4;
}
}
`;class CardTabs extends Component{constructor({tabs:te,defaultActiveTab:ne=0,hideHeader:ie=!1,variant:oe="underline"}){super({tag:"div",styles:se=>getCardTabsStyles(se)});Ae(this,"tabs");Ae(this,"activeIndex");Ae(this,"isSingleTab");Ae(this,"tabButtons",[]);Ae(this,"contentWrapper");if(this.tabs=te,this.isSingleTab=te.length===1,this.activeIndex=this.isSingleTab?0:Math.min(ne,te.length-1),!ie){const se=oe==="segmented",ae=document.createElement("div");ae.classList.add(se?"card-tabs-segmented":"card-tabs-header"),this.tabButtons=te.map((ce,ue)=>{const le=document.createElement("button");return le.textContent=ce.label,le.classList.add(se?"card-tab-seg":"card-tab"),this.isSingleTab?le.classList.add("is-active","is-disabled"):(ue===this.activeIndex&&le.classList.add("is-active"),le.addEventListener("click",()=>this.handleTabClick(ue))),ae.appendChild(le),le}),this.element.appendChild(ae)}this.contentWrapper=document.createElement("div"),this.contentWrapper.classList.add("card-tabs-content"),this.element.appendChild(this.contentWrapper),this.renderContent(this.activeIndex)}handleTabClick(te){var ne,ie,oe,se,ae,ce;te!==this.activeIndex&&((ne=this.tabButtons[this.activeIndex])==null||ne.classList.remove("is-active"),(oe=(ie=this.tabs[this.activeIndex])==null?void 0:ie.onClose)==null||oe.call(ie),this.contentWrapper.innerHTML="",this.activeIndex=te,(se=this.tabButtons[this.activeIndex])==null||se.classList.add("is-active"),(ce=(ae=this.tabs[this.activeIndex]).onSelect)==null||ce.call(ae),this.renderContent(this.activeIndex))}renderContent(te){const ne=this.tabs[te].content();this.contentWrapper.appendChild(ne)}switchToTab(te){this.handleTabClick(te)}lock(){this.tabButtons.forEach((te,ne)=>{ne!==this.activeIndex&&te.classList.add("is-disabled")})}unlock(){this.tabButtons.forEach(te=>{te.classList.remove("is-disabled")})}destroy(){var te,ne;(ne=(te=this.tabs[this.activeIndex])==null?void 0:te.onClose)==null||ne.call(te),super.destroy()}}const rotateAnimation=keyframes`
100% {
transform: rotate(360deg);
}
`,clipPathAnimation=keyframes`
0% {
clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
}
25% {
clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
}
50% {
clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
}
75% {
clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
}
100% {
clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
}
`,rotate=keyframes`
100% {
transform: rotate(1turn);
}
`,getInlineLoaderStyles=(ee,re)=>css`
width: ${ee}px;
height: ${ee}px;
border-radius: 50%;
position: relative;
animation: ${rotateAnimation} 1s linear infinite;
&::before {
content: '';
box-sizing: border-box;
position: absolute;
inset: 0px;
border-radius: 50%;
border: 2.5px solid ${re};
animation: ${clipPathAnimation} 2s linear infinite;
}
`,getFetchLoaderStyles=(ee,re)=>css`
width: ${ee}px;
aspect-ratio: 1;
border-radius: 50%;
background:
radial-gradient(farthest-side, ${re} 94%, transparent) top/8px 8px no-repeat,
conic-gradient(transparent 30%, ${re});
mask: radial-gradient(farthest-side, transparent calc(100% - 8px), #000 0);
animation: ${rotate} 1s infinite linear;
`;class Loading extends Component{constructor({size:re=24,color:te="currentColor",variant:ne="inline"}){super({tag:ne==="inline"?"span":"div",styles:()=>ne==="inline"?getInlineLoaderStyles(re,te):getFetchLoaderStyles(re,te)})}}const getSizeInPx=ee=>typeof ee=="number"?ee:ThemeManager.getFontScale()[ee],getLineHeight=(ee,re)=>{if(re)return re;const te=typeof ee=="number"?ee:getSizeInPx(ee);return Math.round(te*1.5)},getTypographyStyles=(ee,re)=>{const te=getSizeInPx(re.size||12),ne=getLineHeight(te,re.lineHeight);return css`
font-family: ${ee.fontFamily};
color: ${(re==null?void 0:re.color)||ee.textColor};
font-size: ${te}px;
line-height: ${ne}px;
font-weight: ${re.weight};
text-align: ${re.align};
text-transform: ${re.uppercase?"uppercase":"none"};
`};class Typography extends Component{constructor({text:re,variant:te="span",weight:ne=500,size:ie="small",lineHeight:oe,align:se="left",color:ae,uppercase:ce=!1}){const ue={size:ie,weight:ne,lineHeight:oe,align:se,color:ae,uppercase:ce};super({tag:te,styles:le=>getTypographyStyles(le,ue)}),this.element.textContent=re}}const isString$2=ee=>typeof ee=="string",defer=()=>{let ee,re;const te=new Promise((ne,ie)=>{ee=ne,re=ie});return te.resolve=ee,te.reject=re,te},makeString=ee=>ee==null?"":""+ee,copy=(ee,re,te)=>{ee.forEach(ne=>{re[ne]&&(te[ne]=re[ne])})},lastOfPathSeparatorRegExp=/###/g,cleanKey=ee=>ee&&ee.indexOf("###")>-1?ee.replace(lastOfPathSeparatorRegExp,"."):ee,canNotTraverseDeeper=ee=>!ee||isString$2(ee),getLastOfPath=(ee,re,te)=>{const ne=isString$2(re)?re.split("."):re;let ie=0;for(;ie<ne.length-1;){if(canNotTraverseDeeper(ee))return{};const oe=cleanKey(ne[ie]);!ee[oe]&&te&&(ee[oe]=new te),Object.prototype.hasOwnProperty.call(ee,oe)?ee=ee[oe]:ee={},++ie}return canNotTraverseDeeper(ee)?{}:{obj:ee,k:cleanKey(ne[ie])}},setPath=(ee,re,te)=>{const{obj:ne,k:ie}=getLastOfPath(ee,re,Object);if(ne!==void 0||re.length===1){ne[ie]=te;return}let oe=re[re.length-1],se=re.slice(0,re.length-1),ae=getLastOfPath(ee,se,Object);for(;ae.obj===void 0&&se.length;)oe=`${se[se.length-1]}.${oe}`,se=se.slice(0,se.length-1),ae=getLastOfPath(ee,se,Object),ae!=null&&ae.obj&&typeof ae.obj[`${ae.k}.${oe}`]<"u"&&(ae.obj=void 0);ae.obj[`${ae.k}.${oe}`]=te},pushPath=(ee,re,te,ne)=>{const{obj:ie,k:oe}=getLastOfPath(ee,re,Object);ie[oe]=ie[oe]||[],ie[oe].push(te)},getPath=(ee,re)=>{const{obj:te,k:ne}=getLastOfPath(ee,re);if(te&&Object.prototype.hasOwnProperty.call(te,ne))return te[ne]},getPathWithDefaults=(ee,re,te)=>{const ne=getPath(ee,te);return ne!==void 0?ne:getPath(re,te)},deepExtend=(ee,re,te)=>{for(const ne in re)ne!=="__proto__"&&ne!=="constructor"&&(ne in ee?isString$2(ee[ne])||ee[ne]instanceof String||isString$2(re[ne])||re[ne]instanceof String?te&&(ee[ne]=re[ne]):deepExtend(ee[ne],re[ne],te):ee[ne]=re[ne]);return ee},regexEscape=ee=>ee.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var _entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const escape$1=ee=>isString$2(ee)?ee.replace(/[&<>"'\/]/g,re=>_entityMap[re]):ee;class RegExpCache{constructor(re){this.capacity=re,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(re){const te=this.regExpMap.get(re);if(te!==void 0)return te;const ne=new RegExp(re);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(re,ne),this.regExpQueue.push(re),ne}}const chars=[" ",",","?","!",";"],looksLikeObjectPathRegExpCache=new RegExpCache(20),looksLikeObjectPath=(ee,re,te)=>{re=re||"",te=te||"";const ne=chars.filter(se=>re.indexOf(se)<0&&te.indexOf(se)<0);if(ne.length===0)return!0;const ie=looksLikeObjectPathRegExpCache.getRegExp(`(${ne.map(se=>se==="?"?"\\?":se).join("|")})`);let oe=!ie.test(ee);if(!oe){const se=ee.indexOf(te);se>0&&!ie.test(ee.substring(0,se))&&(oe=!0)}return oe},deepFind=function(ee,re){let te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!ee)return;if(ee[re])return Object.prototype.hasOwnProperty.call(ee,re)?ee[re]:void 0;const ne=re.split(te);let ie=ee;for(let oe=0;oe<ne.length;){if(!ie||typeof ie!="object")return;let se,ae="";for(let ce=oe;ce<ne.length;++ce)if(ce!==oe&&(ae+=te),ae+=ne[ce],se=ie[ae],se!==void 0){if(["string","number","boolean"].indexOf(typeof se)>-1&&ce<ne.length-1)continue;oe+=ce-oe+1;break}ie=se}return ie},getCleanedCode=ee=>ee==null?void 0:ee.replace("_","-"),consoleLogger={type:"logger",log(ee){this.output("log",ee)},warn(ee){this.output("warn",ee)},error(ee){this.output("error",ee)},output(ee,re){var te,ne;(ne=(te=console==null?void 0:console[ee])==null?void 0:te.apply)==null||ne.call(te,console,re)}};let Logger$1=class ho{constructor(re){let te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(re,te)}init(re){let te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=te.prefix||"i18next:",this.logger=re||consoleLogger,this.options=te,this.debug=te.debug}log(){for(var re=arguments.length,te=new Array(re),ne=0;ne<re;ne++)te[ne]=arguments[ne];return this.forward(te,"log","",!0)}warn(){for(var re=arguments.length,te=new Array(re),ne=0;ne<re;ne++)te[ne]=arguments[ne];return this.forward(te,"warn","",!0)}error(){for(var re=arguments.length,te=new Array(re),ne=0;ne<re;ne++)te[ne]=arguments[ne];return this.forward(te,"error","")}deprecate(){for(var re=arguments.length,te=new Array(re),ne=0;ne<re;ne++)te[ne]=arguments[ne];return this.forward(te,"warn","WARNING DEPRECATED: ",!0)}forward(re,te,ne,ie){return ie&&!this.debug?null:(isString$2(re[0])&&(re[0]=`${ne}${this.prefix} ${re[0]}`),this.logger[te](re))}create(re){return new ho(this.logger,{prefix:`${this.prefix}:${re}:`,...this.options})}clone(re){return re=re||this.options,re.prefix=re.prefix||this.prefix,new ho(this.logger,re)}};var baseLogger=new Logger$1;class EventEmitter{constructor(){this.observers={}}on(re,te){return re.split(" ").forEach(ne=>{this.observers[ne]||(this.observers[ne]=new Map);const ie=this.observers[ne].get(te)||0;this.observers[ne].set(te,ie+1)}),this}off(re,te){if(this.observers[re]){if(!te){delete this.observers[re];return}this.observers[re].delete(te)}}emit(re){for(var te=arguments.length,ne=new Array(te>1?te-1:0),ie=1;ie<te;ie++)ne[ie-1]=arguments[ie];this.observers[re]&&Array.from(this.observers[re].entries()).forEach(se=>{let[ae,ce]=se;for(let ue=0;ue<ce;ue++)ae(...ne)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(se=>{let[ae,ce]=se;for(let ue=0;ue<ce;ue++)ae.apply(ae,[re,...ne])})}}class ResourceStore extends EventEmitter{constructor(re){let te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=re||{},this.options=te,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(re){this.options.ns.indexOf(re)<0&&this.options.ns.push(re)}removeNamespaces(re){const te=this.options.ns.indexOf(re);te>-1&&this.options.ns.splice(te,1)}getResource(re,te,ne){var ue,le;let ie=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const oe=ie.keySeparator!==void 0?ie.keySeparator:this.options.keySeparator,se=ie.ignoreJSONStructure!==void 0?ie.ignoreJSONStructure:this.options.ignoreJSONStructure;let ae;re.indexOf(".")>-1?ae=re.split("."):(ae=[re,te],ne&&(Array.isArray(ne)?ae.push(...ne):isString$2(ne)&&oe?ae.push(...ne.split(oe)):ae.push(ne)));const ce=getPath(this.data,ae);return!ce&&!te&&!ne&&re.indexOf(".")>-1&&(re=ae[0],te=ae[1],ne=ae.slice(2).join(".")),ce||!se||!isString$2(ne)?ce:deepFind((le=(ue=this.data)==null?void 0:ue[re])==null?void 0:le[te],ne,oe)}addResource(re,te,ne,ie){let oe=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const se=oe.keySeparator!==void 0?oe.keySeparator:this.options.keySeparator;let ae=[re,te];ne&&(ae=ae.concat(se?ne.split(se):ne)),re.indexOf(".")>-1&&(ae=re.split("."),ie=te,te=ae[1]),this.addNamespaces(te),setPath(this