From 8659e32c1e6150e410943ac371744ace11e08572 Mon Sep 17 00:00:00 2001 From: Claus Hagen Date: Wed, 17 Jan 2024 22:56:01 +0100 Subject: [PATCH 1/2] fix charging colors in powergraph --- .../colors/source/src/assets/css/style.css | 16 ++++++++-------- .../src/components/powerGraph/PGUsageGraph.vue | 1 + .../colors/web/assets/index-b069a092.js | 2 -- .../colors/web/assets/index-be95e2a2.js | 2 ++ .../{index-6e0e9966.css => index-ca74910b.css} | 2 +- .../modules/web_themes/colors/web/index.html | 4 ++-- 6 files changed, 14 insertions(+), 13 deletions(-) delete mode 100644 packages/modules/web_themes/colors/web/assets/index-b069a092.js create mode 100644 packages/modules/web_themes/colors/web/assets/index-be95e2a2.js rename packages/modules/web_themes/colors/web/assets/{index-6e0e9966.css => index-ca74910b.css} (99%) diff --git a/packages/modules/web_themes/colors/source/src/assets/css/style.css b/packages/modules/web_themes/colors/source/src/assets/css/style.css index affc663e49..f834e1c4da 100644 --- a/packages/modules/web_themes/colors/source/src/assets/css/style.css +++ b/packages/modules/web_themes/colors/source/src/assets/css/style.css @@ -157,14 +157,14 @@ body>.container-fluid { --color-switchRed: #d12020; --color-switchGreen: #4db662; --color-switchBlue: steelblue; - --color-cp1: #6baed6; - --color-cp2: #4292c6; - --color-cp3: #2171b5; - --color-cp4: #9ecae1; - --color-cp5: #c6dbef; - --color-cp6: #deebf7; - --color-cp7: #08519c; - --color-cp8: #6baed6; + --color-cp0: #6baed6; + --color-cp1: #4292c6; + --color-cp2: #2171b5; + --color-cp3: #9ecae1; + --color-cp4: #c6dbef; + --color-cp5: #deebf7; + --color-cp6: #08519c; + --color-cp7: #6baed6; --color-evu: firebrick; --color-pv: #33a02c; --color-house: #7f7f7f; diff --git a/packages/modules/web_themes/colors/source/src/components/powerGraph/PGUsageGraph.vue b/packages/modules/web_themes/colors/source/src/components/powerGraph/PGUsageGraph.vue index af8f833ebc..d974473e7a 100755 --- a/packages/modules/web_themes/colors/source/src/components/powerGraph/PGUsageGraph.vue +++ b/packages/modules/web_themes/colors/source/src/components/powerGraph/PGUsageGraph.vue @@ -141,6 +141,7 @@ const keysToUse = computed(() => { } additionalKeys.map((key, i) => { k.splice(idx + i, 0, key) + colors[key]='var(--color-cp'+i+')' }) return k } diff --git a/packages/modules/web_themes/colors/web/assets/index-b069a092.js b/packages/modules/web_themes/colors/web/assets/index-b069a092.js deleted file mode 100644 index ef540501fc..0000000000 --- a/packages/modules/web_themes/colors/web/assets/index-b069a092.js +++ /dev/null @@ -1,2 +0,0 @@ -var La=Object.defineProperty;var Va=(t,e,a)=>e in t?La(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var m=(t,e,a)=>(Va(t,typeof e!="symbol"?e+"":e,a),a);import{m as Zt,r as oe,a as K,c as g,s as fe,d as L,p as Kt,b as Xt,w as Oa,o as i,e as p,t as S,f as o,n as G,g as A,h as b,i as re,j as k,k as F,u as r,l as _,F as j,q as ee,v as We,x as wt,y as Ve,z as ea,A as pt,B as nt,C as Fe,D as kt,E as xt,G as Aa,H as Je,I as ta,J,K as Ta,L as Se,M as te,N as ae,O as Da,P as Ze,Q as Wa,R as It,T as Ga,S as Ea,U as st,V as za,W as ja,X as Ua,Y as Fa,Z as Na,_ as Ha}from"./vendor-6b0aaf61.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const d of s)if(d.type==="childList")for(const c of d.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).observe(document,{childList:!0,subtree:!0});function a(s){const d={};return s.integrity&&(d.integrity=s.integrity),s.referrerPolicy&&(d.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?d.credentials="include":s.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function n(s){if(s.ep)return;s.ep=!0;const d=a(s);fetch(s.href,d)}})();const Ra=0,aa={host:location.hostname,port:location.protocol=="https:"?443:80,endpoint:"/ws",protocol:location.protocol=="https:"?"wss":"ws",connectTimeout:4e3,reconnectPeriod:4e3,clientId:Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,6)},rt={topic:"",qos:Ra};let Pe;const{host:qa,port:Ja,endpoint:Qa,...oa}=aa,Ya=`${oa.protocol}://${qa}:${Ja}${Qa}`;try{Pe=Zt.connect(Ya,oa),Pe.on("connect",()=>{console.info("MQTT connection successful")}),Pe.on("error",t=>{console.error("MQTT connection failed: ",t)})}catch(t){console.error("MQTT connect error: ",t)}function Za(t){Pe?Pe.on("message",t):console.error("MqttRegister: MQTT client not available")}function Ae(t){rt.topic=t;const{topic:e,qos:a}=rt;Pe.subscribe(e,{qos:a},n=>{if(n){console.error("MQTT Subscription error: "+n);return}})}function Ee(t){rt.topic=t;const{topic:e}=rt;Pe.unsubscribe(e,a=>{if(a){console.error("MQTT Unsubscribe from "+t+" failed: "+a);return}})}function St(t,e){Pe.publish(t,e,{qos:0},n=>{n&&console.warn("MQTT publish error: ",n),console.info("Message sent: ["+t+"]("+e+")")})}function Ka(){return aa.clientId}class Xa{constructor(e){m(this,"id");m(this,"name","Ladepunkt");m(this,"icon","Ladepunkt");m(this,"type","");m(this,"ev",0);m(this,"template",0);m(this,"connectedPhases",0);m(this,"phase_1",0);m(this,"autoPhaseSwitchHw",!1);m(this,"controlPilotInterruptionHw",!1);m(this,"isEnabled",!0);m(this,"isPluggedIn",!1);m(this,"isCharging",!1);m(this,"_isLocked",!1);m(this,"_connectedVehicle",0);m(this,"chargeTemplate",0);m(this,"evTemplate",0);m(this,"_chargeMode","pv_charging");m(this,"_hasPriority",!1);m(this,"currentPlan","");m(this,"averageConsumption",0);m(this,"vehicleName","");m(this,"rangeCharged",0);m(this,"rangeUnit","");m(this,"counter",0);m(this,"dailyYield",0);m(this,"energyPv",0);m(this,"energyBat",0);m(this,"pvPercentage",0);m(this,"faultState",0);m(this,"faultStr","");m(this,"phasesInUse",0);m(this,"power",0);m(this,"chargedSincePlugged",0);m(this,"stateStr","");m(this,"current",0);m(this,"currents",[0,0,0]);m(this,"phasesToUse",0);m(this,"isSocConfigured",!0);m(this,"isSocManual",!1);m(this,"waitingForSoc",!1);m(this,"color","white");m(this,"_timedCharging",!1);m(this,"_instantChargeLimitMode","");m(this,"_instantTargetCurrent",0);m(this,"_instantTargetSoc",0);m(this,"_instantMaxEnergy",0);m(this,"_pvFeedInLimit",!1);m(this,"_pvMinCurrent",0);m(this,"_pvMaxSoc",0);m(this,"_pvMinSoc",0);m(this,"_pvMinSocCurrent",0);m(this,"_etActive",!1);m(this,"_etMaxPrice",20);this.id=e}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked=e,Z("cpLock",e,this.id)}updateIsLocked(e){this._isLocked=e}get connectedVehicle(){return this._connectedVehicle}set connectedVehicle(e){this._connectedVehicle=e,Z("cpVehicle",e,this.id)}updateConnectedVehicle(e){this._connectedVehicle=e}get soc(){return Q[this.connectedVehicle]?Q[this.connectedVehicle].soc:0}set soc(e){Q[this.connectedVehicle]&&(Q[this.connectedVehicle].soc=e)}get chargeMode(){return this._chargeMode}set chargeMode(e){this._chargeMode=e,Z("chargeMode",e,this.id)}updateChargeMode(e){this._chargeMode=e}get hasPriority(){return this._hasPriority}set hasPriority(e){this._hasPriority=e,Z("cpPriority",e,this.id)}updateCpPriority(e){this._hasPriority=e}get timedCharging(){return ge[this.chargeTemplate]?ge[this.chargeTemplate].time_charging.active:!1}set timedCharging(e){ge[this.chargeTemplate].time_charging.active=e,Z("cpTimedCharging",e,this.chargeTemplate)}get instantTargetCurrent(){return this._instantTargetCurrent}set instantTargetCurrent(e){this._instantTargetCurrent=e,Z("cpInstantTargetCurrent",e,this.id)}updateInstantTargetCurrent(e){this._instantTargetCurrent=e}get instantChargeLimitMode(){return this._instantChargeLimitMode}set instantChargeLimitMode(e){this._instantChargeLimitMode=e,Z("cpInstantChargeLimitMode",e,this.id)}updateInstantChargeLimitMode(e){this._instantChargeLimitMode=e}get instantTargetSoc(){return this._instantTargetSoc}set instantTargetSoc(e){this._instantTargetSoc=e,Z("cpInstantTargetSoc",e,this.id)}updateInstantTargetSoc(e){this._instantTargetSoc=e}get instantMaxEnergy(){return this._instantMaxEnergy}set instantMaxEnergy(e){this._instantMaxEnergy=e,Z("cpInstantMaxEnergy",e,this.id)}updateInstantMaxEnergy(e){this._instantMaxEnergy=e}get pvFeedInLimit(){return this._pvFeedInLimit}set pvFeedInLimit(e){this._pvFeedInLimit=e,Z("cpPvFeedInLimit",e,this.id)}updatePvFeedInLimit(e){this._pvFeedInLimit=e}get pvMinCurrent(){return this._pvMinCurrent}set pvMinCurrent(e){this._pvMinCurrent=e,Z("cpPvMinCurrent",e,this.id)}updatePvMinCurrent(e){this._pvMinCurrent=e}get pvMaxSoc(){return this._pvMaxSoc}set pvMaxSoc(e){this._pvMaxSoc=e,Z("cpPvMaxSoc",e,this.id)}updatePvMaxSoc(e){this._pvMaxSoc=e}get pvMinSoc(){return this._pvMinSoc}set pvMinSoc(e){this._pvMinSoc=e,Z("cpPvMinSoc",e,this.id)}updatePvMinSoc(e){this._pvMinSoc=e}get pvMinSocCurrent(){return this._pvMinSocCurrent}set pvMinSocCurrent(e){this._pvMinSocCurrent=e,Z("cpPvMinSocCurrent",e,this.id)}updatePvMinSocCurrent(e){this._pvMinSocCurrent=e}get realCurrent(){switch(this.phasesInUse){case 0:return 0;case 1:return this.currents[0];case 2:return(this.currents[0]+this.currents[1])/2;case 3:return(this.currents[0]+this.currents[1]+this.currents[2])/3;default:return 0}}get etActive(){return Q[this.connectedVehicle]?Q[this.connectedVehicle].etActive:!1}get etMaxPrice(){return Q[this.connectedVehicle].etMaxPrice??0}set etMaxPrice(e){console.log("Setting et max price needs to be implemented"),Z("cpEtMaxPrice",e/1e5,this.id)}toPowerItem(){return{name:this.name,power:this.power,energy:this.dailyYield,energyPv:this.energyPv,energyBat:this.energyBat,pvPercentage:this.pvPercentage,color:this.color,icon:this.icon}}}class eo{constructor(e){m(this,"id");m(this,"name","");m(this,"_chargeTemplateId",0);m(this,"_evTemplateId",0);m(this,"tags",[]);m(this,"config",{});m(this,"soc",0);m(this,"range",0);m(this,"_etActive",!1);m(this,"_etMaxPrice",20);this.id=e}get chargeTemplateId(){return this._chargeTemplateId}set chargeTemplateId(e){this._chargeTemplateId=e,Z("vhChargeTemplateId",e,this.id)}updateChargeTemplateId(e){this._chargeTemplateId=e}get evTemplateId(){return this._evTemplateId}set evTemplateId(e){this._evTemplateId=e,Z("vhEvTemplateId",e,this.id)}updateEvTemplateId(e){this._evTemplateId=e}get etActive(){if(ge[this.chargeTemplateId])return ge[this.chargeTemplateId].et.active}get etMaxPrice(){if(ge[this.chargeTemplateId]&&ge[this.chargeTemplateId].et.active)return ge[this.chargeTemplateId].et.max_price*1e5}}var ue=(t=>(t.instant_charging="instant_charging",t.pv_charging="pv_charging",t.scheduled_charging="scheduled_charging",t.standby="standby",t.stop="stop",t))(ue||{});const I=oe({}),Q=oe({}),ge=oe({}),Ne=oe({}),He=oe({}),$t=oe({});function to(t){t in I||(I[t]=new Xa(t),I[t].color="var(--color-cp"+Object.values(I).length+")")}function ao(){Object.keys(I).forEach(t=>{delete I[parseInt(t)]})}const oo={cpLock:"openWB/set/chargepoint/%/set/manual_lock",chargeMode:"openWB/set/vehicle/template/charge_template/%/chargemode/selected",cpPriority:"openWB/set/vehicle/template/charge_template/%/prio",cpTimedCharging:"openWB/set/vehicle/template/charge_template/%/time_charging/active",pvBatteryPriority:"openWB/set/general/chargemode_config/pv_charging/bat_prio",cpVehicle:"openWB/set/chargepoint/%/config/ev",cpInstantChargeLimitMode:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/limit/selected",cpInstantTargetCurrent:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/current",cpInstantTargetSoc:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/limit/soc",cpInstantMaxEnergy:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/limit/amount",cpPvFeedInLimit:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/feed_in_limit",cpPvMinCurrent:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/min_current",cpPvMaxSoc:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/max_soc",cpPvMinSoc:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/min_soc",cpPvMinSocCurrent:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/min_soc_current",cpEtMaxPrice:"openWB/set/vehicle/template/charge_template/%/et/max_price",vhChargeTemplateId:"openWB/set/vehicle/%/charge_template",vhEvTemplateId:"openWB/set/vehicle/%/ev_template",shSetManual:"openWB/set/LegacySmartHome/config/set/Devices/%/mode",shSwitchOn:"openWB/set/LegacySmartHome/config/set/Devices/%/device_manual_control",socUpdate:"openWB/set/vehicle/%/get/force_soc_update",setSoc:"openWB/set/vehicle/%/soc_module/calculated_soc_state/manual_soc"};function Z(t,e,a=0){if(isNaN(a)){console.warn("Invalid index");return}let n=oo[t];if(!n){console.warn("No topic for update type "+t);return}switch(t){case"chargeMode":case"cpPriority":case"cpScheduledCharging":case"cpInstantTargetCurrent":case"cpInstantChargeLimitMode":case"cpInstantTargetSoc":case"cpInstantMaxEnergy":case"cpPvFeedInLimit":case"cpPvMinCurrent":case"cpPvMaxSoc":case"cpPvMinSoc":case"cpEtMaxPrice":case"cpPvMinSocCurrent":n=n.replace("%",I[a].chargeTemplate.toString());break;default:n=n.replace("%",String(a))}switch(typeof e){case"number":St(n,JSON.stringify(+e));break;default:St(n,JSON.stringify(e))}}function Pt(t){St("openWB/set/command/"+Ka()+"/todo",JSON.stringify(t))}class no{constructor(){m(this,"batterySoc",0);m(this,"isBatteryConfigured",!0);m(this,"chargeMode","0");m(this,"_pvBatteryPriority",!1);m(this,"displayLiveGraph",!0);m(this,"isEtEnabled",!0);m(this,"etMaxPrice",0);m(this,"etCurrentPrice",0);m(this,"cpDailyExported",0);m(this,"evuId",0);m(this,"etProvider","")}get pvBatteryPriority(){return this._pvBatteryPriority}set pvBatteryPriority(e){this._pvBatteryPriority=e,Z("pvBatteryPriority",e)}updatePvBatteryPriority(e){this._pvBatteryPriority=e}}const he=oe({evuIn:{name:"Netz",color:"var(--color-evu)",icon:""},pv:{name:"PV",color:"var(--color-pv",icon:""},batOut:{name:"Bat >",color:"var(--color-battery)",icon:""},evuOut:{name:"Export",color:"var(--color-export)",icon:""},charging:{name:"Laden",color:"var(--color-charging)",icon:""},devices:{name:"Geräte",color:"var(--color-devices)",icon:""},batIn:{name:"> Bat",color:"var(--color-battery)",icon:""},house:{name:"Haus",color:"var(--color-house)",icon:""},cp1:{name:"Ladepunkt",color:"var(--color-cp1)",icon:"Ladepunkt"},cp2:{name:"Ladepunkt",color:"var(--color-cp2)",icon:"Ladepunkt"},cp3:{name:"Ladepunkt",color:"var(--color-cp3)",icon:"Ladepunkt"},cp4:{name:"Ladepunkt",color:"var(--color-cp4)",icon:"Ladepunkt"},cp5:{name:"Ladepunkt",color:"var(--color-cp5)",icon:"Ladepunkt"},cp6:{name:"Ladepunkt",color:"var(--color-cp6)",icon:"Ladepunkt"},cp7:{name:"Ladepunkt",color:"var(--color-cp7)",icon:"Ladepunkt"},cp8:{name:"Ladepunkt",color:"var(--color-cp8)",icon:"Ladepunkt"},sh1:{name:"Gerät",color:"var(--color-sh1)",icon:"Gerät"},sh2:{name:"Gerät",color:"var(--color-sh2)",icon:"Gerät"},sh3:{name:"Gerät",color:"var(--color-sh3)",icon:"Gerät"},sh4:{name:"Gerät",color:"var(--color-sh4)",icon:"Gerät"},sh5:{name:"Gerät",color:"var(--color-sh5)",icon:"Gerät"},sh6:{name:"Gerät",color:"var(--color-sh6)",icon:"Gerät"},sh7:{name:"Gerät",color:"var(--color-sh7)",icon:"Gerät"},sh8:{name:"Gerät",color:"var(--color-sh8)",icon:"Gerät"},sh9:{name:"Gerät",color:"var(--color-sh9)",icon:"Gerät"}});class na{constructor(){m(this,"_items",{});this.addItem("evuIn"),this.addItem("pv"),this.addItem("batOut"),this.addItem("evuOut"),this.addItem("charging"),this.addItem("devices"),this.addItem("batIn"),this.addItem("house")}get items(){return this._items}keys(){return Object.keys(this._items)}values(){return Object.values(this._items)}addItem(e){this._items[e]=ke(e)}setEnergy(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].energy=a}setEnergyPv(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].energyPv=a}setEnergyBat(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].energyBat=a}setPvPercentage(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].pvPercentage=a}calculateHouseEnergy(){this._items.house.energy=this._items.evuIn.energy+this._items.pv.energy+this._items.batOut.energy-this._items.evuOut.energy-this._items.batIn.energy-this._items.charging.energy-this._items.devices.energy}}let O=new na;function Bt(){O=new na}const N=oe({evuIn:ke("evuIn"),pv:ke("pv"),batOut:ke("batOut")}),T=oe({evuOut:ke("evuOut"),charging:ke("charging"),devices:ke("devices"),batIn:ke("batIn"),house:ke("house")}),ie=oe(new no);K("");const it=K(!1);function ke(t){return{name:he[t]?he[t].name:"item",power:0,energy:0,energyPv:0,energyBat:0,pvPercentage:0,color:he[t]?he[t].color:"var(--color-charging)",icon:he[t]?he[t].icon:""}}function so(){T.house.power=T.house.power-T.devices.power}const Mt=K(new Date);class ro{constructor(){m(this,"_showRelativeArcs",!1);m(this,"showTodayGraph",!0);m(this,"_graphPreference","today");m(this,"_usageStackOrder",0);m(this,"_displayMode","dark");m(this,"_showGrid",!1);m(this,"_smartHomeColors","normal");m(this,"_decimalPlaces",1);m(this,"_showQuickAccess",!0);m(this,"_simpleCpList",!1);m(this,"_showAnimations",!0);m(this,"_preferWideBoxes",!1);m(this,"_maxPower",4e3);m(this,"_fluidDisplay",!1);m(this,"_showClock","no");m(this,"_showButtonBar",!0);m(this,"_debug",!1);m(this,"isEtEnabled",!1);m(this,"etPrice",20.5);m(this,"showRightButton",!0);m(this,"showLeftButton",!0);m(this,"animationDuration",300);m(this,"animationDelay",100);m(this,"zoomGraph",!1)}get showRelativeArcs(){return this._showRelativeArcs}set showRelativeArcs(e){this._showRelativeArcs=e,ce()}setShowRelativeArcs(e){this._showRelativeArcs=e}get graphPreference(){return this._graphPreference}set graphPreference(e){this._graphPreference=e,ce()}setGraphPreference(e){this._graphPreference=e}get usageStackOrder(){return this._usageStackOrder}set usageStackOrder(e){this._usageStackOrder=e,ce()}setUsageStackOrder(e){this._usageStackOrder=e}get displayMode(){return this._displayMode}set displayMode(e){this._displayMode=e,co(e)}setDisplayMode(e){this._displayMode=e}get showGrid(){return this._showGrid}set showGrid(e){this._showGrid=e,ce()}setShowGrid(e){this._showGrid=e}get decimalPlaces(){return this._decimalPlaces}set decimalPlaces(e){this._decimalPlaces=e,ce()}setDecimalPlaces(e){this._decimalPlaces=e}get smartHomeColors(){return this._smartHomeColors}set smartHomeColors(e){this._smartHomeColors=e,zt(e),ce()}setSmartHomeColors(e){this._smartHomeColors=e,zt(e)}get showQuickAccess(){return this._showQuickAccess}set showQuickAccess(e){this._showQuickAccess=e,ce()}setShowQuickAccess(e){this._showQuickAccess=e}get simpleCpList(){return this._simpleCpList}set simpleCpList(e){this._simpleCpList=e,ce()}setSimpleCpList(e){this._simpleCpList=e}get showAnimations(){return this._showAnimations}set showAnimations(e){this._showAnimations=e,ce()}setShowAnimations(e){this._showAnimations=e}get preferWideBoxes(){return this._preferWideBoxes}set preferWideBoxes(e){this._preferWideBoxes=e,ce()}setPreferWideBoxes(e){this._preferWideBoxes=e}get maxPower(){return this._maxPower}set maxPower(e){this._maxPower=e,ce()}setMaxPower(e){this._maxPower=e}get fluidDisplay(){return this._fluidDisplay}set fluidDisplay(e){this._fluidDisplay=e,ce()}setFluidDisplay(e){this._fluidDisplay=e}get showClock(){return this._showClock}set showClock(e){this._showClock=e,ce()}setShowClock(e){this._showClock=e}get debug(){return this._debug}set debug(e){this._debug=e}setDebug(e){this._debug=e}get showButtonBar(){return this._showButtonBar}set showButtonBar(e){this._showButtonBar=e,ce()}setShowButtonBar(e){this._showButtonBar=e}}const v=oe(new ro);function sa(){po();const t=fe("html");t.classed("theme-dark",v.displayMode=="dark"),t.classed("theme-light",v.displayMode=="light"),t.classed("theme-blue",v.displayMode=="blue"),t.classed("shcolors-standard",v.smartHomeColors=="standard"),t.classed("shcolors-advanced",v.smartHomeColors=="advanced"),t.classed("shcolors-normal",v.smartHomeColors=="normal")}const io=992,lt=oe({x:document.documentElement.clientWidth,y:document.documentElement.clientHeight});function lo(){lt.x=document.documentElement.clientWidth,lt.y=document.documentElement.clientHeight,sa()}const Be=g(()=>lt.x>=io),le={stop:{mode:ue.stop,name:"Stop",color:"var(--color-fg)",icon:"fa-power-off"},standby:{mode:ue.standby,name:"Standby",color:"var(--color-axis",icon:"fa-pause"},pv_charging:{mode:ue.pv_charging,name:"PV",color:"var(--color-pv",icon:"fa-solar-panel"},scheduled_charging:{mode:ue.scheduled_charging,name:"Zielladen",color:"var(--color-battery)",icon:"fa-bullseye"},instant_charging:{mode:ue.instant_charging,name:"Sofort",color:"var(--color-charging)",icon:"fa-bolt"}};function ce(){ho()}function co(t){const e=fe("html");e.classed("theme-dark",t=="dark"),e.classed("theme-light",t=="light"),e.classed("theme-blue",t=="blue"),ce()}function uo(){v.maxPower=N.evuIn.power+N.pv.power+N.batOut.power,ce()}function zt(t){const e=fe("html");e.classed("shcolors-normal",t=="normal"),e.classed("shcolors-standard",t=="standard"),e.classed("shcolors-advanced",t=="advanced")}const Ce={chargemode:"Der Lademodus für diesen Ladepunkt",vehicle:"Das Fahrzeug, das an diesem Ladepounkt geladen wird",locked:"Diesen Ladepunkt sperren",priority:"Diesen Ladepunkt auf hohe Priorität setzen",timeplan:"An diesem Ladepunkt nach dem konfigurierten Zeitplan laden",minsoc:"Immer mindestens bis zum eingestellten Ladestand laden. Wenn notwendig mit Netzstrom.",minpv:"Durchgehend mit mindestens dem eingestellten Strom laden. Wenn notwendig mit Netzstrom."};function ho(){const t={};t.hideSH=Object.values(z).filter(e=>!e.showInGraph).map(e=>e.id),t.showLG=v.graphPreference=="live",t.displayM=v.displayMode,t.stackO=v.usageStackOrder,t.showGr=v.showGrid,t.decimalP=v.decimalPlaces,t.smartHomeC=v.smartHomeColors,t.relPM=v.showRelativeArcs,t.maxPow=v.maxPower,t.showQA=v.showQuickAccess,t.simpleCP=v.simpleCpList,t.animation=v.showAnimations,t.wideB=v.preferWideBoxes,t.fluidD=v.fluidDisplay,t.clock=v.showClock,t.showButtonBar=v.showButtonBar,document.cookie="openWBColorTheme="+JSON.stringify(t)+"; max-age=16000000"}function po(){const e=document.cookie.split(";").filter(a=>a.split("=")[0]==="openWBColorTheme");if(e.length>0){const a=JSON.parse(e[0].split("=")[1]);a.decimalP!==void 0&&v.setDecimalPlaces(+a.decimalP),a.smartHomeC!==void 0&&v.setSmartHomeColors(a.smartHomeC),a.hideSH!==void 0&&a.hideSH.map(n=>{z[n]==null&&Lt(n),z[n].showInGraph=!1}),a.showLG!==void 0&&v.setGraphPreference(a.showLG?"live":"today"),a.maxPow!==void 0&&v.setMaxPower(+a.maxPow),a.relPM!==void 0&&v.setShowRelativeArcs(a.relPM),a.displayM!==void 0&&v.setDisplayMode(a.displayM),a.stackO!==void 0&&v.setUsageStackOrder(a.stackO),a.showGr!==void 0&&v.setShowGrid(a.showGr),a.showQA!==void 0&&v.setShowQuickAccess(a.showQA),a.simpleCP!==void 0&&v.setSimpleCpList(a.simpleCP),a.animation!=null&&v.setShowAnimations(a.animation),a.wideB!=null&&v.setPreferWideBoxes(a.wideB),a.fluidD!=null&&v.setFluidDisplay(a.fluidD),a.clock!=null&&v.setShowClock(a.clock),a.showButtonBar!==void 0&&v.setShowButtonBar(a.showButtonBar)}}class go{constructor(e){m(this,"id");m(this,"name","Gerät");m(this,"power",0);m(this,"status","off");m(this,"energy",0);m(this,"runningTime",0);m(this,"configured",!1);m(this,"_showInGraph",!0);m(this,"color","white");m(this,"canSwitch",!1);m(this,"countAsHouse",!1);m(this,"energyPv",0);m(this,"energyBat",0);m(this,"pvPercentage",0);m(this,"tempConfigured",0);m(this,"temp",[300,300,300]);m(this,"on",!1);m(this,"isAutomatic",!0);m(this,"icon","");this.id=e}get showInGraph(){return this._showInGraph}set showInGraph(e){this._showInGraph=e,ce()}}const z=oe({});function Lt(t){t in z?console.info("Duplicate sh device message: "+t):(z[t]=new go(t),z[t].color="var(--color-sh"+Object.values(z).length+")")}const mo=["origin"],fo=L({__name:"PMSourceArc",props:{radius:{},cornerRadius:{},circleGapSize:{},emptyPower:{}},setup(t){const e=t,a=g(()=>{let n={name:"",power:e.emptyPower,energy:0,energyPv:0,energyBat:0,pvPercentage:0,color:"var(--color-bg)",icon:""},s=N;s["zz-empty"]=n;const d=Object.values(N).length-1,c=Kt().value(h=>h.power).startAngle(-Math.PI/2+e.circleGapSize).endAngle(Math.PI/2-e.circleGapSize).sort(null),l=Xt().innerRadius(e.radius/6*5).outerRadius(e.radius).cornerRadius(e.cornerRadius).padAngle(0),u=fe("g#pmSourceArc");return u.selectAll("*").remove(),u.selectAll("sources").data(c(Object.values(s))).enter().append("path").attr("d",l).attr("fill",h=>h.data.color).attr("stroke",(h,w)=>w==d?h.data.power>0?"var(--color-scale)":"null":h.data.color),"pmSourceArc.vue"});return Oa(()=>{let n=N.pv.power+N.evuIn.power+N.batOut.power;n>v.maxPower&&(v.maxPower=n)}),(n,s)=>(i(),p("g",{id:"pmSourceArc",origin:a.value},null,8,mo))}}),vo=["origin"],_o=L({__name:"PMUsageArc",props:{radius:{},cornerRadius:{},circleGapSize:{},emptyPower:{}},setup(t){const e=t,a=g(()=>{let n={name:"",power:e.emptyPower,energy:0,energyPv:0,energyBat:0,pvPercentage:0,color:"var(--color-bg)",icon:""};const s=[T.evuOut,T.charging].concat(Object.values(z).filter(h=>h.configured&&!h.countAsHouse).sort((h,w)=>w.power-h.power)).concat([T.batIn,T.house]).concat(n),d=s.length-1,c=Kt().value(h=>h.power).startAngle(Math.PI*1.5-e.circleGapSize).endAngle(Math.PI/2+e.circleGapSize).sort(null),l=Xt().innerRadius(e.radius/6*5).outerRadius(e.radius).cornerRadius(e.cornerRadius),u=fe("g#pmUsageArc");return u.selectAll("*").remove(),u.selectAll("consumers").data(c(s)).enter().append("path").attr("d",l).attr("fill",h=>h.data.color).attr("stroke",(h,w)=>w==d?h.data.power>0?"var(--color-scale)":"null":h.data.color),"pmUsageArc.vue"});return(n,s)=>(i(),p("g",{id:"pmUsageArc",origin:a.value},null,8,vo))}});function Te(t,e=1){let a;if(t>=1e3&&e<4){switch(e){case 0:a=Math.round(t/1e3);break;case 1:a=Math.round(t/100)/10;break;case 2:a=Math.round(t/10)/100;break;case 3:a=Math.round(t)/1e3;break;default:a=Math.round(t/100)/10;break}return(a==null?void 0:a.toLocaleString(void 0,{minimumFractionDigits:e}))+" kW"}else return Math.round(t).toLocaleString(void 0)+" W"}function Qe(t,e=1,a=!1){let n;if(t>1e6&&(a=!0,t=t/1e3),t>=1e3&&e<4){switch(e){case 0:n=Math.round(t/1e3);break;case 1:n=(Math.round(t/100)/10).toFixed(1);break;case 2:n=(Math.round(t/10)/100).toFixed(2);break;case 3:n=(Math.round(t)/1e3).toFixed(3);break;default:n=Math.round(t/100)/10;break}return n.toLocaleString(void 0,{minimumFractionDigits:e})+(a?" MWh":" kWh")}else return Math.round(t).toLocaleString(void 0)+(a?" kWh":" Wh")}function bo(t){const e=Math.floor(t/3600),a=(t%3600/60).toFixed(0);return e>0?e+"h "+a+" min":a+" min"}function ra(t){return t.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}function yo(t,e){return["Jan","Feb","März","April","Mai","Juni","Juli","Aug","Sep","Okt","Nov","Dez"][t]+" "+e}function wo(t){return t!=999?(Math.round(t*10)/10).toLocaleString(void 0,{minimumFractionDigits:1})+"°":"-"}const Vt=L({__name:"FormatWatt",props:{watt:{}},setup(t){const e=t,a=g(()=>Te(e.watt,v.decimalPlaces));return(n,s)=>S(a.value)}}),ko={key:0,id:"pmLabel"},xo=["x","y","fill","text-anchor"],So=22,$e=L({__name:"PMLabel",props:{x:{},y:{},data:{},props:{},anchor:{},labeltext:{},labelicon:{},labelcolor:{}},setup(t){const e=t,a=g(()=>e.labeltext?e.labeltext:e.props?e.props.icon+" ":e.labelicon?e.labelicon+" ":""),n=g(()=>e.labelcolor?e.labelcolor:e.props?e.props.color:""),s=g(()=>!e.data||e.data.power>0),d=g(()=>e.labeltext?"":"fas");return(c,l)=>s.value?(i(),p("g",ko,[o("text",{x:c.x,y:c.y,fill:n.value,"text-anchor":c.anchor,"font-size":So,class:"pmLabel"},[o("tspan",{class:G(d.value)},S(a.value),3),o("tspan",null,[c.data!==void 0?(i(),A(Vt,{key:0,watt:c.data.power},null,8,["watt"])):b("",!0)])],8,xo)])):b("",!0)}}),$o={class:"wb-widget p-0 m-0 shadow"},Mo={class:"d-flex justify-content-between"},Co={class:"m-4 me-0 mb-0"},Io=o("div",{class:"p-0"},"(title goes here)",-1),Po={class:"p-4 pb-0 ps-0 m-0",style:{"text-align":"right"}},Bo={class:"px-4 pt-4 pb-2 wb-subwidget"},Lo={class:"row"},Vo={class:"col"},Oo={class:"container-fluid m-0 p-0"},Ao={key:0},To=o("hr",null,null,-1),Do={class:"px-4 py-2 wb-subwidget"},Wo={class:"row"},Go={class:"col"},Eo={class:"container-fluid m-0 p-0"},je=L({__name:"WBWidget",props:{variableWidth:{type:Boolean},fullWidth:{type:Boolean}},setup(t){const e=t,a=g(()=>e.fullWidth?"col-12":e.variableWidth&&v.preferWideBoxes?"col-lg-6":"col-lg-4");return(n,s)=>(i(),p("div",{class:G(["p-2 m-0 d-flex flex-fill",a.value])},[o("div",$o,[o("div",Mo,[o("h3",Co,[re(n.$slots,"title",{},()=>[Io]),re(n.$slots,"subtitle")]),o("div",Po,[re(n.$slots,"buttons")])]),o("div",Bo,[o("div",Lo,[o("div",Vo,[o("div",Oo,[re(n.$slots,"default")])])])]),n.$slots.footer!=null?(i(),p("div",Ao,[To,o("div",Do,[o("div",Wo,[o("div",Go,[o("div",Eo,[re(n.$slots,"footer")])])])])])):b("",!0)])],2))}}),zo={id:"powermeter",class:"p-0 m-0"},jo=["viewBox"],Uo=["transform"],Fo=["x"],Me=500,Oe=20,jt=1,No=L({__name:"PowerMeter",setup(t){const e=Me,a=Math.PI/40,n=[[4],[4,6],[1,4,6],[0,2,4,6],[0,2,3,5,6]],s=[{x:-85,y:e/2*1/5},{x:0,y:e/2*1/5},{x:85,y:e/2*1/5},{x:-85,y:e/2*2/5},{x:0,y:e/2*2/5},{x:85,y:e/2*2/5},{x:0,y:e/2*3/5}],d=g(()=>Me/2-Oe),c=g(()=>{let D="",q=Object.values(N).filter(C=>C.power>0);return q.length==1&&q[0].name=="PV"?D="Aktueller Verbrauch: ":D="Bezug/Verbrauch: ",D+Te(T.house.power+T.charging.power+T.devices.power+T.batIn.power,v.decimalPlaces)}),l=g(()=>{let D=N.pv.power+N.evuIn.power+N.batOut.power;return v.maxPower>D?Te(v.maxPower,v.decimalPlaces):Te(D,v.decimalPlaces)}),u=g(()=>Object.values(I)),h=g(()=>{let D=0;return v.showRelativeArcs&&(D=v.maxPower-(N.pv.power+N.evuIn.power+N.batOut.power)),D<0?0:D}),w=g(()=>[T.evuOut,T.charging,T.devices,T.batIn,T.house].filter(D=>D.power>0)),P=g(()=>n[w.value.length-1]);function M(D){return s[P.value[D]]}function B(D){return u.value[D].soc}function R(D){return D.length>12?D.slice(0,12-1)+".":D}return(D,q)=>(i(),A(je,{"full-width":!0},{title:k(()=>[F(" Aktuelle Leistung ")]),default:k(()=>[o("figure",zo,[(i(),p("svg",{viewBox:"0 0 "+Me+" "+r(e)},[o("g",{transform:"translate("+Me/2+","+r(e)/2+")"},[_(fo,{radius:d.value,"corner-radius":jt,"circle-gap-size":a,"empty-power":h.value},null,8,["radius","empty-power"]),_(_o,{"sh-device":r(z),radius:d.value,"corner-radius":jt,"circle-gap-size":a,"empty-power":h.value},null,8,["sh-device","radius","empty-power"]),_($e,{x:0,y:-r(e)/10*2,data:r(N).pv,props:r(he).pv,anchor:"middle",config:r(v)},null,8,["y","data","props","config"]),_($e,{x:0,y:-r(e)/10*3,data:r(N).evuIn,props:r(he).evuIn,anchor:"middle",config:r(v)},null,8,["y","data","props","config"]),_($e,{x:0,y:-r(e)/10,data:r(N).batOut,props:r(he).batOut,anchor:"middle",config:r(v)},null,8,["y","data","props","config"]),(i(!0),p(j,null,ee(w.value,(C,V)=>(i(),A($e,{key:V,x:M(V).x,y:M(V).y,data:C,labelicon:C.icon,labelcolor:C.color,anchor:"middle",config:r(v)},null,8,["x","y","data","labelicon","labelcolor","config"]))),128)),u.value.length>0&&r(Q)[u.value[0].connectedVehicle]?(i(),A($e,{key:0,x:-Me/2-Oe/4+10,y:-r(e)/2+Oe+5,labeltext:R(r(Q)[u.value[0].connectedVehicle].name)+": "+B(0)+"%",labelcolor:u.value[0].color,anchor:"start",config:r(v)},null,8,["x","y","labeltext","labelcolor","config"])):b("",!0),u.value.length>1&&r(Q)[u.value[1].connectedVehicle]?(i(),A($e,{key:1,x:Me/2+Oe/4-10,y:-r(e)/2+Oe+5,labeltext:R(r(Q)[u.value[1].connectedVehicle].name)+": "+B(1)+"%",labelcolor:u.value[1].color,anchor:"end",config:r(v)},null,8,["x","y","labeltext","labelcolor","config"])):b("",!0),r(ie).batterySoc>0?(i(),A($e,{key:2,x:-Me/2-Oe/4+10,y:r(e)/2-Oe+15,labeltext:"Speicher: "+r(ie).batterySoc+"%",labelcolor:r(T).batIn.color,anchor:"start",config:r(v)},null,8,["x","y","labeltext","labelcolor","config"])):b("",!0),_($e,{x:0,y:0,labeltext:c.value,labelcolor:"var(--color-fg)",anchor:"middle",config:r(v)},null,8,["labeltext","config"]),r(v).showRelativeArcs?(i(),p("text",{key:3,x:Me/2-44,y:"2","text-anchor":"middle",fill:"var(--color-axis)","font-size":"12"}," Peak: "+S(l.value),9,Fo)):b("",!0)],8,Uo)],8,jo))])]),_:1}))}}),_e=500,we=500,E={top:10,right:20,bottom:10,left:25},Ot=["charging","house","batIn","devices"];class Ho{constructor(){m(this,"data",[]);m(this,"_graphMode","")}get graphMode(){return this._graphMode}set graphMode(e){this._graphMode=e}}const f=oe(new Ho);let ct=!0,Ye=!0;function Ut(){ct=!1}function Ft(){Ye=!1}function Ro(t){Ye=t}function Ke(t){f.data=t}const se=oe({refreshTopicPrefix:"openWB/graph/alllivevaluesJson",updateTopic:"openWB/graph/lastlivevaluesJson",configTopic:"openWB/graph/config/#",initialized:!1,initCounter:0,graphRefreshCounter:0,rawDataPacks:[],duration:0,activate(){f.data=[],this.unsubscribeUpdates(),this.subscribeRefresh(),Ae(this.configTopic),this.initialized=!1,this.initCounter=0,this.graphRefreshCounter=0,this.rawDataPacks=[],Qo(),it.value=!0},deactivate(){this.unsubscribeRefresh(),this.unsubscribeUpdates(),Ee(this.configTopic)},subscribeRefresh(){for(let t=1;t<17;t++)Ae(this.refreshTopicPrefix+t)},unsubscribeRefresh(){for(let t=1;t<17;t++)Ee(this.refreshTopicPrefix+t)},subscribeUpdates(){Ae(this.updateTopic)},unsubscribeUpdates(){Ee(this.updateTopic)}}),X=oe({topic:"openWB/log/daily/#",date:new Date,activate(){if(f.graphMode=="day"||f.graphMode=="today"){f.graphMode=="today"&&(this.date=new Date);const t=this.date.getFullYear().toString()+(this.date.getMonth()+1).toString().padStart(2,"0")+this.date.getDate().toString().padStart(2,"0");f.data=[],Ae(this.topic),Pt({command:"getDailyLog",data:{day:t}})}},deactivate(){Ee(this.topic)},back(){this.date=new Date(this.date.setTime(this.date.getTime()-864e5))},forward(){this.date=new Date(this.date.setTime(this.date.getTime()+864e5))},setDate(t){this.date=t},getDate(){return this.date}}),be=oe({topic:"openWB/log/monthly/#",month:new Date().getMonth()+1,year:new Date().getFullYear(),activate(){const t=this.year.toString()+this.month.toString().padStart(2,"0");f.data=[],Ae(this.topic),Pt({command:"getMonthlyLog",data:{month:t}})},deactivate(){Ee(this.topic)},back(){this.month-=1,this.month<1&&(this.month=12,this.year-=1),this.activate()},forward(){const t=new Date;t.getFullYear()==this.year?this.month-112&&(this.month=1,this.year+=1)),this.activate()},getDate(){return new Date(this.year,this.month)}}),Ie=oe({topic:"openWB/log/yearly/#",month:new Date().getMonth()+1,year:new Date().getFullYear(),activate(){const t=this.year.toString();f.data=[],Ae(this.topic),Pt({command:"getYearlyLog",data:{year:t}})},deactivate(){Ee(this.topic)},back(){this.year-=1,this.activate()},forward(){this.year0&&(O.items[t].energyPv+=1e3/12*(e[t]*(e.pv-e.evuOut))/(e.pv-e.evuOut+e.evuIn+e.batOut),O.items[t].energyBat+=1e3/12*(e[t]*e.batOut)/(e.pv-e.evuOut+e.evuIn+e.batOut))}const Jo=["evuIn","pv","batIn","evuOut"],Re=K(!1);function At(t,e){Object.entries(t).length>0?(Re.value=!1,Object.entries(t.counter).forEach(([a,n])=>{(e.length==0||e.includes(a))&&(O.items.evuIn.energy+=n.imported,O.items.evuOut.energy+=n.exported)}),O.items.pv.energy=t.pv.all.exported,t.bat.all&&(O.items.batIn.energy=t.bat.all.imported,O.items.batOut.energy=t.bat.all.exported),Object.entries(t.cp).forEach(([a,n])=>{a=="all"?O.setEnergy("charging",n.imported):O.setEnergy(a,n.imported)}),O.setEnergy("devices",0),Object.entries(t.sh).forEach(([a,n])=>{O.setEnergy(a,n.imported);const s=a.substring(2);z[+s].countAsHouse||(O.items.devices.energy+=n.imported)}),t.hc&&t.hc.all?O.setEnergy("house",t.hc.all.imported):O.calculateHouseEnergy(),O.keys().map(a=>{Jo.includes(a)||(O.setPvPercentage(a,Math.round((O.items[a].energyPv+O.items[a].energyBat)/O.items[a].energy*100)),Ot.includes(a)&&(T[a].energy=O.items[a].energy,T[a].energyPv=O.items[a].energyPv,T[a].energyBat=O.items[a].energyBat,T[a].pvPercentage=O.items[a].pvPercentage))}),f.graphMode=="today"&&(Object.values(I).map(a=>{const n=O.items["cp"+a.id];n&&(a.energyPv=n.energyPv,a.energyBat=n.energyBat,a.pvPercentage=n.pvPercentage)}),Object.values(z).map(a=>{const n=O.items["sh"+a.id];n&&(a.energy=n.energy,a.energyPv=n.energyPv,a.energyBat=n.energyBat,a.pvPercentage=n.pvPercentage)}))):Re.value=!0,it.value=!0}function Qo(){O.keys().map(t=>{Ot.includes(t)&&(T[t].energy=O.items[t].energy,T[t].energyPv=0,T[t].energyBat=0,T[t].pvPercentage=0)}),Object.values(I).map(t=>{t.energyPv=0,t.energyBat=0,t.pvPercentage=0}),Object.values(z).map(t=>{t.energyPv=0,t.energyBat=0,t.pvPercentage=0})}const xe=g(()=>{const t=We(f.data,e=>e.date);return t[1]?wt().domain(Array.from({length:t[1]},(e,a)=>a+1)).paddingInner(.4).range([0,_e-E.left-2]):wt().range([0,0])});function Tt(){switch(f.graphMode){case"live":f.graphMode="today",v.showRightButton=!0,de();break;case"today":f.graphMode="day",X.date=new Date,X.back(),de();break;case"day":X.back(),de();break;case"month":be.back();break;case"year":Ie.back();break}}function la(){const t=new Date;switch(f.graphMode){case"live":break;case"today":f.graphMode="live",v.showRightButton=!1,de();break;case"day":X.forward(),X.date.getDate()==t.getDate()&&X.date.getMonth()==t.getMonth()&&X.date.getFullYear()==t.getFullYear()&&(f.graphMode="today"),de();break;case"month":be.forward();break;case"year":Ie.forward();break}}function ca(){switch(f.graphMode){case"live":Tt();break;case"day":case"today":f.graphMode="month",de();break;case"month":f.graphMode="year",de();break}}function da(){switch(f.graphMode){case"year":f.graphMode="month",de();break;case"month":f.graphMode="today",de();break;case"today":case"day":f.graphMode="live",de();break}}function Nt(t){if(f.graphMode=="day"||f.graphMode=="today"){X.setDate(t);const e=new Date;X.date.getDate()==e.getDate()&&X.date.getMonth()==e.getMonth()&&X.date.getFullYear()==e.getFullYear()?f.graphMode="today":f.graphMode="day",de()}}const Yo=["origin","transform"],Zo=L({__name:"PGSourceGraph",props:{width:{},height:{},margin:{}},setup(t){const e=t,a={house:"var(--color-house)",batIn:"var(--color-battery)",inverter:"var(--color-pv)",batOut:"var(--color-battery)",selfUsage:"var(--color-pv)",evuOut:"var(--color-export)",evuIn:"var(--color-evu)"};var n,s;const d=v.showAnimations?v.animationDuration:0,c=v.showAnimations?v.animationDelay:0,l=g(()=>{const y=fe("g#pgSourceGraph");f.graphMode=="month"||f.graphMode=="year"?x(y):V(y),y.selectAll(".axis").remove();const $=y.append("g").attr("class","axis");return $.call(D.value),$.selectAll(".tick").attr("font-size",12),$.selectAll(".tick line").attr("stroke",C.value).attr("stroke-width",q.value),$.select(".domain").attr("stroke","var(--color-bg)"),"pgSourceGraph.vue"}),u=g(()=>f.graphMode=="month"||f.graphMode=="year"?["evuIn","batOut","selfUsage","evuOut"]:["selfUsage","evuOut","batOut","evuIn"]),h=g(()=>Ve().domain([0,f.data.length-1]).range([0,e.width])),w=g(()=>ea().keys(u.value)),P=g(()=>w.value(f.data)),M=g(()=>Ve().range([e.height-10,0]).domain(f.graphMode=="year"?[0,Math.ceil(B.value[1]*10)/10]:[0,Math.ceil(B.value[1])])),B=g(()=>{let y=We(f.data,$=>Math.max($.pv+$.evuIn+$.batOut,$.selfUsage+$.evuOut));return y[0]!=null&&y[1]!=null?(f.graphMode=="year"&&(y[0]=y[0]/1e3,y[1]=y[1]/1e3),y):[0,0]}),R=g(()=>f.graphMode=="month"||f.graphMode=="year"?-e.width-e.margin.right-22:-e.width),D=g(()=>pt(M.value).tickSizeInner(R.value).ticks(4).tickFormat(y=>(y==0?"":Math.round(y*10)/10).toLocaleString(void 0))),q=g(()=>v.showGrid?"0.5":"1"),C=g(()=>v.showGrid?"var(--color-grid)":"var(--color-bg)");function V(y){const $=nt().x((Y,ve)=>h.value(ve)).y(M.value(0)),W=nt().x((Y,ve)=>h.value(ve)).y0(Y=>M.value(f.graphMode=="year"?Y[0]/1e3:Y[0])).y1(Y=>M.value(f.graphMode=="year"?Y[1]/1e3:Y[1]));ct?(y.selectAll("*").remove(),n=y.selectAll(".sourceareas").data(P.value).enter().append("path").attr("fill",(Y,ve)=>a[u.value[ve]]).attr("d",Y=>$(Y)),n.transition().duration(d).delay(c).ease(Fe).attr("d",Y=>W(Y)),Ut()):n.data(P.value).transition().duration(0).ease(Fe).attr("d",Y=>W(Y))}function x(y){ct?(y.selectAll("*").remove(),s=y.selectAll(".sourcebar").data(P.value).enter().append("g").attr("fill",($,W)=>a[u.value[W]]).selectAll("rect").data($=>$).enter().append("rect").attr("x",($,W)=>xe.value(f.data[W].date)??0).attr("y",()=>M.value(0)).attr("height",0).attr("width",xe.value.bandwidth()),s.transition().duration(d).delay(c).ease(Fe).attr("height",$=>f.graphMode=="year"?M.value($[0]/1e3)-M.value($[1]/1e3):M.value($[0])-M.value($[1])).attr("y",$=>f.graphMode=="year"?M.value($[1]/1e3):M.value($[1])),Ut()):(y.selectAll("*").remove(),s=y.selectAll(".sourcebar").data(P.value).enter().append("g").attr("fill",($,W)=>a[u.value[W]]).selectAll("rect").data($=>$).enter().append("rect").attr("x",($,W)=>xe.value(f.data[W].date)??0).attr("y",$=>f.graphMode=="year"?M.value($[1]/1e3):M.value($[1])).attr("width",xe.value.bandwidth()).attr("height",$=>f.graphMode=="year"?M.value($[0]/1e3)-M.value($[1]/1e3):M.value($[0])-M.value($[1])))}return(y,$)=>(i(),p("g",{id:"pgSourceGraph",origin:l.value,transform:"translate("+y.margin.left+","+y.margin.top+")"},null,8,Yo))}}),Ko=["origin","transform"],Xo=L({__name:"PGUsageGraph",props:{width:{},height:{},margin:{},stackOrder:{}},setup(t){const e=t,a=[["house","charging","devices","batIn"],["charging","devices","house","batIn"],["devices","charging","house","batIn"]],n={house:"var(--color-house)",charging:"var(--color-charging)",batIn:"var(--color-battery)",batOut:"var(--color-battery)",selfUsage:"var(--color-pv)",evuOut:"var(--color-export)",evuIn:"var(--color-evu)",cp0:"var(--color-cp0)",cp1:"var(--color-cp1)",cp2:"var(--color-cp2)",cp3:"var(--color-cp3)",sh1:"var(--color-sh1)",sh2:"var(--color-sh2)",sh3:"var(--color-sh3)",sh4:"var(--color-sh4)",devices:"var(--color-devices)"};var s,d;const c=v.showAnimations?v.animationDuration:0,l=v.showAnimations?v.animationDelay:0,u=g(()=>{const x=fe("g#pgUsageGraph");f.graphMode=="month"||f.graphMode=="year"?V(x):C(x),x.selectAll(".axis").remove();const y=x.append("g").attr("class","axis");return y.call(q.value),y.selectAll(".tick").attr("font-size",12).attr("color","var(--color-axis)"),v.showGrid?y.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"):y.selectAll(".tick line").attr("stroke","var(--color-bg)"),y.select(".domain").attr("stroke","var(--color-bg)"),"pgUsageGraph.vue"}),h=g(()=>ea().keys(B.value)),w=g(()=>h.value(f.data)),P=g(()=>Ve().domain([0,f.data.length-1]).range([0,e.width])),M=g(()=>Ve().range([e.height+10,2*e.height]).domain(f.graphMode=="year"?[0,Math.ceil(R.value[1]*10)/10]:[0,Math.ceil(R.value[1])])),B=g(()=>{if(f.graphMode!="today"&&f.graphMode!="day")return a[e.stackOrder];{const x=a[e.stackOrder].slice(),y=x.indexOf("charging");x.splice(y,1);const $=/cp\d+/;let W=[];return f.data.length>0&&(W=Object.keys(f.data[0]).reduce((Y,ve)=>(ve.match($)&&Y.push(ve),Y),[])),W.map((Y,ve)=>{x.splice(y+ve,0,Y)}),x}}),R=g(()=>{let x=We(f.data,y=>y.house+y.charging+y.batIn+y.devices);return x[0]!=null&&x[1]!=null?(f.graphMode=="year"&&(x[0]=x[0]/1e3,x[1]=x[1]/1e3),x):[0,0]}),D=g(()=>f.graphMode=="month"||f.graphMode=="year"?-e.width-e.margin.right-22:-e.width),q=g(()=>pt(M.value).tickSizeInner(D.value).ticks(4).tickFormat(x=>(x==0?"":Math.round(x*10)/10).toLocaleString(void 0)));function C(x){const y=nt().x((W,Y)=>P.value(Y)).y(M.value(0)),$=nt().x((W,Y)=>P.value(Y)).y0(W=>M.value(W[0])).y1(W=>M.value(W[1]));v.showAnimations?Ye?(x.selectAll("*").remove(),s=x.selectAll(".usageareas").data(w.value).enter().append("path").attr("d",W=>y(W)).attr("fill",(W,Y)=>n[B.value[Y]]),s.transition().duration(300).delay(100).ease(Fe).attr("d",W=>$(W)),Ft()):(x.selectAll("*").remove(),x.selectAll(".usageareas").data(w.value).enter().append("path").attr("d",W=>$(W)).attr("fill",(W,Y)=>n[B.value[Y]])):(x.selectAll("*").remove(),x.selectAll(".usageareas").data(w.value).enter().append("path").attr("d",W=>$(W)).attr("fill",(W,Y)=>n[B.value[Y]]))}function V(x){Ye?(x.selectAll("*").remove(),d=x.selectAll(".usagebar").data(w.value).enter().append("g").attr("fill",(y,$)=>n[a[e.stackOrder][$]]).selectAll("rect").data(y=>y).enter().append("rect").attr("x",(y,$)=>xe.value(f.data[$].date)??0).attr("y",()=>M.value(0)).attr("height",0).attr("width",xe.value.bandwidth()),d.transition().duration(c).delay(l).ease(Fe).attr("y",y=>f.graphMode=="year"?M.value(y[0]/1e3):M.value(y[0])).attr("height",y=>f.graphMode=="year"?M.value(y[1]/1e3)-M.value(y[0]/1e3):M.value(y[1])-M.value(y[0])),Ft()):(x.selectAll("*").remove(),d=x.selectAll(".usagebar").data(w.value).enter().append("g").attr("fill",(y,$)=>n[a[e.stackOrder][$]]).selectAll("rect").data(y=>y).enter().append("rect").attr("x",(y,$)=>xe.value(f.data[$].date)??0).attr("y",y=>f.graphMode=="year"?M.value(y[0]/1e3):M.value(y[0])).attr("height",y=>f.graphMode=="year"?M.value(y[1]/1e3)-M.value(y[0]/1e3):M.value(y[1])-M.value(y[0])).attr("width",xe.value.bandwidth()))}return(x,y)=>(i(),p("g",{id:"pgUsageGraph",origin:u.value,transform:"translate("+x.margin.left+","+x.margin.top+")"},null,8,Ko))}}),en=["transform"],tn=["origin","transform"],an=["origin","transform"],on={key:0},nn=["width","height"],sn={key:1},rn=["y","width","height"],tt=12,ln=L({__name:"PGXAxis",props:{width:{},height:{},margin:{}},setup(t){const e=t,a=g(()=>kt(c.value).ticks(4).tickSizeInner(d.value).tickFormat(xt("%H:%M"))),n=g(()=>Aa(c.value).ticks(4).tickSizeInner(d.value+3).tickFormat(xt(""))),s=g(()=>kt(xe.value).ticks(4).tickSizeInner(d.value).tickFormat(h=>h.toString())),d=g(()=>f.graphMode!=="month"&&f.graphMode!=="year"?v.showGrid?-(e.height/2-7):-10:0),c=g(()=>{let h=We(f.data,w=>w.date);return h[0]&&h[1]?Je().domain(h).range([0,e.width]):Je().range([0,0])}),l=g(()=>{let h=fe("g#PGXAxis");return h.selectAll("*").remove(),f.graphMode=="month"||f.graphMode=="year"?h.call(s.value):h.call(a.value),h.selectAll(".tick > text").attr("fill",(w,P)=>P>0||f.graphMode=="month"||f.graphMode=="year"?"var(--color-axis)":"var(--color-bg)").attr("font-size",tt),v.showGrid?h.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"):h.selectAll(".tick line").attr("stroke","var(--color-bg)"),h.select(".domain").attr("stroke","var(--color-bg)"),h.append("text").attr("x",-e.margin.left).attr("y",12).attr("fill","var(--color-axis)").attr("font-size",tt).text(f.graphMode=="year"?"MW":"kW").attr("text-anchor","start"),"PGXAxis.vue"}),u=g(()=>{let h=fe("g#PGXAxis2");return h.selectAll("*").remove(),f.graphMode=="month"||f.graphMode=="year"?h.call(s.value):h.call(n.value),h.selectAll(".tick > text").attr("fill",(w,P)=>P>0||f.graphMode=="month"||f.graphMode=="year"?"var(--color-axis)":"var(--color-bg)").attr("font-size",tt),v.showGrid?(h.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"),h.select(".domain").attr("stroke","var(--color-bg)")):h.selectAll(".tick line").attr("stroke","var(--color-bg)"),h.select(".domain").attr("stroke","var(--color-bg)"),h.append("text").attr("x",-e.margin.left).attr("y",12).attr("fill","var(--color-axis)").attr("font-size",tt).text(f.graphMode=="year"?"MW":"kW").attr("text-anchor","start"),"PGXAxis2.vue"});return(h,w)=>(i(),p("g",{transform:"translate("+h.margin.left+","+h.margin.top+")"},[o("g",{id:"PGXAxis",class:"axis",origin:l.value,transform:"translate(0,"+(h.height/2-6)+")"},null,8,tn),o("g",{id:"PGXAxis2",class:"axis",origin:u.value,transform:"translate(0,"+(h.height/2+10)+")"},null,8,an),r(v).showGrid?(i(),p("g",on,[o("rect",{x:"0",y:"0",width:h.width,height:h.height/2-10,fill:"none",stroke:"var(--color-grid)","stroke-width":"0.5"},null,8,nn)])):b("",!0),r(v).showGrid?(i(),p("g",sn,[o("rect",{x:"0",y:h.height/2+10,width:h.width,height:h.height/2-10,fill:"none",stroke:"var(--color-grid)","stroke-width":"0.5"},null,8,rn)])):b("",!0)],8,en))}}),cn=["d"],dn=["d","stroke"],un=["x","y","text-anchor"],ft=L({__name:"PgSoc",props:{width:{},height:{},margin:{},order:{}},setup(t){const e=t,a=g(()=>{let P=We(f.data,M=>M.date);return P[0]&&P[1]?Je().domain(P).range([0,e.width]):Je().range([0,0])}),n=g(()=>Ve().range([e.height-10,0]).domain([0,100])),s=g(()=>{let M=ta().x(B=>a.value(B.date)).y(B=>n.value(e.order==2?B.batSoc:B["soc"+u.value.connectedVehicle])??n.value(0))(f.data);return M||""}),d=g(()=>e.order==2?"Speicher":u.value.vehicleName),c=g(()=>{switch(e.order){case 0:return"var(--color-cp1)";case 1:return"var(--color-cp2)";case 2:return"var(--color-battery)";default:return"red"}}),l=g(()=>{switch(e.order){case 0:return e.width-3;case 1:return 3;case 2:return e.width/2;default:return 0}}),u=g(()=>{const P=e.order==2?0:e.order;return Object.values(I)[P]}),h=g(()=>{if(f.data.length>0){let P;switch(e.order){case 0:return P=f.data.length-1,n.value(f.data[P]["soc"+u.value.connectedVehicle]+2);case 1:return P=0,n.value(f.data[P]["soc"+u.value.connectedVehicle]+2);case 2:return P=Math.round(f.data.length/2),n.value(f.data[P].batSoc+2);default:return 0}}else return 0}),w=g(()=>{switch(e.order){case 0:return"end";case 1:return"start";case 2:return"middle";default:return"middle"}});return(P,M)=>(i(),p(j,null,[o("path",{class:"soc-baseline",d:s.value,stroke:"var(--color-bg)","stroke-width":"1",fill:"none"},null,8,cn),o("path",{class:"soc-dashes",d:s.value,stroke:c.value,"stroke-width":"1",style:{strokeDasharray:"3,3"},fill:"none"},null,8,dn),o("text",{class:"cpname",x:l.value,y:h.value,style:J({fill:c.value,fontSize:10}),"text-anchor":w.value},S(d.value),13,un)],64))}}),hn=["transform"],pn=L({__name:"PgSocAxis",props:{width:{},height:{},margin:{}},setup(t){const e=t,a=g(()=>Ve().range([e.height-10,0]).domain([0,100])),n=g(()=>Ta(a.value).ticks(5).tickFormat(d=>d.toString()+"%"));function s(){let d=fe("g#PGSocAxis");d.call(n.value),d.selectAll(".tick").attr("font-size",12),d.selectAll(".tick line").attr("stroke","var(--color-bg)"),d.select(".domain").attr("stroke","var(--color-bg)")}return Se(()=>{s()}),(d,c)=>(i(),p("g",{id:"PGSocAxis",class:"axis",transform:"translate("+(d.width-20)+",0)"},null,8,hn))}}),gn=t=>(te("data-v-7b8949f3"),t=t(),ae(),t),mn={class:"d-flex align-self-top justify-content-center align-items-center"},fn={class:"input-group input-group-xs"},vn={key:0,class:"btn dropdown-toggle",type:"button","data-bs-toggle":"dropdown"},_n={class:"dropdown-menu"},bn={class:"table optiontable"},yn=["onClick"],wn={key:1,class:"btn dropdown-toggle",type:"button","data-bs-toggle":"dropdown"},kn={class:"dropdown-menu"},xn={class:"table optiontable"},Sn=["onClick"],$n={key:2,class:"btn dropdown-toggle",type:"button","data-bs-toggle":"dropdown"},Mn={class:"dropdown-menu"},Cn={class:"table optiontable"},In=["onClick"],Pn=gn(()=>o("span",{class:"fa-solid fa-circle-check"},null,-1)),Bn=[Pn],Ln=L({__name:"DateInput",props:{modelValue:{type:Date,required:!0},mode:{type:String,default:"day"}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=new Date().getFullYear();let s=Array.from({length:10},(M,B)=>n-B);const d=K(!0),c=[[0,1,2,3],[4,5,6,7],[8,9,10,11]],l=K(a.modelValue.getDate()),u=K(a.modelValue.getMonth()),h=K(a.modelValue.getFullYear()),w=g(()=>{const B=new Date(h.value,u.value,1).getDay();let R=0;switch(u.value){case 1:case 3:case 5:case 7:case 8:case 10:case 12:R=31;break;case 4:case 6:case 9:case 11:R=30;break;case 2:Math.trunc(h.value/4)*4==h.value&&(R=29)}let D=[],q=[0,0,0,0,0,0,0],C=B;for(let V=0;V(i(),p("span",mn,[o("div",fn,[a.mode=="day"||a.mode=="today"?(i(),p("button",vn,S(l.value),1)):b("",!0),o("div",_n,[o("table",bn,[(i(!0),p(j,null,ee(w.value,(R,D)=>(i(),p("tr",{key:D,class:""},[(i(!0),p(j,null,ee(R,(q,C)=>(i(),p("td",{key:C},[q!=0?(i(),p("span",{key:0,type:"button",class:"btn optionbutton",onClick:V=>l.value=q},S(q),9,yn)):b("",!0)]))),128))]))),128))])]),a.mode!="year"&&a.mode!="live"?(i(),p("button",wn,S(u.value+1),1)):b("",!0),o("div",kn,[o("table",xn,[(i(),p(j,null,ee(c,(R,D)=>o("tr",{key:D,class:""},[(i(!0),p(j,null,ee(R,(q,C)=>(i(),p("td",{key:C,class:"p-0 m-0"},[o("span",{type:"button",class:"btn btn-sm optionbutton",onClick:V=>u.value=q},S(q+1),9,Sn)]))),128))])),64))])]),a.mode!="live"?(i(),p("button",$n,S(h.value),1)):b("",!0),o("div",Mn,[o("table",Cn,[(i(!0),p(j,null,ee(r(s),(R,D)=>(i(),p("tr",{key:D,class:""},[o("td",null,[o("span",{type:"button",class:"btn optionbutton",onClick:q=>h.value=R},S(R),9,In)])]))),128))])]),a.mode!="live"?(i(),p("button",{key:3,class:"button-outline-secondary",type:"button",onClick:P},Bn)):b("",!0)])]))}});const H=(t,e)=>{const a=t.__vccOpts||t;for(const[n,s]of e)a[n]=s;return a},Vn=H(Ln,[["__scopeId","data-v-7b8949f3"]]),On={class:"btn-group m-0",role:"group","aria-label":"radiobar"},An=["id","value"],Tn=L({__name:"RadioBarInput",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(c){e("update:modelValue",c)}});function s(c){let l=a.options[c].color?a.options[c].color:"var(--color-fg)";return a.options[c].active?{color:"var(--color-bg)",background:l}:{color:l}}function d(c){let l=c.target;for(;l&&!l.value&&l.parentElement;)l=l.parentElement;l.value&&(n.value=l.value)}return(c,l)=>(i(),p("div",null,[o("div",On,[(i(!0),p(j,null,ee(c.options,(u,h)=>(i(),p("button",{id:"radio-"+u.value,key:h,class:G(["btn btn-outline-secondary btn-sm radiobutton mx-0 mb-0 px-2",u.value==n.value?"active":""]),value:u.value,style:J(s(h)),onClick:d},[o("span",{style:J(s(h))},[u.icon?(i(),p("i",{key:0,class:G(["fa-solid",u.icon])},null,2)):b("",!0),F(" "+S(u.text),1)],4)],14,An))),128))])]))}});const ua=H(Tn,[["__scopeId","data-v-82ab6829"]]),gt=t=>(te("data-v-120d366d"),t=t(),ae(),t),Dn=gt(()=>o("i",{class:"fa-solid fa-xl fa-chevron-circle-up"},null,-1)),Wn=[Dn],Gn=gt(()=>o("span",{class:"fa-solid fa-xl fa-chevron-circle-left arrowButton"},null,-1)),En=[Gn],zn=gt(()=>o("span",{class:"fa-solid fa-xl fa-gear"},null,-1)),jn=[zn],Un=gt(()=>o("span",{class:"fa-solid fa-xl fa-circle-check"},null,-1)),Fn=[Un],Nn=L({__name:"PgSelector",props:{widgetid:{},showLeftButton:{type:Boolean},showRightButton:{type:Boolean}},emits:["shiftLeft","shiftRight","shiftUp","shiftDown"],setup(t){const e=t,a=K(0),n=g(()=>{switch(f.graphMode){case"live":return`${se.duration} min`;case"today":return"heute";case"day":return X.date.getDate()+"."+(X.date.getMonth()+1)+".";case"month":return yo(be.month-1,be.year);case"year":return Ie.year.toString();default:return"???"}}),s=["live","today","day","month","year"],d=["Live","Heute","Tag","Monat","Jahr"],c=g({get(){return f.graphMode},set(V){switch(V){case"day":P();break;case"today":M();break;case"live":w();break;case"month":B();break;case"year":R()}}}),l=g(()=>{switch(f.graphMode){case"live":case"today":return X.getDate();case"month":return be.getDate();default:return X.getDate()}});function u(V){Nt(V)}function h(){a.value+=1,a.value>2&&(a.value=0)}function w(){f.graphMode!="live"&&(f.graphMode="live",de())}function P(){f.graphMode!="day"&&f.graphMode!="today"&&(f.graphMode="day",de())}function M(){f.graphMode!="today"&&(f.graphMode="today",Nt(new Date),de())}function B(){f.graphMode!="month"&&(f.graphMode="month",de())}function R(){f.graphMode!="year"&&(f.graphMode="year",de())}const D=g(()=>a.value>0?{border:"1px solid var(--color-frame)"}:""),q=g(()=>a.value==1?"justify-content-between":"justify-content-end"),C=g(()=>a.value==1?"justify-content-between":"justify-content-center");return(V,x)=>(i(),p("div",{class:"d-flex flex-column justify-content-center pgselector rounded",style:J(D.value)},[a.value==2?(i(),A(ua,{key:0,id:"pgm2",modelValue:c.value,"onUpdate:modelValue":x[0]||(x[0]=y=>c.value=y),class:"m-2",options:s.map((y,$)=>({text:d[$],value:y,color:"var(--color-menu)",active:y==r(f).graphMode}))},null,8,["modelValue","options"])):b("",!0),a.value==1?(i(),p("span",{key:1,type:"button",class:G(["arrowButton d-flex align-self-center mb-3 mt-3",{disabled:!e.showLeftButton}]),onClick:x[1]||(x[1]=y=>V.$emit("shiftUp"))},Wn,2)):b("",!0),o("div",{class:G(["d-flex align-items-center",C.value])},[a.value==1?(i(),p("span",{key:0,type:"button",class:G(["p-1",{disabled:!e.showLeftButton}]),onClick:x[2]||(x[2]=y=>V.$emit("shiftLeft"))},En,2)):b("",!0),a.value<2?(i(),p("span",{key:1,type:"button",class:"btn-outline-secondary p-2 px-3 badge rounded-pill datebadge",onClick:h},S(n.value),1)):b("",!0),a.value==2?(i(),A(Vn,{key:2,"model-value":l.value,mode:r(f).graphMode,"onUpdate:modelValue":u},null,8,["model-value","mode"])):b("",!0),a.value==1?(i(),p("span",{key:3,id:"graphRightButton",type:"button",class:G(["arrowButton fa-solid fa-xl fa-chevron-circle-right p-1",{disabled:!e.showRightButton}]),onClick:x[3]||(x[3]=y=>V.$emit("shiftRight"))},null,2)):b("",!0)],2),o("div",{class:G(["d-flex align-items-center",q.value])},[a.value==1?(i(),p("span",{key:0,type:"button",class:"p-1",onClick:h},jn)):b("",!0),a.value==1?(i(),p("span",{key:1,id:"graphLeftButton",type:"button",class:G(["arrowButton fa-solid fa-xl fa-chevron-circle-down p-1",{disabled:!e.showLeftButton}]),onClick:x[4]||(x[4]=y=>V.$emit("shiftDown"))},null,2)):b("",!0),a.value>0?(i(),p("span",{key:2,type:"button",class:"p-1",onClick:x[5]||(x[5]=y=>a.value=0)},Fn)):b("",!0)],2)],4))}});const ha=H(Nn,[["__scopeId","data-v-120d366d"]]),pa=t=>(te("data-v-8d5232aa"),t=t(),ae(),t),Hn={class:"d-flex justify-content-end"},Rn=pa(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-magnifying-glass"},null,-1)),qn=[Rn],Jn=["viewBox"],Qn=["transform"],Yn={id:"button"},Zn=["x","y"],Kn=pa(()=>o("tspan",{fill:"var(--color-menu)",class:"fas fa-lg"},S(""),-1)),Xn=[Kn],es=2,ts="Leistung / Ladestand ",as=L({__name:"PowerGraph",setup(t){function e(){let n=v.usageStackOrder+1;n>es&&(n=0),v.usageStackOrder=n,Ro(!0)}function a(){v.zoomGraph=!v.zoomGraph}return(n,s)=>(i(),A(je,{"full-width":!0},{title:k(()=>[F(S(ts))]),buttons:k(()=>[o("div",Hn,[_(ha,{widgetid:"graphsettings","show-left-button":!0,"show-right-button":!0,onShiftLeft:r(Tt),onShiftRight:r(la),onShiftUp:r(ca),onShiftDown:r(da)},null,8,["onShiftLeft","onShiftRight","onShiftUp","onShiftDown"]),r(Be)?(i(),p("span",{key:0,type:"button",class:"ms-1 p-0 pt-1",onClick:a},qn)):b("",!0)])]),default:k(()=>[o("figure",{id:"powergraph",class:"p-0 m-0",onClick:e},[(i(),p("svg",{viewBox:"0 0 "+r(_e)+" "+r(we)},[_(Zo,{width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E)},null,8,["width","height","margin"]),_(Xo,{width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),"stack-order":r(v).usageStackOrder},null,8,["width","height","margin","stack-order"]),_(ln,{width:r(_e)-r(E).left-2*r(E).right,height:r(we)-r(E).top-r(E).bottom,margin:r(E),"graph-data":r(f)},null,8,["width","height","margin","graph-data"]),o("g",{transform:"translate("+r(E).left+","+r(E).top+")"},[(r(f).graphMode=="day"||r(f).graphMode=="today"||r(f).graphMode=="live")&&Object.values(r(I)).length>0?(i(),A(ft,{key:0,width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),order:0},null,8,["width","height","margin"])):b("",!0),(r(f).graphMode=="day"||r(f).graphMode=="today"||r(f).graphMode=="live")&&Object.values(r(I)).length>1?(i(),A(ft,{key:1,width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),order:1},null,8,["width","height","margin"])):b("",!0),(r(f).graphMode=="day"||r(f).graphMode=="today")&&r(ie).isBatteryConfigured?(i(),A(ft,{key:2,width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),order:2},null,8,["width","height","margin"])):b("",!0),r(f).graphMode=="day"||r(f).graphMode=="today"?(i(),A(pn,{key:3,width:r(_e)-r(E).left-r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E)},null,8,["width","height","margin"])):b("",!0)],8,Qn),o("g",Yn,[o("text",{x:r(_e),y:r(we)-10,color:"var(--color-menu)","text-anchor":"end"},Xn,8,Zn)])],8,Jn))])]),_:1}))}});const os=H(as,[["__scopeId","data-v-8d5232aa"]]),ns=["id"],ss=["x","width","height","fill"],rs=["x","width","height"],is=["x","y","width","height"],ls=L({__name:"EmBar",props:{item:{},xScale:{},yScale:{},margin:{},height:{},barcount:{},autarchy:{},autText:{}},setup(t){const e=t,a=g(()=>e.height-e.yScale(e.item.energy)-e.margin.top-e.margin.bottom),n=g(()=>e.item.energyPv>0?e.height-e.yScale(e.item.energyPv)-e.margin.top-e.margin.bottom:0),s=g(()=>e.item.energyPv>0?e.height-e.yScale(e.item.energyBat)-e.margin.top-e.margin.bottom:0);return(d,c)=>(i(),p("g",{id:"bar-"+e.item.name,transform:"scale(1,-1) translate (0,-445)"},[o("rect",{class:"bar",x:e.xScale(d.item.name),y:"0",width:e.xScale.bandwidth(),height:a.value,fill:d.item.color},null,8,ss),o("rect",{class:"bar",x:e.xScale(d.item.name)+e.xScale.bandwidth()/6,y:"0",width:e.xScale.bandwidth()*2/3,height:n.value,fill:"var(--color-pv)","fill-opacity":"66%"},null,8,rs),o("rect",{class:"bar",x:e.xScale(d.item.name)+e.xScale.bandwidth()/6,y:n.value,width:e.xScale.bandwidth()*2/3,height:s.value,fill:"var(--color-battery)","fill-opacity":"66%"},null,8,is)],8,ns))}}),cs={id:"emBargraph"},ds=o("animateTransform",{"attribute-name":"transform",type:"scale",from:"1 0",to:"1 1",begin:"0s",dur:"2s"},null,-1),us=L({__name:"EMBarGraph",props:{plotdata:{},xScale:{},yScale:{},margin:{},height:{}},setup(t){const e=t;function a(s){if(s.name=="PV"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,l=(f.graphMode=="live"||f.graphMode=="day"?T:O.items).evuOut.energy,u=d.pv.energy;return Math.round((u-l)/u*100)}else if(s.name=="Netz"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,c=f.graphMode=="live"||f.graphMode=="day"?T:O.items,l=c.evuOut.energy,u=d.evuIn.energy,h=d.pv.energy,w=d.batOut.energy,P=c.batIn.energy;return Math.round((h+w-l-P)/(h+w+u-l-P)*100)}else return s.pvPercentage}function n(s){return s.name=="PV"?"Eigen":"Aut"}return(s,d)=>(i(),p("g",cs,[(i(!0),p(j,null,ee(e.plotdata,(c,l)=>(i(),p("g",{key:l},[_(ls,{item:c,"x-scale":e.xScale,"y-scale":e.yScale,margin:e.margin,height:e.height,barcount:e.plotdata.length,"aut-text":n(c),autarchy:a(c)},null,8,["item","x-scale","y-scale","margin","height","barcount","aut-text","autarchy"])]))),128)),ds]))}}),hs=["origin"],ps=L({__name:"EMYAxis",props:{yScale:{type:[Function,Object]},width:{},fontsize:{}},setup(t){const e=t,a=g(()=>pt(e.yScale).tickFormat(s=>s>0?(s/1e3).toString():"").ticks(6).tickSizeInner(-e.width)),n=g(()=>{const s=fe("g#emYAxis");return s.attr("class","axis").call(a.value),s.append("text").attr("y",6).attr("dy","0.71em").attr("text-anchor","end").text("energy"),s.selectAll(".tick").attr("font-size",e.fontsize),v.showGrid?s.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"):s.selectAll(".tick line").attr("stroke","var(--color-bg)"),s.select(".domain").attr("stroke","var(--color-bg)"),"emYAxis.vue"});return(s,d)=>(i(),p("g",{id:"emYAxis",class:"axis",origin:n.value},null,8,hs))}}),gs=["id"],ms=["x","y","font-size"],fs=["x","y","font-size","fill"],vs=["x","y","font-size","fill"],_s=L({__name:"EmLabel",props:{item:{},xScale:{},yScale:{},margin:{},height:{},barcount:{},autarchy:{},autText:{}},setup(t){const e=t,a=g(()=>e.autarchy?e.yScale(e.item.energy)-25:e.yScale(e.item.energy)-10),n=g(()=>{let u=16,h=e.barcount;return h<=5?u=16:h==6?u=14:h>6&&h<=8?u=13:h==9?u=11:h==10?u=10:u=9,u}),s=g(()=>{let u=12,h=e.barcount;return h<=5?u=12:h==6?u=11:h>6&&h<=8||h==9?u=8:h==10?u=7:u=6,u});function d(u,h){return h.length>s.value?h.substring(0,s.value)+".":h}function c(){return e.autarchy?e.autText+": "+e.autarchy.toLocaleString(void 0)+" %":""}function l(){return"var(--color-pv)"}return(u,h)=>(i(),p("g",{id:"barlabel-"+e.item.name},[o("text",{x:e.xScale(u.item.name)+e.xScale.bandwidth()/2,y:a.value,"font-size":n.value,"text-anchor":"middle",fill:"var(--color-menu)"},S(r(Qe)(u.item.energy,r(v).decimalPlaces,!1)),9,ms),o("text",{x:e.xScale(u.item.name)+e.xScale.bandwidth()/2,y:e.yScale(u.item.energy)-10,"font-size":n.value-2,"text-anchor":"middle",fill:l()},S(c()),9,fs),o("text",{x:e.xScale(u.item.name)+e.xScale.bandwidth()/2,y:e.height-e.margin.bottom-5,"font-size":n.value,"text-anchor":"middle",fill:u.item.color,class:G(u.item.icon.length<=2?"fas":"")},S(d(u.item.name,u.item.icon)),11,vs)],8,gs))}}),bs={id:"emBarLabels"},ys=L({__name:"EMLabels",props:{plotdata:{},xScale:{},yScale:{},height:{},margin:{}},setup(t){const e=t;function a(s){if(s.name=="PV"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,l=(f.graphMode=="live"||f.graphMode=="day"?T:O.items).evuOut.energy,u=d.pv.energy;return Math.round((u-l)/u*100)}else if(s.name=="Netz"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,c=f.graphMode=="live"||f.graphMode=="day"?T:O.items,l=c.evuOut.energy,u=d.evuIn.energy,h=d.pv.energy,w=d.batOut.energy,P=c.batIn.energy;return Math.round((h+w-l-P)/(h+w+u-l-P)*100)}else return s.pvPercentage}function n(s){return s.name=="PV"?"Eigen":"Aut"}return(s,d)=>(i(),p("g",bs,[(i(!0),p(j,null,ee(e.plotdata,(c,l)=>(i(),p("g",{key:l},[_(_s,{item:c,"x-scale":e.xScale,"y-scale":e.yScale,margin:e.margin,height:e.height,barcount:e.plotdata.length,"aut-text":n(c),autarchy:a(c)},null,8,["item","x-scale","y-scale","margin","height","barcount","aut-text","autarchy"])]))),128))]))}}),ws={id:"energymeter",class:"p-0 m-0"},ks={viewBox:"0 0 500 500"},xs=["transform"],Ss=["x"],$s={key:0},Ht=500,vt=500,Rt=12,Ms="Energie",Cs=L({__name:"EnergyMeter",props:{usageDetails:{}},setup(t){const e=t,a={top:25,bottom:30,left:25,right:0},n=g(()=>{let c=Object.values(N),l=e.usageDetails,u=O.values(),h=[];switch(v.debug&&(console.debug("----------------------- source summary -----------------"),console.debug(N),console.debug("----------------------- usage details ------------------"),console.debug(e.usageDetails),console.debug("----------------------- historic summary ---------------"),console.debug(O),console.debug("--------------------------------------------------------")),it.value==!0&&(it.value=!1),f.graphMode){default:case"live":case"today":h=c.concat(l).filter(w=>w.energy>0);break;case"day":case"month":case"year":u.length==0?Re.value=!0:(Re.value=!1,h=u.filter(w=>w.energy>0))}return h}),s=g(()=>wt().range([0,Ht-a.left-a.right]).domain(n.value.map(c=>c.name)).padding(.4)),d=g(()=>Ve().range([vt-a.bottom-a.top,15]).domain([0,Da(n.value,c=>c.energy)]));return(c,l)=>(i(),A(je,{"full-width":!0},{title:k(()=>[F(S(Ms))]),buttons:k(()=>[_(ha,{widgetid:"graphsettings","show-left-button":!0,"show-right-button":!0,onShiftLeft:r(Tt),onShiftRight:r(la),onShiftUp:r(ca),onShiftDown:r(da)},null,8,["onShiftLeft","onShiftRight","onShiftUp","onShiftDown"])]),default:k(()=>[o("figure",ws,[(i(),p("svg",ks,[o("g",{transform:"translate("+a.left+","+a.top+")"},[_(us,{plotdata:n.value,"x-scale":s.value,"y-scale":d.value,height:vt,margin:a},null,8,["plotdata","x-scale","y-scale"]),_(ps,{"y-scale":d.value,width:Ht,fontsize:Rt,config:r(v)},null,8,["y-scale","config"]),o("text",{x:-a.left,y:"-15",fill:"var(--color-axis)","font-size":Rt},S(r(f).graphMode=="year"?"MWh":"kWh"),9,Ss),_(ys,{plotdata:n.value,"x-scale":s.value,"y-scale":d.value,height:vt,margin:a,config:r(v)},null,8,["plotdata","x-scale","y-scale","config"])],8,xs)]))]),r(Re)?(i(),p("p",$s,"No data")):b("",!0)]),_:1}))}}),Is={class:"d-flex flex-column align-items-center"},Ps={class:"heading mt-1"},Bs={class:"mx-1"},Ls={class:"d-flex my-0 align-items-center content"},Vs=L({__name:"InfoItem",props:{heading:{}},setup(t){const e=t;return(a,n)=>(i(),p("span",Is,[o("span",Ps,S(e.heading),1),o("span",Bs,[o("span",Ls,[re(a.$slots,"default",{},void 0,!0)])])]))}});const ne=H(Vs,[["__scopeId","data-v-5512398e"]]),Os={class:"row p-0 m-0"},As={class:"col p-0 m-0"},Ts={class:"d-flex justify-content-between"},Ds={class:"col p-0 m-0",style:{"text-align":"right"}},Ws={class:"container-fluid m-0 p-0"},Gs=L({__name:"WbSubwidget",props:{titlecolor:{},fullwidth:{type:Boolean}},setup(t){const e=t,a=g(()=>e.titlecolor?{color:e.titlecolor}:{color:"var(--color-fg)"}),n=g(()=>e.fullwidth?"col-lg-12":"col-lg-4");return(s,d)=>(i(),p("div",{class:G(["px-4 pt-3 mb-2 wb-subwidget m-0",n.value])},[o("div",Os,[o("div",As,[o("div",Ts,[o("h3",{class:"m-0 mb-2",style:J(a.value)},[re(s.$slots,"title",{},void 0,!0)],4),o("div",Ds,[re(s.$slots,"buttons",{},void 0,!0)])])])]),o("div",Ws,[re(s.$slots,"default",{},void 0,!0)])],2))}});const ga=H(Gs,[["__scopeId","data-v-263a58f0"]]),Es=t=>(te("data-v-85517e3c"),t=t(),ae(),t),zs={class:"col-12 m-0 mb-0 px-0 py-0 configitem"},js={class:"titlecolumn m-0 p-0 d-flex align-items-center"},Us=Es(()=>o("i",{class:"me-1 fa-solid fa-sm fa-circle-info"},null,-1)),Fs={class:"row ms-1 mb-2 p-0 pt-2 d-flex align-items-center"},Ns={class:"col me-1 p-0 ps-4 selectors"},Hs={class:"d-flex justify-content-stretch align-items-center"},Rs=L({__name:"ConfigItem",props:{title:{},infotext:{},icon:{},fullwidth:{type:Boolean}},setup(t){const e=t,a=K(!1);function n(){a.value=!a.value}const s=g(()=>{let d={color:"var(--color-charging)"};return a.value&&(d.color="var(--color-battery)"),d});return(d,c)=>(i(),A(ga,{fullwidth:!!d.fullwidth},{default:k(()=>[o("div",zs,[o("div",js,[o("span",{class:"d-flex align-items-baseline m-0 p-0",onClick:n},[e.icon?(i(),p("i",{key:0,class:G(["fa-solid fa-sm m-0 p-0 me-2 item-icon",e.icon])},null,2)):b("",!0),F(" "+S(d.title),1)]),o("span",null,[e.infotext?(i(),p("i",{key:0,class:"fa-solid fa-sm fa-circle-question ms-4 me-2",style:J(s.value),onClick:n},null,4)):b("",!0)])]),a.value?(i(),p("p",{key:0,class:"infotext shadow m-0 ps-2 mb-1 p-1",onClick:n},[Us,F(" "+S(d.infotext),1)])):b("",!0),o("div",Fs,[o("div",Ns,[o("span",Hs,[o("span",null,[re(d.$slots,"default",{},void 0,!0)])])])])])]),_:3},8,["fullwidth"]))}});const U=H(Rs,[["__scopeId","data-v-85517e3c"]]),ma=t=>(te("data-v-5004a109"),t=t(),ae(),t),qs={class:"d-flex flex-fill justify-content-between"},Js=ma(()=>o("i",{class:"fa fa-xl fa-minus-square me-2"},null,-1)),Qs=[Js],Ys=["id","min","max","step"],Zs=ma(()=>o("i",{class:"fa fa-xl fa-plus-square ms-2"},null,-1)),Ks=[Zs],Xs={class:"d-flex justify-content-between align-items-start"},er={class:"minlabel ps-4"},tr={class:"valuelabel"},ar={class:"maxlabel pe-4"},or=L({__name:"RangeInput",props:{id:{},min:{},max:{},step:{},unit:{},decimals:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=a.decimals??0,s=g({get(){return Math.round(a.modelValue*Math.pow(10,n))/Math.pow(10,n)},set(l){e("update:modelValue",l)}});function d(){s.value>a.min&&(s.value=Math.round((s.value-a.step)*Math.pow(10,n))/Math.pow(10,n))}function c(){s.value(i(),p(j,null,[o("span",qs,[o("span",{type:"button",class:"minusButton",onClick:d},Qs),Ze(o("input",{id:l.id,"onUpdate:modelValue":u[0]||(u[0]=h=>s.value=h),type:"range",class:"form-range flex-fill",min:l.min,max:l.max,step:l.step},null,8,Ys),[[Wa,s.value,void 0,{number:!0}]]),o("span",{type:"button",class:"plusButton",onClick:c},Ks)]),o("span",Xs,[o("span",er,S(l.min),1),o("span",tr,S(s.value)+" "+S(l.unit),1),o("span",ar,S(l.max),1)])],64))}});const ye=H(or,[["__scopeId","data-v-5004a109"]]),nr=["id","value"],sr=L({__name:"RadioInput",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(c){e("update:modelValue",c)}});function s(c){return a.options[c][2]?{color:a.options[c][2]}:{color:"var(--color-fg)"}}function d(c){let l=c.target;for(;l&&!l.value&&l.parentElement;)l=l.parentElement;l.value&&(n.value=l.value)}return(c,l)=>(i(),p("div",null,[(i(!0),p(j,null,ee(c.options,(u,h)=>(i(),p("button",{id:"radio-"+u[1],key:h,class:G(["btn btn-outline-secondary radiobutton me-2 mb-0 px-2",u[1]==n.value?"active":""]),value:u[1],style:J(s(h)),onClick:d},[o("span",{style:J(s(h))},[u[3]?(i(),p("i",{key:0,class:G(["fa-solid",u[3]])},null,2)):b("",!0),F(" "+S(u[0]),1)],4)],14,nr))),128))]))}});const Le=H(sr,[["__scopeId","data-v-df222cbe"]]),rr=t=>(te("data-v-0303d179"),t=t(),ae(),t),ir={class:"mt-2"},lr=rr(()=>o("p",{class:"heading ms-1"},"Sofortladen:",-1)),cr={key:0},dr=L({__name:"CPConfigInstant",props:{chargepoint:{}},setup(t){const a=K(t.chargepoint),n=[{name:"keine",id:"none"},{name:"EV-SoC",id:"soc"},{name:"Energiemenge",id:"amount"}],s=g({get(){return a.value.instantMaxEnergy/1e3},set(d){a.value.instantMaxEnergy=d*1e3}});return(d,c)=>(i(),p("div",ir,[lr,_(U,{title:"Stromstärke",icon:"fa-bolt",fullwidth:!0},{default:k(()=>[_(ye,{id:"targetCurrent",modelValue:a.value.instantTargetCurrent,"onUpdate:modelValue":c[0]||(c[0]=l=>a.value.instantTargetCurrent=l),min:6,max:32,step:1,unit:"A"},null,8,["modelValue"])]),_:1}),a.value.instantChargeLimitMode!="none"?(i(),p("hr",cr)):b("",!0),_(U,{title:"Begrenzung",icon:"fa-hand",fullwidth:!0},{default:k(()=>[_(Le,{modelValue:a.value.instantChargeLimitMode,"onUpdate:modelValue":c[1]||(c[1]=l=>a.value.instantChargeLimitMode=l),options:n.map(l=>[l.name,l.id])},null,8,["modelValue","options"])]),_:1}),a.value.instantChargeLimitMode=="soc"?(i(),A(U,{key:1,title:"Maximaler SoC",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(ye,{id:"maxSoc",modelValue:a.value.instantTargetSoc,"onUpdate:modelValue":c[2]||(c[2]=l=>a.value.instantTargetSoc=l),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])]),_:1})):b("",!0),a.value.instantChargeLimitMode=="amount"?(i(),A(U,{key:2,title:"Zu ladende Energie",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(ye,{id:"maxEnergy",modelValue:s.value,"onUpdate:modelValue":c[3]||(c[3]=l=>s.value=l),min:0,max:100,step:1,unit:"kWh"},null,8,["modelValue"])]),_:1})):b("",!0)]))}});const ur=H(dr,[["__scopeId","data-v-0303d179"]]),hr={class:"form-check form-switch"},pe=L({__name:"SwitchInput",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(s){e("update:modelValue",s)}});return(s,d)=>(i(),p("div",hr,[Ze(o("input",{"onUpdate:modelValue":d[0]||(d[0]=c=>n.value=c),class:"form-check-input",type:"checkbox",role:"switch"},null,512),[[It,n.value]])]))}}),fa=t=>(te("data-v-1a90f282"),t=t(),ae(),t),pr={class:"pt-2"},gr=fa(()=>o("p",{class:"heading ms-1"},"PV-Laden:",-1)),mr={class:"form-check form-switch"},fr=fa(()=>o("hr",null,null,-1)),vr={key:2},_r=L({__name:"CPConfigPv",props:{chargepoint:{}},setup(t){const a=K(t.chargepoint),n=g({get(){return a.value.pvMinCurrent>5},set(d){d?a.value.pvMinCurrent=6:a.value.pvMinCurrent=0}}),s=g({get(){return a.value.pvMinSoc>0},set(d){d?a.value.pvMinSoc=50:a.value.pvMinSoc=0}});return(d,c)=>(i(),p("div",pr,[gr,_(U,{title:"Maximaler Ladestand",icon:"fa-battery-three-quarters",fullwidth:!0},{default:k(()=>[_(ye,{id:"maxSoc",modelValue:a.value.pvMaxSoc,"onUpdate:modelValue":c[0]||(c[0]=l=>a.value.pvMaxSoc=l),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])]),_:1}),_(U,{title:"Einspeisegrenze beachten",icon:"fa-hand",fullwidth:!0},{default:k(()=>[o("div",mr,[Ze(o("input",{id:"feedInLimitSwitch","onUpdate:modelValue":c[1]||(c[1]=l=>a.value.pvFeedInLimit=l),class:"form-check-input",type:"checkbox",role:"switch"},null,512),[[It,a.value.pvFeedInLimit]])])]),_:1}),fr,_(U,{title:"Minimaler Ladestand",icon:"fa-battery-half",infotext:r(Ce).minsoc,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:s.value,"onUpdate:modelValue":c[2]||(c[2]=l=>s.value=l)},null,8,["modelValue"])]),_:1},8,["infotext"]),s.value?(i(),A(U,{key:0,title:"...bis SoC",fullwidth:!0},{info:k(()=>[F(S(r(Ce).minsoc),1)]),default:k(()=>[_(ye,{id:"minSoc",modelValue:a.value.pvMinSoc,"onUpdate:modelValue":c[3]||(c[3]=l=>a.value.pvMinSoc=l),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])]),_:1})):b("",!0),s.value?(i(),A(U,{key:1,title:"...mit Ladestrom",fullwidth:!0},{default:k(()=>[_(ye,{id:"minSocCurrent",modelValue:a.value.pvMinSocCurrent,"onUpdate:modelValue":c[4]||(c[4]=l=>a.value.pvMinSocCurrent=l),min:6,max:32,step:1,unit:"A"},null,8,["modelValue"])]),_:1})):b("",!0),n.value||s.value?(i(),p("hr",vr)):b("",!0),_(U,{title:"Minimaler Ladestrom",icon:"fa-bolt",infotext:r(Ce).minpv,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:n.value,"onUpdate:modelValue":c[5]||(c[5]=l=>n.value=l)},null,8,["modelValue"])]),_:1},8,["infotext"]),n.value?(i(),A(U,{key:3,title:"...bei Ladestrom (minimal)",fullwidth:!0},{default:k(()=>[_(ye,{id:"minCurrent",modelValue:a.value.pvMinCurrent,"onUpdate:modelValue":c[6]||(c[6]=l=>a.value.pvMinCurrent=l),min:6,max:32,step:1,unit:"A"},null,8,["modelValue"])]),_:1})):b("",!0)]))}});const br=H(_r,[["__scopeId","data-v-1a90f282"]]),va=t=>(te("data-v-e8f5ad9d"),t=t(),ae(),t),yr=va(()=>o("p",{class:"heading ms-1 pt-2"},"Zielladen:",-1)),wr={class:"table table-borderless"},kr=va(()=>o("thead",null,[o("tr",null,[o("th",{class:"tableheader"},"Ziel"),o("th",{class:"tableheader"},"Limit"),o("th",{class:"tableheader"},"Zeit"),o("th",{class:"tableheader"},"Wiederholung"),o("th",{class:"tableheader"})])],-1)),xr={class:"tablecell"},Sr={class:"tablecell"},$r={class:"tablecell"},Mr={class:"tablecell"},Cr={class:"tablecell left"},Ir=["href"],Pr=L({__name:"CPConfigScheduled",props:{chargeTemplateId:{}},setup(t){const e=t,a={daily:"Täglich",once:"Einmal",weekly:"Wöchentlich"},n=g(()=>{let l=[];return Ne[e.chargeTemplateId]&&(l=Object.values(Ne[e.chargeTemplateId])),l});function s(l){return n.value[l].time}function d(l){return{color:n.value[l].active?"var(--color-switchGreen)":"var(--color-switchRed)"}}function c(l){return{"font-weight":n.value[l].active?"bold":"regular"}}return(l,u)=>(i(),p(j,null,[yr,o("table",wr,[kr,o("tbody",null,[(i(!0),p(j,null,ee(n.value,(h,w)=>(i(),p("tr",{key:w,style:J(c(w))},[o("td",xr,S(h.limit.soc_scheduled)+"%",1),o("td",Sr,S(h.limit.soc_limit)+"%",1),o("td",$r,S(s(w)),1),o("td",Mr,S(a[h.frequency.selected]),1),o("td",Cr,[o("a",{href:"../../settings/#/VehicleConfiguration/charge_template/"+e.chargeTemplateId},[o("span",{class:G([h.active?"fa-toggle-on":"fa-toggle-off","fa"]),style:J(d(w)),type:"button"},null,6)],8,Ir)])],4))),128))])])],64))}});const Br=H(Pr,[["__scopeId","data-v-e8f5ad9d"]]),_a=t=>(te("data-v-192e287b"),t=t(),ae(),t),Lr=_a(()=>o("p",{class:"heading ms-1 pt-2"},"Zeitpläne:",-1)),Vr={class:"table table-borderless"},Or=_a(()=>o("thead",null,[o("tr",null,[o("th",{class:"tableheader"},"Von"),o("th",{class:"tableheader"},"Bis"),o("th",{class:"tableheader"},"Ladestrom"),o("th",{class:"tableheader"},"Wiederholung"),o("th",{class:"tableheader right"})])],-1)),Ar={class:"tablecell"},Tr={class:"tablecell"},Dr={class:"tablecell"},Wr={class:"tablecell"},Gr={class:"tablecell left"},Er=["href"],zr=L({__name:"CPConfigTimed",props:{chargeTemplateId:{}},setup(t){const e=t,a={daily:"Täglich",once:"Einmal",weekly:"Wöchentlich"},n=g(()=>He[e.chargeTemplateId]?Object.values(He[e.chargeTemplateId])??[]:[]);function s(c){return{color:n.value[c].active?"var(--color-switchGreen)":"var(--color-switchRed)"}}function d(c){return{"font-weight":n.value[c].active?"bold":"regular"}}return(c,l)=>(i(),p(j,null,[Lr,o("table",Vr,[Or,o("tbody",null,[(i(!0),p(j,null,ee(n.value,(u,h)=>(i(),p("tr",{key:h,style:J(d(h))},[o("td",Ar,S(u.time[0]),1),o("td",Tr,S(u.time[1]),1),o("td",Dr,S(u.current)+" A",1),o("td",Wr,S(a[u.frequency.selected]),1),o("td",Gr,[o("a",{href:"../../settings/#/VehicleConfiguration/charge_template/"+e.chargeTemplateId},[o("span",{class:G([u.active?"fa-toggle-on":"fa-toggle-off","fa"]),style:J(s(h)),type:"button"},null,6)],8,Er)])],4))),128))])])],64))}});const jr=H(zr,[["__scopeId","data-v-192e287b"]]),Ur={class:"settingsheader mt-2 ms-1"},Fr=L({__name:"CPConfigVehicle",props:{vehicleId:{}},setup(t){const e=t;return(a,n)=>(i(),p(j,null,[o("p",Ur," Profile für "+S(r(Q)[e.vehicleId].name)+": ",1),_(U,{title:"Ladeprofil",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(Q)[e.vehicleId].chargeTemplateId,"onUpdate:modelValue":n[0]||(n[0]=s=>r(Q)[e.vehicleId].chargeTemplateId=s),modelModifiers:{number:!0},options:Object.keys(r(ge)).map(s=>[r(ge)[+s].name,s])},null,8,["modelValue","options"])]),_:1}),_(U,{title:"Fahrzeug-Vorlage",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(Q)[e.vehicleId].evTemplateId,"onUpdate:modelValue":n[1]||(n[1]=s=>r(Q)[e.vehicleId].evTemplateId=s),modelModifiers:{number:!0},options:Object.keys(r($t)).map(s=>[r($t)[+s].name,s])},null,8,["modelValue","options"])]),_:1})],64))}});const Nr=H(Fr,[["__scopeId","data-v-fcb57a44"]]),Hr=t=>(te("data-v-331d750d"),t=t(),ae(),t),Rr=Hr(()=>o("p",{class:"settingsheader mt-2 ms-1"},"Ladepunkt:",-1)),qr=L({__name:"CPChargeConfig",props:{chargepoint:{}},emits:["closeConfig"],setup(t){const a=t.chargepoint;return(n,s)=>(i(),p(j,null,[Rr,_(U,{title:"Lademodus",icon:"fa-charging-station",infotext:r(Ce).chargemode,fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(a).chargeMode,"onUpdate:modelValue":s[0]||(s[0]=d=>r(a).chargeMode=d),options:Object.keys(r(le)).map(d=>[r(le)[d].name,d,r(le)[d].color,r(le)[d].icon])},null,8,["modelValue","options"])]),_:1},8,["infotext"]),_(U,{title:"Fahrzeug",icon:"fa-car",infotext:r(Ce).vehicle,fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(a).connectedVehicle,"onUpdate:modelValue":s[1]||(s[1]=d=>r(a).connectedVehicle=d),modelModifiers:{number:!0},options:Object.values(r(Q)).map(d=>[d.name,d.id])},null,8,["modelValue","options"])]),_:1},8,["infotext"]),_(U,{title:"Sperren",icon:"fa-lock",infotext:r(Ce).locked,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:r(a).isLocked,"onUpdate:modelValue":s[2]||(s[2]=d=>r(a).isLocked=d)},null,8,["modelValue"])]),_:1},8,["infotext"]),_(U,{title:"Priorität",icon:"fa-star",infotext:r(Ce).priority,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:r(a).hasPriority,"onUpdate:modelValue":s[3]||(s[3]=d=>r(a).hasPriority=d)},null,8,["modelValue"])]),_:1},8,["infotext"]),_(U,{title:"Zeitplan",icon:"fa-clock",infotext:r(Ce).timeplan,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:r(a).timedCharging,"onUpdate:modelValue":s[4]||(s[4]=d=>r(a).timedCharging=d)},null,8,["modelValue"])]),_:1},8,["infotext"])],64))}});const Jr=H(qr,[["__scopeId","data-v-331d750d"]]);class Qr{constructor(){m(this,"etPriceList",new Map);m(this,"etProvider","");m(this,"etMaxPrice",0)}}const De=oe(new Qr),ba=t=>(te("data-v-49f36b2c"),t=t(),ae(),t),Yr=ba(()=>o("p",{class:"settingsheader mt-2 ms-1"},"Preisbasiertes Laden:",-1)),Zr={class:"providername ms-1"},Kr=ba(()=>o("hr",null,null,-1)),Xr={class:"row p-0 m-0"},ei={class:"col-12 pricechartColumn p-0 m-0"},ti={id:"pricechart",class:"p-0 m-0"},ai={viewBox:"0 0 400 120"},oi=["id","origin","transform"],ni={class:"p-3"},si={class:"d-flex justify-content-end"},ri=["disabled"],at=400,qt=110,Jt=12,ii=L({__name:"PriceChart",props:{chargepoint:{}},setup(t){const e=t;let a=K(e.chargepoint.etMaxPrice);const n=K(!1),s=K(e.chargepoint),d=g({get(){return a.value},set(V){a.value=V,n.value=!0}});function c(){I[s.value.id].etMaxPrice=d.value,n.value=!1}const l=K(!1),u={top:0,bottom:15,left:15,right:5},h=g(()=>{let V=[];return De.etPriceList.size>0&&De.etPriceList.forEach((x,y)=>{V.push([y,x])}),V}),w=g(()=>h.value.length>1?(at-u.left-u.right)/h.value.length-1:0),P=g(()=>n.value?{background:"var(--color-charging)"}:{background:"var(--color-menu)"}),M=g(()=>{let V=We(h.value,x=>x[0]);return Je().range([u.left,at-u.left-u.right]).domain(V)}),B=g(()=>{let V=We(h.value,x=>x[1]);return V[0]>0&&(V[0]=0),V[1]=Math.floor(V[1]+1),Ve().range([qt-u.bottom,0]).domain(V)}),R=g(()=>{const V=ta(),x=[[u.left,B.value(d.value)],[at-u.right,B.value(d.value)]];return V(x)}),D=g(()=>kt(M.value).ticks(4).tickFormat(xt("%H:%M"))),q=g(()=>pt(B.value).ticks(6).tickSizeInner(-(at-u.right-u.left)).tickFormat(V=>V.toString())),C=g(()=>{l.value==!0;const V=fe("g#priceChartCanvas"+e.chargepoint.id);V.selectAll("*").remove(),V.selectAll("bar").data(h.value).enter().append("g").append("rect").attr("class","bar").attr("x",W=>M.value(W[0])).attr("y",W=>W[1]>=0?B.value(W[1]):B.value(0)).attr("width",w.value).attr("height",W=>W[1]>=0?B.value(0)-B.value(W[1]):B.value(W[1])-B.value(0)).attr("fill",W=>W[1]<=d.value?"var(--color-charging)":"var(--color-axis)");const y=V.append("g").attr("class","axis").call(D.value);y.attr("transform","translate("+u.left+","+(qt-u.bottom)+")"),y.selectAll(".tick").attr("font-size",Jt).attr("color","var(--color-bg)"),y.selectAll(".tick line").attr("stroke","var(--color-bg)").attr("stroke-width","0.5"),y.select(".domain").attr("stroke","var(--color-bg");const $=V.append("g").attr("class","axis").call(q.value);return $.attr("transform","translate("+u.left+",0)"),$.selectAll(".tick").attr("font-size",Jt).attr("color","var(--color-bg)"),$.selectAll(".tick line").attr("stroke","var(--color-bg)").attr("stroke-width","0.5"),$.select(".domain").attr("stroke","var(--color-bg)"),V.append("path").attr("d",R.value).attr("stroke","yellow"),"PriceChart.vue"});return Se(()=>{console.log("mounted"),l.value=!l.value}),(V,x)=>(i(),p(j,null,[Yr,o("p",Zr,"Anbieter: "+S(r(De).etProvider),1),Kr,o("div",Xr,[o("div",ei,[o("figure",ti,[(i(),p("svg",ai,[o("g",{id:"priceChartCanvas"+e.chargepoint.id,origin:C.value,transform:"translate("+u.top+","+u.right+")"},null,8,oi)]))])])]),o("div",ni,[V.chargepoint.etActive?(i(),A(ye,{key:0,id:"foo",modelValue:d.value,"onUpdate:modelValue":x[0]||(x[0]=y=>d.value=y),min:-25,max:95,step:.1,decimals:1,unit:"ct"},null,8,["modelValue"])):b("",!0)]),o("div",si,[o("span",{class:"me-3 pt-0",onClick:c},[o("button",{type:"button",class:"btn btn-secondary",style:J(P.value),disabled:!n.value}," Bestätigen ",12,ri)])])],64))}});const li=H(ii,[["__scopeId","data-v-49f36b2c"]]),Ge=t=>(te("data-v-65c462c4"),t=t(),ae(),t),ci={class:"status-string"},di={style:{color:"red"}},ui={class:"m-0 mt-4 p-0"},hi={class:"nav nav-tabs nav-justified mx-1 mt-1",role:"tablist"},pi=["data-bs-target"],gi=Ge(()=>o("i",{class:"fa-solid fa-charging-station"},null,-1)),mi=[gi],fi=["data-bs-target"],vi=Ge(()=>o("i",{class:"fa-solid fa-lg fa-bolt"},null,-1)),_i=[vi],bi=["data-bs-target"],yi=Ge(()=>o("i",{class:"fa-solid fa-solar-panel me-1"},null,-1)),wi=[yi],ki=["data-bs-target"],xi=Ge(()=>o("i",{class:"fa-solid fa-bullseye me-1"},null,-1)),Si=[xi],$i=["data-bs-target"],Mi=Ge(()=>o("i",{class:"fa-solid fa-clock"},null,-1)),Ci=[Mi],Ii=["data-bs-target"],Pi=Ge(()=>o("i",{class:"fa-solid fa-rectangle-list"},null,-1)),Bi=[Pi],Li=["data-bs-target"],Vi=Ge(()=>o("i",{class:"fa-solid fa-chart-line"},null,-1)),Oi=[Vi],Ai={id:"settingsPanes",class:"tab-content mx-1 p-1 pb-3"},Ti=["id"],Di=["id"],Wi=["id"],Gi=["id"],Ei=["id"],zi=["id"],ji=["id"],Ui=L({__name:"CPChargeConfigPanel",props:{chargepoint:{}},emits:["closeConfig"],setup(t){const a=t.chargepoint,n=g(()=>ge[a.chargeTemplate]),s=g(()=>a.id);return Se(()=>{}),(d,c)=>(i(),p(j,null,[_(U,{title:"Status",icon:"fa-info-circle",fullwidth:!0},{default:k(()=>[o("span",ci,S(r(a).stateStr),1)]),_:1}),r(a).faultState!=0?(i(),A(U,{key:0,title:"Fehler"},{default:k(()=>[o("span",di,S(r(a).faultStr),1)]),_:1})):b("",!0),o("div",ui,[o("nav",hi,[o("a",{class:"nav-link active","data-bs-toggle":"tab","data-bs-target":"#chargeSettings"+s.value},mi,8,pi),d.chargepoint.chargeMode=="instant_charging"?(i(),p("a",{key:0,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#instantSettings"+s.value},_i,8,fi)):b("",!0),d.chargepoint.chargeMode=="pv_charging"?(i(),p("a",{key:1,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#pvSettings"+s.value},wi,8,bi)):b("",!0),d.chargepoint.chargeMode=="scheduled_charging"?(i(),p("a",{key:2,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#scheduledSettings"+s.value},Si,8,ki)):b("",!0),d.chargepoint.timedCharging?(i(),p("a",{key:3,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#timeSettings"+s.value},Ci,8,$i)):b("",!0),o("a",{class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#carSettings"+s.value},Bi,8,Ii),r(a).etActive?(i(),p("a",{key:4,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#priceChart"+s.value},Oi,8,Li)):b("",!0)]),o("div",Ai,[o("div",{id:"chargeSettings"+s.value,class:"tab-pane active",role:"tabpanel","aria-labelledby":"instant-tab"},[_(Jr,{chargepoint:d.chargepoint},null,8,["chargepoint"])],8,Ti),o("div",{id:"instantSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"instant-tab"},[_(ur,{chargepoint:r(a),vehicles:r(Q),"charge-templates":r(ge)},null,8,["chargepoint","vehicles","charge-templates"])],8,Di),o("div",{id:"pvSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"pv-tab"},[_(br,{chargepoint:r(a),vehicles:r(Q),"charge-templates":r(ge)},null,8,["chargepoint","vehicles","charge-templates"])],8,Wi),o("div",{id:"scheduledSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"scheduled-tab"},[n.value!=null?(i(),A(Br,{key:0,"charge-template-id":r(a).chargeTemplate},null,8,["charge-template-id"])):b("",!0)],8,Gi),o("div",{id:"timeSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"time-tab"},[n.value!=null?(i(),A(jr,{key:0,"charge-template-id":r(a).chargeTemplate},null,8,["charge-template-id"])):b("",!0)],8,Ei),o("div",{id:"carSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"car-tab"},[r(Q)[r(a).connectedVehicle]!=null?(i(),A(Nr,{key:0,"vehicle-id":r(a).connectedVehicle},null,8,["vehicle-id"])):b("",!0)],8,zi),o("div",{id:"priceChart"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"price-tab"},[r(Q)[r(a).connectedVehicle]!=null?(i(),A(li,{key:0,chargepoint:r(a)},null,8,["chargepoint"])):b("",!0)],8,ji)])])],64))}});const Ct=H(Ui,[["__scopeId","data-v-65c462c4"]]),Fi=L({__name:"BatterySymbol",props:{soc:{}},setup(t){const e=t,a=g(()=>e.soc<=10?"fa-battery-empty":e.soc<50?"fa-battery-quarter":e.soc<75?"fa-battery-half":e.soc<95?"fa-battery-three-quarters":"fa-battery-full");return(n,s)=>(i(),p("span",null,[o("i",{class:G(["fa batIcon",a.value])},null,2),F(" "+S(n.soc+"%"),1)]))}});const Dt=H(Fi,[["__scopeId","data-v-49be699a"]]),ya=L({__name:"FormatWattH",props:{wattH:{}},setup(t){const e=t,a=g(()=>Qe(e.wattH,v.decimalPlaces));return(n,s)=>(i(),p("span",null,S(a.value),1))}}),Ni=t=>(te("data-v-349e7414"),t=t(),ae(),t),Hi={class:"wb-widget p-0 m-0 shadow"},Ri={class:"d-flex justify-content-between"},qi={class:"m-4 mb-3"},Ji=Ni(()=>o("div",{class:"p-0"},"(title goes here)",-1)),Qi={class:"p-4 pb-0 col-4 m-0",style:{"text-align":"right"}},Yi={class:"container-fluid p-0"},Zi=L({__name:"WbWidgetFlex",props:{variableWidth:{type:Boolean},fullWidth:{type:Boolean}},setup(t){const e=t,a=g(()=>e.fullWidth?"col-12":e.variableWidth&&v.preferWideBoxes?"col-lg-6":"col-lg-4");return(n,s)=>(i(),p("div",{class:G(["p-2 m-0 d-flex",a.value])},[o("div",Hi,[o("div",Ri,[o("h3",qi,[re(n.$slots,"title",{},()=>[Ji],!0),re(n.$slots,"subtitle",{},void 0,!0)]),o("div",Qi,[re(n.$slots,"buttons",{},void 0,!0)])]),o("div",Yi,[re(n.$slots,"default",{},void 0,!0)])])],2))}});const dt=H(Zi,[["__scopeId","data-v-349e7414"]]),Ue=t=>(te("data-v-1281f132"),t=t(),ae(),t),Ki=Ue(()=>o("span",{class:"fa-solid fa-charging-station"}," ",-1)),Xi=Ue(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-ellipsis-vertical"},null,-1)),el=[Xi],tl={key:0},al={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},ol={class:"col m-0 p-0 d-flex justify-content-between"},nl={class:"targetCurrent"},sl={class:"row m-0 p-0 mt-3 mb-0"},rl={class:"col d-flex justify-content-center p-0 m-0"},il={key:1,class:"row m-0 mt-0 p-0"},ll={class:"col m-0 p-0"},cl={key:0},dl={class:"col"},ul=Ue(()=>o("i",{class:"fa-solid fa-sm fa-car me-2"},null,-1)),hl={key:0,class:"me-1 fa-solid fa-xs fa-star ps-1"},pl={class:"row m-0 p-1 pt-2 mb-3"},gl={class:"m-0 p-0 d-flex justify-content-between"},ml={key:0,class:"me-1 fa-solid fa-xs fa-clock ps-1"},fl={key:0,class:"socEditor rounded mt-2 d-flex flex-column align-items-center"},vl=Ue(()=>o("span",{class:"d-flex m-1 p-0 socEditTitle"},"Ladestand einstellen:",-1)),_l={class:"d-flex justify-content-stretch align-items-center"},bl={key:1,class:"row m-1 p-0"},yl={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},wl=Ue(()=>o("span",{class:"fas fa-gear"}," ",-1)),kl=Ue(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-circle-check"},null,-1)),xl=[kl],Sl=L({__name:"CPChargePoint",props:{chargepoint:{},fullWidth:{type:Boolean}},setup(t){const e=t,a=g({get(){return e.chargepoint.chargeMode},set(x){I[e.chargepoint.id].chargeMode=x}}),n=g(()=>(Math.round(e.chargepoint.current*10)/10).toLocaleString(void 0)+" A"),s=g(()=>(Math.round(e.chargepoint.realCurrent*10)/10).toLocaleString(void 0)+" A"),d=g(()=>Math.round(e.chargepoint.rangeCharged).toString()+" "+e.chargepoint.rangeUnit),c=g(()=>e.chargepoint.isLocked?"Gesperrt":e.chargepoint.isCharging?"Lädt":e.chargepoint.isPluggedIn?"Bereit":"Frei"),l=g(()=>e.chargepoint.isLocked?"var(--color-evu)":e.chargepoint.isCharging?"var(--color-charging)":e.chargepoint.isPluggedIn?"var(--color-battery)":"var(--color-axis)"),u=g(()=>{let x="";return e.chargepoint.isLocked?x="fa-lock":e.chargepoint.isCharging?x=" fa-bolt":e.chargepoint.isPluggedIn&&(x="fa-plug"),"fa "+x}),h=g(()=>{switch(e.chargepoint.chargeMode){case"stop":return{color:"var(--fg)"};default:return{color:le[e.chargepoint.chargeMode].color}}}),w=g(()=>e.chargepoint.soc),P=g(()=>({color:e.chargepoint.color})),M=g(()=>e.chargepoint.etMaxPrice>=+V.value?{color:"var(--color-charging)"}:{color:"var(--color-menu)"}),B=K(!1),R=K(!1);function D(){Z("socUpdate",1,e.chargepoint.connectedVehicle),I[e.chargepoint.id].waitingForSoc=!0}function q(){Z("setSoc",C.value,e.chargepoint.connectedVehicle),R.value=!1}const C=g({get(){return e.chargepoint.soc},set(x){I[e.chargepoint.id].soc=x}}),V=g(()=>{const[x]=De.etPriceList.values();return(Math.round(x*10)/10).toFixed(1)});return(x,y)=>(i(),p(j,null,[B.value?b("",!0):(i(),A(je,{key:0,"variable-width":!0,"full-width":e.fullWidth},{title:k(()=>[o("span",{style:J(P.value),onClick:y[0]||(y[0]=$=>B.value=!B.value)},[Ki,F(" "+S(e.chargepoint.name),1)],4)]),buttons:k(()=>[o("span",{type:"button",class:"ms-2 ps-5 pt-1",style:J(h.value),onClick:y[1]||(y[1]=$=>B.value=!B.value)},el,4)]),footer:k(()=>[B.value?b("",!0):(i(),p("div",cl,[o("div",{class:"row",onClick:y[5]||(y[5]=$=>B.value=!B.value)},[o("div",dl,[o("h3",null,[ul,F(" "+S(x.chargepoint.vehicleName)+" ",1),x.chargepoint.hasPriority?(i(),p("span",hl)):b("",!0)])])]),o("div",pl,[o("div",gl,[x.chargepoint.isSocConfigured?(i(),A(ne,{key:0,heading:"Ladestand:"},{default:k(()=>[_(Dt,{soc:w.value,class:"me-2"},null,8,["soc"]),x.chargepoint.isSocConfigured&&x.chargepoint.isSocManual?(i(),p("i",{key:0,class:"fa-solid fa-sm fas fa-edit",style:J({color:"var(--color-menu)"}),onClick:y[6]||(y[6]=$=>R.value=!R.value)},null,4)):b("",!0),x.chargepoint.isSocConfigured&&!x.chargepoint.isSocManual?(i(),p("i",{key:1,type:"button",class:G(["fa-solid fa-sm",x.chargepoint.waitingForSoc?"fa-spinner fa-spin":"fa-sync"]),style:J({color:"var(--color-menu)"}),onClick:D},null,6)):b("",!0)]),_:1})):b("",!0),x.chargepoint.isSocConfigured?(i(),A(ne,{key:1,heading:"Reichweite:"},{default:k(()=>[F(S(r(Q)[e.chargepoint.connectedVehicle]?Math.round(r(Q)[e.chargepoint.connectedVehicle].range):0)+" km ",1)]),_:1})):b("",!0),_(ne,{heading:"Zeitplan:"},{default:k(()=>[x.chargepoint.timedCharging?(i(),p("span",ml)):b("",!0),F(" "+S(e.chargepoint.timedCharging?"Ja":"Nein"),1)]),_:1})]),R.value?(i(),p("div",fl,[vl,o("span",_l,[o("span",null,[_(ye,{id:"manualSoc",modelValue:C.value,"onUpdate:modelValue":y[7]||(y[7]=$=>C.value=$),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])])]),o("span",{type:"button",class:"fa-solid d-flex fa-lg me-2 mb-3 align-self-end fa-circle-check",onClick:q})])):b("",!0),e.chargepoint.etActive?(i(),p("div",bl,[o("div",yl,[_(ne,{heading:"max. Preis:"},{default:k(()=>[F(S((Math.round(e.chargepoint.etMaxPrice*10)/10).toFixed(1))+" ct ",1)]),_:1}),_(ne,{heading:"akt. Preis:"},{default:k(()=>[o("span",{style:J(M.value)},S(V.value)+" ct ",5)]),_:1})])])):b("",!0)])]))]),default:k(()=>[B.value?b("",!0):(i(),p("div",tl,[o("div",{class:"row m-1 mt-0 p-0",onClick:y[2]||(y[2]=$=>B.value=!B.value)},[o("div",al,[_(ne,{heading:"Status:"},{default:k(()=>[o("span",{style:J({color:l.value})},[o("i",{class:G(u.value)},null,2),F(" "+S(c.value),1)],4)]),_:1}),_(ne,{heading:"Geladen:"},{default:k(()=>[_(ya,{"watt-h":x.chargepoint.dailyYield},null,8,["watt-h"])]),_:1}),_(ne,{heading:"gel. Reichw.:"},{default:k(()=>[F(S(d.value),1)]),_:1})])]),e.chargepoint.power>0?(i(),p("div",{key:0,class:"row m-1 p-0",onClick:y[3]||(y[3]=$=>B.value=!B.value)},[o("div",ol,[_(ne,{heading:"Leistung:"},{default:k(()=>[_(Vt,{watt:e.chargepoint.power},null,8,["watt"])]),_:1}),_(ne,{heading:"Strom:"},{default:k(()=>[F(S(s.value),1)]),_:1}),_(ne,{heading:"Phasen:"},{default:k(()=>[F(S(e.chargepoint.phasesInUse),1)]),_:1}),_(ne,{heading:"Sollstrom:"},{default:k(()=>[o("span",nl,S(n.value),1)]),_:1})])])):b("",!0),o("div",sl,[o("div",rl,[_(ua,{id:"chargemode-"+x.chargepoint.name,modelValue:a.value,"onUpdate:modelValue":y[4]||(y[4]=$=>a.value=$),options:Object.keys(r(le)).map($=>({text:r(le)[$].name,value:$,color:r(le)[$].color,icon:r(le)[$].icon,active:r(le)[$].mode==x.chargepoint.chargeMode}))},null,8,["id","modelValue","options"])])])])),B.value?(i(),p("div",il,[o("div",ll,[x.chargepoint!=null?(i(),A(Ct,{key:0,chargepoint:x.chargepoint},null,8,["chargepoint"])):b("",!0)])])):b("",!0)]),_:1},8,["full-width"])),B.value?(i(),A(dt,{key:1,"full-width":e.fullWidth},{title:k(()=>[o("span",{style:J(P.value),onClick:y[8]||(y[8]=$=>B.value=!B.value)},[wl,F(" Einstellungen "+S(e.chargepoint.name),1)],4)]),buttons:k(()=>[o("span",{class:"ms-2 pt-1",style:J(h.value),onClick:y[9]||(y[9]=$=>B.value=!B.value)},xl,4)]),default:k(()=>[x.chargepoint!=null?(i(),A(Ct,{key:0,chargepoint:x.chargepoint},null,8,["chargepoint"])):b("",!0)]),_:1},8,["full-width"])):b("",!0)],64))}});const $l=H(Sl,[["__scopeId","data-v-1281f132"]]),wa=t=>(te("data-v-eaefae30"),t=t(),ae(),t),Ml=["id"],Cl={class:"modal-dialog modal-lg modal-fullscreen-lg-down"},Il={class:"modal-content"},Pl={class:"modal-header"},Bl={class:"modal-title"},Ll=wa(()=>o("button",{type:"button",class:"btn-close buttonTextSize d-flex justify-content-center pt-3 pb-0","data-bs-dismiss":"modal"},[o("i",{class:"fa-solid fa-lg fa-rectangle-xmark m-0 p-0"})],-1)),Vl={class:"modal-body",style:{"background-color":"var(--color-bg)"}},Ol=wa(()=>o("button",{class:"btn btn-secondary float-end mt-3 ms-1","data-bs-dismiss":"modal"}," Schließen ",-1)),Al=L({__name:"ModalComponent",props:{modalId:{}},setup(t){const e=t;return Se(()=>{}),(a,n)=>(i(),p("div",{id:e.modalId,class:"modal fade"},[o("div",Cl,[o("div",Il,[o("div",Pl,[o("h3",Bl,[re(a.$slots,"title",{},void 0,!0)]),Ll]),o("div",Vl,[re(a.$slots,"default",{},void 0,!0),Ol])])])],8,Ml))}});const ka=H(Al,[["__scopeId","data-v-eaefae30"]]),Tl=t=>(te("data-v-4ae14a61"),t=t(),ae(),t),Dl={class:"tablerow"},Wl=["data-bs-target"],Gl={class:"d-flex flex-wrap"},El={key:0,class:"fa-solid fa-xs fa-star"},zl={key:1,class:"fa-solid fa-xs fa-clock"},jl={class:"tablecell left"},Ul={class:"d-flex flex-column"},Fl={key:0,class:"flex-wrap"},Nl=["data-bs-target"],Hl={class:"d-flex flex-column"},Rl={class:"d-flex align-items-center flex-wrap"},ql={class:"d-flex align-items-center me-1"},Jl={class:"badge phasesInUse rounded-pill"},Ql=["data-bs-target"],Yl={class:"d-flex flex-column"},Zl={class:"me-2"},Kl={class:"buttoncell right"},Xl=["data-bs-target"],ec={key:0,class:"socEditRow m-0 p-0"},tc={colspan:"5",class:"m-0 p-0 pb-2"},ac={class:"socEditor rounded mt-2 d-flex flex-column align-items-center"},oc=Tl(()=>o("span",{class:"d-flex m-1 p-0 socEditTitle"},"Ladestand einstellen:",-1)),nc={class:"d-flex justify-content-stretch align-items-center"},sc=L({__name:"CPSListItem",props:{chargepoint:{}},setup(t){const e=t,a=K(!1),n=g(()=>le[e.chargepoint.chargeMode].icon),s=g(()=>{let C="";return e.chargepoint.isLocked?C="fa-lock":e.chargepoint.isCharging?C=" fa-bolt":e.chargepoint.isPluggedIn&&(C="fa-plug"),"fa "+C}),d=g(()=>{let C={color:"var(--color-axis)"};return e.chargepoint.isLocked?C.color="var(--color-evu)":e.chargepoint.isCharging?C.color="var(--color-charging)":e.chargepoint.isPluggedIn&&(C.color="var(--color-battery)"),C}),c=g(()=>{switch(e.chargepoint.chargeMode){case"stop":return{color:"var(--fg)"};default:return{color:le[e.chargepoint.chargeMode].color}}}),l=g(()=>Te(e.chargepoint.power,v.decimalPlaces)),u=g(()=>e.chargepoint.current+" A"),h=g(()=>e.chargepoint.phasesInUse),w=g(()=>e.chargepoint.dailyYield>0?Qe(e.chargepoint.dailyYield,v.decimalPlaces):"0 Wh"),P=g(()=>e.chargepoint.averageConsumption>0&&e.chargepoint.dailyYield>0?"("+Math.round(e.chargepoint.dailyYield/e.chargepoint.averageConsumption/10).toString()+" km)":""),M=g(()=>le[e.chargepoint.chargeMode].name);function B(){return{color:e.chargepoint.color}}function R(){Z("socUpdate",1,e.chargepoint.connectedVehicle),I[e.chargepoint.id].waitingForSoc=!0}function D(){Z("setSoc",q.value,e.chargepoint.connectedVehicle),a.value=!1}const q=g({get(){return e.chargepoint.soc},set(C){I[e.chargepoint.id].soc=C}});return(C,V)=>(i(),p(j,null,[o("tr",Dl,[o("td",{class:"tablecell left","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},[o("div",Gl,[o("span",null,[o("i",{class:G([s.value,"me-1"]),style:J(d.value)},null,6),o("span",{class:"me-1",style:J(B())},S(C.chargepoint.name),5)]),o("span",null,[C.chargepoint.hasPriority?(i(),p("i",El)):b("",!0),C.chargepoint.timedCharging?(i(),p("i",zl)):b("",!0)])])],8,Wl),o("td",jl,[o("div",Ul,[o("span",null,S(C.chargepoint.vehicleName),1),C.chargepoint.isSocConfigured?(i(),p("span",Fl,[_(Dt,{class:"me-1",soc:C.chargepoint.soc},null,8,["soc"]),C.chargepoint.isSocConfigured&&C.chargepoint.isSocManual?(i(),p("i",{key:0,type:"button",class:"fa-solid fa-sm fas fa-edit me-2",style:J({color:"var(--color-menu)"}),onClick:V[0]||(V[0]=x=>a.value=!a.value)},null,4)):b("",!0),C.chargepoint.isSocConfigured&&!C.chargepoint.isSocManual?(i(),p("i",{key:1,type:"button",class:G(["fa-solid fa-sm me-2",C.chargepoint.waitingForSoc?"fa-spinner fa-spin":"fa-sync"]),style:J({color:"var(--color-menu)"}),onClick:R},null,6)):b("",!0)])):b("",!0)])]),o("td",{class:"tablecell left","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},[o("div",Hl,[o("span",Rl,[o("span",null,S(l.value),1),o("span",ql,[o("span",Jl,S(h.value),1),o("span",null,S(u.value),1)])]),o("span",{style:J(c.value)},[o("i",{class:G(["fa me-1",n.value])},null,2),F(" "+S(M.value),1)],4)])],8,Nl),o("td",{class:"tablecell left","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},[o("div",Yl,[o("span",Zl,S(w.value),1),o("span",null,S(P.value),1)])],8,Ql),o("td",Kl,[o("span",{class:"fa-solid fa-lg fa-edit ps-1 tableicon","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},null,8,Xl)])]),a.value?(i(),p("tr",ec,[o("td",tc,[o("div",ac,[oc,o("span",nc,[o("span",null,[_(ye,{id:"manualSoc",modelValue:q.value,"onUpdate:modelValue":V[1]||(V[1]=x=>q.value=x),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])])]),o("span",{type:"button",class:"fa-solid d-flex fa-lg me-2 mb-3 align-self-end fa-circle-check",onClick:D})])])])):b("",!0),(i(),A(Ga,{to:"body"},[(i(),A(ka,{key:C.chargepoint.id,"modal-id":"cpsconfig-"+C.chargepoint.id},{title:k(()=>[F(" Konfiguration: "+S(C.chargepoint.name),1)]),default:k(()=>[C.chargepoint!=null?(i(),A(Ct,{key:0,chargepoint:C.chargepoint},null,8,["chargepoint"])):b("",!0)]),_:1},8,["modal-id"]))]))],64))}});const rc=H(sc,[["__scopeId","data-v-4ae14a61"]]),ic=t=>(te("data-v-1f424755"),t=t(),ae(),t),lc={class:"table table-borderless px-0"},cc=ic(()=>o("thead",null,[o("tr",null,[o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-charging-station ps-2"})]),o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-car ps-2"})]),o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-bolt ps-2"})]),o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-car-battery ps-2"})]),o("th",{class:"tableheader alignright"})])],-1)),dc=L({__name:"CPSimpleList",setup(t){const e=g(()=>Object.values(I));return(a,n)=>(i(),A(je,null,{title:k(()=>[F(" Ladepunkte ")]),default:k(()=>[o("table",lc,[cc,o("tbody",null,[(i(!0),p(j,null,ee(e.value,s=>(i(),A(rc,{key:s.id,chargepoint:s},null,8,["chargepoint"]))),128))])])]),_:1}))}});const uc=H(dc,[["__scopeId","data-v-1f424755"]]);const _t=L({__name:"ChargePointList",setup(t){let e,a;const n=g(()=>{let c=Object.values(I);return d(),c}),s=g(()=>{switch(Object.values(I).length){case 0:return v.preferWideBoxes?"col-lg-6":"col-lg-4";case 1:return v.preferWideBoxes?"col-lg-6":"col-lg-4";case 2:return v.preferWideBoxes?"col-lg-12":"col-lg-8 ";default:return"col-lg-12"}});function d(){if(e){let c="1";if(Be.value)switch(Object.values(I).length){case 0:case 1:c="1";break;case 2:c="2";break;default:c="3"}a.setAttribute("slides-per-view",c),e.update()}}return Se(()=>{let c=document.querySelector(".swiper-chargepoints");c&&(a=c,e=a.swiper),window.addEventListener("resize",d)}),(c,l)=>(i(),p(j,null,[r(v).simpleCpList?b("",!0):(i(),p("swiper-container",{key:0,"space-between":0,"slides-per-view":1,pagination:{clickable:!0},class:G(["cplist m-0 p-0 swiper-chargepoints d-flex align-items-stretch",s.value])},[(i(!0),p(j,null,ee(n.value,u=>(i(),p("swiper-slide",{key:u.id},[o("div",{class:G([r(Be)?"mb-0":"mb-5","d-flex align-items-stretch flex-fill"])},[_($l,{chargepoint:u,"full-width":!0},null,8,["chargepoint"])],2)]))),128))],2)),r(v).simpleCpList?(i(),A(uc,{key:1})):b("",!0)],64))}}),hc={class:"container-fluid p-0 m-0"},pc={class:"row p-0 m-0"},gc={class:"d-grid gap-2"},mc=["onClick"],fc={class:"col-md-4 p-1"},vc={class:"d-grid gap-2"},_c={key:0},bc=o("hr",null,null,-1),yc=o("div",{class:"row"},[o("div",{class:"col text-center"},"Vorrang im Lademodus PV-Laden:")],-1),wc={class:"row justify-content-center m-1 p-0"},kc={class:"col-6 p-1 m-0"},xc={class:"d-grid gap-2"},Sc=o("span",{class:"fas fa-car"}," ",-1),$c={class:"col-6 p-1 m-0"},Mc={class:"d-grid gap-2"},Cc=o("span",{class:"fas fa-car-battery"}," ",-1),Ic=L({__name:"BBSelect",props:{cpId:{}},setup(t){const e=t,a=[{mode:"instant_charging",name:"Sofort",color:"var(--color-charging)"},{mode:"pv_charging",name:"PV",color:"var(--color-pv)"},{mode:"scheduled_charging",name:"Zielladen",color:"var(--color-battery)"},{mode:"standby",name:"Standby",color:"var(--color-axis)"},{mode:"stop",name:"Stop",color:"var(--color-axis)"}],n=g(()=>I[e.cpId]);function s(h){return h==n.value.chargeMode?"btn btn-success buttonTextSize":"btn btn-secondary buttonTextSize"}function d(h){switch(h){case"ev":return ie.pvBatteryPriority?"btn-secondary":"btn-success";case"bat":return ie.pvBatteryPriority?"btn-success":"btn-secondary";default:return""}}function c(h){n.value.chargeMode=h}function l(h){n.value.isLocked=h}function u(h){ie.pvBatteryPriority=h}return(h,w)=>(i(),p("div",hc,[o("div",pc,[(i(),p(j,null,ee(a,(P,M)=>o("div",{key:M,class:"col-md-4 p-1"},[o("div",gc,[o("button",{type:"button",class:G(s(P.mode)),style:{},onClick:B=>c(P.mode)},S(P.name),11,mc)])])),64)),o("div",fc,[o("div",vc,[n.value.isLocked?(i(),p("button",{key:0,type:"button",class:"btn btn-outline-success buttonTextSize","data-bs-dismiss":"modal",onClick:w[0]||(w[0]=P=>l(!1))}," Entsperren ")):b("",!0),n.value.isLocked?b("",!0):(i(),p("button",{key:1,type:"button",class:"btn btn-outline-danger buttonTextSize","data-bs-dismiss":"modal",onClick:w[1]||(w[1]=P=>l(!0))}," Sperren "))])])]),r(ie).isBatteryConfigured&&n.value.chargeMode=="pv_charging"?(i(),p("div",_c,[bc,yc,o("div",wc,[o("div",kc,[o("div",xc,[o("button",{id:"evPriorityBtn",type:"button",class:G(["priorityModeBtn btn btn-secondary buttonTextSize",d("ev")]),"data-dismiss":"modal",priority:"1",onClick:w[2]||(w[2]=P=>u(!1))},[F(" EV "),Sc],2)])]),o("div",$c,[o("div",Mc,[o("button",{id:"batteryPriorityBtn",type:"button",class:G(["priorityModeBtn btn btn-secondary buttonTextSize",d("bat")]),"data-dismiss":"modal",priority:"0",onClick:w[3]||(w[3]=P=>u(!0))},[F(" Speicher "),Cc],2)])])])])):b("",!0)]))}}),Pc={class:"col-lg-4 p-0 m-0 mt-1"},Bc={class:"d-grid gap-2"},Lc=["data-bs-target"],Vc={class:"m-0 p-0 d-flex justify-content-between align-items-center"},Oc={class:"mx-1 badge rounded-pill smallTextSize plugIndicator"},Ac={key:0,class:"ms-2"},Tc={class:"m-0 p-0"},Dc={key:0,class:"ps-1"},Wc=L({__name:"BbChargeButton",props:{chargepoint:{}},setup(t){const e=t,a="chargeSelectModal"+e.chargepoint.id,n=g(()=>le[e.chargepoint.chargeMode].name),s=g(()=>{let w={background:"var(--color-menu)"};return e.chargepoint.isLocked?w.background="var(--color-evu)":e.chargepoint.isCharging?w.background="var(--color-charging)":e.chargepoint.isPluggedIn&&(w.background="var(--color-battery)"),w}),d=g(()=>{if(le){let w={background:le[e.chargepoint.chargeMode].color,color:"white"};switch(e.chargepoint.chargeMode){case ue.instant_charging:e.chargepoint.isCharging&&!e.chargepoint.isLocked&&(w=h(w));break;case ue.standby:case ue.stop:w.background="darkgrey",w.color="black";break;case ue.scheduled_charging:e.chargepoint.isPluggedIn&&!e.chargepoint.isCharging&&!e.chargepoint.isLocked&&(w=h(w));break}return w}else return{background:"var(--color-bg)",color:"var(--color-bg)"}}),c=g(()=>le?le[e.chargepoint.chargeMode].icon:""),l=g(()=>ie.pvBatteryPriority?"fa-car-battery":"fa-car"),u=g(()=>{let w="fa-ellipsis";return e.chargepoint.isLocked?w="fa-lock":e.chargepoint.isCharging?w=" fa-bolt":e.chargepoint.isPluggedIn&&(w="fa-plug"),"fa "+w});function h(w){let P=w.color;return w.color=w.background,w.background=P,w}return(w,P)=>(i(),p("div",Pc,[o("div",Bc,[o("button",{type:"button",class:"btn mx-1 mb-0 p-1 mediumTextSize chargeButton shadow",style:J(s.value),"data-bs-toggle":"modal","data-bs-target":"#"+a},[o("div",Vc,[o("span",Oc,[o("i",{class:G(u.value)},null,2),w.chargepoint.isCharging?(i(),p("span",Ac,S(r(Te)(w.chargepoint.power)),1)):b("",!0)]),o("span",Tc,S(w.chargepoint.name),1),o("span",{class:"mx-2 m-0 badge rounded-pill smallTextSize modeIndicator",style:J(d.value)},[o("i",{class:G(["fa me-1",c.value])},null,2),F(" "+S(n.value)+" ",1),w.chargepoint.chargeMode==r(ue).pv_charging&&r(ie).isBatteryConfigured?(i(),p("span",Dc,[F(" ( "),o("i",{class:G(["fa m-0",l.value])},null,2),F(") ")])):b("",!0)],4)])],12,Lc)]),_(ka,{"modal-id":a},{title:k(()=>[F(" Lademodus für "+S(w.chargepoint.name),1)]),default:k(()=>[_(Ic,{"cp-id":w.chargepoint.id},null,8,["cp-id"])]),_:1})]))}});const Gc=H(Wc,[["__scopeId","data-v-2c4e7628"]]),Ec={class:"row p-0 mt-0 mb-1 m-0"},zc={class:"col p-0 m-0"},jc={class:"container-fluid p-0 m-0"},Uc={class:"row p-0 m-0 d-flex justify-content-center align-items-center"},Fc={key:0,class:"col time-display"},Nc=L({__name:"ButtonBar",setup(t){return(e,a)=>(i(),p("div",Ec,[o("div",zc,[o("div",jc,[o("div",Uc,[r(v).showClock=="buttonbar"?(i(),p("span",Fc,S(r(ra)(r(Mt))),1)):b("",!0),(i(!0),p(j,null,ee(r(I),(n,s)=>(i(),A(Gc,{key:s,chargepoint:n,"charge-point-count":Object.values(r(I)).length},null,8,["chargepoint","charge-point-count"]))),128))])])])]))}});const Hc=H(Nc,[["__scopeId","data-v-791e4be0"]]),Wt=t=>(te("data-v-694d07cd"),t=t(),ae(),t),Rc=Wt(()=>o("span",{class:"fas fa-car-battery me-2",style:{color:"var(--color-battery)"}}," ",-1)),qc=Wt(()=>o("span",{class:"sh-title py-4"},"Speicher",-1)),Jc={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},Qc={class:"col m-0 mt-3 mb-1 p-0 d-flex justify-content-between"},Yc=Wt(()=>o("span",{class:"todaystring mt-4 float-right"}," Heute:",-1)),Zc=L({__name:"BatteryList",setup(t){const e=g(()=>N.batOut.power>0?"Liefert":T.batIn.power>0?"Lädt":"Bereit"),a=g(()=>Te(N.batOut.power+T.batIn.power));return(n,s)=>r(ie).isBatteryConfigured?(i(),A(je,{key:0,"variable-width":!0},{title:k(()=>[Rc,qc]),default:k(()=>[o("div",Jc,[_(ne,{heading:"Ladestand:"},{default:k(()=>[_(Dt,{soc:r(ie).batterySoc,class:"me-2"},null,8,["soc"])]),_:1}),_(ne,{heading:"Status:"},{default:k(()=>[o("span",null,S(e.value),1)]),_:1}),_(ne,{heading:"Leistung:"},{default:k(()=>[o("span",null,S(a.value),1)]),_:1})]),o("div",Qc,[_(ne,{heading:""},{default:k(()=>[Yc]),_:1}),_(ne,{heading:"Geladen:"},{default:k(()=>[o("span",null,S(r(Qe)(r(T).batIn.energy)),1)]),_:1}),_(ne,{heading:"Geliefert"},{default:k(()=>[o("span",null,S(r(Qe)(r(N).batOut.energy)),1)]),_:1})])]),_:1})):b("",!0)}});const bt=H(Zc,[["__scopeId","data-v-694d07cd"]]),Kc={class:"d-flex float-right justify-content-end align-items-center"},Xc={key:0,class:"my-0 badge rounded-pill tempbadge mx-1"},ed={class:"row m-1 mt-0 p-0"},td={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},ad=L({__name:"SHListItem",props:{device:{}},setup(t){const e=t,a=g(()=>e.device.status=="on"?"fa-toggle-on":e.device.status=="waiting"?"fa-spinner fa-spin":"fa-toggle-off"),n=g(()=>{let l="var(--color-switchRed)";switch(e.device.status){case"on":l="var(--color-switchGreen)";break;case"detection":l="var(--color-switchBlue)";break;case"timeout":l="var(--color-switchWhite)";break;case"waiting":l="var(--color-menu)";break;default:l="var(--color-switchRed)"}return{color:l}});function s(){e.device.isAutomatic||(e.device.status=="on"?Z("shSwitchOn",0,e.device.id):Z("shSwitchOn",1,e.device.id),z[e.device.id].status="waiting")}function d(){e.device.isAutomatic?Z("shSetManual",1,e.device.id):Z("shSetManual",0,e.device.id)}const c=g(()=>e.device.isAutomatic?"Auto":"Man");return(l,u)=>(i(),A(ga,{titlecolor:l.device.color,fullwidth:!0},{title:k(()=>[F(S(l.device.name),1)]),buttons:k(()=>[o("div",Kc,[(i(!0),p(j,null,ee(l.device.temp,(h,w)=>(i(),p("span",{key:w,class:"p-0 m-0 align-items-center d-flex"},[h<300?(i(),p("span",Xc,S(r(wo)(h)),1)):b("",!0)]))),128)),e.device.canSwitch?(i(),p("span",{key:0,class:G([a.value,"fa statusbutton mr-2 ms-4"]),style:J(n.value),onClick:s},null,6)):b("",!0),e.device.canSwitch?(i(),p("span",{key:1,class:"badge rounded-pill modebutton mx-2",onClick:d},S(c.value),1)):b("",!0)])]),default:k(()=>[o("div",ed,[o("div",td,[_(ne,{heading:"Leistung:"},{default:k(()=>[_(Vt,{watt:l.device.power},null,8,["watt"])]),_:1}),_(ne,{heading:"Energie:"},{default:k(()=>[_(ya,{"watt-h":l.device.energy},null,8,["watt-h"])]),_:1}),_(ne,{heading:"Laufzeit:"},{default:k(()=>[F(S(r(bo)(l.device.runningTime)),1)]),_:1})])])]),_:1},8,["titlecolor"]))}});const od=H(ad,[["__scopeId","data-v-14e7dbe5"]]),Xe=t=>(te("data-v-6ae26848"),t=t(),ae(),t),nd=Xe(()=>o("span",{class:"fas fa-plug me-2",style:{color:"var(--color-devices)"}}," ",-1)),sd={class:"sh-title py-4"},rd=Xe(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-ellipsis-vertical"},null,-1)),id=[rd],ld=Xe(()=>o("span",{class:"fas fa-gear"}," ",-1)),cd=Xe(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-circle-check"},null,-1)),dd=[cd],ud=["id","onUpdate:modelValue","value"],hd=["for"],pd=Xe(()=>o("div",{class:"col-12 mb-3 pe-3 mt-0"},[o("button",{class:"btn btn-sm btn-secondary float-end"},"Schließen")],-1)),gd=[pd],md=3,fd=L({__name:"SmartHomeList",setup(t){const e=g(()=>Be.value?a.value.reduce((c,l)=>{const u=c;let h=c[c.length-1];return h.length>=md?c.push([l]):h.push(l),u},[[]]):[a.value]),a=g(()=>Object.values(z).filter(c=>c.configured));function n(c){return"Geräte"+(Be.value&&e.value.length>1?"("+(c+1)+")":"")}function s(){d.value=!d.value}const d=K(!1);return(c,l)=>(i(),p(j,null,[(i(!0),p(j,null,ee(e.value,(u,h)=>(i(),A(dt,{key:h,"variable-width":!0},{title:k(()=>[o("span",{onClick:s},[nd,o("span",sd,S(n(h)),1)])]),buttons:k(()=>[o("span",{class:"ms-2 pt-1",onClick:s},id)]),default:k(()=>[(i(!0),p(j,null,ee(u,w=>(i(),A(od,{key:w.id,device:w},null,8,["device"]))),128))]),_:2},1024))),128)),d.value?(i(),A(dt,{key:0},{title:k(()=>[o("span",{class:"smarthome",onClick:s},[ld,F(" Einstellungen")])]),buttons:k(()=>[o("span",{class:"ms-2 pt-1",onClick:s},dd)]),default:k(()=>[_(U,{title:"Im Energie-Graph anzeigen:",icon:"fa-chart-column",fullwidth:!0},{default:k(()=>[(i(!0),p(j,null,ee(a.value,(u,h)=>(i(),p("div",{key:h},[Ze(o("input",{id:"check"+h,"onUpdate:modelValue":w=>u.showInGraph=w,class:"form-check-input",type:"checkbox",value:u},null,8,ud),[[It,u.showInGraph]]),o("label",{class:"form-check-label px-2",for:"check"+h},S(u.name),9,hd)]))),128))]),_:1}),o("div",{class:"row p-0 m-0",onClick:s},gd)]),_:1})):b("",!0)],64))}});const yt=H(fd,[["__scopeId","data-v-6ae26848"]]),vd={class:"row py-0 px-0 m-0"},_d=["breakpoints"],bd=L({__name:"CarouselFix",setup(t){let e,a;const n=K(!1),s=g(()=>n.value?{992:{slidesPerView:1,spaceBetween:0}}:{992:{slidesPerView:3,spaceBetween:0}});return Ea(()=>v.zoomGraph,d=>{if(e){let c=d?"1":"3";a.setAttribute("slides-per-view",c),e.activeIndex=1,e.update()}}),Se(()=>{let d=document.querySelector(".swiper-carousel");d&&(a=d,e=a.swiper)}),(d,c)=>(i(),p("div",vd,[o("swiper-container",{"space-between":0,pagination:{clickable:!0},"slides-per-view":"1",class:"p-0 m-0 swiper-carousel",breakpoints:s.value},[o("swiper-slide",null,[o("div",{class:G([r(Be)?"mb-0":"mb-5","flex-fill d-flex align-items-stretch"])},[re(d.$slots,"item1",{},void 0,!0)],2)]),o("swiper-slide",null,[o("div",{class:G([r(Be)?"mb-0":"mb-5","flex-fill d-flex align-items-stretch"])},[re(d.$slots,"item2",{},void 0,!0)],2)]),o("swiper-slide",null,[o("div",{class:G([r(Be)?"mb-0":"mb-5","flex-fill d-flex align-items-stretch"])},[re(d.$slots,"item3",{},void 0,!0)],2)])],8,_d)]))}});const yd=H(bd,[["__scopeId","data-v-dc35b0f6"]]);function wd(t,e){t=="openWB/graph/boolDisplayLiveGraph"?ie.displayLiveGraph=+e==1:t.match(/^openwb\/graph\/alllivevaluesJson[1-9][0-9]*$/i)?kd(t,e):t=="openWB/graph/lastlivevaluesJson"?xd(t,e):t=="openWB/graph/config/duration"&&(se.duration=JSON.parse(e))}function kd(t,e){if(!se.initialized){let a=[];const n=e.toString().split(` -`);n.length>1?a=n.map(c=>JSON.parse(c)):a=[];const s=t.match(/(\d+)$/g),d=s?s[0]:"";d!=""&&typeof se.rawDataPacks[+d-1]>"u"&&(se.rawDataPacks[+d-1]=a,se.initCounter++)}if(se.initCounter==16){const a=[];se.unsubscribeRefresh(),se.initialized=!0,se.rawDataPacks.map(n=>{n.map(s=>{const d=xa(s);a.push(d)})}),Ke(a),se.subscribeUpdates()}}function xd(t,e){const a=JSON.parse(e),n=xa(a);se.graphRefreshCounter++,Ke(f.data.concat(n)),se.graphRefreshCounter>60&&se.activate()}function xa(t){const e={};e.date=Sd(t.time).valueOf(),+t.grid>0?(e.evuIn=+t.grid,e.evuOut=0):+t.grid<=0?(e.evuIn=0,e.evuOut=-t.grid):(e.evuIn=0,e.evuOut=0),+t["pv-all"]>=0?(e.pv=+t["pv-all"],e.inverter=0):(e.pv=0,e.inverter=-t["pv-all"]),e.house=+t["house-power"],+t["bat-all-power"]>0?(e.batOut=0,e.batIn=+t["bat-all-power"]):+t["bat-all-power"]<0?(e.batOut=-t["bat-all-power"],e.batIn=0):(e.batOut=0,e.batIn=0),t["bat-all-soc"]?e.batterySoc=+t["bat-all-soc"]:e.batterySoc=0,t["ev0-soc"]&&(e.soc0=+t["ev0-soc"]),t["ev1-soc"]&&(e.soc1=+t["ev1-soc"]),e.charging=+t["charging-all"];for(let a=0;a<10;a++){const n="cp"+a;e[n]=+t[n+"-power"]}return e.selfUsage=e.pv-e.evuOut,e.selfUsage<0&&(e.selfUsage=0),e.devices=0,e}function Sd(t){const e=new Date(Date.now()),a=864e5;let n=new Date;const s=st("%H:%M:%S")(t);return s&&(n=s,n.setDate(e.getDate()),n.setMonth(e.getMonth()),n.setFullYear(e.getFullYear()),n.getHours()>e.getHours()&&(n=new Date(n.getTime()-a))),n}const $d=["evuIn","pv","batIn","evuOut"];let ut=[];function Md(t,e){const a=JSON.parse(e).entries,n=JSON.parse(e).totals;Bt(),ut=[],Ot.map(d=>{O.setEnergyPv(d,0),O.setEnergyBat(d,0)});const s=Cd(a);Ke(s),At(n,ut),v.debug&&(console.debug("---------------------------------------- Graph Data ---------------------------"),console.debug("--- Incoming graph data:"),console.debug(a),console.debug("data to be displayed:"),console.debug(s),console.debug("-------------------------------------------------------------------------------")),f.graphMode=="today"&&setTimeout(()=>X.activate(),3e5)}function Cd(t){const e=[];let a={};return t.map(n=>{a=Id(n);const s=a;e.push(s)}),e}function Id(t){const e={};if(f.graphMode=="day"||f.graphMode=="today")if(typeof t.date=="number")e.date=new Date(+t.date*1e3).getTime();else{const n=st("%H:%M")(t.date);n&&(n.setMonth(X.date.getMonth()),n.setDate(X.date.getDate()),n.setFullYear(X.date.getFullYear()),e.date=n.getTime())}else if(typeof t.date=="string"){const n=st("%Y%m%d")(t.date);n&&(e.date=n.getDate())}return e.evuOut=0,e.evuIn=0,Object.entries(t.counter).forEach(([n,s])=>{s.grid&&(e.evuOut+=s.power_exported,e.evuIn+=s.power_imported,ut.includes(n)||ut.push(n))}),e.evuOut==0&&e.evuIn==0&&Object.entries(t.counter).forEach(n=>{e.evuOut+=n[1].power_exported,e.evuIn+=n[1].power_imported}),e.pv=t.pv.all.power_exported,Object.entries(t.bat).length>0?(e.batIn=t.bat.all.power_imported,e.batOut=t.bat.all.power_exported,e.batSoc=t.bat.all.soc??0):(e.batIn=0,e.batOut=0,e.batSoc=0),Object.entries(t.cp).forEach(([n,s])=>{n!="all"?(e[n]=s.power_imported,O.keys().includes(n)||O.addItem(n)):e.charging=s.power_imported}),Object.entries(t.ev).forEach(([n,s])=>{n!="all"&&(e["soc"+n.substring(2)]=s.soc)}),e.devices=0,Object.entries(t.sh).forEach(([n,s])=>{n!="all"&&(e[n]=s.power_imported,e.devices+=s.power_imported,O.keys().includes(n)||O.addItem(n))}),e.selfUsage=e.pv-e.evuOut,t.hc&&t.hc.all?e.house=t.hc.all.power_imported:e.house=e.evuIn+e.batOut+e.pv-e.evuOut-e.charging-e.devices-e.batOut,e.evuIn+e.batOut+e.pv>0?O.keys().filter(n=>!$d.includes(n)).map(n=>{ia(n,e)}):Object.keys(e).map(n=>{e[n+"Pv"]=0,e[n+"Bat"]=0}),e}let ot={};const Gt=["charging","house","batIn","devices"],Pd=["evuIn","pv","batIn","evuOut"];let qe=[];function Bd(t,e){const a=JSON.parse(e).entries,n=JSON.parse(e).totals;Bt(),qe=[],Gt.map(s=>{O.items[s].energyPv=0,O.items[s].energyBat=0}),a.length>0&&Ke(Sa(a)),At(n,[])}function Ld(t,e){const a=JSON.parse(e).entries,n=JSON.parse(e).totals;Bt(),qe=[],Gt.map(s=>{O.items[s].energyPv=0,O.items[s].energyBat=0}),Ke(Sa(a)),At(n,[])}function Sa(t){const e=[];let a={};return ot={},t.map(n=>{a=Vd(n),e.push(a),Object.keys(a).map(s=>{s!="date"&&(a[s]<0&&(console.warn(`Negative energy value for ${s} in row ${a.date}. Ignoring the value.`),a[s]=0),ot[s]?ot[s]+=a[s]:ot[s]=a[s])})}),e}function Vd(t){const e={},a=st("%Y%m%d")(t.date);a&&(e.date=f.graphMode=="month"?a.getDate():a.getMonth()+1),e.evuOut=0,e.evuIn=0;let n=0,s=0;return Object.entries(t.counter).forEach(([c,l])=>{n+=l.energy_exported,s+=l.energy_imported,l.grid&&(e.evuOut+=l.energy_exported,e.evuIn+=l.energy_imported,qe.includes(c)||qe.push(c))}),qe.length==0&&(e.evuOut=n,e.evuIn=s),e.pv=t.pv.all.energy_exported,Object.entries(t.bat).length>0?(t.bat.all.energy_imported>=0?e.batIn=t.bat.all.energy_imported:(console.warn("ignoring negative value for batIn on day "+e.date),e.batIn=0),t.bat.all.energy_exported>=0?e.batOut=t.bat.all.energy_exported:(console.warn("ignoring negative value for batOut on day "+e.date),e.batOut=0)):(e.batIn=0,e.batOut=0),Object.entries(t.cp).forEach(([c,l])=>{c!="all"?(O.keys().includes(c)||O.addItem(c),e[c]=l.energy_imported):e.charging=l.energy_imported}),Object.entries(t.ev).forEach(([c,l])=>{c!="all"&&(e["soc-"+c]=l.soc)}),e.devices=Object.entries(t.sh).reduce((c,l)=>(O.keys().includes(l[0])||O.addItem(l[0]),l[1].energy_imported>=0?c+=l[1].energy_imported:console.warn(`Negative energy value for device ${l[0]} in row ${e.date}. Ignoring this value`),c),0),e.house=e.pv+e.evuIn+e.batOut-e.evuOut-e.batIn-e.charging,e.selfUsage=e.pv-e.evuOut,e.evuIn+e.batOut+e.pv>0?O.keys().filter(c=>!Pd.includes(c)).map(c=>{ia(c,e)}):Gt.map(c=>{e[c+"Pv"]=0,e[c+"Bat"]=0}),e}class Od{constructor(e){m(this,"id");m(this,"dailyYieldExport",0);m(this,"dailyYieldImport",0);m(this,"exported",0);m(this,"faultState",0);m(this,"faultStr","");m(this,"imported",0);m(this,"power",0);m(this,"soc",0);this.id=e}}class Ad{constructor(){m(this,"dailyExport",0);m(this,"dailyImport",0);m(this,"exported",0);m(this,"imported",0);m(this,"power",0);m(this,"soc",0)}}const me=oe({});oe(new Ad);function Td(t){t in me?console.info("Duplicate battery message: "+t):me[t]=new Od(t)}function Dd(){Object.keys(me).forEach(t=>{delete me[parseInt(t)]})}function Wd(t,e){const a=Gd(t);if(a&&!(a in me)){console.warn("Invalid battery index received: "+a);return}t=="openWB/bat/config/configured"?ie.isBatteryConfigured=e=="true":t=="openWB/bat/get/power"?+e>0?(T.batIn.power=+e,N.batOut.power=0):(T.batIn.power=0,N.batOut.power=-e):t=="openWB/bat/get/soc"?ie.batterySoc=+e:t=="openWB/bat/get/daily_exported"?N.batOut.energy=+e:t=="openWB/bat/get/daily_imported"?T.batIn.energy=+e:a&&(t.match(/^openwb\/bat\/[0-9]+\/get\/daily_yield_export$/i)?me[a].dailyYieldExport=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/daily_yield_import$/i)?me[a].dailyYieldImport=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/exported$/i)?me[a].exported=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/fault_state$/i)?me[a].faultState=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/fault_str$/i)?me[a].faultStr=e:t.match(/^openwb\/bat\/[0-9]+\/get\/imported$/i)?me[a].imported=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/power$/i)?me[a].power=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/soc$/i)&&(me[a].soc=+e))}function Gd(t){let e=0;try{const a=t.match(/(?:\/)([0-9]+)(?=\/)/g);return a?(e=+a[0].replace(/[^0-9]+/g,""),e):void 0}catch{console.warn("Parser error in getIndex for topic "+t)}}function Ed(t,e){if(t=="openWB/optional/et/provider")De.etProvider=JSON.parse(e).name;else if(t=="openWB/optional/et/get/prices"){const a=JSON.parse(e);De.etPriceList=new Map,Object.keys(a).map(n=>{De.etPriceList.set(new Date(+n*1e3),a[n]*1e5)})}}function zd(t,e){const a=$a(t);if(a&&!(a in I)){console.warn("Invalid chargepoint id received: "+a);return}if(t=="openWB/chargepoint/get/power"?T.charging.power=+e:t=="openWB/chargepoint/get/daily_imported"&&(T.charging.energy=+e),t=="openWB/chargepoint/get/daily_exported")ie.cpDailyExported=+e;else if(a){if(t.match(/^openwb\/chargepoint\/[0-9]+\/config$/i))if(I[a]){const n=JSON.parse(e);I[a].name=n.name,I[a].icon=n.name,he["cp"+a]?(he["cp"+a].name=n.name,he["cp"+a].icon=n.name):he["cp"+a]={name:n.name,icon:n.name,color:"var(--color-charging)"}}else console.warn("invalid chargepoint index: "+a);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/state_str$/i))I[a].stateStr=JSON.parse(e);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/fault_str$/i))I[a].faultStr=JSON.parse(e);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/fault_state$/i))I[a].faultState=+e;else if(t.match(/^openWB\/chargepoint\/[0-9]+\/get\/power$/i))I[a].power=+e;else if(t.match(/^openWB\/chargepoint\/[0-9]+\/get\/daily_imported$/i))I[a].dailyYield=+e;else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/plug_state$/i))I[a].isPluggedIn=e=="true";else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/charge_state$/i))I[a].isCharging=e=="true";else if(t.match(/^openwb\/chargepoint\/[0-9]+\/set\/manual_lock$/i))I[a].updateIsLocked(e=="true");else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/enabled$/i))I[a].isEnabled=e=="1";else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/phases_in_use/i))I[a].phasesInUse=+e;else if(t.match(/^openwb\/chargepoint\/[0-9]+\/set\/current/i))I[a].current=+e;else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/currents/i))I[a].currents=JSON.parse(e);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/set\/log/i)){const n=JSON.parse(e);I[a].chargedSincePlugged=n.imported_since_plugged}else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/connected_vehicle\/soc$/i)){const n=JSON.parse(e);I[a].soc=n.soc,I[a].waitingForSoc=!1,I[a].rangeCharged=n.range_charged,I[a].rangeUnit=n.range_unit}else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/connected_vehicle\/info$/i)){const n=JSON.parse(e);I[a].vehicleName=String(n.name),I[a].updateConnectedVehicle(+n.id)}else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/connected_vehicle\/config$/i)){const n=JSON.parse(e);switch(n.chargemode){case"instant_charging":I[a].updateChargeMode(ue.instant_charging);break;case"pv_charging":I[a].updateChargeMode(ue.pv_charging);break;case"scheduled_charging":I[a].updateChargeMode(ue.scheduled_charging);break;case"standby":I[a].updateChargeMode(ue.standby);break;case"stop":I[a].updateChargeMode(ue.stop);break}I[a].chargeTemplate=n.charge_template,I[a].averageConsumption=n.average_consumption}}}function jd(t,e){const a=$a(t);if(a!=null){if(!(a in Q)){const n=new eo(a);Q[a]=n}if(t.match(/^openwb\/vehicle\/[0-9]+\/name$/i))Object.values(I).forEach(n=>{n.connectedVehicle==a&&(n.vehicleName=JSON.parse(e))}),Q[a].name=JSON.parse(e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/get\/soc$/i))Q[a].soc=JSON.parse(e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/get\/range$/i))Q[a].range=+e;else if(t.match(/^openwb\/vehicle\/[0-9]+\/charge_template$/i))Q[a].updateChargeTemplateId(+e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/ev_template$/i))Q[a].updateEvTemplateId(+e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/soc_module\/config$/i)){const n=JSON.parse(e);Object.values(I).forEach(s=>{s.connectedVehicle==a&&(s.isSocConfigured=n.type!==null,s.isSocManual=n.type=="manual")})}}}function Ud(t,e){if(t.match(/^openwb\/vehicle\/template\/charge_template\/[0-9]+$/i)){const a=t.match(/[0-9]+$/i);if(a){const n=+a[0],s=JSON.parse(e);ge[n]=s,Fd(n,s)}}else if(t.match(/^openwb\/vehicle\/template\/charge_template\/[0-9]+\/time_charging\/plans\/[0-9]+$/i)){const a=t.match(/(?:\/)([0-9]+)(?:\/)/g),n=t.match(/[0-9]+$/i);if(a&&n){const s=+a[0].replace(/[^0-9]+/g,""),d=+n[0],c=JSON.parse(e);s in He||(He[s]=[]),He[s][d]=c}}else if(t.match(/^openwb\/vehicle\/template\/charge_template\/[0-9]+\/chargemode\/scheduled_charging\/plans\/[0-9]+$/i)){const a=t.match(/(?:\/)([0-9]+)(?:\/)/g),n=t.match(/[0-9]+$/i);if(a&&n){const s=+a[0].replace(/[^0-9]+/g,""),d=+n[0],c=JSON.parse(e);s in Ne||(Ne[s]=[]),Ne[s][d]=c}}else if(t.match(/^openwb\/vehicle\/template\/ev_template\/[0-9]+$/i)){const a=t.match(/[0-9]+$/i);if(a){const n=+a[0],s=JSON.parse(e);$t[n]=s}}}function Fd(t,e){Object.values(I).forEach(a=>{a.chargeTemplate==t&&(a.updateCpPriority(e.prio),a.updateInstantChargeLimitMode(e.chargemode.instant_charging.limit.selected),a.updateInstantTargetCurrent(e.chargemode.instant_charging.current),a.updateInstantTargetSoc(e.chargemode.instant_charging.limit.soc),a.updateInstantMaxEnergy(e.chargemode.instant_charging.limit.amount),a.updatePvFeedInLimit(e.chargemode.pv_charging.feed_in_limit),a.updatePvMinCurrent(e.chargemode.pv_charging.min_current),a.updatePvMaxSoc(e.chargemode.pv_charging.max_soc),a.updatePvMinSoc(e.chargemode.pv_charging.min_soc),a.updatePvMinSocCurrent(e.chargemode.pv_charging.min_soc_current))})}function $a(t){let e=0;try{const a=t.match(/(?:\/)([0-9]+)(?=\/)/g);return a?(e=+a[0].replace(/[^0-9]+/g,""),e):void 0}catch{console.warn("Parser error in getIndex for topic "+t)}}function Nd(t,e){t.match(/^openWB\/LegacySmarthome\/config\//i)?Hd(t,e):t.match(/^openWB\/LegacySmarthome\/Devices\//i)&&Rd(t,e)}function Hd(t,e){const a=Ma(t);a!=null&&(a in z||Lt(a),t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_configured$/i)?z[a].configured=e!="0":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_name$/i)?(z[a].name=e.toString(),z[a].icon=e.toString(),he["sh"+a].name=e.toString(),he["sh"+a].icon=e.toString()):t.match(/^openWB\/LegacySmarthome\/config\/set\/Devices\/[0-9]+\/mode$/i)?z[a].isAutomatic=e=="0":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_canSwitch$/i)?z[a].canSwitch=e=="1":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_homeConsumtion$/i)?z[a].countAsHouse=e=="1":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_temperatur_configured$/i)&&(z[a].tempConfigured=+e))}function Rd(t,e){const a=Ma(t);if(a==null){console.warn("Smarthome: Missing index in "+t);return}if(a in z||Lt(a),t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/Watt$/i))z[a].power=+e,qd("power");else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/RunningTimeToday$/i))z[a].runningTime=+e;else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/TemperatureSensor0$/i))z[a].temp[0]=+e;else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/TemperatureSensor1$/i))z[a].temp[1]=+e;else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/TemperatureSensor2$/i))z[a].temp[2]=+e;else if(t.match(/^openWB\/LegacySmartHome\/Devices\/[0-9]+\/Status$/i))switch(+e){case 10:z[a].status="off";break;case 11:z[a].status="on";break;case 20:z[a].status="detection";break;case 30:z[a].status="timeout";break;default:z[a].status="off"}}function qd(t){switch(t){case"power":T.devices.power=Object.values(z).filter(e=>e.configured&&!e.countAsHouse).reduce((e,a)=>e+a.power,0);break;case"energy":T.devices.energy=Object.values(z).filter(e=>e.configured&&!e.countAsHouse).reduce((e,a)=>e+a.energy,0);break;default:console.error("Unknown category")}}function Ma(t){let e=0;try{const a=t.match(/(?:\/)([0-9]+)(?=\/)/g);return a?(e=+a[0].replace(/[^0-9]+/g,""),e):void 0}catch{console.warn("Parser error in getIndex for topic "+t)}}const Jd=["openWB/counter/#","openWB/bat/#","openWB/pv/get/#","openWB/chargepoint/#","openWB/vehicle/#","openWB/general/chargemode_config/pv_charging/#","openWB/optional/et/#","openWB/system/#","openWB/LegacySmartHome/#"];function Qt(){Za(Qd),Jd.forEach(t=>{Ae(t)}),de()}function Qd(t,e){const a=e.toString();t.match(/^openwb\/counter\/[0-9]+\//i)?Yd(t,a):t.match(/^openwb\/counter\//i)?Zd(t,a):t.match(/^openwb\/bat\//i)?Wd(t,a):t.match(/^openwb\/pv\//i)?Kd(t,a):t.match(/^openwb\/chargepoint\//i)?zd(t,a):t.match(/^openwb\/vehicle\/template\//i)?Ud(t,a):t.match(/^openwb\/vehicle\//i)?jd(t,a):t.match(/^openwb\/general\/chargemode_config\/pv_charging\//i)?Xd(t,a):t.match(/^openwb\/graph\//i)?wd(t,a):t.match(/^openwb\/log\/daily\//i)?Md(t,a):t.match(/^openwb\/log\/monthly\//i)?Bd(t,a):t.match(/^openwb\/log\/yearly\//i)?Ld(t,a):t.match(/^openwb\/optional\/et\//i)?Ed(t,a):t.match(/^openwb\/LegacySmartHome\//i)&&Nd(t,a)}function Yd(t,e){const a=t.split("/");if(+a[2]==ie.evuId)eu(t,e);else if(a[3]!="config")switch(a[4]){}}function Zd(t,e){if(t.match(/^openwb\/counter\/get\/hierarchy$/i)){const a=JSON.parse(e);if(a.length){ao(),Dd();for(const n of a)n.type=="counter"&&(ie.evuId=n.id);Ca(a[0])}}else t.match(/^openwb\/counter\/set\/home_consumption$/i)?(T.house.power=+e,so()):t.match(/^openwb\/counter\/set\/daily_yield_home_consumption$/i)&&(T.house.energy=+e)}function Ca(t){switch(t.type){case"counter":break;case"cp":to(t.id);break;case"bat":Td(t.id);break}t.children.forEach(e=>Ca(e))}function Kd(t,e){switch(t){case"openWB/pv/get/power":N.pv.power=-e;break;case"openWB/pv/get/daily_exported":N.pv.energy=+e;break}}function Xd(t,e){const a=t.split("/");if(a.length>0)switch(a[4]){case"bat_prio":ie.updatePvBatteryPriority(e=="true");break}}function eu(t,e){switch(t.split("/")[4]){case"power":+e>0?(N.evuIn.power=+e,T.evuOut.power=0):(N.evuIn.power=0,T.evuOut.power=-e);break;case"daily_imported":N.evuIn.energy=+e;break;case"daily_exported":T.evuOut.energy=+e;break}}const tu=0,au={host:location.hostname,port:location.protocol=="https:"?443:80,endpoint:"/ws",protocol:location.protocol=="https:"?"wss":"ws",clean:!0,connectTimeout:4e3,reconnectPeriod:4e3,clientId:Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,6),username:"openWB",password:"openWB"},Yt={topic:"",qos:tu};let ze;const{host:ou,port:nu,endpoint:su,...Ia}=au,ru=`${Ia.protocol}://${ou}:${nu}${su}`;try{ze=Zt.connect(ru,Ia),ze.on("connect",()=>{console.info("MQTT connection successful")}),ze.on("error",t=>{console.error("MQTT connection failed: ",t)})}catch(t){console.error("MQTT connect error: ",t)}function iu(t){ze?ze.on("message",t):console.error("MqttRegister: MQTT client not available")}function lu(t){Yt.topic=t;const{topic:e,qos:a}=Yt;ze.subscribe(e,{qos:a},n=>{if(n){console.error("MQTT Subscription error: "+n);return}console.info("MQTT Subscription successful: "+t)})}const ht=oe([]);let cu=class Pa{constructor(e,a,n,s){m(this,"name");m(this,"children");m(this,"count");m(this,"lastValue");this.name=e,this.children=a,this.count=n,this.lastValue=s}insert(e,a){if(e.length){const n=e.splice(1);if(e[0]==this.name)if(n.length){let s=!1;if(this.children.forEach(d=>{d.name==n[0]&&(d.insert(n,a),s=!0)}),!s){const d=new Pa(n[0],[],0,"");d.insert(n,a),this.children.push(d)}}else this.count=this.count+1,this.lastValue=a}}};function du(t,e){const a=t.split("/");if(a.length){let n=!1;if(ht.forEach(s=>{s.name==a[0]&&(s.insert(a,e),n=!0)}),!n){const s=new cu(a[0],[],0,"");ht.push(s),s.insert(a,e)}}}const uu=["openWB/#"];function hu(){iu(pu),uu.forEach(t=>{lu(t)})}function pu(t,e){du(t,e.toString())}const gu={class:"row p-0 mb-0 mx-0"},mu={class:"py-2 m-0"},fu={key:0},vu={key:1,style:{"background-color":"white"},class:"p-2"},_u={key:0,class:"col-md-9 m-0 p-0 ps-2"},bu={class:"container-fluid m-0 p-0"},yu=L({__name:"MqttNode",props:{node:{},level:{},hide:{type:Boolean},expandAll:{type:Boolean}},setup(t){const e=t;let a=K(!e.hide),n=K(!1);const s=g(()=>e.node.name),d=g(()=>[...e.node.children].sort((w,P)=>w.namee.node.count>0?"("+e.node.count+")":""),l=g(()=>e.node.children.length),u=g(()=>e.node.lastValue!=""?{"background-color":"lightgoldenrodyellow"}:{"background-color":"lightsteelblue"});function h(){l.value>0&&(a.value=!a.value),e.node.lastValue!=""&&(n.value=!n.value)}return(w,P)=>{const M=za("MqttNode",!0);return i(),p("div",gu,[o("div",{class:"col-md m-0 px-2 node",style:J(u.value),onClick:h},[o("p",mu,S(s.value)+S(c.value),1),r(n)?(i(),p("hr",fu)):b("",!0),r(n)?(i(),p("p",vu,[o("code",null,S(e.node.lastValue),1)])):b("",!0)],4),(r(a)||e.expandAll)&&l.value>0?(i(),p("div",_u,[o("div",bu,[(i(!0),p(j,null,ee(d.value,(B,R)=>(i(),A(M,{key:R,level:e.level+1,node:B,hide:!0,"expand-all":e.expandAll},null,8,["level","node","expand-all"]))),128))])])):b("",!0)])}}});const wu=H(yu,[["__scopeId","data-v-3dfd535f"]]),Et=t=>(te("data-v-bf618b70"),t=t(),ae(),t),ku={class:"mqviewer"},xu={class:"row pt-2"},Su={class:"col"},$u=Et(()=>o("h3",{class:"mqtitle ps-2"},"MQTT Message Viewer",-1)),Mu=Et(()=>o("hr",null,null,-1)),Cu=Et(()=>o("hr",null,null,-1)),Iu={key:0},Pu=L({__name:"MQTTViewer",setup(t){Se(()=>{hu()});const e=K(!1);function a(){e.value=!e.value}const n=g(()=>e.value?"active":"");return(s,d)=>(i(),p("div",ku,[o("div",xu,[o("div",Su,[$u,Mu,o("button",{class:G(["btn btn-small btn-outline-primary ms-2",n.value]),onClick:a}," Expand All ",2),Cu])]),r(ht)[0]?(i(),p("div",Iu,[(i(!0),p(j,null,ee(r(ht)[0].children.sort((c,l)=>c.name(i(),A(wu,{key:l,node:c,level:1,hide:!0,"expand-all":e.value},null,8,["node","expand-all"]))),128))])):b("",!0)]))}});const Bu=H(Pu,[["__scopeId","data-v-bf618b70"]]),Lu=["value"],Vu=L({__name:"SelectInput",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(s){e("update:modelValue",s)}});return(s,d)=>Ze((i(),p("select",{id:"selectme","onUpdate:modelValue":d[0]||(d[0]=c=>n.value=c),class:"form-select"},[(i(!0),p(j,null,ee(s.options,(c,l)=>(i(),p("option",{key:l,value:c[1]},S(c[0]),9,Lu))),128))],512)),[[ja,n.value]])}});const Ou=H(Vu,[["__scopeId","data-v-5e33ce1f"]]),Ba=t=>(te("data-v-3b745029"),t=t(),ae(),t),Au={class:"container-fluid p-0 m-0"},Tu={class:"row p-0 m-0"},Du=Ba(()=>o("span",{type:"button",class:"float-end mt-0 ms-1","data-bs-toggle":"collapse","data-bs-target":"#themesettings"},[o("span",null,[o("i",{class:"fa-solid fa-circle-check"})])],-1)),Wu={class:"row m-0 p-0"},Gu=Ba(()=>o("div",{class:"row p-0 m-0"},[o("div",{class:"col-12 mb-3 pe-3 mt-0"},[o("button",{class:"btn btn-sm btn-secondary float-end","data-bs-toggle":"collapse","data-bs-target":"#themesettings"}," Schließen ")])],-1)),Eu=L({__name:"ThemeSettings",emits:["reset-arcs"],setup(t,{emit:e}){const a=[["Dunkel","dark"],["Hell","light"],["Blau","blue"]],n=[["3 kW","0"],["3,1 kW","1"],["3,14 kW","2"],["3,141 kW","3"],["3141 W","4"]],s=[["Orange","normal"],["Grün/Violett","standard"],["Bunt","advanced"]],d=[["Aus","off"],["Menü","navbar"],["Buttonleiste","buttonbar"]];return(c,l)=>(i(),p("div",Au,[o("div",Tu,[_(dt,{"full-width":!0},{title:k(()=>[F(" Look & Feel ")]),buttons:k(()=>[Du]),default:k(()=>[o("div",Wu,[_(U,{title:"Farbschema",icon:"fa-adjust",infotext:"Hintergrundfarbe"},{default:k(()=>[_(Le,{modelValue:r(v).displayMode,"onUpdate:modelValue":l[0]||(l[0]=u=>r(v).displayMode=u),options:a},null,8,["modelValue"])]),_:1}),_(U,{title:"Grafik: Raster",icon:"fa-th",infotext:"Verwende ein Hintergrundraster in den Grafiken"},{default:k(()=>[_(pe,{modelValue:r(v).showGrid,"onUpdate:modelValue":l[1]||(l[1]=u=>r(v).showGrid=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Buttonleiste für Ladepunkte",icon:"fa-window-maximize",infotext:"Informationen zu Ladepunkten über den Diagrammen anzeigen."},{default:k(()=>[_(pe,{modelValue:r(v).showButtonBar,"onUpdate:modelValue":l[2]||(l[2]=u=>r(v).showButtonBar=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Variable Bogenlänge",icon:"fa-chart-area",infotext:"Im Graph 'Aktuelle Leistung' können die Bögen immer die volle Länge haben, oder entsprechend des aktuellen Gesamtleistung verkürzt dargestellt werden."},{default:k(()=>[_(pe,{modelValue:r(v).showRelativeArcs,"onUpdate:modelValue":l[3]||(l[3]=u=>r(v).showRelativeArcs=u)},null,8,["modelValue"])]),_:1}),r(v).showRelativeArcs?(i(),A(U,{key:0,title:"Bögen zurücksetzen",icon:"fa-undo",infotext:"Durch Click auf den Button wird die Maximallänge der Bögen auf den aktuellen Wert gesetzt."},{default:k(()=>[r(v).showRelativeArcs?(i(),p("button",{key:0,class:"btn btn-secondary",onClick:l[4]||(l[4]=u=>e("reset-arcs"))}," Reset ")):b("",!0)]),_:1})):b("",!0),_(U,{title:"Anzahl Dezimalstellen",icon:"fa-sliders-h",infotext:"Alle kW- und kWh-Werte werden mit der gewählten Anzahl an Stellen angezeigt."},{default:k(()=>[_(Ou,{modelValue:r(v).decimalPlaces,"onUpdate:modelValue":l[5]||(l[5]=u=>r(v).decimalPlaces=u),options:n},null,8,["modelValue"])]),_:1}),_(U,{title:"Farbschema Smart-Home-Geräte",icon:"fa-palette",infotext:"Für die Smart-Home-Geräte stehen mehrere Schemata zur Verfügung."},{default:k(()=>[_(Le,{modelValue:r(v).smartHomeColors,"onUpdate:modelValue":l[6]||(l[6]=u=>r(v).smartHomeColors=u),options:s},null,8,["modelValue"])]),_:1}),_(U,{title:"Kompakte Ladepunktliste",icon:"fa-list",infotext:"Zeige eine einzelne Ladepunktliste statt separater Element pro Ladepunkt."},{default:k(()=>[_(pe,{modelValue:r(v).simpleCpList,"onUpdate:modelValue":l[7]||(l[7]=u=>r(v).simpleCpList=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Filter-Buttons",icon:"fa-filter",infotext:"Hauptseite mit Buttons zur Auswahl der Kategorie."},{default:k(()=>[_(pe,{modelValue:r(v).showQuickAccess,"onUpdate:modelValue":l[8]||(l[8]=u=>r(v).showQuickAccess=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Animationen",icon:"fa-film",infotext:"Animationen anzeigen"},{default:k(()=>[_(pe,{modelValue:r(v).showAnimations,"onUpdate:modelValue":l[9]||(l[9]=u=>r(v).showAnimations=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Breite Widgets",icon:"fa-desktop",infotext:"Widgets immer breit machen"},{default:k(()=>[_(pe,{modelValue:r(v).preferWideBoxes,"onUpdate:modelValue":l[10]||(l[10]=u=>r(v).preferWideBoxes=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Stufenlose Displaybreite",icon:"fa-maximize",infotext:"Die Breite des Displays wird immer voll ausgenutzt. Dies kann in einigen Fällen zu inkorrekter Darstellung führen."},{default:k(()=>[_(pe,{modelValue:r(v).fluidDisplay,"onUpdate:modelValue":l[11]||(l[11]=u=>r(v).fluidDisplay=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Uhrzeit anzeigen",icon:"fa-clock",infotext:"Zeige die aktuelle Uhrzeit an. In der Menüleiste oder neben den Lade-Buttons."},{default:k(()=>[_(Le,{modelValue:r(v).showClock,"onUpdate:modelValue":l[12]||(l[12]=u=>r(v).showClock=u),options:d},null,8,["modelValue"])]),_:1}),_(U,{title:"Debug-Modus",icon:"fa-bug-slash",infotext:"Kontrollausgaben in der Console sowie Anzeige von Bildschirmbreite und MQ-Viewer"},{default:k(()=>[_(pe,{modelValue:r(v).debug,"onUpdate:modelValue":l[13]||(l[13]=u=>r(v).debug=u)},null,8,["modelValue"])]),_:1})]),Gu]),_:1})])]))}});const zu=H(Eu,[["__scopeId","data-v-3b745029"]]),et=t=>(te("data-v-8f676cd3"),t=t(),ae(),t),ju={class:"container-fluid px-2 m-0 theme-colors"},Uu={id:"themesettings",class:"collapse"},Fu={key:2,class:"row py-0 px-0 m-0"},Nu={key:3,class:"row py-0 m-0 d-flex justify-content-center"},Hu={key:4,class:"nav nav-tabs nav-justified mx-1 mt-2",role:"tablist"},Ru=Ua('AllesLadepunkte',2),qu={key:0,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#batterylist"},Ju=et(()=>o("i",{class:"fa-solid fa-lg fa-car-battery"},null,-1)),Qu=et(()=>o("span",{class:"d-none d-md-inline ms-2"},"Speicher",-1)),Yu=[Ju,Qu],Zu={key:1,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#smarthomelist"},Ku=et(()=>o("i",{class:"fa-solid fa-lg fa-plug"},null,-1)),Xu=et(()=>o("span",{class:"d-none d-md-inline ms-2"},"Smart Home",-1)),eh=[Ku,Xu],th={key:5,id:"cpContent",class:"tab-content mx-0 pt-1"},ah={id:"showAll",class:"tab-pane active",role:"tabpanel","aria-labelledby":"showall-tab"},oh={class:"row py-0 m-0 d-flex justify-content-center"},nh={id:"chargepointlist",class:"tab-pane",role:"tabpanel","aria-labelledby":"chargepoint-tab"},sh={class:"row py-0 m-0 d-flex justify-content-center"},rh={id:"batterylist",class:"tab-pane",role:"tabpanel","aria-labelledby":"battery-tab"},ih={class:"row py-0 m-0 d-flex justify-content-center"},lh={id:"smarthomelist",class:"tab-pane",role:"tabpanel","aria-labelledby":"smarthome-tab"},ch={key:0,class:"row py-0 m-0 d-flex justify-content-center"},dh={key:0,class:"row p-2 mt-5"},uh={class:"col p-2"},hh=et(()=>o("hr",null,null,-1)),ph={class:"d-flex justify-content-between"},gh={class:"mx-4"},mh={key:0},fh=L({__name:"ColorsTheme",setup(t){const e=g(()=>[T.evuOut,T.devices,T.charging].concat(Object.values(I).map(l=>l.toPowerItem())).concat(Object.values(z).filter(l=>l.configured&&l.showInGraph)).concat([T.batIn,T.house])),a=K(!1),n=g(()=>Object.values(z).filter(l=>l.configured).length>0);function s(){sa()}function d(){a.value=!a.value}Se(()=>{s(),window.addEventListener("resize",lo),window.document.addEventListener("visibilitychange",c),Qt()});function c(){document.hidden||Qt()}return(l,u)=>(i(),p(j,null,[o("div",ju,[o("div",Uu,[_(zu,{onResetArcs:r(uo)},null,8,["onResetArcs"])]),r(v).showButtonBar?(i(),A(Hc,{key:0})):b("",!0),b("",!0),(i(),p("div",Fu,[_(yd,null,{item1:k(()=>[_(No)]),item2:k(()=>[_(os)]),item3:k(()=>[_(Cs,{"usage-details":e.value},null,8,["usage-details"])]),_:1})])),r(v).showQuickAccess?b("",!0):(i(),p("div",Nu,[_(_t),_(bt),n.value?(i(),A(yt,{key:0})):b("",!0)])),r(v).showQuickAccess?(i(),p("nav",Hu,[Ru,r(ie).isBatteryConfigured?(i(),p("a",qu,Yu)):b("",!0),n.value?(i(),p("a",Zu,eh)):b("",!0)])):b("",!0),r(v).showQuickAccess?(i(),p("div",th,[o("div",ah,[o("div",oh,[_(_t),_(bt),n.value?(i(),A(yt,{key:0})):b("",!0)])]),o("div",nh,[o("div",sh,[_(_t)])]),o("div",rh,[o("div",ih,[_(bt)])]),o("div",lh,[n.value?(i(),p("div",ch,[_(yt)])):b("",!0)])])):b("",!0)]),r(v).debug?(i(),p("div",dh,[o("div",uh,[hh,o("div",ph,[o("p",gh,"Screen Width: "+S(r(lt).x),1),o("button",{class:"btn btn-sm btn-secondary mx-4",onClick:d}," MQ Viewer ")]),a.value?(i(),p("hr",mh)):b("",!0),a.value?(i(),A(Bu,{key:1})):b("",!0)])])):b("",!0)],64))}});const vh=H(fh,[["__scopeId","data-v-8f676cd3"]]),mt=t=>(te("data-v-ed619966"),t=t(),ae(),t),_h={class:"navbar navbar-expand-lg px-0 mb-0"},bh=mt(()=>o("a",{href:"/",class:"navbar-brand"},[o("span",null,"openWB")],-1)),yh=mt(()=>o("button",{class:"navbar-toggler togglebutton ps-5",type:"button","data-bs-toggle":"collapse","data-bs-target":"#mainNavbar","aria-controls":"mainNavbar","aria-expanded":"false","aria-label":"Toggle navigation"},[o("span",{class:"fa-solid fa-ellipsis-vertical"})],-1)),wh=mt(()=>o("div",{id:"mainNavbar",class:"collapse navbar-collapse justify-content-end"},[o("div",{class:"nav navbar-nav"},[o("a",{id:"navStatus",class:"nav-link",href:"../../settings/#/Status"},"Status"),o("div",{class:"nav-item dropdown"},[o("a",{id:"loggingDropdown",class:"nav-link",href:"#",role:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[F("Auswertungen "),o("i",{class:"fa-solid fa-caret-down"})]),o("div",{class:"dropdown-menu","aria-labelledby":"loggingDropdown"},[o("a",{href:"../../settings/#/Logging/ChargeLog",class:"dropdown-item"},"Ladeprotokoll"),o("a",{href:"../../settings/#/Logging/Chart",class:"dropdown-item"},"Diagramme")])]),o("div",{class:"nav-item dropdown"},[o("a",{id:"settingsDropdown",class:"nav-link",href:"#",role:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[F("Einstellungen "),o("span",{class:"fa-solid fa-caret-down"})]),o("div",{class:"dropdown-menu","aria-labelledby":"settingsDropdown"},[o("a",{id:"navSettings",class:"nav-link",href:"../../settings/index.html"},"openWB"),o("a",{class:"nav-link","data-bs-toggle":"collapse","data-bs-target":"#themesettings","aria-expanded":"false","aria-controls":"themeSettings"},[o("span",null,[F("Look&Feel"),o("span",{class:"fa-solid fa-caret-down"})])])])])])],-1)),kh=mt(()=>o("hr",{class:"m-0 p-0 mb-2"},null,-1)),xh=[kh],Sh=L({__name:"NavigationBar",setup(t){let e;const a=g(()=>v.fluidDisplay?"container-fluid":"container-lg");return Se(()=>{e=setInterval(()=>{Mt.value=new Date},1e3)}),Fa(()=>{clearInterval(e)}),(n,s)=>(i(),p(j,null,[o("nav",_h,[o("div",{class:G(a.value)},[bh,r(v).showClock=="navbar"?(i(),p("span",{key:0,class:"position-absolute-50 navbar-text ms-4 navbar-time",style:J({color:"var(--color-menu)"})},S(r(ra)(r(Mt))),5)):b("",!0),yh,wh],2)]),o("div",{class:G(a.value)},xh,2)],64))}});const $h=H(Sh,[["__scopeId","data-v-ed619966"]]),Mh={id:"app",class:"m-0 p-0"},Ch={class:"row p-0 m-0"},Ih={class:"col-12 p-0 m-0"},Ph=L({__name:"App",setup(t){const e=g(()=>v.fluidDisplay?"container-fluid":"container-lg");return(a,n)=>(i(),p("div",Mh,[_($h),o("div",{class:G(["p-0",e.value])},[o("div",Ch,[o("div",Ih,[_(vh)])])],2)]))}});const Bh=Na(Ph);Ha();Bh.mount("#app"); diff --git a/packages/modules/web_themes/colors/web/assets/index-be95e2a2.js b/packages/modules/web_themes/colors/web/assets/index-be95e2a2.js new file mode 100644 index 0000000000..fb22523c56 --- /dev/null +++ b/packages/modules/web_themes/colors/web/assets/index-be95e2a2.js @@ -0,0 +1,2 @@ +var La=Object.defineProperty;var Va=(t,e,a)=>e in t?La(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var m=(t,e,a)=>(Va(t,typeof e!="symbol"?e+"":e,a),a);import{m as Zt,r as oe,a as K,c as g,s as fe,d as L,p as Kt,b as Xt,w as Oa,o as i,e as p,t as S,f as o,n as G,g as A,h as b,i as re,j as k,k as F,u as r,l as _,F as j,q as ee,v as We,x as wt,y as Ve,z as ea,A as pt,B as nt,C as Fe,D as kt,E as xt,G as Aa,H as Je,I as ta,J,K as Ta,L as Se,M as te,N as ae,O as Da,P as Ze,Q as Wa,R as It,T as Ga,S as Ea,U as st,V as za,W as ja,X as Ua,Y as Fa,Z as Na,_ as Ha}from"./vendor-6b0aaf61.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const d of s)if(d.type==="childList")for(const c of d.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).observe(document,{childList:!0,subtree:!0});function a(s){const d={};return s.integrity&&(d.integrity=s.integrity),s.referrerPolicy&&(d.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?d.credentials="include":s.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function n(s){if(s.ep)return;s.ep=!0;const d=a(s);fetch(s.href,d)}})();const Ra=0,aa={host:location.hostname,port:location.protocol=="https:"?443:80,endpoint:"/ws",protocol:location.protocol=="https:"?"wss":"ws",connectTimeout:4e3,reconnectPeriod:4e3,clientId:Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,6)},rt={topic:"",qos:Ra};let Pe;const{host:qa,port:Ja,endpoint:Qa,...oa}=aa,Ya=`${oa.protocol}://${qa}:${Ja}${Qa}`;try{Pe=Zt.connect(Ya,oa),Pe.on("connect",()=>{console.info("MQTT connection successful")}),Pe.on("error",t=>{console.error("MQTT connection failed: ",t)})}catch(t){console.error("MQTT connect error: ",t)}function Za(t){Pe?Pe.on("message",t):console.error("MqttRegister: MQTT client not available")}function Ae(t){rt.topic=t;const{topic:e,qos:a}=rt;Pe.subscribe(e,{qos:a},n=>{if(n){console.error("MQTT Subscription error: "+n);return}})}function Ee(t){rt.topic=t;const{topic:e}=rt;Pe.unsubscribe(e,a=>{if(a){console.error("MQTT Unsubscribe from "+t+" failed: "+a);return}})}function St(t,e){Pe.publish(t,e,{qos:0},n=>{n&&console.warn("MQTT publish error: ",n),console.info("Message sent: ["+t+"]("+e+")")})}function Ka(){return aa.clientId}class Xa{constructor(e){m(this,"id");m(this,"name","Ladepunkt");m(this,"icon","Ladepunkt");m(this,"type","");m(this,"ev",0);m(this,"template",0);m(this,"connectedPhases",0);m(this,"phase_1",0);m(this,"autoPhaseSwitchHw",!1);m(this,"controlPilotInterruptionHw",!1);m(this,"isEnabled",!0);m(this,"isPluggedIn",!1);m(this,"isCharging",!1);m(this,"_isLocked",!1);m(this,"_connectedVehicle",0);m(this,"chargeTemplate",0);m(this,"evTemplate",0);m(this,"_chargeMode","pv_charging");m(this,"_hasPriority",!1);m(this,"currentPlan","");m(this,"averageConsumption",0);m(this,"vehicleName","");m(this,"rangeCharged",0);m(this,"rangeUnit","");m(this,"counter",0);m(this,"dailyYield",0);m(this,"energyPv",0);m(this,"energyBat",0);m(this,"pvPercentage",0);m(this,"faultState",0);m(this,"faultStr","");m(this,"phasesInUse",0);m(this,"power",0);m(this,"chargedSincePlugged",0);m(this,"stateStr","");m(this,"current",0);m(this,"currents",[0,0,0]);m(this,"phasesToUse",0);m(this,"isSocConfigured",!0);m(this,"isSocManual",!1);m(this,"waitingForSoc",!1);m(this,"color","white");m(this,"_timedCharging",!1);m(this,"_instantChargeLimitMode","");m(this,"_instantTargetCurrent",0);m(this,"_instantTargetSoc",0);m(this,"_instantMaxEnergy",0);m(this,"_pvFeedInLimit",!1);m(this,"_pvMinCurrent",0);m(this,"_pvMaxSoc",0);m(this,"_pvMinSoc",0);m(this,"_pvMinSocCurrent",0);m(this,"_etActive",!1);m(this,"_etMaxPrice",20);this.id=e}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked=e,Z("cpLock",e,this.id)}updateIsLocked(e){this._isLocked=e}get connectedVehicle(){return this._connectedVehicle}set connectedVehicle(e){this._connectedVehicle=e,Z("cpVehicle",e,this.id)}updateConnectedVehicle(e){this._connectedVehicle=e}get soc(){return Y[this.connectedVehicle]?Y[this.connectedVehicle].soc:0}set soc(e){Y[this.connectedVehicle]&&(Y[this.connectedVehicle].soc=e)}get chargeMode(){return this._chargeMode}set chargeMode(e){this._chargeMode=e,Z("chargeMode",e,this.id)}updateChargeMode(e){this._chargeMode=e}get hasPriority(){return this._hasPriority}set hasPriority(e){this._hasPriority=e,Z("cpPriority",e,this.id)}updateCpPriority(e){this._hasPriority=e}get timedCharging(){return ge[this.chargeTemplate]?ge[this.chargeTemplate].time_charging.active:!1}set timedCharging(e){ge[this.chargeTemplate].time_charging.active=e,Z("cpTimedCharging",e,this.chargeTemplate)}get instantTargetCurrent(){return this._instantTargetCurrent}set instantTargetCurrent(e){this._instantTargetCurrent=e,Z("cpInstantTargetCurrent",e,this.id)}updateInstantTargetCurrent(e){this._instantTargetCurrent=e}get instantChargeLimitMode(){return this._instantChargeLimitMode}set instantChargeLimitMode(e){this._instantChargeLimitMode=e,Z("cpInstantChargeLimitMode",e,this.id)}updateInstantChargeLimitMode(e){this._instantChargeLimitMode=e}get instantTargetSoc(){return this._instantTargetSoc}set instantTargetSoc(e){this._instantTargetSoc=e,Z("cpInstantTargetSoc",e,this.id)}updateInstantTargetSoc(e){this._instantTargetSoc=e}get instantMaxEnergy(){return this._instantMaxEnergy}set instantMaxEnergy(e){this._instantMaxEnergy=e,Z("cpInstantMaxEnergy",e,this.id)}updateInstantMaxEnergy(e){this._instantMaxEnergy=e}get pvFeedInLimit(){return this._pvFeedInLimit}set pvFeedInLimit(e){this._pvFeedInLimit=e,Z("cpPvFeedInLimit",e,this.id)}updatePvFeedInLimit(e){this._pvFeedInLimit=e}get pvMinCurrent(){return this._pvMinCurrent}set pvMinCurrent(e){this._pvMinCurrent=e,Z("cpPvMinCurrent",e,this.id)}updatePvMinCurrent(e){this._pvMinCurrent=e}get pvMaxSoc(){return this._pvMaxSoc}set pvMaxSoc(e){this._pvMaxSoc=e,Z("cpPvMaxSoc",e,this.id)}updatePvMaxSoc(e){this._pvMaxSoc=e}get pvMinSoc(){return this._pvMinSoc}set pvMinSoc(e){this._pvMinSoc=e,Z("cpPvMinSoc",e,this.id)}updatePvMinSoc(e){this._pvMinSoc=e}get pvMinSocCurrent(){return this._pvMinSocCurrent}set pvMinSocCurrent(e){this._pvMinSocCurrent=e,Z("cpPvMinSocCurrent",e,this.id)}updatePvMinSocCurrent(e){this._pvMinSocCurrent=e}get realCurrent(){switch(this.phasesInUse){case 0:return 0;case 1:return this.currents[0];case 2:return(this.currents[0]+this.currents[1])/2;case 3:return(this.currents[0]+this.currents[1]+this.currents[2])/3;default:return 0}}get etActive(){return Y[this.connectedVehicle]?Y[this.connectedVehicle].etActive:!1}get etMaxPrice(){return Y[this.connectedVehicle].etMaxPrice??0}set etMaxPrice(e){console.log("Setting et max price needs to be implemented"),Z("cpEtMaxPrice",e/1e5,this.id)}toPowerItem(){return{name:this.name,power:this.power,energy:this.dailyYield,energyPv:this.energyPv,energyBat:this.energyBat,pvPercentage:this.pvPercentage,color:this.color,icon:this.icon}}}class eo{constructor(e){m(this,"id");m(this,"name","");m(this,"_chargeTemplateId",0);m(this,"_evTemplateId",0);m(this,"tags",[]);m(this,"config",{});m(this,"soc",0);m(this,"range",0);m(this,"_etActive",!1);m(this,"_etMaxPrice",20);this.id=e}get chargeTemplateId(){return this._chargeTemplateId}set chargeTemplateId(e){this._chargeTemplateId=e,Z("vhChargeTemplateId",e,this.id)}updateChargeTemplateId(e){this._chargeTemplateId=e}get evTemplateId(){return this._evTemplateId}set evTemplateId(e){this._evTemplateId=e,Z("vhEvTemplateId",e,this.id)}updateEvTemplateId(e){this._evTemplateId=e}get etActive(){if(ge[this.chargeTemplateId])return ge[this.chargeTemplateId].et.active}get etMaxPrice(){if(ge[this.chargeTemplateId]&&ge[this.chargeTemplateId].et.active)return ge[this.chargeTemplateId].et.max_price*1e5}}var ue=(t=>(t.instant_charging="instant_charging",t.pv_charging="pv_charging",t.scheduled_charging="scheduled_charging",t.standby="standby",t.stop="stop",t))(ue||{});const I=oe({}),Y=oe({}),ge=oe({}),Ne=oe({}),He=oe({}),$t=oe({});function to(t){t in I||(I[t]=new Xa(t),I[t].color="var(--color-cp"+Object.values(I).length+")")}function ao(){Object.keys(I).forEach(t=>{delete I[parseInt(t)]})}const oo={cpLock:"openWB/set/chargepoint/%/set/manual_lock",chargeMode:"openWB/set/vehicle/template/charge_template/%/chargemode/selected",cpPriority:"openWB/set/vehicle/template/charge_template/%/prio",cpTimedCharging:"openWB/set/vehicle/template/charge_template/%/time_charging/active",pvBatteryPriority:"openWB/set/general/chargemode_config/pv_charging/bat_prio",cpVehicle:"openWB/set/chargepoint/%/config/ev",cpInstantChargeLimitMode:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/limit/selected",cpInstantTargetCurrent:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/current",cpInstantTargetSoc:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/limit/soc",cpInstantMaxEnergy:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/limit/amount",cpPvFeedInLimit:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/feed_in_limit",cpPvMinCurrent:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/min_current",cpPvMaxSoc:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/max_soc",cpPvMinSoc:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/min_soc",cpPvMinSocCurrent:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/min_soc_current",cpEtMaxPrice:"openWB/set/vehicle/template/charge_template/%/et/max_price",vhChargeTemplateId:"openWB/set/vehicle/%/charge_template",vhEvTemplateId:"openWB/set/vehicle/%/ev_template",shSetManual:"openWB/set/LegacySmartHome/config/set/Devices/%/mode",shSwitchOn:"openWB/set/LegacySmartHome/config/set/Devices/%/device_manual_control",socUpdate:"openWB/set/vehicle/%/get/force_soc_update",setSoc:"openWB/set/vehicle/%/soc_module/calculated_soc_state/manual_soc"};function Z(t,e,a=0){if(isNaN(a)){console.warn("Invalid index");return}let n=oo[t];if(!n){console.warn("No topic for update type "+t);return}switch(t){case"chargeMode":case"cpPriority":case"cpScheduledCharging":case"cpInstantTargetCurrent":case"cpInstantChargeLimitMode":case"cpInstantTargetSoc":case"cpInstantMaxEnergy":case"cpPvFeedInLimit":case"cpPvMinCurrent":case"cpPvMaxSoc":case"cpPvMinSoc":case"cpEtMaxPrice":case"cpPvMinSocCurrent":n=n.replace("%",I[a].chargeTemplate.toString());break;default:n=n.replace("%",String(a))}switch(typeof e){case"number":St(n,JSON.stringify(+e));break;default:St(n,JSON.stringify(e))}}function Pt(t){St("openWB/set/command/"+Ka()+"/todo",JSON.stringify(t))}class no{constructor(){m(this,"batterySoc",0);m(this,"isBatteryConfigured",!0);m(this,"chargeMode","0");m(this,"_pvBatteryPriority",!1);m(this,"displayLiveGraph",!0);m(this,"isEtEnabled",!0);m(this,"etMaxPrice",0);m(this,"etCurrentPrice",0);m(this,"cpDailyExported",0);m(this,"evuId",0);m(this,"etProvider","")}get pvBatteryPriority(){return this._pvBatteryPriority}set pvBatteryPriority(e){this._pvBatteryPriority=e,Z("pvBatteryPriority",e)}updatePvBatteryPriority(e){this._pvBatteryPriority=e}}const he=oe({evuIn:{name:"Netz",color:"var(--color-evu)",icon:""},pv:{name:"PV",color:"var(--color-pv",icon:""},batOut:{name:"Bat >",color:"var(--color-battery)",icon:""},evuOut:{name:"Export",color:"var(--color-export)",icon:""},charging:{name:"Laden",color:"var(--color-charging)",icon:""},devices:{name:"Geräte",color:"var(--color-devices)",icon:""},batIn:{name:"> Bat",color:"var(--color-battery)",icon:""},house:{name:"Haus",color:"var(--color-house)",icon:""},cp1:{name:"Ladepunkt",color:"var(--color-cp1)",icon:"Ladepunkt"},cp2:{name:"Ladepunkt",color:"var(--color-cp2)",icon:"Ladepunkt"},cp3:{name:"Ladepunkt",color:"var(--color-cp3)",icon:"Ladepunkt"},cp4:{name:"Ladepunkt",color:"var(--color-cp4)",icon:"Ladepunkt"},cp5:{name:"Ladepunkt",color:"var(--color-cp5)",icon:"Ladepunkt"},cp6:{name:"Ladepunkt",color:"var(--color-cp6)",icon:"Ladepunkt"},cp7:{name:"Ladepunkt",color:"var(--color-cp7)",icon:"Ladepunkt"},cp8:{name:"Ladepunkt",color:"var(--color-cp8)",icon:"Ladepunkt"},sh1:{name:"Gerät",color:"var(--color-sh1)",icon:"Gerät"},sh2:{name:"Gerät",color:"var(--color-sh2)",icon:"Gerät"},sh3:{name:"Gerät",color:"var(--color-sh3)",icon:"Gerät"},sh4:{name:"Gerät",color:"var(--color-sh4)",icon:"Gerät"},sh5:{name:"Gerät",color:"var(--color-sh5)",icon:"Gerät"},sh6:{name:"Gerät",color:"var(--color-sh6)",icon:"Gerät"},sh7:{name:"Gerät",color:"var(--color-sh7)",icon:"Gerät"},sh8:{name:"Gerät",color:"var(--color-sh8)",icon:"Gerät"},sh9:{name:"Gerät",color:"var(--color-sh9)",icon:"Gerät"}});class na{constructor(){m(this,"_items",{});this.addItem("evuIn"),this.addItem("pv"),this.addItem("batOut"),this.addItem("evuOut"),this.addItem("charging"),this.addItem("devices"),this.addItem("batIn"),this.addItem("house")}get items(){return this._items}keys(){return Object.keys(this._items)}values(){return Object.values(this._items)}addItem(e){this._items[e]=ke(e)}setEnergy(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].energy=a}setEnergyPv(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].energyPv=a}setEnergyBat(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].energyBat=a}setPvPercentage(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].pvPercentage=a}calculateHouseEnergy(){this._items.house.energy=this._items.evuIn.energy+this._items.pv.energy+this._items.batOut.energy-this._items.evuOut.energy-this._items.batIn.energy-this._items.charging.energy-this._items.devices.energy}}let O=new na;function Bt(){O=new na}const N=oe({evuIn:ke("evuIn"),pv:ke("pv"),batOut:ke("batOut")}),T=oe({evuOut:ke("evuOut"),charging:ke("charging"),devices:ke("devices"),batIn:ke("batIn"),house:ke("house")}),ie=oe(new no);K("");const it=K(!1);function ke(t){return{name:he[t]?he[t].name:"item",power:0,energy:0,energyPv:0,energyBat:0,pvPercentage:0,color:he[t]?he[t].color:"var(--color-charging)",icon:he[t]?he[t].icon:""}}function so(){T.house.power=T.house.power-T.devices.power}const Mt=K(new Date);class ro{constructor(){m(this,"_showRelativeArcs",!1);m(this,"showTodayGraph",!0);m(this,"_graphPreference","today");m(this,"_usageStackOrder",0);m(this,"_displayMode","dark");m(this,"_showGrid",!1);m(this,"_smartHomeColors","normal");m(this,"_decimalPlaces",1);m(this,"_showQuickAccess",!0);m(this,"_simpleCpList",!1);m(this,"_showAnimations",!0);m(this,"_preferWideBoxes",!1);m(this,"_maxPower",4e3);m(this,"_fluidDisplay",!1);m(this,"_showClock","no");m(this,"_showButtonBar",!0);m(this,"_debug",!1);m(this,"isEtEnabled",!1);m(this,"etPrice",20.5);m(this,"showRightButton",!0);m(this,"showLeftButton",!0);m(this,"animationDuration",300);m(this,"animationDelay",100);m(this,"zoomGraph",!1)}get showRelativeArcs(){return this._showRelativeArcs}set showRelativeArcs(e){this._showRelativeArcs=e,ce()}setShowRelativeArcs(e){this._showRelativeArcs=e}get graphPreference(){return this._graphPreference}set graphPreference(e){this._graphPreference=e,ce()}setGraphPreference(e){this._graphPreference=e}get usageStackOrder(){return this._usageStackOrder}set usageStackOrder(e){this._usageStackOrder=e,ce()}setUsageStackOrder(e){this._usageStackOrder=e}get displayMode(){return this._displayMode}set displayMode(e){this._displayMode=e,co(e)}setDisplayMode(e){this._displayMode=e}get showGrid(){return this._showGrid}set showGrid(e){this._showGrid=e,ce()}setShowGrid(e){this._showGrid=e}get decimalPlaces(){return this._decimalPlaces}set decimalPlaces(e){this._decimalPlaces=e,ce()}setDecimalPlaces(e){this._decimalPlaces=e}get smartHomeColors(){return this._smartHomeColors}set smartHomeColors(e){this._smartHomeColors=e,zt(e),ce()}setSmartHomeColors(e){this._smartHomeColors=e,zt(e)}get showQuickAccess(){return this._showQuickAccess}set showQuickAccess(e){this._showQuickAccess=e,ce()}setShowQuickAccess(e){this._showQuickAccess=e}get simpleCpList(){return this._simpleCpList}set simpleCpList(e){this._simpleCpList=e,ce()}setSimpleCpList(e){this._simpleCpList=e}get showAnimations(){return this._showAnimations}set showAnimations(e){this._showAnimations=e,ce()}setShowAnimations(e){this._showAnimations=e}get preferWideBoxes(){return this._preferWideBoxes}set preferWideBoxes(e){this._preferWideBoxes=e,ce()}setPreferWideBoxes(e){this._preferWideBoxes=e}get maxPower(){return this._maxPower}set maxPower(e){this._maxPower=e,ce()}setMaxPower(e){this._maxPower=e}get fluidDisplay(){return this._fluidDisplay}set fluidDisplay(e){this._fluidDisplay=e,ce()}setFluidDisplay(e){this._fluidDisplay=e}get showClock(){return this._showClock}set showClock(e){this._showClock=e,ce()}setShowClock(e){this._showClock=e}get debug(){return this._debug}set debug(e){this._debug=e}setDebug(e){this._debug=e}get showButtonBar(){return this._showButtonBar}set showButtonBar(e){this._showButtonBar=e,ce()}setShowButtonBar(e){this._showButtonBar=e}}const v=oe(new ro);function sa(){po();const t=fe("html");t.classed("theme-dark",v.displayMode=="dark"),t.classed("theme-light",v.displayMode=="light"),t.classed("theme-blue",v.displayMode=="blue"),t.classed("shcolors-standard",v.smartHomeColors=="standard"),t.classed("shcolors-advanced",v.smartHomeColors=="advanced"),t.classed("shcolors-normal",v.smartHomeColors=="normal")}const io=992,lt=oe({x:document.documentElement.clientWidth,y:document.documentElement.clientHeight});function lo(){lt.x=document.documentElement.clientWidth,lt.y=document.documentElement.clientHeight,sa()}const Be=g(()=>lt.x>=io),le={stop:{mode:ue.stop,name:"Stop",color:"var(--color-fg)",icon:"fa-power-off"},standby:{mode:ue.standby,name:"Standby",color:"var(--color-axis",icon:"fa-pause"},pv_charging:{mode:ue.pv_charging,name:"PV",color:"var(--color-pv",icon:"fa-solar-panel"},scheduled_charging:{mode:ue.scheduled_charging,name:"Zielladen",color:"var(--color-battery)",icon:"fa-bullseye"},instant_charging:{mode:ue.instant_charging,name:"Sofort",color:"var(--color-charging)",icon:"fa-bolt"}};function ce(){ho()}function co(t){const e=fe("html");e.classed("theme-dark",t=="dark"),e.classed("theme-light",t=="light"),e.classed("theme-blue",t=="blue"),ce()}function uo(){v.maxPower=N.evuIn.power+N.pv.power+N.batOut.power,ce()}function zt(t){const e=fe("html");e.classed("shcolors-normal",t=="normal"),e.classed("shcolors-standard",t=="standard"),e.classed("shcolors-advanced",t=="advanced")}const Ce={chargemode:"Der Lademodus für diesen Ladepunkt",vehicle:"Das Fahrzeug, das an diesem Ladepounkt geladen wird",locked:"Diesen Ladepunkt sperren",priority:"Diesen Ladepunkt auf hohe Priorität setzen",timeplan:"An diesem Ladepunkt nach dem konfigurierten Zeitplan laden",minsoc:"Immer mindestens bis zum eingestellten Ladestand laden. Wenn notwendig mit Netzstrom.",minpv:"Durchgehend mit mindestens dem eingestellten Strom laden. Wenn notwendig mit Netzstrom."};function ho(){const t={};t.hideSH=Object.values(z).filter(e=>!e.showInGraph).map(e=>e.id),t.showLG=v.graphPreference=="live",t.displayM=v.displayMode,t.stackO=v.usageStackOrder,t.showGr=v.showGrid,t.decimalP=v.decimalPlaces,t.smartHomeC=v.smartHomeColors,t.relPM=v.showRelativeArcs,t.maxPow=v.maxPower,t.showQA=v.showQuickAccess,t.simpleCP=v.simpleCpList,t.animation=v.showAnimations,t.wideB=v.preferWideBoxes,t.fluidD=v.fluidDisplay,t.clock=v.showClock,t.showButtonBar=v.showButtonBar,document.cookie="openWBColorTheme="+JSON.stringify(t)+"; max-age=16000000"}function po(){const e=document.cookie.split(";").filter(a=>a.split("=")[0]==="openWBColorTheme");if(e.length>0){const a=JSON.parse(e[0].split("=")[1]);a.decimalP!==void 0&&v.setDecimalPlaces(+a.decimalP),a.smartHomeC!==void 0&&v.setSmartHomeColors(a.smartHomeC),a.hideSH!==void 0&&a.hideSH.map(n=>{z[n]==null&&Lt(n),z[n].showInGraph=!1}),a.showLG!==void 0&&v.setGraphPreference(a.showLG?"live":"today"),a.maxPow!==void 0&&v.setMaxPower(+a.maxPow),a.relPM!==void 0&&v.setShowRelativeArcs(a.relPM),a.displayM!==void 0&&v.setDisplayMode(a.displayM),a.stackO!==void 0&&v.setUsageStackOrder(a.stackO),a.showGr!==void 0&&v.setShowGrid(a.showGr),a.showQA!==void 0&&v.setShowQuickAccess(a.showQA),a.simpleCP!==void 0&&v.setSimpleCpList(a.simpleCP),a.animation!=null&&v.setShowAnimations(a.animation),a.wideB!=null&&v.setPreferWideBoxes(a.wideB),a.fluidD!=null&&v.setFluidDisplay(a.fluidD),a.clock!=null&&v.setShowClock(a.clock),a.showButtonBar!==void 0&&v.setShowButtonBar(a.showButtonBar)}}class go{constructor(e){m(this,"id");m(this,"name","Gerät");m(this,"power",0);m(this,"status","off");m(this,"energy",0);m(this,"runningTime",0);m(this,"configured",!1);m(this,"_showInGraph",!0);m(this,"color","white");m(this,"canSwitch",!1);m(this,"countAsHouse",!1);m(this,"energyPv",0);m(this,"energyBat",0);m(this,"pvPercentage",0);m(this,"tempConfigured",0);m(this,"temp",[300,300,300]);m(this,"on",!1);m(this,"isAutomatic",!0);m(this,"icon","");this.id=e}get showInGraph(){return this._showInGraph}set showInGraph(e){this._showInGraph=e,ce()}}const z=oe({});function Lt(t){t in z?console.info("Duplicate sh device message: "+t):(z[t]=new go(t),z[t].color="var(--color-sh"+Object.values(z).length+")")}const mo=["origin"],fo=L({__name:"PMSourceArc",props:{radius:{},cornerRadius:{},circleGapSize:{},emptyPower:{}},setup(t){const e=t,a=g(()=>{let n={name:"",power:e.emptyPower,energy:0,energyPv:0,energyBat:0,pvPercentage:0,color:"var(--color-bg)",icon:""},s=N;s["zz-empty"]=n;const d=Object.values(N).length-1,c=Kt().value(h=>h.power).startAngle(-Math.PI/2+e.circleGapSize).endAngle(Math.PI/2-e.circleGapSize).sort(null),l=Xt().innerRadius(e.radius/6*5).outerRadius(e.radius).cornerRadius(e.cornerRadius).padAngle(0),u=fe("g#pmSourceArc");return u.selectAll("*").remove(),u.selectAll("sources").data(c(Object.values(s))).enter().append("path").attr("d",l).attr("fill",h=>h.data.color).attr("stroke",(h,w)=>w==d?h.data.power>0?"var(--color-scale)":"null":h.data.color),"pmSourceArc.vue"});return Oa(()=>{let n=N.pv.power+N.evuIn.power+N.batOut.power;n>v.maxPower&&(v.maxPower=n)}),(n,s)=>(i(),p("g",{id:"pmSourceArc",origin:a.value},null,8,mo))}}),vo=["origin"],_o=L({__name:"PMUsageArc",props:{radius:{},cornerRadius:{},circleGapSize:{},emptyPower:{}},setup(t){const e=t,a=g(()=>{let n={name:"",power:e.emptyPower,energy:0,energyPv:0,energyBat:0,pvPercentage:0,color:"var(--color-bg)",icon:""};const s=[T.evuOut,T.charging].concat(Object.values(z).filter(h=>h.configured&&!h.countAsHouse).sort((h,w)=>w.power-h.power)).concat([T.batIn,T.house]).concat(n),d=s.length-1,c=Kt().value(h=>h.power).startAngle(Math.PI*1.5-e.circleGapSize).endAngle(Math.PI/2+e.circleGapSize).sort(null),l=Xt().innerRadius(e.radius/6*5).outerRadius(e.radius).cornerRadius(e.cornerRadius),u=fe("g#pmUsageArc");return u.selectAll("*").remove(),u.selectAll("consumers").data(c(s)).enter().append("path").attr("d",l).attr("fill",h=>h.data.color).attr("stroke",(h,w)=>w==d?h.data.power>0?"var(--color-scale)":"null":h.data.color),"pmUsageArc.vue"});return(n,s)=>(i(),p("g",{id:"pmUsageArc",origin:a.value},null,8,vo))}});function Te(t,e=1){let a;if(t>=1e3&&e<4){switch(e){case 0:a=Math.round(t/1e3);break;case 1:a=Math.round(t/100)/10;break;case 2:a=Math.round(t/10)/100;break;case 3:a=Math.round(t)/1e3;break;default:a=Math.round(t/100)/10;break}return(a==null?void 0:a.toLocaleString(void 0,{minimumFractionDigits:e}))+" kW"}else return Math.round(t).toLocaleString(void 0)+" W"}function Qe(t,e=1,a=!1){let n;if(t>1e6&&(a=!0,t=t/1e3),t>=1e3&&e<4){switch(e){case 0:n=Math.round(t/1e3);break;case 1:n=(Math.round(t/100)/10).toFixed(1);break;case 2:n=(Math.round(t/10)/100).toFixed(2);break;case 3:n=(Math.round(t)/1e3).toFixed(3);break;default:n=Math.round(t/100)/10;break}return n.toLocaleString(void 0,{minimumFractionDigits:e})+(a?" MWh":" kWh")}else return Math.round(t).toLocaleString(void 0)+(a?" kWh":" Wh")}function bo(t){const e=Math.floor(t/3600),a=(t%3600/60).toFixed(0);return e>0?e+"h "+a+" min":a+" min"}function ra(t){return t.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}function yo(t,e){return["Jan","Feb","März","April","Mai","Juni","Juli","Aug","Sep","Okt","Nov","Dez"][t]+" "+e}function wo(t){return t!=999?(Math.round(t*10)/10).toLocaleString(void 0,{minimumFractionDigits:1})+"°":"-"}const Vt=L({__name:"FormatWatt",props:{watt:{}},setup(t){const e=t,a=g(()=>Te(e.watt,v.decimalPlaces));return(n,s)=>S(a.value)}}),ko={key:0,id:"pmLabel"},xo=["x","y","fill","text-anchor"],So=22,$e=L({__name:"PMLabel",props:{x:{},y:{},data:{},props:{},anchor:{},labeltext:{},labelicon:{},labelcolor:{}},setup(t){const e=t,a=g(()=>e.labeltext?e.labeltext:e.props?e.props.icon+" ":e.labelicon?e.labelicon+" ":""),n=g(()=>e.labelcolor?e.labelcolor:e.props?e.props.color:""),s=g(()=>!e.data||e.data.power>0),d=g(()=>e.labeltext?"":"fas");return(c,l)=>s.value?(i(),p("g",ko,[o("text",{x:c.x,y:c.y,fill:n.value,"text-anchor":c.anchor,"font-size":So,class:"pmLabel"},[o("tspan",{class:G(d.value)},S(a.value),3),o("tspan",null,[c.data!==void 0?(i(),A(Vt,{key:0,watt:c.data.power},null,8,["watt"])):b("",!0)])],8,xo)])):b("",!0)}}),$o={class:"wb-widget p-0 m-0 shadow"},Mo={class:"d-flex justify-content-between"},Co={class:"m-4 me-0 mb-0"},Io=o("div",{class:"p-0"},"(title goes here)",-1),Po={class:"p-4 pb-0 ps-0 m-0",style:{"text-align":"right"}},Bo={class:"px-4 pt-4 pb-2 wb-subwidget"},Lo={class:"row"},Vo={class:"col"},Oo={class:"container-fluid m-0 p-0"},Ao={key:0},To=o("hr",null,null,-1),Do={class:"px-4 py-2 wb-subwidget"},Wo={class:"row"},Go={class:"col"},Eo={class:"container-fluid m-0 p-0"},je=L({__name:"WBWidget",props:{variableWidth:{type:Boolean},fullWidth:{type:Boolean}},setup(t){const e=t,a=g(()=>e.fullWidth?"col-12":e.variableWidth&&v.preferWideBoxes?"col-lg-6":"col-lg-4");return(n,s)=>(i(),p("div",{class:G(["p-2 m-0 d-flex flex-fill",a.value])},[o("div",$o,[o("div",Mo,[o("h3",Co,[re(n.$slots,"title",{},()=>[Io]),re(n.$slots,"subtitle")]),o("div",Po,[re(n.$slots,"buttons")])]),o("div",Bo,[o("div",Lo,[o("div",Vo,[o("div",Oo,[re(n.$slots,"default")])])])]),n.$slots.footer!=null?(i(),p("div",Ao,[To,o("div",Do,[o("div",Wo,[o("div",Go,[o("div",Eo,[re(n.$slots,"footer")])])])])])):b("",!0)])],2))}}),zo={id:"powermeter",class:"p-0 m-0"},jo=["viewBox"],Uo=["transform"],Fo=["x"],Me=500,Oe=20,jt=1,No=L({__name:"PowerMeter",setup(t){const e=Me,a=Math.PI/40,n=[[4],[4,6],[1,4,6],[0,2,4,6],[0,2,3,5,6]],s=[{x:-85,y:e/2*1/5},{x:0,y:e/2*1/5},{x:85,y:e/2*1/5},{x:-85,y:e/2*2/5},{x:0,y:e/2*2/5},{x:85,y:e/2*2/5},{x:0,y:e/2*3/5}],d=g(()=>Me/2-Oe),c=g(()=>{let D="",q=Object.values(N).filter(C=>C.power>0);return q.length==1&&q[0].name=="PV"?D="Aktueller Verbrauch: ":D="Bezug/Verbrauch: ",D+Te(T.house.power+T.charging.power+T.devices.power+T.batIn.power,v.decimalPlaces)}),l=g(()=>{let D=N.pv.power+N.evuIn.power+N.batOut.power;return v.maxPower>D?Te(v.maxPower,v.decimalPlaces):Te(D,v.decimalPlaces)}),u=g(()=>Object.values(I)),h=g(()=>{let D=0;return v.showRelativeArcs&&(D=v.maxPower-(N.pv.power+N.evuIn.power+N.batOut.power)),D<0?0:D}),w=g(()=>[T.evuOut,T.charging,T.devices,T.batIn,T.house].filter(D=>D.power>0)),P=g(()=>n[w.value.length-1]);function M(D){return s[P.value[D]]}function B(D){return u.value[D].soc}function R(D){return D.length>12?D.slice(0,12-1)+".":D}return(D,q)=>(i(),A(je,{"full-width":!0},{title:k(()=>[F(" Aktuelle Leistung ")]),default:k(()=>[o("figure",zo,[(i(),p("svg",{viewBox:"0 0 "+Me+" "+r(e)},[o("g",{transform:"translate("+Me/2+","+r(e)/2+")"},[_(fo,{radius:d.value,"corner-radius":jt,"circle-gap-size":a,"empty-power":h.value},null,8,["radius","empty-power"]),_(_o,{"sh-device":r(z),radius:d.value,"corner-radius":jt,"circle-gap-size":a,"empty-power":h.value},null,8,["sh-device","radius","empty-power"]),_($e,{x:0,y:-r(e)/10*2,data:r(N).pv,props:r(he).pv,anchor:"middle",config:r(v)},null,8,["y","data","props","config"]),_($e,{x:0,y:-r(e)/10*3,data:r(N).evuIn,props:r(he).evuIn,anchor:"middle",config:r(v)},null,8,["y","data","props","config"]),_($e,{x:0,y:-r(e)/10,data:r(N).batOut,props:r(he).batOut,anchor:"middle",config:r(v)},null,8,["y","data","props","config"]),(i(!0),p(j,null,ee(w.value,(C,V)=>(i(),A($e,{key:V,x:M(V).x,y:M(V).y,data:C,labelicon:C.icon,labelcolor:C.color,anchor:"middle",config:r(v)},null,8,["x","y","data","labelicon","labelcolor","config"]))),128)),u.value.length>0&&r(Y)[u.value[0].connectedVehicle]?(i(),A($e,{key:0,x:-Me/2-Oe/4+10,y:-r(e)/2+Oe+5,labeltext:R(r(Y)[u.value[0].connectedVehicle].name)+": "+B(0)+"%",labelcolor:u.value[0].color,anchor:"start",config:r(v)},null,8,["x","y","labeltext","labelcolor","config"])):b("",!0),u.value.length>1&&r(Y)[u.value[1].connectedVehicle]?(i(),A($e,{key:1,x:Me/2+Oe/4-10,y:-r(e)/2+Oe+5,labeltext:R(r(Y)[u.value[1].connectedVehicle].name)+": "+B(1)+"%",labelcolor:u.value[1].color,anchor:"end",config:r(v)},null,8,["x","y","labeltext","labelcolor","config"])):b("",!0),r(ie).batterySoc>0?(i(),A($e,{key:2,x:-Me/2-Oe/4+10,y:r(e)/2-Oe+15,labeltext:"Speicher: "+r(ie).batterySoc+"%",labelcolor:r(T).batIn.color,anchor:"start",config:r(v)},null,8,["x","y","labeltext","labelcolor","config"])):b("",!0),_($e,{x:0,y:0,labeltext:c.value,labelcolor:"var(--color-fg)",anchor:"middle",config:r(v)},null,8,["labeltext","config"]),r(v).showRelativeArcs?(i(),p("text",{key:3,x:Me/2-44,y:"2","text-anchor":"middle",fill:"var(--color-axis)","font-size":"12"}," Peak: "+S(l.value),9,Fo)):b("",!0)],8,Uo)],8,jo))])]),_:1}))}}),_e=500,we=500,E={top:10,right:20,bottom:10,left:25},Ot=["charging","house","batIn","devices"];class Ho{constructor(){m(this,"data",[]);m(this,"_graphMode","")}get graphMode(){return this._graphMode}set graphMode(e){this._graphMode=e}}const f=oe(new Ho);let ct=!0,Ye=!0;function Ut(){ct=!1}function Ft(){Ye=!1}function Ro(t){Ye=t}function Ke(t){f.data=t}const se=oe({refreshTopicPrefix:"openWB/graph/alllivevaluesJson",updateTopic:"openWB/graph/lastlivevaluesJson",configTopic:"openWB/graph/config/#",initialized:!1,initCounter:0,graphRefreshCounter:0,rawDataPacks:[],duration:0,activate(){f.data=[],this.unsubscribeUpdates(),this.subscribeRefresh(),Ae(this.configTopic),this.initialized=!1,this.initCounter=0,this.graphRefreshCounter=0,this.rawDataPacks=[],Qo(),it.value=!0},deactivate(){this.unsubscribeRefresh(),this.unsubscribeUpdates(),Ee(this.configTopic)},subscribeRefresh(){for(let t=1;t<17;t++)Ae(this.refreshTopicPrefix+t)},unsubscribeRefresh(){for(let t=1;t<17;t++)Ee(this.refreshTopicPrefix+t)},subscribeUpdates(){Ae(this.updateTopic)},unsubscribeUpdates(){Ee(this.updateTopic)}}),X=oe({topic:"openWB/log/daily/#",date:new Date,activate(){if(f.graphMode=="day"||f.graphMode=="today"){f.graphMode=="today"&&(this.date=new Date);const t=this.date.getFullYear().toString()+(this.date.getMonth()+1).toString().padStart(2,"0")+this.date.getDate().toString().padStart(2,"0");f.data=[],Ae(this.topic),Pt({command:"getDailyLog",data:{day:t}})}},deactivate(){Ee(this.topic)},back(){this.date=new Date(this.date.setTime(this.date.getTime()-864e5))},forward(){this.date=new Date(this.date.setTime(this.date.getTime()+864e5))},setDate(t){this.date=t},getDate(){return this.date}}),be=oe({topic:"openWB/log/monthly/#",month:new Date().getMonth()+1,year:new Date().getFullYear(),activate(){const t=this.year.toString()+this.month.toString().padStart(2,"0");f.data=[],Ae(this.topic),Pt({command:"getMonthlyLog",data:{month:t}})},deactivate(){Ee(this.topic)},back(){this.month-=1,this.month<1&&(this.month=12,this.year-=1),this.activate()},forward(){const t=new Date;t.getFullYear()==this.year?this.month-112&&(this.month=1,this.year+=1)),this.activate()},getDate(){return new Date(this.year,this.month)}}),Ie=oe({topic:"openWB/log/yearly/#",month:new Date().getMonth()+1,year:new Date().getFullYear(),activate(){const t=this.year.toString();f.data=[],Ae(this.topic),Pt({command:"getYearlyLog",data:{year:t}})},deactivate(){Ee(this.topic)},back(){this.year-=1,this.activate()},forward(){this.year0&&(O.items[t].energyPv+=1e3/12*(e[t]*(e.pv-e.evuOut))/(e.pv-e.evuOut+e.evuIn+e.batOut),O.items[t].energyBat+=1e3/12*(e[t]*e.batOut)/(e.pv-e.evuOut+e.evuIn+e.batOut))}const Jo=["evuIn","pv","batIn","evuOut"],Re=K(!1);function At(t,e){Object.entries(t).length>0?(Re.value=!1,Object.entries(t.counter).forEach(([a,n])=>{(e.length==0||e.includes(a))&&(O.items.evuIn.energy+=n.imported,O.items.evuOut.energy+=n.exported)}),O.items.pv.energy=t.pv.all.exported,t.bat.all&&(O.items.batIn.energy=t.bat.all.imported,O.items.batOut.energy=t.bat.all.exported),Object.entries(t.cp).forEach(([a,n])=>{a=="all"?O.setEnergy("charging",n.imported):O.setEnergy(a,n.imported)}),O.setEnergy("devices",0),Object.entries(t.sh).forEach(([a,n])=>{O.setEnergy(a,n.imported);const s=a.substring(2);z[+s].countAsHouse||(O.items.devices.energy+=n.imported)}),t.hc&&t.hc.all?O.setEnergy("house",t.hc.all.imported):O.calculateHouseEnergy(),O.keys().map(a=>{Jo.includes(a)||(O.setPvPercentage(a,Math.round((O.items[a].energyPv+O.items[a].energyBat)/O.items[a].energy*100)),Ot.includes(a)&&(T[a].energy=O.items[a].energy,T[a].energyPv=O.items[a].energyPv,T[a].energyBat=O.items[a].energyBat,T[a].pvPercentage=O.items[a].pvPercentage))}),f.graphMode=="today"&&(Object.values(I).map(a=>{const n=O.items["cp"+a.id];n&&(a.energyPv=n.energyPv,a.energyBat=n.energyBat,a.pvPercentage=n.pvPercentage)}),Object.values(z).map(a=>{const n=O.items["sh"+a.id];n&&(a.energy=n.energy,a.energyPv=n.energyPv,a.energyBat=n.energyBat,a.pvPercentage=n.pvPercentage)}))):Re.value=!0,it.value=!0}function Qo(){O.keys().map(t=>{Ot.includes(t)&&(T[t].energy=O.items[t].energy,T[t].energyPv=0,T[t].energyBat=0,T[t].pvPercentage=0)}),Object.values(I).map(t=>{t.energyPv=0,t.energyBat=0,t.pvPercentage=0}),Object.values(z).map(t=>{t.energyPv=0,t.energyBat=0,t.pvPercentage=0})}const xe=g(()=>{const t=We(f.data,e=>e.date);return t[1]?wt().domain(Array.from({length:t[1]},(e,a)=>a+1)).paddingInner(.4).range([0,_e-E.left-2]):wt().range([0,0])});function Tt(){switch(f.graphMode){case"live":f.graphMode="today",v.showRightButton=!0,de();break;case"today":f.graphMode="day",X.date=new Date,X.back(),de();break;case"day":X.back(),de();break;case"month":be.back();break;case"year":Ie.back();break}}function la(){const t=new Date;switch(f.graphMode){case"live":break;case"today":f.graphMode="live",v.showRightButton=!1,de();break;case"day":X.forward(),X.date.getDate()==t.getDate()&&X.date.getMonth()==t.getMonth()&&X.date.getFullYear()==t.getFullYear()&&(f.graphMode="today"),de();break;case"month":be.forward();break;case"year":Ie.forward();break}}function ca(){switch(f.graphMode){case"live":Tt();break;case"day":case"today":f.graphMode="month",de();break;case"month":f.graphMode="year",de();break}}function da(){switch(f.graphMode){case"year":f.graphMode="month",de();break;case"month":f.graphMode="today",de();break;case"today":case"day":f.graphMode="live",de();break}}function Nt(t){if(f.graphMode=="day"||f.graphMode=="today"){X.setDate(t);const e=new Date;X.date.getDate()==e.getDate()&&X.date.getMonth()==e.getMonth()&&X.date.getFullYear()==e.getFullYear()?f.graphMode="today":f.graphMode="day",de()}}const Yo=["origin","transform"],Zo=L({__name:"PGSourceGraph",props:{width:{},height:{},margin:{}},setup(t){const e=t,a={house:"var(--color-house)",batIn:"var(--color-battery)",inverter:"var(--color-pv)",batOut:"var(--color-battery)",selfUsage:"var(--color-pv)",evuOut:"var(--color-export)",evuIn:"var(--color-evu)"};var n,s;const d=v.showAnimations?v.animationDuration:0,c=v.showAnimations?v.animationDelay:0,l=g(()=>{const y=fe("g#pgSourceGraph");f.graphMode=="month"||f.graphMode=="year"?x(y):V(y),y.selectAll(".axis").remove();const $=y.append("g").attr("class","axis");return $.call(D.value),$.selectAll(".tick").attr("font-size",12),$.selectAll(".tick line").attr("stroke",C.value).attr("stroke-width",q.value),$.select(".domain").attr("stroke","var(--color-bg)"),"pgSourceGraph.vue"}),u=g(()=>f.graphMode=="month"||f.graphMode=="year"?["evuIn","batOut","selfUsage","evuOut"]:["selfUsage","evuOut","batOut","evuIn"]),h=g(()=>Ve().domain([0,f.data.length-1]).range([0,e.width])),w=g(()=>ea().keys(u.value)),P=g(()=>w.value(f.data)),M=g(()=>Ve().range([e.height-10,0]).domain(f.graphMode=="year"?[0,Math.ceil(B.value[1]*10)/10]:[0,Math.ceil(B.value[1])])),B=g(()=>{let y=We(f.data,$=>Math.max($.pv+$.evuIn+$.batOut,$.selfUsage+$.evuOut));return y[0]!=null&&y[1]!=null?(f.graphMode=="year"&&(y[0]=y[0]/1e3,y[1]=y[1]/1e3),y):[0,0]}),R=g(()=>f.graphMode=="month"||f.graphMode=="year"?-e.width-e.margin.right-22:-e.width),D=g(()=>pt(M.value).tickSizeInner(R.value).ticks(4).tickFormat(y=>(y==0?"":Math.round(y*10)/10).toLocaleString(void 0))),q=g(()=>v.showGrid?"0.5":"1"),C=g(()=>v.showGrid?"var(--color-grid)":"var(--color-bg)");function V(y){const $=nt().x((Q,ve)=>h.value(ve)).y(M.value(0)),W=nt().x((Q,ve)=>h.value(ve)).y0(Q=>M.value(f.graphMode=="year"?Q[0]/1e3:Q[0])).y1(Q=>M.value(f.graphMode=="year"?Q[1]/1e3:Q[1]));ct?(y.selectAll("*").remove(),n=y.selectAll(".sourceareas").data(P.value).enter().append("path").attr("fill",(Q,ve)=>a[u.value[ve]]).attr("d",Q=>$(Q)),n.transition().duration(d).delay(c).ease(Fe).attr("d",Q=>W(Q)),Ut()):n.data(P.value).transition().duration(0).ease(Fe).attr("d",Q=>W(Q))}function x(y){ct?(y.selectAll("*").remove(),s=y.selectAll(".sourcebar").data(P.value).enter().append("g").attr("fill",($,W)=>a[u.value[W]]).selectAll("rect").data($=>$).enter().append("rect").attr("x",($,W)=>xe.value(f.data[W].date)??0).attr("y",()=>M.value(0)).attr("height",0).attr("width",xe.value.bandwidth()),s.transition().duration(d).delay(c).ease(Fe).attr("height",$=>f.graphMode=="year"?M.value($[0]/1e3)-M.value($[1]/1e3):M.value($[0])-M.value($[1])).attr("y",$=>f.graphMode=="year"?M.value($[1]/1e3):M.value($[1])),Ut()):(y.selectAll("*").remove(),s=y.selectAll(".sourcebar").data(P.value).enter().append("g").attr("fill",($,W)=>a[u.value[W]]).selectAll("rect").data($=>$).enter().append("rect").attr("x",($,W)=>xe.value(f.data[W].date)??0).attr("y",$=>f.graphMode=="year"?M.value($[1]/1e3):M.value($[1])).attr("width",xe.value.bandwidth()).attr("height",$=>f.graphMode=="year"?M.value($[0]/1e3)-M.value($[1]/1e3):M.value($[0])-M.value($[1])))}return(y,$)=>(i(),p("g",{id:"pgSourceGraph",origin:l.value,transform:"translate("+y.margin.left+","+y.margin.top+")"},null,8,Yo))}}),Ko=["origin","transform"],Xo=L({__name:"PGUsageGraph",props:{width:{},height:{},margin:{},stackOrder:{}},setup(t){const e=t,a=[["house","charging","devices","batIn"],["charging","devices","house","batIn"],["devices","charging","house","batIn"]],n={house:"var(--color-house)",charging:"var(--color-charging)",batIn:"var(--color-battery)",batOut:"var(--color-battery)",selfUsage:"var(--color-pv)",evuOut:"var(--color-export)",evuIn:"var(--color-evu)",cp0:"var(--color-cp0)",cp1:"var(--color-cp1)",cp2:"var(--color-cp2)",cp3:"var(--color-cp3)",sh1:"var(--color-sh1)",sh2:"var(--color-sh2)",sh3:"var(--color-sh3)",sh4:"var(--color-sh4)",devices:"var(--color-devices)"};var s,d;const c=v.showAnimations?v.animationDuration:0,l=v.showAnimations?v.animationDelay:0,u=g(()=>{const x=fe("g#pgUsageGraph");f.graphMode=="month"||f.graphMode=="year"?V(x):C(x),x.selectAll(".axis").remove();const y=x.append("g").attr("class","axis");return y.call(q.value),y.selectAll(".tick").attr("font-size",12).attr("color","var(--color-axis)"),v.showGrid?y.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"):y.selectAll(".tick line").attr("stroke","var(--color-bg)"),y.select(".domain").attr("stroke","var(--color-bg)"),"pgUsageGraph.vue"}),h=g(()=>ea().keys(B.value)),w=g(()=>h.value(f.data)),P=g(()=>Ve().domain([0,f.data.length-1]).range([0,e.width])),M=g(()=>Ve().range([e.height+10,2*e.height]).domain(f.graphMode=="year"?[0,Math.ceil(R.value[1]*10)/10]:[0,Math.ceil(R.value[1])])),B=g(()=>{if(f.graphMode!="today"&&f.graphMode!="day")return a[e.stackOrder];{const x=a[e.stackOrder].slice(),y=x.indexOf("charging");x.splice(y,1);const $=/cp\d+/;let W=[];return f.data.length>0&&(W=Object.keys(f.data[0]).reduce((Q,ve)=>(ve.match($)&&Q.push(ve),Q),[])),W.map((Q,ve)=>{x.splice(y+ve,0,Q),n[Q]="var(--color-cp"+ve+")"}),x}}),R=g(()=>{let x=We(f.data,y=>y.house+y.charging+y.batIn+y.devices);return x[0]!=null&&x[1]!=null?(f.graphMode=="year"&&(x[0]=x[0]/1e3,x[1]=x[1]/1e3),x):[0,0]}),D=g(()=>f.graphMode=="month"||f.graphMode=="year"?-e.width-e.margin.right-22:-e.width),q=g(()=>pt(M.value).tickSizeInner(D.value).ticks(4).tickFormat(x=>(x==0?"":Math.round(x*10)/10).toLocaleString(void 0)));function C(x){const y=nt().x((W,Q)=>P.value(Q)).y(M.value(0)),$=nt().x((W,Q)=>P.value(Q)).y0(W=>M.value(W[0])).y1(W=>M.value(W[1]));v.showAnimations?Ye?(x.selectAll("*").remove(),s=x.selectAll(".usageareas").data(w.value).enter().append("path").attr("d",W=>y(W)).attr("fill",(W,Q)=>n[B.value[Q]]),s.transition().duration(300).delay(100).ease(Fe).attr("d",W=>$(W)),Ft()):(x.selectAll("*").remove(),x.selectAll(".usageareas").data(w.value).enter().append("path").attr("d",W=>$(W)).attr("fill",(W,Q)=>n[B.value[Q]])):(x.selectAll("*").remove(),x.selectAll(".usageareas").data(w.value).enter().append("path").attr("d",W=>$(W)).attr("fill",(W,Q)=>n[B.value[Q]]))}function V(x){Ye?(x.selectAll("*").remove(),d=x.selectAll(".usagebar").data(w.value).enter().append("g").attr("fill",(y,$)=>n[a[e.stackOrder][$]]).selectAll("rect").data(y=>y).enter().append("rect").attr("x",(y,$)=>xe.value(f.data[$].date)??0).attr("y",()=>M.value(0)).attr("height",0).attr("width",xe.value.bandwidth()),d.transition().duration(c).delay(l).ease(Fe).attr("y",y=>f.graphMode=="year"?M.value(y[0]/1e3):M.value(y[0])).attr("height",y=>f.graphMode=="year"?M.value(y[1]/1e3)-M.value(y[0]/1e3):M.value(y[1])-M.value(y[0])),Ft()):(x.selectAll("*").remove(),d=x.selectAll(".usagebar").data(w.value).enter().append("g").attr("fill",(y,$)=>n[a[e.stackOrder][$]]).selectAll("rect").data(y=>y).enter().append("rect").attr("x",(y,$)=>xe.value(f.data[$].date)??0).attr("y",y=>f.graphMode=="year"?M.value(y[0]/1e3):M.value(y[0])).attr("height",y=>f.graphMode=="year"?M.value(y[1]/1e3)-M.value(y[0]/1e3):M.value(y[1])-M.value(y[0])).attr("width",xe.value.bandwidth()))}return(x,y)=>(i(),p("g",{id:"pgUsageGraph",origin:u.value,transform:"translate("+x.margin.left+","+x.margin.top+")"},null,8,Ko))}}),en=["transform"],tn=["origin","transform"],an=["origin","transform"],on={key:0},nn=["width","height"],sn={key:1},rn=["y","width","height"],tt=12,ln=L({__name:"PGXAxis",props:{width:{},height:{},margin:{}},setup(t){const e=t,a=g(()=>kt(c.value).ticks(4).tickSizeInner(d.value).tickFormat(xt("%H:%M"))),n=g(()=>Aa(c.value).ticks(4).tickSizeInner(d.value+3).tickFormat(xt(""))),s=g(()=>kt(xe.value).ticks(4).tickSizeInner(d.value).tickFormat(h=>h.toString())),d=g(()=>f.graphMode!=="month"&&f.graphMode!=="year"?v.showGrid?-(e.height/2-7):-10:0),c=g(()=>{let h=We(f.data,w=>w.date);return h[0]&&h[1]?Je().domain(h).range([0,e.width]):Je().range([0,0])}),l=g(()=>{let h=fe("g#PGXAxis");return h.selectAll("*").remove(),f.graphMode=="month"||f.graphMode=="year"?h.call(s.value):h.call(a.value),h.selectAll(".tick > text").attr("fill",(w,P)=>P>0||f.graphMode=="month"||f.graphMode=="year"?"var(--color-axis)":"var(--color-bg)").attr("font-size",tt),v.showGrid?h.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"):h.selectAll(".tick line").attr("stroke","var(--color-bg)"),h.select(".domain").attr("stroke","var(--color-bg)"),h.append("text").attr("x",-e.margin.left).attr("y",12).attr("fill","var(--color-axis)").attr("font-size",tt).text(f.graphMode=="year"?"MW":"kW").attr("text-anchor","start"),"PGXAxis.vue"}),u=g(()=>{let h=fe("g#PGXAxis2");return h.selectAll("*").remove(),f.graphMode=="month"||f.graphMode=="year"?h.call(s.value):h.call(n.value),h.selectAll(".tick > text").attr("fill",(w,P)=>P>0||f.graphMode=="month"||f.graphMode=="year"?"var(--color-axis)":"var(--color-bg)").attr("font-size",tt),v.showGrid?(h.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"),h.select(".domain").attr("stroke","var(--color-bg)")):h.selectAll(".tick line").attr("stroke","var(--color-bg)"),h.select(".domain").attr("stroke","var(--color-bg)"),h.append("text").attr("x",-e.margin.left).attr("y",12).attr("fill","var(--color-axis)").attr("font-size",tt).text(f.graphMode=="year"?"MW":"kW").attr("text-anchor","start"),"PGXAxis2.vue"});return(h,w)=>(i(),p("g",{transform:"translate("+h.margin.left+","+h.margin.top+")"},[o("g",{id:"PGXAxis",class:"axis",origin:l.value,transform:"translate(0,"+(h.height/2-6)+")"},null,8,tn),o("g",{id:"PGXAxis2",class:"axis",origin:u.value,transform:"translate(0,"+(h.height/2+10)+")"},null,8,an),r(v).showGrid?(i(),p("g",on,[o("rect",{x:"0",y:"0",width:h.width,height:h.height/2-10,fill:"none",stroke:"var(--color-grid)","stroke-width":"0.5"},null,8,nn)])):b("",!0),r(v).showGrid?(i(),p("g",sn,[o("rect",{x:"0",y:h.height/2+10,width:h.width,height:h.height/2-10,fill:"none",stroke:"var(--color-grid)","stroke-width":"0.5"},null,8,rn)])):b("",!0)],8,en))}}),cn=["d"],dn=["d","stroke"],un=["x","y","text-anchor"],ft=L({__name:"PgSoc",props:{width:{},height:{},margin:{},order:{}},setup(t){const e=t,a=g(()=>{let P=We(f.data,M=>M.date);return P[0]&&P[1]?Je().domain(P).range([0,e.width]):Je().range([0,0])}),n=g(()=>Ve().range([e.height-10,0]).domain([0,100])),s=g(()=>{let M=ta().x(B=>a.value(B.date)).y(B=>n.value(e.order==2?B.batSoc:B["soc"+u.value.connectedVehicle])??n.value(0))(f.data);return M||""}),d=g(()=>e.order==2?"Speicher":u.value.vehicleName),c=g(()=>{switch(e.order){case 0:return"var(--color-cp1)";case 1:return"var(--color-cp2)";case 2:return"var(--color-battery)";default:return"red"}}),l=g(()=>{switch(e.order){case 0:return e.width-3;case 1:return 3;case 2:return e.width/2;default:return 0}}),u=g(()=>{const P=e.order==2?0:e.order;return Object.values(I)[P]}),h=g(()=>{if(f.data.length>0){let P;switch(e.order){case 0:return P=f.data.length-1,n.value(f.data[P]["soc"+u.value.connectedVehicle]+2);case 1:return P=0,n.value(f.data[P]["soc"+u.value.connectedVehicle]+2);case 2:return P=Math.round(f.data.length/2),n.value(f.data[P].batSoc+2);default:return 0}}else return 0}),w=g(()=>{switch(e.order){case 0:return"end";case 1:return"start";case 2:return"middle";default:return"middle"}});return(P,M)=>(i(),p(j,null,[o("path",{class:"soc-baseline",d:s.value,stroke:"var(--color-bg)","stroke-width":"1",fill:"none"},null,8,cn),o("path",{class:"soc-dashes",d:s.value,stroke:c.value,"stroke-width":"1",style:{strokeDasharray:"3,3"},fill:"none"},null,8,dn),o("text",{class:"cpname",x:l.value,y:h.value,style:J({fill:c.value,fontSize:10}),"text-anchor":w.value},S(d.value),13,un)],64))}}),hn=["transform"],pn=L({__name:"PgSocAxis",props:{width:{},height:{},margin:{}},setup(t){const e=t,a=g(()=>Ve().range([e.height-10,0]).domain([0,100])),n=g(()=>Ta(a.value).ticks(5).tickFormat(d=>d.toString()+"%"));function s(){let d=fe("g#PGSocAxis");d.call(n.value),d.selectAll(".tick").attr("font-size",12),d.selectAll(".tick line").attr("stroke","var(--color-bg)"),d.select(".domain").attr("stroke","var(--color-bg)")}return Se(()=>{s()}),(d,c)=>(i(),p("g",{id:"PGSocAxis",class:"axis",transform:"translate("+(d.width-20)+",0)"},null,8,hn))}}),gn=t=>(te("data-v-7b8949f3"),t=t(),ae(),t),mn={class:"d-flex align-self-top justify-content-center align-items-center"},fn={class:"input-group input-group-xs"},vn={key:0,class:"btn dropdown-toggle",type:"button","data-bs-toggle":"dropdown"},_n={class:"dropdown-menu"},bn={class:"table optiontable"},yn=["onClick"],wn={key:1,class:"btn dropdown-toggle",type:"button","data-bs-toggle":"dropdown"},kn={class:"dropdown-menu"},xn={class:"table optiontable"},Sn=["onClick"],$n={key:2,class:"btn dropdown-toggle",type:"button","data-bs-toggle":"dropdown"},Mn={class:"dropdown-menu"},Cn={class:"table optiontable"},In=["onClick"],Pn=gn(()=>o("span",{class:"fa-solid fa-circle-check"},null,-1)),Bn=[Pn],Ln=L({__name:"DateInput",props:{modelValue:{type:Date,required:!0},mode:{type:String,default:"day"}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=new Date().getFullYear();let s=Array.from({length:10},(M,B)=>n-B);const d=K(!0),c=[[0,1,2,3],[4,5,6,7],[8,9,10,11]],l=K(a.modelValue.getDate()),u=K(a.modelValue.getMonth()),h=K(a.modelValue.getFullYear()),w=g(()=>{const B=new Date(h.value,u.value,1).getDay();let R=0;switch(u.value){case 1:case 3:case 5:case 7:case 8:case 10:case 12:R=31;break;case 4:case 6:case 9:case 11:R=30;break;case 2:Math.trunc(h.value/4)*4==h.value&&(R=29)}let D=[],q=[0,0,0,0,0,0,0],C=B;for(let V=0;V(i(),p("span",mn,[o("div",fn,[a.mode=="day"||a.mode=="today"?(i(),p("button",vn,S(l.value),1)):b("",!0),o("div",_n,[o("table",bn,[(i(!0),p(j,null,ee(w.value,(R,D)=>(i(),p("tr",{key:D,class:""},[(i(!0),p(j,null,ee(R,(q,C)=>(i(),p("td",{key:C},[q!=0?(i(),p("span",{key:0,type:"button",class:"btn optionbutton",onClick:V=>l.value=q},S(q),9,yn)):b("",!0)]))),128))]))),128))])]),a.mode!="year"&&a.mode!="live"?(i(),p("button",wn,S(u.value+1),1)):b("",!0),o("div",kn,[o("table",xn,[(i(),p(j,null,ee(c,(R,D)=>o("tr",{key:D,class:""},[(i(!0),p(j,null,ee(R,(q,C)=>(i(),p("td",{key:C,class:"p-0 m-0"},[o("span",{type:"button",class:"btn btn-sm optionbutton",onClick:V=>u.value=q},S(q+1),9,Sn)]))),128))])),64))])]),a.mode!="live"?(i(),p("button",$n,S(h.value),1)):b("",!0),o("div",Mn,[o("table",Cn,[(i(!0),p(j,null,ee(r(s),(R,D)=>(i(),p("tr",{key:D,class:""},[o("td",null,[o("span",{type:"button",class:"btn optionbutton",onClick:q=>h.value=R},S(R),9,In)])]))),128))])]),a.mode!="live"?(i(),p("button",{key:3,class:"button-outline-secondary",type:"button",onClick:P},Bn)):b("",!0)])]))}});const H=(t,e)=>{const a=t.__vccOpts||t;for(const[n,s]of e)a[n]=s;return a},Vn=H(Ln,[["__scopeId","data-v-7b8949f3"]]),On={class:"btn-group m-0",role:"group","aria-label":"radiobar"},An=["id","value"],Tn=L({__name:"RadioBarInput",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(c){e("update:modelValue",c)}});function s(c){let l=a.options[c].color?a.options[c].color:"var(--color-fg)";return a.options[c].active?{color:"var(--color-bg)",background:l}:{color:l}}function d(c){let l=c.target;for(;l&&!l.value&&l.parentElement;)l=l.parentElement;l.value&&(n.value=l.value)}return(c,l)=>(i(),p("div",null,[o("div",On,[(i(!0),p(j,null,ee(c.options,(u,h)=>(i(),p("button",{id:"radio-"+u.value,key:h,class:G(["btn btn-outline-secondary btn-sm radiobutton mx-0 mb-0 px-2",u.value==n.value?"active":""]),value:u.value,style:J(s(h)),onClick:d},[o("span",{style:J(s(h))},[u.icon?(i(),p("i",{key:0,class:G(["fa-solid",u.icon])},null,2)):b("",!0),F(" "+S(u.text),1)],4)],14,An))),128))])]))}});const ua=H(Tn,[["__scopeId","data-v-82ab6829"]]),gt=t=>(te("data-v-120d366d"),t=t(),ae(),t),Dn=gt(()=>o("i",{class:"fa-solid fa-xl fa-chevron-circle-up"},null,-1)),Wn=[Dn],Gn=gt(()=>o("span",{class:"fa-solid fa-xl fa-chevron-circle-left arrowButton"},null,-1)),En=[Gn],zn=gt(()=>o("span",{class:"fa-solid fa-xl fa-gear"},null,-1)),jn=[zn],Un=gt(()=>o("span",{class:"fa-solid fa-xl fa-circle-check"},null,-1)),Fn=[Un],Nn=L({__name:"PgSelector",props:{widgetid:{},showLeftButton:{type:Boolean},showRightButton:{type:Boolean}},emits:["shiftLeft","shiftRight","shiftUp","shiftDown"],setup(t){const e=t,a=K(0),n=g(()=>{switch(f.graphMode){case"live":return`${se.duration} min`;case"today":return"heute";case"day":return X.date.getDate()+"."+(X.date.getMonth()+1)+".";case"month":return yo(be.month-1,be.year);case"year":return Ie.year.toString();default:return"???"}}),s=["live","today","day","month","year"],d=["Live","Heute","Tag","Monat","Jahr"],c=g({get(){return f.graphMode},set(V){switch(V){case"day":P();break;case"today":M();break;case"live":w();break;case"month":B();break;case"year":R()}}}),l=g(()=>{switch(f.graphMode){case"live":case"today":return X.getDate();case"month":return be.getDate();default:return X.getDate()}});function u(V){Nt(V)}function h(){a.value+=1,a.value>2&&(a.value=0)}function w(){f.graphMode!="live"&&(f.graphMode="live",de())}function P(){f.graphMode!="day"&&f.graphMode!="today"&&(f.graphMode="day",de())}function M(){f.graphMode!="today"&&(f.graphMode="today",Nt(new Date),de())}function B(){f.graphMode!="month"&&(f.graphMode="month",de())}function R(){f.graphMode!="year"&&(f.graphMode="year",de())}const D=g(()=>a.value>0?{border:"1px solid var(--color-frame)"}:""),q=g(()=>a.value==1?"justify-content-between":"justify-content-end"),C=g(()=>a.value==1?"justify-content-between":"justify-content-center");return(V,x)=>(i(),p("div",{class:"d-flex flex-column justify-content-center pgselector rounded",style:J(D.value)},[a.value==2?(i(),A(ua,{key:0,id:"pgm2",modelValue:c.value,"onUpdate:modelValue":x[0]||(x[0]=y=>c.value=y),class:"m-2",options:s.map((y,$)=>({text:d[$],value:y,color:"var(--color-menu)",active:y==r(f).graphMode}))},null,8,["modelValue","options"])):b("",!0),a.value==1?(i(),p("span",{key:1,type:"button",class:G(["arrowButton d-flex align-self-center mb-3 mt-3",{disabled:!e.showLeftButton}]),onClick:x[1]||(x[1]=y=>V.$emit("shiftUp"))},Wn,2)):b("",!0),o("div",{class:G(["d-flex align-items-center",C.value])},[a.value==1?(i(),p("span",{key:0,type:"button",class:G(["p-1",{disabled:!e.showLeftButton}]),onClick:x[2]||(x[2]=y=>V.$emit("shiftLeft"))},En,2)):b("",!0),a.value<2?(i(),p("span",{key:1,type:"button",class:"btn-outline-secondary p-2 px-3 badge rounded-pill datebadge",onClick:h},S(n.value),1)):b("",!0),a.value==2?(i(),A(Vn,{key:2,"model-value":l.value,mode:r(f).graphMode,"onUpdate:modelValue":u},null,8,["model-value","mode"])):b("",!0),a.value==1?(i(),p("span",{key:3,id:"graphRightButton",type:"button",class:G(["arrowButton fa-solid fa-xl fa-chevron-circle-right p-1",{disabled:!e.showRightButton}]),onClick:x[3]||(x[3]=y=>V.$emit("shiftRight"))},null,2)):b("",!0)],2),o("div",{class:G(["d-flex align-items-center",q.value])},[a.value==1?(i(),p("span",{key:0,type:"button",class:"p-1",onClick:h},jn)):b("",!0),a.value==1?(i(),p("span",{key:1,id:"graphLeftButton",type:"button",class:G(["arrowButton fa-solid fa-xl fa-chevron-circle-down p-1",{disabled:!e.showLeftButton}]),onClick:x[4]||(x[4]=y=>V.$emit("shiftDown"))},null,2)):b("",!0),a.value>0?(i(),p("span",{key:2,type:"button",class:"p-1",onClick:x[5]||(x[5]=y=>a.value=0)},Fn)):b("",!0)],2)],4))}});const ha=H(Nn,[["__scopeId","data-v-120d366d"]]),pa=t=>(te("data-v-8d5232aa"),t=t(),ae(),t),Hn={class:"d-flex justify-content-end"},Rn=pa(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-magnifying-glass"},null,-1)),qn=[Rn],Jn=["viewBox"],Qn=["transform"],Yn={id:"button"},Zn=["x","y"],Kn=pa(()=>o("tspan",{fill:"var(--color-menu)",class:"fas fa-lg"},S(""),-1)),Xn=[Kn],es=2,ts="Leistung / Ladestand ",as=L({__name:"PowerGraph",setup(t){function e(){let n=v.usageStackOrder+1;n>es&&(n=0),v.usageStackOrder=n,Ro(!0)}function a(){v.zoomGraph=!v.zoomGraph}return(n,s)=>(i(),A(je,{"full-width":!0},{title:k(()=>[F(S(ts))]),buttons:k(()=>[o("div",Hn,[_(ha,{widgetid:"graphsettings","show-left-button":!0,"show-right-button":!0,onShiftLeft:r(Tt),onShiftRight:r(la),onShiftUp:r(ca),onShiftDown:r(da)},null,8,["onShiftLeft","onShiftRight","onShiftUp","onShiftDown"]),r(Be)?(i(),p("span",{key:0,type:"button",class:"ms-1 p-0 pt-1",onClick:a},qn)):b("",!0)])]),default:k(()=>[o("figure",{id:"powergraph",class:"p-0 m-0",onClick:e},[(i(),p("svg",{viewBox:"0 0 "+r(_e)+" "+r(we)},[_(Zo,{width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E)},null,8,["width","height","margin"]),_(Xo,{width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),"stack-order":r(v).usageStackOrder},null,8,["width","height","margin","stack-order"]),_(ln,{width:r(_e)-r(E).left-2*r(E).right,height:r(we)-r(E).top-r(E).bottom,margin:r(E),"graph-data":r(f)},null,8,["width","height","margin","graph-data"]),o("g",{transform:"translate("+r(E).left+","+r(E).top+")"},[(r(f).graphMode=="day"||r(f).graphMode=="today"||r(f).graphMode=="live")&&Object.values(r(I)).length>0?(i(),A(ft,{key:0,width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),order:0},null,8,["width","height","margin"])):b("",!0),(r(f).graphMode=="day"||r(f).graphMode=="today"||r(f).graphMode=="live")&&Object.values(r(I)).length>1?(i(),A(ft,{key:1,width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),order:1},null,8,["width","height","margin"])):b("",!0),(r(f).graphMode=="day"||r(f).graphMode=="today")&&r(ie).isBatteryConfigured?(i(),A(ft,{key:2,width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),order:2},null,8,["width","height","margin"])):b("",!0),r(f).graphMode=="day"||r(f).graphMode=="today"?(i(),A(pn,{key:3,width:r(_e)-r(E).left-r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E)},null,8,["width","height","margin"])):b("",!0)],8,Qn),o("g",Yn,[o("text",{x:r(_e),y:r(we)-10,color:"var(--color-menu)","text-anchor":"end"},Xn,8,Zn)])],8,Jn))])]),_:1}))}});const os=H(as,[["__scopeId","data-v-8d5232aa"]]),ns=["id"],ss=["x","width","height","fill"],rs=["x","width","height"],is=["x","y","width","height"],ls=L({__name:"EmBar",props:{item:{},xScale:{},yScale:{},margin:{},height:{},barcount:{},autarchy:{},autText:{}},setup(t){const e=t,a=g(()=>e.height-e.yScale(e.item.energy)-e.margin.top-e.margin.bottom),n=g(()=>e.item.energyPv>0?e.height-e.yScale(e.item.energyPv)-e.margin.top-e.margin.bottom:0),s=g(()=>e.item.energyPv>0?e.height-e.yScale(e.item.energyBat)-e.margin.top-e.margin.bottom:0);return(d,c)=>(i(),p("g",{id:"bar-"+e.item.name,transform:"scale(1,-1) translate (0,-445)"},[o("rect",{class:"bar",x:e.xScale(d.item.name),y:"0",width:e.xScale.bandwidth(),height:a.value,fill:d.item.color},null,8,ss),o("rect",{class:"bar",x:e.xScale(d.item.name)+e.xScale.bandwidth()/6,y:"0",width:e.xScale.bandwidth()*2/3,height:n.value,fill:"var(--color-pv)","fill-opacity":"66%"},null,8,rs),o("rect",{class:"bar",x:e.xScale(d.item.name)+e.xScale.bandwidth()/6,y:n.value,width:e.xScale.bandwidth()*2/3,height:s.value,fill:"var(--color-battery)","fill-opacity":"66%"},null,8,is)],8,ns))}}),cs={id:"emBargraph"},ds=o("animateTransform",{"attribute-name":"transform",type:"scale",from:"1 0",to:"1 1",begin:"0s",dur:"2s"},null,-1),us=L({__name:"EMBarGraph",props:{plotdata:{},xScale:{},yScale:{},margin:{},height:{}},setup(t){const e=t;function a(s){if(s.name=="PV"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,l=(f.graphMode=="live"||f.graphMode=="day"?T:O.items).evuOut.energy,u=d.pv.energy;return Math.round((u-l)/u*100)}else if(s.name=="Netz"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,c=f.graphMode=="live"||f.graphMode=="day"?T:O.items,l=c.evuOut.energy,u=d.evuIn.energy,h=d.pv.energy,w=d.batOut.energy,P=c.batIn.energy;return Math.round((h+w-l-P)/(h+w+u-l-P)*100)}else return s.pvPercentage}function n(s){return s.name=="PV"?"Eigen":"Aut"}return(s,d)=>(i(),p("g",cs,[(i(!0),p(j,null,ee(e.plotdata,(c,l)=>(i(),p("g",{key:l},[_(ls,{item:c,"x-scale":e.xScale,"y-scale":e.yScale,margin:e.margin,height:e.height,barcount:e.plotdata.length,"aut-text":n(c),autarchy:a(c)},null,8,["item","x-scale","y-scale","margin","height","barcount","aut-text","autarchy"])]))),128)),ds]))}}),hs=["origin"],ps=L({__name:"EMYAxis",props:{yScale:{type:[Function,Object]},width:{},fontsize:{}},setup(t){const e=t,a=g(()=>pt(e.yScale).tickFormat(s=>s>0?(s/1e3).toString():"").ticks(6).tickSizeInner(-e.width)),n=g(()=>{const s=fe("g#emYAxis");return s.attr("class","axis").call(a.value),s.append("text").attr("y",6).attr("dy","0.71em").attr("text-anchor","end").text("energy"),s.selectAll(".tick").attr("font-size",e.fontsize),v.showGrid?s.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"):s.selectAll(".tick line").attr("stroke","var(--color-bg)"),s.select(".domain").attr("stroke","var(--color-bg)"),"emYAxis.vue"});return(s,d)=>(i(),p("g",{id:"emYAxis",class:"axis",origin:n.value},null,8,hs))}}),gs=["id"],ms=["x","y","font-size"],fs=["x","y","font-size","fill"],vs=["x","y","font-size","fill"],_s=L({__name:"EmLabel",props:{item:{},xScale:{},yScale:{},margin:{},height:{},barcount:{},autarchy:{},autText:{}},setup(t){const e=t,a=g(()=>e.autarchy?e.yScale(e.item.energy)-25:e.yScale(e.item.energy)-10),n=g(()=>{let u=16,h=e.barcount;return h<=5?u=16:h==6?u=14:h>6&&h<=8?u=13:h==9?u=11:h==10?u=10:u=9,u}),s=g(()=>{let u=12,h=e.barcount;return h<=5?u=12:h==6?u=11:h>6&&h<=8||h==9?u=8:h==10?u=7:u=6,u});function d(u,h){return h.length>s.value?h.substring(0,s.value)+".":h}function c(){return e.autarchy?e.autText+": "+e.autarchy.toLocaleString(void 0)+" %":""}function l(){return"var(--color-pv)"}return(u,h)=>(i(),p("g",{id:"barlabel-"+e.item.name},[o("text",{x:e.xScale(u.item.name)+e.xScale.bandwidth()/2,y:a.value,"font-size":n.value,"text-anchor":"middle",fill:"var(--color-menu)"},S(r(Qe)(u.item.energy,r(v).decimalPlaces,!1)),9,ms),o("text",{x:e.xScale(u.item.name)+e.xScale.bandwidth()/2,y:e.yScale(u.item.energy)-10,"font-size":n.value-2,"text-anchor":"middle",fill:l()},S(c()),9,fs),o("text",{x:e.xScale(u.item.name)+e.xScale.bandwidth()/2,y:e.height-e.margin.bottom-5,"font-size":n.value,"text-anchor":"middle",fill:u.item.color,class:G(u.item.icon.length<=2?"fas":"")},S(d(u.item.name,u.item.icon)),11,vs)],8,gs))}}),bs={id:"emBarLabels"},ys=L({__name:"EMLabels",props:{plotdata:{},xScale:{},yScale:{},height:{},margin:{}},setup(t){const e=t;function a(s){if(s.name=="PV"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,l=(f.graphMode=="live"||f.graphMode=="day"?T:O.items).evuOut.energy,u=d.pv.energy;return Math.round((u-l)/u*100)}else if(s.name=="Netz"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,c=f.graphMode=="live"||f.graphMode=="day"?T:O.items,l=c.evuOut.energy,u=d.evuIn.energy,h=d.pv.energy,w=d.batOut.energy,P=c.batIn.energy;return Math.round((h+w-l-P)/(h+w+u-l-P)*100)}else return s.pvPercentage}function n(s){return s.name=="PV"?"Eigen":"Aut"}return(s,d)=>(i(),p("g",bs,[(i(!0),p(j,null,ee(e.plotdata,(c,l)=>(i(),p("g",{key:l},[_(_s,{item:c,"x-scale":e.xScale,"y-scale":e.yScale,margin:e.margin,height:e.height,barcount:e.plotdata.length,"aut-text":n(c),autarchy:a(c)},null,8,["item","x-scale","y-scale","margin","height","barcount","aut-text","autarchy"])]))),128))]))}}),ws={id:"energymeter",class:"p-0 m-0"},ks={viewBox:"0 0 500 500"},xs=["transform"],Ss=["x"],$s={key:0},Ht=500,vt=500,Rt=12,Ms="Energie",Cs=L({__name:"EnergyMeter",props:{usageDetails:{}},setup(t){const e=t,a={top:25,bottom:30,left:25,right:0},n=g(()=>{let c=Object.values(N),l=e.usageDetails,u=O.values(),h=[];switch(v.debug&&(console.debug("----------------------- source summary -----------------"),console.debug(N),console.debug("----------------------- usage details ------------------"),console.debug(e.usageDetails),console.debug("----------------------- historic summary ---------------"),console.debug(O),console.debug("--------------------------------------------------------")),it.value==!0&&(it.value=!1),f.graphMode){default:case"live":case"today":h=c.concat(l).filter(w=>w.energy>0);break;case"day":case"month":case"year":u.length==0?Re.value=!0:(Re.value=!1,h=u.filter(w=>w.energy>0))}return h}),s=g(()=>wt().range([0,Ht-a.left-a.right]).domain(n.value.map(c=>c.name)).padding(.4)),d=g(()=>Ve().range([vt-a.bottom-a.top,15]).domain([0,Da(n.value,c=>c.energy)]));return(c,l)=>(i(),A(je,{"full-width":!0},{title:k(()=>[F(S(Ms))]),buttons:k(()=>[_(ha,{widgetid:"graphsettings","show-left-button":!0,"show-right-button":!0,onShiftLeft:r(Tt),onShiftRight:r(la),onShiftUp:r(ca),onShiftDown:r(da)},null,8,["onShiftLeft","onShiftRight","onShiftUp","onShiftDown"])]),default:k(()=>[o("figure",ws,[(i(),p("svg",ks,[o("g",{transform:"translate("+a.left+","+a.top+")"},[_(us,{plotdata:n.value,"x-scale":s.value,"y-scale":d.value,height:vt,margin:a},null,8,["plotdata","x-scale","y-scale"]),_(ps,{"y-scale":d.value,width:Ht,fontsize:Rt,config:r(v)},null,8,["y-scale","config"]),o("text",{x:-a.left,y:"-15",fill:"var(--color-axis)","font-size":Rt},S(r(f).graphMode=="year"?"MWh":"kWh"),9,Ss),_(ys,{plotdata:n.value,"x-scale":s.value,"y-scale":d.value,height:vt,margin:a,config:r(v)},null,8,["plotdata","x-scale","y-scale","config"])],8,xs)]))]),r(Re)?(i(),p("p",$s,"No data")):b("",!0)]),_:1}))}}),Is={class:"d-flex flex-column align-items-center"},Ps={class:"heading mt-1"},Bs={class:"mx-1"},Ls={class:"d-flex my-0 align-items-center content"},Vs=L({__name:"InfoItem",props:{heading:{}},setup(t){const e=t;return(a,n)=>(i(),p("span",Is,[o("span",Ps,S(e.heading),1),o("span",Bs,[o("span",Ls,[re(a.$slots,"default",{},void 0,!0)])])]))}});const ne=H(Vs,[["__scopeId","data-v-5512398e"]]),Os={class:"row p-0 m-0"},As={class:"col p-0 m-0"},Ts={class:"d-flex justify-content-between"},Ds={class:"col p-0 m-0",style:{"text-align":"right"}},Ws={class:"container-fluid m-0 p-0"},Gs=L({__name:"WbSubwidget",props:{titlecolor:{},fullwidth:{type:Boolean}},setup(t){const e=t,a=g(()=>e.titlecolor?{color:e.titlecolor}:{color:"var(--color-fg)"}),n=g(()=>e.fullwidth?"col-lg-12":"col-lg-4");return(s,d)=>(i(),p("div",{class:G(["px-4 pt-3 mb-2 wb-subwidget m-0",n.value])},[o("div",Os,[o("div",As,[o("div",Ts,[o("h3",{class:"m-0 mb-2",style:J(a.value)},[re(s.$slots,"title",{},void 0,!0)],4),o("div",Ds,[re(s.$slots,"buttons",{},void 0,!0)])])])]),o("div",Ws,[re(s.$slots,"default",{},void 0,!0)])],2))}});const ga=H(Gs,[["__scopeId","data-v-263a58f0"]]),Es=t=>(te("data-v-85517e3c"),t=t(),ae(),t),zs={class:"col-12 m-0 mb-0 px-0 py-0 configitem"},js={class:"titlecolumn m-0 p-0 d-flex align-items-center"},Us=Es(()=>o("i",{class:"me-1 fa-solid fa-sm fa-circle-info"},null,-1)),Fs={class:"row ms-1 mb-2 p-0 pt-2 d-flex align-items-center"},Ns={class:"col me-1 p-0 ps-4 selectors"},Hs={class:"d-flex justify-content-stretch align-items-center"},Rs=L({__name:"ConfigItem",props:{title:{},infotext:{},icon:{},fullwidth:{type:Boolean}},setup(t){const e=t,a=K(!1);function n(){a.value=!a.value}const s=g(()=>{let d={color:"var(--color-charging)"};return a.value&&(d.color="var(--color-battery)"),d});return(d,c)=>(i(),A(ga,{fullwidth:!!d.fullwidth},{default:k(()=>[o("div",zs,[o("div",js,[o("span",{class:"d-flex align-items-baseline m-0 p-0",onClick:n},[e.icon?(i(),p("i",{key:0,class:G(["fa-solid fa-sm m-0 p-0 me-2 item-icon",e.icon])},null,2)):b("",!0),F(" "+S(d.title),1)]),o("span",null,[e.infotext?(i(),p("i",{key:0,class:"fa-solid fa-sm fa-circle-question ms-4 me-2",style:J(s.value),onClick:n},null,4)):b("",!0)])]),a.value?(i(),p("p",{key:0,class:"infotext shadow m-0 ps-2 mb-1 p-1",onClick:n},[Us,F(" "+S(d.infotext),1)])):b("",!0),o("div",Fs,[o("div",Ns,[o("span",Hs,[o("span",null,[re(d.$slots,"default",{},void 0,!0)])])])])])]),_:3},8,["fullwidth"]))}});const U=H(Rs,[["__scopeId","data-v-85517e3c"]]),ma=t=>(te("data-v-5004a109"),t=t(),ae(),t),qs={class:"d-flex flex-fill justify-content-between"},Js=ma(()=>o("i",{class:"fa fa-xl fa-minus-square me-2"},null,-1)),Qs=[Js],Ys=["id","min","max","step"],Zs=ma(()=>o("i",{class:"fa fa-xl fa-plus-square ms-2"},null,-1)),Ks=[Zs],Xs={class:"d-flex justify-content-between align-items-start"},er={class:"minlabel ps-4"},tr={class:"valuelabel"},ar={class:"maxlabel pe-4"},or=L({__name:"RangeInput",props:{id:{},min:{},max:{},step:{},unit:{},decimals:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=a.decimals??0,s=g({get(){return Math.round(a.modelValue*Math.pow(10,n))/Math.pow(10,n)},set(l){e("update:modelValue",l)}});function d(){s.value>a.min&&(s.value=Math.round((s.value-a.step)*Math.pow(10,n))/Math.pow(10,n))}function c(){s.value(i(),p(j,null,[o("span",qs,[o("span",{type:"button",class:"minusButton",onClick:d},Qs),Ze(o("input",{id:l.id,"onUpdate:modelValue":u[0]||(u[0]=h=>s.value=h),type:"range",class:"form-range flex-fill",min:l.min,max:l.max,step:l.step},null,8,Ys),[[Wa,s.value,void 0,{number:!0}]]),o("span",{type:"button",class:"plusButton",onClick:c},Ks)]),o("span",Xs,[o("span",er,S(l.min),1),o("span",tr,S(s.value)+" "+S(l.unit),1),o("span",ar,S(l.max),1)])],64))}});const ye=H(or,[["__scopeId","data-v-5004a109"]]),nr=["id","value"],sr=L({__name:"RadioInput",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(c){e("update:modelValue",c)}});function s(c){return a.options[c][2]?{color:a.options[c][2]}:{color:"var(--color-fg)"}}function d(c){let l=c.target;for(;l&&!l.value&&l.parentElement;)l=l.parentElement;l.value&&(n.value=l.value)}return(c,l)=>(i(),p("div",null,[(i(!0),p(j,null,ee(c.options,(u,h)=>(i(),p("button",{id:"radio-"+u[1],key:h,class:G(["btn btn-outline-secondary radiobutton me-2 mb-0 px-2",u[1]==n.value?"active":""]),value:u[1],style:J(s(h)),onClick:d},[o("span",{style:J(s(h))},[u[3]?(i(),p("i",{key:0,class:G(["fa-solid",u[3]])},null,2)):b("",!0),F(" "+S(u[0]),1)],4)],14,nr))),128))]))}});const Le=H(sr,[["__scopeId","data-v-df222cbe"]]),rr=t=>(te("data-v-0303d179"),t=t(),ae(),t),ir={class:"mt-2"},lr=rr(()=>o("p",{class:"heading ms-1"},"Sofortladen:",-1)),cr={key:0},dr=L({__name:"CPConfigInstant",props:{chargepoint:{}},setup(t){const a=K(t.chargepoint),n=[{name:"keine",id:"none"},{name:"EV-SoC",id:"soc"},{name:"Energiemenge",id:"amount"}],s=g({get(){return a.value.instantMaxEnergy/1e3},set(d){a.value.instantMaxEnergy=d*1e3}});return(d,c)=>(i(),p("div",ir,[lr,_(U,{title:"Stromstärke",icon:"fa-bolt",fullwidth:!0},{default:k(()=>[_(ye,{id:"targetCurrent",modelValue:a.value.instantTargetCurrent,"onUpdate:modelValue":c[0]||(c[0]=l=>a.value.instantTargetCurrent=l),min:6,max:32,step:1,unit:"A"},null,8,["modelValue"])]),_:1}),a.value.instantChargeLimitMode!="none"?(i(),p("hr",cr)):b("",!0),_(U,{title:"Begrenzung",icon:"fa-hand",fullwidth:!0},{default:k(()=>[_(Le,{modelValue:a.value.instantChargeLimitMode,"onUpdate:modelValue":c[1]||(c[1]=l=>a.value.instantChargeLimitMode=l),options:n.map(l=>[l.name,l.id])},null,8,["modelValue","options"])]),_:1}),a.value.instantChargeLimitMode=="soc"?(i(),A(U,{key:1,title:"Maximaler SoC",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(ye,{id:"maxSoc",modelValue:a.value.instantTargetSoc,"onUpdate:modelValue":c[2]||(c[2]=l=>a.value.instantTargetSoc=l),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])]),_:1})):b("",!0),a.value.instantChargeLimitMode=="amount"?(i(),A(U,{key:2,title:"Zu ladende Energie",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(ye,{id:"maxEnergy",modelValue:s.value,"onUpdate:modelValue":c[3]||(c[3]=l=>s.value=l),min:0,max:100,step:1,unit:"kWh"},null,8,["modelValue"])]),_:1})):b("",!0)]))}});const ur=H(dr,[["__scopeId","data-v-0303d179"]]),hr={class:"form-check form-switch"},pe=L({__name:"SwitchInput",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(s){e("update:modelValue",s)}});return(s,d)=>(i(),p("div",hr,[Ze(o("input",{"onUpdate:modelValue":d[0]||(d[0]=c=>n.value=c),class:"form-check-input",type:"checkbox",role:"switch"},null,512),[[It,n.value]])]))}}),fa=t=>(te("data-v-1a90f282"),t=t(),ae(),t),pr={class:"pt-2"},gr=fa(()=>o("p",{class:"heading ms-1"},"PV-Laden:",-1)),mr={class:"form-check form-switch"},fr=fa(()=>o("hr",null,null,-1)),vr={key:2},_r=L({__name:"CPConfigPv",props:{chargepoint:{}},setup(t){const a=K(t.chargepoint),n=g({get(){return a.value.pvMinCurrent>5},set(d){d?a.value.pvMinCurrent=6:a.value.pvMinCurrent=0}}),s=g({get(){return a.value.pvMinSoc>0},set(d){d?a.value.pvMinSoc=50:a.value.pvMinSoc=0}});return(d,c)=>(i(),p("div",pr,[gr,_(U,{title:"Maximaler Ladestand",icon:"fa-battery-three-quarters",fullwidth:!0},{default:k(()=>[_(ye,{id:"maxSoc",modelValue:a.value.pvMaxSoc,"onUpdate:modelValue":c[0]||(c[0]=l=>a.value.pvMaxSoc=l),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])]),_:1}),_(U,{title:"Einspeisegrenze beachten",icon:"fa-hand",fullwidth:!0},{default:k(()=>[o("div",mr,[Ze(o("input",{id:"feedInLimitSwitch","onUpdate:modelValue":c[1]||(c[1]=l=>a.value.pvFeedInLimit=l),class:"form-check-input",type:"checkbox",role:"switch"},null,512),[[It,a.value.pvFeedInLimit]])])]),_:1}),fr,_(U,{title:"Minimaler Ladestand",icon:"fa-battery-half",infotext:r(Ce).minsoc,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:s.value,"onUpdate:modelValue":c[2]||(c[2]=l=>s.value=l)},null,8,["modelValue"])]),_:1},8,["infotext"]),s.value?(i(),A(U,{key:0,title:"...bis SoC",fullwidth:!0},{info:k(()=>[F(S(r(Ce).minsoc),1)]),default:k(()=>[_(ye,{id:"minSoc",modelValue:a.value.pvMinSoc,"onUpdate:modelValue":c[3]||(c[3]=l=>a.value.pvMinSoc=l),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])]),_:1})):b("",!0),s.value?(i(),A(U,{key:1,title:"...mit Ladestrom",fullwidth:!0},{default:k(()=>[_(ye,{id:"minSocCurrent",modelValue:a.value.pvMinSocCurrent,"onUpdate:modelValue":c[4]||(c[4]=l=>a.value.pvMinSocCurrent=l),min:6,max:32,step:1,unit:"A"},null,8,["modelValue"])]),_:1})):b("",!0),n.value||s.value?(i(),p("hr",vr)):b("",!0),_(U,{title:"Minimaler Ladestrom",icon:"fa-bolt",infotext:r(Ce).minpv,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:n.value,"onUpdate:modelValue":c[5]||(c[5]=l=>n.value=l)},null,8,["modelValue"])]),_:1},8,["infotext"]),n.value?(i(),A(U,{key:3,title:"...bei Ladestrom (minimal)",fullwidth:!0},{default:k(()=>[_(ye,{id:"minCurrent",modelValue:a.value.pvMinCurrent,"onUpdate:modelValue":c[6]||(c[6]=l=>a.value.pvMinCurrent=l),min:6,max:32,step:1,unit:"A"},null,8,["modelValue"])]),_:1})):b("",!0)]))}});const br=H(_r,[["__scopeId","data-v-1a90f282"]]),va=t=>(te("data-v-e8f5ad9d"),t=t(),ae(),t),yr=va(()=>o("p",{class:"heading ms-1 pt-2"},"Zielladen:",-1)),wr={class:"table table-borderless"},kr=va(()=>o("thead",null,[o("tr",null,[o("th",{class:"tableheader"},"Ziel"),o("th",{class:"tableheader"},"Limit"),o("th",{class:"tableheader"},"Zeit"),o("th",{class:"tableheader"},"Wiederholung"),o("th",{class:"tableheader"})])],-1)),xr={class:"tablecell"},Sr={class:"tablecell"},$r={class:"tablecell"},Mr={class:"tablecell"},Cr={class:"tablecell left"},Ir=["href"],Pr=L({__name:"CPConfigScheduled",props:{chargeTemplateId:{}},setup(t){const e=t,a={daily:"Täglich",once:"Einmal",weekly:"Wöchentlich"},n=g(()=>{let l=[];return Ne[e.chargeTemplateId]&&(l=Object.values(Ne[e.chargeTemplateId])),l});function s(l){return n.value[l].time}function d(l){return{color:n.value[l].active?"var(--color-switchGreen)":"var(--color-switchRed)"}}function c(l){return{"font-weight":n.value[l].active?"bold":"regular"}}return(l,u)=>(i(),p(j,null,[yr,o("table",wr,[kr,o("tbody",null,[(i(!0),p(j,null,ee(n.value,(h,w)=>(i(),p("tr",{key:w,style:J(c(w))},[o("td",xr,S(h.limit.soc_scheduled)+"%",1),o("td",Sr,S(h.limit.soc_limit)+"%",1),o("td",$r,S(s(w)),1),o("td",Mr,S(a[h.frequency.selected]),1),o("td",Cr,[o("a",{href:"../../settings/#/VehicleConfiguration/charge_template/"+e.chargeTemplateId},[o("span",{class:G([h.active?"fa-toggle-on":"fa-toggle-off","fa"]),style:J(d(w)),type:"button"},null,6)],8,Ir)])],4))),128))])])],64))}});const Br=H(Pr,[["__scopeId","data-v-e8f5ad9d"]]),_a=t=>(te("data-v-192e287b"),t=t(),ae(),t),Lr=_a(()=>o("p",{class:"heading ms-1 pt-2"},"Zeitpläne:",-1)),Vr={class:"table table-borderless"},Or=_a(()=>o("thead",null,[o("tr",null,[o("th",{class:"tableheader"},"Von"),o("th",{class:"tableheader"},"Bis"),o("th",{class:"tableheader"},"Ladestrom"),o("th",{class:"tableheader"},"Wiederholung"),o("th",{class:"tableheader right"})])],-1)),Ar={class:"tablecell"},Tr={class:"tablecell"},Dr={class:"tablecell"},Wr={class:"tablecell"},Gr={class:"tablecell left"},Er=["href"],zr=L({__name:"CPConfigTimed",props:{chargeTemplateId:{}},setup(t){const e=t,a={daily:"Täglich",once:"Einmal",weekly:"Wöchentlich"},n=g(()=>He[e.chargeTemplateId]?Object.values(He[e.chargeTemplateId])??[]:[]);function s(c){return{color:n.value[c].active?"var(--color-switchGreen)":"var(--color-switchRed)"}}function d(c){return{"font-weight":n.value[c].active?"bold":"regular"}}return(c,l)=>(i(),p(j,null,[Lr,o("table",Vr,[Or,o("tbody",null,[(i(!0),p(j,null,ee(n.value,(u,h)=>(i(),p("tr",{key:h,style:J(d(h))},[o("td",Ar,S(u.time[0]),1),o("td",Tr,S(u.time[1]),1),o("td",Dr,S(u.current)+" A",1),o("td",Wr,S(a[u.frequency.selected]),1),o("td",Gr,[o("a",{href:"../../settings/#/VehicleConfiguration/charge_template/"+e.chargeTemplateId},[o("span",{class:G([u.active?"fa-toggle-on":"fa-toggle-off","fa"]),style:J(s(h)),type:"button"},null,6)],8,Er)])],4))),128))])])],64))}});const jr=H(zr,[["__scopeId","data-v-192e287b"]]),Ur={class:"settingsheader mt-2 ms-1"},Fr=L({__name:"CPConfigVehicle",props:{vehicleId:{}},setup(t){const e=t;return(a,n)=>(i(),p(j,null,[o("p",Ur," Profile für "+S(r(Y)[e.vehicleId].name)+": ",1),_(U,{title:"Ladeprofil",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(Y)[e.vehicleId].chargeTemplateId,"onUpdate:modelValue":n[0]||(n[0]=s=>r(Y)[e.vehicleId].chargeTemplateId=s),modelModifiers:{number:!0},options:Object.keys(r(ge)).map(s=>[r(ge)[+s].name,s])},null,8,["modelValue","options"])]),_:1}),_(U,{title:"Fahrzeug-Vorlage",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(Y)[e.vehicleId].evTemplateId,"onUpdate:modelValue":n[1]||(n[1]=s=>r(Y)[e.vehicleId].evTemplateId=s),modelModifiers:{number:!0},options:Object.keys(r($t)).map(s=>[r($t)[+s].name,s])},null,8,["modelValue","options"])]),_:1})],64))}});const Nr=H(Fr,[["__scopeId","data-v-fcb57a44"]]),Hr=t=>(te("data-v-331d750d"),t=t(),ae(),t),Rr=Hr(()=>o("p",{class:"settingsheader mt-2 ms-1"},"Ladepunkt:",-1)),qr=L({__name:"CPChargeConfig",props:{chargepoint:{}},emits:["closeConfig"],setup(t){const a=t.chargepoint;return(n,s)=>(i(),p(j,null,[Rr,_(U,{title:"Lademodus",icon:"fa-charging-station",infotext:r(Ce).chargemode,fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(a).chargeMode,"onUpdate:modelValue":s[0]||(s[0]=d=>r(a).chargeMode=d),options:Object.keys(r(le)).map(d=>[r(le)[d].name,d,r(le)[d].color,r(le)[d].icon])},null,8,["modelValue","options"])]),_:1},8,["infotext"]),_(U,{title:"Fahrzeug",icon:"fa-car",infotext:r(Ce).vehicle,fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(a).connectedVehicle,"onUpdate:modelValue":s[1]||(s[1]=d=>r(a).connectedVehicle=d),modelModifiers:{number:!0},options:Object.values(r(Y)).map(d=>[d.name,d.id])},null,8,["modelValue","options"])]),_:1},8,["infotext"]),_(U,{title:"Sperren",icon:"fa-lock",infotext:r(Ce).locked,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:r(a).isLocked,"onUpdate:modelValue":s[2]||(s[2]=d=>r(a).isLocked=d)},null,8,["modelValue"])]),_:1},8,["infotext"]),_(U,{title:"Priorität",icon:"fa-star",infotext:r(Ce).priority,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:r(a).hasPriority,"onUpdate:modelValue":s[3]||(s[3]=d=>r(a).hasPriority=d)},null,8,["modelValue"])]),_:1},8,["infotext"]),_(U,{title:"Zeitplan",icon:"fa-clock",infotext:r(Ce).timeplan,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:r(a).timedCharging,"onUpdate:modelValue":s[4]||(s[4]=d=>r(a).timedCharging=d)},null,8,["modelValue"])]),_:1},8,["infotext"])],64))}});const Jr=H(qr,[["__scopeId","data-v-331d750d"]]);class Qr{constructor(){m(this,"etPriceList",new Map);m(this,"etProvider","");m(this,"etMaxPrice",0)}}const De=oe(new Qr),ba=t=>(te("data-v-49f36b2c"),t=t(),ae(),t),Yr=ba(()=>o("p",{class:"settingsheader mt-2 ms-1"},"Preisbasiertes Laden:",-1)),Zr={class:"providername ms-1"},Kr=ba(()=>o("hr",null,null,-1)),Xr={class:"row p-0 m-0"},ei={class:"col-12 pricechartColumn p-0 m-0"},ti={id:"pricechart",class:"p-0 m-0"},ai={viewBox:"0 0 400 120"},oi=["id","origin","transform"],ni={class:"p-3"},si={class:"d-flex justify-content-end"},ri=["disabled"],at=400,qt=110,Jt=12,ii=L({__name:"PriceChart",props:{chargepoint:{}},setup(t){const e=t;let a=K(e.chargepoint.etMaxPrice);const n=K(!1),s=K(e.chargepoint),d=g({get(){return a.value},set(V){a.value=V,n.value=!0}});function c(){I[s.value.id].etMaxPrice=d.value,n.value=!1}const l=K(!1),u={top:0,bottom:15,left:15,right:5},h=g(()=>{let V=[];return De.etPriceList.size>0&&De.etPriceList.forEach((x,y)=>{V.push([y,x])}),V}),w=g(()=>h.value.length>1?(at-u.left-u.right)/h.value.length-1:0),P=g(()=>n.value?{background:"var(--color-charging)"}:{background:"var(--color-menu)"}),M=g(()=>{let V=We(h.value,x=>x[0]);return Je().range([u.left,at-u.left-u.right]).domain(V)}),B=g(()=>{let V=We(h.value,x=>x[1]);return V[0]>0&&(V[0]=0),V[1]=Math.floor(V[1]+1),Ve().range([qt-u.bottom,0]).domain(V)}),R=g(()=>{const V=ta(),x=[[u.left,B.value(d.value)],[at-u.right,B.value(d.value)]];return V(x)}),D=g(()=>kt(M.value).ticks(4).tickFormat(xt("%H:%M"))),q=g(()=>pt(B.value).ticks(6).tickSizeInner(-(at-u.right-u.left)).tickFormat(V=>V.toString())),C=g(()=>{l.value==!0;const V=fe("g#priceChartCanvas"+e.chargepoint.id);V.selectAll("*").remove(),V.selectAll("bar").data(h.value).enter().append("g").append("rect").attr("class","bar").attr("x",W=>M.value(W[0])).attr("y",W=>W[1]>=0?B.value(W[1]):B.value(0)).attr("width",w.value).attr("height",W=>W[1]>=0?B.value(0)-B.value(W[1]):B.value(W[1])-B.value(0)).attr("fill",W=>W[1]<=d.value?"var(--color-charging)":"var(--color-axis)");const y=V.append("g").attr("class","axis").call(D.value);y.attr("transform","translate("+u.left+","+(qt-u.bottom)+")"),y.selectAll(".tick").attr("font-size",Jt).attr("color","var(--color-bg)"),y.selectAll(".tick line").attr("stroke","var(--color-bg)").attr("stroke-width","0.5"),y.select(".domain").attr("stroke","var(--color-bg");const $=V.append("g").attr("class","axis").call(q.value);return $.attr("transform","translate("+u.left+",0)"),$.selectAll(".tick").attr("font-size",Jt).attr("color","var(--color-bg)"),$.selectAll(".tick line").attr("stroke","var(--color-bg)").attr("stroke-width","0.5"),$.select(".domain").attr("stroke","var(--color-bg)"),V.append("path").attr("d",R.value).attr("stroke","yellow"),"PriceChart.vue"});return Se(()=>{console.log("mounted"),l.value=!l.value}),(V,x)=>(i(),p(j,null,[Yr,o("p",Zr,"Anbieter: "+S(r(De).etProvider),1),Kr,o("div",Xr,[o("div",ei,[o("figure",ti,[(i(),p("svg",ai,[o("g",{id:"priceChartCanvas"+e.chargepoint.id,origin:C.value,transform:"translate("+u.top+","+u.right+")"},null,8,oi)]))])])]),o("div",ni,[V.chargepoint.etActive?(i(),A(ye,{key:0,id:"foo",modelValue:d.value,"onUpdate:modelValue":x[0]||(x[0]=y=>d.value=y),min:-25,max:95,step:.1,decimals:1,unit:"ct"},null,8,["modelValue"])):b("",!0)]),o("div",si,[o("span",{class:"me-3 pt-0",onClick:c},[o("button",{type:"button",class:"btn btn-secondary",style:J(P.value),disabled:!n.value}," Bestätigen ",12,ri)])])],64))}});const li=H(ii,[["__scopeId","data-v-49f36b2c"]]),Ge=t=>(te("data-v-65c462c4"),t=t(),ae(),t),ci={class:"status-string"},di={style:{color:"red"}},ui={class:"m-0 mt-4 p-0"},hi={class:"nav nav-tabs nav-justified mx-1 mt-1",role:"tablist"},pi=["data-bs-target"],gi=Ge(()=>o("i",{class:"fa-solid fa-charging-station"},null,-1)),mi=[gi],fi=["data-bs-target"],vi=Ge(()=>o("i",{class:"fa-solid fa-lg fa-bolt"},null,-1)),_i=[vi],bi=["data-bs-target"],yi=Ge(()=>o("i",{class:"fa-solid fa-solar-panel me-1"},null,-1)),wi=[yi],ki=["data-bs-target"],xi=Ge(()=>o("i",{class:"fa-solid fa-bullseye me-1"},null,-1)),Si=[xi],$i=["data-bs-target"],Mi=Ge(()=>o("i",{class:"fa-solid fa-clock"},null,-1)),Ci=[Mi],Ii=["data-bs-target"],Pi=Ge(()=>o("i",{class:"fa-solid fa-rectangle-list"},null,-1)),Bi=[Pi],Li=["data-bs-target"],Vi=Ge(()=>o("i",{class:"fa-solid fa-chart-line"},null,-1)),Oi=[Vi],Ai={id:"settingsPanes",class:"tab-content mx-1 p-1 pb-3"},Ti=["id"],Di=["id"],Wi=["id"],Gi=["id"],Ei=["id"],zi=["id"],ji=["id"],Ui=L({__name:"CPChargeConfigPanel",props:{chargepoint:{}},emits:["closeConfig"],setup(t){const a=t.chargepoint,n=g(()=>ge[a.chargeTemplate]),s=g(()=>a.id);return Se(()=>{}),(d,c)=>(i(),p(j,null,[_(U,{title:"Status",icon:"fa-info-circle",fullwidth:!0},{default:k(()=>[o("span",ci,S(r(a).stateStr),1)]),_:1}),r(a).faultState!=0?(i(),A(U,{key:0,title:"Fehler"},{default:k(()=>[o("span",di,S(r(a).faultStr),1)]),_:1})):b("",!0),o("div",ui,[o("nav",hi,[o("a",{class:"nav-link active","data-bs-toggle":"tab","data-bs-target":"#chargeSettings"+s.value},mi,8,pi),d.chargepoint.chargeMode=="instant_charging"?(i(),p("a",{key:0,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#instantSettings"+s.value},_i,8,fi)):b("",!0),d.chargepoint.chargeMode=="pv_charging"?(i(),p("a",{key:1,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#pvSettings"+s.value},wi,8,bi)):b("",!0),d.chargepoint.chargeMode=="scheduled_charging"?(i(),p("a",{key:2,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#scheduledSettings"+s.value},Si,8,ki)):b("",!0),d.chargepoint.timedCharging?(i(),p("a",{key:3,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#timeSettings"+s.value},Ci,8,$i)):b("",!0),o("a",{class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#carSettings"+s.value},Bi,8,Ii),r(a).etActive?(i(),p("a",{key:4,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#priceChart"+s.value},Oi,8,Li)):b("",!0)]),o("div",Ai,[o("div",{id:"chargeSettings"+s.value,class:"tab-pane active",role:"tabpanel","aria-labelledby":"instant-tab"},[_(Jr,{chargepoint:d.chargepoint},null,8,["chargepoint"])],8,Ti),o("div",{id:"instantSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"instant-tab"},[_(ur,{chargepoint:r(a),vehicles:r(Y),"charge-templates":r(ge)},null,8,["chargepoint","vehicles","charge-templates"])],8,Di),o("div",{id:"pvSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"pv-tab"},[_(br,{chargepoint:r(a),vehicles:r(Y),"charge-templates":r(ge)},null,8,["chargepoint","vehicles","charge-templates"])],8,Wi),o("div",{id:"scheduledSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"scheduled-tab"},[n.value!=null?(i(),A(Br,{key:0,"charge-template-id":r(a).chargeTemplate},null,8,["charge-template-id"])):b("",!0)],8,Gi),o("div",{id:"timeSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"time-tab"},[n.value!=null?(i(),A(jr,{key:0,"charge-template-id":r(a).chargeTemplate},null,8,["charge-template-id"])):b("",!0)],8,Ei),o("div",{id:"carSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"car-tab"},[r(Y)[r(a).connectedVehicle]!=null?(i(),A(Nr,{key:0,"vehicle-id":r(a).connectedVehicle},null,8,["vehicle-id"])):b("",!0)],8,zi),o("div",{id:"priceChart"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"price-tab"},[r(Y)[r(a).connectedVehicle]!=null?(i(),A(li,{key:0,chargepoint:r(a)},null,8,["chargepoint"])):b("",!0)],8,ji)])])],64))}});const Ct=H(Ui,[["__scopeId","data-v-65c462c4"]]),Fi=L({__name:"BatterySymbol",props:{soc:{}},setup(t){const e=t,a=g(()=>e.soc<=10?"fa-battery-empty":e.soc<50?"fa-battery-quarter":e.soc<75?"fa-battery-half":e.soc<95?"fa-battery-three-quarters":"fa-battery-full");return(n,s)=>(i(),p("span",null,[o("i",{class:G(["fa batIcon",a.value])},null,2),F(" "+S(n.soc+"%"),1)]))}});const Dt=H(Fi,[["__scopeId","data-v-49be699a"]]),ya=L({__name:"FormatWattH",props:{wattH:{}},setup(t){const e=t,a=g(()=>Qe(e.wattH,v.decimalPlaces));return(n,s)=>(i(),p("span",null,S(a.value),1))}}),Ni=t=>(te("data-v-349e7414"),t=t(),ae(),t),Hi={class:"wb-widget p-0 m-0 shadow"},Ri={class:"d-flex justify-content-between"},qi={class:"m-4 mb-3"},Ji=Ni(()=>o("div",{class:"p-0"},"(title goes here)",-1)),Qi={class:"p-4 pb-0 col-4 m-0",style:{"text-align":"right"}},Yi={class:"container-fluid p-0"},Zi=L({__name:"WbWidgetFlex",props:{variableWidth:{type:Boolean},fullWidth:{type:Boolean}},setup(t){const e=t,a=g(()=>e.fullWidth?"col-12":e.variableWidth&&v.preferWideBoxes?"col-lg-6":"col-lg-4");return(n,s)=>(i(),p("div",{class:G(["p-2 m-0 d-flex",a.value])},[o("div",Hi,[o("div",Ri,[o("h3",qi,[re(n.$slots,"title",{},()=>[Ji],!0),re(n.$slots,"subtitle",{},void 0,!0)]),o("div",Qi,[re(n.$slots,"buttons",{},void 0,!0)])]),o("div",Yi,[re(n.$slots,"default",{},void 0,!0)])])],2))}});const dt=H(Zi,[["__scopeId","data-v-349e7414"]]),Ue=t=>(te("data-v-1281f132"),t=t(),ae(),t),Ki=Ue(()=>o("span",{class:"fa-solid fa-charging-station"}," ",-1)),Xi=Ue(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-ellipsis-vertical"},null,-1)),el=[Xi],tl={key:0},al={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},ol={class:"col m-0 p-0 d-flex justify-content-between"},nl={class:"targetCurrent"},sl={class:"row m-0 p-0 mt-3 mb-0"},rl={class:"col d-flex justify-content-center p-0 m-0"},il={key:1,class:"row m-0 mt-0 p-0"},ll={class:"col m-0 p-0"},cl={key:0},dl={class:"col"},ul=Ue(()=>o("i",{class:"fa-solid fa-sm fa-car me-2"},null,-1)),hl={key:0,class:"me-1 fa-solid fa-xs fa-star ps-1"},pl={class:"row m-0 p-1 pt-2 mb-3"},gl={class:"m-0 p-0 d-flex justify-content-between"},ml={key:0,class:"me-1 fa-solid fa-xs fa-clock ps-1"},fl={key:0,class:"socEditor rounded mt-2 d-flex flex-column align-items-center"},vl=Ue(()=>o("span",{class:"d-flex m-1 p-0 socEditTitle"},"Ladestand einstellen:",-1)),_l={class:"d-flex justify-content-stretch align-items-center"},bl={key:1,class:"row m-1 p-0"},yl={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},wl=Ue(()=>o("span",{class:"fas fa-gear"}," ",-1)),kl=Ue(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-circle-check"},null,-1)),xl=[kl],Sl=L({__name:"CPChargePoint",props:{chargepoint:{},fullWidth:{type:Boolean}},setup(t){const e=t,a=g({get(){return e.chargepoint.chargeMode},set(x){I[e.chargepoint.id].chargeMode=x}}),n=g(()=>(Math.round(e.chargepoint.current*10)/10).toLocaleString(void 0)+" A"),s=g(()=>(Math.round(e.chargepoint.realCurrent*10)/10).toLocaleString(void 0)+" A"),d=g(()=>Math.round(e.chargepoint.rangeCharged).toString()+" "+e.chargepoint.rangeUnit),c=g(()=>e.chargepoint.isLocked?"Gesperrt":e.chargepoint.isCharging?"Lädt":e.chargepoint.isPluggedIn?"Bereit":"Frei"),l=g(()=>e.chargepoint.isLocked?"var(--color-evu)":e.chargepoint.isCharging?"var(--color-charging)":e.chargepoint.isPluggedIn?"var(--color-battery)":"var(--color-axis)"),u=g(()=>{let x="";return e.chargepoint.isLocked?x="fa-lock":e.chargepoint.isCharging?x=" fa-bolt":e.chargepoint.isPluggedIn&&(x="fa-plug"),"fa "+x}),h=g(()=>{switch(e.chargepoint.chargeMode){case"stop":return{color:"var(--fg)"};default:return{color:le[e.chargepoint.chargeMode].color}}}),w=g(()=>e.chargepoint.soc),P=g(()=>({color:e.chargepoint.color})),M=g(()=>e.chargepoint.etMaxPrice>=+V.value?{color:"var(--color-charging)"}:{color:"var(--color-menu)"}),B=K(!1),R=K(!1);function D(){Z("socUpdate",1,e.chargepoint.connectedVehicle),I[e.chargepoint.id].waitingForSoc=!0}function q(){Z("setSoc",C.value,e.chargepoint.connectedVehicle),R.value=!1}const C=g({get(){return e.chargepoint.soc},set(x){I[e.chargepoint.id].soc=x}}),V=g(()=>{const[x]=De.etPriceList.values();return(Math.round(x*10)/10).toFixed(1)});return(x,y)=>(i(),p(j,null,[B.value?b("",!0):(i(),A(je,{key:0,"variable-width":!0,"full-width":e.fullWidth},{title:k(()=>[o("span",{style:J(P.value),onClick:y[0]||(y[0]=$=>B.value=!B.value)},[Ki,F(" "+S(e.chargepoint.name),1)],4)]),buttons:k(()=>[o("span",{type:"button",class:"ms-2 ps-5 pt-1",style:J(h.value),onClick:y[1]||(y[1]=$=>B.value=!B.value)},el,4)]),footer:k(()=>[B.value?b("",!0):(i(),p("div",cl,[o("div",{class:"row",onClick:y[5]||(y[5]=$=>B.value=!B.value)},[o("div",dl,[o("h3",null,[ul,F(" "+S(x.chargepoint.vehicleName)+" ",1),x.chargepoint.hasPriority?(i(),p("span",hl)):b("",!0)])])]),o("div",pl,[o("div",gl,[x.chargepoint.isSocConfigured?(i(),A(ne,{key:0,heading:"Ladestand:"},{default:k(()=>[_(Dt,{soc:w.value,class:"me-2"},null,8,["soc"]),x.chargepoint.isSocConfigured&&x.chargepoint.isSocManual?(i(),p("i",{key:0,class:"fa-solid fa-sm fas fa-edit",style:J({color:"var(--color-menu)"}),onClick:y[6]||(y[6]=$=>R.value=!R.value)},null,4)):b("",!0),x.chargepoint.isSocConfigured&&!x.chargepoint.isSocManual?(i(),p("i",{key:1,type:"button",class:G(["fa-solid fa-sm",x.chargepoint.waitingForSoc?"fa-spinner fa-spin":"fa-sync"]),style:J({color:"var(--color-menu)"}),onClick:D},null,6)):b("",!0)]),_:1})):b("",!0),x.chargepoint.isSocConfigured?(i(),A(ne,{key:1,heading:"Reichweite:"},{default:k(()=>[F(S(r(Y)[e.chargepoint.connectedVehicle]?Math.round(r(Y)[e.chargepoint.connectedVehicle].range):0)+" km ",1)]),_:1})):b("",!0),_(ne,{heading:"Zeitplan:"},{default:k(()=>[x.chargepoint.timedCharging?(i(),p("span",ml)):b("",!0),F(" "+S(e.chargepoint.timedCharging?"Ja":"Nein"),1)]),_:1})]),R.value?(i(),p("div",fl,[vl,o("span",_l,[o("span",null,[_(ye,{id:"manualSoc",modelValue:C.value,"onUpdate:modelValue":y[7]||(y[7]=$=>C.value=$),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])])]),o("span",{type:"button",class:"fa-solid d-flex fa-lg me-2 mb-3 align-self-end fa-circle-check",onClick:q})])):b("",!0),e.chargepoint.etActive?(i(),p("div",bl,[o("div",yl,[_(ne,{heading:"max. Preis:"},{default:k(()=>[F(S((Math.round(e.chargepoint.etMaxPrice*10)/10).toFixed(1))+" ct ",1)]),_:1}),_(ne,{heading:"akt. Preis:"},{default:k(()=>[o("span",{style:J(M.value)},S(V.value)+" ct ",5)]),_:1})])])):b("",!0)])]))]),default:k(()=>[B.value?b("",!0):(i(),p("div",tl,[o("div",{class:"row m-1 mt-0 p-0",onClick:y[2]||(y[2]=$=>B.value=!B.value)},[o("div",al,[_(ne,{heading:"Status:"},{default:k(()=>[o("span",{style:J({color:l.value})},[o("i",{class:G(u.value)},null,2),F(" "+S(c.value),1)],4)]),_:1}),_(ne,{heading:"Geladen:"},{default:k(()=>[_(ya,{"watt-h":x.chargepoint.dailyYield},null,8,["watt-h"])]),_:1}),_(ne,{heading:"gel. Reichw.:"},{default:k(()=>[F(S(d.value),1)]),_:1})])]),e.chargepoint.power>0?(i(),p("div",{key:0,class:"row m-1 p-0",onClick:y[3]||(y[3]=$=>B.value=!B.value)},[o("div",ol,[_(ne,{heading:"Leistung:"},{default:k(()=>[_(Vt,{watt:e.chargepoint.power},null,8,["watt"])]),_:1}),_(ne,{heading:"Strom:"},{default:k(()=>[F(S(s.value),1)]),_:1}),_(ne,{heading:"Phasen:"},{default:k(()=>[F(S(e.chargepoint.phasesInUse),1)]),_:1}),_(ne,{heading:"Sollstrom:"},{default:k(()=>[o("span",nl,S(n.value),1)]),_:1})])])):b("",!0),o("div",sl,[o("div",rl,[_(ua,{id:"chargemode-"+x.chargepoint.name,modelValue:a.value,"onUpdate:modelValue":y[4]||(y[4]=$=>a.value=$),options:Object.keys(r(le)).map($=>({text:r(le)[$].name,value:$,color:r(le)[$].color,icon:r(le)[$].icon,active:r(le)[$].mode==x.chargepoint.chargeMode}))},null,8,["id","modelValue","options"])])])])),B.value?(i(),p("div",il,[o("div",ll,[x.chargepoint!=null?(i(),A(Ct,{key:0,chargepoint:x.chargepoint},null,8,["chargepoint"])):b("",!0)])])):b("",!0)]),_:1},8,["full-width"])),B.value?(i(),A(dt,{key:1,"full-width":e.fullWidth},{title:k(()=>[o("span",{style:J(P.value),onClick:y[8]||(y[8]=$=>B.value=!B.value)},[wl,F(" Einstellungen "+S(e.chargepoint.name),1)],4)]),buttons:k(()=>[o("span",{class:"ms-2 pt-1",style:J(h.value),onClick:y[9]||(y[9]=$=>B.value=!B.value)},xl,4)]),default:k(()=>[x.chargepoint!=null?(i(),A(Ct,{key:0,chargepoint:x.chargepoint},null,8,["chargepoint"])):b("",!0)]),_:1},8,["full-width"])):b("",!0)],64))}});const $l=H(Sl,[["__scopeId","data-v-1281f132"]]),wa=t=>(te("data-v-eaefae30"),t=t(),ae(),t),Ml=["id"],Cl={class:"modal-dialog modal-lg modal-fullscreen-lg-down"},Il={class:"modal-content"},Pl={class:"modal-header"},Bl={class:"modal-title"},Ll=wa(()=>o("button",{type:"button",class:"btn-close buttonTextSize d-flex justify-content-center pt-3 pb-0","data-bs-dismiss":"modal"},[o("i",{class:"fa-solid fa-lg fa-rectangle-xmark m-0 p-0"})],-1)),Vl={class:"modal-body",style:{"background-color":"var(--color-bg)"}},Ol=wa(()=>o("button",{class:"btn btn-secondary float-end mt-3 ms-1","data-bs-dismiss":"modal"}," Schließen ",-1)),Al=L({__name:"ModalComponent",props:{modalId:{}},setup(t){const e=t;return Se(()=>{}),(a,n)=>(i(),p("div",{id:e.modalId,class:"modal fade"},[o("div",Cl,[o("div",Il,[o("div",Pl,[o("h3",Bl,[re(a.$slots,"title",{},void 0,!0)]),Ll]),o("div",Vl,[re(a.$slots,"default",{},void 0,!0),Ol])])])],8,Ml))}});const ka=H(Al,[["__scopeId","data-v-eaefae30"]]),Tl=t=>(te("data-v-4ae14a61"),t=t(),ae(),t),Dl={class:"tablerow"},Wl=["data-bs-target"],Gl={class:"d-flex flex-wrap"},El={key:0,class:"fa-solid fa-xs fa-star"},zl={key:1,class:"fa-solid fa-xs fa-clock"},jl={class:"tablecell left"},Ul={class:"d-flex flex-column"},Fl={key:0,class:"flex-wrap"},Nl=["data-bs-target"],Hl={class:"d-flex flex-column"},Rl={class:"d-flex align-items-center flex-wrap"},ql={class:"d-flex align-items-center me-1"},Jl={class:"badge phasesInUse rounded-pill"},Ql=["data-bs-target"],Yl={class:"d-flex flex-column"},Zl={class:"me-2"},Kl={class:"buttoncell right"},Xl=["data-bs-target"],ec={key:0,class:"socEditRow m-0 p-0"},tc={colspan:"5",class:"m-0 p-0 pb-2"},ac={class:"socEditor rounded mt-2 d-flex flex-column align-items-center"},oc=Tl(()=>o("span",{class:"d-flex m-1 p-0 socEditTitle"},"Ladestand einstellen:",-1)),nc={class:"d-flex justify-content-stretch align-items-center"},sc=L({__name:"CPSListItem",props:{chargepoint:{}},setup(t){const e=t,a=K(!1),n=g(()=>le[e.chargepoint.chargeMode].icon),s=g(()=>{let C="";return e.chargepoint.isLocked?C="fa-lock":e.chargepoint.isCharging?C=" fa-bolt":e.chargepoint.isPluggedIn&&(C="fa-plug"),"fa "+C}),d=g(()=>{let C={color:"var(--color-axis)"};return e.chargepoint.isLocked?C.color="var(--color-evu)":e.chargepoint.isCharging?C.color="var(--color-charging)":e.chargepoint.isPluggedIn&&(C.color="var(--color-battery)"),C}),c=g(()=>{switch(e.chargepoint.chargeMode){case"stop":return{color:"var(--fg)"};default:return{color:le[e.chargepoint.chargeMode].color}}}),l=g(()=>Te(e.chargepoint.power,v.decimalPlaces)),u=g(()=>e.chargepoint.current+" A"),h=g(()=>e.chargepoint.phasesInUse),w=g(()=>e.chargepoint.dailyYield>0?Qe(e.chargepoint.dailyYield,v.decimalPlaces):"0 Wh"),P=g(()=>e.chargepoint.averageConsumption>0&&e.chargepoint.dailyYield>0?"("+Math.round(e.chargepoint.dailyYield/e.chargepoint.averageConsumption/10).toString()+" km)":""),M=g(()=>le[e.chargepoint.chargeMode].name);function B(){return{color:e.chargepoint.color}}function R(){Z("socUpdate",1,e.chargepoint.connectedVehicle),I[e.chargepoint.id].waitingForSoc=!0}function D(){Z("setSoc",q.value,e.chargepoint.connectedVehicle),a.value=!1}const q=g({get(){return e.chargepoint.soc},set(C){I[e.chargepoint.id].soc=C}});return(C,V)=>(i(),p(j,null,[o("tr",Dl,[o("td",{class:"tablecell left","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},[o("div",Gl,[o("span",null,[o("i",{class:G([s.value,"me-1"]),style:J(d.value)},null,6),o("span",{class:"me-1",style:J(B())},S(C.chargepoint.name),5)]),o("span",null,[C.chargepoint.hasPriority?(i(),p("i",El)):b("",!0),C.chargepoint.timedCharging?(i(),p("i",zl)):b("",!0)])])],8,Wl),o("td",jl,[o("div",Ul,[o("span",null,S(C.chargepoint.vehicleName),1),C.chargepoint.isSocConfigured?(i(),p("span",Fl,[_(Dt,{class:"me-1",soc:C.chargepoint.soc},null,8,["soc"]),C.chargepoint.isSocConfigured&&C.chargepoint.isSocManual?(i(),p("i",{key:0,type:"button",class:"fa-solid fa-sm fas fa-edit me-2",style:J({color:"var(--color-menu)"}),onClick:V[0]||(V[0]=x=>a.value=!a.value)},null,4)):b("",!0),C.chargepoint.isSocConfigured&&!C.chargepoint.isSocManual?(i(),p("i",{key:1,type:"button",class:G(["fa-solid fa-sm me-2",C.chargepoint.waitingForSoc?"fa-spinner fa-spin":"fa-sync"]),style:J({color:"var(--color-menu)"}),onClick:R},null,6)):b("",!0)])):b("",!0)])]),o("td",{class:"tablecell left","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},[o("div",Hl,[o("span",Rl,[o("span",null,S(l.value),1),o("span",ql,[o("span",Jl,S(h.value),1),o("span",null,S(u.value),1)])]),o("span",{style:J(c.value)},[o("i",{class:G(["fa me-1",n.value])},null,2),F(" "+S(M.value),1)],4)])],8,Nl),o("td",{class:"tablecell left","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},[o("div",Yl,[o("span",Zl,S(w.value),1),o("span",null,S(P.value),1)])],8,Ql),o("td",Kl,[o("span",{class:"fa-solid fa-lg fa-edit ps-1 tableicon","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},null,8,Xl)])]),a.value?(i(),p("tr",ec,[o("td",tc,[o("div",ac,[oc,o("span",nc,[o("span",null,[_(ye,{id:"manualSoc",modelValue:q.value,"onUpdate:modelValue":V[1]||(V[1]=x=>q.value=x),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])])]),o("span",{type:"button",class:"fa-solid d-flex fa-lg me-2 mb-3 align-self-end fa-circle-check",onClick:D})])])])):b("",!0),(i(),A(Ga,{to:"body"},[(i(),A(ka,{key:C.chargepoint.id,"modal-id":"cpsconfig-"+C.chargepoint.id},{title:k(()=>[F(" Konfiguration: "+S(C.chargepoint.name),1)]),default:k(()=>[C.chargepoint!=null?(i(),A(Ct,{key:0,chargepoint:C.chargepoint},null,8,["chargepoint"])):b("",!0)]),_:1},8,["modal-id"]))]))],64))}});const rc=H(sc,[["__scopeId","data-v-4ae14a61"]]),ic=t=>(te("data-v-1f424755"),t=t(),ae(),t),lc={class:"table table-borderless px-0"},cc=ic(()=>o("thead",null,[o("tr",null,[o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-charging-station ps-2"})]),o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-car ps-2"})]),o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-bolt ps-2"})]),o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-car-battery ps-2"})]),o("th",{class:"tableheader alignright"})])],-1)),dc=L({__name:"CPSimpleList",setup(t){const e=g(()=>Object.values(I));return(a,n)=>(i(),A(je,null,{title:k(()=>[F(" Ladepunkte ")]),default:k(()=>[o("table",lc,[cc,o("tbody",null,[(i(!0),p(j,null,ee(e.value,s=>(i(),A(rc,{key:s.id,chargepoint:s},null,8,["chargepoint"]))),128))])])]),_:1}))}});const uc=H(dc,[["__scopeId","data-v-1f424755"]]);const _t=L({__name:"ChargePointList",setup(t){let e,a;const n=g(()=>{let c=Object.values(I);return d(),c}),s=g(()=>{switch(Object.values(I).length){case 0:return v.preferWideBoxes?"col-lg-6":"col-lg-4";case 1:return v.preferWideBoxes?"col-lg-6":"col-lg-4";case 2:return v.preferWideBoxes?"col-lg-12":"col-lg-8 ";default:return"col-lg-12"}});function d(){if(e){let c="1";if(Be.value)switch(Object.values(I).length){case 0:case 1:c="1";break;case 2:c="2";break;default:c="3"}a.setAttribute("slides-per-view",c),e.update()}}return Se(()=>{let c=document.querySelector(".swiper-chargepoints");c&&(a=c,e=a.swiper),window.addEventListener("resize",d)}),(c,l)=>(i(),p(j,null,[r(v).simpleCpList?b("",!0):(i(),p("swiper-container",{key:0,"space-between":0,"slides-per-view":1,pagination:{clickable:!0},class:G(["cplist m-0 p-0 swiper-chargepoints d-flex align-items-stretch",s.value])},[(i(!0),p(j,null,ee(n.value,u=>(i(),p("swiper-slide",{key:u.id},[o("div",{class:G([r(Be)?"mb-0":"mb-5","d-flex align-items-stretch flex-fill"])},[_($l,{chargepoint:u,"full-width":!0},null,8,["chargepoint"])],2)]))),128))],2)),r(v).simpleCpList?(i(),A(uc,{key:1})):b("",!0)],64))}}),hc={class:"container-fluid p-0 m-0"},pc={class:"row p-0 m-0"},gc={class:"d-grid gap-2"},mc=["onClick"],fc={class:"col-md-4 p-1"},vc={class:"d-grid gap-2"},_c={key:0},bc=o("hr",null,null,-1),yc=o("div",{class:"row"},[o("div",{class:"col text-center"},"Vorrang im Lademodus PV-Laden:")],-1),wc={class:"row justify-content-center m-1 p-0"},kc={class:"col-6 p-1 m-0"},xc={class:"d-grid gap-2"},Sc=o("span",{class:"fas fa-car"}," ",-1),$c={class:"col-6 p-1 m-0"},Mc={class:"d-grid gap-2"},Cc=o("span",{class:"fas fa-car-battery"}," ",-1),Ic=L({__name:"BBSelect",props:{cpId:{}},setup(t){const e=t,a=[{mode:"instant_charging",name:"Sofort",color:"var(--color-charging)"},{mode:"pv_charging",name:"PV",color:"var(--color-pv)"},{mode:"scheduled_charging",name:"Zielladen",color:"var(--color-battery)"},{mode:"standby",name:"Standby",color:"var(--color-axis)"},{mode:"stop",name:"Stop",color:"var(--color-axis)"}],n=g(()=>I[e.cpId]);function s(h){return h==n.value.chargeMode?"btn btn-success buttonTextSize":"btn btn-secondary buttonTextSize"}function d(h){switch(h){case"ev":return ie.pvBatteryPriority?"btn-secondary":"btn-success";case"bat":return ie.pvBatteryPriority?"btn-success":"btn-secondary";default:return""}}function c(h){n.value.chargeMode=h}function l(h){n.value.isLocked=h}function u(h){ie.pvBatteryPriority=h}return(h,w)=>(i(),p("div",hc,[o("div",pc,[(i(),p(j,null,ee(a,(P,M)=>o("div",{key:M,class:"col-md-4 p-1"},[o("div",gc,[o("button",{type:"button",class:G(s(P.mode)),style:{},onClick:B=>c(P.mode)},S(P.name),11,mc)])])),64)),o("div",fc,[o("div",vc,[n.value.isLocked?(i(),p("button",{key:0,type:"button",class:"btn btn-outline-success buttonTextSize","data-bs-dismiss":"modal",onClick:w[0]||(w[0]=P=>l(!1))}," Entsperren ")):b("",!0),n.value.isLocked?b("",!0):(i(),p("button",{key:1,type:"button",class:"btn btn-outline-danger buttonTextSize","data-bs-dismiss":"modal",onClick:w[1]||(w[1]=P=>l(!0))}," Sperren "))])])]),r(ie).isBatteryConfigured&&n.value.chargeMode=="pv_charging"?(i(),p("div",_c,[bc,yc,o("div",wc,[o("div",kc,[o("div",xc,[o("button",{id:"evPriorityBtn",type:"button",class:G(["priorityModeBtn btn btn-secondary buttonTextSize",d("ev")]),"data-dismiss":"modal",priority:"1",onClick:w[2]||(w[2]=P=>u(!1))},[F(" EV "),Sc],2)])]),o("div",$c,[o("div",Mc,[o("button",{id:"batteryPriorityBtn",type:"button",class:G(["priorityModeBtn btn btn-secondary buttonTextSize",d("bat")]),"data-dismiss":"modal",priority:"0",onClick:w[3]||(w[3]=P=>u(!0))},[F(" Speicher "),Cc],2)])])])])):b("",!0)]))}}),Pc={class:"col-lg-4 p-0 m-0 mt-1"},Bc={class:"d-grid gap-2"},Lc=["data-bs-target"],Vc={class:"m-0 p-0 d-flex justify-content-between align-items-center"},Oc={class:"mx-1 badge rounded-pill smallTextSize plugIndicator"},Ac={key:0,class:"ms-2"},Tc={class:"m-0 p-0"},Dc={key:0,class:"ps-1"},Wc=L({__name:"BbChargeButton",props:{chargepoint:{}},setup(t){const e=t,a="chargeSelectModal"+e.chargepoint.id,n=g(()=>le[e.chargepoint.chargeMode].name),s=g(()=>{let w={background:"var(--color-menu)"};return e.chargepoint.isLocked?w.background="var(--color-evu)":e.chargepoint.isCharging?w.background="var(--color-charging)":e.chargepoint.isPluggedIn&&(w.background="var(--color-battery)"),w}),d=g(()=>{if(le){let w={background:le[e.chargepoint.chargeMode].color,color:"white"};switch(e.chargepoint.chargeMode){case ue.instant_charging:e.chargepoint.isCharging&&!e.chargepoint.isLocked&&(w=h(w));break;case ue.standby:case ue.stop:w.background="darkgrey",w.color="black";break;case ue.scheduled_charging:e.chargepoint.isPluggedIn&&!e.chargepoint.isCharging&&!e.chargepoint.isLocked&&(w=h(w));break}return w}else return{background:"var(--color-bg)",color:"var(--color-bg)"}}),c=g(()=>le?le[e.chargepoint.chargeMode].icon:""),l=g(()=>ie.pvBatteryPriority?"fa-car-battery":"fa-car"),u=g(()=>{let w="fa-ellipsis";return e.chargepoint.isLocked?w="fa-lock":e.chargepoint.isCharging?w=" fa-bolt":e.chargepoint.isPluggedIn&&(w="fa-plug"),"fa "+w});function h(w){let P=w.color;return w.color=w.background,w.background=P,w}return(w,P)=>(i(),p("div",Pc,[o("div",Bc,[o("button",{type:"button",class:"btn mx-1 mb-0 p-1 mediumTextSize chargeButton shadow",style:J(s.value),"data-bs-toggle":"modal","data-bs-target":"#"+a},[o("div",Vc,[o("span",Oc,[o("i",{class:G(u.value)},null,2),w.chargepoint.isCharging?(i(),p("span",Ac,S(r(Te)(w.chargepoint.power)),1)):b("",!0)]),o("span",Tc,S(w.chargepoint.name),1),o("span",{class:"mx-2 m-0 badge rounded-pill smallTextSize modeIndicator",style:J(d.value)},[o("i",{class:G(["fa me-1",c.value])},null,2),F(" "+S(n.value)+" ",1),w.chargepoint.chargeMode==r(ue).pv_charging&&r(ie).isBatteryConfigured?(i(),p("span",Dc,[F(" ( "),o("i",{class:G(["fa m-0",l.value])},null,2),F(") ")])):b("",!0)],4)])],12,Lc)]),_(ka,{"modal-id":a},{title:k(()=>[F(" Lademodus für "+S(w.chargepoint.name),1)]),default:k(()=>[_(Ic,{"cp-id":w.chargepoint.id},null,8,["cp-id"])]),_:1})]))}});const Gc=H(Wc,[["__scopeId","data-v-2c4e7628"]]),Ec={class:"row p-0 mt-0 mb-1 m-0"},zc={class:"col p-0 m-0"},jc={class:"container-fluid p-0 m-0"},Uc={class:"row p-0 m-0 d-flex justify-content-center align-items-center"},Fc={key:0,class:"col time-display"},Nc=L({__name:"ButtonBar",setup(t){return(e,a)=>(i(),p("div",Ec,[o("div",zc,[o("div",jc,[o("div",Uc,[r(v).showClock=="buttonbar"?(i(),p("span",Fc,S(r(ra)(r(Mt))),1)):b("",!0),(i(!0),p(j,null,ee(r(I),(n,s)=>(i(),A(Gc,{key:s,chargepoint:n,"charge-point-count":Object.values(r(I)).length},null,8,["chargepoint","charge-point-count"]))),128))])])])]))}});const Hc=H(Nc,[["__scopeId","data-v-791e4be0"]]),Wt=t=>(te("data-v-694d07cd"),t=t(),ae(),t),Rc=Wt(()=>o("span",{class:"fas fa-car-battery me-2",style:{color:"var(--color-battery)"}}," ",-1)),qc=Wt(()=>o("span",{class:"sh-title py-4"},"Speicher",-1)),Jc={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},Qc={class:"col m-0 mt-3 mb-1 p-0 d-flex justify-content-between"},Yc=Wt(()=>o("span",{class:"todaystring mt-4 float-right"}," Heute:",-1)),Zc=L({__name:"BatteryList",setup(t){const e=g(()=>N.batOut.power>0?"Liefert":T.batIn.power>0?"Lädt":"Bereit"),a=g(()=>Te(N.batOut.power+T.batIn.power));return(n,s)=>r(ie).isBatteryConfigured?(i(),A(je,{key:0,"variable-width":!0},{title:k(()=>[Rc,qc]),default:k(()=>[o("div",Jc,[_(ne,{heading:"Ladestand:"},{default:k(()=>[_(Dt,{soc:r(ie).batterySoc,class:"me-2"},null,8,["soc"])]),_:1}),_(ne,{heading:"Status:"},{default:k(()=>[o("span",null,S(e.value),1)]),_:1}),_(ne,{heading:"Leistung:"},{default:k(()=>[o("span",null,S(a.value),1)]),_:1})]),o("div",Qc,[_(ne,{heading:""},{default:k(()=>[Yc]),_:1}),_(ne,{heading:"Geladen:"},{default:k(()=>[o("span",null,S(r(Qe)(r(T).batIn.energy)),1)]),_:1}),_(ne,{heading:"Geliefert"},{default:k(()=>[o("span",null,S(r(Qe)(r(N).batOut.energy)),1)]),_:1})])]),_:1})):b("",!0)}});const bt=H(Zc,[["__scopeId","data-v-694d07cd"]]),Kc={class:"d-flex float-right justify-content-end align-items-center"},Xc={key:0,class:"my-0 badge rounded-pill tempbadge mx-1"},ed={class:"row m-1 mt-0 p-0"},td={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},ad=L({__name:"SHListItem",props:{device:{}},setup(t){const e=t,a=g(()=>e.device.status=="on"?"fa-toggle-on":e.device.status=="waiting"?"fa-spinner fa-spin":"fa-toggle-off"),n=g(()=>{let l="var(--color-switchRed)";switch(e.device.status){case"on":l="var(--color-switchGreen)";break;case"detection":l="var(--color-switchBlue)";break;case"timeout":l="var(--color-switchWhite)";break;case"waiting":l="var(--color-menu)";break;default:l="var(--color-switchRed)"}return{color:l}});function s(){e.device.isAutomatic||(e.device.status=="on"?Z("shSwitchOn",0,e.device.id):Z("shSwitchOn",1,e.device.id),z[e.device.id].status="waiting")}function d(){e.device.isAutomatic?Z("shSetManual",1,e.device.id):Z("shSetManual",0,e.device.id)}const c=g(()=>e.device.isAutomatic?"Auto":"Man");return(l,u)=>(i(),A(ga,{titlecolor:l.device.color,fullwidth:!0},{title:k(()=>[F(S(l.device.name),1)]),buttons:k(()=>[o("div",Kc,[(i(!0),p(j,null,ee(l.device.temp,(h,w)=>(i(),p("span",{key:w,class:"p-0 m-0 align-items-center d-flex"},[h<300?(i(),p("span",Xc,S(r(wo)(h)),1)):b("",!0)]))),128)),e.device.canSwitch?(i(),p("span",{key:0,class:G([a.value,"fa statusbutton mr-2 ms-4"]),style:J(n.value),onClick:s},null,6)):b("",!0),e.device.canSwitch?(i(),p("span",{key:1,class:"badge rounded-pill modebutton mx-2",onClick:d},S(c.value),1)):b("",!0)])]),default:k(()=>[o("div",ed,[o("div",td,[_(ne,{heading:"Leistung:"},{default:k(()=>[_(Vt,{watt:l.device.power},null,8,["watt"])]),_:1}),_(ne,{heading:"Energie:"},{default:k(()=>[_(ya,{"watt-h":l.device.energy},null,8,["watt-h"])]),_:1}),_(ne,{heading:"Laufzeit:"},{default:k(()=>[F(S(r(bo)(l.device.runningTime)),1)]),_:1})])])]),_:1},8,["titlecolor"]))}});const od=H(ad,[["__scopeId","data-v-14e7dbe5"]]),Xe=t=>(te("data-v-6ae26848"),t=t(),ae(),t),nd=Xe(()=>o("span",{class:"fas fa-plug me-2",style:{color:"var(--color-devices)"}}," ",-1)),sd={class:"sh-title py-4"},rd=Xe(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-ellipsis-vertical"},null,-1)),id=[rd],ld=Xe(()=>o("span",{class:"fas fa-gear"}," ",-1)),cd=Xe(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-circle-check"},null,-1)),dd=[cd],ud=["id","onUpdate:modelValue","value"],hd=["for"],pd=Xe(()=>o("div",{class:"col-12 mb-3 pe-3 mt-0"},[o("button",{class:"btn btn-sm btn-secondary float-end"},"Schließen")],-1)),gd=[pd],md=3,fd=L({__name:"SmartHomeList",setup(t){const e=g(()=>Be.value?a.value.reduce((c,l)=>{const u=c;let h=c[c.length-1];return h.length>=md?c.push([l]):h.push(l),u},[[]]):[a.value]),a=g(()=>Object.values(z).filter(c=>c.configured));function n(c){return"Geräte"+(Be.value&&e.value.length>1?"("+(c+1)+")":"")}function s(){d.value=!d.value}const d=K(!1);return(c,l)=>(i(),p(j,null,[(i(!0),p(j,null,ee(e.value,(u,h)=>(i(),A(dt,{key:h,"variable-width":!0},{title:k(()=>[o("span",{onClick:s},[nd,o("span",sd,S(n(h)),1)])]),buttons:k(()=>[o("span",{class:"ms-2 pt-1",onClick:s},id)]),default:k(()=>[(i(!0),p(j,null,ee(u,w=>(i(),A(od,{key:w.id,device:w},null,8,["device"]))),128))]),_:2},1024))),128)),d.value?(i(),A(dt,{key:0},{title:k(()=>[o("span",{class:"smarthome",onClick:s},[ld,F(" Einstellungen")])]),buttons:k(()=>[o("span",{class:"ms-2 pt-1",onClick:s},dd)]),default:k(()=>[_(U,{title:"Im Energie-Graph anzeigen:",icon:"fa-chart-column",fullwidth:!0},{default:k(()=>[(i(!0),p(j,null,ee(a.value,(u,h)=>(i(),p("div",{key:h},[Ze(o("input",{id:"check"+h,"onUpdate:modelValue":w=>u.showInGraph=w,class:"form-check-input",type:"checkbox",value:u},null,8,ud),[[It,u.showInGraph]]),o("label",{class:"form-check-label px-2",for:"check"+h},S(u.name),9,hd)]))),128))]),_:1}),o("div",{class:"row p-0 m-0",onClick:s},gd)]),_:1})):b("",!0)],64))}});const yt=H(fd,[["__scopeId","data-v-6ae26848"]]),vd={class:"row py-0 px-0 m-0"},_d=["breakpoints"],bd=L({__name:"CarouselFix",setup(t){let e,a;const n=K(!1),s=g(()=>n.value?{992:{slidesPerView:1,spaceBetween:0}}:{992:{slidesPerView:3,spaceBetween:0}});return Ea(()=>v.zoomGraph,d=>{if(e){let c=d?"1":"3";a.setAttribute("slides-per-view",c),e.activeIndex=1,e.update()}}),Se(()=>{let d=document.querySelector(".swiper-carousel");d&&(a=d,e=a.swiper)}),(d,c)=>(i(),p("div",vd,[o("swiper-container",{"space-between":0,pagination:{clickable:!0},"slides-per-view":"1",class:"p-0 m-0 swiper-carousel",breakpoints:s.value},[o("swiper-slide",null,[o("div",{class:G([r(Be)?"mb-0":"mb-5","flex-fill d-flex align-items-stretch"])},[re(d.$slots,"item1",{},void 0,!0)],2)]),o("swiper-slide",null,[o("div",{class:G([r(Be)?"mb-0":"mb-5","flex-fill d-flex align-items-stretch"])},[re(d.$slots,"item2",{},void 0,!0)],2)]),o("swiper-slide",null,[o("div",{class:G([r(Be)?"mb-0":"mb-5","flex-fill d-flex align-items-stretch"])},[re(d.$slots,"item3",{},void 0,!0)],2)])],8,_d)]))}});const yd=H(bd,[["__scopeId","data-v-dc35b0f6"]]);function wd(t,e){t=="openWB/graph/boolDisplayLiveGraph"?ie.displayLiveGraph=+e==1:t.match(/^openwb\/graph\/alllivevaluesJson[1-9][0-9]*$/i)?kd(t,e):t=="openWB/graph/lastlivevaluesJson"?xd(t,e):t=="openWB/graph/config/duration"&&(se.duration=JSON.parse(e))}function kd(t,e){if(!se.initialized){let a=[];const n=e.toString().split(` +`);n.length>1?a=n.map(c=>JSON.parse(c)):a=[];const s=t.match(/(\d+)$/g),d=s?s[0]:"";d!=""&&typeof se.rawDataPacks[+d-1]>"u"&&(se.rawDataPacks[+d-1]=a,se.initCounter++)}if(se.initCounter==16){const a=[];se.unsubscribeRefresh(),se.initialized=!0,se.rawDataPacks.map(n=>{n.map(s=>{const d=xa(s);a.push(d)})}),Ke(a),se.subscribeUpdates()}}function xd(t,e){const a=JSON.parse(e),n=xa(a);se.graphRefreshCounter++,Ke(f.data.concat(n)),se.graphRefreshCounter>60&&se.activate()}function xa(t){const e={};e.date=Sd(t.time).valueOf(),+t.grid>0?(e.evuIn=+t.grid,e.evuOut=0):+t.grid<=0?(e.evuIn=0,e.evuOut=-t.grid):(e.evuIn=0,e.evuOut=0),+t["pv-all"]>=0?(e.pv=+t["pv-all"],e.inverter=0):(e.pv=0,e.inverter=-t["pv-all"]),e.house=+t["house-power"],+t["bat-all-power"]>0?(e.batOut=0,e.batIn=+t["bat-all-power"]):+t["bat-all-power"]<0?(e.batOut=-t["bat-all-power"],e.batIn=0):(e.batOut=0,e.batIn=0),t["bat-all-soc"]?e.batterySoc=+t["bat-all-soc"]:e.batterySoc=0,t["ev0-soc"]&&(e.soc0=+t["ev0-soc"]),t["ev1-soc"]&&(e.soc1=+t["ev1-soc"]),e.charging=+t["charging-all"];for(let a=0;a<10;a++){const n="cp"+a;e[n]=+t[n+"-power"]}return e.selfUsage=e.pv-e.evuOut,e.selfUsage<0&&(e.selfUsage=0),e.devices=0,e}function Sd(t){const e=new Date(Date.now()),a=864e5;let n=new Date;const s=st("%H:%M:%S")(t);return s&&(n=s,n.setDate(e.getDate()),n.setMonth(e.getMonth()),n.setFullYear(e.getFullYear()),n.getHours()>e.getHours()&&(n=new Date(n.getTime()-a))),n}const $d=["evuIn","pv","batIn","evuOut"];let ut=[];function Md(t,e){const a=JSON.parse(e).entries,n=JSON.parse(e).totals;Bt(),ut=[],Ot.map(d=>{O.setEnergyPv(d,0),O.setEnergyBat(d,0)});const s=Cd(a);Ke(s),At(n,ut),v.debug&&(console.debug("---------------------------------------- Graph Data ---------------------------"),console.debug("--- Incoming graph data:"),console.debug(a),console.debug("data to be displayed:"),console.debug(s),console.debug("-------------------------------------------------------------------------------")),f.graphMode=="today"&&setTimeout(()=>X.activate(),3e5)}function Cd(t){const e=[];let a={};return t.map(n=>{a=Id(n);const s=a;e.push(s)}),e}function Id(t){const e={};if(f.graphMode=="day"||f.graphMode=="today")if(typeof t.date=="number")e.date=new Date(+t.date*1e3).getTime();else{const n=st("%H:%M")(t.date);n&&(n.setMonth(X.date.getMonth()),n.setDate(X.date.getDate()),n.setFullYear(X.date.getFullYear()),e.date=n.getTime())}else if(typeof t.date=="string"){const n=st("%Y%m%d")(t.date);n&&(e.date=n.getDate())}return e.evuOut=0,e.evuIn=0,Object.entries(t.counter).forEach(([n,s])=>{s.grid&&(e.evuOut+=s.power_exported,e.evuIn+=s.power_imported,ut.includes(n)||ut.push(n))}),e.evuOut==0&&e.evuIn==0&&Object.entries(t.counter).forEach(n=>{e.evuOut+=n[1].power_exported,e.evuIn+=n[1].power_imported}),e.pv=t.pv.all.power_exported,Object.entries(t.bat).length>0?(e.batIn=t.bat.all.power_imported,e.batOut=t.bat.all.power_exported,e.batSoc=t.bat.all.soc??0):(e.batIn=0,e.batOut=0,e.batSoc=0),Object.entries(t.cp).forEach(([n,s])=>{n!="all"?(e[n]=s.power_imported,O.keys().includes(n)||O.addItem(n)):e.charging=s.power_imported}),Object.entries(t.ev).forEach(([n,s])=>{n!="all"&&(e["soc"+n.substring(2)]=s.soc)}),e.devices=0,Object.entries(t.sh).forEach(([n,s])=>{n!="all"&&(e[n]=s.power_imported,e.devices+=s.power_imported,O.keys().includes(n)||O.addItem(n))}),e.selfUsage=e.pv-e.evuOut,t.hc&&t.hc.all?e.house=t.hc.all.power_imported:e.house=e.evuIn+e.batOut+e.pv-e.evuOut-e.charging-e.devices-e.batOut,e.evuIn+e.batOut+e.pv>0?O.keys().filter(n=>!$d.includes(n)).map(n=>{ia(n,e)}):Object.keys(e).map(n=>{e[n+"Pv"]=0,e[n+"Bat"]=0}),e}let ot={};const Gt=["charging","house","batIn","devices"],Pd=["evuIn","pv","batIn","evuOut"];let qe=[];function Bd(t,e){const a=JSON.parse(e).entries,n=JSON.parse(e).totals;Bt(),qe=[],Gt.map(s=>{O.items[s].energyPv=0,O.items[s].energyBat=0}),a.length>0&&Ke(Sa(a)),At(n,[])}function Ld(t,e){const a=JSON.parse(e).entries,n=JSON.parse(e).totals;Bt(),qe=[],Gt.map(s=>{O.items[s].energyPv=0,O.items[s].energyBat=0}),Ke(Sa(a)),At(n,[])}function Sa(t){const e=[];let a={};return ot={},t.map(n=>{a=Vd(n),e.push(a),Object.keys(a).map(s=>{s!="date"&&(a[s]<0&&(console.warn(`Negative energy value for ${s} in row ${a.date}. Ignoring the value.`),a[s]=0),ot[s]?ot[s]+=a[s]:ot[s]=a[s])})}),e}function Vd(t){const e={},a=st("%Y%m%d")(t.date);a&&(e.date=f.graphMode=="month"?a.getDate():a.getMonth()+1),e.evuOut=0,e.evuIn=0;let n=0,s=0;return Object.entries(t.counter).forEach(([c,l])=>{n+=l.energy_exported,s+=l.energy_imported,l.grid&&(e.evuOut+=l.energy_exported,e.evuIn+=l.energy_imported,qe.includes(c)||qe.push(c))}),qe.length==0&&(e.evuOut=n,e.evuIn=s),e.pv=t.pv.all.energy_exported,Object.entries(t.bat).length>0?(t.bat.all.energy_imported>=0?e.batIn=t.bat.all.energy_imported:(console.warn("ignoring negative value for batIn on day "+e.date),e.batIn=0),t.bat.all.energy_exported>=0?e.batOut=t.bat.all.energy_exported:(console.warn("ignoring negative value for batOut on day "+e.date),e.batOut=0)):(e.batIn=0,e.batOut=0),Object.entries(t.cp).forEach(([c,l])=>{c!="all"?(O.keys().includes(c)||O.addItem(c),e[c]=l.energy_imported):e.charging=l.energy_imported}),Object.entries(t.ev).forEach(([c,l])=>{c!="all"&&(e["soc-"+c]=l.soc)}),e.devices=Object.entries(t.sh).reduce((c,l)=>(O.keys().includes(l[0])||O.addItem(l[0]),l[1].energy_imported>=0?c+=l[1].energy_imported:console.warn(`Negative energy value for device ${l[0]} in row ${e.date}. Ignoring this value`),c),0),e.house=e.pv+e.evuIn+e.batOut-e.evuOut-e.batIn-e.charging,e.selfUsage=e.pv-e.evuOut,e.evuIn+e.batOut+e.pv>0?O.keys().filter(c=>!Pd.includes(c)).map(c=>{ia(c,e)}):Gt.map(c=>{e[c+"Pv"]=0,e[c+"Bat"]=0}),e}class Od{constructor(e){m(this,"id");m(this,"dailyYieldExport",0);m(this,"dailyYieldImport",0);m(this,"exported",0);m(this,"faultState",0);m(this,"faultStr","");m(this,"imported",0);m(this,"power",0);m(this,"soc",0);this.id=e}}class Ad{constructor(){m(this,"dailyExport",0);m(this,"dailyImport",0);m(this,"exported",0);m(this,"imported",0);m(this,"power",0);m(this,"soc",0)}}const me=oe({});oe(new Ad);function Td(t){t in me?console.info("Duplicate battery message: "+t):me[t]=new Od(t)}function Dd(){Object.keys(me).forEach(t=>{delete me[parseInt(t)]})}function Wd(t,e){const a=Gd(t);if(a&&!(a in me)){console.warn("Invalid battery index received: "+a);return}t=="openWB/bat/config/configured"?ie.isBatteryConfigured=e=="true":t=="openWB/bat/get/power"?+e>0?(T.batIn.power=+e,N.batOut.power=0):(T.batIn.power=0,N.batOut.power=-e):t=="openWB/bat/get/soc"?ie.batterySoc=+e:t=="openWB/bat/get/daily_exported"?N.batOut.energy=+e:t=="openWB/bat/get/daily_imported"?T.batIn.energy=+e:a&&(t.match(/^openwb\/bat\/[0-9]+\/get\/daily_yield_export$/i)?me[a].dailyYieldExport=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/daily_yield_import$/i)?me[a].dailyYieldImport=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/exported$/i)?me[a].exported=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/fault_state$/i)?me[a].faultState=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/fault_str$/i)?me[a].faultStr=e:t.match(/^openwb\/bat\/[0-9]+\/get\/imported$/i)?me[a].imported=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/power$/i)?me[a].power=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/soc$/i)&&(me[a].soc=+e))}function Gd(t){let e=0;try{const a=t.match(/(?:\/)([0-9]+)(?=\/)/g);return a?(e=+a[0].replace(/[^0-9]+/g,""),e):void 0}catch{console.warn("Parser error in getIndex for topic "+t)}}function Ed(t,e){if(t=="openWB/optional/et/provider")De.etProvider=JSON.parse(e).name;else if(t=="openWB/optional/et/get/prices"){const a=JSON.parse(e);De.etPriceList=new Map,Object.keys(a).map(n=>{De.etPriceList.set(new Date(+n*1e3),a[n]*1e5)})}}function zd(t,e){const a=$a(t);if(a&&!(a in I)){console.warn("Invalid chargepoint id received: "+a);return}if(t=="openWB/chargepoint/get/power"?T.charging.power=+e:t=="openWB/chargepoint/get/daily_imported"&&(T.charging.energy=+e),t=="openWB/chargepoint/get/daily_exported")ie.cpDailyExported=+e;else if(a){if(t.match(/^openwb\/chargepoint\/[0-9]+\/config$/i))if(I[a]){const n=JSON.parse(e);I[a].name=n.name,I[a].icon=n.name,he["cp"+a]?(he["cp"+a].name=n.name,he["cp"+a].icon=n.name):he["cp"+a]={name:n.name,icon:n.name,color:"var(--color-charging)"}}else console.warn("invalid chargepoint index: "+a);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/state_str$/i))I[a].stateStr=JSON.parse(e);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/fault_str$/i))I[a].faultStr=JSON.parse(e);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/fault_state$/i))I[a].faultState=+e;else if(t.match(/^openWB\/chargepoint\/[0-9]+\/get\/power$/i))I[a].power=+e;else if(t.match(/^openWB\/chargepoint\/[0-9]+\/get\/daily_imported$/i))I[a].dailyYield=+e;else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/plug_state$/i))I[a].isPluggedIn=e=="true";else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/charge_state$/i))I[a].isCharging=e=="true";else if(t.match(/^openwb\/chargepoint\/[0-9]+\/set\/manual_lock$/i))I[a].updateIsLocked(e=="true");else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/enabled$/i))I[a].isEnabled=e=="1";else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/phases_in_use/i))I[a].phasesInUse=+e;else if(t.match(/^openwb\/chargepoint\/[0-9]+\/set\/current/i))I[a].current=+e;else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/currents/i))I[a].currents=JSON.parse(e);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/set\/log/i)){const n=JSON.parse(e);I[a].chargedSincePlugged=n.imported_since_plugged}else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/connected_vehicle\/soc$/i)){const n=JSON.parse(e);I[a].soc=n.soc,I[a].waitingForSoc=!1,I[a].rangeCharged=n.range_charged,I[a].rangeUnit=n.range_unit}else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/connected_vehicle\/info$/i)){const n=JSON.parse(e);I[a].vehicleName=String(n.name),I[a].updateConnectedVehicle(+n.id)}else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/connected_vehicle\/config$/i)){const n=JSON.parse(e);switch(n.chargemode){case"instant_charging":I[a].updateChargeMode(ue.instant_charging);break;case"pv_charging":I[a].updateChargeMode(ue.pv_charging);break;case"scheduled_charging":I[a].updateChargeMode(ue.scheduled_charging);break;case"standby":I[a].updateChargeMode(ue.standby);break;case"stop":I[a].updateChargeMode(ue.stop);break}I[a].chargeTemplate=n.charge_template,I[a].averageConsumption=n.average_consumption}}}function jd(t,e){const a=$a(t);if(a!=null){if(!(a in Y)){const n=new eo(a);Y[a]=n}if(t.match(/^openwb\/vehicle\/[0-9]+\/name$/i))Object.values(I).forEach(n=>{n.connectedVehicle==a&&(n.vehicleName=JSON.parse(e))}),Y[a].name=JSON.parse(e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/get\/soc$/i))Y[a].soc=JSON.parse(e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/get\/range$/i))Y[a].range=+e;else if(t.match(/^openwb\/vehicle\/[0-9]+\/charge_template$/i))Y[a].updateChargeTemplateId(+e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/ev_template$/i))Y[a].updateEvTemplateId(+e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/soc_module\/config$/i)){const n=JSON.parse(e);Object.values(I).forEach(s=>{s.connectedVehicle==a&&(s.isSocConfigured=n.type!==null,s.isSocManual=n.type=="manual")})}}}function Ud(t,e){if(t.match(/^openwb\/vehicle\/template\/charge_template\/[0-9]+$/i)){const a=t.match(/[0-9]+$/i);if(a){const n=+a[0],s=JSON.parse(e);ge[n]=s,Fd(n,s)}}else if(t.match(/^openwb\/vehicle\/template\/charge_template\/[0-9]+\/time_charging\/plans\/[0-9]+$/i)){const a=t.match(/(?:\/)([0-9]+)(?:\/)/g),n=t.match(/[0-9]+$/i);if(a&&n){const s=+a[0].replace(/[^0-9]+/g,""),d=+n[0],c=JSON.parse(e);s in He||(He[s]=[]),He[s][d]=c}}else if(t.match(/^openwb\/vehicle\/template\/charge_template\/[0-9]+\/chargemode\/scheduled_charging\/plans\/[0-9]+$/i)){const a=t.match(/(?:\/)([0-9]+)(?:\/)/g),n=t.match(/[0-9]+$/i);if(a&&n){const s=+a[0].replace(/[^0-9]+/g,""),d=+n[0],c=JSON.parse(e);s in Ne||(Ne[s]=[]),Ne[s][d]=c}}else if(t.match(/^openwb\/vehicle\/template\/ev_template\/[0-9]+$/i)){const a=t.match(/[0-9]+$/i);if(a){const n=+a[0],s=JSON.parse(e);$t[n]=s}}}function Fd(t,e){Object.values(I).forEach(a=>{a.chargeTemplate==t&&(a.updateCpPriority(e.prio),a.updateInstantChargeLimitMode(e.chargemode.instant_charging.limit.selected),a.updateInstantTargetCurrent(e.chargemode.instant_charging.current),a.updateInstantTargetSoc(e.chargemode.instant_charging.limit.soc),a.updateInstantMaxEnergy(e.chargemode.instant_charging.limit.amount),a.updatePvFeedInLimit(e.chargemode.pv_charging.feed_in_limit),a.updatePvMinCurrent(e.chargemode.pv_charging.min_current),a.updatePvMaxSoc(e.chargemode.pv_charging.max_soc),a.updatePvMinSoc(e.chargemode.pv_charging.min_soc),a.updatePvMinSocCurrent(e.chargemode.pv_charging.min_soc_current))})}function $a(t){let e=0;try{const a=t.match(/(?:\/)([0-9]+)(?=\/)/g);return a?(e=+a[0].replace(/[^0-9]+/g,""),e):void 0}catch{console.warn("Parser error in getIndex for topic "+t)}}function Nd(t,e){t.match(/^openWB\/LegacySmarthome\/config\//i)?Hd(t,e):t.match(/^openWB\/LegacySmarthome\/Devices\//i)&&Rd(t,e)}function Hd(t,e){const a=Ma(t);a!=null&&(a in z||Lt(a),t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_configured$/i)?z[a].configured=e!="0":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_name$/i)?(z[a].name=e.toString(),z[a].icon=e.toString(),he["sh"+a].name=e.toString(),he["sh"+a].icon=e.toString()):t.match(/^openWB\/LegacySmarthome\/config\/set\/Devices\/[0-9]+\/mode$/i)?z[a].isAutomatic=e=="0":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_canSwitch$/i)?z[a].canSwitch=e=="1":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_homeConsumtion$/i)?z[a].countAsHouse=e=="1":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_temperatur_configured$/i)&&(z[a].tempConfigured=+e))}function Rd(t,e){const a=Ma(t);if(a==null){console.warn("Smarthome: Missing index in "+t);return}if(a in z||Lt(a),t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/Watt$/i))z[a].power=+e,qd("power");else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/RunningTimeToday$/i))z[a].runningTime=+e;else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/TemperatureSensor0$/i))z[a].temp[0]=+e;else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/TemperatureSensor1$/i))z[a].temp[1]=+e;else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/TemperatureSensor2$/i))z[a].temp[2]=+e;else if(t.match(/^openWB\/LegacySmartHome\/Devices\/[0-9]+\/Status$/i))switch(+e){case 10:z[a].status="off";break;case 11:z[a].status="on";break;case 20:z[a].status="detection";break;case 30:z[a].status="timeout";break;default:z[a].status="off"}}function qd(t){switch(t){case"power":T.devices.power=Object.values(z).filter(e=>e.configured&&!e.countAsHouse).reduce((e,a)=>e+a.power,0);break;case"energy":T.devices.energy=Object.values(z).filter(e=>e.configured&&!e.countAsHouse).reduce((e,a)=>e+a.energy,0);break;default:console.error("Unknown category")}}function Ma(t){let e=0;try{const a=t.match(/(?:\/)([0-9]+)(?=\/)/g);return a?(e=+a[0].replace(/[^0-9]+/g,""),e):void 0}catch{console.warn("Parser error in getIndex for topic "+t)}}const Jd=["openWB/counter/#","openWB/bat/#","openWB/pv/get/#","openWB/chargepoint/#","openWB/vehicle/#","openWB/general/chargemode_config/pv_charging/#","openWB/optional/et/#","openWB/system/#","openWB/LegacySmartHome/#"];function Qt(){Za(Qd),Jd.forEach(t=>{Ae(t)}),de()}function Qd(t,e){const a=e.toString();t.match(/^openwb\/counter\/[0-9]+\//i)?Yd(t,a):t.match(/^openwb\/counter\//i)?Zd(t,a):t.match(/^openwb\/bat\//i)?Wd(t,a):t.match(/^openwb\/pv\//i)?Kd(t,a):t.match(/^openwb\/chargepoint\//i)?zd(t,a):t.match(/^openwb\/vehicle\/template\//i)?Ud(t,a):t.match(/^openwb\/vehicle\//i)?jd(t,a):t.match(/^openwb\/general\/chargemode_config\/pv_charging\//i)?Xd(t,a):t.match(/^openwb\/graph\//i)?wd(t,a):t.match(/^openwb\/log\/daily\//i)?Md(t,a):t.match(/^openwb\/log\/monthly\//i)?Bd(t,a):t.match(/^openwb\/log\/yearly\//i)?Ld(t,a):t.match(/^openwb\/optional\/et\//i)?Ed(t,a):t.match(/^openwb\/LegacySmartHome\//i)&&Nd(t,a)}function Yd(t,e){const a=t.split("/");if(+a[2]==ie.evuId)eu(t,e);else if(a[3]!="config")switch(a[4]){}}function Zd(t,e){if(t.match(/^openwb\/counter\/get\/hierarchy$/i)){const a=JSON.parse(e);if(a.length){ao(),Dd();for(const n of a)n.type=="counter"&&(ie.evuId=n.id);Ca(a[0])}}else t.match(/^openwb\/counter\/set\/home_consumption$/i)?(T.house.power=+e,so()):t.match(/^openwb\/counter\/set\/daily_yield_home_consumption$/i)&&(T.house.energy=+e)}function Ca(t){switch(t.type){case"counter":break;case"cp":to(t.id);break;case"bat":Td(t.id);break}t.children.forEach(e=>Ca(e))}function Kd(t,e){switch(t){case"openWB/pv/get/power":N.pv.power=-e;break;case"openWB/pv/get/daily_exported":N.pv.energy=+e;break}}function Xd(t,e){const a=t.split("/");if(a.length>0)switch(a[4]){case"bat_prio":ie.updatePvBatteryPriority(e=="true");break}}function eu(t,e){switch(t.split("/")[4]){case"power":+e>0?(N.evuIn.power=+e,T.evuOut.power=0):(N.evuIn.power=0,T.evuOut.power=-e);break;case"daily_imported":N.evuIn.energy=+e;break;case"daily_exported":T.evuOut.energy=+e;break}}const tu=0,au={host:location.hostname,port:location.protocol=="https:"?443:80,endpoint:"/ws",protocol:location.protocol=="https:"?"wss":"ws",clean:!0,connectTimeout:4e3,reconnectPeriod:4e3,clientId:Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,6),username:"openWB",password:"openWB"},Yt={topic:"",qos:tu};let ze;const{host:ou,port:nu,endpoint:su,...Ia}=au,ru=`${Ia.protocol}://${ou}:${nu}${su}`;try{ze=Zt.connect(ru,Ia),ze.on("connect",()=>{console.info("MQTT connection successful")}),ze.on("error",t=>{console.error("MQTT connection failed: ",t)})}catch(t){console.error("MQTT connect error: ",t)}function iu(t){ze?ze.on("message",t):console.error("MqttRegister: MQTT client not available")}function lu(t){Yt.topic=t;const{topic:e,qos:a}=Yt;ze.subscribe(e,{qos:a},n=>{if(n){console.error("MQTT Subscription error: "+n);return}console.info("MQTT Subscription successful: "+t)})}const ht=oe([]);let cu=class Pa{constructor(e,a,n,s){m(this,"name");m(this,"children");m(this,"count");m(this,"lastValue");this.name=e,this.children=a,this.count=n,this.lastValue=s}insert(e,a){if(e.length){const n=e.splice(1);if(e[0]==this.name)if(n.length){let s=!1;if(this.children.forEach(d=>{d.name==n[0]&&(d.insert(n,a),s=!0)}),!s){const d=new Pa(n[0],[],0,"");d.insert(n,a),this.children.push(d)}}else this.count=this.count+1,this.lastValue=a}}};function du(t,e){const a=t.split("/");if(a.length){let n=!1;if(ht.forEach(s=>{s.name==a[0]&&(s.insert(a,e),n=!0)}),!n){const s=new cu(a[0],[],0,"");ht.push(s),s.insert(a,e)}}}const uu=["openWB/#"];function hu(){iu(pu),uu.forEach(t=>{lu(t)})}function pu(t,e){du(t,e.toString())}const gu={class:"row p-0 mb-0 mx-0"},mu={class:"py-2 m-0"},fu={key:0},vu={key:1,style:{"background-color":"white"},class:"p-2"},_u={key:0,class:"col-md-9 m-0 p-0 ps-2"},bu={class:"container-fluid m-0 p-0"},yu=L({__name:"MqttNode",props:{node:{},level:{},hide:{type:Boolean},expandAll:{type:Boolean}},setup(t){const e=t;let a=K(!e.hide),n=K(!1);const s=g(()=>e.node.name),d=g(()=>[...e.node.children].sort((w,P)=>w.namee.node.count>0?"("+e.node.count+")":""),l=g(()=>e.node.children.length),u=g(()=>e.node.lastValue!=""?{"background-color":"lightgoldenrodyellow"}:{"background-color":"lightsteelblue"});function h(){l.value>0&&(a.value=!a.value),e.node.lastValue!=""&&(n.value=!n.value)}return(w,P)=>{const M=za("MqttNode",!0);return i(),p("div",gu,[o("div",{class:"col-md m-0 px-2 node",style:J(u.value),onClick:h},[o("p",mu,S(s.value)+S(c.value),1),r(n)?(i(),p("hr",fu)):b("",!0),r(n)?(i(),p("p",vu,[o("code",null,S(e.node.lastValue),1)])):b("",!0)],4),(r(a)||e.expandAll)&&l.value>0?(i(),p("div",_u,[o("div",bu,[(i(!0),p(j,null,ee(d.value,(B,R)=>(i(),A(M,{key:R,level:e.level+1,node:B,hide:!0,"expand-all":e.expandAll},null,8,["level","node","expand-all"]))),128))])])):b("",!0)])}}});const wu=H(yu,[["__scopeId","data-v-3dfd535f"]]),Et=t=>(te("data-v-bf618b70"),t=t(),ae(),t),ku={class:"mqviewer"},xu={class:"row pt-2"},Su={class:"col"},$u=Et(()=>o("h3",{class:"mqtitle ps-2"},"MQTT Message Viewer",-1)),Mu=Et(()=>o("hr",null,null,-1)),Cu=Et(()=>o("hr",null,null,-1)),Iu={key:0},Pu=L({__name:"MQTTViewer",setup(t){Se(()=>{hu()});const e=K(!1);function a(){e.value=!e.value}const n=g(()=>e.value?"active":"");return(s,d)=>(i(),p("div",ku,[o("div",xu,[o("div",Su,[$u,Mu,o("button",{class:G(["btn btn-small btn-outline-primary ms-2",n.value]),onClick:a}," Expand All ",2),Cu])]),r(ht)[0]?(i(),p("div",Iu,[(i(!0),p(j,null,ee(r(ht)[0].children.sort((c,l)=>c.name(i(),A(wu,{key:l,node:c,level:1,hide:!0,"expand-all":e.value},null,8,["node","expand-all"]))),128))])):b("",!0)]))}});const Bu=H(Pu,[["__scopeId","data-v-bf618b70"]]),Lu=["value"],Vu=L({__name:"SelectInput",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(s){e("update:modelValue",s)}});return(s,d)=>Ze((i(),p("select",{id:"selectme","onUpdate:modelValue":d[0]||(d[0]=c=>n.value=c),class:"form-select"},[(i(!0),p(j,null,ee(s.options,(c,l)=>(i(),p("option",{key:l,value:c[1]},S(c[0]),9,Lu))),128))],512)),[[ja,n.value]])}});const Ou=H(Vu,[["__scopeId","data-v-5e33ce1f"]]),Ba=t=>(te("data-v-3b745029"),t=t(),ae(),t),Au={class:"container-fluid p-0 m-0"},Tu={class:"row p-0 m-0"},Du=Ba(()=>o("span",{type:"button",class:"float-end mt-0 ms-1","data-bs-toggle":"collapse","data-bs-target":"#themesettings"},[o("span",null,[o("i",{class:"fa-solid fa-circle-check"})])],-1)),Wu={class:"row m-0 p-0"},Gu=Ba(()=>o("div",{class:"row p-0 m-0"},[o("div",{class:"col-12 mb-3 pe-3 mt-0"},[o("button",{class:"btn btn-sm btn-secondary float-end","data-bs-toggle":"collapse","data-bs-target":"#themesettings"}," Schließen ")])],-1)),Eu=L({__name:"ThemeSettings",emits:["reset-arcs"],setup(t,{emit:e}){const a=[["Dunkel","dark"],["Hell","light"],["Blau","blue"]],n=[["3 kW","0"],["3,1 kW","1"],["3,14 kW","2"],["3,141 kW","3"],["3141 W","4"]],s=[["Orange","normal"],["Grün/Violett","standard"],["Bunt","advanced"]],d=[["Aus","off"],["Menü","navbar"],["Buttonleiste","buttonbar"]];return(c,l)=>(i(),p("div",Au,[o("div",Tu,[_(dt,{"full-width":!0},{title:k(()=>[F(" Look & Feel ")]),buttons:k(()=>[Du]),default:k(()=>[o("div",Wu,[_(U,{title:"Farbschema",icon:"fa-adjust",infotext:"Hintergrundfarbe"},{default:k(()=>[_(Le,{modelValue:r(v).displayMode,"onUpdate:modelValue":l[0]||(l[0]=u=>r(v).displayMode=u),options:a},null,8,["modelValue"])]),_:1}),_(U,{title:"Grafik: Raster",icon:"fa-th",infotext:"Verwende ein Hintergrundraster in den Grafiken"},{default:k(()=>[_(pe,{modelValue:r(v).showGrid,"onUpdate:modelValue":l[1]||(l[1]=u=>r(v).showGrid=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Buttonleiste für Ladepunkte",icon:"fa-window-maximize",infotext:"Informationen zu Ladepunkten über den Diagrammen anzeigen."},{default:k(()=>[_(pe,{modelValue:r(v).showButtonBar,"onUpdate:modelValue":l[2]||(l[2]=u=>r(v).showButtonBar=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Variable Bogenlänge",icon:"fa-chart-area",infotext:"Im Graph 'Aktuelle Leistung' können die Bögen immer die volle Länge haben, oder entsprechend des aktuellen Gesamtleistung verkürzt dargestellt werden."},{default:k(()=>[_(pe,{modelValue:r(v).showRelativeArcs,"onUpdate:modelValue":l[3]||(l[3]=u=>r(v).showRelativeArcs=u)},null,8,["modelValue"])]),_:1}),r(v).showRelativeArcs?(i(),A(U,{key:0,title:"Bögen zurücksetzen",icon:"fa-undo",infotext:"Durch Click auf den Button wird die Maximallänge der Bögen auf den aktuellen Wert gesetzt."},{default:k(()=>[r(v).showRelativeArcs?(i(),p("button",{key:0,class:"btn btn-secondary",onClick:l[4]||(l[4]=u=>e("reset-arcs"))}," Reset ")):b("",!0)]),_:1})):b("",!0),_(U,{title:"Anzahl Dezimalstellen",icon:"fa-sliders-h",infotext:"Alle kW- und kWh-Werte werden mit der gewählten Anzahl an Stellen angezeigt."},{default:k(()=>[_(Ou,{modelValue:r(v).decimalPlaces,"onUpdate:modelValue":l[5]||(l[5]=u=>r(v).decimalPlaces=u),options:n},null,8,["modelValue"])]),_:1}),_(U,{title:"Farbschema Smart-Home-Geräte",icon:"fa-palette",infotext:"Für die Smart-Home-Geräte stehen mehrere Schemata zur Verfügung."},{default:k(()=>[_(Le,{modelValue:r(v).smartHomeColors,"onUpdate:modelValue":l[6]||(l[6]=u=>r(v).smartHomeColors=u),options:s},null,8,["modelValue"])]),_:1}),_(U,{title:"Kompakte Ladepunktliste",icon:"fa-list",infotext:"Zeige eine einzelne Ladepunktliste statt separater Element pro Ladepunkt."},{default:k(()=>[_(pe,{modelValue:r(v).simpleCpList,"onUpdate:modelValue":l[7]||(l[7]=u=>r(v).simpleCpList=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Filter-Buttons",icon:"fa-filter",infotext:"Hauptseite mit Buttons zur Auswahl der Kategorie."},{default:k(()=>[_(pe,{modelValue:r(v).showQuickAccess,"onUpdate:modelValue":l[8]||(l[8]=u=>r(v).showQuickAccess=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Animationen",icon:"fa-film",infotext:"Animationen anzeigen"},{default:k(()=>[_(pe,{modelValue:r(v).showAnimations,"onUpdate:modelValue":l[9]||(l[9]=u=>r(v).showAnimations=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Breite Widgets",icon:"fa-desktop",infotext:"Widgets immer breit machen"},{default:k(()=>[_(pe,{modelValue:r(v).preferWideBoxes,"onUpdate:modelValue":l[10]||(l[10]=u=>r(v).preferWideBoxes=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Stufenlose Displaybreite",icon:"fa-maximize",infotext:"Die Breite des Displays wird immer voll ausgenutzt. Dies kann in einigen Fällen zu inkorrekter Darstellung führen."},{default:k(()=>[_(pe,{modelValue:r(v).fluidDisplay,"onUpdate:modelValue":l[11]||(l[11]=u=>r(v).fluidDisplay=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Uhrzeit anzeigen",icon:"fa-clock",infotext:"Zeige die aktuelle Uhrzeit an. In der Menüleiste oder neben den Lade-Buttons."},{default:k(()=>[_(Le,{modelValue:r(v).showClock,"onUpdate:modelValue":l[12]||(l[12]=u=>r(v).showClock=u),options:d},null,8,["modelValue"])]),_:1}),_(U,{title:"Debug-Modus",icon:"fa-bug-slash",infotext:"Kontrollausgaben in der Console sowie Anzeige von Bildschirmbreite und MQ-Viewer"},{default:k(()=>[_(pe,{modelValue:r(v).debug,"onUpdate:modelValue":l[13]||(l[13]=u=>r(v).debug=u)},null,8,["modelValue"])]),_:1})]),Gu]),_:1})])]))}});const zu=H(Eu,[["__scopeId","data-v-3b745029"]]),et=t=>(te("data-v-8f676cd3"),t=t(),ae(),t),ju={class:"container-fluid px-2 m-0 theme-colors"},Uu={id:"themesettings",class:"collapse"},Fu={key:2,class:"row py-0 px-0 m-0"},Nu={key:3,class:"row py-0 m-0 d-flex justify-content-center"},Hu={key:4,class:"nav nav-tabs nav-justified mx-1 mt-2",role:"tablist"},Ru=Ua('AllesLadepunkte',2),qu={key:0,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#batterylist"},Ju=et(()=>o("i",{class:"fa-solid fa-lg fa-car-battery"},null,-1)),Qu=et(()=>o("span",{class:"d-none d-md-inline ms-2"},"Speicher",-1)),Yu=[Ju,Qu],Zu={key:1,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#smarthomelist"},Ku=et(()=>o("i",{class:"fa-solid fa-lg fa-plug"},null,-1)),Xu=et(()=>o("span",{class:"d-none d-md-inline ms-2"},"Smart Home",-1)),eh=[Ku,Xu],th={key:5,id:"cpContent",class:"tab-content mx-0 pt-1"},ah={id:"showAll",class:"tab-pane active",role:"tabpanel","aria-labelledby":"showall-tab"},oh={class:"row py-0 m-0 d-flex justify-content-center"},nh={id:"chargepointlist",class:"tab-pane",role:"tabpanel","aria-labelledby":"chargepoint-tab"},sh={class:"row py-0 m-0 d-flex justify-content-center"},rh={id:"batterylist",class:"tab-pane",role:"tabpanel","aria-labelledby":"battery-tab"},ih={class:"row py-0 m-0 d-flex justify-content-center"},lh={id:"smarthomelist",class:"tab-pane",role:"tabpanel","aria-labelledby":"smarthome-tab"},ch={key:0,class:"row py-0 m-0 d-flex justify-content-center"},dh={key:0,class:"row p-2 mt-5"},uh={class:"col p-2"},hh=et(()=>o("hr",null,null,-1)),ph={class:"d-flex justify-content-between"},gh={class:"mx-4"},mh={key:0},fh=L({__name:"ColorsTheme",setup(t){const e=g(()=>[T.evuOut,T.devices,T.charging].concat(Object.values(I).map(l=>l.toPowerItem())).concat(Object.values(z).filter(l=>l.configured&&l.showInGraph)).concat([T.batIn,T.house])),a=K(!1),n=g(()=>Object.values(z).filter(l=>l.configured).length>0);function s(){sa()}function d(){a.value=!a.value}Se(()=>{s(),window.addEventListener("resize",lo),window.document.addEventListener("visibilitychange",c),Qt()});function c(){document.hidden||Qt()}return(l,u)=>(i(),p(j,null,[o("div",ju,[o("div",Uu,[_(zu,{onResetArcs:r(uo)},null,8,["onResetArcs"])]),r(v).showButtonBar?(i(),A(Hc,{key:0})):b("",!0),b("",!0),(i(),p("div",Fu,[_(yd,null,{item1:k(()=>[_(No)]),item2:k(()=>[_(os)]),item3:k(()=>[_(Cs,{"usage-details":e.value},null,8,["usage-details"])]),_:1})])),r(v).showQuickAccess?b("",!0):(i(),p("div",Nu,[_(_t),_(bt),n.value?(i(),A(yt,{key:0})):b("",!0)])),r(v).showQuickAccess?(i(),p("nav",Hu,[Ru,r(ie).isBatteryConfigured?(i(),p("a",qu,Yu)):b("",!0),n.value?(i(),p("a",Zu,eh)):b("",!0)])):b("",!0),r(v).showQuickAccess?(i(),p("div",th,[o("div",ah,[o("div",oh,[_(_t),_(bt),n.value?(i(),A(yt,{key:0})):b("",!0)])]),o("div",nh,[o("div",sh,[_(_t)])]),o("div",rh,[o("div",ih,[_(bt)])]),o("div",lh,[n.value?(i(),p("div",ch,[_(yt)])):b("",!0)])])):b("",!0)]),r(v).debug?(i(),p("div",dh,[o("div",uh,[hh,o("div",ph,[o("p",gh,"Screen Width: "+S(r(lt).x),1),o("button",{class:"btn btn-sm btn-secondary mx-4",onClick:d}," MQ Viewer ")]),a.value?(i(),p("hr",mh)):b("",!0),a.value?(i(),A(Bu,{key:1})):b("",!0)])])):b("",!0)],64))}});const vh=H(fh,[["__scopeId","data-v-8f676cd3"]]),mt=t=>(te("data-v-ed619966"),t=t(),ae(),t),_h={class:"navbar navbar-expand-lg px-0 mb-0"},bh=mt(()=>o("a",{href:"/",class:"navbar-brand"},[o("span",null,"openWB")],-1)),yh=mt(()=>o("button",{class:"navbar-toggler togglebutton ps-5",type:"button","data-bs-toggle":"collapse","data-bs-target":"#mainNavbar","aria-controls":"mainNavbar","aria-expanded":"false","aria-label":"Toggle navigation"},[o("span",{class:"fa-solid fa-ellipsis-vertical"})],-1)),wh=mt(()=>o("div",{id:"mainNavbar",class:"collapse navbar-collapse justify-content-end"},[o("div",{class:"nav navbar-nav"},[o("a",{id:"navStatus",class:"nav-link",href:"../../settings/#/Status"},"Status"),o("div",{class:"nav-item dropdown"},[o("a",{id:"loggingDropdown",class:"nav-link",href:"#",role:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[F("Auswertungen "),o("i",{class:"fa-solid fa-caret-down"})]),o("div",{class:"dropdown-menu","aria-labelledby":"loggingDropdown"},[o("a",{href:"../../settings/#/Logging/ChargeLog",class:"dropdown-item"},"Ladeprotokoll"),o("a",{href:"../../settings/#/Logging/Chart",class:"dropdown-item"},"Diagramme")])]),o("div",{class:"nav-item dropdown"},[o("a",{id:"settingsDropdown",class:"nav-link",href:"#",role:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[F("Einstellungen "),o("span",{class:"fa-solid fa-caret-down"})]),o("div",{class:"dropdown-menu","aria-labelledby":"settingsDropdown"},[o("a",{id:"navSettings",class:"nav-link",href:"../../settings/index.html"},"openWB"),o("a",{class:"nav-link","data-bs-toggle":"collapse","data-bs-target":"#themesettings","aria-expanded":"false","aria-controls":"themeSettings"},[o("span",null,[F("Look&Feel"),o("span",{class:"fa-solid fa-caret-down"})])])])])])],-1)),kh=mt(()=>o("hr",{class:"m-0 p-0 mb-2"},null,-1)),xh=[kh],Sh=L({__name:"NavigationBar",setup(t){let e;const a=g(()=>v.fluidDisplay?"container-fluid":"container-lg");return Se(()=>{e=setInterval(()=>{Mt.value=new Date},1e3)}),Fa(()=>{clearInterval(e)}),(n,s)=>(i(),p(j,null,[o("nav",_h,[o("div",{class:G(a.value)},[bh,r(v).showClock=="navbar"?(i(),p("span",{key:0,class:"position-absolute-50 navbar-text ms-4 navbar-time",style:J({color:"var(--color-menu)"})},S(r(ra)(r(Mt))),5)):b("",!0),yh,wh],2)]),o("div",{class:G(a.value)},xh,2)],64))}});const $h=H(Sh,[["__scopeId","data-v-ed619966"]]),Mh={id:"app",class:"m-0 p-0"},Ch={class:"row p-0 m-0"},Ih={class:"col-12 p-0 m-0"},Ph=L({__name:"App",setup(t){const e=g(()=>v.fluidDisplay?"container-fluid":"container-lg");return(a,n)=>(i(),p("div",Mh,[_($h),o("div",{class:G(["p-0",e.value])},[o("div",Ch,[o("div",Ih,[_(vh)])])],2)]))}});const Bh=Na(Ph);Ha();Bh.mount("#app"); diff --git a/packages/modules/web_themes/colors/web/assets/index-6e0e9966.css b/packages/modules/web_themes/colors/web/assets/index-ca74910b.css similarity index 99% rename from packages/modules/web_themes/colors/web/assets/index-6e0e9966.css rename to packages/modules/web_themes/colors/web/assets/index-ca74910b.css index aad5404525..85142eb50c 100644 --- a/packages/modules/web_themes/colors/web/assets/index-6e0e9966.css +++ b/packages/modules/web_themes/colors/web/assets/index-ca74910b.css @@ -6,4 +6,4 @@ * Bootstrap v5.3.2 (https://getbootstrap.com/) * Copyright 2011-2023 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}html{min-height:100%;min-width:100%}body{color:var(--color-fg);background:var(--color-bg)}body>.container{padding:55px 15px 0}html{font-size:12px}@media screen and (min-width: 240px){html{font-size:13px}}@media screen and (min-width: 330px){html{font-size:14px}}@media screen and (min-width: 400px){html{font-size:15px}}@media screen and (min-width: 435px){html{font-size:16px}}@media screen and (min-width: 470px){html{font-size:17px}}@media screen and (min-width: 505px){html{font-size:18px}}@media screen and (min-width: 540px){html{font-size:19px}}@media screen and (min-width: 576px){html{font-size:20px}}@media screen and (min-width: 672px){html{font-size:21px}}@media screen and (min-width: 768px){html{font-size:22px}}@media screen and (min-width: 992px){html{font-size:11px}}@media screen and (min-width: 1200px){html{font-size:13px}}@media screen and (min-width: 1400px){html{font-size:16px}}@media screen and (min-width: 2000px){html{font-size:16px}}.verySmallTextSize{font-size:var(--font-verysmall)}.smallTextSize{font-size:var(--font-small)}.mediumTextSize{font-size:var(--font-medium)}.regularTextSize{font-size:var(--font-normal)}.largeTextSize,.buttonTextSize{font-size:var(--font-large)}h3{font-size:var(--font-extralarge);color:var(--color-title);font-weight:700}h4{color:var(--color-axis)}body>.container-fluid{padding:55px 15px 0}.tablecell{font-size:var(--font-normal);line-height:1rem;vertical-align:middle;padding:0;background-color:var(--color-bg)}.maxPrice{text-align:center}:root{--fontCol: rgba(160, 160, 160, .82);--gridCol: rgba(160, 160, 160, .82);--xgridCol: rgba(160, 160, 160, .82);--tickCol: rgba(160, 160, 160, .82);--evuCol: rgba(178, 34, 34, 1);--color-switchRed: #d12020;--color-switchGreen: #4db662;--color-switchBlue: steelblue;--color-cp1: #6baed6;--color-cp2: #4292c6;--color-cp3: #2171b5;--color-cp4: #9ecae1;--color-cp5: #c6dbef;--color-cp6: #deebf7;--color-cp7: #08519c;--color-cp8: #6baed6;--color-evu: firebrick;--color-pv: #33a02c;--color-house: #7f7f7f;--color-charging: #1f78b4;--color-export: #b2df8a;--color-battery: goldenrod;--color-input: lightgrey;--font-normal: 1.4rem;--font-large: 1.6rem;--font-medium: 1.2rem;--font-small: 1rem;--font-verysmall: .7rem;--font-extralarge: 1.6rem;--font-settings: 16px}.theme-light{--color-bg: white;--color-axis: gray;--color-grid: #bbbbbb;--color-menu: gray;--color-frame: white;--color-subframe: lightgrey;--color-fg: black;--color-scale: lightgrey;--color-title: black;--padding-widget: 5px;--fontCol: rgba(255, 255, 255, .82);--gridCol: rgba(255, 255, 255, .82);--xgridCol: rgba(255, 255, 255, .1);--tickCol: rgba(255, 255, 255, .82);--evuCol: rgba(255, 0, 0, .7)}.theme-blue{--color-bg: midnightblue;--color-axis: steelblue;--color-grid: steelblue;--color-menu: lightskyblue;--color-frame: lightskyblue;--color-subframe: midnightblue;--color-fg: white;--color-scale: steelblue;--color-title: lightgrey;--padding-widget: 0px}.theme-dark{--color-bg: #333333;--color-export: #b2df8a;--color-axis: #666666;--color-grid: black;--color-menu: #999999;--color-frame: #666666;--color-subframe: #333333;--color-fg: white;--color-scale: #999999;--color-title: lightgrey;--padding-widget: 0px}.shcolors-normal{--color-devices: #f16913;--color-sh1: #fd8d3c;--color-sh2: #f16913;--color-sh3: #d94801;--color-sh4: #fdae6b;--color-sh5: #fdd0a2;--color-sh6: #fee6ce;--color-sh7: #a63603;--color-sh8: #fe4b83;--color-sh9: #e4419d}.shcolors-advanced{--color-devices: #ff4d4d;--color-sh1: #ffffff;--color-sh2: #ff4d4d;--color-sh3: #668cff;--color-sh4: #ff6600;--color-sh5: #00ff00;--color-sh6: #ffff00;--color-sh7: #ff00ff;--color-sh8: #993300;--color-sh9: #a366ff}.shcolors-standard{--color-devices: rgba(200, 50, 200, .7);--color-sh1: rgba(200, 150, 200, .7);--color-sh2: rgba(200, 100, 200, .7);--color-sh3: rgba(200, 50, 200, .7);--color-sh4: rgba(200, 0, 200, .7);--color-sh5: rgba(150, 200, 200, .7);--color-sh6: rgba(100, 200, 200, .7);--color-sh7: rgba(50, 200, 200, .7);--color-sh8: rgba(0, 200, 200, .7);--color-sh9: rgba(200, 200, 200, .7)}.openwb-devices{color:#cff;background-color:#009696}.colormenu{background-color:var(--color-frame)}.wb-widget{background-color:var(--color-bg);border:.1px dotted var(--color-frame);align-self:stretch;width:100%;border-radius:30px}.wb-subwidget{border:0px solid var(--color-subframe);padding:var(--padding-widget)}th{color:var(--color-axis)}.table-borderless td{border:0}.popup-header{color:#191970}.axis text{color:var(--color-axis);stroke-width:0}.phasesInUse{font-family:monospace;color:#fff;background:var(--color-menu);font-size:var(--font-verysmall);padding:.2rem .4rem .1rem;margin:0rem .2rem}.swiper-slide-active,.swiper-slide{display:flex}swiper-slide{display:flex}option{color:#00f} + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}html{min-height:100%;min-width:100%}body{color:var(--color-fg);background:var(--color-bg)}body>.container{padding:55px 15px 0}html{font-size:12px}@media screen and (min-width: 240px){html{font-size:13px}}@media screen and (min-width: 330px){html{font-size:14px}}@media screen and (min-width: 400px){html{font-size:15px}}@media screen and (min-width: 435px){html{font-size:16px}}@media screen and (min-width: 470px){html{font-size:17px}}@media screen and (min-width: 505px){html{font-size:18px}}@media screen and (min-width: 540px){html{font-size:19px}}@media screen and (min-width: 576px){html{font-size:20px}}@media screen and (min-width: 672px){html{font-size:21px}}@media screen and (min-width: 768px){html{font-size:22px}}@media screen and (min-width: 992px){html{font-size:11px}}@media screen and (min-width: 1200px){html{font-size:13px}}@media screen and (min-width: 1400px){html{font-size:16px}}@media screen and (min-width: 2000px){html{font-size:16px}}.verySmallTextSize{font-size:var(--font-verysmall)}.smallTextSize{font-size:var(--font-small)}.mediumTextSize{font-size:var(--font-medium)}.regularTextSize{font-size:var(--font-normal)}.largeTextSize,.buttonTextSize{font-size:var(--font-large)}h3{font-size:var(--font-extralarge);color:var(--color-title);font-weight:700}h4{color:var(--color-axis)}body>.container-fluid{padding:55px 15px 0}.tablecell{font-size:var(--font-normal);line-height:1rem;vertical-align:middle;padding:0;background-color:var(--color-bg)}.maxPrice{text-align:center}:root{--fontCol: rgba(160, 160, 160, .82);--gridCol: rgba(160, 160, 160, .82);--xgridCol: rgba(160, 160, 160, .82);--tickCol: rgba(160, 160, 160, .82);--evuCol: rgba(178, 34, 34, 1);--color-switchRed: #d12020;--color-switchGreen: #4db662;--color-switchBlue: steelblue;--color-cp0: #6baed6;--color-cp1: #4292c6;--color-cp2: #2171b5;--color-cp3: #9ecae1;--color-cp4: #c6dbef;--color-cp5: #deebf7;--color-cp6: #08519c;--color-cp7: #6baed6;--color-evu: firebrick;--color-pv: #33a02c;--color-house: #7f7f7f;--color-charging: #1f78b4;--color-export: #b2df8a;--color-battery: goldenrod;--color-input: lightgrey;--font-normal: 1.4rem;--font-large: 1.6rem;--font-medium: 1.2rem;--font-small: 1rem;--font-verysmall: .7rem;--font-extralarge: 1.6rem;--font-settings: 16px}.theme-light{--color-bg: white;--color-axis: gray;--color-grid: #bbbbbb;--color-menu: gray;--color-frame: white;--color-subframe: lightgrey;--color-fg: black;--color-scale: lightgrey;--color-title: black;--padding-widget: 5px;--fontCol: rgba(255, 255, 255, .82);--gridCol: rgba(255, 255, 255, .82);--xgridCol: rgba(255, 255, 255, .1);--tickCol: rgba(255, 255, 255, .82);--evuCol: rgba(255, 0, 0, .7)}.theme-blue{--color-bg: midnightblue;--color-axis: steelblue;--color-grid: steelblue;--color-menu: lightskyblue;--color-frame: lightskyblue;--color-subframe: midnightblue;--color-fg: white;--color-scale: steelblue;--color-title: lightgrey;--padding-widget: 0px}.theme-dark{--color-bg: #333333;--color-export: #b2df8a;--color-axis: #666666;--color-grid: black;--color-menu: #999999;--color-frame: #666666;--color-subframe: #333333;--color-fg: white;--color-scale: #999999;--color-title: lightgrey;--padding-widget: 0px}.shcolors-normal{--color-devices: #f16913;--color-sh1: #fd8d3c;--color-sh2: #f16913;--color-sh3: #d94801;--color-sh4: #fdae6b;--color-sh5: #fdd0a2;--color-sh6: #fee6ce;--color-sh7: #a63603;--color-sh8: #fe4b83;--color-sh9: #e4419d}.shcolors-advanced{--color-devices: #ff4d4d;--color-sh1: #ffffff;--color-sh2: #ff4d4d;--color-sh3: #668cff;--color-sh4: #ff6600;--color-sh5: #00ff00;--color-sh6: #ffff00;--color-sh7: #ff00ff;--color-sh8: #993300;--color-sh9: #a366ff}.shcolors-standard{--color-devices: rgba(200, 50, 200, .7);--color-sh1: rgba(200, 150, 200, .7);--color-sh2: rgba(200, 100, 200, .7);--color-sh3: rgba(200, 50, 200, .7);--color-sh4: rgba(200, 0, 200, .7);--color-sh5: rgba(150, 200, 200, .7);--color-sh6: rgba(100, 200, 200, .7);--color-sh7: rgba(50, 200, 200, .7);--color-sh8: rgba(0, 200, 200, .7);--color-sh9: rgba(200, 200, 200, .7)}.openwb-devices{color:#cff;background-color:#009696}.colormenu{background-color:var(--color-frame)}.wb-widget{background-color:var(--color-bg);border:.1px dotted var(--color-frame);align-self:stretch;width:100%;border-radius:30px}.wb-subwidget{border:0px solid var(--color-subframe);padding:var(--padding-widget)}th{color:var(--color-axis)}.table-borderless td{border:0}.popup-header{color:#191970}.axis text{color:var(--color-axis);stroke-width:0}.phasesInUse{font-family:monospace;color:#fff;background:var(--color-menu);font-size:var(--font-verysmall);padding:.2rem .4rem .1rem;margin:0rem .2rem}.swiper-slide-active,.swiper-slide{display:flex}swiper-slide{display:flex}option{color:#00f} diff --git a/packages/modules/web_themes/colors/web/index.html b/packages/modules/web_themes/colors/web/index.html index 98ae33df93..dc7dca0c10 100644 --- a/packages/modules/web_themes/colors/web/index.html +++ b/packages/modules/web_themes/colors/web/index.html @@ -23,9 +23,9 @@ openWB - + - + From b31618391346fdf39b8cedde281c7132ee5b7057 Mon Sep 17 00:00:00 2001 From: Claus Hagen Date: Thu, 18 Jan 2024 07:33:49 +0100 Subject: [PATCH 2/2] align chargepoints colors across widgets --- .../src/components/chargePointList/CPChargePoint.vue | 7 ++++++- .../colors/source/src/components/chargePointList/model.ts | 2 +- .../source/src/components/powerGraph/PGUsageGraph.vue | 2 +- .../colors/source/src/components/powerGraph/model.ts | 2 +- .../colors/source/src/components/shared/RangeInput.vue | 2 +- .../modules/web_themes/colors/web/assets/index-4f7e6ac3.js | 2 ++ .../modules/web_themes/colors/web/assets/index-be95e2a2.js | 2 -- .../web/assets/{index-ca74910b.css => index-ddfbfd60.css} | 2 +- packages/modules/web_themes/colors/web/index.html | 4 ++-- 9 files changed, 15 insertions(+), 10 deletions(-) create mode 100644 packages/modules/web_themes/colors/web/assets/index-4f7e6ac3.js delete mode 100644 packages/modules/web_themes/colors/web/assets/index-be95e2a2.js rename packages/modules/web_themes/colors/web/assets/{index-ca74910b.css => index-ddfbfd60.css} (99%) diff --git a/packages/modules/web_themes/colors/source/src/components/chargePointList/CPChargePoint.vue b/packages/modules/web_themes/colors/source/src/components/chargePointList/CPChargePoint.vue index 50d475b29d..b1da8a1de1 100755 --- a/packages/modules/web_themes/colors/source/src/components/chargePointList/CPChargePoint.vue +++ b/packages/modules/web_themes/colors/source/src/components/chargePointList/CPChargePoint.vue @@ -179,7 +179,12 @@
- {{ (Math.round(props.chargepoint.etMaxPrice*10)/10).toFixed(1) }} ct + {{ + (Math.round(props.chargepoint.etMaxPrice * 10) / 10).toFixed( + 1, + ) + }} + ct { } additionalKeys.map((key, i) => { k.splice(idx + i, 0, key) - colors[key]='var(--color-cp'+i+')' + colors[key] = 'var(--color-cp' + i + ')' }) return k } diff --git a/packages/modules/web_themes/colors/source/src/components/powerGraph/model.ts b/packages/modules/web_themes/colors/source/src/components/powerGraph/model.ts index 0a67fd20e9..f6e0648cb0 100755 --- a/packages/modules/web_themes/colors/source/src/components/powerGraph/model.ts +++ b/packages/modules/web_themes/colors/source/src/components/powerGraph/model.ts @@ -201,7 +201,7 @@ export const monthGraph = reactive({ this.month = this.month + 1 } } else { - this.month = this.month+1 + this.month = this.month + 1 if (this.month > 12) { this.month = 1 this.year += 1 diff --git a/packages/modules/web_themes/colors/source/src/components/shared/RangeInput.vue b/packages/modules/web_themes/colors/source/src/components/shared/RangeInput.vue index 2855e22507..58a75ab0d1 100755 --- a/packages/modules/web_themes/colors/source/src/components/shared/RangeInput.vue +++ b/packages/modules/web_themes/colors/source/src/components/shared/RangeInput.vue @@ -39,7 +39,7 @@ const dec = props.decimals ?? 0 const emit = defineEmits(['update:modelValue']) const v = computed({ get() { - return Math.round(props.modelValue*Math.pow(10,dec))/Math.pow(10,dec) + return Math.round(props.modelValue * Math.pow(10, dec)) / Math.pow(10, dec) }, set(value: number) { emit('update:modelValue', value) diff --git a/packages/modules/web_themes/colors/web/assets/index-4f7e6ac3.js b/packages/modules/web_themes/colors/web/assets/index-4f7e6ac3.js new file mode 100644 index 0000000000..05b8063e72 --- /dev/null +++ b/packages/modules/web_themes/colors/web/assets/index-4f7e6ac3.js @@ -0,0 +1,2 @@ +var La=Object.defineProperty;var Va=(t,e,a)=>e in t?La(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var m=(t,e,a)=>(Va(t,typeof e!="symbol"?e+"":e,a),a);import{m as Zt,r as oe,a as K,c as g,s as fe,d as L,p as Kt,b as Xt,w as Oa,o as i,e as p,t as S,f as o,n as G,g as A,h as b,i as re,j as k,k as F,u as r,l as _,F as j,q as ee,v as We,x as wt,y as Ve,z as ea,A as pt,B as nt,C as Fe,D as kt,E as xt,G as Aa,H as Je,I as ta,J,K as Ta,L as Se,M as te,N as ae,O as Da,P as Ze,Q as Wa,R as It,T as Ga,S as Ea,U as st,V as za,W as ja,X as Ua,Y as Fa,Z as Na,_ as Ha}from"./vendor-6b0aaf61.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const d of s)if(d.type==="childList")for(const c of d.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).observe(document,{childList:!0,subtree:!0});function a(s){const d={};return s.integrity&&(d.integrity=s.integrity),s.referrerPolicy&&(d.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?d.credentials="include":s.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function n(s){if(s.ep)return;s.ep=!0;const d=a(s);fetch(s.href,d)}})();const Ra=0,aa={host:location.hostname,port:location.protocol=="https:"?443:80,endpoint:"/ws",protocol:location.protocol=="https:"?"wss":"ws",connectTimeout:4e3,reconnectPeriod:4e3,clientId:Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,6)},rt={topic:"",qos:Ra};let Pe;const{host:qa,port:Ja,endpoint:Qa,...oa}=aa,Ya=`${oa.protocol}://${qa}:${Ja}${Qa}`;try{Pe=Zt.connect(Ya,oa),Pe.on("connect",()=>{console.info("MQTT connection successful")}),Pe.on("error",t=>{console.error("MQTT connection failed: ",t)})}catch(t){console.error("MQTT connect error: ",t)}function Za(t){Pe?Pe.on("message",t):console.error("MqttRegister: MQTT client not available")}function Ae(t){rt.topic=t;const{topic:e,qos:a}=rt;Pe.subscribe(e,{qos:a},n=>{if(n){console.error("MQTT Subscription error: "+n);return}})}function Ee(t){rt.topic=t;const{topic:e}=rt;Pe.unsubscribe(e,a=>{if(a){console.error("MQTT Unsubscribe from "+t+" failed: "+a);return}})}function St(t,e){Pe.publish(t,e,{qos:0},n=>{n&&console.warn("MQTT publish error: ",n),console.info("Message sent: ["+t+"]("+e+")")})}function Ka(){return aa.clientId}class Xa{constructor(e){m(this,"id");m(this,"name","Ladepunkt");m(this,"icon","Ladepunkt");m(this,"type","");m(this,"ev",0);m(this,"template",0);m(this,"connectedPhases",0);m(this,"phase_1",0);m(this,"autoPhaseSwitchHw",!1);m(this,"controlPilotInterruptionHw",!1);m(this,"isEnabled",!0);m(this,"isPluggedIn",!1);m(this,"isCharging",!1);m(this,"_isLocked",!1);m(this,"_connectedVehicle",0);m(this,"chargeTemplate",0);m(this,"evTemplate",0);m(this,"_chargeMode","pv_charging");m(this,"_hasPriority",!1);m(this,"currentPlan","");m(this,"averageConsumption",0);m(this,"vehicleName","");m(this,"rangeCharged",0);m(this,"rangeUnit","");m(this,"counter",0);m(this,"dailyYield",0);m(this,"energyPv",0);m(this,"energyBat",0);m(this,"pvPercentage",0);m(this,"faultState",0);m(this,"faultStr","");m(this,"phasesInUse",0);m(this,"power",0);m(this,"chargedSincePlugged",0);m(this,"stateStr","");m(this,"current",0);m(this,"currents",[0,0,0]);m(this,"phasesToUse",0);m(this,"isSocConfigured",!0);m(this,"isSocManual",!1);m(this,"waitingForSoc",!1);m(this,"color","white");m(this,"_timedCharging",!1);m(this,"_instantChargeLimitMode","");m(this,"_instantTargetCurrent",0);m(this,"_instantTargetSoc",0);m(this,"_instantMaxEnergy",0);m(this,"_pvFeedInLimit",!1);m(this,"_pvMinCurrent",0);m(this,"_pvMaxSoc",0);m(this,"_pvMinSoc",0);m(this,"_pvMinSocCurrent",0);m(this,"_etActive",!1);m(this,"_etMaxPrice",20);this.id=e}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked=e,Z("cpLock",e,this.id)}updateIsLocked(e){this._isLocked=e}get connectedVehicle(){return this._connectedVehicle}set connectedVehicle(e){this._connectedVehicle=e,Z("cpVehicle",e,this.id)}updateConnectedVehicle(e){this._connectedVehicle=e}get soc(){return Y[this.connectedVehicle]?Y[this.connectedVehicle].soc:0}set soc(e){Y[this.connectedVehicle]&&(Y[this.connectedVehicle].soc=e)}get chargeMode(){return this._chargeMode}set chargeMode(e){this._chargeMode=e,Z("chargeMode",e,this.id)}updateChargeMode(e){this._chargeMode=e}get hasPriority(){return this._hasPriority}set hasPriority(e){this._hasPriority=e,Z("cpPriority",e,this.id)}updateCpPriority(e){this._hasPriority=e}get timedCharging(){return ge[this.chargeTemplate]?ge[this.chargeTemplate].time_charging.active:!1}set timedCharging(e){ge[this.chargeTemplate].time_charging.active=e,Z("cpTimedCharging",e,this.chargeTemplate)}get instantTargetCurrent(){return this._instantTargetCurrent}set instantTargetCurrent(e){this._instantTargetCurrent=e,Z("cpInstantTargetCurrent",e,this.id)}updateInstantTargetCurrent(e){this._instantTargetCurrent=e}get instantChargeLimitMode(){return this._instantChargeLimitMode}set instantChargeLimitMode(e){this._instantChargeLimitMode=e,Z("cpInstantChargeLimitMode",e,this.id)}updateInstantChargeLimitMode(e){this._instantChargeLimitMode=e}get instantTargetSoc(){return this._instantTargetSoc}set instantTargetSoc(e){this._instantTargetSoc=e,Z("cpInstantTargetSoc",e,this.id)}updateInstantTargetSoc(e){this._instantTargetSoc=e}get instantMaxEnergy(){return this._instantMaxEnergy}set instantMaxEnergy(e){this._instantMaxEnergy=e,Z("cpInstantMaxEnergy",e,this.id)}updateInstantMaxEnergy(e){this._instantMaxEnergy=e}get pvFeedInLimit(){return this._pvFeedInLimit}set pvFeedInLimit(e){this._pvFeedInLimit=e,Z("cpPvFeedInLimit",e,this.id)}updatePvFeedInLimit(e){this._pvFeedInLimit=e}get pvMinCurrent(){return this._pvMinCurrent}set pvMinCurrent(e){this._pvMinCurrent=e,Z("cpPvMinCurrent",e,this.id)}updatePvMinCurrent(e){this._pvMinCurrent=e}get pvMaxSoc(){return this._pvMaxSoc}set pvMaxSoc(e){this._pvMaxSoc=e,Z("cpPvMaxSoc",e,this.id)}updatePvMaxSoc(e){this._pvMaxSoc=e}get pvMinSoc(){return this._pvMinSoc}set pvMinSoc(e){this._pvMinSoc=e,Z("cpPvMinSoc",e,this.id)}updatePvMinSoc(e){this._pvMinSoc=e}get pvMinSocCurrent(){return this._pvMinSocCurrent}set pvMinSocCurrent(e){this._pvMinSocCurrent=e,Z("cpPvMinSocCurrent",e,this.id)}updatePvMinSocCurrent(e){this._pvMinSocCurrent=e}get realCurrent(){switch(this.phasesInUse){case 0:return 0;case 1:return this.currents[0];case 2:return(this.currents[0]+this.currents[1])/2;case 3:return(this.currents[0]+this.currents[1]+this.currents[2])/3;default:return 0}}get etActive(){return Y[this.connectedVehicle]?Y[this.connectedVehicle].etActive:!1}get etMaxPrice(){return Y[this.connectedVehicle].etMaxPrice??0}set etMaxPrice(e){console.log("Setting et max price needs to be implemented"),Z("cpEtMaxPrice",e/1e5,this.id)}toPowerItem(){return{name:this.name,power:this.power,energy:this.dailyYield,energyPv:this.energyPv,energyBat:this.energyBat,pvPercentage:this.pvPercentage,color:this.color,icon:this.icon}}}class eo{constructor(e){m(this,"id");m(this,"name","");m(this,"_chargeTemplateId",0);m(this,"_evTemplateId",0);m(this,"tags",[]);m(this,"config",{});m(this,"soc",0);m(this,"range",0);m(this,"_etActive",!1);m(this,"_etMaxPrice",20);this.id=e}get chargeTemplateId(){return this._chargeTemplateId}set chargeTemplateId(e){this._chargeTemplateId=e,Z("vhChargeTemplateId",e,this.id)}updateChargeTemplateId(e){this._chargeTemplateId=e}get evTemplateId(){return this._evTemplateId}set evTemplateId(e){this._evTemplateId=e,Z("vhEvTemplateId",e,this.id)}updateEvTemplateId(e){this._evTemplateId=e}get etActive(){if(ge[this.chargeTemplateId])return ge[this.chargeTemplateId].et.active}get etMaxPrice(){if(ge[this.chargeTemplateId]&&ge[this.chargeTemplateId].et.active)return ge[this.chargeTemplateId].et.max_price*1e5}}var ue=(t=>(t.instant_charging="instant_charging",t.pv_charging="pv_charging",t.scheduled_charging="scheduled_charging",t.standby="standby",t.stop="stop",t))(ue||{});const I=oe({}),Y=oe({}),ge=oe({}),Ne=oe({}),He=oe({}),$t=oe({});function to(t){t in I||(I[t]=new Xa(t),I[t].color="var(--color-cp"+(Object.values(I).length-1)+")")}function ao(){Object.keys(I).forEach(t=>{delete I[parseInt(t)]})}const oo={cpLock:"openWB/set/chargepoint/%/set/manual_lock",chargeMode:"openWB/set/vehicle/template/charge_template/%/chargemode/selected",cpPriority:"openWB/set/vehicle/template/charge_template/%/prio",cpTimedCharging:"openWB/set/vehicle/template/charge_template/%/time_charging/active",pvBatteryPriority:"openWB/set/general/chargemode_config/pv_charging/bat_prio",cpVehicle:"openWB/set/chargepoint/%/config/ev",cpInstantChargeLimitMode:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/limit/selected",cpInstantTargetCurrent:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/current",cpInstantTargetSoc:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/limit/soc",cpInstantMaxEnergy:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/limit/amount",cpPvFeedInLimit:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/feed_in_limit",cpPvMinCurrent:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/min_current",cpPvMaxSoc:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/max_soc",cpPvMinSoc:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/min_soc",cpPvMinSocCurrent:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/min_soc_current",cpEtMaxPrice:"openWB/set/vehicle/template/charge_template/%/et/max_price",vhChargeTemplateId:"openWB/set/vehicle/%/charge_template",vhEvTemplateId:"openWB/set/vehicle/%/ev_template",shSetManual:"openWB/set/LegacySmartHome/config/set/Devices/%/mode",shSwitchOn:"openWB/set/LegacySmartHome/config/set/Devices/%/device_manual_control",socUpdate:"openWB/set/vehicle/%/get/force_soc_update",setSoc:"openWB/set/vehicle/%/soc_module/calculated_soc_state/manual_soc"};function Z(t,e,a=0){if(isNaN(a)){console.warn("Invalid index");return}let n=oo[t];if(!n){console.warn("No topic for update type "+t);return}switch(t){case"chargeMode":case"cpPriority":case"cpScheduledCharging":case"cpInstantTargetCurrent":case"cpInstantChargeLimitMode":case"cpInstantTargetSoc":case"cpInstantMaxEnergy":case"cpPvFeedInLimit":case"cpPvMinCurrent":case"cpPvMaxSoc":case"cpPvMinSoc":case"cpEtMaxPrice":case"cpPvMinSocCurrent":n=n.replace("%",I[a].chargeTemplate.toString());break;default:n=n.replace("%",String(a))}switch(typeof e){case"number":St(n,JSON.stringify(+e));break;default:St(n,JSON.stringify(e))}}function Pt(t){St("openWB/set/command/"+Ka()+"/todo",JSON.stringify(t))}class no{constructor(){m(this,"batterySoc",0);m(this,"isBatteryConfigured",!0);m(this,"chargeMode","0");m(this,"_pvBatteryPriority",!1);m(this,"displayLiveGraph",!0);m(this,"isEtEnabled",!0);m(this,"etMaxPrice",0);m(this,"etCurrentPrice",0);m(this,"cpDailyExported",0);m(this,"evuId",0);m(this,"etProvider","")}get pvBatteryPriority(){return this._pvBatteryPriority}set pvBatteryPriority(e){this._pvBatteryPriority=e,Z("pvBatteryPriority",e)}updatePvBatteryPriority(e){this._pvBatteryPriority=e}}const he=oe({evuIn:{name:"Netz",color:"var(--color-evu)",icon:""},pv:{name:"PV",color:"var(--color-pv",icon:""},batOut:{name:"Bat >",color:"var(--color-battery)",icon:""},evuOut:{name:"Export",color:"var(--color-export)",icon:""},charging:{name:"Laden",color:"var(--color-charging)",icon:""},devices:{name:"Geräte",color:"var(--color-devices)",icon:""},batIn:{name:"> Bat",color:"var(--color-battery)",icon:""},house:{name:"Haus",color:"var(--color-house)",icon:""},cp1:{name:"Ladepunkt",color:"var(--color-cp1)",icon:"Ladepunkt"},cp2:{name:"Ladepunkt",color:"var(--color-cp2)",icon:"Ladepunkt"},cp3:{name:"Ladepunkt",color:"var(--color-cp3)",icon:"Ladepunkt"},cp4:{name:"Ladepunkt",color:"var(--color-cp4)",icon:"Ladepunkt"},cp5:{name:"Ladepunkt",color:"var(--color-cp5)",icon:"Ladepunkt"},cp6:{name:"Ladepunkt",color:"var(--color-cp6)",icon:"Ladepunkt"},cp7:{name:"Ladepunkt",color:"var(--color-cp7)",icon:"Ladepunkt"},cp8:{name:"Ladepunkt",color:"var(--color-cp8)",icon:"Ladepunkt"},sh1:{name:"Gerät",color:"var(--color-sh1)",icon:"Gerät"},sh2:{name:"Gerät",color:"var(--color-sh2)",icon:"Gerät"},sh3:{name:"Gerät",color:"var(--color-sh3)",icon:"Gerät"},sh4:{name:"Gerät",color:"var(--color-sh4)",icon:"Gerät"},sh5:{name:"Gerät",color:"var(--color-sh5)",icon:"Gerät"},sh6:{name:"Gerät",color:"var(--color-sh6)",icon:"Gerät"},sh7:{name:"Gerät",color:"var(--color-sh7)",icon:"Gerät"},sh8:{name:"Gerät",color:"var(--color-sh8)",icon:"Gerät"},sh9:{name:"Gerät",color:"var(--color-sh9)",icon:"Gerät"}});class na{constructor(){m(this,"_items",{});this.addItem("evuIn"),this.addItem("pv"),this.addItem("batOut"),this.addItem("evuOut"),this.addItem("charging"),this.addItem("devices"),this.addItem("batIn"),this.addItem("house")}get items(){return this._items}keys(){return Object.keys(this._items)}values(){return Object.values(this._items)}addItem(e){this._items[e]=ke(e)}setEnergy(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].energy=a}setEnergyPv(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].energyPv=a}setEnergyBat(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].energyBat=a}setPvPercentage(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].pvPercentage=a}calculateHouseEnergy(){this._items.house.energy=this._items.evuIn.energy+this._items.pv.energy+this._items.batOut.energy-this._items.evuOut.energy-this._items.batIn.energy-this._items.charging.energy-this._items.devices.energy}}let O=new na;function Bt(){O=new na}const N=oe({evuIn:ke("evuIn"),pv:ke("pv"),batOut:ke("batOut")}),T=oe({evuOut:ke("evuOut"),charging:ke("charging"),devices:ke("devices"),batIn:ke("batIn"),house:ke("house")}),ie=oe(new no);K("");const it=K(!1);function ke(t){return{name:he[t]?he[t].name:"item",power:0,energy:0,energyPv:0,energyBat:0,pvPercentage:0,color:he[t]?he[t].color:"var(--color-charging)",icon:he[t]?he[t].icon:""}}function so(){T.house.power=T.house.power-T.devices.power}const Mt=K(new Date);class ro{constructor(){m(this,"_showRelativeArcs",!1);m(this,"showTodayGraph",!0);m(this,"_graphPreference","today");m(this,"_usageStackOrder",0);m(this,"_displayMode","dark");m(this,"_showGrid",!1);m(this,"_smartHomeColors","normal");m(this,"_decimalPlaces",1);m(this,"_showQuickAccess",!0);m(this,"_simpleCpList",!1);m(this,"_showAnimations",!0);m(this,"_preferWideBoxes",!1);m(this,"_maxPower",4e3);m(this,"_fluidDisplay",!1);m(this,"_showClock","no");m(this,"_showButtonBar",!0);m(this,"_debug",!1);m(this,"isEtEnabled",!1);m(this,"etPrice",20.5);m(this,"showRightButton",!0);m(this,"showLeftButton",!0);m(this,"animationDuration",300);m(this,"animationDelay",100);m(this,"zoomGraph",!1)}get showRelativeArcs(){return this._showRelativeArcs}set showRelativeArcs(e){this._showRelativeArcs=e,ce()}setShowRelativeArcs(e){this._showRelativeArcs=e}get graphPreference(){return this._graphPreference}set graphPreference(e){this._graphPreference=e,ce()}setGraphPreference(e){this._graphPreference=e}get usageStackOrder(){return this._usageStackOrder}set usageStackOrder(e){this._usageStackOrder=e,ce()}setUsageStackOrder(e){this._usageStackOrder=e}get displayMode(){return this._displayMode}set displayMode(e){this._displayMode=e,co(e)}setDisplayMode(e){this._displayMode=e}get showGrid(){return this._showGrid}set showGrid(e){this._showGrid=e,ce()}setShowGrid(e){this._showGrid=e}get decimalPlaces(){return this._decimalPlaces}set decimalPlaces(e){this._decimalPlaces=e,ce()}setDecimalPlaces(e){this._decimalPlaces=e}get smartHomeColors(){return this._smartHomeColors}set smartHomeColors(e){this._smartHomeColors=e,zt(e),ce()}setSmartHomeColors(e){this._smartHomeColors=e,zt(e)}get showQuickAccess(){return this._showQuickAccess}set showQuickAccess(e){this._showQuickAccess=e,ce()}setShowQuickAccess(e){this._showQuickAccess=e}get simpleCpList(){return this._simpleCpList}set simpleCpList(e){this._simpleCpList=e,ce()}setSimpleCpList(e){this._simpleCpList=e}get showAnimations(){return this._showAnimations}set showAnimations(e){this._showAnimations=e,ce()}setShowAnimations(e){this._showAnimations=e}get preferWideBoxes(){return this._preferWideBoxes}set preferWideBoxes(e){this._preferWideBoxes=e,ce()}setPreferWideBoxes(e){this._preferWideBoxes=e}get maxPower(){return this._maxPower}set maxPower(e){this._maxPower=e,ce()}setMaxPower(e){this._maxPower=e}get fluidDisplay(){return this._fluidDisplay}set fluidDisplay(e){this._fluidDisplay=e,ce()}setFluidDisplay(e){this._fluidDisplay=e}get showClock(){return this._showClock}set showClock(e){this._showClock=e,ce()}setShowClock(e){this._showClock=e}get debug(){return this._debug}set debug(e){this._debug=e}setDebug(e){this._debug=e}get showButtonBar(){return this._showButtonBar}set showButtonBar(e){this._showButtonBar=e,ce()}setShowButtonBar(e){this._showButtonBar=e}}const v=oe(new ro);function sa(){po();const t=fe("html");t.classed("theme-dark",v.displayMode=="dark"),t.classed("theme-light",v.displayMode=="light"),t.classed("theme-blue",v.displayMode=="blue"),t.classed("shcolors-standard",v.smartHomeColors=="standard"),t.classed("shcolors-advanced",v.smartHomeColors=="advanced"),t.classed("shcolors-normal",v.smartHomeColors=="normal")}const io=992,lt=oe({x:document.documentElement.clientWidth,y:document.documentElement.clientHeight});function lo(){lt.x=document.documentElement.clientWidth,lt.y=document.documentElement.clientHeight,sa()}const Be=g(()=>lt.x>=io),le={stop:{mode:ue.stop,name:"Stop",color:"var(--color-fg)",icon:"fa-power-off"},standby:{mode:ue.standby,name:"Standby",color:"var(--color-axis",icon:"fa-pause"},pv_charging:{mode:ue.pv_charging,name:"PV",color:"var(--color-pv",icon:"fa-solar-panel"},scheduled_charging:{mode:ue.scheduled_charging,name:"Zielladen",color:"var(--color-battery)",icon:"fa-bullseye"},instant_charging:{mode:ue.instant_charging,name:"Sofort",color:"var(--color-charging)",icon:"fa-bolt"}};function ce(){ho()}function co(t){const e=fe("html");e.classed("theme-dark",t=="dark"),e.classed("theme-light",t=="light"),e.classed("theme-blue",t=="blue"),ce()}function uo(){v.maxPower=N.evuIn.power+N.pv.power+N.batOut.power,ce()}function zt(t){const e=fe("html");e.classed("shcolors-normal",t=="normal"),e.classed("shcolors-standard",t=="standard"),e.classed("shcolors-advanced",t=="advanced")}const Ce={chargemode:"Der Lademodus für diesen Ladepunkt",vehicle:"Das Fahrzeug, das an diesem Ladepounkt geladen wird",locked:"Diesen Ladepunkt sperren",priority:"Diesen Ladepunkt auf hohe Priorität setzen",timeplan:"An diesem Ladepunkt nach dem konfigurierten Zeitplan laden",minsoc:"Immer mindestens bis zum eingestellten Ladestand laden. Wenn notwendig mit Netzstrom.",minpv:"Durchgehend mit mindestens dem eingestellten Strom laden. Wenn notwendig mit Netzstrom."};function ho(){const t={};t.hideSH=Object.values(z).filter(e=>!e.showInGraph).map(e=>e.id),t.showLG=v.graphPreference=="live",t.displayM=v.displayMode,t.stackO=v.usageStackOrder,t.showGr=v.showGrid,t.decimalP=v.decimalPlaces,t.smartHomeC=v.smartHomeColors,t.relPM=v.showRelativeArcs,t.maxPow=v.maxPower,t.showQA=v.showQuickAccess,t.simpleCP=v.simpleCpList,t.animation=v.showAnimations,t.wideB=v.preferWideBoxes,t.fluidD=v.fluidDisplay,t.clock=v.showClock,t.showButtonBar=v.showButtonBar,document.cookie="openWBColorTheme="+JSON.stringify(t)+"; max-age=16000000"}function po(){const e=document.cookie.split(";").filter(a=>a.split("=")[0]==="openWBColorTheme");if(e.length>0){const a=JSON.parse(e[0].split("=")[1]);a.decimalP!==void 0&&v.setDecimalPlaces(+a.decimalP),a.smartHomeC!==void 0&&v.setSmartHomeColors(a.smartHomeC),a.hideSH!==void 0&&a.hideSH.map(n=>{z[n]==null&&Lt(n),z[n].showInGraph=!1}),a.showLG!==void 0&&v.setGraphPreference(a.showLG?"live":"today"),a.maxPow!==void 0&&v.setMaxPower(+a.maxPow),a.relPM!==void 0&&v.setShowRelativeArcs(a.relPM),a.displayM!==void 0&&v.setDisplayMode(a.displayM),a.stackO!==void 0&&v.setUsageStackOrder(a.stackO),a.showGr!==void 0&&v.setShowGrid(a.showGr),a.showQA!==void 0&&v.setShowQuickAccess(a.showQA),a.simpleCP!==void 0&&v.setSimpleCpList(a.simpleCP),a.animation!=null&&v.setShowAnimations(a.animation),a.wideB!=null&&v.setPreferWideBoxes(a.wideB),a.fluidD!=null&&v.setFluidDisplay(a.fluidD),a.clock!=null&&v.setShowClock(a.clock),a.showButtonBar!==void 0&&v.setShowButtonBar(a.showButtonBar)}}class go{constructor(e){m(this,"id");m(this,"name","Gerät");m(this,"power",0);m(this,"status","off");m(this,"energy",0);m(this,"runningTime",0);m(this,"configured",!1);m(this,"_showInGraph",!0);m(this,"color","white");m(this,"canSwitch",!1);m(this,"countAsHouse",!1);m(this,"energyPv",0);m(this,"energyBat",0);m(this,"pvPercentage",0);m(this,"tempConfigured",0);m(this,"temp",[300,300,300]);m(this,"on",!1);m(this,"isAutomatic",!0);m(this,"icon","");this.id=e}get showInGraph(){return this._showInGraph}set showInGraph(e){this._showInGraph=e,ce()}}const z=oe({});function Lt(t){t in z?console.info("Duplicate sh device message: "+t):(z[t]=new go(t),z[t].color="var(--color-sh"+Object.values(z).length+")")}const mo=["origin"],fo=L({__name:"PMSourceArc",props:{radius:{},cornerRadius:{},circleGapSize:{},emptyPower:{}},setup(t){const e=t,a=g(()=>{let n={name:"",power:e.emptyPower,energy:0,energyPv:0,energyBat:0,pvPercentage:0,color:"var(--color-bg)",icon:""},s=N;s["zz-empty"]=n;const d=Object.values(N).length-1,c=Kt().value(h=>h.power).startAngle(-Math.PI/2+e.circleGapSize).endAngle(Math.PI/2-e.circleGapSize).sort(null),l=Xt().innerRadius(e.radius/6*5).outerRadius(e.radius).cornerRadius(e.cornerRadius).padAngle(0),u=fe("g#pmSourceArc");return u.selectAll("*").remove(),u.selectAll("sources").data(c(Object.values(s))).enter().append("path").attr("d",l).attr("fill",h=>h.data.color).attr("stroke",(h,w)=>w==d?h.data.power>0?"var(--color-scale)":"null":h.data.color),"pmSourceArc.vue"});return Oa(()=>{let n=N.pv.power+N.evuIn.power+N.batOut.power;n>v.maxPower&&(v.maxPower=n)}),(n,s)=>(i(),p("g",{id:"pmSourceArc",origin:a.value},null,8,mo))}}),vo=["origin"],_o=L({__name:"PMUsageArc",props:{radius:{},cornerRadius:{},circleGapSize:{},emptyPower:{}},setup(t){const e=t,a=g(()=>{let n={name:"",power:e.emptyPower,energy:0,energyPv:0,energyBat:0,pvPercentage:0,color:"var(--color-bg)",icon:""};const s=[T.evuOut,T.charging].concat(Object.values(z).filter(h=>h.configured&&!h.countAsHouse).sort((h,w)=>w.power-h.power)).concat([T.batIn,T.house]).concat(n),d=s.length-1,c=Kt().value(h=>h.power).startAngle(Math.PI*1.5-e.circleGapSize).endAngle(Math.PI/2+e.circleGapSize).sort(null),l=Xt().innerRadius(e.radius/6*5).outerRadius(e.radius).cornerRadius(e.cornerRadius),u=fe("g#pmUsageArc");return u.selectAll("*").remove(),u.selectAll("consumers").data(c(s)).enter().append("path").attr("d",l).attr("fill",h=>h.data.color).attr("stroke",(h,w)=>w==d?h.data.power>0?"var(--color-scale)":"null":h.data.color),"pmUsageArc.vue"});return(n,s)=>(i(),p("g",{id:"pmUsageArc",origin:a.value},null,8,vo))}});function Te(t,e=1){let a;if(t>=1e3&&e<4){switch(e){case 0:a=Math.round(t/1e3);break;case 1:a=Math.round(t/100)/10;break;case 2:a=Math.round(t/10)/100;break;case 3:a=Math.round(t)/1e3;break;default:a=Math.round(t/100)/10;break}return(a==null?void 0:a.toLocaleString(void 0,{minimumFractionDigits:e}))+" kW"}else return Math.round(t).toLocaleString(void 0)+" W"}function Qe(t,e=1,a=!1){let n;if(t>1e6&&(a=!0,t=t/1e3),t>=1e3&&e<4){switch(e){case 0:n=Math.round(t/1e3);break;case 1:n=(Math.round(t/100)/10).toFixed(1);break;case 2:n=(Math.round(t/10)/100).toFixed(2);break;case 3:n=(Math.round(t)/1e3).toFixed(3);break;default:n=Math.round(t/100)/10;break}return n.toLocaleString(void 0,{minimumFractionDigits:e})+(a?" MWh":" kWh")}else return Math.round(t).toLocaleString(void 0)+(a?" kWh":" Wh")}function bo(t){const e=Math.floor(t/3600),a=(t%3600/60).toFixed(0);return e>0?e+"h "+a+" min":a+" min"}function ra(t){return t.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}function yo(t,e){return["Jan","Feb","März","April","Mai","Juni","Juli","Aug","Sep","Okt","Nov","Dez"][t]+" "+e}function wo(t){return t!=999?(Math.round(t*10)/10).toLocaleString(void 0,{minimumFractionDigits:1})+"°":"-"}const Vt=L({__name:"FormatWatt",props:{watt:{}},setup(t){const e=t,a=g(()=>Te(e.watt,v.decimalPlaces));return(n,s)=>S(a.value)}}),ko={key:0,id:"pmLabel"},xo=["x","y","fill","text-anchor"],So=22,$e=L({__name:"PMLabel",props:{x:{},y:{},data:{},props:{},anchor:{},labeltext:{},labelicon:{},labelcolor:{}},setup(t){const e=t,a=g(()=>e.labeltext?e.labeltext:e.props?e.props.icon+" ":e.labelicon?e.labelicon+" ":""),n=g(()=>e.labelcolor?e.labelcolor:e.props?e.props.color:""),s=g(()=>!e.data||e.data.power>0),d=g(()=>e.labeltext?"":"fas");return(c,l)=>s.value?(i(),p("g",ko,[o("text",{x:c.x,y:c.y,fill:n.value,"text-anchor":c.anchor,"font-size":So,class:"pmLabel"},[o("tspan",{class:G(d.value)},S(a.value),3),o("tspan",null,[c.data!==void 0?(i(),A(Vt,{key:0,watt:c.data.power},null,8,["watt"])):b("",!0)])],8,xo)])):b("",!0)}}),$o={class:"wb-widget p-0 m-0 shadow"},Mo={class:"d-flex justify-content-between"},Co={class:"m-4 me-0 mb-0"},Io=o("div",{class:"p-0"},"(title goes here)",-1),Po={class:"p-4 pb-0 ps-0 m-0",style:{"text-align":"right"}},Bo={class:"px-4 pt-4 pb-2 wb-subwidget"},Lo={class:"row"},Vo={class:"col"},Oo={class:"container-fluid m-0 p-0"},Ao={key:0},To=o("hr",null,null,-1),Do={class:"px-4 py-2 wb-subwidget"},Wo={class:"row"},Go={class:"col"},Eo={class:"container-fluid m-0 p-0"},je=L({__name:"WBWidget",props:{variableWidth:{type:Boolean},fullWidth:{type:Boolean}},setup(t){const e=t,a=g(()=>e.fullWidth?"col-12":e.variableWidth&&v.preferWideBoxes?"col-lg-6":"col-lg-4");return(n,s)=>(i(),p("div",{class:G(["p-2 m-0 d-flex flex-fill",a.value])},[o("div",$o,[o("div",Mo,[o("h3",Co,[re(n.$slots,"title",{},()=>[Io]),re(n.$slots,"subtitle")]),o("div",Po,[re(n.$slots,"buttons")])]),o("div",Bo,[o("div",Lo,[o("div",Vo,[o("div",Oo,[re(n.$slots,"default")])])])]),n.$slots.footer!=null?(i(),p("div",Ao,[To,o("div",Do,[o("div",Wo,[o("div",Go,[o("div",Eo,[re(n.$slots,"footer")])])])])])):b("",!0)])],2))}}),zo={id:"powermeter",class:"p-0 m-0"},jo=["viewBox"],Uo=["transform"],Fo=["x"],Me=500,Oe=20,jt=1,No=L({__name:"PowerMeter",setup(t){const e=Me,a=Math.PI/40,n=[[4],[4,6],[1,4,6],[0,2,4,6],[0,2,3,5,6]],s=[{x:-85,y:e/2*1/5},{x:0,y:e/2*1/5},{x:85,y:e/2*1/5},{x:-85,y:e/2*2/5},{x:0,y:e/2*2/5},{x:85,y:e/2*2/5},{x:0,y:e/2*3/5}],d=g(()=>Me/2-Oe),c=g(()=>{let D="",q=Object.values(N).filter(C=>C.power>0);return q.length==1&&q[0].name=="PV"?D="Aktueller Verbrauch: ":D="Bezug/Verbrauch: ",D+Te(T.house.power+T.charging.power+T.devices.power+T.batIn.power,v.decimalPlaces)}),l=g(()=>{let D=N.pv.power+N.evuIn.power+N.batOut.power;return v.maxPower>D?Te(v.maxPower,v.decimalPlaces):Te(D,v.decimalPlaces)}),u=g(()=>Object.values(I)),h=g(()=>{let D=0;return v.showRelativeArcs&&(D=v.maxPower-(N.pv.power+N.evuIn.power+N.batOut.power)),D<0?0:D}),w=g(()=>[T.evuOut,T.charging,T.devices,T.batIn,T.house].filter(D=>D.power>0)),P=g(()=>n[w.value.length-1]);function M(D){return s[P.value[D]]}function B(D){return u.value[D].soc}function R(D){return D.length>12?D.slice(0,12-1)+".":D}return(D,q)=>(i(),A(je,{"full-width":!0},{title:k(()=>[F(" Aktuelle Leistung ")]),default:k(()=>[o("figure",zo,[(i(),p("svg",{viewBox:"0 0 "+Me+" "+r(e)},[o("g",{transform:"translate("+Me/2+","+r(e)/2+")"},[_(fo,{radius:d.value,"corner-radius":jt,"circle-gap-size":a,"empty-power":h.value},null,8,["radius","empty-power"]),_(_o,{"sh-device":r(z),radius:d.value,"corner-radius":jt,"circle-gap-size":a,"empty-power":h.value},null,8,["sh-device","radius","empty-power"]),_($e,{x:0,y:-r(e)/10*2,data:r(N).pv,props:r(he).pv,anchor:"middle",config:r(v)},null,8,["y","data","props","config"]),_($e,{x:0,y:-r(e)/10*3,data:r(N).evuIn,props:r(he).evuIn,anchor:"middle",config:r(v)},null,8,["y","data","props","config"]),_($e,{x:0,y:-r(e)/10,data:r(N).batOut,props:r(he).batOut,anchor:"middle",config:r(v)},null,8,["y","data","props","config"]),(i(!0),p(j,null,ee(w.value,(C,V)=>(i(),A($e,{key:V,x:M(V).x,y:M(V).y,data:C,labelicon:C.icon,labelcolor:C.color,anchor:"middle",config:r(v)},null,8,["x","y","data","labelicon","labelcolor","config"]))),128)),u.value.length>0&&r(Y)[u.value[0].connectedVehicle]?(i(),A($e,{key:0,x:-Me/2-Oe/4+10,y:-r(e)/2+Oe+5,labeltext:R(r(Y)[u.value[0].connectedVehicle].name)+": "+B(0)+"%",labelcolor:u.value[0].color,anchor:"start",config:r(v)},null,8,["x","y","labeltext","labelcolor","config"])):b("",!0),u.value.length>1&&r(Y)[u.value[1].connectedVehicle]?(i(),A($e,{key:1,x:Me/2+Oe/4-10,y:-r(e)/2+Oe+5,labeltext:R(r(Y)[u.value[1].connectedVehicle].name)+": "+B(1)+"%",labelcolor:u.value[1].color,anchor:"end",config:r(v)},null,8,["x","y","labeltext","labelcolor","config"])):b("",!0),r(ie).batterySoc>0?(i(),A($e,{key:2,x:-Me/2-Oe/4+10,y:r(e)/2-Oe+15,labeltext:"Speicher: "+r(ie).batterySoc+"%",labelcolor:r(T).batIn.color,anchor:"start",config:r(v)},null,8,["x","y","labeltext","labelcolor","config"])):b("",!0),_($e,{x:0,y:0,labeltext:c.value,labelcolor:"var(--color-fg)",anchor:"middle",config:r(v)},null,8,["labeltext","config"]),r(v).showRelativeArcs?(i(),p("text",{key:3,x:Me/2-44,y:"2","text-anchor":"middle",fill:"var(--color-axis)","font-size":"12"}," Peak: "+S(l.value),9,Fo)):b("",!0)],8,Uo)],8,jo))])]),_:1}))}}),_e=500,we=500,E={top:10,right:20,bottom:10,left:25},Ot=["charging","house","batIn","devices"];class Ho{constructor(){m(this,"data",[]);m(this,"_graphMode","")}get graphMode(){return this._graphMode}set graphMode(e){this._graphMode=e}}const f=oe(new Ho);let ct=!0,Ye=!0;function Ut(){ct=!1}function Ft(){Ye=!1}function Ro(t){Ye=t}function Ke(t){f.data=t}const se=oe({refreshTopicPrefix:"openWB/graph/alllivevaluesJson",updateTopic:"openWB/graph/lastlivevaluesJson",configTopic:"openWB/graph/config/#",initialized:!1,initCounter:0,graphRefreshCounter:0,rawDataPacks:[],duration:0,activate(){f.data=[],this.unsubscribeUpdates(),this.subscribeRefresh(),Ae(this.configTopic),this.initialized=!1,this.initCounter=0,this.graphRefreshCounter=0,this.rawDataPacks=[],Qo(),it.value=!0},deactivate(){this.unsubscribeRefresh(),this.unsubscribeUpdates(),Ee(this.configTopic)},subscribeRefresh(){for(let t=1;t<17;t++)Ae(this.refreshTopicPrefix+t)},unsubscribeRefresh(){for(let t=1;t<17;t++)Ee(this.refreshTopicPrefix+t)},subscribeUpdates(){Ae(this.updateTopic)},unsubscribeUpdates(){Ee(this.updateTopic)}}),X=oe({topic:"openWB/log/daily/#",date:new Date,activate(){if(f.graphMode=="day"||f.graphMode=="today"){f.graphMode=="today"&&(this.date=new Date);const t=this.date.getFullYear().toString()+(this.date.getMonth()+1).toString().padStart(2,"0")+this.date.getDate().toString().padStart(2,"0");f.data=[],Ae(this.topic),Pt({command:"getDailyLog",data:{day:t}})}},deactivate(){Ee(this.topic)},back(){this.date=new Date(this.date.setTime(this.date.getTime()-864e5))},forward(){this.date=new Date(this.date.setTime(this.date.getTime()+864e5))},setDate(t){this.date=t},getDate(){return this.date}}),be=oe({topic:"openWB/log/monthly/#",month:new Date().getMonth()+1,year:new Date().getFullYear(),activate(){const t=this.year.toString()+this.month.toString().padStart(2,"0");f.data=[],Ae(this.topic),Pt({command:"getMonthlyLog",data:{month:t}})},deactivate(){Ee(this.topic)},back(){this.month-=1,this.month<1&&(this.month=12,this.year-=1),this.activate()},forward(){const t=new Date;t.getFullYear()==this.year?this.month-112&&(this.month=1,this.year+=1)),this.activate()},getDate(){return new Date(this.year,this.month)}}),Ie=oe({topic:"openWB/log/yearly/#",month:new Date().getMonth()+1,year:new Date().getFullYear(),activate(){const t=this.year.toString();f.data=[],Ae(this.topic),Pt({command:"getYearlyLog",data:{year:t}})},deactivate(){Ee(this.topic)},back(){this.year-=1,this.activate()},forward(){this.year0&&(O.items[t].energyPv+=1e3/12*(e[t]*(e.pv-e.evuOut))/(e.pv-e.evuOut+e.evuIn+e.batOut),O.items[t].energyBat+=1e3/12*(e[t]*e.batOut)/(e.pv-e.evuOut+e.evuIn+e.batOut))}const Jo=["evuIn","pv","batIn","evuOut"],Re=K(!1);function At(t,e){Object.entries(t).length>0?(Re.value=!1,Object.entries(t.counter).forEach(([a,n])=>{(e.length==0||e.includes(a))&&(O.items.evuIn.energy+=n.imported,O.items.evuOut.energy+=n.exported)}),O.items.pv.energy=t.pv.all.exported,t.bat.all&&(O.items.batIn.energy=t.bat.all.imported,O.items.batOut.energy=t.bat.all.exported),Object.entries(t.cp).forEach(([a,n])=>{a=="all"?O.setEnergy("charging",n.imported):O.setEnergy(a,n.imported)}),O.setEnergy("devices",0),Object.entries(t.sh).forEach(([a,n])=>{O.setEnergy(a,n.imported);const s=a.substring(2);z[+s].countAsHouse||(O.items.devices.energy+=n.imported)}),t.hc&&t.hc.all?O.setEnergy("house",t.hc.all.imported):O.calculateHouseEnergy(),O.keys().map(a=>{Jo.includes(a)||(O.setPvPercentage(a,Math.round((O.items[a].energyPv+O.items[a].energyBat)/O.items[a].energy*100)),Ot.includes(a)&&(T[a].energy=O.items[a].energy,T[a].energyPv=O.items[a].energyPv,T[a].energyBat=O.items[a].energyBat,T[a].pvPercentage=O.items[a].pvPercentage))}),f.graphMode=="today"&&(Object.values(I).map(a=>{const n=O.items["cp"+a.id];n&&(a.energyPv=n.energyPv,a.energyBat=n.energyBat,a.pvPercentage=n.pvPercentage)}),Object.values(z).map(a=>{const n=O.items["sh"+a.id];n&&(a.energy=n.energy,a.energyPv=n.energyPv,a.energyBat=n.energyBat,a.pvPercentage=n.pvPercentage)}))):Re.value=!0,it.value=!0}function Qo(){O.keys().map(t=>{Ot.includes(t)&&(T[t].energy=O.items[t].energy,T[t].energyPv=0,T[t].energyBat=0,T[t].pvPercentage=0)}),Object.values(I).map(t=>{t.energyPv=0,t.energyBat=0,t.pvPercentage=0}),Object.values(z).map(t=>{t.energyPv=0,t.energyBat=0,t.pvPercentage=0})}const xe=g(()=>{const t=We(f.data,e=>e.date);return t[1]?wt().domain(Array.from({length:t[1]},(e,a)=>a+1)).paddingInner(.4).range([0,_e-E.left-2]):wt().range([0,0])});function Tt(){switch(f.graphMode){case"live":f.graphMode="today",v.showRightButton=!0,de();break;case"today":f.graphMode="day",X.date=new Date,X.back(),de();break;case"day":X.back(),de();break;case"month":be.back();break;case"year":Ie.back();break}}function la(){const t=new Date;switch(f.graphMode){case"live":break;case"today":f.graphMode="live",v.showRightButton=!1,de();break;case"day":X.forward(),X.date.getDate()==t.getDate()&&X.date.getMonth()==t.getMonth()&&X.date.getFullYear()==t.getFullYear()&&(f.graphMode="today"),de();break;case"month":be.forward();break;case"year":Ie.forward();break}}function ca(){switch(f.graphMode){case"live":Tt();break;case"day":case"today":f.graphMode="month",de();break;case"month":f.graphMode="year",de();break}}function da(){switch(f.graphMode){case"year":f.graphMode="month",de();break;case"month":f.graphMode="today",de();break;case"today":case"day":f.graphMode="live",de();break}}function Nt(t){if(f.graphMode=="day"||f.graphMode=="today"){X.setDate(t);const e=new Date;X.date.getDate()==e.getDate()&&X.date.getMonth()==e.getMonth()&&X.date.getFullYear()==e.getFullYear()?f.graphMode="today":f.graphMode="day",de()}}const Yo=["origin","transform"],Zo=L({__name:"PGSourceGraph",props:{width:{},height:{},margin:{}},setup(t){const e=t,a={house:"var(--color-house)",batIn:"var(--color-battery)",inverter:"var(--color-pv)",batOut:"var(--color-battery)",selfUsage:"var(--color-pv)",evuOut:"var(--color-export)",evuIn:"var(--color-evu)"};var n,s;const d=v.showAnimations?v.animationDuration:0,c=v.showAnimations?v.animationDelay:0,l=g(()=>{const y=fe("g#pgSourceGraph");f.graphMode=="month"||f.graphMode=="year"?x(y):V(y),y.selectAll(".axis").remove();const $=y.append("g").attr("class","axis");return $.call(D.value),$.selectAll(".tick").attr("font-size",12),$.selectAll(".tick line").attr("stroke",C.value).attr("stroke-width",q.value),$.select(".domain").attr("stroke","var(--color-bg)"),"pgSourceGraph.vue"}),u=g(()=>f.graphMode=="month"||f.graphMode=="year"?["evuIn","batOut","selfUsage","evuOut"]:["selfUsage","evuOut","batOut","evuIn"]),h=g(()=>Ve().domain([0,f.data.length-1]).range([0,e.width])),w=g(()=>ea().keys(u.value)),P=g(()=>w.value(f.data)),M=g(()=>Ve().range([e.height-10,0]).domain(f.graphMode=="year"?[0,Math.ceil(B.value[1]*10)/10]:[0,Math.ceil(B.value[1])])),B=g(()=>{let y=We(f.data,$=>Math.max($.pv+$.evuIn+$.batOut,$.selfUsage+$.evuOut));return y[0]!=null&&y[1]!=null?(f.graphMode=="year"&&(y[0]=y[0]/1e3,y[1]=y[1]/1e3),y):[0,0]}),R=g(()=>f.graphMode=="month"||f.graphMode=="year"?-e.width-e.margin.right-22:-e.width),D=g(()=>pt(M.value).tickSizeInner(R.value).ticks(4).tickFormat(y=>(y==0?"":Math.round(y*10)/10).toLocaleString(void 0))),q=g(()=>v.showGrid?"0.5":"1"),C=g(()=>v.showGrid?"var(--color-grid)":"var(--color-bg)");function V(y){const $=nt().x((Q,ve)=>h.value(ve)).y(M.value(0)),W=nt().x((Q,ve)=>h.value(ve)).y0(Q=>M.value(f.graphMode=="year"?Q[0]/1e3:Q[0])).y1(Q=>M.value(f.graphMode=="year"?Q[1]/1e3:Q[1]));ct?(y.selectAll("*").remove(),n=y.selectAll(".sourceareas").data(P.value).enter().append("path").attr("fill",(Q,ve)=>a[u.value[ve]]).attr("d",Q=>$(Q)),n.transition().duration(d).delay(c).ease(Fe).attr("d",Q=>W(Q)),Ut()):n.data(P.value).transition().duration(0).ease(Fe).attr("d",Q=>W(Q))}function x(y){ct?(y.selectAll("*").remove(),s=y.selectAll(".sourcebar").data(P.value).enter().append("g").attr("fill",($,W)=>a[u.value[W]]).selectAll("rect").data($=>$).enter().append("rect").attr("x",($,W)=>xe.value(f.data[W].date)??0).attr("y",()=>M.value(0)).attr("height",0).attr("width",xe.value.bandwidth()),s.transition().duration(d).delay(c).ease(Fe).attr("height",$=>f.graphMode=="year"?M.value($[0]/1e3)-M.value($[1]/1e3):M.value($[0])-M.value($[1])).attr("y",$=>f.graphMode=="year"?M.value($[1]/1e3):M.value($[1])),Ut()):(y.selectAll("*").remove(),s=y.selectAll(".sourcebar").data(P.value).enter().append("g").attr("fill",($,W)=>a[u.value[W]]).selectAll("rect").data($=>$).enter().append("rect").attr("x",($,W)=>xe.value(f.data[W].date)??0).attr("y",$=>f.graphMode=="year"?M.value($[1]/1e3):M.value($[1])).attr("width",xe.value.bandwidth()).attr("height",$=>f.graphMode=="year"?M.value($[0]/1e3)-M.value($[1]/1e3):M.value($[0])-M.value($[1])))}return(y,$)=>(i(),p("g",{id:"pgSourceGraph",origin:l.value,transform:"translate("+y.margin.left+","+y.margin.top+")"},null,8,Yo))}}),Ko=["origin","transform"],Xo=L({__name:"PGUsageGraph",props:{width:{},height:{},margin:{},stackOrder:{}},setup(t){const e=t,a=[["house","charging","devices","batIn"],["charging","devices","house","batIn"],["devices","charging","house","batIn"]],n={house:"var(--color-house)",charging:"var(--color-charging)",batIn:"var(--color-battery)",batOut:"var(--color-battery)",selfUsage:"var(--color-pv)",evuOut:"var(--color-export)",evuIn:"var(--color-evu)",cp0:"var(--color-cp0)",cp1:"var(--color-cp1)",cp2:"var(--color-cp2)",cp3:"var(--color-cp3)",sh1:"var(--color-sh1)",sh2:"var(--color-sh2)",sh3:"var(--color-sh3)",sh4:"var(--color-sh4)",devices:"var(--color-devices)"};var s,d;const c=v.showAnimations?v.animationDuration:0,l=v.showAnimations?v.animationDelay:0,u=g(()=>{const x=fe("g#pgUsageGraph");f.graphMode=="month"||f.graphMode=="year"?V(x):C(x),x.selectAll(".axis").remove();const y=x.append("g").attr("class","axis");return y.call(q.value),y.selectAll(".tick").attr("font-size",12).attr("color","var(--color-axis)"),v.showGrid?y.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"):y.selectAll(".tick line").attr("stroke","var(--color-bg)"),y.select(".domain").attr("stroke","var(--color-bg)"),"pgUsageGraph.vue"}),h=g(()=>ea().keys(B.value)),w=g(()=>h.value(f.data)),P=g(()=>Ve().domain([0,f.data.length-1]).range([0,e.width])),M=g(()=>Ve().range([e.height+10,2*e.height]).domain(f.graphMode=="year"?[0,Math.ceil(R.value[1]*10)/10]:[0,Math.ceil(R.value[1])])),B=g(()=>{if(f.graphMode!="today"&&f.graphMode!="day")return a[e.stackOrder];{const x=a[e.stackOrder].slice(),y=x.indexOf("charging");x.splice(y,1);const $=/cp\d+/;let W=[];return f.data.length>0&&(W=Object.keys(f.data[0]).reduce((Q,ve)=>(ve.match($)&&Q.push(ve),Q),[])),W.map((Q,ve)=>{x.splice(y+ve,0,Q),n[Q]="var(--color-cp"+ve+")"}),x}}),R=g(()=>{let x=We(f.data,y=>y.house+y.charging+y.batIn+y.devices);return x[0]!=null&&x[1]!=null?(f.graphMode=="year"&&(x[0]=x[0]/1e3,x[1]=x[1]/1e3),x):[0,0]}),D=g(()=>f.graphMode=="month"||f.graphMode=="year"?-e.width-e.margin.right-22:-e.width),q=g(()=>pt(M.value).tickSizeInner(D.value).ticks(4).tickFormat(x=>(x==0?"":Math.round(x*10)/10).toLocaleString(void 0)));function C(x){const y=nt().x((W,Q)=>P.value(Q)).y(M.value(0)),$=nt().x((W,Q)=>P.value(Q)).y0(W=>M.value(W[0])).y1(W=>M.value(W[1]));v.showAnimations?Ye?(x.selectAll("*").remove(),s=x.selectAll(".usageareas").data(w.value).enter().append("path").attr("d",W=>y(W)).attr("fill",(W,Q)=>n[B.value[Q]]),s.transition().duration(300).delay(100).ease(Fe).attr("d",W=>$(W)),Ft()):(x.selectAll("*").remove(),x.selectAll(".usageareas").data(w.value).enter().append("path").attr("d",W=>$(W)).attr("fill",(W,Q)=>n[B.value[Q]])):(x.selectAll("*").remove(),x.selectAll(".usageareas").data(w.value).enter().append("path").attr("d",W=>$(W)).attr("fill",(W,Q)=>n[B.value[Q]]))}function V(x){Ye?(x.selectAll("*").remove(),d=x.selectAll(".usagebar").data(w.value).enter().append("g").attr("fill",(y,$)=>n[a[e.stackOrder][$]]).selectAll("rect").data(y=>y).enter().append("rect").attr("x",(y,$)=>xe.value(f.data[$].date)??0).attr("y",()=>M.value(0)).attr("height",0).attr("width",xe.value.bandwidth()),d.transition().duration(c).delay(l).ease(Fe).attr("y",y=>f.graphMode=="year"?M.value(y[0]/1e3):M.value(y[0])).attr("height",y=>f.graphMode=="year"?M.value(y[1]/1e3)-M.value(y[0]/1e3):M.value(y[1])-M.value(y[0])),Ft()):(x.selectAll("*").remove(),d=x.selectAll(".usagebar").data(w.value).enter().append("g").attr("fill",(y,$)=>n[a[e.stackOrder][$]]).selectAll("rect").data(y=>y).enter().append("rect").attr("x",(y,$)=>xe.value(f.data[$].date)??0).attr("y",y=>f.graphMode=="year"?M.value(y[0]/1e3):M.value(y[0])).attr("height",y=>f.graphMode=="year"?M.value(y[1]/1e3)-M.value(y[0]/1e3):M.value(y[1])-M.value(y[0])).attr("width",xe.value.bandwidth()))}return(x,y)=>(i(),p("g",{id:"pgUsageGraph",origin:u.value,transform:"translate("+x.margin.left+","+x.margin.top+")"},null,8,Ko))}}),en=["transform"],tn=["origin","transform"],an=["origin","transform"],on={key:0},nn=["width","height"],sn={key:1},rn=["y","width","height"],tt=12,ln=L({__name:"PGXAxis",props:{width:{},height:{},margin:{}},setup(t){const e=t,a=g(()=>kt(c.value).ticks(4).tickSizeInner(d.value).tickFormat(xt("%H:%M"))),n=g(()=>Aa(c.value).ticks(4).tickSizeInner(d.value+3).tickFormat(xt(""))),s=g(()=>kt(xe.value).ticks(4).tickSizeInner(d.value).tickFormat(h=>h.toString())),d=g(()=>f.graphMode!=="month"&&f.graphMode!=="year"?v.showGrid?-(e.height/2-7):-10:0),c=g(()=>{let h=We(f.data,w=>w.date);return h[0]&&h[1]?Je().domain(h).range([0,e.width]):Je().range([0,0])}),l=g(()=>{let h=fe("g#PGXAxis");return h.selectAll("*").remove(),f.graphMode=="month"||f.graphMode=="year"?h.call(s.value):h.call(a.value),h.selectAll(".tick > text").attr("fill",(w,P)=>P>0||f.graphMode=="month"||f.graphMode=="year"?"var(--color-axis)":"var(--color-bg)").attr("font-size",tt),v.showGrid?h.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"):h.selectAll(".tick line").attr("stroke","var(--color-bg)"),h.select(".domain").attr("stroke","var(--color-bg)"),h.append("text").attr("x",-e.margin.left).attr("y",12).attr("fill","var(--color-axis)").attr("font-size",tt).text(f.graphMode=="year"?"MW":"kW").attr("text-anchor","start"),"PGXAxis.vue"}),u=g(()=>{let h=fe("g#PGXAxis2");return h.selectAll("*").remove(),f.graphMode=="month"||f.graphMode=="year"?h.call(s.value):h.call(n.value),h.selectAll(".tick > text").attr("fill",(w,P)=>P>0||f.graphMode=="month"||f.graphMode=="year"?"var(--color-axis)":"var(--color-bg)").attr("font-size",tt),v.showGrid?(h.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"),h.select(".domain").attr("stroke","var(--color-bg)")):h.selectAll(".tick line").attr("stroke","var(--color-bg)"),h.select(".domain").attr("stroke","var(--color-bg)"),h.append("text").attr("x",-e.margin.left).attr("y",12).attr("fill","var(--color-axis)").attr("font-size",tt).text(f.graphMode=="year"?"MW":"kW").attr("text-anchor","start"),"PGXAxis2.vue"});return(h,w)=>(i(),p("g",{transform:"translate("+h.margin.left+","+h.margin.top+")"},[o("g",{id:"PGXAxis",class:"axis",origin:l.value,transform:"translate(0,"+(h.height/2-6)+")"},null,8,tn),o("g",{id:"PGXAxis2",class:"axis",origin:u.value,transform:"translate(0,"+(h.height/2+10)+")"},null,8,an),r(v).showGrid?(i(),p("g",on,[o("rect",{x:"0",y:"0",width:h.width,height:h.height/2-10,fill:"none",stroke:"var(--color-grid)","stroke-width":"0.5"},null,8,nn)])):b("",!0),r(v).showGrid?(i(),p("g",sn,[o("rect",{x:"0",y:h.height/2+10,width:h.width,height:h.height/2-10,fill:"none",stroke:"var(--color-grid)","stroke-width":"0.5"},null,8,rn)])):b("",!0)],8,en))}}),cn=["d"],dn=["d","stroke"],un=["x","y","text-anchor"],ft=L({__name:"PgSoc",props:{width:{},height:{},margin:{},order:{}},setup(t){const e=t,a=g(()=>{let P=We(f.data,M=>M.date);return P[0]&&P[1]?Je().domain(P).range([0,e.width]):Je().range([0,0])}),n=g(()=>Ve().range([e.height-10,0]).domain([0,100])),s=g(()=>{let M=ta().x(B=>a.value(B.date)).y(B=>n.value(e.order==2?B.batSoc:B["soc"+u.value.connectedVehicle])??n.value(0))(f.data);return M||""}),d=g(()=>e.order==2?"Speicher":u.value.vehicleName),c=g(()=>{switch(e.order){case 0:return"var(--color-cp1)";case 1:return"var(--color-cp2)";case 2:return"var(--color-battery)";default:return"red"}}),l=g(()=>{switch(e.order){case 0:return e.width-3;case 1:return 3;case 2:return e.width/2;default:return 0}}),u=g(()=>{const P=e.order==2?0:e.order;return Object.values(I)[P]}),h=g(()=>{if(f.data.length>0){let P;switch(e.order){case 0:return P=f.data.length-1,n.value(f.data[P]["soc"+u.value.connectedVehicle]+2);case 1:return P=0,n.value(f.data[P]["soc"+u.value.connectedVehicle]+2);case 2:return P=Math.round(f.data.length/2),n.value(f.data[P].batSoc+2);default:return 0}}else return 0}),w=g(()=>{switch(e.order){case 0:return"end";case 1:return"start";case 2:return"middle";default:return"middle"}});return(P,M)=>(i(),p(j,null,[o("path",{class:"soc-baseline",d:s.value,stroke:"var(--color-bg)","stroke-width":"1",fill:"none"},null,8,cn),o("path",{class:"soc-dashes",d:s.value,stroke:c.value,"stroke-width":"1",style:{strokeDasharray:"3,3"},fill:"none"},null,8,dn),o("text",{class:"cpname",x:l.value,y:h.value,style:J({fill:c.value,fontSize:10}),"text-anchor":w.value},S(d.value),13,un)],64))}}),hn=["transform"],pn=L({__name:"PgSocAxis",props:{width:{},height:{},margin:{}},setup(t){const e=t,a=g(()=>Ve().range([e.height-10,0]).domain([0,100])),n=g(()=>Ta(a.value).ticks(5).tickFormat(d=>d.toString()+"%"));function s(){let d=fe("g#PGSocAxis");d.call(n.value),d.selectAll(".tick").attr("font-size",12),d.selectAll(".tick line").attr("stroke","var(--color-bg)"),d.select(".domain").attr("stroke","var(--color-bg)")}return Se(()=>{s()}),(d,c)=>(i(),p("g",{id:"PGSocAxis",class:"axis",transform:"translate("+(d.width-20)+",0)"},null,8,hn))}}),gn=t=>(te("data-v-7b8949f3"),t=t(),ae(),t),mn={class:"d-flex align-self-top justify-content-center align-items-center"},fn={class:"input-group input-group-xs"},vn={key:0,class:"btn dropdown-toggle",type:"button","data-bs-toggle":"dropdown"},_n={class:"dropdown-menu"},bn={class:"table optiontable"},yn=["onClick"],wn={key:1,class:"btn dropdown-toggle",type:"button","data-bs-toggle":"dropdown"},kn={class:"dropdown-menu"},xn={class:"table optiontable"},Sn=["onClick"],$n={key:2,class:"btn dropdown-toggle",type:"button","data-bs-toggle":"dropdown"},Mn={class:"dropdown-menu"},Cn={class:"table optiontable"},In=["onClick"],Pn=gn(()=>o("span",{class:"fa-solid fa-circle-check"},null,-1)),Bn=[Pn],Ln=L({__name:"DateInput",props:{modelValue:{type:Date,required:!0},mode:{type:String,default:"day"}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=new Date().getFullYear();let s=Array.from({length:10},(M,B)=>n-B);const d=K(!0),c=[[0,1,2,3],[4,5,6,7],[8,9,10,11]],l=K(a.modelValue.getDate()),u=K(a.modelValue.getMonth()),h=K(a.modelValue.getFullYear()),w=g(()=>{const B=new Date(h.value,u.value,1).getDay();let R=0;switch(u.value){case 1:case 3:case 5:case 7:case 8:case 10:case 12:R=31;break;case 4:case 6:case 9:case 11:R=30;break;case 2:Math.trunc(h.value/4)*4==h.value&&(R=29)}let D=[],q=[0,0,0,0,0,0,0],C=B;for(let V=0;V(i(),p("span",mn,[o("div",fn,[a.mode=="day"||a.mode=="today"?(i(),p("button",vn,S(l.value),1)):b("",!0),o("div",_n,[o("table",bn,[(i(!0),p(j,null,ee(w.value,(R,D)=>(i(),p("tr",{key:D,class:""},[(i(!0),p(j,null,ee(R,(q,C)=>(i(),p("td",{key:C},[q!=0?(i(),p("span",{key:0,type:"button",class:"btn optionbutton",onClick:V=>l.value=q},S(q),9,yn)):b("",!0)]))),128))]))),128))])]),a.mode!="year"&&a.mode!="live"?(i(),p("button",wn,S(u.value+1),1)):b("",!0),o("div",kn,[o("table",xn,[(i(),p(j,null,ee(c,(R,D)=>o("tr",{key:D,class:""},[(i(!0),p(j,null,ee(R,(q,C)=>(i(),p("td",{key:C,class:"p-0 m-0"},[o("span",{type:"button",class:"btn btn-sm optionbutton",onClick:V=>u.value=q},S(q+1),9,Sn)]))),128))])),64))])]),a.mode!="live"?(i(),p("button",$n,S(h.value),1)):b("",!0),o("div",Mn,[o("table",Cn,[(i(!0),p(j,null,ee(r(s),(R,D)=>(i(),p("tr",{key:D,class:""},[o("td",null,[o("span",{type:"button",class:"btn optionbutton",onClick:q=>h.value=R},S(R),9,In)])]))),128))])]),a.mode!="live"?(i(),p("button",{key:3,class:"button-outline-secondary",type:"button",onClick:P},Bn)):b("",!0)])]))}});const H=(t,e)=>{const a=t.__vccOpts||t;for(const[n,s]of e)a[n]=s;return a},Vn=H(Ln,[["__scopeId","data-v-7b8949f3"]]),On={class:"btn-group m-0",role:"group","aria-label":"radiobar"},An=["id","value"],Tn=L({__name:"RadioBarInput",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(c){e("update:modelValue",c)}});function s(c){let l=a.options[c].color?a.options[c].color:"var(--color-fg)";return a.options[c].active?{color:"var(--color-bg)",background:l}:{color:l}}function d(c){let l=c.target;for(;l&&!l.value&&l.parentElement;)l=l.parentElement;l.value&&(n.value=l.value)}return(c,l)=>(i(),p("div",null,[o("div",On,[(i(!0),p(j,null,ee(c.options,(u,h)=>(i(),p("button",{id:"radio-"+u.value,key:h,class:G(["btn btn-outline-secondary btn-sm radiobutton mx-0 mb-0 px-2",u.value==n.value?"active":""]),value:u.value,style:J(s(h)),onClick:d},[o("span",{style:J(s(h))},[u.icon?(i(),p("i",{key:0,class:G(["fa-solid",u.icon])},null,2)):b("",!0),F(" "+S(u.text),1)],4)],14,An))),128))])]))}});const ua=H(Tn,[["__scopeId","data-v-82ab6829"]]),gt=t=>(te("data-v-120d366d"),t=t(),ae(),t),Dn=gt(()=>o("i",{class:"fa-solid fa-xl fa-chevron-circle-up"},null,-1)),Wn=[Dn],Gn=gt(()=>o("span",{class:"fa-solid fa-xl fa-chevron-circle-left arrowButton"},null,-1)),En=[Gn],zn=gt(()=>o("span",{class:"fa-solid fa-xl fa-gear"},null,-1)),jn=[zn],Un=gt(()=>o("span",{class:"fa-solid fa-xl fa-circle-check"},null,-1)),Fn=[Un],Nn=L({__name:"PgSelector",props:{widgetid:{},showLeftButton:{type:Boolean},showRightButton:{type:Boolean}},emits:["shiftLeft","shiftRight","shiftUp","shiftDown"],setup(t){const e=t,a=K(0),n=g(()=>{switch(f.graphMode){case"live":return`${se.duration} min`;case"today":return"heute";case"day":return X.date.getDate()+"."+(X.date.getMonth()+1)+".";case"month":return yo(be.month-1,be.year);case"year":return Ie.year.toString();default:return"???"}}),s=["live","today","day","month","year"],d=["Live","Heute","Tag","Monat","Jahr"],c=g({get(){return f.graphMode},set(V){switch(V){case"day":P();break;case"today":M();break;case"live":w();break;case"month":B();break;case"year":R()}}}),l=g(()=>{switch(f.graphMode){case"live":case"today":return X.getDate();case"month":return be.getDate();default:return X.getDate()}});function u(V){Nt(V)}function h(){a.value+=1,a.value>2&&(a.value=0)}function w(){f.graphMode!="live"&&(f.graphMode="live",de())}function P(){f.graphMode!="day"&&f.graphMode!="today"&&(f.graphMode="day",de())}function M(){f.graphMode!="today"&&(f.graphMode="today",Nt(new Date),de())}function B(){f.graphMode!="month"&&(f.graphMode="month",de())}function R(){f.graphMode!="year"&&(f.graphMode="year",de())}const D=g(()=>a.value>0?{border:"1px solid var(--color-frame)"}:""),q=g(()=>a.value==1?"justify-content-between":"justify-content-end"),C=g(()=>a.value==1?"justify-content-between":"justify-content-center");return(V,x)=>(i(),p("div",{class:"d-flex flex-column justify-content-center pgselector rounded",style:J(D.value)},[a.value==2?(i(),A(ua,{key:0,id:"pgm2",modelValue:c.value,"onUpdate:modelValue":x[0]||(x[0]=y=>c.value=y),class:"m-2",options:s.map((y,$)=>({text:d[$],value:y,color:"var(--color-menu)",active:y==r(f).graphMode}))},null,8,["modelValue","options"])):b("",!0),a.value==1?(i(),p("span",{key:1,type:"button",class:G(["arrowButton d-flex align-self-center mb-3 mt-3",{disabled:!e.showLeftButton}]),onClick:x[1]||(x[1]=y=>V.$emit("shiftUp"))},Wn,2)):b("",!0),o("div",{class:G(["d-flex align-items-center",C.value])},[a.value==1?(i(),p("span",{key:0,type:"button",class:G(["p-1",{disabled:!e.showLeftButton}]),onClick:x[2]||(x[2]=y=>V.$emit("shiftLeft"))},En,2)):b("",!0),a.value<2?(i(),p("span",{key:1,type:"button",class:"btn-outline-secondary p-2 px-3 badge rounded-pill datebadge",onClick:h},S(n.value),1)):b("",!0),a.value==2?(i(),A(Vn,{key:2,"model-value":l.value,mode:r(f).graphMode,"onUpdate:modelValue":u},null,8,["model-value","mode"])):b("",!0),a.value==1?(i(),p("span",{key:3,id:"graphRightButton",type:"button",class:G(["arrowButton fa-solid fa-xl fa-chevron-circle-right p-1",{disabled:!e.showRightButton}]),onClick:x[3]||(x[3]=y=>V.$emit("shiftRight"))},null,2)):b("",!0)],2),o("div",{class:G(["d-flex align-items-center",q.value])},[a.value==1?(i(),p("span",{key:0,type:"button",class:"p-1",onClick:h},jn)):b("",!0),a.value==1?(i(),p("span",{key:1,id:"graphLeftButton",type:"button",class:G(["arrowButton fa-solid fa-xl fa-chevron-circle-down p-1",{disabled:!e.showLeftButton}]),onClick:x[4]||(x[4]=y=>V.$emit("shiftDown"))},null,2)):b("",!0),a.value>0?(i(),p("span",{key:2,type:"button",class:"p-1",onClick:x[5]||(x[5]=y=>a.value=0)},Fn)):b("",!0)],2)],4))}});const ha=H(Nn,[["__scopeId","data-v-120d366d"]]),pa=t=>(te("data-v-8d5232aa"),t=t(),ae(),t),Hn={class:"d-flex justify-content-end"},Rn=pa(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-magnifying-glass"},null,-1)),qn=[Rn],Jn=["viewBox"],Qn=["transform"],Yn={id:"button"},Zn=["x","y"],Kn=pa(()=>o("tspan",{fill:"var(--color-menu)",class:"fas fa-lg"},S(""),-1)),Xn=[Kn],es=2,ts="Leistung / Ladestand ",as=L({__name:"PowerGraph",setup(t){function e(){let n=v.usageStackOrder+1;n>es&&(n=0),v.usageStackOrder=n,Ro(!0)}function a(){v.zoomGraph=!v.zoomGraph}return(n,s)=>(i(),A(je,{"full-width":!0},{title:k(()=>[F(S(ts))]),buttons:k(()=>[o("div",Hn,[_(ha,{widgetid:"graphsettings","show-left-button":!0,"show-right-button":!0,onShiftLeft:r(Tt),onShiftRight:r(la),onShiftUp:r(ca),onShiftDown:r(da)},null,8,["onShiftLeft","onShiftRight","onShiftUp","onShiftDown"]),r(Be)?(i(),p("span",{key:0,type:"button",class:"ms-1 p-0 pt-1",onClick:a},qn)):b("",!0)])]),default:k(()=>[o("figure",{id:"powergraph",class:"p-0 m-0",onClick:e},[(i(),p("svg",{viewBox:"0 0 "+r(_e)+" "+r(we)},[_(Zo,{width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E)},null,8,["width","height","margin"]),_(Xo,{width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),"stack-order":r(v).usageStackOrder},null,8,["width","height","margin","stack-order"]),_(ln,{width:r(_e)-r(E).left-2*r(E).right,height:r(we)-r(E).top-r(E).bottom,margin:r(E),"graph-data":r(f)},null,8,["width","height","margin","graph-data"]),o("g",{transform:"translate("+r(E).left+","+r(E).top+")"},[(r(f).graphMode=="day"||r(f).graphMode=="today"||r(f).graphMode=="live")&&Object.values(r(I)).length>0?(i(),A(ft,{key:0,width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),order:0},null,8,["width","height","margin"])):b("",!0),(r(f).graphMode=="day"||r(f).graphMode=="today"||r(f).graphMode=="live")&&Object.values(r(I)).length>1?(i(),A(ft,{key:1,width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),order:1},null,8,["width","height","margin"])):b("",!0),(r(f).graphMode=="day"||r(f).graphMode=="today")&&r(ie).isBatteryConfigured?(i(),A(ft,{key:2,width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),order:2},null,8,["width","height","margin"])):b("",!0),r(f).graphMode=="day"||r(f).graphMode=="today"?(i(),A(pn,{key:3,width:r(_e)-r(E).left-r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E)},null,8,["width","height","margin"])):b("",!0)],8,Qn),o("g",Yn,[o("text",{x:r(_e),y:r(we)-10,color:"var(--color-menu)","text-anchor":"end"},Xn,8,Zn)])],8,Jn))])]),_:1}))}});const os=H(as,[["__scopeId","data-v-8d5232aa"]]),ns=["id"],ss=["x","width","height","fill"],rs=["x","width","height"],is=["x","y","width","height"],ls=L({__name:"EmBar",props:{item:{},xScale:{},yScale:{},margin:{},height:{},barcount:{},autarchy:{},autText:{}},setup(t){const e=t,a=g(()=>e.height-e.yScale(e.item.energy)-e.margin.top-e.margin.bottom),n=g(()=>e.item.energyPv>0?e.height-e.yScale(e.item.energyPv)-e.margin.top-e.margin.bottom:0),s=g(()=>e.item.energyPv>0?e.height-e.yScale(e.item.energyBat)-e.margin.top-e.margin.bottom:0);return(d,c)=>(i(),p("g",{id:"bar-"+e.item.name,transform:"scale(1,-1) translate (0,-445)"},[o("rect",{class:"bar",x:e.xScale(d.item.name),y:"0",width:e.xScale.bandwidth(),height:a.value,fill:d.item.color},null,8,ss),o("rect",{class:"bar",x:e.xScale(d.item.name)+e.xScale.bandwidth()/6,y:"0",width:e.xScale.bandwidth()*2/3,height:n.value,fill:"var(--color-pv)","fill-opacity":"66%"},null,8,rs),o("rect",{class:"bar",x:e.xScale(d.item.name)+e.xScale.bandwidth()/6,y:n.value,width:e.xScale.bandwidth()*2/3,height:s.value,fill:"var(--color-battery)","fill-opacity":"66%"},null,8,is)],8,ns))}}),cs={id:"emBargraph"},ds=o("animateTransform",{"attribute-name":"transform",type:"scale",from:"1 0",to:"1 1",begin:"0s",dur:"2s"},null,-1),us=L({__name:"EMBarGraph",props:{plotdata:{},xScale:{},yScale:{},margin:{},height:{}},setup(t){const e=t;function a(s){if(s.name=="PV"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,l=(f.graphMode=="live"||f.graphMode=="day"?T:O.items).evuOut.energy,u=d.pv.energy;return Math.round((u-l)/u*100)}else if(s.name=="Netz"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,c=f.graphMode=="live"||f.graphMode=="day"?T:O.items,l=c.evuOut.energy,u=d.evuIn.energy,h=d.pv.energy,w=d.batOut.energy,P=c.batIn.energy;return Math.round((h+w-l-P)/(h+w+u-l-P)*100)}else return s.pvPercentage}function n(s){return s.name=="PV"?"Eigen":"Aut"}return(s,d)=>(i(),p("g",cs,[(i(!0),p(j,null,ee(e.plotdata,(c,l)=>(i(),p("g",{key:l},[_(ls,{item:c,"x-scale":e.xScale,"y-scale":e.yScale,margin:e.margin,height:e.height,barcount:e.plotdata.length,"aut-text":n(c),autarchy:a(c)},null,8,["item","x-scale","y-scale","margin","height","barcount","aut-text","autarchy"])]))),128)),ds]))}}),hs=["origin"],ps=L({__name:"EMYAxis",props:{yScale:{type:[Function,Object]},width:{},fontsize:{}},setup(t){const e=t,a=g(()=>pt(e.yScale).tickFormat(s=>s>0?(s/1e3).toString():"").ticks(6).tickSizeInner(-e.width)),n=g(()=>{const s=fe("g#emYAxis");return s.attr("class","axis").call(a.value),s.append("text").attr("y",6).attr("dy","0.71em").attr("text-anchor","end").text("energy"),s.selectAll(".tick").attr("font-size",e.fontsize),v.showGrid?s.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"):s.selectAll(".tick line").attr("stroke","var(--color-bg)"),s.select(".domain").attr("stroke","var(--color-bg)"),"emYAxis.vue"});return(s,d)=>(i(),p("g",{id:"emYAxis",class:"axis",origin:n.value},null,8,hs))}}),gs=["id"],ms=["x","y","font-size"],fs=["x","y","font-size","fill"],vs=["x","y","font-size","fill"],_s=L({__name:"EmLabel",props:{item:{},xScale:{},yScale:{},margin:{},height:{},barcount:{},autarchy:{},autText:{}},setup(t){const e=t,a=g(()=>e.autarchy?e.yScale(e.item.energy)-25:e.yScale(e.item.energy)-10),n=g(()=>{let u=16,h=e.barcount;return h<=5?u=16:h==6?u=14:h>6&&h<=8?u=13:h==9?u=11:h==10?u=10:u=9,u}),s=g(()=>{let u=12,h=e.barcount;return h<=5?u=12:h==6?u=11:h>6&&h<=8||h==9?u=8:h==10?u=7:u=6,u});function d(u,h){return h.length>s.value?h.substring(0,s.value)+".":h}function c(){return e.autarchy?e.autText+": "+e.autarchy.toLocaleString(void 0)+" %":""}function l(){return"var(--color-pv)"}return(u,h)=>(i(),p("g",{id:"barlabel-"+e.item.name},[o("text",{x:e.xScale(u.item.name)+e.xScale.bandwidth()/2,y:a.value,"font-size":n.value,"text-anchor":"middle",fill:"var(--color-menu)"},S(r(Qe)(u.item.energy,r(v).decimalPlaces,!1)),9,ms),o("text",{x:e.xScale(u.item.name)+e.xScale.bandwidth()/2,y:e.yScale(u.item.energy)-10,"font-size":n.value-2,"text-anchor":"middle",fill:l()},S(c()),9,fs),o("text",{x:e.xScale(u.item.name)+e.xScale.bandwidth()/2,y:e.height-e.margin.bottom-5,"font-size":n.value,"text-anchor":"middle",fill:u.item.color,class:G(u.item.icon.length<=2?"fas":"")},S(d(u.item.name,u.item.icon)),11,vs)],8,gs))}}),bs={id:"emBarLabels"},ys=L({__name:"EMLabels",props:{plotdata:{},xScale:{},yScale:{},height:{},margin:{}},setup(t){const e=t;function a(s){if(s.name=="PV"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,l=(f.graphMode=="live"||f.graphMode=="day"?T:O.items).evuOut.energy,u=d.pv.energy;return Math.round((u-l)/u*100)}else if(s.name=="Netz"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,c=f.graphMode=="live"||f.graphMode=="day"?T:O.items,l=c.evuOut.energy,u=d.evuIn.energy,h=d.pv.energy,w=d.batOut.energy,P=c.batIn.energy;return Math.round((h+w-l-P)/(h+w+u-l-P)*100)}else return s.pvPercentage}function n(s){return s.name=="PV"?"Eigen":"Aut"}return(s,d)=>(i(),p("g",bs,[(i(!0),p(j,null,ee(e.plotdata,(c,l)=>(i(),p("g",{key:l},[_(_s,{item:c,"x-scale":e.xScale,"y-scale":e.yScale,margin:e.margin,height:e.height,barcount:e.plotdata.length,"aut-text":n(c),autarchy:a(c)},null,8,["item","x-scale","y-scale","margin","height","barcount","aut-text","autarchy"])]))),128))]))}}),ws={id:"energymeter",class:"p-0 m-0"},ks={viewBox:"0 0 500 500"},xs=["transform"],Ss=["x"],$s={key:0},Ht=500,vt=500,Rt=12,Ms="Energie",Cs=L({__name:"EnergyMeter",props:{usageDetails:{}},setup(t){const e=t,a={top:25,bottom:30,left:25,right:0},n=g(()=>{let c=Object.values(N),l=e.usageDetails,u=O.values(),h=[];switch(v.debug&&(console.debug("----------------------- source summary -----------------"),console.debug(N),console.debug("----------------------- usage details ------------------"),console.debug(e.usageDetails),console.debug("----------------------- historic summary ---------------"),console.debug(O),console.debug("--------------------------------------------------------")),it.value==!0&&(it.value=!1),f.graphMode){default:case"live":case"today":h=c.concat(l).filter(w=>w.energy>0);break;case"day":case"month":case"year":u.length==0?Re.value=!0:(Re.value=!1,h=u.filter(w=>w.energy>0))}return h}),s=g(()=>wt().range([0,Ht-a.left-a.right]).domain(n.value.map(c=>c.name)).padding(.4)),d=g(()=>Ve().range([vt-a.bottom-a.top,15]).domain([0,Da(n.value,c=>c.energy)]));return(c,l)=>(i(),A(je,{"full-width":!0},{title:k(()=>[F(S(Ms))]),buttons:k(()=>[_(ha,{widgetid:"graphsettings","show-left-button":!0,"show-right-button":!0,onShiftLeft:r(Tt),onShiftRight:r(la),onShiftUp:r(ca),onShiftDown:r(da)},null,8,["onShiftLeft","onShiftRight","onShiftUp","onShiftDown"])]),default:k(()=>[o("figure",ws,[(i(),p("svg",ks,[o("g",{transform:"translate("+a.left+","+a.top+")"},[_(us,{plotdata:n.value,"x-scale":s.value,"y-scale":d.value,height:vt,margin:a},null,8,["plotdata","x-scale","y-scale"]),_(ps,{"y-scale":d.value,width:Ht,fontsize:Rt,config:r(v)},null,8,["y-scale","config"]),o("text",{x:-a.left,y:"-15",fill:"var(--color-axis)","font-size":Rt},S(r(f).graphMode=="year"?"MWh":"kWh"),9,Ss),_(ys,{plotdata:n.value,"x-scale":s.value,"y-scale":d.value,height:vt,margin:a,config:r(v)},null,8,["plotdata","x-scale","y-scale","config"])],8,xs)]))]),r(Re)?(i(),p("p",$s,"No data")):b("",!0)]),_:1}))}}),Is={class:"d-flex flex-column align-items-center"},Ps={class:"heading mt-1"},Bs={class:"mx-1"},Ls={class:"d-flex my-0 align-items-center content"},Vs=L({__name:"InfoItem",props:{heading:{}},setup(t){const e=t;return(a,n)=>(i(),p("span",Is,[o("span",Ps,S(e.heading),1),o("span",Bs,[o("span",Ls,[re(a.$slots,"default",{},void 0,!0)])])]))}});const ne=H(Vs,[["__scopeId","data-v-5512398e"]]),Os={class:"row p-0 m-0"},As={class:"col p-0 m-0"},Ts={class:"d-flex justify-content-between"},Ds={class:"col p-0 m-0",style:{"text-align":"right"}},Ws={class:"container-fluid m-0 p-0"},Gs=L({__name:"WbSubwidget",props:{titlecolor:{},fullwidth:{type:Boolean}},setup(t){const e=t,a=g(()=>e.titlecolor?{color:e.titlecolor}:{color:"var(--color-fg)"}),n=g(()=>e.fullwidth?"col-lg-12":"col-lg-4");return(s,d)=>(i(),p("div",{class:G(["px-4 pt-3 mb-2 wb-subwidget m-0",n.value])},[o("div",Os,[o("div",As,[o("div",Ts,[o("h3",{class:"m-0 mb-2",style:J(a.value)},[re(s.$slots,"title",{},void 0,!0)],4),o("div",Ds,[re(s.$slots,"buttons",{},void 0,!0)])])])]),o("div",Ws,[re(s.$slots,"default",{},void 0,!0)])],2))}});const ga=H(Gs,[["__scopeId","data-v-263a58f0"]]),Es=t=>(te("data-v-85517e3c"),t=t(),ae(),t),zs={class:"col-12 m-0 mb-0 px-0 py-0 configitem"},js={class:"titlecolumn m-0 p-0 d-flex align-items-center"},Us=Es(()=>o("i",{class:"me-1 fa-solid fa-sm fa-circle-info"},null,-1)),Fs={class:"row ms-1 mb-2 p-0 pt-2 d-flex align-items-center"},Ns={class:"col me-1 p-0 ps-4 selectors"},Hs={class:"d-flex justify-content-stretch align-items-center"},Rs=L({__name:"ConfigItem",props:{title:{},infotext:{},icon:{},fullwidth:{type:Boolean}},setup(t){const e=t,a=K(!1);function n(){a.value=!a.value}const s=g(()=>{let d={color:"var(--color-charging)"};return a.value&&(d.color="var(--color-battery)"),d});return(d,c)=>(i(),A(ga,{fullwidth:!!d.fullwidth},{default:k(()=>[o("div",zs,[o("div",js,[o("span",{class:"d-flex align-items-baseline m-0 p-0",onClick:n},[e.icon?(i(),p("i",{key:0,class:G(["fa-solid fa-sm m-0 p-0 me-2 item-icon",e.icon])},null,2)):b("",!0),F(" "+S(d.title),1)]),o("span",null,[e.infotext?(i(),p("i",{key:0,class:"fa-solid fa-sm fa-circle-question ms-4 me-2",style:J(s.value),onClick:n},null,4)):b("",!0)])]),a.value?(i(),p("p",{key:0,class:"infotext shadow m-0 ps-2 mb-1 p-1",onClick:n},[Us,F(" "+S(d.infotext),1)])):b("",!0),o("div",Fs,[o("div",Ns,[o("span",Hs,[o("span",null,[re(d.$slots,"default",{},void 0,!0)])])])])])]),_:3},8,["fullwidth"]))}});const U=H(Rs,[["__scopeId","data-v-85517e3c"]]),ma=t=>(te("data-v-f3e6219c"),t=t(),ae(),t),qs={class:"d-flex flex-fill justify-content-between"},Js=ma(()=>o("i",{class:"fa fa-xl fa-minus-square me-2"},null,-1)),Qs=[Js],Ys=["id","min","max","step"],Zs=ma(()=>o("i",{class:"fa fa-xl fa-plus-square ms-2"},null,-1)),Ks=[Zs],Xs={class:"d-flex justify-content-between align-items-start"},er={class:"minlabel ps-4"},tr={class:"valuelabel"},ar={class:"maxlabel pe-4"},or=L({__name:"RangeInput",props:{id:{},min:{},max:{},step:{},unit:{},decimals:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=a.decimals??0,s=g({get(){return Math.round(a.modelValue*Math.pow(10,n))/Math.pow(10,n)},set(l){e("update:modelValue",l)}});function d(){s.value>a.min&&(s.value=Math.round((s.value-a.step)*Math.pow(10,n))/Math.pow(10,n))}function c(){s.value(i(),p(j,null,[o("span",qs,[o("span",{type:"button",class:"minusButton",onClick:d},Qs),Ze(o("input",{id:l.id,"onUpdate:modelValue":u[0]||(u[0]=h=>s.value=h),type:"range",class:"form-range flex-fill",min:l.min,max:l.max,step:l.step},null,8,Ys),[[Wa,s.value,void 0,{number:!0}]]),o("span",{type:"button",class:"plusButton",onClick:c},Ks)]),o("span",Xs,[o("span",er,S(l.min),1),o("span",tr,S(s.value)+" "+S(l.unit),1),o("span",ar,S(l.max),1)])],64))}});const ye=H(or,[["__scopeId","data-v-f3e6219c"]]),nr=["id","value"],sr=L({__name:"RadioInput",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(c){e("update:modelValue",c)}});function s(c){return a.options[c][2]?{color:a.options[c][2]}:{color:"var(--color-fg)"}}function d(c){let l=c.target;for(;l&&!l.value&&l.parentElement;)l=l.parentElement;l.value&&(n.value=l.value)}return(c,l)=>(i(),p("div",null,[(i(!0),p(j,null,ee(c.options,(u,h)=>(i(),p("button",{id:"radio-"+u[1],key:h,class:G(["btn btn-outline-secondary radiobutton me-2 mb-0 px-2",u[1]==n.value?"active":""]),value:u[1],style:J(s(h)),onClick:d},[o("span",{style:J(s(h))},[u[3]?(i(),p("i",{key:0,class:G(["fa-solid",u[3]])},null,2)):b("",!0),F(" "+S(u[0]),1)],4)],14,nr))),128))]))}});const Le=H(sr,[["__scopeId","data-v-df222cbe"]]),rr=t=>(te("data-v-0303d179"),t=t(),ae(),t),ir={class:"mt-2"},lr=rr(()=>o("p",{class:"heading ms-1"},"Sofortladen:",-1)),cr={key:0},dr=L({__name:"CPConfigInstant",props:{chargepoint:{}},setup(t){const a=K(t.chargepoint),n=[{name:"keine",id:"none"},{name:"EV-SoC",id:"soc"},{name:"Energiemenge",id:"amount"}],s=g({get(){return a.value.instantMaxEnergy/1e3},set(d){a.value.instantMaxEnergy=d*1e3}});return(d,c)=>(i(),p("div",ir,[lr,_(U,{title:"Stromstärke",icon:"fa-bolt",fullwidth:!0},{default:k(()=>[_(ye,{id:"targetCurrent",modelValue:a.value.instantTargetCurrent,"onUpdate:modelValue":c[0]||(c[0]=l=>a.value.instantTargetCurrent=l),min:6,max:32,step:1,unit:"A"},null,8,["modelValue"])]),_:1}),a.value.instantChargeLimitMode!="none"?(i(),p("hr",cr)):b("",!0),_(U,{title:"Begrenzung",icon:"fa-hand",fullwidth:!0},{default:k(()=>[_(Le,{modelValue:a.value.instantChargeLimitMode,"onUpdate:modelValue":c[1]||(c[1]=l=>a.value.instantChargeLimitMode=l),options:n.map(l=>[l.name,l.id])},null,8,["modelValue","options"])]),_:1}),a.value.instantChargeLimitMode=="soc"?(i(),A(U,{key:1,title:"Maximaler SoC",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(ye,{id:"maxSoc",modelValue:a.value.instantTargetSoc,"onUpdate:modelValue":c[2]||(c[2]=l=>a.value.instantTargetSoc=l),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])]),_:1})):b("",!0),a.value.instantChargeLimitMode=="amount"?(i(),A(U,{key:2,title:"Zu ladende Energie",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(ye,{id:"maxEnergy",modelValue:s.value,"onUpdate:modelValue":c[3]||(c[3]=l=>s.value=l),min:0,max:100,step:1,unit:"kWh"},null,8,["modelValue"])]),_:1})):b("",!0)]))}});const ur=H(dr,[["__scopeId","data-v-0303d179"]]),hr={class:"form-check form-switch"},pe=L({__name:"SwitchInput",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(s){e("update:modelValue",s)}});return(s,d)=>(i(),p("div",hr,[Ze(o("input",{"onUpdate:modelValue":d[0]||(d[0]=c=>n.value=c),class:"form-check-input",type:"checkbox",role:"switch"},null,512),[[It,n.value]])]))}}),fa=t=>(te("data-v-1a90f282"),t=t(),ae(),t),pr={class:"pt-2"},gr=fa(()=>o("p",{class:"heading ms-1"},"PV-Laden:",-1)),mr={class:"form-check form-switch"},fr=fa(()=>o("hr",null,null,-1)),vr={key:2},_r=L({__name:"CPConfigPv",props:{chargepoint:{}},setup(t){const a=K(t.chargepoint),n=g({get(){return a.value.pvMinCurrent>5},set(d){d?a.value.pvMinCurrent=6:a.value.pvMinCurrent=0}}),s=g({get(){return a.value.pvMinSoc>0},set(d){d?a.value.pvMinSoc=50:a.value.pvMinSoc=0}});return(d,c)=>(i(),p("div",pr,[gr,_(U,{title:"Maximaler Ladestand",icon:"fa-battery-three-quarters",fullwidth:!0},{default:k(()=>[_(ye,{id:"maxSoc",modelValue:a.value.pvMaxSoc,"onUpdate:modelValue":c[0]||(c[0]=l=>a.value.pvMaxSoc=l),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])]),_:1}),_(U,{title:"Einspeisegrenze beachten",icon:"fa-hand",fullwidth:!0},{default:k(()=>[o("div",mr,[Ze(o("input",{id:"feedInLimitSwitch","onUpdate:modelValue":c[1]||(c[1]=l=>a.value.pvFeedInLimit=l),class:"form-check-input",type:"checkbox",role:"switch"},null,512),[[It,a.value.pvFeedInLimit]])])]),_:1}),fr,_(U,{title:"Minimaler Ladestand",icon:"fa-battery-half",infotext:r(Ce).minsoc,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:s.value,"onUpdate:modelValue":c[2]||(c[2]=l=>s.value=l)},null,8,["modelValue"])]),_:1},8,["infotext"]),s.value?(i(),A(U,{key:0,title:"...bis SoC",fullwidth:!0},{info:k(()=>[F(S(r(Ce).minsoc),1)]),default:k(()=>[_(ye,{id:"minSoc",modelValue:a.value.pvMinSoc,"onUpdate:modelValue":c[3]||(c[3]=l=>a.value.pvMinSoc=l),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])]),_:1})):b("",!0),s.value?(i(),A(U,{key:1,title:"...mit Ladestrom",fullwidth:!0},{default:k(()=>[_(ye,{id:"minSocCurrent",modelValue:a.value.pvMinSocCurrent,"onUpdate:modelValue":c[4]||(c[4]=l=>a.value.pvMinSocCurrent=l),min:6,max:32,step:1,unit:"A"},null,8,["modelValue"])]),_:1})):b("",!0),n.value||s.value?(i(),p("hr",vr)):b("",!0),_(U,{title:"Minimaler Ladestrom",icon:"fa-bolt",infotext:r(Ce).minpv,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:n.value,"onUpdate:modelValue":c[5]||(c[5]=l=>n.value=l)},null,8,["modelValue"])]),_:1},8,["infotext"]),n.value?(i(),A(U,{key:3,title:"...bei Ladestrom (minimal)",fullwidth:!0},{default:k(()=>[_(ye,{id:"minCurrent",modelValue:a.value.pvMinCurrent,"onUpdate:modelValue":c[6]||(c[6]=l=>a.value.pvMinCurrent=l),min:6,max:32,step:1,unit:"A"},null,8,["modelValue"])]),_:1})):b("",!0)]))}});const br=H(_r,[["__scopeId","data-v-1a90f282"]]),va=t=>(te("data-v-e8f5ad9d"),t=t(),ae(),t),yr=va(()=>o("p",{class:"heading ms-1 pt-2"},"Zielladen:",-1)),wr={class:"table table-borderless"},kr=va(()=>o("thead",null,[o("tr",null,[o("th",{class:"tableheader"},"Ziel"),o("th",{class:"tableheader"},"Limit"),o("th",{class:"tableheader"},"Zeit"),o("th",{class:"tableheader"},"Wiederholung"),o("th",{class:"tableheader"})])],-1)),xr={class:"tablecell"},Sr={class:"tablecell"},$r={class:"tablecell"},Mr={class:"tablecell"},Cr={class:"tablecell left"},Ir=["href"],Pr=L({__name:"CPConfigScheduled",props:{chargeTemplateId:{}},setup(t){const e=t,a={daily:"Täglich",once:"Einmal",weekly:"Wöchentlich"},n=g(()=>{let l=[];return Ne[e.chargeTemplateId]&&(l=Object.values(Ne[e.chargeTemplateId])),l});function s(l){return n.value[l].time}function d(l){return{color:n.value[l].active?"var(--color-switchGreen)":"var(--color-switchRed)"}}function c(l){return{"font-weight":n.value[l].active?"bold":"regular"}}return(l,u)=>(i(),p(j,null,[yr,o("table",wr,[kr,o("tbody",null,[(i(!0),p(j,null,ee(n.value,(h,w)=>(i(),p("tr",{key:w,style:J(c(w))},[o("td",xr,S(h.limit.soc_scheduled)+"%",1),o("td",Sr,S(h.limit.soc_limit)+"%",1),o("td",$r,S(s(w)),1),o("td",Mr,S(a[h.frequency.selected]),1),o("td",Cr,[o("a",{href:"../../settings/#/VehicleConfiguration/charge_template/"+e.chargeTemplateId},[o("span",{class:G([h.active?"fa-toggle-on":"fa-toggle-off","fa"]),style:J(d(w)),type:"button"},null,6)],8,Ir)])],4))),128))])])],64))}});const Br=H(Pr,[["__scopeId","data-v-e8f5ad9d"]]),_a=t=>(te("data-v-192e287b"),t=t(),ae(),t),Lr=_a(()=>o("p",{class:"heading ms-1 pt-2"},"Zeitpläne:",-1)),Vr={class:"table table-borderless"},Or=_a(()=>o("thead",null,[o("tr",null,[o("th",{class:"tableheader"},"Von"),o("th",{class:"tableheader"},"Bis"),o("th",{class:"tableheader"},"Ladestrom"),o("th",{class:"tableheader"},"Wiederholung"),o("th",{class:"tableheader right"})])],-1)),Ar={class:"tablecell"},Tr={class:"tablecell"},Dr={class:"tablecell"},Wr={class:"tablecell"},Gr={class:"tablecell left"},Er=["href"],zr=L({__name:"CPConfigTimed",props:{chargeTemplateId:{}},setup(t){const e=t,a={daily:"Täglich",once:"Einmal",weekly:"Wöchentlich"},n=g(()=>He[e.chargeTemplateId]?Object.values(He[e.chargeTemplateId])??[]:[]);function s(c){return{color:n.value[c].active?"var(--color-switchGreen)":"var(--color-switchRed)"}}function d(c){return{"font-weight":n.value[c].active?"bold":"regular"}}return(c,l)=>(i(),p(j,null,[Lr,o("table",Vr,[Or,o("tbody",null,[(i(!0),p(j,null,ee(n.value,(u,h)=>(i(),p("tr",{key:h,style:J(d(h))},[o("td",Ar,S(u.time[0]),1),o("td",Tr,S(u.time[1]),1),o("td",Dr,S(u.current)+" A",1),o("td",Wr,S(a[u.frequency.selected]),1),o("td",Gr,[o("a",{href:"../../settings/#/VehicleConfiguration/charge_template/"+e.chargeTemplateId},[o("span",{class:G([u.active?"fa-toggle-on":"fa-toggle-off","fa"]),style:J(s(h)),type:"button"},null,6)],8,Er)])],4))),128))])])],64))}});const jr=H(zr,[["__scopeId","data-v-192e287b"]]),Ur={class:"settingsheader mt-2 ms-1"},Fr=L({__name:"CPConfigVehicle",props:{vehicleId:{}},setup(t){const e=t;return(a,n)=>(i(),p(j,null,[o("p",Ur," Profile für "+S(r(Y)[e.vehicleId].name)+": ",1),_(U,{title:"Ladeprofil",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(Y)[e.vehicleId].chargeTemplateId,"onUpdate:modelValue":n[0]||(n[0]=s=>r(Y)[e.vehicleId].chargeTemplateId=s),modelModifiers:{number:!0},options:Object.keys(r(ge)).map(s=>[r(ge)[+s].name,s])},null,8,["modelValue","options"])]),_:1}),_(U,{title:"Fahrzeug-Vorlage",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(Y)[e.vehicleId].evTemplateId,"onUpdate:modelValue":n[1]||(n[1]=s=>r(Y)[e.vehicleId].evTemplateId=s),modelModifiers:{number:!0},options:Object.keys(r($t)).map(s=>[r($t)[+s].name,s])},null,8,["modelValue","options"])]),_:1})],64))}});const Nr=H(Fr,[["__scopeId","data-v-fcb57a44"]]),Hr=t=>(te("data-v-331d750d"),t=t(),ae(),t),Rr=Hr(()=>o("p",{class:"settingsheader mt-2 ms-1"},"Ladepunkt:",-1)),qr=L({__name:"CPChargeConfig",props:{chargepoint:{}},emits:["closeConfig"],setup(t){const a=t.chargepoint;return(n,s)=>(i(),p(j,null,[Rr,_(U,{title:"Lademodus",icon:"fa-charging-station",infotext:r(Ce).chargemode,fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(a).chargeMode,"onUpdate:modelValue":s[0]||(s[0]=d=>r(a).chargeMode=d),options:Object.keys(r(le)).map(d=>[r(le)[d].name,d,r(le)[d].color,r(le)[d].icon])},null,8,["modelValue","options"])]),_:1},8,["infotext"]),_(U,{title:"Fahrzeug",icon:"fa-car",infotext:r(Ce).vehicle,fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(a).connectedVehicle,"onUpdate:modelValue":s[1]||(s[1]=d=>r(a).connectedVehicle=d),modelModifiers:{number:!0},options:Object.values(r(Y)).map(d=>[d.name,d.id])},null,8,["modelValue","options"])]),_:1},8,["infotext"]),_(U,{title:"Sperren",icon:"fa-lock",infotext:r(Ce).locked,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:r(a).isLocked,"onUpdate:modelValue":s[2]||(s[2]=d=>r(a).isLocked=d)},null,8,["modelValue"])]),_:1},8,["infotext"]),_(U,{title:"Priorität",icon:"fa-star",infotext:r(Ce).priority,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:r(a).hasPriority,"onUpdate:modelValue":s[3]||(s[3]=d=>r(a).hasPriority=d)},null,8,["modelValue"])]),_:1},8,["infotext"]),_(U,{title:"Zeitplan",icon:"fa-clock",infotext:r(Ce).timeplan,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:r(a).timedCharging,"onUpdate:modelValue":s[4]||(s[4]=d=>r(a).timedCharging=d)},null,8,["modelValue"])]),_:1},8,["infotext"])],64))}});const Jr=H(qr,[["__scopeId","data-v-331d750d"]]);class Qr{constructor(){m(this,"etPriceList",new Map);m(this,"etProvider","");m(this,"etMaxPrice",0)}}const De=oe(new Qr),ba=t=>(te("data-v-49f36b2c"),t=t(),ae(),t),Yr=ba(()=>o("p",{class:"settingsheader mt-2 ms-1"},"Preisbasiertes Laden:",-1)),Zr={class:"providername ms-1"},Kr=ba(()=>o("hr",null,null,-1)),Xr={class:"row p-0 m-0"},ei={class:"col-12 pricechartColumn p-0 m-0"},ti={id:"pricechart",class:"p-0 m-0"},ai={viewBox:"0 0 400 120"},oi=["id","origin","transform"],ni={class:"p-3"},si={class:"d-flex justify-content-end"},ri=["disabled"],at=400,qt=110,Jt=12,ii=L({__name:"PriceChart",props:{chargepoint:{}},setup(t){const e=t;let a=K(e.chargepoint.etMaxPrice);const n=K(!1),s=K(e.chargepoint),d=g({get(){return a.value},set(V){a.value=V,n.value=!0}});function c(){I[s.value.id].etMaxPrice=d.value,n.value=!1}const l=K(!1),u={top:0,bottom:15,left:15,right:5},h=g(()=>{let V=[];return De.etPriceList.size>0&&De.etPriceList.forEach((x,y)=>{V.push([y,x])}),V}),w=g(()=>h.value.length>1?(at-u.left-u.right)/h.value.length-1:0),P=g(()=>n.value?{background:"var(--color-charging)"}:{background:"var(--color-menu)"}),M=g(()=>{let V=We(h.value,x=>x[0]);return Je().range([u.left,at-u.left-u.right]).domain(V)}),B=g(()=>{let V=We(h.value,x=>x[1]);return V[0]>0&&(V[0]=0),V[1]=Math.floor(V[1]+1),Ve().range([qt-u.bottom,0]).domain(V)}),R=g(()=>{const V=ta(),x=[[u.left,B.value(d.value)],[at-u.right,B.value(d.value)]];return V(x)}),D=g(()=>kt(M.value).ticks(4).tickFormat(xt("%H:%M"))),q=g(()=>pt(B.value).ticks(6).tickSizeInner(-(at-u.right-u.left)).tickFormat(V=>V.toString())),C=g(()=>{l.value==!0;const V=fe("g#priceChartCanvas"+e.chargepoint.id);V.selectAll("*").remove(),V.selectAll("bar").data(h.value).enter().append("g").append("rect").attr("class","bar").attr("x",W=>M.value(W[0])).attr("y",W=>W[1]>=0?B.value(W[1]):B.value(0)).attr("width",w.value).attr("height",W=>W[1]>=0?B.value(0)-B.value(W[1]):B.value(W[1])-B.value(0)).attr("fill",W=>W[1]<=d.value?"var(--color-charging)":"var(--color-axis)");const y=V.append("g").attr("class","axis").call(D.value);y.attr("transform","translate("+u.left+","+(qt-u.bottom)+")"),y.selectAll(".tick").attr("font-size",Jt).attr("color","var(--color-bg)"),y.selectAll(".tick line").attr("stroke","var(--color-bg)").attr("stroke-width","0.5"),y.select(".domain").attr("stroke","var(--color-bg");const $=V.append("g").attr("class","axis").call(q.value);return $.attr("transform","translate("+u.left+",0)"),$.selectAll(".tick").attr("font-size",Jt).attr("color","var(--color-bg)"),$.selectAll(".tick line").attr("stroke","var(--color-bg)").attr("stroke-width","0.5"),$.select(".domain").attr("stroke","var(--color-bg)"),V.append("path").attr("d",R.value).attr("stroke","yellow"),"PriceChart.vue"});return Se(()=>{console.log("mounted"),l.value=!l.value}),(V,x)=>(i(),p(j,null,[Yr,o("p",Zr,"Anbieter: "+S(r(De).etProvider),1),Kr,o("div",Xr,[o("div",ei,[o("figure",ti,[(i(),p("svg",ai,[o("g",{id:"priceChartCanvas"+e.chargepoint.id,origin:C.value,transform:"translate("+u.top+","+u.right+")"},null,8,oi)]))])])]),o("div",ni,[V.chargepoint.etActive?(i(),A(ye,{key:0,id:"foo",modelValue:d.value,"onUpdate:modelValue":x[0]||(x[0]=y=>d.value=y),min:-25,max:95,step:.1,decimals:1,unit:"ct"},null,8,["modelValue"])):b("",!0)]),o("div",si,[o("span",{class:"me-3 pt-0",onClick:c},[o("button",{type:"button",class:"btn btn-secondary",style:J(P.value),disabled:!n.value}," Bestätigen ",12,ri)])])],64))}});const li=H(ii,[["__scopeId","data-v-49f36b2c"]]),Ge=t=>(te("data-v-65c462c4"),t=t(),ae(),t),ci={class:"status-string"},di={style:{color:"red"}},ui={class:"m-0 mt-4 p-0"},hi={class:"nav nav-tabs nav-justified mx-1 mt-1",role:"tablist"},pi=["data-bs-target"],gi=Ge(()=>o("i",{class:"fa-solid fa-charging-station"},null,-1)),mi=[gi],fi=["data-bs-target"],vi=Ge(()=>o("i",{class:"fa-solid fa-lg fa-bolt"},null,-1)),_i=[vi],bi=["data-bs-target"],yi=Ge(()=>o("i",{class:"fa-solid fa-solar-panel me-1"},null,-1)),wi=[yi],ki=["data-bs-target"],xi=Ge(()=>o("i",{class:"fa-solid fa-bullseye me-1"},null,-1)),Si=[xi],$i=["data-bs-target"],Mi=Ge(()=>o("i",{class:"fa-solid fa-clock"},null,-1)),Ci=[Mi],Ii=["data-bs-target"],Pi=Ge(()=>o("i",{class:"fa-solid fa-rectangle-list"},null,-1)),Bi=[Pi],Li=["data-bs-target"],Vi=Ge(()=>o("i",{class:"fa-solid fa-chart-line"},null,-1)),Oi=[Vi],Ai={id:"settingsPanes",class:"tab-content mx-1 p-1 pb-3"},Ti=["id"],Di=["id"],Wi=["id"],Gi=["id"],Ei=["id"],zi=["id"],ji=["id"],Ui=L({__name:"CPChargeConfigPanel",props:{chargepoint:{}},emits:["closeConfig"],setup(t){const a=t.chargepoint,n=g(()=>ge[a.chargeTemplate]),s=g(()=>a.id);return Se(()=>{}),(d,c)=>(i(),p(j,null,[_(U,{title:"Status",icon:"fa-info-circle",fullwidth:!0},{default:k(()=>[o("span",ci,S(r(a).stateStr),1)]),_:1}),r(a).faultState!=0?(i(),A(U,{key:0,title:"Fehler"},{default:k(()=>[o("span",di,S(r(a).faultStr),1)]),_:1})):b("",!0),o("div",ui,[o("nav",hi,[o("a",{class:"nav-link active","data-bs-toggle":"tab","data-bs-target":"#chargeSettings"+s.value},mi,8,pi),d.chargepoint.chargeMode=="instant_charging"?(i(),p("a",{key:0,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#instantSettings"+s.value},_i,8,fi)):b("",!0),d.chargepoint.chargeMode=="pv_charging"?(i(),p("a",{key:1,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#pvSettings"+s.value},wi,8,bi)):b("",!0),d.chargepoint.chargeMode=="scheduled_charging"?(i(),p("a",{key:2,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#scheduledSettings"+s.value},Si,8,ki)):b("",!0),d.chargepoint.timedCharging?(i(),p("a",{key:3,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#timeSettings"+s.value},Ci,8,$i)):b("",!0),o("a",{class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#carSettings"+s.value},Bi,8,Ii),r(a).etActive?(i(),p("a",{key:4,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#priceChart"+s.value},Oi,8,Li)):b("",!0)]),o("div",Ai,[o("div",{id:"chargeSettings"+s.value,class:"tab-pane active",role:"tabpanel","aria-labelledby":"instant-tab"},[_(Jr,{chargepoint:d.chargepoint},null,8,["chargepoint"])],8,Ti),o("div",{id:"instantSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"instant-tab"},[_(ur,{chargepoint:r(a),vehicles:r(Y),"charge-templates":r(ge)},null,8,["chargepoint","vehicles","charge-templates"])],8,Di),o("div",{id:"pvSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"pv-tab"},[_(br,{chargepoint:r(a),vehicles:r(Y),"charge-templates":r(ge)},null,8,["chargepoint","vehicles","charge-templates"])],8,Wi),o("div",{id:"scheduledSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"scheduled-tab"},[n.value!=null?(i(),A(Br,{key:0,"charge-template-id":r(a).chargeTemplate},null,8,["charge-template-id"])):b("",!0)],8,Gi),o("div",{id:"timeSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"time-tab"},[n.value!=null?(i(),A(jr,{key:0,"charge-template-id":r(a).chargeTemplate},null,8,["charge-template-id"])):b("",!0)],8,Ei),o("div",{id:"carSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"car-tab"},[r(Y)[r(a).connectedVehicle]!=null?(i(),A(Nr,{key:0,"vehicle-id":r(a).connectedVehicle},null,8,["vehicle-id"])):b("",!0)],8,zi),o("div",{id:"priceChart"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"price-tab"},[r(Y)[r(a).connectedVehicle]!=null?(i(),A(li,{key:0,chargepoint:r(a)},null,8,["chargepoint"])):b("",!0)],8,ji)])])],64))}});const Ct=H(Ui,[["__scopeId","data-v-65c462c4"]]),Fi=L({__name:"BatterySymbol",props:{soc:{}},setup(t){const e=t,a=g(()=>e.soc<=10?"fa-battery-empty":e.soc<50?"fa-battery-quarter":e.soc<75?"fa-battery-half":e.soc<95?"fa-battery-three-quarters":"fa-battery-full");return(n,s)=>(i(),p("span",null,[o("i",{class:G(["fa batIcon",a.value])},null,2),F(" "+S(n.soc+"%"),1)]))}});const Dt=H(Fi,[["__scopeId","data-v-49be699a"]]),ya=L({__name:"FormatWattH",props:{wattH:{}},setup(t){const e=t,a=g(()=>Qe(e.wattH,v.decimalPlaces));return(n,s)=>(i(),p("span",null,S(a.value),1))}}),Ni=t=>(te("data-v-349e7414"),t=t(),ae(),t),Hi={class:"wb-widget p-0 m-0 shadow"},Ri={class:"d-flex justify-content-between"},qi={class:"m-4 mb-3"},Ji=Ni(()=>o("div",{class:"p-0"},"(title goes here)",-1)),Qi={class:"p-4 pb-0 col-4 m-0",style:{"text-align":"right"}},Yi={class:"container-fluid p-0"},Zi=L({__name:"WbWidgetFlex",props:{variableWidth:{type:Boolean},fullWidth:{type:Boolean}},setup(t){const e=t,a=g(()=>e.fullWidth?"col-12":e.variableWidth&&v.preferWideBoxes?"col-lg-6":"col-lg-4");return(n,s)=>(i(),p("div",{class:G(["p-2 m-0 d-flex",a.value])},[o("div",Hi,[o("div",Ri,[o("h3",qi,[re(n.$slots,"title",{},()=>[Ji],!0),re(n.$slots,"subtitle",{},void 0,!0)]),o("div",Qi,[re(n.$slots,"buttons",{},void 0,!0)])]),o("div",Yi,[re(n.$slots,"default",{},void 0,!0)])])],2))}});const dt=H(Zi,[["__scopeId","data-v-349e7414"]]),Ue=t=>(te("data-v-32ca8695"),t=t(),ae(),t),Ki=Ue(()=>o("span",{class:"fa-solid fa-charging-station"}," ",-1)),Xi=Ue(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-ellipsis-vertical"},null,-1)),el=[Xi],tl={key:0},al={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},ol={class:"col m-0 p-0 d-flex justify-content-between"},nl={class:"targetCurrent"},sl={class:"row m-0 p-0 mt-3 mb-0"},rl={class:"col d-flex justify-content-center p-0 m-0"},il={key:1,class:"row m-0 mt-0 p-0"},ll={class:"col m-0 p-0"},cl={key:0},dl={class:"col"},ul=Ue(()=>o("i",{class:"fa-solid fa-sm fa-car me-2"},null,-1)),hl={key:0,class:"me-1 fa-solid fa-xs fa-star ps-1"},pl={class:"row m-0 p-1 pt-2 mb-3"},gl={class:"m-0 p-0 d-flex justify-content-between"},ml={key:0,class:"me-1 fa-solid fa-xs fa-clock ps-1"},fl={key:0,class:"socEditor rounded mt-2 d-flex flex-column align-items-center"},vl=Ue(()=>o("span",{class:"d-flex m-1 p-0 socEditTitle"},"Ladestand einstellen:",-1)),_l={class:"d-flex justify-content-stretch align-items-center"},bl={key:1,class:"row m-1 p-0"},yl={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},wl=Ue(()=>o("span",{class:"fas fa-gear"}," ",-1)),kl=Ue(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-circle-check"},null,-1)),xl=[kl],Sl=L({__name:"CPChargePoint",props:{chargepoint:{},fullWidth:{type:Boolean}},setup(t){const e=t,a=g({get(){return e.chargepoint.chargeMode},set(x){I[e.chargepoint.id].chargeMode=x}}),n=g(()=>(Math.round(e.chargepoint.current*10)/10).toLocaleString(void 0)+" A"),s=g(()=>(Math.round(e.chargepoint.realCurrent*10)/10).toLocaleString(void 0)+" A"),d=g(()=>Math.round(e.chargepoint.rangeCharged).toString()+" "+e.chargepoint.rangeUnit),c=g(()=>e.chargepoint.isLocked?"Gesperrt":e.chargepoint.isCharging?"Lädt":e.chargepoint.isPluggedIn?"Bereit":"Frei"),l=g(()=>e.chargepoint.isLocked?"var(--color-evu)":e.chargepoint.isCharging?"var(--color-charging)":e.chargepoint.isPluggedIn?"var(--color-battery)":"var(--color-axis)"),u=g(()=>{let x="";return e.chargepoint.isLocked?x="fa-lock":e.chargepoint.isCharging?x=" fa-bolt":e.chargepoint.isPluggedIn&&(x="fa-plug"),"fa "+x}),h=g(()=>{switch(e.chargepoint.chargeMode){case"stop":return{color:"var(--fg)"};default:return{color:le[e.chargepoint.chargeMode].color}}}),w=g(()=>e.chargepoint.soc),P=g(()=>({color:e.chargepoint.color})),M=g(()=>e.chargepoint.etMaxPrice>=+V.value?{color:"var(--color-charging)"}:{color:"var(--color-menu)"}),B=K(!1),R=K(!1);function D(){Z("socUpdate",1,e.chargepoint.connectedVehicle),I[e.chargepoint.id].waitingForSoc=!0}function q(){Z("setSoc",C.value,e.chargepoint.connectedVehicle),R.value=!1}const C=g({get(){return e.chargepoint.soc},set(x){I[e.chargepoint.id].soc=x}}),V=g(()=>{const[x]=De.etPriceList.values();return(Math.round(x*10)/10).toFixed(1)});return(x,y)=>(i(),p(j,null,[B.value?b("",!0):(i(),A(je,{key:0,"variable-width":!0,"full-width":e.fullWidth},{title:k(()=>[o("span",{style:J(P.value),onClick:y[0]||(y[0]=$=>B.value=!B.value)},[Ki,F(" "+S(e.chargepoint.name),1)],4)]),buttons:k(()=>[o("span",{type:"button",class:"ms-2 ps-5 pt-1",style:J(h.value),onClick:y[1]||(y[1]=$=>B.value=!B.value)},el,4)]),footer:k(()=>[B.value?b("",!0):(i(),p("div",cl,[o("div",{class:"row",onClick:y[5]||(y[5]=$=>B.value=!B.value)},[o("div",dl,[o("h3",null,[ul,F(" "+S(x.chargepoint.vehicleName)+" ",1),x.chargepoint.hasPriority?(i(),p("span",hl)):b("",!0)])])]),o("div",pl,[o("div",gl,[x.chargepoint.isSocConfigured?(i(),A(ne,{key:0,heading:"Ladestand:"},{default:k(()=>[_(Dt,{soc:w.value,class:"me-2"},null,8,["soc"]),x.chargepoint.isSocConfigured&&x.chargepoint.isSocManual?(i(),p("i",{key:0,class:"fa-solid fa-sm fas fa-edit",style:J({color:"var(--color-menu)"}),onClick:y[6]||(y[6]=$=>R.value=!R.value)},null,4)):b("",!0),x.chargepoint.isSocConfigured&&!x.chargepoint.isSocManual?(i(),p("i",{key:1,type:"button",class:G(["fa-solid fa-sm",x.chargepoint.waitingForSoc?"fa-spinner fa-spin":"fa-sync"]),style:J({color:"var(--color-menu)"}),onClick:D},null,6)):b("",!0)]),_:1})):b("",!0),x.chargepoint.isSocConfigured?(i(),A(ne,{key:1,heading:"Reichweite:"},{default:k(()=>[F(S(r(Y)[e.chargepoint.connectedVehicle]?Math.round(r(Y)[e.chargepoint.connectedVehicle].range):0)+" km ",1)]),_:1})):b("",!0),_(ne,{heading:"Zeitplan:"},{default:k(()=>[x.chargepoint.timedCharging?(i(),p("span",ml)):b("",!0),F(" "+S(e.chargepoint.timedCharging?"Ja":"Nein"),1)]),_:1})]),R.value?(i(),p("div",fl,[vl,o("span",_l,[o("span",null,[_(ye,{id:"manualSoc",modelValue:C.value,"onUpdate:modelValue":y[7]||(y[7]=$=>C.value=$),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])])]),o("span",{type:"button",class:"fa-solid d-flex fa-lg me-2 mb-3 align-self-end fa-circle-check",onClick:q})])):b("",!0),e.chargepoint.etActive?(i(),p("div",bl,[o("div",yl,[_(ne,{heading:"max. Preis:"},{default:k(()=>[F(S((Math.round(e.chargepoint.etMaxPrice*10)/10).toFixed(1))+" ct ",1)]),_:1}),_(ne,{heading:"akt. Preis:"},{default:k(()=>[o("span",{style:J(M.value)},S(V.value)+" ct ",5)]),_:1})])])):b("",!0)])]))]),default:k(()=>[B.value?b("",!0):(i(),p("div",tl,[o("div",{class:"row m-1 mt-0 p-0",onClick:y[2]||(y[2]=$=>B.value=!B.value)},[o("div",al,[_(ne,{heading:"Status:"},{default:k(()=>[o("span",{style:J({color:l.value})},[o("i",{class:G(u.value)},null,2),F(" "+S(c.value),1)],4)]),_:1}),_(ne,{heading:"Geladen:"},{default:k(()=>[_(ya,{"watt-h":x.chargepoint.dailyYield},null,8,["watt-h"])]),_:1}),_(ne,{heading:"gel. Reichw.:"},{default:k(()=>[F(S(d.value),1)]),_:1})])]),e.chargepoint.power>0?(i(),p("div",{key:0,class:"row m-1 p-0",onClick:y[3]||(y[3]=$=>B.value=!B.value)},[o("div",ol,[_(ne,{heading:"Leistung:"},{default:k(()=>[_(Vt,{watt:e.chargepoint.power},null,8,["watt"])]),_:1}),_(ne,{heading:"Strom:"},{default:k(()=>[F(S(s.value),1)]),_:1}),_(ne,{heading:"Phasen:"},{default:k(()=>[F(S(e.chargepoint.phasesInUse),1)]),_:1}),_(ne,{heading:"Sollstrom:"},{default:k(()=>[o("span",nl,S(n.value),1)]),_:1})])])):b("",!0),o("div",sl,[o("div",rl,[_(ua,{id:"chargemode-"+x.chargepoint.name,modelValue:a.value,"onUpdate:modelValue":y[4]||(y[4]=$=>a.value=$),options:Object.keys(r(le)).map($=>({text:r(le)[$].name,value:$,color:r(le)[$].color,icon:r(le)[$].icon,active:r(le)[$].mode==x.chargepoint.chargeMode}))},null,8,["id","modelValue","options"])])])])),B.value?(i(),p("div",il,[o("div",ll,[x.chargepoint!=null?(i(),A(Ct,{key:0,chargepoint:x.chargepoint},null,8,["chargepoint"])):b("",!0)])])):b("",!0)]),_:1},8,["full-width"])),B.value?(i(),A(dt,{key:1,"full-width":e.fullWidth},{title:k(()=>[o("span",{style:J(P.value),onClick:y[8]||(y[8]=$=>B.value=!B.value)},[wl,F(" Einstellungen "+S(e.chargepoint.name),1)],4)]),buttons:k(()=>[o("span",{class:"ms-2 pt-1",style:J(h.value),onClick:y[9]||(y[9]=$=>B.value=!B.value)},xl,4)]),default:k(()=>[x.chargepoint!=null?(i(),A(Ct,{key:0,chargepoint:x.chargepoint},null,8,["chargepoint"])):b("",!0)]),_:1},8,["full-width"])):b("",!0)],64))}});const $l=H(Sl,[["__scopeId","data-v-32ca8695"]]),wa=t=>(te("data-v-eaefae30"),t=t(),ae(),t),Ml=["id"],Cl={class:"modal-dialog modal-lg modal-fullscreen-lg-down"},Il={class:"modal-content"},Pl={class:"modal-header"},Bl={class:"modal-title"},Ll=wa(()=>o("button",{type:"button",class:"btn-close buttonTextSize d-flex justify-content-center pt-3 pb-0","data-bs-dismiss":"modal"},[o("i",{class:"fa-solid fa-lg fa-rectangle-xmark m-0 p-0"})],-1)),Vl={class:"modal-body",style:{"background-color":"var(--color-bg)"}},Ol=wa(()=>o("button",{class:"btn btn-secondary float-end mt-3 ms-1","data-bs-dismiss":"modal"}," Schließen ",-1)),Al=L({__name:"ModalComponent",props:{modalId:{}},setup(t){const e=t;return Se(()=>{}),(a,n)=>(i(),p("div",{id:e.modalId,class:"modal fade"},[o("div",Cl,[o("div",Il,[o("div",Pl,[o("h3",Bl,[re(a.$slots,"title",{},void 0,!0)]),Ll]),o("div",Vl,[re(a.$slots,"default",{},void 0,!0),Ol])])])],8,Ml))}});const ka=H(Al,[["__scopeId","data-v-eaefae30"]]),Tl=t=>(te("data-v-4ae14a61"),t=t(),ae(),t),Dl={class:"tablerow"},Wl=["data-bs-target"],Gl={class:"d-flex flex-wrap"},El={key:0,class:"fa-solid fa-xs fa-star"},zl={key:1,class:"fa-solid fa-xs fa-clock"},jl={class:"tablecell left"},Ul={class:"d-flex flex-column"},Fl={key:0,class:"flex-wrap"},Nl=["data-bs-target"],Hl={class:"d-flex flex-column"},Rl={class:"d-flex align-items-center flex-wrap"},ql={class:"d-flex align-items-center me-1"},Jl={class:"badge phasesInUse rounded-pill"},Ql=["data-bs-target"],Yl={class:"d-flex flex-column"},Zl={class:"me-2"},Kl={class:"buttoncell right"},Xl=["data-bs-target"],ec={key:0,class:"socEditRow m-0 p-0"},tc={colspan:"5",class:"m-0 p-0 pb-2"},ac={class:"socEditor rounded mt-2 d-flex flex-column align-items-center"},oc=Tl(()=>o("span",{class:"d-flex m-1 p-0 socEditTitle"},"Ladestand einstellen:",-1)),nc={class:"d-flex justify-content-stretch align-items-center"},sc=L({__name:"CPSListItem",props:{chargepoint:{}},setup(t){const e=t,a=K(!1),n=g(()=>le[e.chargepoint.chargeMode].icon),s=g(()=>{let C="";return e.chargepoint.isLocked?C="fa-lock":e.chargepoint.isCharging?C=" fa-bolt":e.chargepoint.isPluggedIn&&(C="fa-plug"),"fa "+C}),d=g(()=>{let C={color:"var(--color-axis)"};return e.chargepoint.isLocked?C.color="var(--color-evu)":e.chargepoint.isCharging?C.color="var(--color-charging)":e.chargepoint.isPluggedIn&&(C.color="var(--color-battery)"),C}),c=g(()=>{switch(e.chargepoint.chargeMode){case"stop":return{color:"var(--fg)"};default:return{color:le[e.chargepoint.chargeMode].color}}}),l=g(()=>Te(e.chargepoint.power,v.decimalPlaces)),u=g(()=>e.chargepoint.current+" A"),h=g(()=>e.chargepoint.phasesInUse),w=g(()=>e.chargepoint.dailyYield>0?Qe(e.chargepoint.dailyYield,v.decimalPlaces):"0 Wh"),P=g(()=>e.chargepoint.averageConsumption>0&&e.chargepoint.dailyYield>0?"("+Math.round(e.chargepoint.dailyYield/e.chargepoint.averageConsumption/10).toString()+" km)":""),M=g(()=>le[e.chargepoint.chargeMode].name);function B(){return{color:e.chargepoint.color}}function R(){Z("socUpdate",1,e.chargepoint.connectedVehicle),I[e.chargepoint.id].waitingForSoc=!0}function D(){Z("setSoc",q.value,e.chargepoint.connectedVehicle),a.value=!1}const q=g({get(){return e.chargepoint.soc},set(C){I[e.chargepoint.id].soc=C}});return(C,V)=>(i(),p(j,null,[o("tr",Dl,[o("td",{class:"tablecell left","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},[o("div",Gl,[o("span",null,[o("i",{class:G([s.value,"me-1"]),style:J(d.value)},null,6),o("span",{class:"me-1",style:J(B())},S(C.chargepoint.name),5)]),o("span",null,[C.chargepoint.hasPriority?(i(),p("i",El)):b("",!0),C.chargepoint.timedCharging?(i(),p("i",zl)):b("",!0)])])],8,Wl),o("td",jl,[o("div",Ul,[o("span",null,S(C.chargepoint.vehicleName),1),C.chargepoint.isSocConfigured?(i(),p("span",Fl,[_(Dt,{class:"me-1",soc:C.chargepoint.soc},null,8,["soc"]),C.chargepoint.isSocConfigured&&C.chargepoint.isSocManual?(i(),p("i",{key:0,type:"button",class:"fa-solid fa-sm fas fa-edit me-2",style:J({color:"var(--color-menu)"}),onClick:V[0]||(V[0]=x=>a.value=!a.value)},null,4)):b("",!0),C.chargepoint.isSocConfigured&&!C.chargepoint.isSocManual?(i(),p("i",{key:1,type:"button",class:G(["fa-solid fa-sm me-2",C.chargepoint.waitingForSoc?"fa-spinner fa-spin":"fa-sync"]),style:J({color:"var(--color-menu)"}),onClick:R},null,6)):b("",!0)])):b("",!0)])]),o("td",{class:"tablecell left","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},[o("div",Hl,[o("span",Rl,[o("span",null,S(l.value),1),o("span",ql,[o("span",Jl,S(h.value),1),o("span",null,S(u.value),1)])]),o("span",{style:J(c.value)},[o("i",{class:G(["fa me-1",n.value])},null,2),F(" "+S(M.value),1)],4)])],8,Nl),o("td",{class:"tablecell left","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},[o("div",Yl,[o("span",Zl,S(w.value),1),o("span",null,S(P.value),1)])],8,Ql),o("td",Kl,[o("span",{class:"fa-solid fa-lg fa-edit ps-1 tableicon","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},null,8,Xl)])]),a.value?(i(),p("tr",ec,[o("td",tc,[o("div",ac,[oc,o("span",nc,[o("span",null,[_(ye,{id:"manualSoc",modelValue:q.value,"onUpdate:modelValue":V[1]||(V[1]=x=>q.value=x),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])])]),o("span",{type:"button",class:"fa-solid d-flex fa-lg me-2 mb-3 align-self-end fa-circle-check",onClick:D})])])])):b("",!0),(i(),A(Ga,{to:"body"},[(i(),A(ka,{key:C.chargepoint.id,"modal-id":"cpsconfig-"+C.chargepoint.id},{title:k(()=>[F(" Konfiguration: "+S(C.chargepoint.name),1)]),default:k(()=>[C.chargepoint!=null?(i(),A(Ct,{key:0,chargepoint:C.chargepoint},null,8,["chargepoint"])):b("",!0)]),_:1},8,["modal-id"]))]))],64))}});const rc=H(sc,[["__scopeId","data-v-4ae14a61"]]),ic=t=>(te("data-v-1f424755"),t=t(),ae(),t),lc={class:"table table-borderless px-0"},cc=ic(()=>o("thead",null,[o("tr",null,[o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-charging-station ps-2"})]),o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-car ps-2"})]),o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-bolt ps-2"})]),o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-car-battery ps-2"})]),o("th",{class:"tableheader alignright"})])],-1)),dc=L({__name:"CPSimpleList",setup(t){const e=g(()=>Object.values(I));return(a,n)=>(i(),A(je,null,{title:k(()=>[F(" Ladepunkte ")]),default:k(()=>[o("table",lc,[cc,o("tbody",null,[(i(!0),p(j,null,ee(e.value,s=>(i(),A(rc,{key:s.id,chargepoint:s},null,8,["chargepoint"]))),128))])])]),_:1}))}});const uc=H(dc,[["__scopeId","data-v-1f424755"]]);const _t=L({__name:"ChargePointList",setup(t){let e,a;const n=g(()=>{let c=Object.values(I);return d(),c}),s=g(()=>{switch(Object.values(I).length){case 0:return v.preferWideBoxes?"col-lg-6":"col-lg-4";case 1:return v.preferWideBoxes?"col-lg-6":"col-lg-4";case 2:return v.preferWideBoxes?"col-lg-12":"col-lg-8 ";default:return"col-lg-12"}});function d(){if(e){let c="1";if(Be.value)switch(Object.values(I).length){case 0:case 1:c="1";break;case 2:c="2";break;default:c="3"}a.setAttribute("slides-per-view",c),e.update()}}return Se(()=>{let c=document.querySelector(".swiper-chargepoints");c&&(a=c,e=a.swiper),window.addEventListener("resize",d)}),(c,l)=>(i(),p(j,null,[r(v).simpleCpList?b("",!0):(i(),p("swiper-container",{key:0,"space-between":0,"slides-per-view":1,pagination:{clickable:!0},class:G(["cplist m-0 p-0 swiper-chargepoints d-flex align-items-stretch",s.value])},[(i(!0),p(j,null,ee(n.value,u=>(i(),p("swiper-slide",{key:u.id},[o("div",{class:G([r(Be)?"mb-0":"mb-5","d-flex align-items-stretch flex-fill"])},[_($l,{chargepoint:u,"full-width":!0},null,8,["chargepoint"])],2)]))),128))],2)),r(v).simpleCpList?(i(),A(uc,{key:1})):b("",!0)],64))}}),hc={class:"container-fluid p-0 m-0"},pc={class:"row p-0 m-0"},gc={class:"d-grid gap-2"},mc=["onClick"],fc={class:"col-md-4 p-1"},vc={class:"d-grid gap-2"},_c={key:0},bc=o("hr",null,null,-1),yc=o("div",{class:"row"},[o("div",{class:"col text-center"},"Vorrang im Lademodus PV-Laden:")],-1),wc={class:"row justify-content-center m-1 p-0"},kc={class:"col-6 p-1 m-0"},xc={class:"d-grid gap-2"},Sc=o("span",{class:"fas fa-car"}," ",-1),$c={class:"col-6 p-1 m-0"},Mc={class:"d-grid gap-2"},Cc=o("span",{class:"fas fa-car-battery"}," ",-1),Ic=L({__name:"BBSelect",props:{cpId:{}},setup(t){const e=t,a=[{mode:"instant_charging",name:"Sofort",color:"var(--color-charging)"},{mode:"pv_charging",name:"PV",color:"var(--color-pv)"},{mode:"scheduled_charging",name:"Zielladen",color:"var(--color-battery)"},{mode:"standby",name:"Standby",color:"var(--color-axis)"},{mode:"stop",name:"Stop",color:"var(--color-axis)"}],n=g(()=>I[e.cpId]);function s(h){return h==n.value.chargeMode?"btn btn-success buttonTextSize":"btn btn-secondary buttonTextSize"}function d(h){switch(h){case"ev":return ie.pvBatteryPriority?"btn-secondary":"btn-success";case"bat":return ie.pvBatteryPriority?"btn-success":"btn-secondary";default:return""}}function c(h){n.value.chargeMode=h}function l(h){n.value.isLocked=h}function u(h){ie.pvBatteryPriority=h}return(h,w)=>(i(),p("div",hc,[o("div",pc,[(i(),p(j,null,ee(a,(P,M)=>o("div",{key:M,class:"col-md-4 p-1"},[o("div",gc,[o("button",{type:"button",class:G(s(P.mode)),style:{},onClick:B=>c(P.mode)},S(P.name),11,mc)])])),64)),o("div",fc,[o("div",vc,[n.value.isLocked?(i(),p("button",{key:0,type:"button",class:"btn btn-outline-success buttonTextSize","data-bs-dismiss":"modal",onClick:w[0]||(w[0]=P=>l(!1))}," Entsperren ")):b("",!0),n.value.isLocked?b("",!0):(i(),p("button",{key:1,type:"button",class:"btn btn-outline-danger buttonTextSize","data-bs-dismiss":"modal",onClick:w[1]||(w[1]=P=>l(!0))}," Sperren "))])])]),r(ie).isBatteryConfigured&&n.value.chargeMode=="pv_charging"?(i(),p("div",_c,[bc,yc,o("div",wc,[o("div",kc,[o("div",xc,[o("button",{id:"evPriorityBtn",type:"button",class:G(["priorityModeBtn btn btn-secondary buttonTextSize",d("ev")]),"data-dismiss":"modal",priority:"1",onClick:w[2]||(w[2]=P=>u(!1))},[F(" EV "),Sc],2)])]),o("div",$c,[o("div",Mc,[o("button",{id:"batteryPriorityBtn",type:"button",class:G(["priorityModeBtn btn btn-secondary buttonTextSize",d("bat")]),"data-dismiss":"modal",priority:"0",onClick:w[3]||(w[3]=P=>u(!0))},[F(" Speicher "),Cc],2)])])])])):b("",!0)]))}}),Pc={class:"col-lg-4 p-0 m-0 mt-1"},Bc={class:"d-grid gap-2"},Lc=["data-bs-target"],Vc={class:"m-0 p-0 d-flex justify-content-between align-items-center"},Oc={class:"mx-1 badge rounded-pill smallTextSize plugIndicator"},Ac={key:0,class:"ms-2"},Tc={class:"m-0 p-0"},Dc={key:0,class:"ps-1"},Wc=L({__name:"BbChargeButton",props:{chargepoint:{}},setup(t){const e=t,a="chargeSelectModal"+e.chargepoint.id,n=g(()=>le[e.chargepoint.chargeMode].name),s=g(()=>{let w={background:"var(--color-menu)"};return e.chargepoint.isLocked?w.background="var(--color-evu)":e.chargepoint.isCharging?w.background="var(--color-charging)":e.chargepoint.isPluggedIn&&(w.background="var(--color-battery)"),w}),d=g(()=>{if(le){let w={background:le[e.chargepoint.chargeMode].color,color:"white"};switch(e.chargepoint.chargeMode){case ue.instant_charging:e.chargepoint.isCharging&&!e.chargepoint.isLocked&&(w=h(w));break;case ue.standby:case ue.stop:w.background="darkgrey",w.color="black";break;case ue.scheduled_charging:e.chargepoint.isPluggedIn&&!e.chargepoint.isCharging&&!e.chargepoint.isLocked&&(w=h(w));break}return w}else return{background:"var(--color-bg)",color:"var(--color-bg)"}}),c=g(()=>le?le[e.chargepoint.chargeMode].icon:""),l=g(()=>ie.pvBatteryPriority?"fa-car-battery":"fa-car"),u=g(()=>{let w="fa-ellipsis";return e.chargepoint.isLocked?w="fa-lock":e.chargepoint.isCharging?w=" fa-bolt":e.chargepoint.isPluggedIn&&(w="fa-plug"),"fa "+w});function h(w){let P=w.color;return w.color=w.background,w.background=P,w}return(w,P)=>(i(),p("div",Pc,[o("div",Bc,[o("button",{type:"button",class:"btn mx-1 mb-0 p-1 mediumTextSize chargeButton shadow",style:J(s.value),"data-bs-toggle":"modal","data-bs-target":"#"+a},[o("div",Vc,[o("span",Oc,[o("i",{class:G(u.value)},null,2),w.chargepoint.isCharging?(i(),p("span",Ac,S(r(Te)(w.chargepoint.power)),1)):b("",!0)]),o("span",Tc,S(w.chargepoint.name),1),o("span",{class:"mx-2 m-0 badge rounded-pill smallTextSize modeIndicator",style:J(d.value)},[o("i",{class:G(["fa me-1",c.value])},null,2),F(" "+S(n.value)+" ",1),w.chargepoint.chargeMode==r(ue).pv_charging&&r(ie).isBatteryConfigured?(i(),p("span",Dc,[F(" ( "),o("i",{class:G(["fa m-0",l.value])},null,2),F(") ")])):b("",!0)],4)])],12,Lc)]),_(ka,{"modal-id":a},{title:k(()=>[F(" Lademodus für "+S(w.chargepoint.name),1)]),default:k(()=>[_(Ic,{"cp-id":w.chargepoint.id},null,8,["cp-id"])]),_:1})]))}});const Gc=H(Wc,[["__scopeId","data-v-2c4e7628"]]),Ec={class:"row p-0 mt-0 mb-1 m-0"},zc={class:"col p-0 m-0"},jc={class:"container-fluid p-0 m-0"},Uc={class:"row p-0 m-0 d-flex justify-content-center align-items-center"},Fc={key:0,class:"col time-display"},Nc=L({__name:"ButtonBar",setup(t){return(e,a)=>(i(),p("div",Ec,[o("div",zc,[o("div",jc,[o("div",Uc,[r(v).showClock=="buttonbar"?(i(),p("span",Fc,S(r(ra)(r(Mt))),1)):b("",!0),(i(!0),p(j,null,ee(r(I),(n,s)=>(i(),A(Gc,{key:s,chargepoint:n,"charge-point-count":Object.values(r(I)).length},null,8,["chargepoint","charge-point-count"]))),128))])])])]))}});const Hc=H(Nc,[["__scopeId","data-v-791e4be0"]]),Wt=t=>(te("data-v-694d07cd"),t=t(),ae(),t),Rc=Wt(()=>o("span",{class:"fas fa-car-battery me-2",style:{color:"var(--color-battery)"}}," ",-1)),qc=Wt(()=>o("span",{class:"sh-title py-4"},"Speicher",-1)),Jc={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},Qc={class:"col m-0 mt-3 mb-1 p-0 d-flex justify-content-between"},Yc=Wt(()=>o("span",{class:"todaystring mt-4 float-right"}," Heute:",-1)),Zc=L({__name:"BatteryList",setup(t){const e=g(()=>N.batOut.power>0?"Liefert":T.batIn.power>0?"Lädt":"Bereit"),a=g(()=>Te(N.batOut.power+T.batIn.power));return(n,s)=>r(ie).isBatteryConfigured?(i(),A(je,{key:0,"variable-width":!0},{title:k(()=>[Rc,qc]),default:k(()=>[o("div",Jc,[_(ne,{heading:"Ladestand:"},{default:k(()=>[_(Dt,{soc:r(ie).batterySoc,class:"me-2"},null,8,["soc"])]),_:1}),_(ne,{heading:"Status:"},{default:k(()=>[o("span",null,S(e.value),1)]),_:1}),_(ne,{heading:"Leistung:"},{default:k(()=>[o("span",null,S(a.value),1)]),_:1})]),o("div",Qc,[_(ne,{heading:""},{default:k(()=>[Yc]),_:1}),_(ne,{heading:"Geladen:"},{default:k(()=>[o("span",null,S(r(Qe)(r(T).batIn.energy)),1)]),_:1}),_(ne,{heading:"Geliefert"},{default:k(()=>[o("span",null,S(r(Qe)(r(N).batOut.energy)),1)]),_:1})])]),_:1})):b("",!0)}});const bt=H(Zc,[["__scopeId","data-v-694d07cd"]]),Kc={class:"d-flex float-right justify-content-end align-items-center"},Xc={key:0,class:"my-0 badge rounded-pill tempbadge mx-1"},ed={class:"row m-1 mt-0 p-0"},td={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},ad=L({__name:"SHListItem",props:{device:{}},setup(t){const e=t,a=g(()=>e.device.status=="on"?"fa-toggle-on":e.device.status=="waiting"?"fa-spinner fa-spin":"fa-toggle-off"),n=g(()=>{let l="var(--color-switchRed)";switch(e.device.status){case"on":l="var(--color-switchGreen)";break;case"detection":l="var(--color-switchBlue)";break;case"timeout":l="var(--color-switchWhite)";break;case"waiting":l="var(--color-menu)";break;default:l="var(--color-switchRed)"}return{color:l}});function s(){e.device.isAutomatic||(e.device.status=="on"?Z("shSwitchOn",0,e.device.id):Z("shSwitchOn",1,e.device.id),z[e.device.id].status="waiting")}function d(){e.device.isAutomatic?Z("shSetManual",1,e.device.id):Z("shSetManual",0,e.device.id)}const c=g(()=>e.device.isAutomatic?"Auto":"Man");return(l,u)=>(i(),A(ga,{titlecolor:l.device.color,fullwidth:!0},{title:k(()=>[F(S(l.device.name),1)]),buttons:k(()=>[o("div",Kc,[(i(!0),p(j,null,ee(l.device.temp,(h,w)=>(i(),p("span",{key:w,class:"p-0 m-0 align-items-center d-flex"},[h<300?(i(),p("span",Xc,S(r(wo)(h)),1)):b("",!0)]))),128)),e.device.canSwitch?(i(),p("span",{key:0,class:G([a.value,"fa statusbutton mr-2 ms-4"]),style:J(n.value),onClick:s},null,6)):b("",!0),e.device.canSwitch?(i(),p("span",{key:1,class:"badge rounded-pill modebutton mx-2",onClick:d},S(c.value),1)):b("",!0)])]),default:k(()=>[o("div",ed,[o("div",td,[_(ne,{heading:"Leistung:"},{default:k(()=>[_(Vt,{watt:l.device.power},null,8,["watt"])]),_:1}),_(ne,{heading:"Energie:"},{default:k(()=>[_(ya,{"watt-h":l.device.energy},null,8,["watt-h"])]),_:1}),_(ne,{heading:"Laufzeit:"},{default:k(()=>[F(S(r(bo)(l.device.runningTime)),1)]),_:1})])])]),_:1},8,["titlecolor"]))}});const od=H(ad,[["__scopeId","data-v-14e7dbe5"]]),Xe=t=>(te("data-v-6ae26848"),t=t(),ae(),t),nd=Xe(()=>o("span",{class:"fas fa-plug me-2",style:{color:"var(--color-devices)"}}," ",-1)),sd={class:"sh-title py-4"},rd=Xe(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-ellipsis-vertical"},null,-1)),id=[rd],ld=Xe(()=>o("span",{class:"fas fa-gear"}," ",-1)),cd=Xe(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-circle-check"},null,-1)),dd=[cd],ud=["id","onUpdate:modelValue","value"],hd=["for"],pd=Xe(()=>o("div",{class:"col-12 mb-3 pe-3 mt-0"},[o("button",{class:"btn btn-sm btn-secondary float-end"},"Schließen")],-1)),gd=[pd],md=3,fd=L({__name:"SmartHomeList",setup(t){const e=g(()=>Be.value?a.value.reduce((c,l)=>{const u=c;let h=c[c.length-1];return h.length>=md?c.push([l]):h.push(l),u},[[]]):[a.value]),a=g(()=>Object.values(z).filter(c=>c.configured));function n(c){return"Geräte"+(Be.value&&e.value.length>1?"("+(c+1)+")":"")}function s(){d.value=!d.value}const d=K(!1);return(c,l)=>(i(),p(j,null,[(i(!0),p(j,null,ee(e.value,(u,h)=>(i(),A(dt,{key:h,"variable-width":!0},{title:k(()=>[o("span",{onClick:s},[nd,o("span",sd,S(n(h)),1)])]),buttons:k(()=>[o("span",{class:"ms-2 pt-1",onClick:s},id)]),default:k(()=>[(i(!0),p(j,null,ee(u,w=>(i(),A(od,{key:w.id,device:w},null,8,["device"]))),128))]),_:2},1024))),128)),d.value?(i(),A(dt,{key:0},{title:k(()=>[o("span",{class:"smarthome",onClick:s},[ld,F(" Einstellungen")])]),buttons:k(()=>[o("span",{class:"ms-2 pt-1",onClick:s},dd)]),default:k(()=>[_(U,{title:"Im Energie-Graph anzeigen:",icon:"fa-chart-column",fullwidth:!0},{default:k(()=>[(i(!0),p(j,null,ee(a.value,(u,h)=>(i(),p("div",{key:h},[Ze(o("input",{id:"check"+h,"onUpdate:modelValue":w=>u.showInGraph=w,class:"form-check-input",type:"checkbox",value:u},null,8,ud),[[It,u.showInGraph]]),o("label",{class:"form-check-label px-2",for:"check"+h},S(u.name),9,hd)]))),128))]),_:1}),o("div",{class:"row p-0 m-0",onClick:s},gd)]),_:1})):b("",!0)],64))}});const yt=H(fd,[["__scopeId","data-v-6ae26848"]]),vd={class:"row py-0 px-0 m-0"},_d=["breakpoints"],bd=L({__name:"CarouselFix",setup(t){let e,a;const n=K(!1),s=g(()=>n.value?{992:{slidesPerView:1,spaceBetween:0}}:{992:{slidesPerView:3,spaceBetween:0}});return Ea(()=>v.zoomGraph,d=>{if(e){let c=d?"1":"3";a.setAttribute("slides-per-view",c),e.activeIndex=1,e.update()}}),Se(()=>{let d=document.querySelector(".swiper-carousel");d&&(a=d,e=a.swiper)}),(d,c)=>(i(),p("div",vd,[o("swiper-container",{"space-between":0,pagination:{clickable:!0},"slides-per-view":"1",class:"p-0 m-0 swiper-carousel",breakpoints:s.value},[o("swiper-slide",null,[o("div",{class:G([r(Be)?"mb-0":"mb-5","flex-fill d-flex align-items-stretch"])},[re(d.$slots,"item1",{},void 0,!0)],2)]),o("swiper-slide",null,[o("div",{class:G([r(Be)?"mb-0":"mb-5","flex-fill d-flex align-items-stretch"])},[re(d.$slots,"item2",{},void 0,!0)],2)]),o("swiper-slide",null,[o("div",{class:G([r(Be)?"mb-0":"mb-5","flex-fill d-flex align-items-stretch"])},[re(d.$slots,"item3",{},void 0,!0)],2)])],8,_d)]))}});const yd=H(bd,[["__scopeId","data-v-dc35b0f6"]]);function wd(t,e){t=="openWB/graph/boolDisplayLiveGraph"?ie.displayLiveGraph=+e==1:t.match(/^openwb\/graph\/alllivevaluesJson[1-9][0-9]*$/i)?kd(t,e):t=="openWB/graph/lastlivevaluesJson"?xd(t,e):t=="openWB/graph/config/duration"&&(se.duration=JSON.parse(e))}function kd(t,e){if(!se.initialized){let a=[];const n=e.toString().split(` +`);n.length>1?a=n.map(c=>JSON.parse(c)):a=[];const s=t.match(/(\d+)$/g),d=s?s[0]:"";d!=""&&typeof se.rawDataPacks[+d-1]>"u"&&(se.rawDataPacks[+d-1]=a,se.initCounter++)}if(se.initCounter==16){const a=[];se.unsubscribeRefresh(),se.initialized=!0,se.rawDataPacks.map(n=>{n.map(s=>{const d=xa(s);a.push(d)})}),Ke(a),se.subscribeUpdates()}}function xd(t,e){const a=JSON.parse(e),n=xa(a);se.graphRefreshCounter++,Ke(f.data.concat(n)),se.graphRefreshCounter>60&&se.activate()}function xa(t){const e={};e.date=Sd(t.time).valueOf(),+t.grid>0?(e.evuIn=+t.grid,e.evuOut=0):+t.grid<=0?(e.evuIn=0,e.evuOut=-t.grid):(e.evuIn=0,e.evuOut=0),+t["pv-all"]>=0?(e.pv=+t["pv-all"],e.inverter=0):(e.pv=0,e.inverter=-t["pv-all"]),e.house=+t["house-power"],+t["bat-all-power"]>0?(e.batOut=0,e.batIn=+t["bat-all-power"]):+t["bat-all-power"]<0?(e.batOut=-t["bat-all-power"],e.batIn=0):(e.batOut=0,e.batIn=0),t["bat-all-soc"]?e.batterySoc=+t["bat-all-soc"]:e.batterySoc=0,t["ev0-soc"]&&(e.soc0=+t["ev0-soc"]),t["ev1-soc"]&&(e.soc1=+t["ev1-soc"]),e.charging=+t["charging-all"];for(let a=0;a<10;a++){const n="cp"+a;e[n]=+t[n+"-power"]}return e.selfUsage=e.pv-e.evuOut,e.selfUsage<0&&(e.selfUsage=0),e.devices=0,e}function Sd(t){const e=new Date(Date.now()),a=864e5;let n=new Date;const s=st("%H:%M:%S")(t);return s&&(n=s,n.setDate(e.getDate()),n.setMonth(e.getMonth()),n.setFullYear(e.getFullYear()),n.getHours()>e.getHours()&&(n=new Date(n.getTime()-a))),n}const $d=["evuIn","pv","batIn","evuOut"];let ut=[];function Md(t,e){const a=JSON.parse(e).entries,n=JSON.parse(e).totals;Bt(),ut=[],Ot.map(d=>{O.setEnergyPv(d,0),O.setEnergyBat(d,0)});const s=Cd(a);Ke(s),At(n,ut),v.debug&&(console.debug("---------------------------------------- Graph Data ---------------------------"),console.debug("--- Incoming graph data:"),console.debug(a),console.debug("data to be displayed:"),console.debug(s),console.debug("-------------------------------------------------------------------------------")),f.graphMode=="today"&&setTimeout(()=>X.activate(),3e5)}function Cd(t){const e=[];let a={};return t.map(n=>{a=Id(n);const s=a;e.push(s)}),e}function Id(t){const e={};if(f.graphMode=="day"||f.graphMode=="today")if(typeof t.date=="number")e.date=new Date(+t.date*1e3).getTime();else{const n=st("%H:%M")(t.date);n&&(n.setMonth(X.date.getMonth()),n.setDate(X.date.getDate()),n.setFullYear(X.date.getFullYear()),e.date=n.getTime())}else if(typeof t.date=="string"){const n=st("%Y%m%d")(t.date);n&&(e.date=n.getDate())}return e.evuOut=0,e.evuIn=0,Object.entries(t.counter).forEach(([n,s])=>{s.grid&&(e.evuOut+=s.power_exported,e.evuIn+=s.power_imported,ut.includes(n)||ut.push(n))}),e.evuOut==0&&e.evuIn==0&&Object.entries(t.counter).forEach(n=>{e.evuOut+=n[1].power_exported,e.evuIn+=n[1].power_imported}),e.pv=t.pv.all.power_exported,Object.entries(t.bat).length>0?(e.batIn=t.bat.all.power_imported,e.batOut=t.bat.all.power_exported,e.batSoc=t.bat.all.soc??0):(e.batIn=0,e.batOut=0,e.batSoc=0),Object.entries(t.cp).forEach(([n,s])=>{n!="all"?(e[n]=s.power_imported,O.keys().includes(n)||O.addItem(n)):e.charging=s.power_imported}),Object.entries(t.ev).forEach(([n,s])=>{n!="all"&&(e["soc"+n.substring(2)]=s.soc)}),e.devices=0,Object.entries(t.sh).forEach(([n,s])=>{n!="all"&&(e[n]=s.power_imported,e.devices+=s.power_imported,O.keys().includes(n)||O.addItem(n))}),e.selfUsage=e.pv-e.evuOut,t.hc&&t.hc.all?e.house=t.hc.all.power_imported:e.house=e.evuIn+e.batOut+e.pv-e.evuOut-e.charging-e.devices-e.batOut,e.evuIn+e.batOut+e.pv>0?O.keys().filter(n=>!$d.includes(n)).map(n=>{ia(n,e)}):Object.keys(e).map(n=>{e[n+"Pv"]=0,e[n+"Bat"]=0}),e}let ot={};const Gt=["charging","house","batIn","devices"],Pd=["evuIn","pv","batIn","evuOut"];let qe=[];function Bd(t,e){const a=JSON.parse(e).entries,n=JSON.parse(e).totals;Bt(),qe=[],Gt.map(s=>{O.items[s].energyPv=0,O.items[s].energyBat=0}),a.length>0&&Ke(Sa(a)),At(n,[])}function Ld(t,e){const a=JSON.parse(e).entries,n=JSON.parse(e).totals;Bt(),qe=[],Gt.map(s=>{O.items[s].energyPv=0,O.items[s].energyBat=0}),Ke(Sa(a)),At(n,[])}function Sa(t){const e=[];let a={};return ot={},t.map(n=>{a=Vd(n),e.push(a),Object.keys(a).map(s=>{s!="date"&&(a[s]<0&&(console.warn(`Negative energy value for ${s} in row ${a.date}. Ignoring the value.`),a[s]=0),ot[s]?ot[s]+=a[s]:ot[s]=a[s])})}),e}function Vd(t){const e={},a=st("%Y%m%d")(t.date);a&&(e.date=f.graphMode=="month"?a.getDate():a.getMonth()+1),e.evuOut=0,e.evuIn=0;let n=0,s=0;return Object.entries(t.counter).forEach(([c,l])=>{n+=l.energy_exported,s+=l.energy_imported,l.grid&&(e.evuOut+=l.energy_exported,e.evuIn+=l.energy_imported,qe.includes(c)||qe.push(c))}),qe.length==0&&(e.evuOut=n,e.evuIn=s),e.pv=t.pv.all.energy_exported,Object.entries(t.bat).length>0?(t.bat.all.energy_imported>=0?e.batIn=t.bat.all.energy_imported:(console.warn("ignoring negative value for batIn on day "+e.date),e.batIn=0),t.bat.all.energy_exported>=0?e.batOut=t.bat.all.energy_exported:(console.warn("ignoring negative value for batOut on day "+e.date),e.batOut=0)):(e.batIn=0,e.batOut=0),Object.entries(t.cp).forEach(([c,l])=>{c!="all"?(O.keys().includes(c)||O.addItem(c),e[c]=l.energy_imported):e.charging=l.energy_imported}),Object.entries(t.ev).forEach(([c,l])=>{c!="all"&&(e["soc-"+c]=l.soc)}),e.devices=Object.entries(t.sh).reduce((c,l)=>(O.keys().includes(l[0])||O.addItem(l[0]),l[1].energy_imported>=0?c+=l[1].energy_imported:console.warn(`Negative energy value for device ${l[0]} in row ${e.date}. Ignoring this value`),c),0),e.house=e.pv+e.evuIn+e.batOut-e.evuOut-e.batIn-e.charging,e.selfUsage=e.pv-e.evuOut,e.evuIn+e.batOut+e.pv>0?O.keys().filter(c=>!Pd.includes(c)).map(c=>{ia(c,e)}):Gt.map(c=>{e[c+"Pv"]=0,e[c+"Bat"]=0}),e}class Od{constructor(e){m(this,"id");m(this,"dailyYieldExport",0);m(this,"dailyYieldImport",0);m(this,"exported",0);m(this,"faultState",0);m(this,"faultStr","");m(this,"imported",0);m(this,"power",0);m(this,"soc",0);this.id=e}}class Ad{constructor(){m(this,"dailyExport",0);m(this,"dailyImport",0);m(this,"exported",0);m(this,"imported",0);m(this,"power",0);m(this,"soc",0)}}const me=oe({});oe(new Ad);function Td(t){t in me?console.info("Duplicate battery message: "+t):me[t]=new Od(t)}function Dd(){Object.keys(me).forEach(t=>{delete me[parseInt(t)]})}function Wd(t,e){const a=Gd(t);if(a&&!(a in me)){console.warn("Invalid battery index received: "+a);return}t=="openWB/bat/config/configured"?ie.isBatteryConfigured=e=="true":t=="openWB/bat/get/power"?+e>0?(T.batIn.power=+e,N.batOut.power=0):(T.batIn.power=0,N.batOut.power=-e):t=="openWB/bat/get/soc"?ie.batterySoc=+e:t=="openWB/bat/get/daily_exported"?N.batOut.energy=+e:t=="openWB/bat/get/daily_imported"?T.batIn.energy=+e:a&&(t.match(/^openwb\/bat\/[0-9]+\/get\/daily_yield_export$/i)?me[a].dailyYieldExport=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/daily_yield_import$/i)?me[a].dailyYieldImport=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/exported$/i)?me[a].exported=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/fault_state$/i)?me[a].faultState=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/fault_str$/i)?me[a].faultStr=e:t.match(/^openwb\/bat\/[0-9]+\/get\/imported$/i)?me[a].imported=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/power$/i)?me[a].power=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/soc$/i)&&(me[a].soc=+e))}function Gd(t){let e=0;try{const a=t.match(/(?:\/)([0-9]+)(?=\/)/g);return a?(e=+a[0].replace(/[^0-9]+/g,""),e):void 0}catch{console.warn("Parser error in getIndex for topic "+t)}}function Ed(t,e){if(t=="openWB/optional/et/provider")De.etProvider=JSON.parse(e).name;else if(t=="openWB/optional/et/get/prices"){const a=JSON.parse(e);De.etPriceList=new Map,Object.keys(a).map(n=>{De.etPriceList.set(new Date(+n*1e3),a[n]*1e5)})}}function zd(t,e){const a=$a(t);if(a&&!(a in I)){console.warn("Invalid chargepoint id received: "+a);return}if(t=="openWB/chargepoint/get/power"?T.charging.power=+e:t=="openWB/chargepoint/get/daily_imported"&&(T.charging.energy=+e),t=="openWB/chargepoint/get/daily_exported")ie.cpDailyExported=+e;else if(a){if(t.match(/^openwb\/chargepoint\/[0-9]+\/config$/i))if(I[a]){const n=JSON.parse(e);I[a].name=n.name,I[a].icon=n.name,he["cp"+a]?(he["cp"+a].name=n.name,he["cp"+a].icon=n.name):he["cp"+a]={name:n.name,icon:n.name,color:"var(--color-charging)"}}else console.warn("invalid chargepoint index: "+a);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/state_str$/i))I[a].stateStr=JSON.parse(e);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/fault_str$/i))I[a].faultStr=JSON.parse(e);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/fault_state$/i))I[a].faultState=+e;else if(t.match(/^openWB\/chargepoint\/[0-9]+\/get\/power$/i))I[a].power=+e;else if(t.match(/^openWB\/chargepoint\/[0-9]+\/get\/daily_imported$/i))I[a].dailyYield=+e;else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/plug_state$/i))I[a].isPluggedIn=e=="true";else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/charge_state$/i))I[a].isCharging=e=="true";else if(t.match(/^openwb\/chargepoint\/[0-9]+\/set\/manual_lock$/i))I[a].updateIsLocked(e=="true");else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/enabled$/i))I[a].isEnabled=e=="1";else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/phases_in_use/i))I[a].phasesInUse=+e;else if(t.match(/^openwb\/chargepoint\/[0-9]+\/set\/current/i))I[a].current=+e;else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/currents/i))I[a].currents=JSON.parse(e);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/set\/log/i)){const n=JSON.parse(e);I[a].chargedSincePlugged=n.imported_since_plugged}else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/connected_vehicle\/soc$/i)){const n=JSON.parse(e);I[a].soc=n.soc,I[a].waitingForSoc=!1,I[a].rangeCharged=n.range_charged,I[a].rangeUnit=n.range_unit}else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/connected_vehicle\/info$/i)){const n=JSON.parse(e);I[a].vehicleName=String(n.name),I[a].updateConnectedVehicle(+n.id)}else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/connected_vehicle\/config$/i)){const n=JSON.parse(e);switch(n.chargemode){case"instant_charging":I[a].updateChargeMode(ue.instant_charging);break;case"pv_charging":I[a].updateChargeMode(ue.pv_charging);break;case"scheduled_charging":I[a].updateChargeMode(ue.scheduled_charging);break;case"standby":I[a].updateChargeMode(ue.standby);break;case"stop":I[a].updateChargeMode(ue.stop);break}I[a].chargeTemplate=n.charge_template,I[a].averageConsumption=n.average_consumption}}}function jd(t,e){const a=$a(t);if(a!=null){if(!(a in Y)){const n=new eo(a);Y[a]=n}if(t.match(/^openwb\/vehicle\/[0-9]+\/name$/i))Object.values(I).forEach(n=>{n.connectedVehicle==a&&(n.vehicleName=JSON.parse(e))}),Y[a].name=JSON.parse(e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/get\/soc$/i))Y[a].soc=JSON.parse(e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/get\/range$/i))Y[a].range=+e;else if(t.match(/^openwb\/vehicle\/[0-9]+\/charge_template$/i))Y[a].updateChargeTemplateId(+e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/ev_template$/i))Y[a].updateEvTemplateId(+e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/soc_module\/config$/i)){const n=JSON.parse(e);Object.values(I).forEach(s=>{s.connectedVehicle==a&&(s.isSocConfigured=n.type!==null,s.isSocManual=n.type=="manual")})}}}function Ud(t,e){if(t.match(/^openwb\/vehicle\/template\/charge_template\/[0-9]+$/i)){const a=t.match(/[0-9]+$/i);if(a){const n=+a[0],s=JSON.parse(e);ge[n]=s,Fd(n,s)}}else if(t.match(/^openwb\/vehicle\/template\/charge_template\/[0-9]+\/time_charging\/plans\/[0-9]+$/i)){const a=t.match(/(?:\/)([0-9]+)(?:\/)/g),n=t.match(/[0-9]+$/i);if(a&&n){const s=+a[0].replace(/[^0-9]+/g,""),d=+n[0],c=JSON.parse(e);s in He||(He[s]=[]),He[s][d]=c}}else if(t.match(/^openwb\/vehicle\/template\/charge_template\/[0-9]+\/chargemode\/scheduled_charging\/plans\/[0-9]+$/i)){const a=t.match(/(?:\/)([0-9]+)(?:\/)/g),n=t.match(/[0-9]+$/i);if(a&&n){const s=+a[0].replace(/[^0-9]+/g,""),d=+n[0],c=JSON.parse(e);s in Ne||(Ne[s]=[]),Ne[s][d]=c}}else if(t.match(/^openwb\/vehicle\/template\/ev_template\/[0-9]+$/i)){const a=t.match(/[0-9]+$/i);if(a){const n=+a[0],s=JSON.parse(e);$t[n]=s}}}function Fd(t,e){Object.values(I).forEach(a=>{a.chargeTemplate==t&&(a.updateCpPriority(e.prio),a.updateInstantChargeLimitMode(e.chargemode.instant_charging.limit.selected),a.updateInstantTargetCurrent(e.chargemode.instant_charging.current),a.updateInstantTargetSoc(e.chargemode.instant_charging.limit.soc),a.updateInstantMaxEnergy(e.chargemode.instant_charging.limit.amount),a.updatePvFeedInLimit(e.chargemode.pv_charging.feed_in_limit),a.updatePvMinCurrent(e.chargemode.pv_charging.min_current),a.updatePvMaxSoc(e.chargemode.pv_charging.max_soc),a.updatePvMinSoc(e.chargemode.pv_charging.min_soc),a.updatePvMinSocCurrent(e.chargemode.pv_charging.min_soc_current))})}function $a(t){let e=0;try{const a=t.match(/(?:\/)([0-9]+)(?=\/)/g);return a?(e=+a[0].replace(/[^0-9]+/g,""),e):void 0}catch{console.warn("Parser error in getIndex for topic "+t)}}function Nd(t,e){t.match(/^openWB\/LegacySmarthome\/config\//i)?Hd(t,e):t.match(/^openWB\/LegacySmarthome\/Devices\//i)&&Rd(t,e)}function Hd(t,e){const a=Ma(t);a!=null&&(a in z||Lt(a),t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_configured$/i)?z[a].configured=e!="0":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_name$/i)?(z[a].name=e.toString(),z[a].icon=e.toString(),he["sh"+a].name=e.toString(),he["sh"+a].icon=e.toString()):t.match(/^openWB\/LegacySmarthome\/config\/set\/Devices\/[0-9]+\/mode$/i)?z[a].isAutomatic=e=="0":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_canSwitch$/i)?z[a].canSwitch=e=="1":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_homeConsumtion$/i)?z[a].countAsHouse=e=="1":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_temperatur_configured$/i)&&(z[a].tempConfigured=+e))}function Rd(t,e){const a=Ma(t);if(a==null){console.warn("Smarthome: Missing index in "+t);return}if(a in z||Lt(a),t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/Watt$/i))z[a].power=+e,qd("power");else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/RunningTimeToday$/i))z[a].runningTime=+e;else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/TemperatureSensor0$/i))z[a].temp[0]=+e;else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/TemperatureSensor1$/i))z[a].temp[1]=+e;else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/TemperatureSensor2$/i))z[a].temp[2]=+e;else if(t.match(/^openWB\/LegacySmartHome\/Devices\/[0-9]+\/Status$/i))switch(+e){case 10:z[a].status="off";break;case 11:z[a].status="on";break;case 20:z[a].status="detection";break;case 30:z[a].status="timeout";break;default:z[a].status="off"}}function qd(t){switch(t){case"power":T.devices.power=Object.values(z).filter(e=>e.configured&&!e.countAsHouse).reduce((e,a)=>e+a.power,0);break;case"energy":T.devices.energy=Object.values(z).filter(e=>e.configured&&!e.countAsHouse).reduce((e,a)=>e+a.energy,0);break;default:console.error("Unknown category")}}function Ma(t){let e=0;try{const a=t.match(/(?:\/)([0-9]+)(?=\/)/g);return a?(e=+a[0].replace(/[^0-9]+/g,""),e):void 0}catch{console.warn("Parser error in getIndex for topic "+t)}}const Jd=["openWB/counter/#","openWB/bat/#","openWB/pv/get/#","openWB/chargepoint/#","openWB/vehicle/#","openWB/general/chargemode_config/pv_charging/#","openWB/optional/et/#","openWB/system/#","openWB/LegacySmartHome/#"];function Qt(){Za(Qd),Jd.forEach(t=>{Ae(t)}),de()}function Qd(t,e){const a=e.toString();t.match(/^openwb\/counter\/[0-9]+\//i)?Yd(t,a):t.match(/^openwb\/counter\//i)?Zd(t,a):t.match(/^openwb\/bat\//i)?Wd(t,a):t.match(/^openwb\/pv\//i)?Kd(t,a):t.match(/^openwb\/chargepoint\//i)?zd(t,a):t.match(/^openwb\/vehicle\/template\//i)?Ud(t,a):t.match(/^openwb\/vehicle\//i)?jd(t,a):t.match(/^openwb\/general\/chargemode_config\/pv_charging\//i)?Xd(t,a):t.match(/^openwb\/graph\//i)?wd(t,a):t.match(/^openwb\/log\/daily\//i)?Md(t,a):t.match(/^openwb\/log\/monthly\//i)?Bd(t,a):t.match(/^openwb\/log\/yearly\//i)?Ld(t,a):t.match(/^openwb\/optional\/et\//i)?Ed(t,a):t.match(/^openwb\/LegacySmartHome\//i)&&Nd(t,a)}function Yd(t,e){const a=t.split("/");if(+a[2]==ie.evuId)eu(t,e);else if(a[3]!="config")switch(a[4]){}}function Zd(t,e){if(t.match(/^openwb\/counter\/get\/hierarchy$/i)){const a=JSON.parse(e);if(a.length){ao(),Dd();for(const n of a)n.type=="counter"&&(ie.evuId=n.id);Ca(a[0])}}else t.match(/^openwb\/counter\/set\/home_consumption$/i)?(T.house.power=+e,so()):t.match(/^openwb\/counter\/set\/daily_yield_home_consumption$/i)&&(T.house.energy=+e)}function Ca(t){switch(t.type){case"counter":break;case"cp":to(t.id);break;case"bat":Td(t.id);break}t.children.forEach(e=>Ca(e))}function Kd(t,e){switch(t){case"openWB/pv/get/power":N.pv.power=-e;break;case"openWB/pv/get/daily_exported":N.pv.energy=+e;break}}function Xd(t,e){const a=t.split("/");if(a.length>0)switch(a[4]){case"bat_prio":ie.updatePvBatteryPriority(e=="true");break}}function eu(t,e){switch(t.split("/")[4]){case"power":+e>0?(N.evuIn.power=+e,T.evuOut.power=0):(N.evuIn.power=0,T.evuOut.power=-e);break;case"daily_imported":N.evuIn.energy=+e;break;case"daily_exported":T.evuOut.energy=+e;break}}const tu=0,au={host:location.hostname,port:location.protocol=="https:"?443:80,endpoint:"/ws",protocol:location.protocol=="https:"?"wss":"ws",clean:!0,connectTimeout:4e3,reconnectPeriod:4e3,clientId:Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,6),username:"openWB",password:"openWB"},Yt={topic:"",qos:tu};let ze;const{host:ou,port:nu,endpoint:su,...Ia}=au,ru=`${Ia.protocol}://${ou}:${nu}${su}`;try{ze=Zt.connect(ru,Ia),ze.on("connect",()=>{console.info("MQTT connection successful")}),ze.on("error",t=>{console.error("MQTT connection failed: ",t)})}catch(t){console.error("MQTT connect error: ",t)}function iu(t){ze?ze.on("message",t):console.error("MqttRegister: MQTT client not available")}function lu(t){Yt.topic=t;const{topic:e,qos:a}=Yt;ze.subscribe(e,{qos:a},n=>{if(n){console.error("MQTT Subscription error: "+n);return}console.info("MQTT Subscription successful: "+t)})}const ht=oe([]);let cu=class Pa{constructor(e,a,n,s){m(this,"name");m(this,"children");m(this,"count");m(this,"lastValue");this.name=e,this.children=a,this.count=n,this.lastValue=s}insert(e,a){if(e.length){const n=e.splice(1);if(e[0]==this.name)if(n.length){let s=!1;if(this.children.forEach(d=>{d.name==n[0]&&(d.insert(n,a),s=!0)}),!s){const d=new Pa(n[0],[],0,"");d.insert(n,a),this.children.push(d)}}else this.count=this.count+1,this.lastValue=a}}};function du(t,e){const a=t.split("/");if(a.length){let n=!1;if(ht.forEach(s=>{s.name==a[0]&&(s.insert(a,e),n=!0)}),!n){const s=new cu(a[0],[],0,"");ht.push(s),s.insert(a,e)}}}const uu=["openWB/#"];function hu(){iu(pu),uu.forEach(t=>{lu(t)})}function pu(t,e){du(t,e.toString())}const gu={class:"row p-0 mb-0 mx-0"},mu={class:"py-2 m-0"},fu={key:0},vu={key:1,style:{"background-color":"white"},class:"p-2"},_u={key:0,class:"col-md-9 m-0 p-0 ps-2"},bu={class:"container-fluid m-0 p-0"},yu=L({__name:"MqttNode",props:{node:{},level:{},hide:{type:Boolean},expandAll:{type:Boolean}},setup(t){const e=t;let a=K(!e.hide),n=K(!1);const s=g(()=>e.node.name),d=g(()=>[...e.node.children].sort((w,P)=>w.namee.node.count>0?"("+e.node.count+")":""),l=g(()=>e.node.children.length),u=g(()=>e.node.lastValue!=""?{"background-color":"lightgoldenrodyellow"}:{"background-color":"lightsteelblue"});function h(){l.value>0&&(a.value=!a.value),e.node.lastValue!=""&&(n.value=!n.value)}return(w,P)=>{const M=za("MqttNode",!0);return i(),p("div",gu,[o("div",{class:"col-md m-0 px-2 node",style:J(u.value),onClick:h},[o("p",mu,S(s.value)+S(c.value),1),r(n)?(i(),p("hr",fu)):b("",!0),r(n)?(i(),p("p",vu,[o("code",null,S(e.node.lastValue),1)])):b("",!0)],4),(r(a)||e.expandAll)&&l.value>0?(i(),p("div",_u,[o("div",bu,[(i(!0),p(j,null,ee(d.value,(B,R)=>(i(),A(M,{key:R,level:e.level+1,node:B,hide:!0,"expand-all":e.expandAll},null,8,["level","node","expand-all"]))),128))])])):b("",!0)])}}});const wu=H(yu,[["__scopeId","data-v-3dfd535f"]]),Et=t=>(te("data-v-bf618b70"),t=t(),ae(),t),ku={class:"mqviewer"},xu={class:"row pt-2"},Su={class:"col"},$u=Et(()=>o("h3",{class:"mqtitle ps-2"},"MQTT Message Viewer",-1)),Mu=Et(()=>o("hr",null,null,-1)),Cu=Et(()=>o("hr",null,null,-1)),Iu={key:0},Pu=L({__name:"MQTTViewer",setup(t){Se(()=>{hu()});const e=K(!1);function a(){e.value=!e.value}const n=g(()=>e.value?"active":"");return(s,d)=>(i(),p("div",ku,[o("div",xu,[o("div",Su,[$u,Mu,o("button",{class:G(["btn btn-small btn-outline-primary ms-2",n.value]),onClick:a}," Expand All ",2),Cu])]),r(ht)[0]?(i(),p("div",Iu,[(i(!0),p(j,null,ee(r(ht)[0].children.sort((c,l)=>c.name(i(),A(wu,{key:l,node:c,level:1,hide:!0,"expand-all":e.value},null,8,["node","expand-all"]))),128))])):b("",!0)]))}});const Bu=H(Pu,[["__scopeId","data-v-bf618b70"]]),Lu=["value"],Vu=L({__name:"SelectInput",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(s){e("update:modelValue",s)}});return(s,d)=>Ze((i(),p("select",{id:"selectme","onUpdate:modelValue":d[0]||(d[0]=c=>n.value=c),class:"form-select"},[(i(!0),p(j,null,ee(s.options,(c,l)=>(i(),p("option",{key:l,value:c[1]},S(c[0]),9,Lu))),128))],512)),[[ja,n.value]])}});const Ou=H(Vu,[["__scopeId","data-v-5e33ce1f"]]),Ba=t=>(te("data-v-3b745029"),t=t(),ae(),t),Au={class:"container-fluid p-0 m-0"},Tu={class:"row p-0 m-0"},Du=Ba(()=>o("span",{type:"button",class:"float-end mt-0 ms-1","data-bs-toggle":"collapse","data-bs-target":"#themesettings"},[o("span",null,[o("i",{class:"fa-solid fa-circle-check"})])],-1)),Wu={class:"row m-0 p-0"},Gu=Ba(()=>o("div",{class:"row p-0 m-0"},[o("div",{class:"col-12 mb-3 pe-3 mt-0"},[o("button",{class:"btn btn-sm btn-secondary float-end","data-bs-toggle":"collapse","data-bs-target":"#themesettings"}," Schließen ")])],-1)),Eu=L({__name:"ThemeSettings",emits:["reset-arcs"],setup(t,{emit:e}){const a=[["Dunkel","dark"],["Hell","light"],["Blau","blue"]],n=[["3 kW","0"],["3,1 kW","1"],["3,14 kW","2"],["3,141 kW","3"],["3141 W","4"]],s=[["Orange","normal"],["Grün/Violett","standard"],["Bunt","advanced"]],d=[["Aus","off"],["Menü","navbar"],["Buttonleiste","buttonbar"]];return(c,l)=>(i(),p("div",Au,[o("div",Tu,[_(dt,{"full-width":!0},{title:k(()=>[F(" Look & Feel ")]),buttons:k(()=>[Du]),default:k(()=>[o("div",Wu,[_(U,{title:"Farbschema",icon:"fa-adjust",infotext:"Hintergrundfarbe"},{default:k(()=>[_(Le,{modelValue:r(v).displayMode,"onUpdate:modelValue":l[0]||(l[0]=u=>r(v).displayMode=u),options:a},null,8,["modelValue"])]),_:1}),_(U,{title:"Grafik: Raster",icon:"fa-th",infotext:"Verwende ein Hintergrundraster in den Grafiken"},{default:k(()=>[_(pe,{modelValue:r(v).showGrid,"onUpdate:modelValue":l[1]||(l[1]=u=>r(v).showGrid=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Buttonleiste für Ladepunkte",icon:"fa-window-maximize",infotext:"Informationen zu Ladepunkten über den Diagrammen anzeigen."},{default:k(()=>[_(pe,{modelValue:r(v).showButtonBar,"onUpdate:modelValue":l[2]||(l[2]=u=>r(v).showButtonBar=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Variable Bogenlänge",icon:"fa-chart-area",infotext:"Im Graph 'Aktuelle Leistung' können die Bögen immer die volle Länge haben, oder entsprechend des aktuellen Gesamtleistung verkürzt dargestellt werden."},{default:k(()=>[_(pe,{modelValue:r(v).showRelativeArcs,"onUpdate:modelValue":l[3]||(l[3]=u=>r(v).showRelativeArcs=u)},null,8,["modelValue"])]),_:1}),r(v).showRelativeArcs?(i(),A(U,{key:0,title:"Bögen zurücksetzen",icon:"fa-undo",infotext:"Durch Click auf den Button wird die Maximallänge der Bögen auf den aktuellen Wert gesetzt."},{default:k(()=>[r(v).showRelativeArcs?(i(),p("button",{key:0,class:"btn btn-secondary",onClick:l[4]||(l[4]=u=>e("reset-arcs"))}," Reset ")):b("",!0)]),_:1})):b("",!0),_(U,{title:"Anzahl Dezimalstellen",icon:"fa-sliders-h",infotext:"Alle kW- und kWh-Werte werden mit der gewählten Anzahl an Stellen angezeigt."},{default:k(()=>[_(Ou,{modelValue:r(v).decimalPlaces,"onUpdate:modelValue":l[5]||(l[5]=u=>r(v).decimalPlaces=u),options:n},null,8,["modelValue"])]),_:1}),_(U,{title:"Farbschema Smart-Home-Geräte",icon:"fa-palette",infotext:"Für die Smart-Home-Geräte stehen mehrere Schemata zur Verfügung."},{default:k(()=>[_(Le,{modelValue:r(v).smartHomeColors,"onUpdate:modelValue":l[6]||(l[6]=u=>r(v).smartHomeColors=u),options:s},null,8,["modelValue"])]),_:1}),_(U,{title:"Kompakte Ladepunktliste",icon:"fa-list",infotext:"Zeige eine einzelne Ladepunktliste statt separater Element pro Ladepunkt."},{default:k(()=>[_(pe,{modelValue:r(v).simpleCpList,"onUpdate:modelValue":l[7]||(l[7]=u=>r(v).simpleCpList=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Filter-Buttons",icon:"fa-filter",infotext:"Hauptseite mit Buttons zur Auswahl der Kategorie."},{default:k(()=>[_(pe,{modelValue:r(v).showQuickAccess,"onUpdate:modelValue":l[8]||(l[8]=u=>r(v).showQuickAccess=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Animationen",icon:"fa-film",infotext:"Animationen anzeigen"},{default:k(()=>[_(pe,{modelValue:r(v).showAnimations,"onUpdate:modelValue":l[9]||(l[9]=u=>r(v).showAnimations=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Breite Widgets",icon:"fa-desktop",infotext:"Widgets immer breit machen"},{default:k(()=>[_(pe,{modelValue:r(v).preferWideBoxes,"onUpdate:modelValue":l[10]||(l[10]=u=>r(v).preferWideBoxes=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Stufenlose Displaybreite",icon:"fa-maximize",infotext:"Die Breite des Displays wird immer voll ausgenutzt. Dies kann in einigen Fällen zu inkorrekter Darstellung führen."},{default:k(()=>[_(pe,{modelValue:r(v).fluidDisplay,"onUpdate:modelValue":l[11]||(l[11]=u=>r(v).fluidDisplay=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Uhrzeit anzeigen",icon:"fa-clock",infotext:"Zeige die aktuelle Uhrzeit an. In der Menüleiste oder neben den Lade-Buttons."},{default:k(()=>[_(Le,{modelValue:r(v).showClock,"onUpdate:modelValue":l[12]||(l[12]=u=>r(v).showClock=u),options:d},null,8,["modelValue"])]),_:1}),_(U,{title:"Debug-Modus",icon:"fa-bug-slash",infotext:"Kontrollausgaben in der Console sowie Anzeige von Bildschirmbreite und MQ-Viewer"},{default:k(()=>[_(pe,{modelValue:r(v).debug,"onUpdate:modelValue":l[13]||(l[13]=u=>r(v).debug=u)},null,8,["modelValue"])]),_:1})]),Gu]),_:1})])]))}});const zu=H(Eu,[["__scopeId","data-v-3b745029"]]),et=t=>(te("data-v-8f676cd3"),t=t(),ae(),t),ju={class:"container-fluid px-2 m-0 theme-colors"},Uu={id:"themesettings",class:"collapse"},Fu={key:2,class:"row py-0 px-0 m-0"},Nu={key:3,class:"row py-0 m-0 d-flex justify-content-center"},Hu={key:4,class:"nav nav-tabs nav-justified mx-1 mt-2",role:"tablist"},Ru=Ua('AllesLadepunkte',2),qu={key:0,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#batterylist"},Ju=et(()=>o("i",{class:"fa-solid fa-lg fa-car-battery"},null,-1)),Qu=et(()=>o("span",{class:"d-none d-md-inline ms-2"},"Speicher",-1)),Yu=[Ju,Qu],Zu={key:1,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#smarthomelist"},Ku=et(()=>o("i",{class:"fa-solid fa-lg fa-plug"},null,-1)),Xu=et(()=>o("span",{class:"d-none d-md-inline ms-2"},"Smart Home",-1)),eh=[Ku,Xu],th={key:5,id:"cpContent",class:"tab-content mx-0 pt-1"},ah={id:"showAll",class:"tab-pane active",role:"tabpanel","aria-labelledby":"showall-tab"},oh={class:"row py-0 m-0 d-flex justify-content-center"},nh={id:"chargepointlist",class:"tab-pane",role:"tabpanel","aria-labelledby":"chargepoint-tab"},sh={class:"row py-0 m-0 d-flex justify-content-center"},rh={id:"batterylist",class:"tab-pane",role:"tabpanel","aria-labelledby":"battery-tab"},ih={class:"row py-0 m-0 d-flex justify-content-center"},lh={id:"smarthomelist",class:"tab-pane",role:"tabpanel","aria-labelledby":"smarthome-tab"},ch={key:0,class:"row py-0 m-0 d-flex justify-content-center"},dh={key:0,class:"row p-2 mt-5"},uh={class:"col p-2"},hh=et(()=>o("hr",null,null,-1)),ph={class:"d-flex justify-content-between"},gh={class:"mx-4"},mh={key:0},fh=L({__name:"ColorsTheme",setup(t){const e=g(()=>[T.evuOut,T.devices,T.charging].concat(Object.values(I).map(l=>l.toPowerItem())).concat(Object.values(z).filter(l=>l.configured&&l.showInGraph)).concat([T.batIn,T.house])),a=K(!1),n=g(()=>Object.values(z).filter(l=>l.configured).length>0);function s(){sa()}function d(){a.value=!a.value}Se(()=>{s(),window.addEventListener("resize",lo),window.document.addEventListener("visibilitychange",c),Qt()});function c(){document.hidden||Qt()}return(l,u)=>(i(),p(j,null,[o("div",ju,[o("div",Uu,[_(zu,{onResetArcs:r(uo)},null,8,["onResetArcs"])]),r(v).showButtonBar?(i(),A(Hc,{key:0})):b("",!0),b("",!0),(i(),p("div",Fu,[_(yd,null,{item1:k(()=>[_(No)]),item2:k(()=>[_(os)]),item3:k(()=>[_(Cs,{"usage-details":e.value},null,8,["usage-details"])]),_:1})])),r(v).showQuickAccess?b("",!0):(i(),p("div",Nu,[_(_t),_(bt),n.value?(i(),A(yt,{key:0})):b("",!0)])),r(v).showQuickAccess?(i(),p("nav",Hu,[Ru,r(ie).isBatteryConfigured?(i(),p("a",qu,Yu)):b("",!0),n.value?(i(),p("a",Zu,eh)):b("",!0)])):b("",!0),r(v).showQuickAccess?(i(),p("div",th,[o("div",ah,[o("div",oh,[_(_t),_(bt),n.value?(i(),A(yt,{key:0})):b("",!0)])]),o("div",nh,[o("div",sh,[_(_t)])]),o("div",rh,[o("div",ih,[_(bt)])]),o("div",lh,[n.value?(i(),p("div",ch,[_(yt)])):b("",!0)])])):b("",!0)]),r(v).debug?(i(),p("div",dh,[o("div",uh,[hh,o("div",ph,[o("p",gh,"Screen Width: "+S(r(lt).x),1),o("button",{class:"btn btn-sm btn-secondary mx-4",onClick:d}," MQ Viewer ")]),a.value?(i(),p("hr",mh)):b("",!0),a.value?(i(),A(Bu,{key:1})):b("",!0)])])):b("",!0)],64))}});const vh=H(fh,[["__scopeId","data-v-8f676cd3"]]),mt=t=>(te("data-v-ed619966"),t=t(),ae(),t),_h={class:"navbar navbar-expand-lg px-0 mb-0"},bh=mt(()=>o("a",{href:"/",class:"navbar-brand"},[o("span",null,"openWB")],-1)),yh=mt(()=>o("button",{class:"navbar-toggler togglebutton ps-5",type:"button","data-bs-toggle":"collapse","data-bs-target":"#mainNavbar","aria-controls":"mainNavbar","aria-expanded":"false","aria-label":"Toggle navigation"},[o("span",{class:"fa-solid fa-ellipsis-vertical"})],-1)),wh=mt(()=>o("div",{id:"mainNavbar",class:"collapse navbar-collapse justify-content-end"},[o("div",{class:"nav navbar-nav"},[o("a",{id:"navStatus",class:"nav-link",href:"../../settings/#/Status"},"Status"),o("div",{class:"nav-item dropdown"},[o("a",{id:"loggingDropdown",class:"nav-link",href:"#",role:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[F("Auswertungen "),o("i",{class:"fa-solid fa-caret-down"})]),o("div",{class:"dropdown-menu","aria-labelledby":"loggingDropdown"},[o("a",{href:"../../settings/#/Logging/ChargeLog",class:"dropdown-item"},"Ladeprotokoll"),o("a",{href:"../../settings/#/Logging/Chart",class:"dropdown-item"},"Diagramme")])]),o("div",{class:"nav-item dropdown"},[o("a",{id:"settingsDropdown",class:"nav-link",href:"#",role:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[F("Einstellungen "),o("span",{class:"fa-solid fa-caret-down"})]),o("div",{class:"dropdown-menu","aria-labelledby":"settingsDropdown"},[o("a",{id:"navSettings",class:"nav-link",href:"../../settings/index.html"},"openWB"),o("a",{class:"nav-link","data-bs-toggle":"collapse","data-bs-target":"#themesettings","aria-expanded":"false","aria-controls":"themeSettings"},[o("span",null,[F("Look&Feel"),o("span",{class:"fa-solid fa-caret-down"})])])])])])],-1)),kh=mt(()=>o("hr",{class:"m-0 p-0 mb-2"},null,-1)),xh=[kh],Sh=L({__name:"NavigationBar",setup(t){let e;const a=g(()=>v.fluidDisplay?"container-fluid":"container-lg");return Se(()=>{e=setInterval(()=>{Mt.value=new Date},1e3)}),Fa(()=>{clearInterval(e)}),(n,s)=>(i(),p(j,null,[o("nav",_h,[o("div",{class:G(a.value)},[bh,r(v).showClock=="navbar"?(i(),p("span",{key:0,class:"position-absolute-50 navbar-text ms-4 navbar-time",style:J({color:"var(--color-menu)"})},S(r(ra)(r(Mt))),5)):b("",!0),yh,wh],2)]),o("div",{class:G(a.value)},xh,2)],64))}});const $h=H(Sh,[["__scopeId","data-v-ed619966"]]),Mh={id:"app",class:"m-0 p-0"},Ch={class:"row p-0 m-0"},Ih={class:"col-12 p-0 m-0"},Ph=L({__name:"App",setup(t){const e=g(()=>v.fluidDisplay?"container-fluid":"container-lg");return(a,n)=>(i(),p("div",Mh,[_($h),o("div",{class:G(["p-0",e.value])},[o("div",Ch,[o("div",Ih,[_(vh)])])],2)]))}});const Bh=Na(Ph);Ha();Bh.mount("#app"); diff --git a/packages/modules/web_themes/colors/web/assets/index-be95e2a2.js b/packages/modules/web_themes/colors/web/assets/index-be95e2a2.js deleted file mode 100644 index fb22523c56..0000000000 --- a/packages/modules/web_themes/colors/web/assets/index-be95e2a2.js +++ /dev/null @@ -1,2 +0,0 @@ -var La=Object.defineProperty;var Va=(t,e,a)=>e in t?La(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var m=(t,e,a)=>(Va(t,typeof e!="symbol"?e+"":e,a),a);import{m as Zt,r as oe,a as K,c as g,s as fe,d as L,p as Kt,b as Xt,w as Oa,o as i,e as p,t as S,f as o,n as G,g as A,h as b,i as re,j as k,k as F,u as r,l as _,F as j,q as ee,v as We,x as wt,y as Ve,z as ea,A as pt,B as nt,C as Fe,D as kt,E as xt,G as Aa,H as Je,I as ta,J,K as Ta,L as Se,M as te,N as ae,O as Da,P as Ze,Q as Wa,R as It,T as Ga,S as Ea,U as st,V as za,W as ja,X as Ua,Y as Fa,Z as Na,_ as Ha}from"./vendor-6b0aaf61.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const d of s)if(d.type==="childList")for(const c of d.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).observe(document,{childList:!0,subtree:!0});function a(s){const d={};return s.integrity&&(d.integrity=s.integrity),s.referrerPolicy&&(d.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?d.credentials="include":s.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function n(s){if(s.ep)return;s.ep=!0;const d=a(s);fetch(s.href,d)}})();const Ra=0,aa={host:location.hostname,port:location.protocol=="https:"?443:80,endpoint:"/ws",protocol:location.protocol=="https:"?"wss":"ws",connectTimeout:4e3,reconnectPeriod:4e3,clientId:Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,6)},rt={topic:"",qos:Ra};let Pe;const{host:qa,port:Ja,endpoint:Qa,...oa}=aa,Ya=`${oa.protocol}://${qa}:${Ja}${Qa}`;try{Pe=Zt.connect(Ya,oa),Pe.on("connect",()=>{console.info("MQTT connection successful")}),Pe.on("error",t=>{console.error("MQTT connection failed: ",t)})}catch(t){console.error("MQTT connect error: ",t)}function Za(t){Pe?Pe.on("message",t):console.error("MqttRegister: MQTT client not available")}function Ae(t){rt.topic=t;const{topic:e,qos:a}=rt;Pe.subscribe(e,{qos:a},n=>{if(n){console.error("MQTT Subscription error: "+n);return}})}function Ee(t){rt.topic=t;const{topic:e}=rt;Pe.unsubscribe(e,a=>{if(a){console.error("MQTT Unsubscribe from "+t+" failed: "+a);return}})}function St(t,e){Pe.publish(t,e,{qos:0},n=>{n&&console.warn("MQTT publish error: ",n),console.info("Message sent: ["+t+"]("+e+")")})}function Ka(){return aa.clientId}class Xa{constructor(e){m(this,"id");m(this,"name","Ladepunkt");m(this,"icon","Ladepunkt");m(this,"type","");m(this,"ev",0);m(this,"template",0);m(this,"connectedPhases",0);m(this,"phase_1",0);m(this,"autoPhaseSwitchHw",!1);m(this,"controlPilotInterruptionHw",!1);m(this,"isEnabled",!0);m(this,"isPluggedIn",!1);m(this,"isCharging",!1);m(this,"_isLocked",!1);m(this,"_connectedVehicle",0);m(this,"chargeTemplate",0);m(this,"evTemplate",0);m(this,"_chargeMode","pv_charging");m(this,"_hasPriority",!1);m(this,"currentPlan","");m(this,"averageConsumption",0);m(this,"vehicleName","");m(this,"rangeCharged",0);m(this,"rangeUnit","");m(this,"counter",0);m(this,"dailyYield",0);m(this,"energyPv",0);m(this,"energyBat",0);m(this,"pvPercentage",0);m(this,"faultState",0);m(this,"faultStr","");m(this,"phasesInUse",0);m(this,"power",0);m(this,"chargedSincePlugged",0);m(this,"stateStr","");m(this,"current",0);m(this,"currents",[0,0,0]);m(this,"phasesToUse",0);m(this,"isSocConfigured",!0);m(this,"isSocManual",!1);m(this,"waitingForSoc",!1);m(this,"color","white");m(this,"_timedCharging",!1);m(this,"_instantChargeLimitMode","");m(this,"_instantTargetCurrent",0);m(this,"_instantTargetSoc",0);m(this,"_instantMaxEnergy",0);m(this,"_pvFeedInLimit",!1);m(this,"_pvMinCurrent",0);m(this,"_pvMaxSoc",0);m(this,"_pvMinSoc",0);m(this,"_pvMinSocCurrent",0);m(this,"_etActive",!1);m(this,"_etMaxPrice",20);this.id=e}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked=e,Z("cpLock",e,this.id)}updateIsLocked(e){this._isLocked=e}get connectedVehicle(){return this._connectedVehicle}set connectedVehicle(e){this._connectedVehicle=e,Z("cpVehicle",e,this.id)}updateConnectedVehicle(e){this._connectedVehicle=e}get soc(){return Y[this.connectedVehicle]?Y[this.connectedVehicle].soc:0}set soc(e){Y[this.connectedVehicle]&&(Y[this.connectedVehicle].soc=e)}get chargeMode(){return this._chargeMode}set chargeMode(e){this._chargeMode=e,Z("chargeMode",e,this.id)}updateChargeMode(e){this._chargeMode=e}get hasPriority(){return this._hasPriority}set hasPriority(e){this._hasPriority=e,Z("cpPriority",e,this.id)}updateCpPriority(e){this._hasPriority=e}get timedCharging(){return ge[this.chargeTemplate]?ge[this.chargeTemplate].time_charging.active:!1}set timedCharging(e){ge[this.chargeTemplate].time_charging.active=e,Z("cpTimedCharging",e,this.chargeTemplate)}get instantTargetCurrent(){return this._instantTargetCurrent}set instantTargetCurrent(e){this._instantTargetCurrent=e,Z("cpInstantTargetCurrent",e,this.id)}updateInstantTargetCurrent(e){this._instantTargetCurrent=e}get instantChargeLimitMode(){return this._instantChargeLimitMode}set instantChargeLimitMode(e){this._instantChargeLimitMode=e,Z("cpInstantChargeLimitMode",e,this.id)}updateInstantChargeLimitMode(e){this._instantChargeLimitMode=e}get instantTargetSoc(){return this._instantTargetSoc}set instantTargetSoc(e){this._instantTargetSoc=e,Z("cpInstantTargetSoc",e,this.id)}updateInstantTargetSoc(e){this._instantTargetSoc=e}get instantMaxEnergy(){return this._instantMaxEnergy}set instantMaxEnergy(e){this._instantMaxEnergy=e,Z("cpInstantMaxEnergy",e,this.id)}updateInstantMaxEnergy(e){this._instantMaxEnergy=e}get pvFeedInLimit(){return this._pvFeedInLimit}set pvFeedInLimit(e){this._pvFeedInLimit=e,Z("cpPvFeedInLimit",e,this.id)}updatePvFeedInLimit(e){this._pvFeedInLimit=e}get pvMinCurrent(){return this._pvMinCurrent}set pvMinCurrent(e){this._pvMinCurrent=e,Z("cpPvMinCurrent",e,this.id)}updatePvMinCurrent(e){this._pvMinCurrent=e}get pvMaxSoc(){return this._pvMaxSoc}set pvMaxSoc(e){this._pvMaxSoc=e,Z("cpPvMaxSoc",e,this.id)}updatePvMaxSoc(e){this._pvMaxSoc=e}get pvMinSoc(){return this._pvMinSoc}set pvMinSoc(e){this._pvMinSoc=e,Z("cpPvMinSoc",e,this.id)}updatePvMinSoc(e){this._pvMinSoc=e}get pvMinSocCurrent(){return this._pvMinSocCurrent}set pvMinSocCurrent(e){this._pvMinSocCurrent=e,Z("cpPvMinSocCurrent",e,this.id)}updatePvMinSocCurrent(e){this._pvMinSocCurrent=e}get realCurrent(){switch(this.phasesInUse){case 0:return 0;case 1:return this.currents[0];case 2:return(this.currents[0]+this.currents[1])/2;case 3:return(this.currents[0]+this.currents[1]+this.currents[2])/3;default:return 0}}get etActive(){return Y[this.connectedVehicle]?Y[this.connectedVehicle].etActive:!1}get etMaxPrice(){return Y[this.connectedVehicle].etMaxPrice??0}set etMaxPrice(e){console.log("Setting et max price needs to be implemented"),Z("cpEtMaxPrice",e/1e5,this.id)}toPowerItem(){return{name:this.name,power:this.power,energy:this.dailyYield,energyPv:this.energyPv,energyBat:this.energyBat,pvPercentage:this.pvPercentage,color:this.color,icon:this.icon}}}class eo{constructor(e){m(this,"id");m(this,"name","");m(this,"_chargeTemplateId",0);m(this,"_evTemplateId",0);m(this,"tags",[]);m(this,"config",{});m(this,"soc",0);m(this,"range",0);m(this,"_etActive",!1);m(this,"_etMaxPrice",20);this.id=e}get chargeTemplateId(){return this._chargeTemplateId}set chargeTemplateId(e){this._chargeTemplateId=e,Z("vhChargeTemplateId",e,this.id)}updateChargeTemplateId(e){this._chargeTemplateId=e}get evTemplateId(){return this._evTemplateId}set evTemplateId(e){this._evTemplateId=e,Z("vhEvTemplateId",e,this.id)}updateEvTemplateId(e){this._evTemplateId=e}get etActive(){if(ge[this.chargeTemplateId])return ge[this.chargeTemplateId].et.active}get etMaxPrice(){if(ge[this.chargeTemplateId]&&ge[this.chargeTemplateId].et.active)return ge[this.chargeTemplateId].et.max_price*1e5}}var ue=(t=>(t.instant_charging="instant_charging",t.pv_charging="pv_charging",t.scheduled_charging="scheduled_charging",t.standby="standby",t.stop="stop",t))(ue||{});const I=oe({}),Y=oe({}),ge=oe({}),Ne=oe({}),He=oe({}),$t=oe({});function to(t){t in I||(I[t]=new Xa(t),I[t].color="var(--color-cp"+Object.values(I).length+")")}function ao(){Object.keys(I).forEach(t=>{delete I[parseInt(t)]})}const oo={cpLock:"openWB/set/chargepoint/%/set/manual_lock",chargeMode:"openWB/set/vehicle/template/charge_template/%/chargemode/selected",cpPriority:"openWB/set/vehicle/template/charge_template/%/prio",cpTimedCharging:"openWB/set/vehicle/template/charge_template/%/time_charging/active",pvBatteryPriority:"openWB/set/general/chargemode_config/pv_charging/bat_prio",cpVehicle:"openWB/set/chargepoint/%/config/ev",cpInstantChargeLimitMode:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/limit/selected",cpInstantTargetCurrent:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/current",cpInstantTargetSoc:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/limit/soc",cpInstantMaxEnergy:"openWB/set/vehicle/template/charge_template/%/chargemode/instant_charging/limit/amount",cpPvFeedInLimit:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/feed_in_limit",cpPvMinCurrent:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/min_current",cpPvMaxSoc:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/max_soc",cpPvMinSoc:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/min_soc",cpPvMinSocCurrent:"openWB/set/vehicle/template/charge_template/%/chargemode/pv_charging/min_soc_current",cpEtMaxPrice:"openWB/set/vehicle/template/charge_template/%/et/max_price",vhChargeTemplateId:"openWB/set/vehicle/%/charge_template",vhEvTemplateId:"openWB/set/vehicle/%/ev_template",shSetManual:"openWB/set/LegacySmartHome/config/set/Devices/%/mode",shSwitchOn:"openWB/set/LegacySmartHome/config/set/Devices/%/device_manual_control",socUpdate:"openWB/set/vehicle/%/get/force_soc_update",setSoc:"openWB/set/vehicle/%/soc_module/calculated_soc_state/manual_soc"};function Z(t,e,a=0){if(isNaN(a)){console.warn("Invalid index");return}let n=oo[t];if(!n){console.warn("No topic for update type "+t);return}switch(t){case"chargeMode":case"cpPriority":case"cpScheduledCharging":case"cpInstantTargetCurrent":case"cpInstantChargeLimitMode":case"cpInstantTargetSoc":case"cpInstantMaxEnergy":case"cpPvFeedInLimit":case"cpPvMinCurrent":case"cpPvMaxSoc":case"cpPvMinSoc":case"cpEtMaxPrice":case"cpPvMinSocCurrent":n=n.replace("%",I[a].chargeTemplate.toString());break;default:n=n.replace("%",String(a))}switch(typeof e){case"number":St(n,JSON.stringify(+e));break;default:St(n,JSON.stringify(e))}}function Pt(t){St("openWB/set/command/"+Ka()+"/todo",JSON.stringify(t))}class no{constructor(){m(this,"batterySoc",0);m(this,"isBatteryConfigured",!0);m(this,"chargeMode","0");m(this,"_pvBatteryPriority",!1);m(this,"displayLiveGraph",!0);m(this,"isEtEnabled",!0);m(this,"etMaxPrice",0);m(this,"etCurrentPrice",0);m(this,"cpDailyExported",0);m(this,"evuId",0);m(this,"etProvider","")}get pvBatteryPriority(){return this._pvBatteryPriority}set pvBatteryPriority(e){this._pvBatteryPriority=e,Z("pvBatteryPriority",e)}updatePvBatteryPriority(e){this._pvBatteryPriority=e}}const he=oe({evuIn:{name:"Netz",color:"var(--color-evu)",icon:""},pv:{name:"PV",color:"var(--color-pv",icon:""},batOut:{name:"Bat >",color:"var(--color-battery)",icon:""},evuOut:{name:"Export",color:"var(--color-export)",icon:""},charging:{name:"Laden",color:"var(--color-charging)",icon:""},devices:{name:"Geräte",color:"var(--color-devices)",icon:""},batIn:{name:"> Bat",color:"var(--color-battery)",icon:""},house:{name:"Haus",color:"var(--color-house)",icon:""},cp1:{name:"Ladepunkt",color:"var(--color-cp1)",icon:"Ladepunkt"},cp2:{name:"Ladepunkt",color:"var(--color-cp2)",icon:"Ladepunkt"},cp3:{name:"Ladepunkt",color:"var(--color-cp3)",icon:"Ladepunkt"},cp4:{name:"Ladepunkt",color:"var(--color-cp4)",icon:"Ladepunkt"},cp5:{name:"Ladepunkt",color:"var(--color-cp5)",icon:"Ladepunkt"},cp6:{name:"Ladepunkt",color:"var(--color-cp6)",icon:"Ladepunkt"},cp7:{name:"Ladepunkt",color:"var(--color-cp7)",icon:"Ladepunkt"},cp8:{name:"Ladepunkt",color:"var(--color-cp8)",icon:"Ladepunkt"},sh1:{name:"Gerät",color:"var(--color-sh1)",icon:"Gerät"},sh2:{name:"Gerät",color:"var(--color-sh2)",icon:"Gerät"},sh3:{name:"Gerät",color:"var(--color-sh3)",icon:"Gerät"},sh4:{name:"Gerät",color:"var(--color-sh4)",icon:"Gerät"},sh5:{name:"Gerät",color:"var(--color-sh5)",icon:"Gerät"},sh6:{name:"Gerät",color:"var(--color-sh6)",icon:"Gerät"},sh7:{name:"Gerät",color:"var(--color-sh7)",icon:"Gerät"},sh8:{name:"Gerät",color:"var(--color-sh8)",icon:"Gerät"},sh9:{name:"Gerät",color:"var(--color-sh9)",icon:"Gerät"}});class na{constructor(){m(this,"_items",{});this.addItem("evuIn"),this.addItem("pv"),this.addItem("batOut"),this.addItem("evuOut"),this.addItem("charging"),this.addItem("devices"),this.addItem("batIn"),this.addItem("house")}get items(){return this._items}keys(){return Object.keys(this._items)}values(){return Object.values(this._items)}addItem(e){this._items[e]=ke(e)}setEnergy(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].energy=a}setEnergyPv(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].energyPv=a}setEnergyBat(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].energyBat=a}setPvPercentage(e,a){this.keys().includes(e)||this.addItem(e),this._items[e].pvPercentage=a}calculateHouseEnergy(){this._items.house.energy=this._items.evuIn.energy+this._items.pv.energy+this._items.batOut.energy-this._items.evuOut.energy-this._items.batIn.energy-this._items.charging.energy-this._items.devices.energy}}let O=new na;function Bt(){O=new na}const N=oe({evuIn:ke("evuIn"),pv:ke("pv"),batOut:ke("batOut")}),T=oe({evuOut:ke("evuOut"),charging:ke("charging"),devices:ke("devices"),batIn:ke("batIn"),house:ke("house")}),ie=oe(new no);K("");const it=K(!1);function ke(t){return{name:he[t]?he[t].name:"item",power:0,energy:0,energyPv:0,energyBat:0,pvPercentage:0,color:he[t]?he[t].color:"var(--color-charging)",icon:he[t]?he[t].icon:""}}function so(){T.house.power=T.house.power-T.devices.power}const Mt=K(new Date);class ro{constructor(){m(this,"_showRelativeArcs",!1);m(this,"showTodayGraph",!0);m(this,"_graphPreference","today");m(this,"_usageStackOrder",0);m(this,"_displayMode","dark");m(this,"_showGrid",!1);m(this,"_smartHomeColors","normal");m(this,"_decimalPlaces",1);m(this,"_showQuickAccess",!0);m(this,"_simpleCpList",!1);m(this,"_showAnimations",!0);m(this,"_preferWideBoxes",!1);m(this,"_maxPower",4e3);m(this,"_fluidDisplay",!1);m(this,"_showClock","no");m(this,"_showButtonBar",!0);m(this,"_debug",!1);m(this,"isEtEnabled",!1);m(this,"etPrice",20.5);m(this,"showRightButton",!0);m(this,"showLeftButton",!0);m(this,"animationDuration",300);m(this,"animationDelay",100);m(this,"zoomGraph",!1)}get showRelativeArcs(){return this._showRelativeArcs}set showRelativeArcs(e){this._showRelativeArcs=e,ce()}setShowRelativeArcs(e){this._showRelativeArcs=e}get graphPreference(){return this._graphPreference}set graphPreference(e){this._graphPreference=e,ce()}setGraphPreference(e){this._graphPreference=e}get usageStackOrder(){return this._usageStackOrder}set usageStackOrder(e){this._usageStackOrder=e,ce()}setUsageStackOrder(e){this._usageStackOrder=e}get displayMode(){return this._displayMode}set displayMode(e){this._displayMode=e,co(e)}setDisplayMode(e){this._displayMode=e}get showGrid(){return this._showGrid}set showGrid(e){this._showGrid=e,ce()}setShowGrid(e){this._showGrid=e}get decimalPlaces(){return this._decimalPlaces}set decimalPlaces(e){this._decimalPlaces=e,ce()}setDecimalPlaces(e){this._decimalPlaces=e}get smartHomeColors(){return this._smartHomeColors}set smartHomeColors(e){this._smartHomeColors=e,zt(e),ce()}setSmartHomeColors(e){this._smartHomeColors=e,zt(e)}get showQuickAccess(){return this._showQuickAccess}set showQuickAccess(e){this._showQuickAccess=e,ce()}setShowQuickAccess(e){this._showQuickAccess=e}get simpleCpList(){return this._simpleCpList}set simpleCpList(e){this._simpleCpList=e,ce()}setSimpleCpList(e){this._simpleCpList=e}get showAnimations(){return this._showAnimations}set showAnimations(e){this._showAnimations=e,ce()}setShowAnimations(e){this._showAnimations=e}get preferWideBoxes(){return this._preferWideBoxes}set preferWideBoxes(e){this._preferWideBoxes=e,ce()}setPreferWideBoxes(e){this._preferWideBoxes=e}get maxPower(){return this._maxPower}set maxPower(e){this._maxPower=e,ce()}setMaxPower(e){this._maxPower=e}get fluidDisplay(){return this._fluidDisplay}set fluidDisplay(e){this._fluidDisplay=e,ce()}setFluidDisplay(e){this._fluidDisplay=e}get showClock(){return this._showClock}set showClock(e){this._showClock=e,ce()}setShowClock(e){this._showClock=e}get debug(){return this._debug}set debug(e){this._debug=e}setDebug(e){this._debug=e}get showButtonBar(){return this._showButtonBar}set showButtonBar(e){this._showButtonBar=e,ce()}setShowButtonBar(e){this._showButtonBar=e}}const v=oe(new ro);function sa(){po();const t=fe("html");t.classed("theme-dark",v.displayMode=="dark"),t.classed("theme-light",v.displayMode=="light"),t.classed("theme-blue",v.displayMode=="blue"),t.classed("shcolors-standard",v.smartHomeColors=="standard"),t.classed("shcolors-advanced",v.smartHomeColors=="advanced"),t.classed("shcolors-normal",v.smartHomeColors=="normal")}const io=992,lt=oe({x:document.documentElement.clientWidth,y:document.documentElement.clientHeight});function lo(){lt.x=document.documentElement.clientWidth,lt.y=document.documentElement.clientHeight,sa()}const Be=g(()=>lt.x>=io),le={stop:{mode:ue.stop,name:"Stop",color:"var(--color-fg)",icon:"fa-power-off"},standby:{mode:ue.standby,name:"Standby",color:"var(--color-axis",icon:"fa-pause"},pv_charging:{mode:ue.pv_charging,name:"PV",color:"var(--color-pv",icon:"fa-solar-panel"},scheduled_charging:{mode:ue.scheduled_charging,name:"Zielladen",color:"var(--color-battery)",icon:"fa-bullseye"},instant_charging:{mode:ue.instant_charging,name:"Sofort",color:"var(--color-charging)",icon:"fa-bolt"}};function ce(){ho()}function co(t){const e=fe("html");e.classed("theme-dark",t=="dark"),e.classed("theme-light",t=="light"),e.classed("theme-blue",t=="blue"),ce()}function uo(){v.maxPower=N.evuIn.power+N.pv.power+N.batOut.power,ce()}function zt(t){const e=fe("html");e.classed("shcolors-normal",t=="normal"),e.classed("shcolors-standard",t=="standard"),e.classed("shcolors-advanced",t=="advanced")}const Ce={chargemode:"Der Lademodus für diesen Ladepunkt",vehicle:"Das Fahrzeug, das an diesem Ladepounkt geladen wird",locked:"Diesen Ladepunkt sperren",priority:"Diesen Ladepunkt auf hohe Priorität setzen",timeplan:"An diesem Ladepunkt nach dem konfigurierten Zeitplan laden",minsoc:"Immer mindestens bis zum eingestellten Ladestand laden. Wenn notwendig mit Netzstrom.",minpv:"Durchgehend mit mindestens dem eingestellten Strom laden. Wenn notwendig mit Netzstrom."};function ho(){const t={};t.hideSH=Object.values(z).filter(e=>!e.showInGraph).map(e=>e.id),t.showLG=v.graphPreference=="live",t.displayM=v.displayMode,t.stackO=v.usageStackOrder,t.showGr=v.showGrid,t.decimalP=v.decimalPlaces,t.smartHomeC=v.smartHomeColors,t.relPM=v.showRelativeArcs,t.maxPow=v.maxPower,t.showQA=v.showQuickAccess,t.simpleCP=v.simpleCpList,t.animation=v.showAnimations,t.wideB=v.preferWideBoxes,t.fluidD=v.fluidDisplay,t.clock=v.showClock,t.showButtonBar=v.showButtonBar,document.cookie="openWBColorTheme="+JSON.stringify(t)+"; max-age=16000000"}function po(){const e=document.cookie.split(";").filter(a=>a.split("=")[0]==="openWBColorTheme");if(e.length>0){const a=JSON.parse(e[0].split("=")[1]);a.decimalP!==void 0&&v.setDecimalPlaces(+a.decimalP),a.smartHomeC!==void 0&&v.setSmartHomeColors(a.smartHomeC),a.hideSH!==void 0&&a.hideSH.map(n=>{z[n]==null&&Lt(n),z[n].showInGraph=!1}),a.showLG!==void 0&&v.setGraphPreference(a.showLG?"live":"today"),a.maxPow!==void 0&&v.setMaxPower(+a.maxPow),a.relPM!==void 0&&v.setShowRelativeArcs(a.relPM),a.displayM!==void 0&&v.setDisplayMode(a.displayM),a.stackO!==void 0&&v.setUsageStackOrder(a.stackO),a.showGr!==void 0&&v.setShowGrid(a.showGr),a.showQA!==void 0&&v.setShowQuickAccess(a.showQA),a.simpleCP!==void 0&&v.setSimpleCpList(a.simpleCP),a.animation!=null&&v.setShowAnimations(a.animation),a.wideB!=null&&v.setPreferWideBoxes(a.wideB),a.fluidD!=null&&v.setFluidDisplay(a.fluidD),a.clock!=null&&v.setShowClock(a.clock),a.showButtonBar!==void 0&&v.setShowButtonBar(a.showButtonBar)}}class go{constructor(e){m(this,"id");m(this,"name","Gerät");m(this,"power",0);m(this,"status","off");m(this,"energy",0);m(this,"runningTime",0);m(this,"configured",!1);m(this,"_showInGraph",!0);m(this,"color","white");m(this,"canSwitch",!1);m(this,"countAsHouse",!1);m(this,"energyPv",0);m(this,"energyBat",0);m(this,"pvPercentage",0);m(this,"tempConfigured",0);m(this,"temp",[300,300,300]);m(this,"on",!1);m(this,"isAutomatic",!0);m(this,"icon","");this.id=e}get showInGraph(){return this._showInGraph}set showInGraph(e){this._showInGraph=e,ce()}}const z=oe({});function Lt(t){t in z?console.info("Duplicate sh device message: "+t):(z[t]=new go(t),z[t].color="var(--color-sh"+Object.values(z).length+")")}const mo=["origin"],fo=L({__name:"PMSourceArc",props:{radius:{},cornerRadius:{},circleGapSize:{},emptyPower:{}},setup(t){const e=t,a=g(()=>{let n={name:"",power:e.emptyPower,energy:0,energyPv:0,energyBat:0,pvPercentage:0,color:"var(--color-bg)",icon:""},s=N;s["zz-empty"]=n;const d=Object.values(N).length-1,c=Kt().value(h=>h.power).startAngle(-Math.PI/2+e.circleGapSize).endAngle(Math.PI/2-e.circleGapSize).sort(null),l=Xt().innerRadius(e.radius/6*5).outerRadius(e.radius).cornerRadius(e.cornerRadius).padAngle(0),u=fe("g#pmSourceArc");return u.selectAll("*").remove(),u.selectAll("sources").data(c(Object.values(s))).enter().append("path").attr("d",l).attr("fill",h=>h.data.color).attr("stroke",(h,w)=>w==d?h.data.power>0?"var(--color-scale)":"null":h.data.color),"pmSourceArc.vue"});return Oa(()=>{let n=N.pv.power+N.evuIn.power+N.batOut.power;n>v.maxPower&&(v.maxPower=n)}),(n,s)=>(i(),p("g",{id:"pmSourceArc",origin:a.value},null,8,mo))}}),vo=["origin"],_o=L({__name:"PMUsageArc",props:{radius:{},cornerRadius:{},circleGapSize:{},emptyPower:{}},setup(t){const e=t,a=g(()=>{let n={name:"",power:e.emptyPower,energy:0,energyPv:0,energyBat:0,pvPercentage:0,color:"var(--color-bg)",icon:""};const s=[T.evuOut,T.charging].concat(Object.values(z).filter(h=>h.configured&&!h.countAsHouse).sort((h,w)=>w.power-h.power)).concat([T.batIn,T.house]).concat(n),d=s.length-1,c=Kt().value(h=>h.power).startAngle(Math.PI*1.5-e.circleGapSize).endAngle(Math.PI/2+e.circleGapSize).sort(null),l=Xt().innerRadius(e.radius/6*5).outerRadius(e.radius).cornerRadius(e.cornerRadius),u=fe("g#pmUsageArc");return u.selectAll("*").remove(),u.selectAll("consumers").data(c(s)).enter().append("path").attr("d",l).attr("fill",h=>h.data.color).attr("stroke",(h,w)=>w==d?h.data.power>0?"var(--color-scale)":"null":h.data.color),"pmUsageArc.vue"});return(n,s)=>(i(),p("g",{id:"pmUsageArc",origin:a.value},null,8,vo))}});function Te(t,e=1){let a;if(t>=1e3&&e<4){switch(e){case 0:a=Math.round(t/1e3);break;case 1:a=Math.round(t/100)/10;break;case 2:a=Math.round(t/10)/100;break;case 3:a=Math.round(t)/1e3;break;default:a=Math.round(t/100)/10;break}return(a==null?void 0:a.toLocaleString(void 0,{minimumFractionDigits:e}))+" kW"}else return Math.round(t).toLocaleString(void 0)+" W"}function Qe(t,e=1,a=!1){let n;if(t>1e6&&(a=!0,t=t/1e3),t>=1e3&&e<4){switch(e){case 0:n=Math.round(t/1e3);break;case 1:n=(Math.round(t/100)/10).toFixed(1);break;case 2:n=(Math.round(t/10)/100).toFixed(2);break;case 3:n=(Math.round(t)/1e3).toFixed(3);break;default:n=Math.round(t/100)/10;break}return n.toLocaleString(void 0,{minimumFractionDigits:e})+(a?" MWh":" kWh")}else return Math.round(t).toLocaleString(void 0)+(a?" kWh":" Wh")}function bo(t){const e=Math.floor(t/3600),a=(t%3600/60).toFixed(0);return e>0?e+"h "+a+" min":a+" min"}function ra(t){return t.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}function yo(t,e){return["Jan","Feb","März","April","Mai","Juni","Juli","Aug","Sep","Okt","Nov","Dez"][t]+" "+e}function wo(t){return t!=999?(Math.round(t*10)/10).toLocaleString(void 0,{minimumFractionDigits:1})+"°":"-"}const Vt=L({__name:"FormatWatt",props:{watt:{}},setup(t){const e=t,a=g(()=>Te(e.watt,v.decimalPlaces));return(n,s)=>S(a.value)}}),ko={key:0,id:"pmLabel"},xo=["x","y","fill","text-anchor"],So=22,$e=L({__name:"PMLabel",props:{x:{},y:{},data:{},props:{},anchor:{},labeltext:{},labelicon:{},labelcolor:{}},setup(t){const e=t,a=g(()=>e.labeltext?e.labeltext:e.props?e.props.icon+" ":e.labelicon?e.labelicon+" ":""),n=g(()=>e.labelcolor?e.labelcolor:e.props?e.props.color:""),s=g(()=>!e.data||e.data.power>0),d=g(()=>e.labeltext?"":"fas");return(c,l)=>s.value?(i(),p("g",ko,[o("text",{x:c.x,y:c.y,fill:n.value,"text-anchor":c.anchor,"font-size":So,class:"pmLabel"},[o("tspan",{class:G(d.value)},S(a.value),3),o("tspan",null,[c.data!==void 0?(i(),A(Vt,{key:0,watt:c.data.power},null,8,["watt"])):b("",!0)])],8,xo)])):b("",!0)}}),$o={class:"wb-widget p-0 m-0 shadow"},Mo={class:"d-flex justify-content-between"},Co={class:"m-4 me-0 mb-0"},Io=o("div",{class:"p-0"},"(title goes here)",-1),Po={class:"p-4 pb-0 ps-0 m-0",style:{"text-align":"right"}},Bo={class:"px-4 pt-4 pb-2 wb-subwidget"},Lo={class:"row"},Vo={class:"col"},Oo={class:"container-fluid m-0 p-0"},Ao={key:0},To=o("hr",null,null,-1),Do={class:"px-4 py-2 wb-subwidget"},Wo={class:"row"},Go={class:"col"},Eo={class:"container-fluid m-0 p-0"},je=L({__name:"WBWidget",props:{variableWidth:{type:Boolean},fullWidth:{type:Boolean}},setup(t){const e=t,a=g(()=>e.fullWidth?"col-12":e.variableWidth&&v.preferWideBoxes?"col-lg-6":"col-lg-4");return(n,s)=>(i(),p("div",{class:G(["p-2 m-0 d-flex flex-fill",a.value])},[o("div",$o,[o("div",Mo,[o("h3",Co,[re(n.$slots,"title",{},()=>[Io]),re(n.$slots,"subtitle")]),o("div",Po,[re(n.$slots,"buttons")])]),o("div",Bo,[o("div",Lo,[o("div",Vo,[o("div",Oo,[re(n.$slots,"default")])])])]),n.$slots.footer!=null?(i(),p("div",Ao,[To,o("div",Do,[o("div",Wo,[o("div",Go,[o("div",Eo,[re(n.$slots,"footer")])])])])])):b("",!0)])],2))}}),zo={id:"powermeter",class:"p-0 m-0"},jo=["viewBox"],Uo=["transform"],Fo=["x"],Me=500,Oe=20,jt=1,No=L({__name:"PowerMeter",setup(t){const e=Me,a=Math.PI/40,n=[[4],[4,6],[1,4,6],[0,2,4,6],[0,2,3,5,6]],s=[{x:-85,y:e/2*1/5},{x:0,y:e/2*1/5},{x:85,y:e/2*1/5},{x:-85,y:e/2*2/5},{x:0,y:e/2*2/5},{x:85,y:e/2*2/5},{x:0,y:e/2*3/5}],d=g(()=>Me/2-Oe),c=g(()=>{let D="",q=Object.values(N).filter(C=>C.power>0);return q.length==1&&q[0].name=="PV"?D="Aktueller Verbrauch: ":D="Bezug/Verbrauch: ",D+Te(T.house.power+T.charging.power+T.devices.power+T.batIn.power,v.decimalPlaces)}),l=g(()=>{let D=N.pv.power+N.evuIn.power+N.batOut.power;return v.maxPower>D?Te(v.maxPower,v.decimalPlaces):Te(D,v.decimalPlaces)}),u=g(()=>Object.values(I)),h=g(()=>{let D=0;return v.showRelativeArcs&&(D=v.maxPower-(N.pv.power+N.evuIn.power+N.batOut.power)),D<0?0:D}),w=g(()=>[T.evuOut,T.charging,T.devices,T.batIn,T.house].filter(D=>D.power>0)),P=g(()=>n[w.value.length-1]);function M(D){return s[P.value[D]]}function B(D){return u.value[D].soc}function R(D){return D.length>12?D.slice(0,12-1)+".":D}return(D,q)=>(i(),A(je,{"full-width":!0},{title:k(()=>[F(" Aktuelle Leistung ")]),default:k(()=>[o("figure",zo,[(i(),p("svg",{viewBox:"0 0 "+Me+" "+r(e)},[o("g",{transform:"translate("+Me/2+","+r(e)/2+")"},[_(fo,{radius:d.value,"corner-radius":jt,"circle-gap-size":a,"empty-power":h.value},null,8,["radius","empty-power"]),_(_o,{"sh-device":r(z),radius:d.value,"corner-radius":jt,"circle-gap-size":a,"empty-power":h.value},null,8,["sh-device","radius","empty-power"]),_($e,{x:0,y:-r(e)/10*2,data:r(N).pv,props:r(he).pv,anchor:"middle",config:r(v)},null,8,["y","data","props","config"]),_($e,{x:0,y:-r(e)/10*3,data:r(N).evuIn,props:r(he).evuIn,anchor:"middle",config:r(v)},null,8,["y","data","props","config"]),_($e,{x:0,y:-r(e)/10,data:r(N).batOut,props:r(he).batOut,anchor:"middle",config:r(v)},null,8,["y","data","props","config"]),(i(!0),p(j,null,ee(w.value,(C,V)=>(i(),A($e,{key:V,x:M(V).x,y:M(V).y,data:C,labelicon:C.icon,labelcolor:C.color,anchor:"middle",config:r(v)},null,8,["x","y","data","labelicon","labelcolor","config"]))),128)),u.value.length>0&&r(Y)[u.value[0].connectedVehicle]?(i(),A($e,{key:0,x:-Me/2-Oe/4+10,y:-r(e)/2+Oe+5,labeltext:R(r(Y)[u.value[0].connectedVehicle].name)+": "+B(0)+"%",labelcolor:u.value[0].color,anchor:"start",config:r(v)},null,8,["x","y","labeltext","labelcolor","config"])):b("",!0),u.value.length>1&&r(Y)[u.value[1].connectedVehicle]?(i(),A($e,{key:1,x:Me/2+Oe/4-10,y:-r(e)/2+Oe+5,labeltext:R(r(Y)[u.value[1].connectedVehicle].name)+": "+B(1)+"%",labelcolor:u.value[1].color,anchor:"end",config:r(v)},null,8,["x","y","labeltext","labelcolor","config"])):b("",!0),r(ie).batterySoc>0?(i(),A($e,{key:2,x:-Me/2-Oe/4+10,y:r(e)/2-Oe+15,labeltext:"Speicher: "+r(ie).batterySoc+"%",labelcolor:r(T).batIn.color,anchor:"start",config:r(v)},null,8,["x","y","labeltext","labelcolor","config"])):b("",!0),_($e,{x:0,y:0,labeltext:c.value,labelcolor:"var(--color-fg)",anchor:"middle",config:r(v)},null,8,["labeltext","config"]),r(v).showRelativeArcs?(i(),p("text",{key:3,x:Me/2-44,y:"2","text-anchor":"middle",fill:"var(--color-axis)","font-size":"12"}," Peak: "+S(l.value),9,Fo)):b("",!0)],8,Uo)],8,jo))])]),_:1}))}}),_e=500,we=500,E={top:10,right:20,bottom:10,left:25},Ot=["charging","house","batIn","devices"];class Ho{constructor(){m(this,"data",[]);m(this,"_graphMode","")}get graphMode(){return this._graphMode}set graphMode(e){this._graphMode=e}}const f=oe(new Ho);let ct=!0,Ye=!0;function Ut(){ct=!1}function Ft(){Ye=!1}function Ro(t){Ye=t}function Ke(t){f.data=t}const se=oe({refreshTopicPrefix:"openWB/graph/alllivevaluesJson",updateTopic:"openWB/graph/lastlivevaluesJson",configTopic:"openWB/graph/config/#",initialized:!1,initCounter:0,graphRefreshCounter:0,rawDataPacks:[],duration:0,activate(){f.data=[],this.unsubscribeUpdates(),this.subscribeRefresh(),Ae(this.configTopic),this.initialized=!1,this.initCounter=0,this.graphRefreshCounter=0,this.rawDataPacks=[],Qo(),it.value=!0},deactivate(){this.unsubscribeRefresh(),this.unsubscribeUpdates(),Ee(this.configTopic)},subscribeRefresh(){for(let t=1;t<17;t++)Ae(this.refreshTopicPrefix+t)},unsubscribeRefresh(){for(let t=1;t<17;t++)Ee(this.refreshTopicPrefix+t)},subscribeUpdates(){Ae(this.updateTopic)},unsubscribeUpdates(){Ee(this.updateTopic)}}),X=oe({topic:"openWB/log/daily/#",date:new Date,activate(){if(f.graphMode=="day"||f.graphMode=="today"){f.graphMode=="today"&&(this.date=new Date);const t=this.date.getFullYear().toString()+(this.date.getMonth()+1).toString().padStart(2,"0")+this.date.getDate().toString().padStart(2,"0");f.data=[],Ae(this.topic),Pt({command:"getDailyLog",data:{day:t}})}},deactivate(){Ee(this.topic)},back(){this.date=new Date(this.date.setTime(this.date.getTime()-864e5))},forward(){this.date=new Date(this.date.setTime(this.date.getTime()+864e5))},setDate(t){this.date=t},getDate(){return this.date}}),be=oe({topic:"openWB/log/monthly/#",month:new Date().getMonth()+1,year:new Date().getFullYear(),activate(){const t=this.year.toString()+this.month.toString().padStart(2,"0");f.data=[],Ae(this.topic),Pt({command:"getMonthlyLog",data:{month:t}})},deactivate(){Ee(this.topic)},back(){this.month-=1,this.month<1&&(this.month=12,this.year-=1),this.activate()},forward(){const t=new Date;t.getFullYear()==this.year?this.month-112&&(this.month=1,this.year+=1)),this.activate()},getDate(){return new Date(this.year,this.month)}}),Ie=oe({topic:"openWB/log/yearly/#",month:new Date().getMonth()+1,year:new Date().getFullYear(),activate(){const t=this.year.toString();f.data=[],Ae(this.topic),Pt({command:"getYearlyLog",data:{year:t}})},deactivate(){Ee(this.topic)},back(){this.year-=1,this.activate()},forward(){this.year0&&(O.items[t].energyPv+=1e3/12*(e[t]*(e.pv-e.evuOut))/(e.pv-e.evuOut+e.evuIn+e.batOut),O.items[t].energyBat+=1e3/12*(e[t]*e.batOut)/(e.pv-e.evuOut+e.evuIn+e.batOut))}const Jo=["evuIn","pv","batIn","evuOut"],Re=K(!1);function At(t,e){Object.entries(t).length>0?(Re.value=!1,Object.entries(t.counter).forEach(([a,n])=>{(e.length==0||e.includes(a))&&(O.items.evuIn.energy+=n.imported,O.items.evuOut.energy+=n.exported)}),O.items.pv.energy=t.pv.all.exported,t.bat.all&&(O.items.batIn.energy=t.bat.all.imported,O.items.batOut.energy=t.bat.all.exported),Object.entries(t.cp).forEach(([a,n])=>{a=="all"?O.setEnergy("charging",n.imported):O.setEnergy(a,n.imported)}),O.setEnergy("devices",0),Object.entries(t.sh).forEach(([a,n])=>{O.setEnergy(a,n.imported);const s=a.substring(2);z[+s].countAsHouse||(O.items.devices.energy+=n.imported)}),t.hc&&t.hc.all?O.setEnergy("house",t.hc.all.imported):O.calculateHouseEnergy(),O.keys().map(a=>{Jo.includes(a)||(O.setPvPercentage(a,Math.round((O.items[a].energyPv+O.items[a].energyBat)/O.items[a].energy*100)),Ot.includes(a)&&(T[a].energy=O.items[a].energy,T[a].energyPv=O.items[a].energyPv,T[a].energyBat=O.items[a].energyBat,T[a].pvPercentage=O.items[a].pvPercentage))}),f.graphMode=="today"&&(Object.values(I).map(a=>{const n=O.items["cp"+a.id];n&&(a.energyPv=n.energyPv,a.energyBat=n.energyBat,a.pvPercentage=n.pvPercentage)}),Object.values(z).map(a=>{const n=O.items["sh"+a.id];n&&(a.energy=n.energy,a.energyPv=n.energyPv,a.energyBat=n.energyBat,a.pvPercentage=n.pvPercentage)}))):Re.value=!0,it.value=!0}function Qo(){O.keys().map(t=>{Ot.includes(t)&&(T[t].energy=O.items[t].energy,T[t].energyPv=0,T[t].energyBat=0,T[t].pvPercentage=0)}),Object.values(I).map(t=>{t.energyPv=0,t.energyBat=0,t.pvPercentage=0}),Object.values(z).map(t=>{t.energyPv=0,t.energyBat=0,t.pvPercentage=0})}const xe=g(()=>{const t=We(f.data,e=>e.date);return t[1]?wt().domain(Array.from({length:t[1]},(e,a)=>a+1)).paddingInner(.4).range([0,_e-E.left-2]):wt().range([0,0])});function Tt(){switch(f.graphMode){case"live":f.graphMode="today",v.showRightButton=!0,de();break;case"today":f.graphMode="day",X.date=new Date,X.back(),de();break;case"day":X.back(),de();break;case"month":be.back();break;case"year":Ie.back();break}}function la(){const t=new Date;switch(f.graphMode){case"live":break;case"today":f.graphMode="live",v.showRightButton=!1,de();break;case"day":X.forward(),X.date.getDate()==t.getDate()&&X.date.getMonth()==t.getMonth()&&X.date.getFullYear()==t.getFullYear()&&(f.graphMode="today"),de();break;case"month":be.forward();break;case"year":Ie.forward();break}}function ca(){switch(f.graphMode){case"live":Tt();break;case"day":case"today":f.graphMode="month",de();break;case"month":f.graphMode="year",de();break}}function da(){switch(f.graphMode){case"year":f.graphMode="month",de();break;case"month":f.graphMode="today",de();break;case"today":case"day":f.graphMode="live",de();break}}function Nt(t){if(f.graphMode=="day"||f.graphMode=="today"){X.setDate(t);const e=new Date;X.date.getDate()==e.getDate()&&X.date.getMonth()==e.getMonth()&&X.date.getFullYear()==e.getFullYear()?f.graphMode="today":f.graphMode="day",de()}}const Yo=["origin","transform"],Zo=L({__name:"PGSourceGraph",props:{width:{},height:{},margin:{}},setup(t){const e=t,a={house:"var(--color-house)",batIn:"var(--color-battery)",inverter:"var(--color-pv)",batOut:"var(--color-battery)",selfUsage:"var(--color-pv)",evuOut:"var(--color-export)",evuIn:"var(--color-evu)"};var n,s;const d=v.showAnimations?v.animationDuration:0,c=v.showAnimations?v.animationDelay:0,l=g(()=>{const y=fe("g#pgSourceGraph");f.graphMode=="month"||f.graphMode=="year"?x(y):V(y),y.selectAll(".axis").remove();const $=y.append("g").attr("class","axis");return $.call(D.value),$.selectAll(".tick").attr("font-size",12),$.selectAll(".tick line").attr("stroke",C.value).attr("stroke-width",q.value),$.select(".domain").attr("stroke","var(--color-bg)"),"pgSourceGraph.vue"}),u=g(()=>f.graphMode=="month"||f.graphMode=="year"?["evuIn","batOut","selfUsage","evuOut"]:["selfUsage","evuOut","batOut","evuIn"]),h=g(()=>Ve().domain([0,f.data.length-1]).range([0,e.width])),w=g(()=>ea().keys(u.value)),P=g(()=>w.value(f.data)),M=g(()=>Ve().range([e.height-10,0]).domain(f.graphMode=="year"?[0,Math.ceil(B.value[1]*10)/10]:[0,Math.ceil(B.value[1])])),B=g(()=>{let y=We(f.data,$=>Math.max($.pv+$.evuIn+$.batOut,$.selfUsage+$.evuOut));return y[0]!=null&&y[1]!=null?(f.graphMode=="year"&&(y[0]=y[0]/1e3,y[1]=y[1]/1e3),y):[0,0]}),R=g(()=>f.graphMode=="month"||f.graphMode=="year"?-e.width-e.margin.right-22:-e.width),D=g(()=>pt(M.value).tickSizeInner(R.value).ticks(4).tickFormat(y=>(y==0?"":Math.round(y*10)/10).toLocaleString(void 0))),q=g(()=>v.showGrid?"0.5":"1"),C=g(()=>v.showGrid?"var(--color-grid)":"var(--color-bg)");function V(y){const $=nt().x((Q,ve)=>h.value(ve)).y(M.value(0)),W=nt().x((Q,ve)=>h.value(ve)).y0(Q=>M.value(f.graphMode=="year"?Q[0]/1e3:Q[0])).y1(Q=>M.value(f.graphMode=="year"?Q[1]/1e3:Q[1]));ct?(y.selectAll("*").remove(),n=y.selectAll(".sourceareas").data(P.value).enter().append("path").attr("fill",(Q,ve)=>a[u.value[ve]]).attr("d",Q=>$(Q)),n.transition().duration(d).delay(c).ease(Fe).attr("d",Q=>W(Q)),Ut()):n.data(P.value).transition().duration(0).ease(Fe).attr("d",Q=>W(Q))}function x(y){ct?(y.selectAll("*").remove(),s=y.selectAll(".sourcebar").data(P.value).enter().append("g").attr("fill",($,W)=>a[u.value[W]]).selectAll("rect").data($=>$).enter().append("rect").attr("x",($,W)=>xe.value(f.data[W].date)??0).attr("y",()=>M.value(0)).attr("height",0).attr("width",xe.value.bandwidth()),s.transition().duration(d).delay(c).ease(Fe).attr("height",$=>f.graphMode=="year"?M.value($[0]/1e3)-M.value($[1]/1e3):M.value($[0])-M.value($[1])).attr("y",$=>f.graphMode=="year"?M.value($[1]/1e3):M.value($[1])),Ut()):(y.selectAll("*").remove(),s=y.selectAll(".sourcebar").data(P.value).enter().append("g").attr("fill",($,W)=>a[u.value[W]]).selectAll("rect").data($=>$).enter().append("rect").attr("x",($,W)=>xe.value(f.data[W].date)??0).attr("y",$=>f.graphMode=="year"?M.value($[1]/1e3):M.value($[1])).attr("width",xe.value.bandwidth()).attr("height",$=>f.graphMode=="year"?M.value($[0]/1e3)-M.value($[1]/1e3):M.value($[0])-M.value($[1])))}return(y,$)=>(i(),p("g",{id:"pgSourceGraph",origin:l.value,transform:"translate("+y.margin.left+","+y.margin.top+")"},null,8,Yo))}}),Ko=["origin","transform"],Xo=L({__name:"PGUsageGraph",props:{width:{},height:{},margin:{},stackOrder:{}},setup(t){const e=t,a=[["house","charging","devices","batIn"],["charging","devices","house","batIn"],["devices","charging","house","batIn"]],n={house:"var(--color-house)",charging:"var(--color-charging)",batIn:"var(--color-battery)",batOut:"var(--color-battery)",selfUsage:"var(--color-pv)",evuOut:"var(--color-export)",evuIn:"var(--color-evu)",cp0:"var(--color-cp0)",cp1:"var(--color-cp1)",cp2:"var(--color-cp2)",cp3:"var(--color-cp3)",sh1:"var(--color-sh1)",sh2:"var(--color-sh2)",sh3:"var(--color-sh3)",sh4:"var(--color-sh4)",devices:"var(--color-devices)"};var s,d;const c=v.showAnimations?v.animationDuration:0,l=v.showAnimations?v.animationDelay:0,u=g(()=>{const x=fe("g#pgUsageGraph");f.graphMode=="month"||f.graphMode=="year"?V(x):C(x),x.selectAll(".axis").remove();const y=x.append("g").attr("class","axis");return y.call(q.value),y.selectAll(".tick").attr("font-size",12).attr("color","var(--color-axis)"),v.showGrid?y.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"):y.selectAll(".tick line").attr("stroke","var(--color-bg)"),y.select(".domain").attr("stroke","var(--color-bg)"),"pgUsageGraph.vue"}),h=g(()=>ea().keys(B.value)),w=g(()=>h.value(f.data)),P=g(()=>Ve().domain([0,f.data.length-1]).range([0,e.width])),M=g(()=>Ve().range([e.height+10,2*e.height]).domain(f.graphMode=="year"?[0,Math.ceil(R.value[1]*10)/10]:[0,Math.ceil(R.value[1])])),B=g(()=>{if(f.graphMode!="today"&&f.graphMode!="day")return a[e.stackOrder];{const x=a[e.stackOrder].slice(),y=x.indexOf("charging");x.splice(y,1);const $=/cp\d+/;let W=[];return f.data.length>0&&(W=Object.keys(f.data[0]).reduce((Q,ve)=>(ve.match($)&&Q.push(ve),Q),[])),W.map((Q,ve)=>{x.splice(y+ve,0,Q),n[Q]="var(--color-cp"+ve+")"}),x}}),R=g(()=>{let x=We(f.data,y=>y.house+y.charging+y.batIn+y.devices);return x[0]!=null&&x[1]!=null?(f.graphMode=="year"&&(x[0]=x[0]/1e3,x[1]=x[1]/1e3),x):[0,0]}),D=g(()=>f.graphMode=="month"||f.graphMode=="year"?-e.width-e.margin.right-22:-e.width),q=g(()=>pt(M.value).tickSizeInner(D.value).ticks(4).tickFormat(x=>(x==0?"":Math.round(x*10)/10).toLocaleString(void 0)));function C(x){const y=nt().x((W,Q)=>P.value(Q)).y(M.value(0)),$=nt().x((W,Q)=>P.value(Q)).y0(W=>M.value(W[0])).y1(W=>M.value(W[1]));v.showAnimations?Ye?(x.selectAll("*").remove(),s=x.selectAll(".usageareas").data(w.value).enter().append("path").attr("d",W=>y(W)).attr("fill",(W,Q)=>n[B.value[Q]]),s.transition().duration(300).delay(100).ease(Fe).attr("d",W=>$(W)),Ft()):(x.selectAll("*").remove(),x.selectAll(".usageareas").data(w.value).enter().append("path").attr("d",W=>$(W)).attr("fill",(W,Q)=>n[B.value[Q]])):(x.selectAll("*").remove(),x.selectAll(".usageareas").data(w.value).enter().append("path").attr("d",W=>$(W)).attr("fill",(W,Q)=>n[B.value[Q]]))}function V(x){Ye?(x.selectAll("*").remove(),d=x.selectAll(".usagebar").data(w.value).enter().append("g").attr("fill",(y,$)=>n[a[e.stackOrder][$]]).selectAll("rect").data(y=>y).enter().append("rect").attr("x",(y,$)=>xe.value(f.data[$].date)??0).attr("y",()=>M.value(0)).attr("height",0).attr("width",xe.value.bandwidth()),d.transition().duration(c).delay(l).ease(Fe).attr("y",y=>f.graphMode=="year"?M.value(y[0]/1e3):M.value(y[0])).attr("height",y=>f.graphMode=="year"?M.value(y[1]/1e3)-M.value(y[0]/1e3):M.value(y[1])-M.value(y[0])),Ft()):(x.selectAll("*").remove(),d=x.selectAll(".usagebar").data(w.value).enter().append("g").attr("fill",(y,$)=>n[a[e.stackOrder][$]]).selectAll("rect").data(y=>y).enter().append("rect").attr("x",(y,$)=>xe.value(f.data[$].date)??0).attr("y",y=>f.graphMode=="year"?M.value(y[0]/1e3):M.value(y[0])).attr("height",y=>f.graphMode=="year"?M.value(y[1]/1e3)-M.value(y[0]/1e3):M.value(y[1])-M.value(y[0])).attr("width",xe.value.bandwidth()))}return(x,y)=>(i(),p("g",{id:"pgUsageGraph",origin:u.value,transform:"translate("+x.margin.left+","+x.margin.top+")"},null,8,Ko))}}),en=["transform"],tn=["origin","transform"],an=["origin","transform"],on={key:0},nn=["width","height"],sn={key:1},rn=["y","width","height"],tt=12,ln=L({__name:"PGXAxis",props:{width:{},height:{},margin:{}},setup(t){const e=t,a=g(()=>kt(c.value).ticks(4).tickSizeInner(d.value).tickFormat(xt("%H:%M"))),n=g(()=>Aa(c.value).ticks(4).tickSizeInner(d.value+3).tickFormat(xt(""))),s=g(()=>kt(xe.value).ticks(4).tickSizeInner(d.value).tickFormat(h=>h.toString())),d=g(()=>f.graphMode!=="month"&&f.graphMode!=="year"?v.showGrid?-(e.height/2-7):-10:0),c=g(()=>{let h=We(f.data,w=>w.date);return h[0]&&h[1]?Je().domain(h).range([0,e.width]):Je().range([0,0])}),l=g(()=>{let h=fe("g#PGXAxis");return h.selectAll("*").remove(),f.graphMode=="month"||f.graphMode=="year"?h.call(s.value):h.call(a.value),h.selectAll(".tick > text").attr("fill",(w,P)=>P>0||f.graphMode=="month"||f.graphMode=="year"?"var(--color-axis)":"var(--color-bg)").attr("font-size",tt),v.showGrid?h.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"):h.selectAll(".tick line").attr("stroke","var(--color-bg)"),h.select(".domain").attr("stroke","var(--color-bg)"),h.append("text").attr("x",-e.margin.left).attr("y",12).attr("fill","var(--color-axis)").attr("font-size",tt).text(f.graphMode=="year"?"MW":"kW").attr("text-anchor","start"),"PGXAxis.vue"}),u=g(()=>{let h=fe("g#PGXAxis2");return h.selectAll("*").remove(),f.graphMode=="month"||f.graphMode=="year"?h.call(s.value):h.call(n.value),h.selectAll(".tick > text").attr("fill",(w,P)=>P>0||f.graphMode=="month"||f.graphMode=="year"?"var(--color-axis)":"var(--color-bg)").attr("font-size",tt),v.showGrid?(h.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"),h.select(".domain").attr("stroke","var(--color-bg)")):h.selectAll(".tick line").attr("stroke","var(--color-bg)"),h.select(".domain").attr("stroke","var(--color-bg)"),h.append("text").attr("x",-e.margin.left).attr("y",12).attr("fill","var(--color-axis)").attr("font-size",tt).text(f.graphMode=="year"?"MW":"kW").attr("text-anchor","start"),"PGXAxis2.vue"});return(h,w)=>(i(),p("g",{transform:"translate("+h.margin.left+","+h.margin.top+")"},[o("g",{id:"PGXAxis",class:"axis",origin:l.value,transform:"translate(0,"+(h.height/2-6)+")"},null,8,tn),o("g",{id:"PGXAxis2",class:"axis",origin:u.value,transform:"translate(0,"+(h.height/2+10)+")"},null,8,an),r(v).showGrid?(i(),p("g",on,[o("rect",{x:"0",y:"0",width:h.width,height:h.height/2-10,fill:"none",stroke:"var(--color-grid)","stroke-width":"0.5"},null,8,nn)])):b("",!0),r(v).showGrid?(i(),p("g",sn,[o("rect",{x:"0",y:h.height/2+10,width:h.width,height:h.height/2-10,fill:"none",stroke:"var(--color-grid)","stroke-width":"0.5"},null,8,rn)])):b("",!0)],8,en))}}),cn=["d"],dn=["d","stroke"],un=["x","y","text-anchor"],ft=L({__name:"PgSoc",props:{width:{},height:{},margin:{},order:{}},setup(t){const e=t,a=g(()=>{let P=We(f.data,M=>M.date);return P[0]&&P[1]?Je().domain(P).range([0,e.width]):Je().range([0,0])}),n=g(()=>Ve().range([e.height-10,0]).domain([0,100])),s=g(()=>{let M=ta().x(B=>a.value(B.date)).y(B=>n.value(e.order==2?B.batSoc:B["soc"+u.value.connectedVehicle])??n.value(0))(f.data);return M||""}),d=g(()=>e.order==2?"Speicher":u.value.vehicleName),c=g(()=>{switch(e.order){case 0:return"var(--color-cp1)";case 1:return"var(--color-cp2)";case 2:return"var(--color-battery)";default:return"red"}}),l=g(()=>{switch(e.order){case 0:return e.width-3;case 1:return 3;case 2:return e.width/2;default:return 0}}),u=g(()=>{const P=e.order==2?0:e.order;return Object.values(I)[P]}),h=g(()=>{if(f.data.length>0){let P;switch(e.order){case 0:return P=f.data.length-1,n.value(f.data[P]["soc"+u.value.connectedVehicle]+2);case 1:return P=0,n.value(f.data[P]["soc"+u.value.connectedVehicle]+2);case 2:return P=Math.round(f.data.length/2),n.value(f.data[P].batSoc+2);default:return 0}}else return 0}),w=g(()=>{switch(e.order){case 0:return"end";case 1:return"start";case 2:return"middle";default:return"middle"}});return(P,M)=>(i(),p(j,null,[o("path",{class:"soc-baseline",d:s.value,stroke:"var(--color-bg)","stroke-width":"1",fill:"none"},null,8,cn),o("path",{class:"soc-dashes",d:s.value,stroke:c.value,"stroke-width":"1",style:{strokeDasharray:"3,3"},fill:"none"},null,8,dn),o("text",{class:"cpname",x:l.value,y:h.value,style:J({fill:c.value,fontSize:10}),"text-anchor":w.value},S(d.value),13,un)],64))}}),hn=["transform"],pn=L({__name:"PgSocAxis",props:{width:{},height:{},margin:{}},setup(t){const e=t,a=g(()=>Ve().range([e.height-10,0]).domain([0,100])),n=g(()=>Ta(a.value).ticks(5).tickFormat(d=>d.toString()+"%"));function s(){let d=fe("g#PGSocAxis");d.call(n.value),d.selectAll(".tick").attr("font-size",12),d.selectAll(".tick line").attr("stroke","var(--color-bg)"),d.select(".domain").attr("stroke","var(--color-bg)")}return Se(()=>{s()}),(d,c)=>(i(),p("g",{id:"PGSocAxis",class:"axis",transform:"translate("+(d.width-20)+",0)"},null,8,hn))}}),gn=t=>(te("data-v-7b8949f3"),t=t(),ae(),t),mn={class:"d-flex align-self-top justify-content-center align-items-center"},fn={class:"input-group input-group-xs"},vn={key:0,class:"btn dropdown-toggle",type:"button","data-bs-toggle":"dropdown"},_n={class:"dropdown-menu"},bn={class:"table optiontable"},yn=["onClick"],wn={key:1,class:"btn dropdown-toggle",type:"button","data-bs-toggle":"dropdown"},kn={class:"dropdown-menu"},xn={class:"table optiontable"},Sn=["onClick"],$n={key:2,class:"btn dropdown-toggle",type:"button","data-bs-toggle":"dropdown"},Mn={class:"dropdown-menu"},Cn={class:"table optiontable"},In=["onClick"],Pn=gn(()=>o("span",{class:"fa-solid fa-circle-check"},null,-1)),Bn=[Pn],Ln=L({__name:"DateInput",props:{modelValue:{type:Date,required:!0},mode:{type:String,default:"day"}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=new Date().getFullYear();let s=Array.from({length:10},(M,B)=>n-B);const d=K(!0),c=[[0,1,2,3],[4,5,6,7],[8,9,10,11]],l=K(a.modelValue.getDate()),u=K(a.modelValue.getMonth()),h=K(a.modelValue.getFullYear()),w=g(()=>{const B=new Date(h.value,u.value,1).getDay();let R=0;switch(u.value){case 1:case 3:case 5:case 7:case 8:case 10:case 12:R=31;break;case 4:case 6:case 9:case 11:R=30;break;case 2:Math.trunc(h.value/4)*4==h.value&&(R=29)}let D=[],q=[0,0,0,0,0,0,0],C=B;for(let V=0;V(i(),p("span",mn,[o("div",fn,[a.mode=="day"||a.mode=="today"?(i(),p("button",vn,S(l.value),1)):b("",!0),o("div",_n,[o("table",bn,[(i(!0),p(j,null,ee(w.value,(R,D)=>(i(),p("tr",{key:D,class:""},[(i(!0),p(j,null,ee(R,(q,C)=>(i(),p("td",{key:C},[q!=0?(i(),p("span",{key:0,type:"button",class:"btn optionbutton",onClick:V=>l.value=q},S(q),9,yn)):b("",!0)]))),128))]))),128))])]),a.mode!="year"&&a.mode!="live"?(i(),p("button",wn,S(u.value+1),1)):b("",!0),o("div",kn,[o("table",xn,[(i(),p(j,null,ee(c,(R,D)=>o("tr",{key:D,class:""},[(i(!0),p(j,null,ee(R,(q,C)=>(i(),p("td",{key:C,class:"p-0 m-0"},[o("span",{type:"button",class:"btn btn-sm optionbutton",onClick:V=>u.value=q},S(q+1),9,Sn)]))),128))])),64))])]),a.mode!="live"?(i(),p("button",$n,S(h.value),1)):b("",!0),o("div",Mn,[o("table",Cn,[(i(!0),p(j,null,ee(r(s),(R,D)=>(i(),p("tr",{key:D,class:""},[o("td",null,[o("span",{type:"button",class:"btn optionbutton",onClick:q=>h.value=R},S(R),9,In)])]))),128))])]),a.mode!="live"?(i(),p("button",{key:3,class:"button-outline-secondary",type:"button",onClick:P},Bn)):b("",!0)])]))}});const H=(t,e)=>{const a=t.__vccOpts||t;for(const[n,s]of e)a[n]=s;return a},Vn=H(Ln,[["__scopeId","data-v-7b8949f3"]]),On={class:"btn-group m-0",role:"group","aria-label":"radiobar"},An=["id","value"],Tn=L({__name:"RadioBarInput",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(c){e("update:modelValue",c)}});function s(c){let l=a.options[c].color?a.options[c].color:"var(--color-fg)";return a.options[c].active?{color:"var(--color-bg)",background:l}:{color:l}}function d(c){let l=c.target;for(;l&&!l.value&&l.parentElement;)l=l.parentElement;l.value&&(n.value=l.value)}return(c,l)=>(i(),p("div",null,[o("div",On,[(i(!0),p(j,null,ee(c.options,(u,h)=>(i(),p("button",{id:"radio-"+u.value,key:h,class:G(["btn btn-outline-secondary btn-sm radiobutton mx-0 mb-0 px-2",u.value==n.value?"active":""]),value:u.value,style:J(s(h)),onClick:d},[o("span",{style:J(s(h))},[u.icon?(i(),p("i",{key:0,class:G(["fa-solid",u.icon])},null,2)):b("",!0),F(" "+S(u.text),1)],4)],14,An))),128))])]))}});const ua=H(Tn,[["__scopeId","data-v-82ab6829"]]),gt=t=>(te("data-v-120d366d"),t=t(),ae(),t),Dn=gt(()=>o("i",{class:"fa-solid fa-xl fa-chevron-circle-up"},null,-1)),Wn=[Dn],Gn=gt(()=>o("span",{class:"fa-solid fa-xl fa-chevron-circle-left arrowButton"},null,-1)),En=[Gn],zn=gt(()=>o("span",{class:"fa-solid fa-xl fa-gear"},null,-1)),jn=[zn],Un=gt(()=>o("span",{class:"fa-solid fa-xl fa-circle-check"},null,-1)),Fn=[Un],Nn=L({__name:"PgSelector",props:{widgetid:{},showLeftButton:{type:Boolean},showRightButton:{type:Boolean}},emits:["shiftLeft","shiftRight","shiftUp","shiftDown"],setup(t){const e=t,a=K(0),n=g(()=>{switch(f.graphMode){case"live":return`${se.duration} min`;case"today":return"heute";case"day":return X.date.getDate()+"."+(X.date.getMonth()+1)+".";case"month":return yo(be.month-1,be.year);case"year":return Ie.year.toString();default:return"???"}}),s=["live","today","day","month","year"],d=["Live","Heute","Tag","Monat","Jahr"],c=g({get(){return f.graphMode},set(V){switch(V){case"day":P();break;case"today":M();break;case"live":w();break;case"month":B();break;case"year":R()}}}),l=g(()=>{switch(f.graphMode){case"live":case"today":return X.getDate();case"month":return be.getDate();default:return X.getDate()}});function u(V){Nt(V)}function h(){a.value+=1,a.value>2&&(a.value=0)}function w(){f.graphMode!="live"&&(f.graphMode="live",de())}function P(){f.graphMode!="day"&&f.graphMode!="today"&&(f.graphMode="day",de())}function M(){f.graphMode!="today"&&(f.graphMode="today",Nt(new Date),de())}function B(){f.graphMode!="month"&&(f.graphMode="month",de())}function R(){f.graphMode!="year"&&(f.graphMode="year",de())}const D=g(()=>a.value>0?{border:"1px solid var(--color-frame)"}:""),q=g(()=>a.value==1?"justify-content-between":"justify-content-end"),C=g(()=>a.value==1?"justify-content-between":"justify-content-center");return(V,x)=>(i(),p("div",{class:"d-flex flex-column justify-content-center pgselector rounded",style:J(D.value)},[a.value==2?(i(),A(ua,{key:0,id:"pgm2",modelValue:c.value,"onUpdate:modelValue":x[0]||(x[0]=y=>c.value=y),class:"m-2",options:s.map((y,$)=>({text:d[$],value:y,color:"var(--color-menu)",active:y==r(f).graphMode}))},null,8,["modelValue","options"])):b("",!0),a.value==1?(i(),p("span",{key:1,type:"button",class:G(["arrowButton d-flex align-self-center mb-3 mt-3",{disabled:!e.showLeftButton}]),onClick:x[1]||(x[1]=y=>V.$emit("shiftUp"))},Wn,2)):b("",!0),o("div",{class:G(["d-flex align-items-center",C.value])},[a.value==1?(i(),p("span",{key:0,type:"button",class:G(["p-1",{disabled:!e.showLeftButton}]),onClick:x[2]||(x[2]=y=>V.$emit("shiftLeft"))},En,2)):b("",!0),a.value<2?(i(),p("span",{key:1,type:"button",class:"btn-outline-secondary p-2 px-3 badge rounded-pill datebadge",onClick:h},S(n.value),1)):b("",!0),a.value==2?(i(),A(Vn,{key:2,"model-value":l.value,mode:r(f).graphMode,"onUpdate:modelValue":u},null,8,["model-value","mode"])):b("",!0),a.value==1?(i(),p("span",{key:3,id:"graphRightButton",type:"button",class:G(["arrowButton fa-solid fa-xl fa-chevron-circle-right p-1",{disabled:!e.showRightButton}]),onClick:x[3]||(x[3]=y=>V.$emit("shiftRight"))},null,2)):b("",!0)],2),o("div",{class:G(["d-flex align-items-center",q.value])},[a.value==1?(i(),p("span",{key:0,type:"button",class:"p-1",onClick:h},jn)):b("",!0),a.value==1?(i(),p("span",{key:1,id:"graphLeftButton",type:"button",class:G(["arrowButton fa-solid fa-xl fa-chevron-circle-down p-1",{disabled:!e.showLeftButton}]),onClick:x[4]||(x[4]=y=>V.$emit("shiftDown"))},null,2)):b("",!0),a.value>0?(i(),p("span",{key:2,type:"button",class:"p-1",onClick:x[5]||(x[5]=y=>a.value=0)},Fn)):b("",!0)],2)],4))}});const ha=H(Nn,[["__scopeId","data-v-120d366d"]]),pa=t=>(te("data-v-8d5232aa"),t=t(),ae(),t),Hn={class:"d-flex justify-content-end"},Rn=pa(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-magnifying-glass"},null,-1)),qn=[Rn],Jn=["viewBox"],Qn=["transform"],Yn={id:"button"},Zn=["x","y"],Kn=pa(()=>o("tspan",{fill:"var(--color-menu)",class:"fas fa-lg"},S(""),-1)),Xn=[Kn],es=2,ts="Leistung / Ladestand ",as=L({__name:"PowerGraph",setup(t){function e(){let n=v.usageStackOrder+1;n>es&&(n=0),v.usageStackOrder=n,Ro(!0)}function a(){v.zoomGraph=!v.zoomGraph}return(n,s)=>(i(),A(je,{"full-width":!0},{title:k(()=>[F(S(ts))]),buttons:k(()=>[o("div",Hn,[_(ha,{widgetid:"graphsettings","show-left-button":!0,"show-right-button":!0,onShiftLeft:r(Tt),onShiftRight:r(la),onShiftUp:r(ca),onShiftDown:r(da)},null,8,["onShiftLeft","onShiftRight","onShiftUp","onShiftDown"]),r(Be)?(i(),p("span",{key:0,type:"button",class:"ms-1 p-0 pt-1",onClick:a},qn)):b("",!0)])]),default:k(()=>[o("figure",{id:"powergraph",class:"p-0 m-0",onClick:e},[(i(),p("svg",{viewBox:"0 0 "+r(_e)+" "+r(we)},[_(Zo,{width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E)},null,8,["width","height","margin"]),_(Xo,{width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),"stack-order":r(v).usageStackOrder},null,8,["width","height","margin","stack-order"]),_(ln,{width:r(_e)-r(E).left-2*r(E).right,height:r(we)-r(E).top-r(E).bottom,margin:r(E),"graph-data":r(f)},null,8,["width","height","margin","graph-data"]),o("g",{transform:"translate("+r(E).left+","+r(E).top+")"},[(r(f).graphMode=="day"||r(f).graphMode=="today"||r(f).graphMode=="live")&&Object.values(r(I)).length>0?(i(),A(ft,{key:0,width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),order:0},null,8,["width","height","margin"])):b("",!0),(r(f).graphMode=="day"||r(f).graphMode=="today"||r(f).graphMode=="live")&&Object.values(r(I)).length>1?(i(),A(ft,{key:1,width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),order:1},null,8,["width","height","margin"])):b("",!0),(r(f).graphMode=="day"||r(f).graphMode=="today")&&r(ie).isBatteryConfigured?(i(),A(ft,{key:2,width:r(_e)-r(E).left-2*r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E),order:2},null,8,["width","height","margin"])):b("",!0),r(f).graphMode=="day"||r(f).graphMode=="today"?(i(),A(pn,{key:3,width:r(_e)-r(E).left-r(E).right,height:(r(we)-r(E).top-r(E).bottom)/2,margin:r(E)},null,8,["width","height","margin"])):b("",!0)],8,Qn),o("g",Yn,[o("text",{x:r(_e),y:r(we)-10,color:"var(--color-menu)","text-anchor":"end"},Xn,8,Zn)])],8,Jn))])]),_:1}))}});const os=H(as,[["__scopeId","data-v-8d5232aa"]]),ns=["id"],ss=["x","width","height","fill"],rs=["x","width","height"],is=["x","y","width","height"],ls=L({__name:"EmBar",props:{item:{},xScale:{},yScale:{},margin:{},height:{},barcount:{},autarchy:{},autText:{}},setup(t){const e=t,a=g(()=>e.height-e.yScale(e.item.energy)-e.margin.top-e.margin.bottom),n=g(()=>e.item.energyPv>0?e.height-e.yScale(e.item.energyPv)-e.margin.top-e.margin.bottom:0),s=g(()=>e.item.energyPv>0?e.height-e.yScale(e.item.energyBat)-e.margin.top-e.margin.bottom:0);return(d,c)=>(i(),p("g",{id:"bar-"+e.item.name,transform:"scale(1,-1) translate (0,-445)"},[o("rect",{class:"bar",x:e.xScale(d.item.name),y:"0",width:e.xScale.bandwidth(),height:a.value,fill:d.item.color},null,8,ss),o("rect",{class:"bar",x:e.xScale(d.item.name)+e.xScale.bandwidth()/6,y:"0",width:e.xScale.bandwidth()*2/3,height:n.value,fill:"var(--color-pv)","fill-opacity":"66%"},null,8,rs),o("rect",{class:"bar",x:e.xScale(d.item.name)+e.xScale.bandwidth()/6,y:n.value,width:e.xScale.bandwidth()*2/3,height:s.value,fill:"var(--color-battery)","fill-opacity":"66%"},null,8,is)],8,ns))}}),cs={id:"emBargraph"},ds=o("animateTransform",{"attribute-name":"transform",type:"scale",from:"1 0",to:"1 1",begin:"0s",dur:"2s"},null,-1),us=L({__name:"EMBarGraph",props:{plotdata:{},xScale:{},yScale:{},margin:{},height:{}},setup(t){const e=t;function a(s){if(s.name=="PV"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,l=(f.graphMode=="live"||f.graphMode=="day"?T:O.items).evuOut.energy,u=d.pv.energy;return Math.round((u-l)/u*100)}else if(s.name=="Netz"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,c=f.graphMode=="live"||f.graphMode=="day"?T:O.items,l=c.evuOut.energy,u=d.evuIn.energy,h=d.pv.energy,w=d.batOut.energy,P=c.batIn.energy;return Math.round((h+w-l-P)/(h+w+u-l-P)*100)}else return s.pvPercentage}function n(s){return s.name=="PV"?"Eigen":"Aut"}return(s,d)=>(i(),p("g",cs,[(i(!0),p(j,null,ee(e.plotdata,(c,l)=>(i(),p("g",{key:l},[_(ls,{item:c,"x-scale":e.xScale,"y-scale":e.yScale,margin:e.margin,height:e.height,barcount:e.plotdata.length,"aut-text":n(c),autarchy:a(c)},null,8,["item","x-scale","y-scale","margin","height","barcount","aut-text","autarchy"])]))),128)),ds]))}}),hs=["origin"],ps=L({__name:"EMYAxis",props:{yScale:{type:[Function,Object]},width:{},fontsize:{}},setup(t){const e=t,a=g(()=>pt(e.yScale).tickFormat(s=>s>0?(s/1e3).toString():"").ticks(6).tickSizeInner(-e.width)),n=g(()=>{const s=fe("g#emYAxis");return s.attr("class","axis").call(a.value),s.append("text").attr("y",6).attr("dy","0.71em").attr("text-anchor","end").text("energy"),s.selectAll(".tick").attr("font-size",e.fontsize),v.showGrid?s.selectAll(".tick line").attr("stroke","var(--color-grid)").attr("stroke-width","0.5"):s.selectAll(".tick line").attr("stroke","var(--color-bg)"),s.select(".domain").attr("stroke","var(--color-bg)"),"emYAxis.vue"});return(s,d)=>(i(),p("g",{id:"emYAxis",class:"axis",origin:n.value},null,8,hs))}}),gs=["id"],ms=["x","y","font-size"],fs=["x","y","font-size","fill"],vs=["x","y","font-size","fill"],_s=L({__name:"EmLabel",props:{item:{},xScale:{},yScale:{},margin:{},height:{},barcount:{},autarchy:{},autText:{}},setup(t){const e=t,a=g(()=>e.autarchy?e.yScale(e.item.energy)-25:e.yScale(e.item.energy)-10),n=g(()=>{let u=16,h=e.barcount;return h<=5?u=16:h==6?u=14:h>6&&h<=8?u=13:h==9?u=11:h==10?u=10:u=9,u}),s=g(()=>{let u=12,h=e.barcount;return h<=5?u=12:h==6?u=11:h>6&&h<=8||h==9?u=8:h==10?u=7:u=6,u});function d(u,h){return h.length>s.value?h.substring(0,s.value)+".":h}function c(){return e.autarchy?e.autText+": "+e.autarchy.toLocaleString(void 0)+" %":""}function l(){return"var(--color-pv)"}return(u,h)=>(i(),p("g",{id:"barlabel-"+e.item.name},[o("text",{x:e.xScale(u.item.name)+e.xScale.bandwidth()/2,y:a.value,"font-size":n.value,"text-anchor":"middle",fill:"var(--color-menu)"},S(r(Qe)(u.item.energy,r(v).decimalPlaces,!1)),9,ms),o("text",{x:e.xScale(u.item.name)+e.xScale.bandwidth()/2,y:e.yScale(u.item.energy)-10,"font-size":n.value-2,"text-anchor":"middle",fill:l()},S(c()),9,fs),o("text",{x:e.xScale(u.item.name)+e.xScale.bandwidth()/2,y:e.height-e.margin.bottom-5,"font-size":n.value,"text-anchor":"middle",fill:u.item.color,class:G(u.item.icon.length<=2?"fas":"")},S(d(u.item.name,u.item.icon)),11,vs)],8,gs))}}),bs={id:"emBarLabels"},ys=L({__name:"EMLabels",props:{plotdata:{},xScale:{},yScale:{},height:{},margin:{}},setup(t){const e=t;function a(s){if(s.name=="PV"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,l=(f.graphMode=="live"||f.graphMode=="day"?T:O.items).evuOut.energy,u=d.pv.energy;return Math.round((u-l)/u*100)}else if(s.name=="Netz"){const d=f.graphMode=="live"||f.graphMode=="day"?N:O.items,c=f.graphMode=="live"||f.graphMode=="day"?T:O.items,l=c.evuOut.energy,u=d.evuIn.energy,h=d.pv.energy,w=d.batOut.energy,P=c.batIn.energy;return Math.round((h+w-l-P)/(h+w+u-l-P)*100)}else return s.pvPercentage}function n(s){return s.name=="PV"?"Eigen":"Aut"}return(s,d)=>(i(),p("g",bs,[(i(!0),p(j,null,ee(e.plotdata,(c,l)=>(i(),p("g",{key:l},[_(_s,{item:c,"x-scale":e.xScale,"y-scale":e.yScale,margin:e.margin,height:e.height,barcount:e.plotdata.length,"aut-text":n(c),autarchy:a(c)},null,8,["item","x-scale","y-scale","margin","height","barcount","aut-text","autarchy"])]))),128))]))}}),ws={id:"energymeter",class:"p-0 m-0"},ks={viewBox:"0 0 500 500"},xs=["transform"],Ss=["x"],$s={key:0},Ht=500,vt=500,Rt=12,Ms="Energie",Cs=L({__name:"EnergyMeter",props:{usageDetails:{}},setup(t){const e=t,a={top:25,bottom:30,left:25,right:0},n=g(()=>{let c=Object.values(N),l=e.usageDetails,u=O.values(),h=[];switch(v.debug&&(console.debug("----------------------- source summary -----------------"),console.debug(N),console.debug("----------------------- usage details ------------------"),console.debug(e.usageDetails),console.debug("----------------------- historic summary ---------------"),console.debug(O),console.debug("--------------------------------------------------------")),it.value==!0&&(it.value=!1),f.graphMode){default:case"live":case"today":h=c.concat(l).filter(w=>w.energy>0);break;case"day":case"month":case"year":u.length==0?Re.value=!0:(Re.value=!1,h=u.filter(w=>w.energy>0))}return h}),s=g(()=>wt().range([0,Ht-a.left-a.right]).domain(n.value.map(c=>c.name)).padding(.4)),d=g(()=>Ve().range([vt-a.bottom-a.top,15]).domain([0,Da(n.value,c=>c.energy)]));return(c,l)=>(i(),A(je,{"full-width":!0},{title:k(()=>[F(S(Ms))]),buttons:k(()=>[_(ha,{widgetid:"graphsettings","show-left-button":!0,"show-right-button":!0,onShiftLeft:r(Tt),onShiftRight:r(la),onShiftUp:r(ca),onShiftDown:r(da)},null,8,["onShiftLeft","onShiftRight","onShiftUp","onShiftDown"])]),default:k(()=>[o("figure",ws,[(i(),p("svg",ks,[o("g",{transform:"translate("+a.left+","+a.top+")"},[_(us,{plotdata:n.value,"x-scale":s.value,"y-scale":d.value,height:vt,margin:a},null,8,["plotdata","x-scale","y-scale"]),_(ps,{"y-scale":d.value,width:Ht,fontsize:Rt,config:r(v)},null,8,["y-scale","config"]),o("text",{x:-a.left,y:"-15",fill:"var(--color-axis)","font-size":Rt},S(r(f).graphMode=="year"?"MWh":"kWh"),9,Ss),_(ys,{plotdata:n.value,"x-scale":s.value,"y-scale":d.value,height:vt,margin:a,config:r(v)},null,8,["plotdata","x-scale","y-scale","config"])],8,xs)]))]),r(Re)?(i(),p("p",$s,"No data")):b("",!0)]),_:1}))}}),Is={class:"d-flex flex-column align-items-center"},Ps={class:"heading mt-1"},Bs={class:"mx-1"},Ls={class:"d-flex my-0 align-items-center content"},Vs=L({__name:"InfoItem",props:{heading:{}},setup(t){const e=t;return(a,n)=>(i(),p("span",Is,[o("span",Ps,S(e.heading),1),o("span",Bs,[o("span",Ls,[re(a.$slots,"default",{},void 0,!0)])])]))}});const ne=H(Vs,[["__scopeId","data-v-5512398e"]]),Os={class:"row p-0 m-0"},As={class:"col p-0 m-0"},Ts={class:"d-flex justify-content-between"},Ds={class:"col p-0 m-0",style:{"text-align":"right"}},Ws={class:"container-fluid m-0 p-0"},Gs=L({__name:"WbSubwidget",props:{titlecolor:{},fullwidth:{type:Boolean}},setup(t){const e=t,a=g(()=>e.titlecolor?{color:e.titlecolor}:{color:"var(--color-fg)"}),n=g(()=>e.fullwidth?"col-lg-12":"col-lg-4");return(s,d)=>(i(),p("div",{class:G(["px-4 pt-3 mb-2 wb-subwidget m-0",n.value])},[o("div",Os,[o("div",As,[o("div",Ts,[o("h3",{class:"m-0 mb-2",style:J(a.value)},[re(s.$slots,"title",{},void 0,!0)],4),o("div",Ds,[re(s.$slots,"buttons",{},void 0,!0)])])])]),o("div",Ws,[re(s.$slots,"default",{},void 0,!0)])],2))}});const ga=H(Gs,[["__scopeId","data-v-263a58f0"]]),Es=t=>(te("data-v-85517e3c"),t=t(),ae(),t),zs={class:"col-12 m-0 mb-0 px-0 py-0 configitem"},js={class:"titlecolumn m-0 p-0 d-flex align-items-center"},Us=Es(()=>o("i",{class:"me-1 fa-solid fa-sm fa-circle-info"},null,-1)),Fs={class:"row ms-1 mb-2 p-0 pt-2 d-flex align-items-center"},Ns={class:"col me-1 p-0 ps-4 selectors"},Hs={class:"d-flex justify-content-stretch align-items-center"},Rs=L({__name:"ConfigItem",props:{title:{},infotext:{},icon:{},fullwidth:{type:Boolean}},setup(t){const e=t,a=K(!1);function n(){a.value=!a.value}const s=g(()=>{let d={color:"var(--color-charging)"};return a.value&&(d.color="var(--color-battery)"),d});return(d,c)=>(i(),A(ga,{fullwidth:!!d.fullwidth},{default:k(()=>[o("div",zs,[o("div",js,[o("span",{class:"d-flex align-items-baseline m-0 p-0",onClick:n},[e.icon?(i(),p("i",{key:0,class:G(["fa-solid fa-sm m-0 p-0 me-2 item-icon",e.icon])},null,2)):b("",!0),F(" "+S(d.title),1)]),o("span",null,[e.infotext?(i(),p("i",{key:0,class:"fa-solid fa-sm fa-circle-question ms-4 me-2",style:J(s.value),onClick:n},null,4)):b("",!0)])]),a.value?(i(),p("p",{key:0,class:"infotext shadow m-0 ps-2 mb-1 p-1",onClick:n},[Us,F(" "+S(d.infotext),1)])):b("",!0),o("div",Fs,[o("div",Ns,[o("span",Hs,[o("span",null,[re(d.$slots,"default",{},void 0,!0)])])])])])]),_:3},8,["fullwidth"]))}});const U=H(Rs,[["__scopeId","data-v-85517e3c"]]),ma=t=>(te("data-v-5004a109"),t=t(),ae(),t),qs={class:"d-flex flex-fill justify-content-between"},Js=ma(()=>o("i",{class:"fa fa-xl fa-minus-square me-2"},null,-1)),Qs=[Js],Ys=["id","min","max","step"],Zs=ma(()=>o("i",{class:"fa fa-xl fa-plus-square ms-2"},null,-1)),Ks=[Zs],Xs={class:"d-flex justify-content-between align-items-start"},er={class:"minlabel ps-4"},tr={class:"valuelabel"},ar={class:"maxlabel pe-4"},or=L({__name:"RangeInput",props:{id:{},min:{},max:{},step:{},unit:{},decimals:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=a.decimals??0,s=g({get(){return Math.round(a.modelValue*Math.pow(10,n))/Math.pow(10,n)},set(l){e("update:modelValue",l)}});function d(){s.value>a.min&&(s.value=Math.round((s.value-a.step)*Math.pow(10,n))/Math.pow(10,n))}function c(){s.value(i(),p(j,null,[o("span",qs,[o("span",{type:"button",class:"minusButton",onClick:d},Qs),Ze(o("input",{id:l.id,"onUpdate:modelValue":u[0]||(u[0]=h=>s.value=h),type:"range",class:"form-range flex-fill",min:l.min,max:l.max,step:l.step},null,8,Ys),[[Wa,s.value,void 0,{number:!0}]]),o("span",{type:"button",class:"plusButton",onClick:c},Ks)]),o("span",Xs,[o("span",er,S(l.min),1),o("span",tr,S(s.value)+" "+S(l.unit),1),o("span",ar,S(l.max),1)])],64))}});const ye=H(or,[["__scopeId","data-v-5004a109"]]),nr=["id","value"],sr=L({__name:"RadioInput",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(c){e("update:modelValue",c)}});function s(c){return a.options[c][2]?{color:a.options[c][2]}:{color:"var(--color-fg)"}}function d(c){let l=c.target;for(;l&&!l.value&&l.parentElement;)l=l.parentElement;l.value&&(n.value=l.value)}return(c,l)=>(i(),p("div",null,[(i(!0),p(j,null,ee(c.options,(u,h)=>(i(),p("button",{id:"radio-"+u[1],key:h,class:G(["btn btn-outline-secondary radiobutton me-2 mb-0 px-2",u[1]==n.value?"active":""]),value:u[1],style:J(s(h)),onClick:d},[o("span",{style:J(s(h))},[u[3]?(i(),p("i",{key:0,class:G(["fa-solid",u[3]])},null,2)):b("",!0),F(" "+S(u[0]),1)],4)],14,nr))),128))]))}});const Le=H(sr,[["__scopeId","data-v-df222cbe"]]),rr=t=>(te("data-v-0303d179"),t=t(),ae(),t),ir={class:"mt-2"},lr=rr(()=>o("p",{class:"heading ms-1"},"Sofortladen:",-1)),cr={key:0},dr=L({__name:"CPConfigInstant",props:{chargepoint:{}},setup(t){const a=K(t.chargepoint),n=[{name:"keine",id:"none"},{name:"EV-SoC",id:"soc"},{name:"Energiemenge",id:"amount"}],s=g({get(){return a.value.instantMaxEnergy/1e3},set(d){a.value.instantMaxEnergy=d*1e3}});return(d,c)=>(i(),p("div",ir,[lr,_(U,{title:"Stromstärke",icon:"fa-bolt",fullwidth:!0},{default:k(()=>[_(ye,{id:"targetCurrent",modelValue:a.value.instantTargetCurrent,"onUpdate:modelValue":c[0]||(c[0]=l=>a.value.instantTargetCurrent=l),min:6,max:32,step:1,unit:"A"},null,8,["modelValue"])]),_:1}),a.value.instantChargeLimitMode!="none"?(i(),p("hr",cr)):b("",!0),_(U,{title:"Begrenzung",icon:"fa-hand",fullwidth:!0},{default:k(()=>[_(Le,{modelValue:a.value.instantChargeLimitMode,"onUpdate:modelValue":c[1]||(c[1]=l=>a.value.instantChargeLimitMode=l),options:n.map(l=>[l.name,l.id])},null,8,["modelValue","options"])]),_:1}),a.value.instantChargeLimitMode=="soc"?(i(),A(U,{key:1,title:"Maximaler SoC",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(ye,{id:"maxSoc",modelValue:a.value.instantTargetSoc,"onUpdate:modelValue":c[2]||(c[2]=l=>a.value.instantTargetSoc=l),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])]),_:1})):b("",!0),a.value.instantChargeLimitMode=="amount"?(i(),A(U,{key:2,title:"Zu ladende Energie",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(ye,{id:"maxEnergy",modelValue:s.value,"onUpdate:modelValue":c[3]||(c[3]=l=>s.value=l),min:0,max:100,step:1,unit:"kWh"},null,8,["modelValue"])]),_:1})):b("",!0)]))}});const ur=H(dr,[["__scopeId","data-v-0303d179"]]),hr={class:"form-check form-switch"},pe=L({__name:"SwitchInput",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(s){e("update:modelValue",s)}});return(s,d)=>(i(),p("div",hr,[Ze(o("input",{"onUpdate:modelValue":d[0]||(d[0]=c=>n.value=c),class:"form-check-input",type:"checkbox",role:"switch"},null,512),[[It,n.value]])]))}}),fa=t=>(te("data-v-1a90f282"),t=t(),ae(),t),pr={class:"pt-2"},gr=fa(()=>o("p",{class:"heading ms-1"},"PV-Laden:",-1)),mr={class:"form-check form-switch"},fr=fa(()=>o("hr",null,null,-1)),vr={key:2},_r=L({__name:"CPConfigPv",props:{chargepoint:{}},setup(t){const a=K(t.chargepoint),n=g({get(){return a.value.pvMinCurrent>5},set(d){d?a.value.pvMinCurrent=6:a.value.pvMinCurrent=0}}),s=g({get(){return a.value.pvMinSoc>0},set(d){d?a.value.pvMinSoc=50:a.value.pvMinSoc=0}});return(d,c)=>(i(),p("div",pr,[gr,_(U,{title:"Maximaler Ladestand",icon:"fa-battery-three-quarters",fullwidth:!0},{default:k(()=>[_(ye,{id:"maxSoc",modelValue:a.value.pvMaxSoc,"onUpdate:modelValue":c[0]||(c[0]=l=>a.value.pvMaxSoc=l),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])]),_:1}),_(U,{title:"Einspeisegrenze beachten",icon:"fa-hand",fullwidth:!0},{default:k(()=>[o("div",mr,[Ze(o("input",{id:"feedInLimitSwitch","onUpdate:modelValue":c[1]||(c[1]=l=>a.value.pvFeedInLimit=l),class:"form-check-input",type:"checkbox",role:"switch"},null,512),[[It,a.value.pvFeedInLimit]])])]),_:1}),fr,_(U,{title:"Minimaler Ladestand",icon:"fa-battery-half",infotext:r(Ce).minsoc,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:s.value,"onUpdate:modelValue":c[2]||(c[2]=l=>s.value=l)},null,8,["modelValue"])]),_:1},8,["infotext"]),s.value?(i(),A(U,{key:0,title:"...bis SoC",fullwidth:!0},{info:k(()=>[F(S(r(Ce).minsoc),1)]),default:k(()=>[_(ye,{id:"minSoc",modelValue:a.value.pvMinSoc,"onUpdate:modelValue":c[3]||(c[3]=l=>a.value.pvMinSoc=l),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])]),_:1})):b("",!0),s.value?(i(),A(U,{key:1,title:"...mit Ladestrom",fullwidth:!0},{default:k(()=>[_(ye,{id:"minSocCurrent",modelValue:a.value.pvMinSocCurrent,"onUpdate:modelValue":c[4]||(c[4]=l=>a.value.pvMinSocCurrent=l),min:6,max:32,step:1,unit:"A"},null,8,["modelValue"])]),_:1})):b("",!0),n.value||s.value?(i(),p("hr",vr)):b("",!0),_(U,{title:"Minimaler Ladestrom",icon:"fa-bolt",infotext:r(Ce).minpv,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:n.value,"onUpdate:modelValue":c[5]||(c[5]=l=>n.value=l)},null,8,["modelValue"])]),_:1},8,["infotext"]),n.value?(i(),A(U,{key:3,title:"...bei Ladestrom (minimal)",fullwidth:!0},{default:k(()=>[_(ye,{id:"minCurrent",modelValue:a.value.pvMinCurrent,"onUpdate:modelValue":c[6]||(c[6]=l=>a.value.pvMinCurrent=l),min:6,max:32,step:1,unit:"A"},null,8,["modelValue"])]),_:1})):b("",!0)]))}});const br=H(_r,[["__scopeId","data-v-1a90f282"]]),va=t=>(te("data-v-e8f5ad9d"),t=t(),ae(),t),yr=va(()=>o("p",{class:"heading ms-1 pt-2"},"Zielladen:",-1)),wr={class:"table table-borderless"},kr=va(()=>o("thead",null,[o("tr",null,[o("th",{class:"tableheader"},"Ziel"),o("th",{class:"tableheader"},"Limit"),o("th",{class:"tableheader"},"Zeit"),o("th",{class:"tableheader"},"Wiederholung"),o("th",{class:"tableheader"})])],-1)),xr={class:"tablecell"},Sr={class:"tablecell"},$r={class:"tablecell"},Mr={class:"tablecell"},Cr={class:"tablecell left"},Ir=["href"],Pr=L({__name:"CPConfigScheduled",props:{chargeTemplateId:{}},setup(t){const e=t,a={daily:"Täglich",once:"Einmal",weekly:"Wöchentlich"},n=g(()=>{let l=[];return Ne[e.chargeTemplateId]&&(l=Object.values(Ne[e.chargeTemplateId])),l});function s(l){return n.value[l].time}function d(l){return{color:n.value[l].active?"var(--color-switchGreen)":"var(--color-switchRed)"}}function c(l){return{"font-weight":n.value[l].active?"bold":"regular"}}return(l,u)=>(i(),p(j,null,[yr,o("table",wr,[kr,o("tbody",null,[(i(!0),p(j,null,ee(n.value,(h,w)=>(i(),p("tr",{key:w,style:J(c(w))},[o("td",xr,S(h.limit.soc_scheduled)+"%",1),o("td",Sr,S(h.limit.soc_limit)+"%",1),o("td",$r,S(s(w)),1),o("td",Mr,S(a[h.frequency.selected]),1),o("td",Cr,[o("a",{href:"../../settings/#/VehicleConfiguration/charge_template/"+e.chargeTemplateId},[o("span",{class:G([h.active?"fa-toggle-on":"fa-toggle-off","fa"]),style:J(d(w)),type:"button"},null,6)],8,Ir)])],4))),128))])])],64))}});const Br=H(Pr,[["__scopeId","data-v-e8f5ad9d"]]),_a=t=>(te("data-v-192e287b"),t=t(),ae(),t),Lr=_a(()=>o("p",{class:"heading ms-1 pt-2"},"Zeitpläne:",-1)),Vr={class:"table table-borderless"},Or=_a(()=>o("thead",null,[o("tr",null,[o("th",{class:"tableheader"},"Von"),o("th",{class:"tableheader"},"Bis"),o("th",{class:"tableheader"},"Ladestrom"),o("th",{class:"tableheader"},"Wiederholung"),o("th",{class:"tableheader right"})])],-1)),Ar={class:"tablecell"},Tr={class:"tablecell"},Dr={class:"tablecell"},Wr={class:"tablecell"},Gr={class:"tablecell left"},Er=["href"],zr=L({__name:"CPConfigTimed",props:{chargeTemplateId:{}},setup(t){const e=t,a={daily:"Täglich",once:"Einmal",weekly:"Wöchentlich"},n=g(()=>He[e.chargeTemplateId]?Object.values(He[e.chargeTemplateId])??[]:[]);function s(c){return{color:n.value[c].active?"var(--color-switchGreen)":"var(--color-switchRed)"}}function d(c){return{"font-weight":n.value[c].active?"bold":"regular"}}return(c,l)=>(i(),p(j,null,[Lr,o("table",Vr,[Or,o("tbody",null,[(i(!0),p(j,null,ee(n.value,(u,h)=>(i(),p("tr",{key:h,style:J(d(h))},[o("td",Ar,S(u.time[0]),1),o("td",Tr,S(u.time[1]),1),o("td",Dr,S(u.current)+" A",1),o("td",Wr,S(a[u.frequency.selected]),1),o("td",Gr,[o("a",{href:"../../settings/#/VehicleConfiguration/charge_template/"+e.chargeTemplateId},[o("span",{class:G([u.active?"fa-toggle-on":"fa-toggle-off","fa"]),style:J(s(h)),type:"button"},null,6)],8,Er)])],4))),128))])])],64))}});const jr=H(zr,[["__scopeId","data-v-192e287b"]]),Ur={class:"settingsheader mt-2 ms-1"},Fr=L({__name:"CPConfigVehicle",props:{vehicleId:{}},setup(t){const e=t;return(a,n)=>(i(),p(j,null,[o("p",Ur," Profile für "+S(r(Y)[e.vehicleId].name)+": ",1),_(U,{title:"Ladeprofil",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(Y)[e.vehicleId].chargeTemplateId,"onUpdate:modelValue":n[0]||(n[0]=s=>r(Y)[e.vehicleId].chargeTemplateId=s),modelModifiers:{number:!0},options:Object.keys(r(ge)).map(s=>[r(ge)[+s].name,s])},null,8,["modelValue","options"])]),_:1}),_(U,{title:"Fahrzeug-Vorlage",icon:"fa-sliders",fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(Y)[e.vehicleId].evTemplateId,"onUpdate:modelValue":n[1]||(n[1]=s=>r(Y)[e.vehicleId].evTemplateId=s),modelModifiers:{number:!0},options:Object.keys(r($t)).map(s=>[r($t)[+s].name,s])},null,8,["modelValue","options"])]),_:1})],64))}});const Nr=H(Fr,[["__scopeId","data-v-fcb57a44"]]),Hr=t=>(te("data-v-331d750d"),t=t(),ae(),t),Rr=Hr(()=>o("p",{class:"settingsheader mt-2 ms-1"},"Ladepunkt:",-1)),qr=L({__name:"CPChargeConfig",props:{chargepoint:{}},emits:["closeConfig"],setup(t){const a=t.chargepoint;return(n,s)=>(i(),p(j,null,[Rr,_(U,{title:"Lademodus",icon:"fa-charging-station",infotext:r(Ce).chargemode,fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(a).chargeMode,"onUpdate:modelValue":s[0]||(s[0]=d=>r(a).chargeMode=d),options:Object.keys(r(le)).map(d=>[r(le)[d].name,d,r(le)[d].color,r(le)[d].icon])},null,8,["modelValue","options"])]),_:1},8,["infotext"]),_(U,{title:"Fahrzeug",icon:"fa-car",infotext:r(Ce).vehicle,fullwidth:!0},{default:k(()=>[_(Le,{modelValue:r(a).connectedVehicle,"onUpdate:modelValue":s[1]||(s[1]=d=>r(a).connectedVehicle=d),modelModifiers:{number:!0},options:Object.values(r(Y)).map(d=>[d.name,d.id])},null,8,["modelValue","options"])]),_:1},8,["infotext"]),_(U,{title:"Sperren",icon:"fa-lock",infotext:r(Ce).locked,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:r(a).isLocked,"onUpdate:modelValue":s[2]||(s[2]=d=>r(a).isLocked=d)},null,8,["modelValue"])]),_:1},8,["infotext"]),_(U,{title:"Priorität",icon:"fa-star",infotext:r(Ce).priority,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:r(a).hasPriority,"onUpdate:modelValue":s[3]||(s[3]=d=>r(a).hasPriority=d)},null,8,["modelValue"])]),_:1},8,["infotext"]),_(U,{title:"Zeitplan",icon:"fa-clock",infotext:r(Ce).timeplan,fullwidth:!0},{default:k(()=>[_(pe,{modelValue:r(a).timedCharging,"onUpdate:modelValue":s[4]||(s[4]=d=>r(a).timedCharging=d)},null,8,["modelValue"])]),_:1},8,["infotext"])],64))}});const Jr=H(qr,[["__scopeId","data-v-331d750d"]]);class Qr{constructor(){m(this,"etPriceList",new Map);m(this,"etProvider","");m(this,"etMaxPrice",0)}}const De=oe(new Qr),ba=t=>(te("data-v-49f36b2c"),t=t(),ae(),t),Yr=ba(()=>o("p",{class:"settingsheader mt-2 ms-1"},"Preisbasiertes Laden:",-1)),Zr={class:"providername ms-1"},Kr=ba(()=>o("hr",null,null,-1)),Xr={class:"row p-0 m-0"},ei={class:"col-12 pricechartColumn p-0 m-0"},ti={id:"pricechart",class:"p-0 m-0"},ai={viewBox:"0 0 400 120"},oi=["id","origin","transform"],ni={class:"p-3"},si={class:"d-flex justify-content-end"},ri=["disabled"],at=400,qt=110,Jt=12,ii=L({__name:"PriceChart",props:{chargepoint:{}},setup(t){const e=t;let a=K(e.chargepoint.etMaxPrice);const n=K(!1),s=K(e.chargepoint),d=g({get(){return a.value},set(V){a.value=V,n.value=!0}});function c(){I[s.value.id].etMaxPrice=d.value,n.value=!1}const l=K(!1),u={top:0,bottom:15,left:15,right:5},h=g(()=>{let V=[];return De.etPriceList.size>0&&De.etPriceList.forEach((x,y)=>{V.push([y,x])}),V}),w=g(()=>h.value.length>1?(at-u.left-u.right)/h.value.length-1:0),P=g(()=>n.value?{background:"var(--color-charging)"}:{background:"var(--color-menu)"}),M=g(()=>{let V=We(h.value,x=>x[0]);return Je().range([u.left,at-u.left-u.right]).domain(V)}),B=g(()=>{let V=We(h.value,x=>x[1]);return V[0]>0&&(V[0]=0),V[1]=Math.floor(V[1]+1),Ve().range([qt-u.bottom,0]).domain(V)}),R=g(()=>{const V=ta(),x=[[u.left,B.value(d.value)],[at-u.right,B.value(d.value)]];return V(x)}),D=g(()=>kt(M.value).ticks(4).tickFormat(xt("%H:%M"))),q=g(()=>pt(B.value).ticks(6).tickSizeInner(-(at-u.right-u.left)).tickFormat(V=>V.toString())),C=g(()=>{l.value==!0;const V=fe("g#priceChartCanvas"+e.chargepoint.id);V.selectAll("*").remove(),V.selectAll("bar").data(h.value).enter().append("g").append("rect").attr("class","bar").attr("x",W=>M.value(W[0])).attr("y",W=>W[1]>=0?B.value(W[1]):B.value(0)).attr("width",w.value).attr("height",W=>W[1]>=0?B.value(0)-B.value(W[1]):B.value(W[1])-B.value(0)).attr("fill",W=>W[1]<=d.value?"var(--color-charging)":"var(--color-axis)");const y=V.append("g").attr("class","axis").call(D.value);y.attr("transform","translate("+u.left+","+(qt-u.bottom)+")"),y.selectAll(".tick").attr("font-size",Jt).attr("color","var(--color-bg)"),y.selectAll(".tick line").attr("stroke","var(--color-bg)").attr("stroke-width","0.5"),y.select(".domain").attr("stroke","var(--color-bg");const $=V.append("g").attr("class","axis").call(q.value);return $.attr("transform","translate("+u.left+",0)"),$.selectAll(".tick").attr("font-size",Jt).attr("color","var(--color-bg)"),$.selectAll(".tick line").attr("stroke","var(--color-bg)").attr("stroke-width","0.5"),$.select(".domain").attr("stroke","var(--color-bg)"),V.append("path").attr("d",R.value).attr("stroke","yellow"),"PriceChart.vue"});return Se(()=>{console.log("mounted"),l.value=!l.value}),(V,x)=>(i(),p(j,null,[Yr,o("p",Zr,"Anbieter: "+S(r(De).etProvider),1),Kr,o("div",Xr,[o("div",ei,[o("figure",ti,[(i(),p("svg",ai,[o("g",{id:"priceChartCanvas"+e.chargepoint.id,origin:C.value,transform:"translate("+u.top+","+u.right+")"},null,8,oi)]))])])]),o("div",ni,[V.chargepoint.etActive?(i(),A(ye,{key:0,id:"foo",modelValue:d.value,"onUpdate:modelValue":x[0]||(x[0]=y=>d.value=y),min:-25,max:95,step:.1,decimals:1,unit:"ct"},null,8,["modelValue"])):b("",!0)]),o("div",si,[o("span",{class:"me-3 pt-0",onClick:c},[o("button",{type:"button",class:"btn btn-secondary",style:J(P.value),disabled:!n.value}," Bestätigen ",12,ri)])])],64))}});const li=H(ii,[["__scopeId","data-v-49f36b2c"]]),Ge=t=>(te("data-v-65c462c4"),t=t(),ae(),t),ci={class:"status-string"},di={style:{color:"red"}},ui={class:"m-0 mt-4 p-0"},hi={class:"nav nav-tabs nav-justified mx-1 mt-1",role:"tablist"},pi=["data-bs-target"],gi=Ge(()=>o("i",{class:"fa-solid fa-charging-station"},null,-1)),mi=[gi],fi=["data-bs-target"],vi=Ge(()=>o("i",{class:"fa-solid fa-lg fa-bolt"},null,-1)),_i=[vi],bi=["data-bs-target"],yi=Ge(()=>o("i",{class:"fa-solid fa-solar-panel me-1"},null,-1)),wi=[yi],ki=["data-bs-target"],xi=Ge(()=>o("i",{class:"fa-solid fa-bullseye me-1"},null,-1)),Si=[xi],$i=["data-bs-target"],Mi=Ge(()=>o("i",{class:"fa-solid fa-clock"},null,-1)),Ci=[Mi],Ii=["data-bs-target"],Pi=Ge(()=>o("i",{class:"fa-solid fa-rectangle-list"},null,-1)),Bi=[Pi],Li=["data-bs-target"],Vi=Ge(()=>o("i",{class:"fa-solid fa-chart-line"},null,-1)),Oi=[Vi],Ai={id:"settingsPanes",class:"tab-content mx-1 p-1 pb-3"},Ti=["id"],Di=["id"],Wi=["id"],Gi=["id"],Ei=["id"],zi=["id"],ji=["id"],Ui=L({__name:"CPChargeConfigPanel",props:{chargepoint:{}},emits:["closeConfig"],setup(t){const a=t.chargepoint,n=g(()=>ge[a.chargeTemplate]),s=g(()=>a.id);return Se(()=>{}),(d,c)=>(i(),p(j,null,[_(U,{title:"Status",icon:"fa-info-circle",fullwidth:!0},{default:k(()=>[o("span",ci,S(r(a).stateStr),1)]),_:1}),r(a).faultState!=0?(i(),A(U,{key:0,title:"Fehler"},{default:k(()=>[o("span",di,S(r(a).faultStr),1)]),_:1})):b("",!0),o("div",ui,[o("nav",hi,[o("a",{class:"nav-link active","data-bs-toggle":"tab","data-bs-target":"#chargeSettings"+s.value},mi,8,pi),d.chargepoint.chargeMode=="instant_charging"?(i(),p("a",{key:0,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#instantSettings"+s.value},_i,8,fi)):b("",!0),d.chargepoint.chargeMode=="pv_charging"?(i(),p("a",{key:1,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#pvSettings"+s.value},wi,8,bi)):b("",!0),d.chargepoint.chargeMode=="scheduled_charging"?(i(),p("a",{key:2,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#scheduledSettings"+s.value},Si,8,ki)):b("",!0),d.chargepoint.timedCharging?(i(),p("a",{key:3,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#timeSettings"+s.value},Ci,8,$i)):b("",!0),o("a",{class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#carSettings"+s.value},Bi,8,Ii),r(a).etActive?(i(),p("a",{key:4,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#priceChart"+s.value},Oi,8,Li)):b("",!0)]),o("div",Ai,[o("div",{id:"chargeSettings"+s.value,class:"tab-pane active",role:"tabpanel","aria-labelledby":"instant-tab"},[_(Jr,{chargepoint:d.chargepoint},null,8,["chargepoint"])],8,Ti),o("div",{id:"instantSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"instant-tab"},[_(ur,{chargepoint:r(a),vehicles:r(Y),"charge-templates":r(ge)},null,8,["chargepoint","vehicles","charge-templates"])],8,Di),o("div",{id:"pvSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"pv-tab"},[_(br,{chargepoint:r(a),vehicles:r(Y),"charge-templates":r(ge)},null,8,["chargepoint","vehicles","charge-templates"])],8,Wi),o("div",{id:"scheduledSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"scheduled-tab"},[n.value!=null?(i(),A(Br,{key:0,"charge-template-id":r(a).chargeTemplate},null,8,["charge-template-id"])):b("",!0)],8,Gi),o("div",{id:"timeSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"time-tab"},[n.value!=null?(i(),A(jr,{key:0,"charge-template-id":r(a).chargeTemplate},null,8,["charge-template-id"])):b("",!0)],8,Ei),o("div",{id:"carSettings"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"car-tab"},[r(Y)[r(a).connectedVehicle]!=null?(i(),A(Nr,{key:0,"vehicle-id":r(a).connectedVehicle},null,8,["vehicle-id"])):b("",!0)],8,zi),o("div",{id:"priceChart"+s.value,class:"tab-pane",role:"tabpanel","aria-labelledby":"price-tab"},[r(Y)[r(a).connectedVehicle]!=null?(i(),A(li,{key:0,chargepoint:r(a)},null,8,["chargepoint"])):b("",!0)],8,ji)])])],64))}});const Ct=H(Ui,[["__scopeId","data-v-65c462c4"]]),Fi=L({__name:"BatterySymbol",props:{soc:{}},setup(t){const e=t,a=g(()=>e.soc<=10?"fa-battery-empty":e.soc<50?"fa-battery-quarter":e.soc<75?"fa-battery-half":e.soc<95?"fa-battery-three-quarters":"fa-battery-full");return(n,s)=>(i(),p("span",null,[o("i",{class:G(["fa batIcon",a.value])},null,2),F(" "+S(n.soc+"%"),1)]))}});const Dt=H(Fi,[["__scopeId","data-v-49be699a"]]),ya=L({__name:"FormatWattH",props:{wattH:{}},setup(t){const e=t,a=g(()=>Qe(e.wattH,v.decimalPlaces));return(n,s)=>(i(),p("span",null,S(a.value),1))}}),Ni=t=>(te("data-v-349e7414"),t=t(),ae(),t),Hi={class:"wb-widget p-0 m-0 shadow"},Ri={class:"d-flex justify-content-between"},qi={class:"m-4 mb-3"},Ji=Ni(()=>o("div",{class:"p-0"},"(title goes here)",-1)),Qi={class:"p-4 pb-0 col-4 m-0",style:{"text-align":"right"}},Yi={class:"container-fluid p-0"},Zi=L({__name:"WbWidgetFlex",props:{variableWidth:{type:Boolean},fullWidth:{type:Boolean}},setup(t){const e=t,a=g(()=>e.fullWidth?"col-12":e.variableWidth&&v.preferWideBoxes?"col-lg-6":"col-lg-4");return(n,s)=>(i(),p("div",{class:G(["p-2 m-0 d-flex",a.value])},[o("div",Hi,[o("div",Ri,[o("h3",qi,[re(n.$slots,"title",{},()=>[Ji],!0),re(n.$slots,"subtitle",{},void 0,!0)]),o("div",Qi,[re(n.$slots,"buttons",{},void 0,!0)])]),o("div",Yi,[re(n.$slots,"default",{},void 0,!0)])])],2))}});const dt=H(Zi,[["__scopeId","data-v-349e7414"]]),Ue=t=>(te("data-v-1281f132"),t=t(),ae(),t),Ki=Ue(()=>o("span",{class:"fa-solid fa-charging-station"}," ",-1)),Xi=Ue(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-ellipsis-vertical"},null,-1)),el=[Xi],tl={key:0},al={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},ol={class:"col m-0 p-0 d-flex justify-content-between"},nl={class:"targetCurrent"},sl={class:"row m-0 p-0 mt-3 mb-0"},rl={class:"col d-flex justify-content-center p-0 m-0"},il={key:1,class:"row m-0 mt-0 p-0"},ll={class:"col m-0 p-0"},cl={key:0},dl={class:"col"},ul=Ue(()=>o("i",{class:"fa-solid fa-sm fa-car me-2"},null,-1)),hl={key:0,class:"me-1 fa-solid fa-xs fa-star ps-1"},pl={class:"row m-0 p-1 pt-2 mb-3"},gl={class:"m-0 p-0 d-flex justify-content-between"},ml={key:0,class:"me-1 fa-solid fa-xs fa-clock ps-1"},fl={key:0,class:"socEditor rounded mt-2 d-flex flex-column align-items-center"},vl=Ue(()=>o("span",{class:"d-flex m-1 p-0 socEditTitle"},"Ladestand einstellen:",-1)),_l={class:"d-flex justify-content-stretch align-items-center"},bl={key:1,class:"row m-1 p-0"},yl={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},wl=Ue(()=>o("span",{class:"fas fa-gear"}," ",-1)),kl=Ue(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-circle-check"},null,-1)),xl=[kl],Sl=L({__name:"CPChargePoint",props:{chargepoint:{},fullWidth:{type:Boolean}},setup(t){const e=t,a=g({get(){return e.chargepoint.chargeMode},set(x){I[e.chargepoint.id].chargeMode=x}}),n=g(()=>(Math.round(e.chargepoint.current*10)/10).toLocaleString(void 0)+" A"),s=g(()=>(Math.round(e.chargepoint.realCurrent*10)/10).toLocaleString(void 0)+" A"),d=g(()=>Math.round(e.chargepoint.rangeCharged).toString()+" "+e.chargepoint.rangeUnit),c=g(()=>e.chargepoint.isLocked?"Gesperrt":e.chargepoint.isCharging?"Lädt":e.chargepoint.isPluggedIn?"Bereit":"Frei"),l=g(()=>e.chargepoint.isLocked?"var(--color-evu)":e.chargepoint.isCharging?"var(--color-charging)":e.chargepoint.isPluggedIn?"var(--color-battery)":"var(--color-axis)"),u=g(()=>{let x="";return e.chargepoint.isLocked?x="fa-lock":e.chargepoint.isCharging?x=" fa-bolt":e.chargepoint.isPluggedIn&&(x="fa-plug"),"fa "+x}),h=g(()=>{switch(e.chargepoint.chargeMode){case"stop":return{color:"var(--fg)"};default:return{color:le[e.chargepoint.chargeMode].color}}}),w=g(()=>e.chargepoint.soc),P=g(()=>({color:e.chargepoint.color})),M=g(()=>e.chargepoint.etMaxPrice>=+V.value?{color:"var(--color-charging)"}:{color:"var(--color-menu)"}),B=K(!1),R=K(!1);function D(){Z("socUpdate",1,e.chargepoint.connectedVehicle),I[e.chargepoint.id].waitingForSoc=!0}function q(){Z("setSoc",C.value,e.chargepoint.connectedVehicle),R.value=!1}const C=g({get(){return e.chargepoint.soc},set(x){I[e.chargepoint.id].soc=x}}),V=g(()=>{const[x]=De.etPriceList.values();return(Math.round(x*10)/10).toFixed(1)});return(x,y)=>(i(),p(j,null,[B.value?b("",!0):(i(),A(je,{key:0,"variable-width":!0,"full-width":e.fullWidth},{title:k(()=>[o("span",{style:J(P.value),onClick:y[0]||(y[0]=$=>B.value=!B.value)},[Ki,F(" "+S(e.chargepoint.name),1)],4)]),buttons:k(()=>[o("span",{type:"button",class:"ms-2 ps-5 pt-1",style:J(h.value),onClick:y[1]||(y[1]=$=>B.value=!B.value)},el,4)]),footer:k(()=>[B.value?b("",!0):(i(),p("div",cl,[o("div",{class:"row",onClick:y[5]||(y[5]=$=>B.value=!B.value)},[o("div",dl,[o("h3",null,[ul,F(" "+S(x.chargepoint.vehicleName)+" ",1),x.chargepoint.hasPriority?(i(),p("span",hl)):b("",!0)])])]),o("div",pl,[o("div",gl,[x.chargepoint.isSocConfigured?(i(),A(ne,{key:0,heading:"Ladestand:"},{default:k(()=>[_(Dt,{soc:w.value,class:"me-2"},null,8,["soc"]),x.chargepoint.isSocConfigured&&x.chargepoint.isSocManual?(i(),p("i",{key:0,class:"fa-solid fa-sm fas fa-edit",style:J({color:"var(--color-menu)"}),onClick:y[6]||(y[6]=$=>R.value=!R.value)},null,4)):b("",!0),x.chargepoint.isSocConfigured&&!x.chargepoint.isSocManual?(i(),p("i",{key:1,type:"button",class:G(["fa-solid fa-sm",x.chargepoint.waitingForSoc?"fa-spinner fa-spin":"fa-sync"]),style:J({color:"var(--color-menu)"}),onClick:D},null,6)):b("",!0)]),_:1})):b("",!0),x.chargepoint.isSocConfigured?(i(),A(ne,{key:1,heading:"Reichweite:"},{default:k(()=>[F(S(r(Y)[e.chargepoint.connectedVehicle]?Math.round(r(Y)[e.chargepoint.connectedVehicle].range):0)+" km ",1)]),_:1})):b("",!0),_(ne,{heading:"Zeitplan:"},{default:k(()=>[x.chargepoint.timedCharging?(i(),p("span",ml)):b("",!0),F(" "+S(e.chargepoint.timedCharging?"Ja":"Nein"),1)]),_:1})]),R.value?(i(),p("div",fl,[vl,o("span",_l,[o("span",null,[_(ye,{id:"manualSoc",modelValue:C.value,"onUpdate:modelValue":y[7]||(y[7]=$=>C.value=$),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])])]),o("span",{type:"button",class:"fa-solid d-flex fa-lg me-2 mb-3 align-self-end fa-circle-check",onClick:q})])):b("",!0),e.chargepoint.etActive?(i(),p("div",bl,[o("div",yl,[_(ne,{heading:"max. Preis:"},{default:k(()=>[F(S((Math.round(e.chargepoint.etMaxPrice*10)/10).toFixed(1))+" ct ",1)]),_:1}),_(ne,{heading:"akt. Preis:"},{default:k(()=>[o("span",{style:J(M.value)},S(V.value)+" ct ",5)]),_:1})])])):b("",!0)])]))]),default:k(()=>[B.value?b("",!0):(i(),p("div",tl,[o("div",{class:"row m-1 mt-0 p-0",onClick:y[2]||(y[2]=$=>B.value=!B.value)},[o("div",al,[_(ne,{heading:"Status:"},{default:k(()=>[o("span",{style:J({color:l.value})},[o("i",{class:G(u.value)},null,2),F(" "+S(c.value),1)],4)]),_:1}),_(ne,{heading:"Geladen:"},{default:k(()=>[_(ya,{"watt-h":x.chargepoint.dailyYield},null,8,["watt-h"])]),_:1}),_(ne,{heading:"gel. Reichw.:"},{default:k(()=>[F(S(d.value),1)]),_:1})])]),e.chargepoint.power>0?(i(),p("div",{key:0,class:"row m-1 p-0",onClick:y[3]||(y[3]=$=>B.value=!B.value)},[o("div",ol,[_(ne,{heading:"Leistung:"},{default:k(()=>[_(Vt,{watt:e.chargepoint.power},null,8,["watt"])]),_:1}),_(ne,{heading:"Strom:"},{default:k(()=>[F(S(s.value),1)]),_:1}),_(ne,{heading:"Phasen:"},{default:k(()=>[F(S(e.chargepoint.phasesInUse),1)]),_:1}),_(ne,{heading:"Sollstrom:"},{default:k(()=>[o("span",nl,S(n.value),1)]),_:1})])])):b("",!0),o("div",sl,[o("div",rl,[_(ua,{id:"chargemode-"+x.chargepoint.name,modelValue:a.value,"onUpdate:modelValue":y[4]||(y[4]=$=>a.value=$),options:Object.keys(r(le)).map($=>({text:r(le)[$].name,value:$,color:r(le)[$].color,icon:r(le)[$].icon,active:r(le)[$].mode==x.chargepoint.chargeMode}))},null,8,["id","modelValue","options"])])])])),B.value?(i(),p("div",il,[o("div",ll,[x.chargepoint!=null?(i(),A(Ct,{key:0,chargepoint:x.chargepoint},null,8,["chargepoint"])):b("",!0)])])):b("",!0)]),_:1},8,["full-width"])),B.value?(i(),A(dt,{key:1,"full-width":e.fullWidth},{title:k(()=>[o("span",{style:J(P.value),onClick:y[8]||(y[8]=$=>B.value=!B.value)},[wl,F(" Einstellungen "+S(e.chargepoint.name),1)],4)]),buttons:k(()=>[o("span",{class:"ms-2 pt-1",style:J(h.value),onClick:y[9]||(y[9]=$=>B.value=!B.value)},xl,4)]),default:k(()=>[x.chargepoint!=null?(i(),A(Ct,{key:0,chargepoint:x.chargepoint},null,8,["chargepoint"])):b("",!0)]),_:1},8,["full-width"])):b("",!0)],64))}});const $l=H(Sl,[["__scopeId","data-v-1281f132"]]),wa=t=>(te("data-v-eaefae30"),t=t(),ae(),t),Ml=["id"],Cl={class:"modal-dialog modal-lg modal-fullscreen-lg-down"},Il={class:"modal-content"},Pl={class:"modal-header"},Bl={class:"modal-title"},Ll=wa(()=>o("button",{type:"button",class:"btn-close buttonTextSize d-flex justify-content-center pt-3 pb-0","data-bs-dismiss":"modal"},[o("i",{class:"fa-solid fa-lg fa-rectangle-xmark m-0 p-0"})],-1)),Vl={class:"modal-body",style:{"background-color":"var(--color-bg)"}},Ol=wa(()=>o("button",{class:"btn btn-secondary float-end mt-3 ms-1","data-bs-dismiss":"modal"}," Schließen ",-1)),Al=L({__name:"ModalComponent",props:{modalId:{}},setup(t){const e=t;return Se(()=>{}),(a,n)=>(i(),p("div",{id:e.modalId,class:"modal fade"},[o("div",Cl,[o("div",Il,[o("div",Pl,[o("h3",Bl,[re(a.$slots,"title",{},void 0,!0)]),Ll]),o("div",Vl,[re(a.$slots,"default",{},void 0,!0),Ol])])])],8,Ml))}});const ka=H(Al,[["__scopeId","data-v-eaefae30"]]),Tl=t=>(te("data-v-4ae14a61"),t=t(),ae(),t),Dl={class:"tablerow"},Wl=["data-bs-target"],Gl={class:"d-flex flex-wrap"},El={key:0,class:"fa-solid fa-xs fa-star"},zl={key:1,class:"fa-solid fa-xs fa-clock"},jl={class:"tablecell left"},Ul={class:"d-flex flex-column"},Fl={key:0,class:"flex-wrap"},Nl=["data-bs-target"],Hl={class:"d-flex flex-column"},Rl={class:"d-flex align-items-center flex-wrap"},ql={class:"d-flex align-items-center me-1"},Jl={class:"badge phasesInUse rounded-pill"},Ql=["data-bs-target"],Yl={class:"d-flex flex-column"},Zl={class:"me-2"},Kl={class:"buttoncell right"},Xl=["data-bs-target"],ec={key:0,class:"socEditRow m-0 p-0"},tc={colspan:"5",class:"m-0 p-0 pb-2"},ac={class:"socEditor rounded mt-2 d-flex flex-column align-items-center"},oc=Tl(()=>o("span",{class:"d-flex m-1 p-0 socEditTitle"},"Ladestand einstellen:",-1)),nc={class:"d-flex justify-content-stretch align-items-center"},sc=L({__name:"CPSListItem",props:{chargepoint:{}},setup(t){const e=t,a=K(!1),n=g(()=>le[e.chargepoint.chargeMode].icon),s=g(()=>{let C="";return e.chargepoint.isLocked?C="fa-lock":e.chargepoint.isCharging?C=" fa-bolt":e.chargepoint.isPluggedIn&&(C="fa-plug"),"fa "+C}),d=g(()=>{let C={color:"var(--color-axis)"};return e.chargepoint.isLocked?C.color="var(--color-evu)":e.chargepoint.isCharging?C.color="var(--color-charging)":e.chargepoint.isPluggedIn&&(C.color="var(--color-battery)"),C}),c=g(()=>{switch(e.chargepoint.chargeMode){case"stop":return{color:"var(--fg)"};default:return{color:le[e.chargepoint.chargeMode].color}}}),l=g(()=>Te(e.chargepoint.power,v.decimalPlaces)),u=g(()=>e.chargepoint.current+" A"),h=g(()=>e.chargepoint.phasesInUse),w=g(()=>e.chargepoint.dailyYield>0?Qe(e.chargepoint.dailyYield,v.decimalPlaces):"0 Wh"),P=g(()=>e.chargepoint.averageConsumption>0&&e.chargepoint.dailyYield>0?"("+Math.round(e.chargepoint.dailyYield/e.chargepoint.averageConsumption/10).toString()+" km)":""),M=g(()=>le[e.chargepoint.chargeMode].name);function B(){return{color:e.chargepoint.color}}function R(){Z("socUpdate",1,e.chargepoint.connectedVehicle),I[e.chargepoint.id].waitingForSoc=!0}function D(){Z("setSoc",q.value,e.chargepoint.connectedVehicle),a.value=!1}const q=g({get(){return e.chargepoint.soc},set(C){I[e.chargepoint.id].soc=C}});return(C,V)=>(i(),p(j,null,[o("tr",Dl,[o("td",{class:"tablecell left","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},[o("div",Gl,[o("span",null,[o("i",{class:G([s.value,"me-1"]),style:J(d.value)},null,6),o("span",{class:"me-1",style:J(B())},S(C.chargepoint.name),5)]),o("span",null,[C.chargepoint.hasPriority?(i(),p("i",El)):b("",!0),C.chargepoint.timedCharging?(i(),p("i",zl)):b("",!0)])])],8,Wl),o("td",jl,[o("div",Ul,[o("span",null,S(C.chargepoint.vehicleName),1),C.chargepoint.isSocConfigured?(i(),p("span",Fl,[_(Dt,{class:"me-1",soc:C.chargepoint.soc},null,8,["soc"]),C.chargepoint.isSocConfigured&&C.chargepoint.isSocManual?(i(),p("i",{key:0,type:"button",class:"fa-solid fa-sm fas fa-edit me-2",style:J({color:"var(--color-menu)"}),onClick:V[0]||(V[0]=x=>a.value=!a.value)},null,4)):b("",!0),C.chargepoint.isSocConfigured&&!C.chargepoint.isSocManual?(i(),p("i",{key:1,type:"button",class:G(["fa-solid fa-sm me-2",C.chargepoint.waitingForSoc?"fa-spinner fa-spin":"fa-sync"]),style:J({color:"var(--color-menu)"}),onClick:R},null,6)):b("",!0)])):b("",!0)])]),o("td",{class:"tablecell left","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},[o("div",Hl,[o("span",Rl,[o("span",null,S(l.value),1),o("span",ql,[o("span",Jl,S(h.value),1),o("span",null,S(u.value),1)])]),o("span",{style:J(c.value)},[o("i",{class:G(["fa me-1",n.value])},null,2),F(" "+S(M.value),1)],4)])],8,Nl),o("td",{class:"tablecell left","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},[o("div",Yl,[o("span",Zl,S(w.value),1),o("span",null,S(P.value),1)])],8,Ql),o("td",Kl,[o("span",{class:"fa-solid fa-lg fa-edit ps-1 tableicon","data-bs-toggle":"modal","data-bs-target":"#cpsconfig-"+C.chargepoint.id},null,8,Xl)])]),a.value?(i(),p("tr",ec,[o("td",tc,[o("div",ac,[oc,o("span",nc,[o("span",null,[_(ye,{id:"manualSoc",modelValue:q.value,"onUpdate:modelValue":V[1]||(V[1]=x=>q.value=x),min:0,max:100,step:1,unit:"%"},null,8,["modelValue"])])]),o("span",{type:"button",class:"fa-solid d-flex fa-lg me-2 mb-3 align-self-end fa-circle-check",onClick:D})])])])):b("",!0),(i(),A(Ga,{to:"body"},[(i(),A(ka,{key:C.chargepoint.id,"modal-id":"cpsconfig-"+C.chargepoint.id},{title:k(()=>[F(" Konfiguration: "+S(C.chargepoint.name),1)]),default:k(()=>[C.chargepoint!=null?(i(),A(Ct,{key:0,chargepoint:C.chargepoint},null,8,["chargepoint"])):b("",!0)]),_:1},8,["modal-id"]))]))],64))}});const rc=H(sc,[["__scopeId","data-v-4ae14a61"]]),ic=t=>(te("data-v-1f424755"),t=t(),ae(),t),lc={class:"table table-borderless px-0"},cc=ic(()=>o("thead",null,[o("tr",null,[o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-charging-station ps-2"})]),o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-car ps-2"})]),o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-bolt ps-2"})]),o("th",{class:"tableheader alignleft"},[o("i",{class:"fa-solid fa-lg fa-car-battery ps-2"})]),o("th",{class:"tableheader alignright"})])],-1)),dc=L({__name:"CPSimpleList",setup(t){const e=g(()=>Object.values(I));return(a,n)=>(i(),A(je,null,{title:k(()=>[F(" Ladepunkte ")]),default:k(()=>[o("table",lc,[cc,o("tbody",null,[(i(!0),p(j,null,ee(e.value,s=>(i(),A(rc,{key:s.id,chargepoint:s},null,8,["chargepoint"]))),128))])])]),_:1}))}});const uc=H(dc,[["__scopeId","data-v-1f424755"]]);const _t=L({__name:"ChargePointList",setup(t){let e,a;const n=g(()=>{let c=Object.values(I);return d(),c}),s=g(()=>{switch(Object.values(I).length){case 0:return v.preferWideBoxes?"col-lg-6":"col-lg-4";case 1:return v.preferWideBoxes?"col-lg-6":"col-lg-4";case 2:return v.preferWideBoxes?"col-lg-12":"col-lg-8 ";default:return"col-lg-12"}});function d(){if(e){let c="1";if(Be.value)switch(Object.values(I).length){case 0:case 1:c="1";break;case 2:c="2";break;default:c="3"}a.setAttribute("slides-per-view",c),e.update()}}return Se(()=>{let c=document.querySelector(".swiper-chargepoints");c&&(a=c,e=a.swiper),window.addEventListener("resize",d)}),(c,l)=>(i(),p(j,null,[r(v).simpleCpList?b("",!0):(i(),p("swiper-container",{key:0,"space-between":0,"slides-per-view":1,pagination:{clickable:!0},class:G(["cplist m-0 p-0 swiper-chargepoints d-flex align-items-stretch",s.value])},[(i(!0),p(j,null,ee(n.value,u=>(i(),p("swiper-slide",{key:u.id},[o("div",{class:G([r(Be)?"mb-0":"mb-5","d-flex align-items-stretch flex-fill"])},[_($l,{chargepoint:u,"full-width":!0},null,8,["chargepoint"])],2)]))),128))],2)),r(v).simpleCpList?(i(),A(uc,{key:1})):b("",!0)],64))}}),hc={class:"container-fluid p-0 m-0"},pc={class:"row p-0 m-0"},gc={class:"d-grid gap-2"},mc=["onClick"],fc={class:"col-md-4 p-1"},vc={class:"d-grid gap-2"},_c={key:0},bc=o("hr",null,null,-1),yc=o("div",{class:"row"},[o("div",{class:"col text-center"},"Vorrang im Lademodus PV-Laden:")],-1),wc={class:"row justify-content-center m-1 p-0"},kc={class:"col-6 p-1 m-0"},xc={class:"d-grid gap-2"},Sc=o("span",{class:"fas fa-car"}," ",-1),$c={class:"col-6 p-1 m-0"},Mc={class:"d-grid gap-2"},Cc=o("span",{class:"fas fa-car-battery"}," ",-1),Ic=L({__name:"BBSelect",props:{cpId:{}},setup(t){const e=t,a=[{mode:"instant_charging",name:"Sofort",color:"var(--color-charging)"},{mode:"pv_charging",name:"PV",color:"var(--color-pv)"},{mode:"scheduled_charging",name:"Zielladen",color:"var(--color-battery)"},{mode:"standby",name:"Standby",color:"var(--color-axis)"},{mode:"stop",name:"Stop",color:"var(--color-axis)"}],n=g(()=>I[e.cpId]);function s(h){return h==n.value.chargeMode?"btn btn-success buttonTextSize":"btn btn-secondary buttonTextSize"}function d(h){switch(h){case"ev":return ie.pvBatteryPriority?"btn-secondary":"btn-success";case"bat":return ie.pvBatteryPriority?"btn-success":"btn-secondary";default:return""}}function c(h){n.value.chargeMode=h}function l(h){n.value.isLocked=h}function u(h){ie.pvBatteryPriority=h}return(h,w)=>(i(),p("div",hc,[o("div",pc,[(i(),p(j,null,ee(a,(P,M)=>o("div",{key:M,class:"col-md-4 p-1"},[o("div",gc,[o("button",{type:"button",class:G(s(P.mode)),style:{},onClick:B=>c(P.mode)},S(P.name),11,mc)])])),64)),o("div",fc,[o("div",vc,[n.value.isLocked?(i(),p("button",{key:0,type:"button",class:"btn btn-outline-success buttonTextSize","data-bs-dismiss":"modal",onClick:w[0]||(w[0]=P=>l(!1))}," Entsperren ")):b("",!0),n.value.isLocked?b("",!0):(i(),p("button",{key:1,type:"button",class:"btn btn-outline-danger buttonTextSize","data-bs-dismiss":"modal",onClick:w[1]||(w[1]=P=>l(!0))}," Sperren "))])])]),r(ie).isBatteryConfigured&&n.value.chargeMode=="pv_charging"?(i(),p("div",_c,[bc,yc,o("div",wc,[o("div",kc,[o("div",xc,[o("button",{id:"evPriorityBtn",type:"button",class:G(["priorityModeBtn btn btn-secondary buttonTextSize",d("ev")]),"data-dismiss":"modal",priority:"1",onClick:w[2]||(w[2]=P=>u(!1))},[F(" EV "),Sc],2)])]),o("div",$c,[o("div",Mc,[o("button",{id:"batteryPriorityBtn",type:"button",class:G(["priorityModeBtn btn btn-secondary buttonTextSize",d("bat")]),"data-dismiss":"modal",priority:"0",onClick:w[3]||(w[3]=P=>u(!0))},[F(" Speicher "),Cc],2)])])])])):b("",!0)]))}}),Pc={class:"col-lg-4 p-0 m-0 mt-1"},Bc={class:"d-grid gap-2"},Lc=["data-bs-target"],Vc={class:"m-0 p-0 d-flex justify-content-between align-items-center"},Oc={class:"mx-1 badge rounded-pill smallTextSize plugIndicator"},Ac={key:0,class:"ms-2"},Tc={class:"m-0 p-0"},Dc={key:0,class:"ps-1"},Wc=L({__name:"BbChargeButton",props:{chargepoint:{}},setup(t){const e=t,a="chargeSelectModal"+e.chargepoint.id,n=g(()=>le[e.chargepoint.chargeMode].name),s=g(()=>{let w={background:"var(--color-menu)"};return e.chargepoint.isLocked?w.background="var(--color-evu)":e.chargepoint.isCharging?w.background="var(--color-charging)":e.chargepoint.isPluggedIn&&(w.background="var(--color-battery)"),w}),d=g(()=>{if(le){let w={background:le[e.chargepoint.chargeMode].color,color:"white"};switch(e.chargepoint.chargeMode){case ue.instant_charging:e.chargepoint.isCharging&&!e.chargepoint.isLocked&&(w=h(w));break;case ue.standby:case ue.stop:w.background="darkgrey",w.color="black";break;case ue.scheduled_charging:e.chargepoint.isPluggedIn&&!e.chargepoint.isCharging&&!e.chargepoint.isLocked&&(w=h(w));break}return w}else return{background:"var(--color-bg)",color:"var(--color-bg)"}}),c=g(()=>le?le[e.chargepoint.chargeMode].icon:""),l=g(()=>ie.pvBatteryPriority?"fa-car-battery":"fa-car"),u=g(()=>{let w="fa-ellipsis";return e.chargepoint.isLocked?w="fa-lock":e.chargepoint.isCharging?w=" fa-bolt":e.chargepoint.isPluggedIn&&(w="fa-plug"),"fa "+w});function h(w){let P=w.color;return w.color=w.background,w.background=P,w}return(w,P)=>(i(),p("div",Pc,[o("div",Bc,[o("button",{type:"button",class:"btn mx-1 mb-0 p-1 mediumTextSize chargeButton shadow",style:J(s.value),"data-bs-toggle":"modal","data-bs-target":"#"+a},[o("div",Vc,[o("span",Oc,[o("i",{class:G(u.value)},null,2),w.chargepoint.isCharging?(i(),p("span",Ac,S(r(Te)(w.chargepoint.power)),1)):b("",!0)]),o("span",Tc,S(w.chargepoint.name),1),o("span",{class:"mx-2 m-0 badge rounded-pill smallTextSize modeIndicator",style:J(d.value)},[o("i",{class:G(["fa me-1",c.value])},null,2),F(" "+S(n.value)+" ",1),w.chargepoint.chargeMode==r(ue).pv_charging&&r(ie).isBatteryConfigured?(i(),p("span",Dc,[F(" ( "),o("i",{class:G(["fa m-0",l.value])},null,2),F(") ")])):b("",!0)],4)])],12,Lc)]),_(ka,{"modal-id":a},{title:k(()=>[F(" Lademodus für "+S(w.chargepoint.name),1)]),default:k(()=>[_(Ic,{"cp-id":w.chargepoint.id},null,8,["cp-id"])]),_:1})]))}});const Gc=H(Wc,[["__scopeId","data-v-2c4e7628"]]),Ec={class:"row p-0 mt-0 mb-1 m-0"},zc={class:"col p-0 m-0"},jc={class:"container-fluid p-0 m-0"},Uc={class:"row p-0 m-0 d-flex justify-content-center align-items-center"},Fc={key:0,class:"col time-display"},Nc=L({__name:"ButtonBar",setup(t){return(e,a)=>(i(),p("div",Ec,[o("div",zc,[o("div",jc,[o("div",Uc,[r(v).showClock=="buttonbar"?(i(),p("span",Fc,S(r(ra)(r(Mt))),1)):b("",!0),(i(!0),p(j,null,ee(r(I),(n,s)=>(i(),A(Gc,{key:s,chargepoint:n,"charge-point-count":Object.values(r(I)).length},null,8,["chargepoint","charge-point-count"]))),128))])])])]))}});const Hc=H(Nc,[["__scopeId","data-v-791e4be0"]]),Wt=t=>(te("data-v-694d07cd"),t=t(),ae(),t),Rc=Wt(()=>o("span",{class:"fas fa-car-battery me-2",style:{color:"var(--color-battery)"}}," ",-1)),qc=Wt(()=>o("span",{class:"sh-title py-4"},"Speicher",-1)),Jc={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},Qc={class:"col m-0 mt-3 mb-1 p-0 d-flex justify-content-between"},Yc=Wt(()=>o("span",{class:"todaystring mt-4 float-right"}," Heute:",-1)),Zc=L({__name:"BatteryList",setup(t){const e=g(()=>N.batOut.power>0?"Liefert":T.batIn.power>0?"Lädt":"Bereit"),a=g(()=>Te(N.batOut.power+T.batIn.power));return(n,s)=>r(ie).isBatteryConfigured?(i(),A(je,{key:0,"variable-width":!0},{title:k(()=>[Rc,qc]),default:k(()=>[o("div",Jc,[_(ne,{heading:"Ladestand:"},{default:k(()=>[_(Dt,{soc:r(ie).batterySoc,class:"me-2"},null,8,["soc"])]),_:1}),_(ne,{heading:"Status:"},{default:k(()=>[o("span",null,S(e.value),1)]),_:1}),_(ne,{heading:"Leistung:"},{default:k(()=>[o("span",null,S(a.value),1)]),_:1})]),o("div",Qc,[_(ne,{heading:""},{default:k(()=>[Yc]),_:1}),_(ne,{heading:"Geladen:"},{default:k(()=>[o("span",null,S(r(Qe)(r(T).batIn.energy)),1)]),_:1}),_(ne,{heading:"Geliefert"},{default:k(()=>[o("span",null,S(r(Qe)(r(N).batOut.energy)),1)]),_:1})])]),_:1})):b("",!0)}});const bt=H(Zc,[["__scopeId","data-v-694d07cd"]]),Kc={class:"d-flex float-right justify-content-end align-items-center"},Xc={key:0,class:"my-0 badge rounded-pill tempbadge mx-1"},ed={class:"row m-1 mt-0 p-0"},td={class:"col m-0 mb-1 p-0 d-flex justify-content-between"},ad=L({__name:"SHListItem",props:{device:{}},setup(t){const e=t,a=g(()=>e.device.status=="on"?"fa-toggle-on":e.device.status=="waiting"?"fa-spinner fa-spin":"fa-toggle-off"),n=g(()=>{let l="var(--color-switchRed)";switch(e.device.status){case"on":l="var(--color-switchGreen)";break;case"detection":l="var(--color-switchBlue)";break;case"timeout":l="var(--color-switchWhite)";break;case"waiting":l="var(--color-menu)";break;default:l="var(--color-switchRed)"}return{color:l}});function s(){e.device.isAutomatic||(e.device.status=="on"?Z("shSwitchOn",0,e.device.id):Z("shSwitchOn",1,e.device.id),z[e.device.id].status="waiting")}function d(){e.device.isAutomatic?Z("shSetManual",1,e.device.id):Z("shSetManual",0,e.device.id)}const c=g(()=>e.device.isAutomatic?"Auto":"Man");return(l,u)=>(i(),A(ga,{titlecolor:l.device.color,fullwidth:!0},{title:k(()=>[F(S(l.device.name),1)]),buttons:k(()=>[o("div",Kc,[(i(!0),p(j,null,ee(l.device.temp,(h,w)=>(i(),p("span",{key:w,class:"p-0 m-0 align-items-center d-flex"},[h<300?(i(),p("span",Xc,S(r(wo)(h)),1)):b("",!0)]))),128)),e.device.canSwitch?(i(),p("span",{key:0,class:G([a.value,"fa statusbutton mr-2 ms-4"]),style:J(n.value),onClick:s},null,6)):b("",!0),e.device.canSwitch?(i(),p("span",{key:1,class:"badge rounded-pill modebutton mx-2",onClick:d},S(c.value),1)):b("",!0)])]),default:k(()=>[o("div",ed,[o("div",td,[_(ne,{heading:"Leistung:"},{default:k(()=>[_(Vt,{watt:l.device.power},null,8,["watt"])]),_:1}),_(ne,{heading:"Energie:"},{default:k(()=>[_(ya,{"watt-h":l.device.energy},null,8,["watt-h"])]),_:1}),_(ne,{heading:"Laufzeit:"},{default:k(()=>[F(S(r(bo)(l.device.runningTime)),1)]),_:1})])])]),_:1},8,["titlecolor"]))}});const od=H(ad,[["__scopeId","data-v-14e7dbe5"]]),Xe=t=>(te("data-v-6ae26848"),t=t(),ae(),t),nd=Xe(()=>o("span",{class:"fas fa-plug me-2",style:{color:"var(--color-devices)"}}," ",-1)),sd={class:"sh-title py-4"},rd=Xe(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-ellipsis-vertical"},null,-1)),id=[rd],ld=Xe(()=>o("span",{class:"fas fa-gear"}," ",-1)),cd=Xe(()=>o("span",{class:"fa-solid fa-lg ps-1 fa-circle-check"},null,-1)),dd=[cd],ud=["id","onUpdate:modelValue","value"],hd=["for"],pd=Xe(()=>o("div",{class:"col-12 mb-3 pe-3 mt-0"},[o("button",{class:"btn btn-sm btn-secondary float-end"},"Schließen")],-1)),gd=[pd],md=3,fd=L({__name:"SmartHomeList",setup(t){const e=g(()=>Be.value?a.value.reduce((c,l)=>{const u=c;let h=c[c.length-1];return h.length>=md?c.push([l]):h.push(l),u},[[]]):[a.value]),a=g(()=>Object.values(z).filter(c=>c.configured));function n(c){return"Geräte"+(Be.value&&e.value.length>1?"("+(c+1)+")":"")}function s(){d.value=!d.value}const d=K(!1);return(c,l)=>(i(),p(j,null,[(i(!0),p(j,null,ee(e.value,(u,h)=>(i(),A(dt,{key:h,"variable-width":!0},{title:k(()=>[o("span",{onClick:s},[nd,o("span",sd,S(n(h)),1)])]),buttons:k(()=>[o("span",{class:"ms-2 pt-1",onClick:s},id)]),default:k(()=>[(i(!0),p(j,null,ee(u,w=>(i(),A(od,{key:w.id,device:w},null,8,["device"]))),128))]),_:2},1024))),128)),d.value?(i(),A(dt,{key:0},{title:k(()=>[o("span",{class:"smarthome",onClick:s},[ld,F(" Einstellungen")])]),buttons:k(()=>[o("span",{class:"ms-2 pt-1",onClick:s},dd)]),default:k(()=>[_(U,{title:"Im Energie-Graph anzeigen:",icon:"fa-chart-column",fullwidth:!0},{default:k(()=>[(i(!0),p(j,null,ee(a.value,(u,h)=>(i(),p("div",{key:h},[Ze(o("input",{id:"check"+h,"onUpdate:modelValue":w=>u.showInGraph=w,class:"form-check-input",type:"checkbox",value:u},null,8,ud),[[It,u.showInGraph]]),o("label",{class:"form-check-label px-2",for:"check"+h},S(u.name),9,hd)]))),128))]),_:1}),o("div",{class:"row p-0 m-0",onClick:s},gd)]),_:1})):b("",!0)],64))}});const yt=H(fd,[["__scopeId","data-v-6ae26848"]]),vd={class:"row py-0 px-0 m-0"},_d=["breakpoints"],bd=L({__name:"CarouselFix",setup(t){let e,a;const n=K(!1),s=g(()=>n.value?{992:{slidesPerView:1,spaceBetween:0}}:{992:{slidesPerView:3,spaceBetween:0}});return Ea(()=>v.zoomGraph,d=>{if(e){let c=d?"1":"3";a.setAttribute("slides-per-view",c),e.activeIndex=1,e.update()}}),Se(()=>{let d=document.querySelector(".swiper-carousel");d&&(a=d,e=a.swiper)}),(d,c)=>(i(),p("div",vd,[o("swiper-container",{"space-between":0,pagination:{clickable:!0},"slides-per-view":"1",class:"p-0 m-0 swiper-carousel",breakpoints:s.value},[o("swiper-slide",null,[o("div",{class:G([r(Be)?"mb-0":"mb-5","flex-fill d-flex align-items-stretch"])},[re(d.$slots,"item1",{},void 0,!0)],2)]),o("swiper-slide",null,[o("div",{class:G([r(Be)?"mb-0":"mb-5","flex-fill d-flex align-items-stretch"])},[re(d.$slots,"item2",{},void 0,!0)],2)]),o("swiper-slide",null,[o("div",{class:G([r(Be)?"mb-0":"mb-5","flex-fill d-flex align-items-stretch"])},[re(d.$slots,"item3",{},void 0,!0)],2)])],8,_d)]))}});const yd=H(bd,[["__scopeId","data-v-dc35b0f6"]]);function wd(t,e){t=="openWB/graph/boolDisplayLiveGraph"?ie.displayLiveGraph=+e==1:t.match(/^openwb\/graph\/alllivevaluesJson[1-9][0-9]*$/i)?kd(t,e):t=="openWB/graph/lastlivevaluesJson"?xd(t,e):t=="openWB/graph/config/duration"&&(se.duration=JSON.parse(e))}function kd(t,e){if(!se.initialized){let a=[];const n=e.toString().split(` -`);n.length>1?a=n.map(c=>JSON.parse(c)):a=[];const s=t.match(/(\d+)$/g),d=s?s[0]:"";d!=""&&typeof se.rawDataPacks[+d-1]>"u"&&(se.rawDataPacks[+d-1]=a,se.initCounter++)}if(se.initCounter==16){const a=[];se.unsubscribeRefresh(),se.initialized=!0,se.rawDataPacks.map(n=>{n.map(s=>{const d=xa(s);a.push(d)})}),Ke(a),se.subscribeUpdates()}}function xd(t,e){const a=JSON.parse(e),n=xa(a);se.graphRefreshCounter++,Ke(f.data.concat(n)),se.graphRefreshCounter>60&&se.activate()}function xa(t){const e={};e.date=Sd(t.time).valueOf(),+t.grid>0?(e.evuIn=+t.grid,e.evuOut=0):+t.grid<=0?(e.evuIn=0,e.evuOut=-t.grid):(e.evuIn=0,e.evuOut=0),+t["pv-all"]>=0?(e.pv=+t["pv-all"],e.inverter=0):(e.pv=0,e.inverter=-t["pv-all"]),e.house=+t["house-power"],+t["bat-all-power"]>0?(e.batOut=0,e.batIn=+t["bat-all-power"]):+t["bat-all-power"]<0?(e.batOut=-t["bat-all-power"],e.batIn=0):(e.batOut=0,e.batIn=0),t["bat-all-soc"]?e.batterySoc=+t["bat-all-soc"]:e.batterySoc=0,t["ev0-soc"]&&(e.soc0=+t["ev0-soc"]),t["ev1-soc"]&&(e.soc1=+t["ev1-soc"]),e.charging=+t["charging-all"];for(let a=0;a<10;a++){const n="cp"+a;e[n]=+t[n+"-power"]}return e.selfUsage=e.pv-e.evuOut,e.selfUsage<0&&(e.selfUsage=0),e.devices=0,e}function Sd(t){const e=new Date(Date.now()),a=864e5;let n=new Date;const s=st("%H:%M:%S")(t);return s&&(n=s,n.setDate(e.getDate()),n.setMonth(e.getMonth()),n.setFullYear(e.getFullYear()),n.getHours()>e.getHours()&&(n=new Date(n.getTime()-a))),n}const $d=["evuIn","pv","batIn","evuOut"];let ut=[];function Md(t,e){const a=JSON.parse(e).entries,n=JSON.parse(e).totals;Bt(),ut=[],Ot.map(d=>{O.setEnergyPv(d,0),O.setEnergyBat(d,0)});const s=Cd(a);Ke(s),At(n,ut),v.debug&&(console.debug("---------------------------------------- Graph Data ---------------------------"),console.debug("--- Incoming graph data:"),console.debug(a),console.debug("data to be displayed:"),console.debug(s),console.debug("-------------------------------------------------------------------------------")),f.graphMode=="today"&&setTimeout(()=>X.activate(),3e5)}function Cd(t){const e=[];let a={};return t.map(n=>{a=Id(n);const s=a;e.push(s)}),e}function Id(t){const e={};if(f.graphMode=="day"||f.graphMode=="today")if(typeof t.date=="number")e.date=new Date(+t.date*1e3).getTime();else{const n=st("%H:%M")(t.date);n&&(n.setMonth(X.date.getMonth()),n.setDate(X.date.getDate()),n.setFullYear(X.date.getFullYear()),e.date=n.getTime())}else if(typeof t.date=="string"){const n=st("%Y%m%d")(t.date);n&&(e.date=n.getDate())}return e.evuOut=0,e.evuIn=0,Object.entries(t.counter).forEach(([n,s])=>{s.grid&&(e.evuOut+=s.power_exported,e.evuIn+=s.power_imported,ut.includes(n)||ut.push(n))}),e.evuOut==0&&e.evuIn==0&&Object.entries(t.counter).forEach(n=>{e.evuOut+=n[1].power_exported,e.evuIn+=n[1].power_imported}),e.pv=t.pv.all.power_exported,Object.entries(t.bat).length>0?(e.batIn=t.bat.all.power_imported,e.batOut=t.bat.all.power_exported,e.batSoc=t.bat.all.soc??0):(e.batIn=0,e.batOut=0,e.batSoc=0),Object.entries(t.cp).forEach(([n,s])=>{n!="all"?(e[n]=s.power_imported,O.keys().includes(n)||O.addItem(n)):e.charging=s.power_imported}),Object.entries(t.ev).forEach(([n,s])=>{n!="all"&&(e["soc"+n.substring(2)]=s.soc)}),e.devices=0,Object.entries(t.sh).forEach(([n,s])=>{n!="all"&&(e[n]=s.power_imported,e.devices+=s.power_imported,O.keys().includes(n)||O.addItem(n))}),e.selfUsage=e.pv-e.evuOut,t.hc&&t.hc.all?e.house=t.hc.all.power_imported:e.house=e.evuIn+e.batOut+e.pv-e.evuOut-e.charging-e.devices-e.batOut,e.evuIn+e.batOut+e.pv>0?O.keys().filter(n=>!$d.includes(n)).map(n=>{ia(n,e)}):Object.keys(e).map(n=>{e[n+"Pv"]=0,e[n+"Bat"]=0}),e}let ot={};const Gt=["charging","house","batIn","devices"],Pd=["evuIn","pv","batIn","evuOut"];let qe=[];function Bd(t,e){const a=JSON.parse(e).entries,n=JSON.parse(e).totals;Bt(),qe=[],Gt.map(s=>{O.items[s].energyPv=0,O.items[s].energyBat=0}),a.length>0&&Ke(Sa(a)),At(n,[])}function Ld(t,e){const a=JSON.parse(e).entries,n=JSON.parse(e).totals;Bt(),qe=[],Gt.map(s=>{O.items[s].energyPv=0,O.items[s].energyBat=0}),Ke(Sa(a)),At(n,[])}function Sa(t){const e=[];let a={};return ot={},t.map(n=>{a=Vd(n),e.push(a),Object.keys(a).map(s=>{s!="date"&&(a[s]<0&&(console.warn(`Negative energy value for ${s} in row ${a.date}. Ignoring the value.`),a[s]=0),ot[s]?ot[s]+=a[s]:ot[s]=a[s])})}),e}function Vd(t){const e={},a=st("%Y%m%d")(t.date);a&&(e.date=f.graphMode=="month"?a.getDate():a.getMonth()+1),e.evuOut=0,e.evuIn=0;let n=0,s=0;return Object.entries(t.counter).forEach(([c,l])=>{n+=l.energy_exported,s+=l.energy_imported,l.grid&&(e.evuOut+=l.energy_exported,e.evuIn+=l.energy_imported,qe.includes(c)||qe.push(c))}),qe.length==0&&(e.evuOut=n,e.evuIn=s),e.pv=t.pv.all.energy_exported,Object.entries(t.bat).length>0?(t.bat.all.energy_imported>=0?e.batIn=t.bat.all.energy_imported:(console.warn("ignoring negative value for batIn on day "+e.date),e.batIn=0),t.bat.all.energy_exported>=0?e.batOut=t.bat.all.energy_exported:(console.warn("ignoring negative value for batOut on day "+e.date),e.batOut=0)):(e.batIn=0,e.batOut=0),Object.entries(t.cp).forEach(([c,l])=>{c!="all"?(O.keys().includes(c)||O.addItem(c),e[c]=l.energy_imported):e.charging=l.energy_imported}),Object.entries(t.ev).forEach(([c,l])=>{c!="all"&&(e["soc-"+c]=l.soc)}),e.devices=Object.entries(t.sh).reduce((c,l)=>(O.keys().includes(l[0])||O.addItem(l[0]),l[1].energy_imported>=0?c+=l[1].energy_imported:console.warn(`Negative energy value for device ${l[0]} in row ${e.date}. Ignoring this value`),c),0),e.house=e.pv+e.evuIn+e.batOut-e.evuOut-e.batIn-e.charging,e.selfUsage=e.pv-e.evuOut,e.evuIn+e.batOut+e.pv>0?O.keys().filter(c=>!Pd.includes(c)).map(c=>{ia(c,e)}):Gt.map(c=>{e[c+"Pv"]=0,e[c+"Bat"]=0}),e}class Od{constructor(e){m(this,"id");m(this,"dailyYieldExport",0);m(this,"dailyYieldImport",0);m(this,"exported",0);m(this,"faultState",0);m(this,"faultStr","");m(this,"imported",0);m(this,"power",0);m(this,"soc",0);this.id=e}}class Ad{constructor(){m(this,"dailyExport",0);m(this,"dailyImport",0);m(this,"exported",0);m(this,"imported",0);m(this,"power",0);m(this,"soc",0)}}const me=oe({});oe(new Ad);function Td(t){t in me?console.info("Duplicate battery message: "+t):me[t]=new Od(t)}function Dd(){Object.keys(me).forEach(t=>{delete me[parseInt(t)]})}function Wd(t,e){const a=Gd(t);if(a&&!(a in me)){console.warn("Invalid battery index received: "+a);return}t=="openWB/bat/config/configured"?ie.isBatteryConfigured=e=="true":t=="openWB/bat/get/power"?+e>0?(T.batIn.power=+e,N.batOut.power=0):(T.batIn.power=0,N.batOut.power=-e):t=="openWB/bat/get/soc"?ie.batterySoc=+e:t=="openWB/bat/get/daily_exported"?N.batOut.energy=+e:t=="openWB/bat/get/daily_imported"?T.batIn.energy=+e:a&&(t.match(/^openwb\/bat\/[0-9]+\/get\/daily_yield_export$/i)?me[a].dailyYieldExport=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/daily_yield_import$/i)?me[a].dailyYieldImport=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/exported$/i)?me[a].exported=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/fault_state$/i)?me[a].faultState=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/fault_str$/i)?me[a].faultStr=e:t.match(/^openwb\/bat\/[0-9]+\/get\/imported$/i)?me[a].imported=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/power$/i)?me[a].power=+e:t.match(/^openwb\/bat\/[0-9]+\/get\/soc$/i)&&(me[a].soc=+e))}function Gd(t){let e=0;try{const a=t.match(/(?:\/)([0-9]+)(?=\/)/g);return a?(e=+a[0].replace(/[^0-9]+/g,""),e):void 0}catch{console.warn("Parser error in getIndex for topic "+t)}}function Ed(t,e){if(t=="openWB/optional/et/provider")De.etProvider=JSON.parse(e).name;else if(t=="openWB/optional/et/get/prices"){const a=JSON.parse(e);De.etPriceList=new Map,Object.keys(a).map(n=>{De.etPriceList.set(new Date(+n*1e3),a[n]*1e5)})}}function zd(t,e){const a=$a(t);if(a&&!(a in I)){console.warn("Invalid chargepoint id received: "+a);return}if(t=="openWB/chargepoint/get/power"?T.charging.power=+e:t=="openWB/chargepoint/get/daily_imported"&&(T.charging.energy=+e),t=="openWB/chargepoint/get/daily_exported")ie.cpDailyExported=+e;else if(a){if(t.match(/^openwb\/chargepoint\/[0-9]+\/config$/i))if(I[a]){const n=JSON.parse(e);I[a].name=n.name,I[a].icon=n.name,he["cp"+a]?(he["cp"+a].name=n.name,he["cp"+a].icon=n.name):he["cp"+a]={name:n.name,icon:n.name,color:"var(--color-charging)"}}else console.warn("invalid chargepoint index: "+a);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/state_str$/i))I[a].stateStr=JSON.parse(e);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/fault_str$/i))I[a].faultStr=JSON.parse(e);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/fault_state$/i))I[a].faultState=+e;else if(t.match(/^openWB\/chargepoint\/[0-9]+\/get\/power$/i))I[a].power=+e;else if(t.match(/^openWB\/chargepoint\/[0-9]+\/get\/daily_imported$/i))I[a].dailyYield=+e;else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/plug_state$/i))I[a].isPluggedIn=e=="true";else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/charge_state$/i))I[a].isCharging=e=="true";else if(t.match(/^openwb\/chargepoint\/[0-9]+\/set\/manual_lock$/i))I[a].updateIsLocked(e=="true");else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/enabled$/i))I[a].isEnabled=e=="1";else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/phases_in_use/i))I[a].phasesInUse=+e;else if(t.match(/^openwb\/chargepoint\/[0-9]+\/set\/current/i))I[a].current=+e;else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/currents/i))I[a].currents=JSON.parse(e);else if(t.match(/^openwb\/chargepoint\/[0-9]+\/set\/log/i)){const n=JSON.parse(e);I[a].chargedSincePlugged=n.imported_since_plugged}else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/connected_vehicle\/soc$/i)){const n=JSON.parse(e);I[a].soc=n.soc,I[a].waitingForSoc=!1,I[a].rangeCharged=n.range_charged,I[a].rangeUnit=n.range_unit}else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/connected_vehicle\/info$/i)){const n=JSON.parse(e);I[a].vehicleName=String(n.name),I[a].updateConnectedVehicle(+n.id)}else if(t.match(/^openwb\/chargepoint\/[0-9]+\/get\/connected_vehicle\/config$/i)){const n=JSON.parse(e);switch(n.chargemode){case"instant_charging":I[a].updateChargeMode(ue.instant_charging);break;case"pv_charging":I[a].updateChargeMode(ue.pv_charging);break;case"scheduled_charging":I[a].updateChargeMode(ue.scheduled_charging);break;case"standby":I[a].updateChargeMode(ue.standby);break;case"stop":I[a].updateChargeMode(ue.stop);break}I[a].chargeTemplate=n.charge_template,I[a].averageConsumption=n.average_consumption}}}function jd(t,e){const a=$a(t);if(a!=null){if(!(a in Y)){const n=new eo(a);Y[a]=n}if(t.match(/^openwb\/vehicle\/[0-9]+\/name$/i))Object.values(I).forEach(n=>{n.connectedVehicle==a&&(n.vehicleName=JSON.parse(e))}),Y[a].name=JSON.parse(e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/get\/soc$/i))Y[a].soc=JSON.parse(e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/get\/range$/i))Y[a].range=+e;else if(t.match(/^openwb\/vehicle\/[0-9]+\/charge_template$/i))Y[a].updateChargeTemplateId(+e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/ev_template$/i))Y[a].updateEvTemplateId(+e);else if(t.match(/^openwb\/vehicle\/[0-9]+\/soc_module\/config$/i)){const n=JSON.parse(e);Object.values(I).forEach(s=>{s.connectedVehicle==a&&(s.isSocConfigured=n.type!==null,s.isSocManual=n.type=="manual")})}}}function Ud(t,e){if(t.match(/^openwb\/vehicle\/template\/charge_template\/[0-9]+$/i)){const a=t.match(/[0-9]+$/i);if(a){const n=+a[0],s=JSON.parse(e);ge[n]=s,Fd(n,s)}}else if(t.match(/^openwb\/vehicle\/template\/charge_template\/[0-9]+\/time_charging\/plans\/[0-9]+$/i)){const a=t.match(/(?:\/)([0-9]+)(?:\/)/g),n=t.match(/[0-9]+$/i);if(a&&n){const s=+a[0].replace(/[^0-9]+/g,""),d=+n[0],c=JSON.parse(e);s in He||(He[s]=[]),He[s][d]=c}}else if(t.match(/^openwb\/vehicle\/template\/charge_template\/[0-9]+\/chargemode\/scheduled_charging\/plans\/[0-9]+$/i)){const a=t.match(/(?:\/)([0-9]+)(?:\/)/g),n=t.match(/[0-9]+$/i);if(a&&n){const s=+a[0].replace(/[^0-9]+/g,""),d=+n[0],c=JSON.parse(e);s in Ne||(Ne[s]=[]),Ne[s][d]=c}}else if(t.match(/^openwb\/vehicle\/template\/ev_template\/[0-9]+$/i)){const a=t.match(/[0-9]+$/i);if(a){const n=+a[0],s=JSON.parse(e);$t[n]=s}}}function Fd(t,e){Object.values(I).forEach(a=>{a.chargeTemplate==t&&(a.updateCpPriority(e.prio),a.updateInstantChargeLimitMode(e.chargemode.instant_charging.limit.selected),a.updateInstantTargetCurrent(e.chargemode.instant_charging.current),a.updateInstantTargetSoc(e.chargemode.instant_charging.limit.soc),a.updateInstantMaxEnergy(e.chargemode.instant_charging.limit.amount),a.updatePvFeedInLimit(e.chargemode.pv_charging.feed_in_limit),a.updatePvMinCurrent(e.chargemode.pv_charging.min_current),a.updatePvMaxSoc(e.chargemode.pv_charging.max_soc),a.updatePvMinSoc(e.chargemode.pv_charging.min_soc),a.updatePvMinSocCurrent(e.chargemode.pv_charging.min_soc_current))})}function $a(t){let e=0;try{const a=t.match(/(?:\/)([0-9]+)(?=\/)/g);return a?(e=+a[0].replace(/[^0-9]+/g,""),e):void 0}catch{console.warn("Parser error in getIndex for topic "+t)}}function Nd(t,e){t.match(/^openWB\/LegacySmarthome\/config\//i)?Hd(t,e):t.match(/^openWB\/LegacySmarthome\/Devices\//i)&&Rd(t,e)}function Hd(t,e){const a=Ma(t);a!=null&&(a in z||Lt(a),t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_configured$/i)?z[a].configured=e!="0":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_name$/i)?(z[a].name=e.toString(),z[a].icon=e.toString(),he["sh"+a].name=e.toString(),he["sh"+a].icon=e.toString()):t.match(/^openWB\/LegacySmarthome\/config\/set\/Devices\/[0-9]+\/mode$/i)?z[a].isAutomatic=e=="0":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_canSwitch$/i)?z[a].canSwitch=e=="1":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_homeConsumtion$/i)?z[a].countAsHouse=e=="1":t.match(/^openWB\/LegacySmarthome\/config\/get\/Devices\/[0-9]+\/device_temperatur_configured$/i)&&(z[a].tempConfigured=+e))}function Rd(t,e){const a=Ma(t);if(a==null){console.warn("Smarthome: Missing index in "+t);return}if(a in z||Lt(a),t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/Watt$/i))z[a].power=+e,qd("power");else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/RunningTimeToday$/i))z[a].runningTime=+e;else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/TemperatureSensor0$/i))z[a].temp[0]=+e;else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/TemperatureSensor1$/i))z[a].temp[1]=+e;else if(t.match(/^openWB\/LegacySmarthome\/Devices\/[0-9]+\/TemperatureSensor2$/i))z[a].temp[2]=+e;else if(t.match(/^openWB\/LegacySmartHome\/Devices\/[0-9]+\/Status$/i))switch(+e){case 10:z[a].status="off";break;case 11:z[a].status="on";break;case 20:z[a].status="detection";break;case 30:z[a].status="timeout";break;default:z[a].status="off"}}function qd(t){switch(t){case"power":T.devices.power=Object.values(z).filter(e=>e.configured&&!e.countAsHouse).reduce((e,a)=>e+a.power,0);break;case"energy":T.devices.energy=Object.values(z).filter(e=>e.configured&&!e.countAsHouse).reduce((e,a)=>e+a.energy,0);break;default:console.error("Unknown category")}}function Ma(t){let e=0;try{const a=t.match(/(?:\/)([0-9]+)(?=\/)/g);return a?(e=+a[0].replace(/[^0-9]+/g,""),e):void 0}catch{console.warn("Parser error in getIndex for topic "+t)}}const Jd=["openWB/counter/#","openWB/bat/#","openWB/pv/get/#","openWB/chargepoint/#","openWB/vehicle/#","openWB/general/chargemode_config/pv_charging/#","openWB/optional/et/#","openWB/system/#","openWB/LegacySmartHome/#"];function Qt(){Za(Qd),Jd.forEach(t=>{Ae(t)}),de()}function Qd(t,e){const a=e.toString();t.match(/^openwb\/counter\/[0-9]+\//i)?Yd(t,a):t.match(/^openwb\/counter\//i)?Zd(t,a):t.match(/^openwb\/bat\//i)?Wd(t,a):t.match(/^openwb\/pv\//i)?Kd(t,a):t.match(/^openwb\/chargepoint\//i)?zd(t,a):t.match(/^openwb\/vehicle\/template\//i)?Ud(t,a):t.match(/^openwb\/vehicle\//i)?jd(t,a):t.match(/^openwb\/general\/chargemode_config\/pv_charging\//i)?Xd(t,a):t.match(/^openwb\/graph\//i)?wd(t,a):t.match(/^openwb\/log\/daily\//i)?Md(t,a):t.match(/^openwb\/log\/monthly\//i)?Bd(t,a):t.match(/^openwb\/log\/yearly\//i)?Ld(t,a):t.match(/^openwb\/optional\/et\//i)?Ed(t,a):t.match(/^openwb\/LegacySmartHome\//i)&&Nd(t,a)}function Yd(t,e){const a=t.split("/");if(+a[2]==ie.evuId)eu(t,e);else if(a[3]!="config")switch(a[4]){}}function Zd(t,e){if(t.match(/^openwb\/counter\/get\/hierarchy$/i)){const a=JSON.parse(e);if(a.length){ao(),Dd();for(const n of a)n.type=="counter"&&(ie.evuId=n.id);Ca(a[0])}}else t.match(/^openwb\/counter\/set\/home_consumption$/i)?(T.house.power=+e,so()):t.match(/^openwb\/counter\/set\/daily_yield_home_consumption$/i)&&(T.house.energy=+e)}function Ca(t){switch(t.type){case"counter":break;case"cp":to(t.id);break;case"bat":Td(t.id);break}t.children.forEach(e=>Ca(e))}function Kd(t,e){switch(t){case"openWB/pv/get/power":N.pv.power=-e;break;case"openWB/pv/get/daily_exported":N.pv.energy=+e;break}}function Xd(t,e){const a=t.split("/");if(a.length>0)switch(a[4]){case"bat_prio":ie.updatePvBatteryPriority(e=="true");break}}function eu(t,e){switch(t.split("/")[4]){case"power":+e>0?(N.evuIn.power=+e,T.evuOut.power=0):(N.evuIn.power=0,T.evuOut.power=-e);break;case"daily_imported":N.evuIn.energy=+e;break;case"daily_exported":T.evuOut.energy=+e;break}}const tu=0,au={host:location.hostname,port:location.protocol=="https:"?443:80,endpoint:"/ws",protocol:location.protocol=="https:"?"wss":"ws",clean:!0,connectTimeout:4e3,reconnectPeriod:4e3,clientId:Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,6),username:"openWB",password:"openWB"},Yt={topic:"",qos:tu};let ze;const{host:ou,port:nu,endpoint:su,...Ia}=au,ru=`${Ia.protocol}://${ou}:${nu}${su}`;try{ze=Zt.connect(ru,Ia),ze.on("connect",()=>{console.info("MQTT connection successful")}),ze.on("error",t=>{console.error("MQTT connection failed: ",t)})}catch(t){console.error("MQTT connect error: ",t)}function iu(t){ze?ze.on("message",t):console.error("MqttRegister: MQTT client not available")}function lu(t){Yt.topic=t;const{topic:e,qos:a}=Yt;ze.subscribe(e,{qos:a},n=>{if(n){console.error("MQTT Subscription error: "+n);return}console.info("MQTT Subscription successful: "+t)})}const ht=oe([]);let cu=class Pa{constructor(e,a,n,s){m(this,"name");m(this,"children");m(this,"count");m(this,"lastValue");this.name=e,this.children=a,this.count=n,this.lastValue=s}insert(e,a){if(e.length){const n=e.splice(1);if(e[0]==this.name)if(n.length){let s=!1;if(this.children.forEach(d=>{d.name==n[0]&&(d.insert(n,a),s=!0)}),!s){const d=new Pa(n[0],[],0,"");d.insert(n,a),this.children.push(d)}}else this.count=this.count+1,this.lastValue=a}}};function du(t,e){const a=t.split("/");if(a.length){let n=!1;if(ht.forEach(s=>{s.name==a[0]&&(s.insert(a,e),n=!0)}),!n){const s=new cu(a[0],[],0,"");ht.push(s),s.insert(a,e)}}}const uu=["openWB/#"];function hu(){iu(pu),uu.forEach(t=>{lu(t)})}function pu(t,e){du(t,e.toString())}const gu={class:"row p-0 mb-0 mx-0"},mu={class:"py-2 m-0"},fu={key:0},vu={key:1,style:{"background-color":"white"},class:"p-2"},_u={key:0,class:"col-md-9 m-0 p-0 ps-2"},bu={class:"container-fluid m-0 p-0"},yu=L({__name:"MqttNode",props:{node:{},level:{},hide:{type:Boolean},expandAll:{type:Boolean}},setup(t){const e=t;let a=K(!e.hide),n=K(!1);const s=g(()=>e.node.name),d=g(()=>[...e.node.children].sort((w,P)=>w.namee.node.count>0?"("+e.node.count+")":""),l=g(()=>e.node.children.length),u=g(()=>e.node.lastValue!=""?{"background-color":"lightgoldenrodyellow"}:{"background-color":"lightsteelblue"});function h(){l.value>0&&(a.value=!a.value),e.node.lastValue!=""&&(n.value=!n.value)}return(w,P)=>{const M=za("MqttNode",!0);return i(),p("div",gu,[o("div",{class:"col-md m-0 px-2 node",style:J(u.value),onClick:h},[o("p",mu,S(s.value)+S(c.value),1),r(n)?(i(),p("hr",fu)):b("",!0),r(n)?(i(),p("p",vu,[o("code",null,S(e.node.lastValue),1)])):b("",!0)],4),(r(a)||e.expandAll)&&l.value>0?(i(),p("div",_u,[o("div",bu,[(i(!0),p(j,null,ee(d.value,(B,R)=>(i(),A(M,{key:R,level:e.level+1,node:B,hide:!0,"expand-all":e.expandAll},null,8,["level","node","expand-all"]))),128))])])):b("",!0)])}}});const wu=H(yu,[["__scopeId","data-v-3dfd535f"]]),Et=t=>(te("data-v-bf618b70"),t=t(),ae(),t),ku={class:"mqviewer"},xu={class:"row pt-2"},Su={class:"col"},$u=Et(()=>o("h3",{class:"mqtitle ps-2"},"MQTT Message Viewer",-1)),Mu=Et(()=>o("hr",null,null,-1)),Cu=Et(()=>o("hr",null,null,-1)),Iu={key:0},Pu=L({__name:"MQTTViewer",setup(t){Se(()=>{hu()});const e=K(!1);function a(){e.value=!e.value}const n=g(()=>e.value?"active":"");return(s,d)=>(i(),p("div",ku,[o("div",xu,[o("div",Su,[$u,Mu,o("button",{class:G(["btn btn-small btn-outline-primary ms-2",n.value]),onClick:a}," Expand All ",2),Cu])]),r(ht)[0]?(i(),p("div",Iu,[(i(!0),p(j,null,ee(r(ht)[0].children.sort((c,l)=>c.name(i(),A(wu,{key:l,node:c,level:1,hide:!0,"expand-all":e.value},null,8,["node","expand-all"]))),128))])):b("",!0)]))}});const Bu=H(Pu,[["__scopeId","data-v-bf618b70"]]),Lu=["value"],Vu=L({__name:"SelectInput",props:{options:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=g({get(){return a.modelValue},set(s){e("update:modelValue",s)}});return(s,d)=>Ze((i(),p("select",{id:"selectme","onUpdate:modelValue":d[0]||(d[0]=c=>n.value=c),class:"form-select"},[(i(!0),p(j,null,ee(s.options,(c,l)=>(i(),p("option",{key:l,value:c[1]},S(c[0]),9,Lu))),128))],512)),[[ja,n.value]])}});const Ou=H(Vu,[["__scopeId","data-v-5e33ce1f"]]),Ba=t=>(te("data-v-3b745029"),t=t(),ae(),t),Au={class:"container-fluid p-0 m-0"},Tu={class:"row p-0 m-0"},Du=Ba(()=>o("span",{type:"button",class:"float-end mt-0 ms-1","data-bs-toggle":"collapse","data-bs-target":"#themesettings"},[o("span",null,[o("i",{class:"fa-solid fa-circle-check"})])],-1)),Wu={class:"row m-0 p-0"},Gu=Ba(()=>o("div",{class:"row p-0 m-0"},[o("div",{class:"col-12 mb-3 pe-3 mt-0"},[o("button",{class:"btn btn-sm btn-secondary float-end","data-bs-toggle":"collapse","data-bs-target":"#themesettings"}," Schließen ")])],-1)),Eu=L({__name:"ThemeSettings",emits:["reset-arcs"],setup(t,{emit:e}){const a=[["Dunkel","dark"],["Hell","light"],["Blau","blue"]],n=[["3 kW","0"],["3,1 kW","1"],["3,14 kW","2"],["3,141 kW","3"],["3141 W","4"]],s=[["Orange","normal"],["Grün/Violett","standard"],["Bunt","advanced"]],d=[["Aus","off"],["Menü","navbar"],["Buttonleiste","buttonbar"]];return(c,l)=>(i(),p("div",Au,[o("div",Tu,[_(dt,{"full-width":!0},{title:k(()=>[F(" Look & Feel ")]),buttons:k(()=>[Du]),default:k(()=>[o("div",Wu,[_(U,{title:"Farbschema",icon:"fa-adjust",infotext:"Hintergrundfarbe"},{default:k(()=>[_(Le,{modelValue:r(v).displayMode,"onUpdate:modelValue":l[0]||(l[0]=u=>r(v).displayMode=u),options:a},null,8,["modelValue"])]),_:1}),_(U,{title:"Grafik: Raster",icon:"fa-th",infotext:"Verwende ein Hintergrundraster in den Grafiken"},{default:k(()=>[_(pe,{modelValue:r(v).showGrid,"onUpdate:modelValue":l[1]||(l[1]=u=>r(v).showGrid=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Buttonleiste für Ladepunkte",icon:"fa-window-maximize",infotext:"Informationen zu Ladepunkten über den Diagrammen anzeigen."},{default:k(()=>[_(pe,{modelValue:r(v).showButtonBar,"onUpdate:modelValue":l[2]||(l[2]=u=>r(v).showButtonBar=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Variable Bogenlänge",icon:"fa-chart-area",infotext:"Im Graph 'Aktuelle Leistung' können die Bögen immer die volle Länge haben, oder entsprechend des aktuellen Gesamtleistung verkürzt dargestellt werden."},{default:k(()=>[_(pe,{modelValue:r(v).showRelativeArcs,"onUpdate:modelValue":l[3]||(l[3]=u=>r(v).showRelativeArcs=u)},null,8,["modelValue"])]),_:1}),r(v).showRelativeArcs?(i(),A(U,{key:0,title:"Bögen zurücksetzen",icon:"fa-undo",infotext:"Durch Click auf den Button wird die Maximallänge der Bögen auf den aktuellen Wert gesetzt."},{default:k(()=>[r(v).showRelativeArcs?(i(),p("button",{key:0,class:"btn btn-secondary",onClick:l[4]||(l[4]=u=>e("reset-arcs"))}," Reset ")):b("",!0)]),_:1})):b("",!0),_(U,{title:"Anzahl Dezimalstellen",icon:"fa-sliders-h",infotext:"Alle kW- und kWh-Werte werden mit der gewählten Anzahl an Stellen angezeigt."},{default:k(()=>[_(Ou,{modelValue:r(v).decimalPlaces,"onUpdate:modelValue":l[5]||(l[5]=u=>r(v).decimalPlaces=u),options:n},null,8,["modelValue"])]),_:1}),_(U,{title:"Farbschema Smart-Home-Geräte",icon:"fa-palette",infotext:"Für die Smart-Home-Geräte stehen mehrere Schemata zur Verfügung."},{default:k(()=>[_(Le,{modelValue:r(v).smartHomeColors,"onUpdate:modelValue":l[6]||(l[6]=u=>r(v).smartHomeColors=u),options:s},null,8,["modelValue"])]),_:1}),_(U,{title:"Kompakte Ladepunktliste",icon:"fa-list",infotext:"Zeige eine einzelne Ladepunktliste statt separater Element pro Ladepunkt."},{default:k(()=>[_(pe,{modelValue:r(v).simpleCpList,"onUpdate:modelValue":l[7]||(l[7]=u=>r(v).simpleCpList=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Filter-Buttons",icon:"fa-filter",infotext:"Hauptseite mit Buttons zur Auswahl der Kategorie."},{default:k(()=>[_(pe,{modelValue:r(v).showQuickAccess,"onUpdate:modelValue":l[8]||(l[8]=u=>r(v).showQuickAccess=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Animationen",icon:"fa-film",infotext:"Animationen anzeigen"},{default:k(()=>[_(pe,{modelValue:r(v).showAnimations,"onUpdate:modelValue":l[9]||(l[9]=u=>r(v).showAnimations=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Breite Widgets",icon:"fa-desktop",infotext:"Widgets immer breit machen"},{default:k(()=>[_(pe,{modelValue:r(v).preferWideBoxes,"onUpdate:modelValue":l[10]||(l[10]=u=>r(v).preferWideBoxes=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Stufenlose Displaybreite",icon:"fa-maximize",infotext:"Die Breite des Displays wird immer voll ausgenutzt. Dies kann in einigen Fällen zu inkorrekter Darstellung führen."},{default:k(()=>[_(pe,{modelValue:r(v).fluidDisplay,"onUpdate:modelValue":l[11]||(l[11]=u=>r(v).fluidDisplay=u)},null,8,["modelValue"])]),_:1}),_(U,{title:"Uhrzeit anzeigen",icon:"fa-clock",infotext:"Zeige die aktuelle Uhrzeit an. In der Menüleiste oder neben den Lade-Buttons."},{default:k(()=>[_(Le,{modelValue:r(v).showClock,"onUpdate:modelValue":l[12]||(l[12]=u=>r(v).showClock=u),options:d},null,8,["modelValue"])]),_:1}),_(U,{title:"Debug-Modus",icon:"fa-bug-slash",infotext:"Kontrollausgaben in der Console sowie Anzeige von Bildschirmbreite und MQ-Viewer"},{default:k(()=>[_(pe,{modelValue:r(v).debug,"onUpdate:modelValue":l[13]||(l[13]=u=>r(v).debug=u)},null,8,["modelValue"])]),_:1})]),Gu]),_:1})])]))}});const zu=H(Eu,[["__scopeId","data-v-3b745029"]]),et=t=>(te("data-v-8f676cd3"),t=t(),ae(),t),ju={class:"container-fluid px-2 m-0 theme-colors"},Uu={id:"themesettings",class:"collapse"},Fu={key:2,class:"row py-0 px-0 m-0"},Nu={key:3,class:"row py-0 m-0 d-flex justify-content-center"},Hu={key:4,class:"nav nav-tabs nav-justified mx-1 mt-2",role:"tablist"},Ru=Ua('AllesLadepunkte',2),qu={key:0,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#batterylist"},Ju=et(()=>o("i",{class:"fa-solid fa-lg fa-car-battery"},null,-1)),Qu=et(()=>o("span",{class:"d-none d-md-inline ms-2"},"Speicher",-1)),Yu=[Ju,Qu],Zu={key:1,class:"nav-link","data-bs-toggle":"tab","data-bs-target":"#smarthomelist"},Ku=et(()=>o("i",{class:"fa-solid fa-lg fa-plug"},null,-1)),Xu=et(()=>o("span",{class:"d-none d-md-inline ms-2"},"Smart Home",-1)),eh=[Ku,Xu],th={key:5,id:"cpContent",class:"tab-content mx-0 pt-1"},ah={id:"showAll",class:"tab-pane active",role:"tabpanel","aria-labelledby":"showall-tab"},oh={class:"row py-0 m-0 d-flex justify-content-center"},nh={id:"chargepointlist",class:"tab-pane",role:"tabpanel","aria-labelledby":"chargepoint-tab"},sh={class:"row py-0 m-0 d-flex justify-content-center"},rh={id:"batterylist",class:"tab-pane",role:"tabpanel","aria-labelledby":"battery-tab"},ih={class:"row py-0 m-0 d-flex justify-content-center"},lh={id:"smarthomelist",class:"tab-pane",role:"tabpanel","aria-labelledby":"smarthome-tab"},ch={key:0,class:"row py-0 m-0 d-flex justify-content-center"},dh={key:0,class:"row p-2 mt-5"},uh={class:"col p-2"},hh=et(()=>o("hr",null,null,-1)),ph={class:"d-flex justify-content-between"},gh={class:"mx-4"},mh={key:0},fh=L({__name:"ColorsTheme",setup(t){const e=g(()=>[T.evuOut,T.devices,T.charging].concat(Object.values(I).map(l=>l.toPowerItem())).concat(Object.values(z).filter(l=>l.configured&&l.showInGraph)).concat([T.batIn,T.house])),a=K(!1),n=g(()=>Object.values(z).filter(l=>l.configured).length>0);function s(){sa()}function d(){a.value=!a.value}Se(()=>{s(),window.addEventListener("resize",lo),window.document.addEventListener("visibilitychange",c),Qt()});function c(){document.hidden||Qt()}return(l,u)=>(i(),p(j,null,[o("div",ju,[o("div",Uu,[_(zu,{onResetArcs:r(uo)},null,8,["onResetArcs"])]),r(v).showButtonBar?(i(),A(Hc,{key:0})):b("",!0),b("",!0),(i(),p("div",Fu,[_(yd,null,{item1:k(()=>[_(No)]),item2:k(()=>[_(os)]),item3:k(()=>[_(Cs,{"usage-details":e.value},null,8,["usage-details"])]),_:1})])),r(v).showQuickAccess?b("",!0):(i(),p("div",Nu,[_(_t),_(bt),n.value?(i(),A(yt,{key:0})):b("",!0)])),r(v).showQuickAccess?(i(),p("nav",Hu,[Ru,r(ie).isBatteryConfigured?(i(),p("a",qu,Yu)):b("",!0),n.value?(i(),p("a",Zu,eh)):b("",!0)])):b("",!0),r(v).showQuickAccess?(i(),p("div",th,[o("div",ah,[o("div",oh,[_(_t),_(bt),n.value?(i(),A(yt,{key:0})):b("",!0)])]),o("div",nh,[o("div",sh,[_(_t)])]),o("div",rh,[o("div",ih,[_(bt)])]),o("div",lh,[n.value?(i(),p("div",ch,[_(yt)])):b("",!0)])])):b("",!0)]),r(v).debug?(i(),p("div",dh,[o("div",uh,[hh,o("div",ph,[o("p",gh,"Screen Width: "+S(r(lt).x),1),o("button",{class:"btn btn-sm btn-secondary mx-4",onClick:d}," MQ Viewer ")]),a.value?(i(),p("hr",mh)):b("",!0),a.value?(i(),A(Bu,{key:1})):b("",!0)])])):b("",!0)],64))}});const vh=H(fh,[["__scopeId","data-v-8f676cd3"]]),mt=t=>(te("data-v-ed619966"),t=t(),ae(),t),_h={class:"navbar navbar-expand-lg px-0 mb-0"},bh=mt(()=>o("a",{href:"/",class:"navbar-brand"},[o("span",null,"openWB")],-1)),yh=mt(()=>o("button",{class:"navbar-toggler togglebutton ps-5",type:"button","data-bs-toggle":"collapse","data-bs-target":"#mainNavbar","aria-controls":"mainNavbar","aria-expanded":"false","aria-label":"Toggle navigation"},[o("span",{class:"fa-solid fa-ellipsis-vertical"})],-1)),wh=mt(()=>o("div",{id:"mainNavbar",class:"collapse navbar-collapse justify-content-end"},[o("div",{class:"nav navbar-nav"},[o("a",{id:"navStatus",class:"nav-link",href:"../../settings/#/Status"},"Status"),o("div",{class:"nav-item dropdown"},[o("a",{id:"loggingDropdown",class:"nav-link",href:"#",role:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[F("Auswertungen "),o("i",{class:"fa-solid fa-caret-down"})]),o("div",{class:"dropdown-menu","aria-labelledby":"loggingDropdown"},[o("a",{href:"../../settings/#/Logging/ChargeLog",class:"dropdown-item"},"Ladeprotokoll"),o("a",{href:"../../settings/#/Logging/Chart",class:"dropdown-item"},"Diagramme")])]),o("div",{class:"nav-item dropdown"},[o("a",{id:"settingsDropdown",class:"nav-link",href:"#",role:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[F("Einstellungen "),o("span",{class:"fa-solid fa-caret-down"})]),o("div",{class:"dropdown-menu","aria-labelledby":"settingsDropdown"},[o("a",{id:"navSettings",class:"nav-link",href:"../../settings/index.html"},"openWB"),o("a",{class:"nav-link","data-bs-toggle":"collapse","data-bs-target":"#themesettings","aria-expanded":"false","aria-controls":"themeSettings"},[o("span",null,[F("Look&Feel"),o("span",{class:"fa-solid fa-caret-down"})])])])])])],-1)),kh=mt(()=>o("hr",{class:"m-0 p-0 mb-2"},null,-1)),xh=[kh],Sh=L({__name:"NavigationBar",setup(t){let e;const a=g(()=>v.fluidDisplay?"container-fluid":"container-lg");return Se(()=>{e=setInterval(()=>{Mt.value=new Date},1e3)}),Fa(()=>{clearInterval(e)}),(n,s)=>(i(),p(j,null,[o("nav",_h,[o("div",{class:G(a.value)},[bh,r(v).showClock=="navbar"?(i(),p("span",{key:0,class:"position-absolute-50 navbar-text ms-4 navbar-time",style:J({color:"var(--color-menu)"})},S(r(ra)(r(Mt))),5)):b("",!0),yh,wh],2)]),o("div",{class:G(a.value)},xh,2)],64))}});const $h=H(Sh,[["__scopeId","data-v-ed619966"]]),Mh={id:"app",class:"m-0 p-0"},Ch={class:"row p-0 m-0"},Ih={class:"col-12 p-0 m-0"},Ph=L({__name:"App",setup(t){const e=g(()=>v.fluidDisplay?"container-fluid":"container-lg");return(a,n)=>(i(),p("div",Mh,[_($h),o("div",{class:G(["p-0",e.value])},[o("div",Ch,[o("div",Ih,[_(vh)])])],2)]))}});const Bh=Na(Ph);Ha();Bh.mount("#app"); diff --git a/packages/modules/web_themes/colors/web/assets/index-ca74910b.css b/packages/modules/web_themes/colors/web/assets/index-ddfbfd60.css similarity index 99% rename from packages/modules/web_themes/colors/web/assets/index-ca74910b.css rename to packages/modules/web_themes/colors/web/assets/index-ddfbfd60.css index 85142eb50c..595b824cb9 100644 --- a/packages/modules/web_themes/colors/web/assets/index-ca74910b.css +++ b/packages/modules/web_themes/colors/web/assets/index-ddfbfd60.css @@ -1,4 +1,4 @@ -@charset "UTF-8";.form-select[data-v-7b8949f3]{background-color:var(--color-input);border:1;border-color:var(--color-bg);color:var(--color-bg);text-align:start;font-size:var(--font-small)}.commitbutton[data-v-7b8949f3]{background-color:var(--color-bg);color:var(--color-input)}option[data-v-7b8949f3]{color:green}.form-select[data-v-7b8949f3]{font-size:var(--font-verysmall);background-color:var(--color-menu);color:var(--color-fg)}.optiontable[data-v-7b8949f3]{background-color:var(--color-menu)}.optionbutton[data-v-7b8949f3]{font-size:var(--font-small);color:#fff;background-color:var(--color-menu);font-size:var(--font-verysmall);text-align:center}.dropdown-menu[data-v-7b8949f3]{background-color:var(--color-menu)}.dropdown-toggle[data-v-7b8949f3]{background-color:var(--color-menu);color:#fff;border:1px solid var(--color-bg);font-size:var(--font-verysmall)}.radiobutton[data-v-82ab6829]{border:0px solid var(--color-menu);opacity:1}.btn-outline-secondary.active[data-v-82ab6829]{background-color:var(--color-bg);border:0px solid var(--color-fg);opacity:.8}.btn-group[data-v-82ab6829]{border:1px solid var(--color-menu)}.rounded-pill[data-v-120d366d]{background-color:var(--color-menu)}.arrowButton[data-v-120d366d]{border:0}.datebadge[data-v-120d366d]{background-color:var(--color-bg);color:var(--color-menu);border:1px solid var(--color-menu);font-size:var(--font-small);font-weight:400}.arrowButton[data-v-120d366d],.fa-magnifying-glass[data-v-8d5232aa]{color:var(--color-menu)}.datebadge[data-v-8d5232aa]{background-color:var(--color-menu);color:var(--color-bg);font-size:var(--font-medium);font-weight:400}.heading[data-v-5512398e]{color:var(--color-menu);font-size:var(--font-small)}.content[data-v-5512398e]{font-size:var(--font-normal);font-weight:700}.wb-subwidget[data-v-263a58f0]{border-top:.5px solid var(--color-scale)}.infotext[data-v-85517e3c]{font-size:var(--font-settings);color:var(--color-battery)}.item-icon[data-v-85517e3c]{color:var(--color-menu);font-size:var(--font-settings)}.titlecolumn[data-v-85517e3c]{color:var(--color-fg);font-size:var(--font-settings)}.selectors[data-v-85517e3c],.configitem[data-v-85517e3c]{font-size:var(--font-settings)}.minlabel[data-v-5004a109],.maxlabel[data-v-5004a109]{color:var(--color-menu)}.valuelabel[data-v-5004a109]{color:var(--color-fg)}.minusButton[data-v-5004a109],.plusButton[data-v-5004a109]{color:var(--color-menu)}.radiobutton[data-v-df222cbe]{border:.5px solid var(--color-input);opacity:.5;font-size:var(--font-settings)}.btn-outline-secondary.active[data-v-df222cbe]{background-color:var(--color-bg);border:1px solid var(--color-fg);box-shadow:0 .5rem 1rem #00000026;opacity:1}.chargeConfigSelect[data-v-0303d179]{background:var(--color-bg);color:var(--color-fg)}.heading[data-v-0303d179]{color:var(--color-charging)}.chargeConfigSelect[data-v-1a90f282]{background:var(--color-bg);color:var(--color-fg)}.heading[data-v-1a90f282]{color:var(--color-pv)}.tablecell[data-v-e8f5ad9d]{color:var(--color-fg);background-color:var(--color-bg);text-align:center;font-size:var(--font-medium)}.tableheader[data-v-e8f5ad9d]{color:var(--color-menu);background-color:var(--color-bg);text-align:center;font-style:normal}.heading[data-v-e8f5ad9d]{color:var(--color-battery)}.left[data-v-e8f5ad9d]{text-align:left}.tablecell[data-v-192e287b]{color:var(--color-fg);background-color:var(--color-bg);text-align:center;font-size:var(--font-medium)}.tableheader[data-v-192e287b]{color:var(--color-menu);background-color:var(--color-bg);text-align:center;font-style:normal}.heading[data-v-192e287b]{color:var(--color-battery)}.left[data-v-192e287b]{text-align:left}.right[data-v-192e287b]{text-align:right}.status-string[data-v-fcb57a44]{font-size:var(--font-normal);font-style:italic;color:var(--color-battery)}.chargeConfigSelect[data-v-fcb57a44]{background:var(--color-bg);color:var(--color-fg)}.chargeModeOption[data-v-fcb57a44]{background:green;color:#00f}.nav-tabs .nav-link[data-v-fcb57a44]{color:var(--color-menu);opacity:.5}.nav-tabs .nav-link.disabled[data-v-fcb57a44]{color:var(--color-axis);border:.5px solid var(--color-axis)}.nav-tabs .nav-link.active[data-v-fcb57a44]{color:var(--color-fg);background-color:var(--color-bg);opacity:1;border:1px solid var(--color-menu);border-bottom:1px solid var(--color-menu)}.settingsheader[data-v-fcb57a44]{color:var(--color-charging)}.status-string[data-v-331d750d]{font-size:var(--font-normal);font-style:italic;color:var(--color-battery)}.chargeConfigSelect[data-v-331d750d]{background:var(--color-bg);color:var(--color-fg)}.chargeModeOption[data-v-331d750d]{background:green;color:#00f}.nav-tabs .nav-link[data-v-331d750d]{color:var(--color-menu);opacity:.5}.nav-tabs .nav-link.disabled[data-v-331d750d]{color:var(--color-axis);border:.5px solid var(--color-axis)}.nav-tabs .nav-link.active[data-v-331d750d]{color:var(--color-fg);background-color:var(--color-bg);opacity:1;border:1px solid var(--color-menu);border-bottom:1px solid var(--color-menu)}.settingsheader[data-v-331d750d]{color:var(--color-charging);font-size:16px;font-weight:700}hr[data-v-331d750d]{color:var(--color-menu)}.color-charging[data-v-49f36b2c]{color:var(--color-charging)}.fa-circle-check[data-v-49f36b2c]{color:var(--color-menu)}.settingsheader[data-v-49f36b2c]{color:var(--color-charging);font-size:16px;font-weight:700}.providername[data-v-49f36b2c]{color:var(--color-axis);font-size:16px}.status-string[data-v-65c462c4]{font-size:var(--font-settings);font-style:italic;color:var(--color-battery)}.nav-tabs .nav-link[data-v-65c462c4]{color:var(--color-menu);opacity:.5}.nav-tabs .nav-link.disabled[data-v-65c462c4]{color:var(--color-axis);border:.5px solid var(--color-axis)}.nav-tabs .nav-link.active[data-v-65c462c4]{color:var(--color-fg);background-color:var(--color-bg);opacity:1;border:1px solid var(--color-menu);border-bottom:0px solid var(--color-menu)}.heading[data-v-65c462c4],.batIcon[data-v-49be699a]{color:var(--color-menu)}.wb-widget[data-v-349e7414]{width:100%;border-radius:30px}.modeIndicator[data-v-1281f132]{color:#fff}.outlinePill[data-v-1281f132]{border:1px solid;background:var(--color-bg);vertical-align:bottom;font-size:var(--font-verysmall)}.statusIndicator[data-v-1281f132]{border:1px solid;background:"var(--bg) "}.buttonIcon[data-v-1281f132]{color:var(--color-menu)}.fa-star[data-v-1281f132]{color:var(--color-evu)}.fa-clock[data-v-1281f132]{color:var(--color-battery)}.fa-sliders[data-v-1281f132],.energylabel[data-v-1281f132]{color:var(--color-menu)}.vehicleName[data-v-1281f132]{color:var(--color-fg)}.longline[data-v-1281f132]{color:var(--color-menu);padding:3;margin-left:5}.fa-car[data-v-1281f132],.fa-ellipsis-vertical[data-v-1281f132],.fa-circle-check[data-v-1281f132]{color:var(--color-menu)}.heading[data-v-1281f132]{color:var(--color-menu);font-size:var(--font-small)}.content[data-v-1281f132]{font-size:var(--font-normal);font-weight:700}.socEditor[data-v-1281f132]{border:1px solid var(--color-menu)}.targetCurrent[data-v-1281f132]{color:var(--color-menu)}.modal-footer[data-v-eaefae30],.modal-header[data-v-eaefae30],.modal-body[data-v-eaefae30]{background:var(--color-bg)}.btn-close[data-v-eaefae30]{color:var(--color-fg)}.modal-footer[data-v-eaefae30]{text-align:right}.modal-header .btn-close[data-v-eaefae30]{color:var(--color-fg);background:var(--color-bg);border:0px}.modal.fade .modal-dialog[data-v-eaefae30]{transition:transform 1s ease-out;transform:none;scale:.6}.modal.show .modal-dialog[data-v-eaefae30]{transition:transform .3s ease-in;transform:none;scale:1}.tablerow[data-v-4ae14a61]{margin:14px;border-top:.1px solid var(--color-scale)}.tablecell[data-v-4ae14a61]{color:var(--color-fg);background-color:var(--color-bg);text-align:center;padding-top:2px;padding-left:2px;padding-right:2px;vertical-align:baseline;line-height:1.4rem;font-size:var(--font-small)}.buttoncell[data-v-4ae14a61]{background-color:var(--color-bg);padding:0;margin:0}.left[data-v-4ae14a61]{text-align:left}.tablecell.right[data-v-4ae14a61]{text-align:right}.tablecolum1[data-v-4ae14a61]{color:var(--color-fg);text-align:left;margin:0;padding:0}.tableicon[data-v-4ae14a61]{color:var(--color-menu)}.fa-star[data-v-4ae14a61]{color:var(--color-evu)}.fa-clock[data-v-4ae14a61]{color:var(--color-battery)}.socEditor[data-v-4ae14a61]{border:1px solid var(--color-menu);background-color:var(--color-bg)}.socEditRow td[data-v-4ae14a61]{background-color:var(--color-bg)}.fa-circle-check[data-v-4ae14a61]{color:var(--color-menu)}.socEditTitle[data-v-4ae14a61]{color:#fff}.tableheader[data-v-1f424755]{margin:0;padding-left:0;background-color:var(--color-bg);color:var(--color-menu)}.alignleft[data-v-1f424755]{text-align:left}.aligncenter[data-v-1f424755]{text-align:center}.alignright[data-v-1f424755]{text-align:right}.table[data-v-1f424755]{border-spacing:1rem;background-color:var(--color-bg)}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.plugIndicator[data-v-2c4e7628]{color:#fff;border:1px solid white}.chargeButton[data-v-2c4e7628]{color:#fff}.left[data-v-2c4e7628]{float:left}.right[data-v-2c4e7628]{float:right}.center[data-v-2c4e7628]{margin:auto}.time-display[data-v-791e4be0]{font-weight:700;color:var(--color-menu);font-size:var(--font-normal)}.battery-color[data-v-694d07cd]{color:var(--color-battery)}.fg-color[data-v-694d07cd]{color:var(--color-fg)}.menu-color[data-v-694d07cd],.todaystring[data-v-694d07cd]{color:var(--color-menu)}.statusbutton[data-v-14e7dbe5]{font-size:var(--font-large)}.modebutton[data-v-14e7dbe5]{background-color:var(--color-menu);font-size:var(--font-verysmall);font-weight:400}.tempbadge[data-v-14e7dbe5]{background-color:var(--color-battery);color:var(--color-bg);font-size:var(--font-verysmall);font-weight:400}.sh-title[data-v-6ae26848]{color:var(--color-title)}.tableheader[data-v-6ae26848]{background-color:var(--color-bg);color:var(--color-menu)}.fa-ellipsis-vertical[data-v-6ae26848],.fa-circle-check[data-v-6ae26848]{color:var(--color-menu)}.smarthome[data-v-6ae26848]{color:var(--color-devices)}.button[data-v-dc35b0f6]{color:var(--color-fg)}.node[data-v-3dfd535f]{font-size:1rem;color:#000;border:1px solid white}.mqviewer[data-v-bf618b70]{background-color:#fff;color:#000}.mqtitle[data-v-bf618b70]{color:#000}.form-select[data-v-5e33ce1f]{background-color:var(--color-input);color:#000;border:1px solid var(--color-bg);font-size:var(--font-settings)}.fa-circle-check[data-v-3b745029]{font-size:var(--font-extralarge);background-color:var(--color-bg);color:var(--color-menu)}.nav-tabs[data-v-8f676cd3]{border-bottom:.5px solid var(--color-menu);background-color:var(--color-bg)}.nav-tabs .nav-link[data-v-8f676cd3]{color:var(--color-menu);opacity:.5}.nav-tabs .nav-link.disabled[data-v-8f676cd3]{color:var(--color-axis);border:.5px solid var(--color-axis)}.nav-tabs .nav-link.active[data-v-8f676cd3]{color:var(--color-fg);background-color:var(--color-bg);opacity:1;border:.5px solid var(--color-menu);border-bottom:0px solid var(--color-menu);box-shadow:0 .5rem 1rem #00000026}.fa-circle-info[data-v-8f676cd3]{color:var(--color-fg)}.fa-charging-station[data-v-8f676cd3]{color:var(--color-charging)}.fa-car-battery[data-v-8f676cd3]{color:var(--color-battery)}.fa-plug[data-v-8f676cd3]{color:var(--color-devices)}.fa-money-bill-1-wave[data-v-8f676cd3]{color:var(--color-pv)}.navbar[data-v-ed619966]{background-color:var(--color-bg);color:var(--color-fg);font-size:var(--font-normal)}.dropdown-menu[data-v-ed619966]{background-color:var(--color-bg);color:var(--color-fg)}.dropdown-item[data-v-ed619966]{background-color:var(--color-bg);color:var(--color-fg);font-size:var(--font-normal)}.btn[data-v-ed619966]{font-size:var(--font-medium);background-color:var(--color-bg);color:var(--color-fg)}.navbar-brand[data-v-ed619966]{font-weight:700;color:var(--color-fg);font-size:var(--font-normal)}.nav-link[data-v-ed619966]{color:var(--color-fg);border-color:red;font-size:var(--font-normal)}.navbar-toggler[data-v-ed619966]{color:var(--color-fg);border-color:var(--color-bg)}.navbar-time[data-v-ed619966]{font-weight:700;color:var(--color-menu);font-size:var(--font-normal)}.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fa,.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em) * -1);position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius, .1em);border:var(--fa-border-width, .08em) var(--fa-border-style, solid) var(--fa-border-color, #eee);padding:var(--fa-border-padding, .2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, .3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, .3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay, 0);animation-delay:var(--fa-animation-delay, 0);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay, 0);animation-delay:var(--fa-animation-delay, 0);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var( --fa-animation-timing, cubic-bezier(.28, .84, .42, 1) );animation-timing-function:var( --fa-animation-timing, cubic-bezier(.28, .84, .42, 1) )}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var( --fa-animation-timing, cubic-bezier(.4, 0, .6, 1) );animation-timing-function:var( --fa-animation-timing, cubic-bezier(.4, 0, .6, 1) )}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay, 0);animation-delay:var(--fa-animation-delay, 0);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var( --fa-animation-timing, cubic-bezier(.4, 0, .6, 1) );animation-timing-function:var( --fa-animation-timing, cubic-bezier(.4, 0, .6, 1) )}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay, 0);animation-delay:var(--fa-animation-delay, 0);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay, 0);animation-delay:var(--fa-animation-delay, 0);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration, 2s);animation-duration:var(--fa-animation-duration, 2s);-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, steps(8));animation-timing-function:var(--fa-animation-timing, steps(8))}@media (prefers-reduced-motion: reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em));transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em));transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle, none));transform:rotate(var(--fa-rotate-angle, none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-0:before{content:"0"}.fa-1:before{content:"1"}.fa-2:before{content:"2"}.fa-3:before{content:"3"}.fa-4:before{content:"4"}.fa-5:before{content:"5"}.fa-6:before{content:"6"}.fa-7:before{content:"7"}.fa-8:before{content:"8"}.fa-9:before{content:"9"}.fa-a:before{content:"A"}.fa-address-book:before,.fa-contact-book:before{content:""}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:""}.fa-align-center:before{content:""}.fa-align-justify:before{content:""}.fa-align-left:before{content:""}.fa-align-right:before{content:""}.fa-anchor:before{content:""}.fa-angle-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-double-down:before,.fa-angles-down:before{content:""}.fa-angle-double-left:before,.fa-angles-left:before{content:""}.fa-angle-double-right:before,.fa-angles-right:before{content:""}.fa-angle-double-up:before,.fa-angles-up:before{content:""}.fa-ankh:before{content:""}.fa-apple-alt:before,.fa-apple-whole:before{content:""}.fa-archway:before{content:""}.fa-arrow-down:before{content:""}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:""}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:""}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:""}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:""}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:""}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:""}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:""}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:""}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:""}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:""}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:""}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:""}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:""}.fa-arrow-trend-down:before{content:""}.fa-arrow-trend-up:before{content:""}.fa-arrow-turn-down:before,.fa-level-down:before{content:""}.fa-arrow-turn-up:before,.fa-level-up:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:""}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:""}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:""}.fa-arrow-up-from-bracket:before{content:""}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:""}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:""}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:""}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:""}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:""}.fa-arrows-h:before,.fa-arrows-left-right:before{content:""}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:""}.fa-arrows-up-down:before,.fa-arrows-v:before{content:""}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:""}.fa-asterisk:before{content:"*"}.fa-at:before{content:"@"}.fa-atom:before{content:""}.fa-audio-description:before{content:""}.fa-austral-sign:before{content:""}.fa-award:before{content:""}.fa-b:before{content:"B"}.fa-baby:before{content:""}.fa-baby-carriage:before,.fa-carriage-baby:before{content:""}.fa-backward:before{content:""}.fa-backward-fast:before,.fa-fast-backward:before{content:""}.fa-backward-step:before,.fa-step-backward:before{content:""}.fa-bacon:before{content:""}.fa-bacteria:before{content:""}.fa-bacterium:before{content:""}.fa-bag-shopping:before,.fa-shopping-bag:before{content:""}.fa-bahai:before{content:""}.fa-baht-sign:before{content:""}.fa-ban:before,.fa-cancel:before{content:""}.fa-ban-smoking:before,.fa-smoking-ban:before{content:""}.fa-band-aid:before,.fa-bandage:before{content:""}.fa-barcode:before{content:""}.fa-bars:before,.fa-navicon:before{content:""}.fa-bars-progress:before,.fa-tasks-alt:before{content:""}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:""}.fa-baseball-ball:before,.fa-baseball:before{content:""}.fa-baseball-bat-ball:before{content:""}.fa-basket-shopping:before,.fa-shopping-basket:before{content:""}.fa-basketball-ball:before,.fa-basketball:before{content:""}.fa-bath:before,.fa-bathtub:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-half:before{content:""}.fa-battery-2:before,.fa-battery-quarter:before{content:""}.fa-battery-4:before,.fa-battery-three-quarters:before{content:""}.fa-bed:before{content:""}.fa-bed-pulse:before,.fa-procedures:before{content:""}.fa-beer-mug-empty:before,.fa-beer:before{content:""}.fa-bell:before{content:""}.fa-bell-concierge:before,.fa-concierge-bell:before{content:""}.fa-bell-slash:before{content:""}.fa-bezier-curve:before{content:""}.fa-bicycle:before{content:""}.fa-binoculars:before{content:""}.fa-biohazard:before{content:""}.fa-bitcoin-sign:before{content:""}.fa-blender:before{content:""}.fa-blender-phone:before{content:""}.fa-blog:before{content:""}.fa-bold:before{content:""}.fa-bolt:before,.fa-zap:before{content:""}.fa-bolt-lightning:before{content:""}.fa-bomb:before{content:""}.fa-bone:before{content:""}.fa-bong:before{content:""}.fa-book:before{content:""}.fa-atlas:before,.fa-book-atlas:before{content:""}.fa-bible:before,.fa-book-bible:before{content:""}.fa-book-journal-whills:before,.fa-journal-whills:before{content:""}.fa-book-medical:before{content:""}.fa-book-open:before{content:""}.fa-book-open-reader:before,.fa-book-reader:before{content:""}.fa-book-quran:before,.fa-quran:before{content:""}.fa-book-dead:before,.fa-book-skull:before{content:""}.fa-bookmark:before{content:""}.fa-border-all:before{content:""}.fa-border-none:before{content:""}.fa-border-style:before,.fa-border-top-left:before{content:""}.fa-bowling-ball:before{content:""}.fa-box:before{content:""}.fa-archive:before,.fa-box-archive:before{content:""}.fa-box-open:before{content:""}.fa-box-tissue:before{content:""}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:""}.fa-braille:before{content:""}.fa-brain:before{content:""}.fa-brazilian-real-sign:before{content:""}.fa-bread-slice:before{content:""}.fa-briefcase:before{content:""}.fa-briefcase-medical:before{content:""}.fa-broom:before{content:""}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:""}.fa-brush:before{content:""}.fa-bug:before{content:""}.fa-bug-slash:before{content:""}.fa-building:before{content:""}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:""}.fa-bullhorn:before{content:""}.fa-bullseye:before{content:""}.fa-burger:before,.fa-hamburger:before{content:""}.fa-bus:before{content:""}.fa-bus-alt:before,.fa-bus-simple:before{content:""}.fa-briefcase-clock:before,.fa-business-time:before{content:""}.fa-c:before{content:"C"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:""}.fa-calculator:before{content:""}.fa-calendar:before{content:""}.fa-calendar-check:before{content:""}.fa-calendar-day:before{content:""}.fa-calendar-alt:before,.fa-calendar-days:before{content:""}.fa-calendar-minus:before{content:""}.fa-calendar-plus:before{content:""}.fa-calendar-week:before{content:""}.fa-calendar-times:before,.fa-calendar-xmark:before{content:""}.fa-camera-alt:before,.fa-camera:before{content:""}.fa-camera-retro:before{content:""}.fa-camera-rotate:before{content:""}.fa-campground:before{content:""}.fa-candy-cane:before{content:""}.fa-cannabis:before{content:""}.fa-capsules:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-battery-car:before,.fa-car-battery:before{content:""}.fa-car-crash:before{content:""}.fa-car-alt:before,.fa-car-rear:before{content:""}.fa-car-side:before{content:""}.fa-caravan:before{content:""}.fa-caret-down:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-caret-up:before{content:""}.fa-carrot:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:""}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-shopping:before,.fa-shopping-cart:before{content:""}.fa-cash-register:before{content:""}.fa-cat:before{content:""}.fa-cedi-sign:before{content:""}.fa-cent-sign:before{content:""}.fa-certificate:before{content:""}.fa-chair:before{content:""}.fa-blackboard:before,.fa-chalkboard:before{content:""}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:""}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:""}.fa-charging-station:before{content:""}.fa-area-chart:before,.fa-chart-area:before{content:""}.fa-bar-chart:before,.fa-chart-bar:before{content:""}.fa-chart-column:before{content:""}.fa-chart-gantt:before{content:""}.fa-chart-line:before,.fa-line-chart:before{content:""}.fa-chart-pie:before,.fa-pie-chart:before{content:""}.fa-check:before{content:""}.fa-check-double:before{content:""}.fa-check-to-slot:before,.fa-vote-yea:before{content:""}.fa-cheese:before{content:""}.fa-chess:before{content:""}.fa-chess-bishop:before{content:""}.fa-chess-board:before{content:""}.fa-chess-king:before{content:""}.fa-chess-knight:before{content:""}.fa-chess-pawn:before{content:""}.fa-chess-queen:before{content:""}.fa-chess-rook:before{content:""}.fa-chevron-down:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-chevron-up:before{content:""}.fa-child:before{content:""}.fa-church:before{content:""}.fa-circle:before{content:""}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:""}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:""}.fa-check-circle:before,.fa-circle-check:before{content:""}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:""}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:""}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:""}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:""}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:""}.fa-circle-dot:before,.fa-dot-circle:before{content:""}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:""}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:""}.fa-circle-h:before,.fa-hospital-symbol:before{content:""}.fa-adjust:before,.fa-circle-half-stroke:before{content:""}.fa-circle-info:before,.fa-info-circle:before{content:""}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:""}.fa-circle-minus:before,.fa-minus-circle:before{content:""}.fa-circle-notch:before{content:""}.fa-circle-pause:before,.fa-pause-circle:before{content:""}.fa-circle-play:before,.fa-play-circle:before{content:""}.fa-circle-plus:before,.fa-plus-circle:before{content:""}.fa-circle-question:before,.fa-question-circle:before{content:""}.fa-circle-radiation:before,.fa-radiation-alt:before{content:""}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:""}.fa-circle-stop:before,.fa-stop-circle:before{content:""}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:""}.fa-circle-user:before,.fa-user-circle:before{content:""}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:""}.fa-city:before{content:""}.fa-clapperboard:before{content:""}.fa-clipboard:before{content:""}.fa-clipboard-check:before{content:""}.fa-clipboard-list:before{content:""}.fa-clock-four:before,.fa-clock:before{content:""}.fa-clock-rotate-left:before,.fa-history:before{content:""}.fa-clone:before{content:""}.fa-closed-captioning:before{content:""}.fa-cloud:before{content:""}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:""}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:""}.fa-cloud-meatball:before{content:""}.fa-cloud-moon:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-cloud-rain:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-cloud-sun:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-clover:before{content:""}.fa-code:before{content:""}.fa-code-branch:before{content:""}.fa-code-commit:before{content:""}.fa-code-compare:before{content:""}.fa-code-fork:before{content:""}.fa-code-merge:before{content:""}.fa-code-pull-request:before{content:""}.fa-coins:before{content:""}.fa-colon-sign:before{content:""}.fa-comment:before{content:""}.fa-comment-dollar:before{content:""}.fa-comment-dots:before,.fa-commenting:before{content:""}.fa-comment-medical:before{content:""}.fa-comment-slash:before{content:""}.fa-comment-sms:before,.fa-sms:before{content:""}.fa-comments:before{content:""}.fa-comments-dollar:before{content:""}.fa-compact-disc:before{content:""}.fa-compass:before{content:""}.fa-compass-drafting:before,.fa-drafting-compass:before{content:""}.fa-compress:before{content:""}.fa-computer-mouse:before,.fa-mouse:before{content:""}.fa-cookie:before{content:""}.fa-cookie-bite:before{content:""}.fa-copy:before{content:""}.fa-copyright:before{content:""}.fa-couch:before{content:""}.fa-credit-card-alt:before,.fa-credit-card:before{content:""}.fa-crop:before{content:""}.fa-crop-alt:before,.fa-crop-simple:before{content:""}.fa-cross:before{content:""}.fa-crosshairs:before{content:""}.fa-crow:before{content:""}.fa-crown:before{content:""}.fa-crutch:before{content:""}.fa-cruzeiro-sign:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-d:before{content:"D"}.fa-database:before{content:""}.fa-backspace:before,.fa-delete-left:before{content:""}.fa-democrat:before{content:""}.fa-desktop-alt:before,.fa-desktop:before{content:""}.fa-dharmachakra:before{content:""}.fa-diagram-next:before{content:""}.fa-diagram-predecessor:before{content:""}.fa-diagram-project:before,.fa-project-diagram:before{content:""}.fa-diagram-successor:before{content:""}.fa-diamond:before{content:""}.fa-diamond-turn-right:before,.fa-directions:before{content:""}.fa-dice:before{content:""}.fa-dice-d20:before{content:""}.fa-dice-d6:before{content:""}.fa-dice-five:before{content:""}.fa-dice-four:before{content:""}.fa-dice-one:before{content:""}.fa-dice-six:before{content:""}.fa-dice-three:before{content:""}.fa-dice-two:before{content:""}.fa-disease:before{content:""}.fa-divide:before{content:""}.fa-dna:before{content:""}.fa-dog:before{content:""}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"$"}.fa-dolly-box:before,.fa-dolly:before{content:""}.fa-dong-sign:before{content:""}.fa-door-closed:before{content:""}.fa-door-open:before{content:""}.fa-dove:before{content:""}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:""}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:""}.fa-download:before{content:""}.fa-dragon:before{content:""}.fa-draw-polygon:before{content:""}.fa-droplet:before,.fa-tint:before{content:""}.fa-droplet-slash:before,.fa-tint-slash:before{content:""}.fa-drum:before{content:""}.fa-drum-steelpan:before{content:""}.fa-drumstick-bite:before{content:""}.fa-dumbbell:before{content:""}.fa-dumpster:before{content:""}.fa-dumpster-fire:before{content:""}.fa-dungeon:before{content:""}.fa-e:before{content:"E"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:""}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:""}.fa-earth-africa:before,.fa-globe-africa:before{content:""}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:""}.fa-earth-asia:before,.fa-globe-asia:before{content:""}.fa-earth-europe:before,.fa-globe-europe:before{content:""}.fa-earth-oceania:before,.fa-globe-oceania:before{content:""}.fa-egg:before{content:""}.fa-eject:before{content:""}.fa-elevator:before{content:""}.fa-ellipsis-h:before,.fa-ellipsis:before{content:""}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:""}.fa-envelope:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-text:before{content:""}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:""}.fa-equals:before{content:"="}.fa-eraser:before{content:""}.fa-ethernet:before{content:""}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:""}.fa-exclamation:before{content:"!"}.fa-expand:before{content:""}.fa-eye:before{content:""}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:""}.fa-eye-low-vision:before,.fa-low-vision:before{content:""}.fa-eye-slash:before{content:""}.fa-f:before{content:"F"}.fa-angry:before,.fa-face-angry:before{content:""}.fa-dizzy:before,.fa-face-dizzy:before{content:""}.fa-face-flushed:before,.fa-flushed:before{content:""}.fa-face-frown:before,.fa-frown:before{content:""}.fa-face-frown-open:before,.fa-frown-open:before{content:""}.fa-face-grimace:before,.fa-grimace:before{content:""}.fa-face-grin:before,.fa-grin:before{content:""}.fa-face-grin-beam:before,.fa-grin-beam:before{content:""}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:""}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:""}.fa-face-grin-squint:before,.fa-grin-squint:before{content:""}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:""}.fa-face-grin-stars:before,.fa-grin-stars:before{content:""}.fa-face-grin-tears:before,.fa-grin-tears:before{content:""}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:""}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:""}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:""}.fa-face-grin-wide:before,.fa-grin-alt:before{content:""}.fa-face-grin-wink:before,.fa-grin-wink:before{content:""}.fa-face-kiss:before,.fa-kiss:before{content:""}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:""}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:""}.fa-face-laugh:before,.fa-laugh:before{content:""}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:""}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:""}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:""}.fa-face-meh:before,.fa-meh:before{content:""}.fa-face-meh-blank:before,.fa-meh-blank:before{content:""}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:""}.fa-face-sad-cry:before,.fa-sad-cry:before{content:""}.fa-face-sad-tear:before,.fa-sad-tear:before{content:""}.fa-face-smile:before,.fa-smile:before{content:""}.fa-face-smile-beam:before,.fa-smile-beam:before{content:""}.fa-face-smile-wink:before,.fa-smile-wink:before{content:""}.fa-face-surprise:before,.fa-surprise:before{content:""}.fa-face-tired:before,.fa-tired:before{content:""}.fa-fan:before{content:""}.fa-faucet:before{content:""}.fa-fax:before{content:""}.fa-feather:before{content:""}.fa-feather-alt:before,.fa-feather-pointed:before{content:""}.fa-file:before{content:""}.fa-file-arrow-down:before,.fa-file-download:before{content:""}.fa-file-arrow-up:before,.fa-file-upload:before{content:""}.fa-file-audio:before{content:""}.fa-file-code:before{content:""}.fa-file-contract:before{content:""}.fa-file-csv:before{content:""}.fa-file-excel:before{content:""}.fa-arrow-right-from-file:before,.fa-file-export:before{content:""}.fa-file-image:before{content:""}.fa-arrow-right-to-file:before,.fa-file-import:before{content:""}.fa-file-invoice:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:""}.fa-file-medical:before{content:""}.fa-file-pdf:before{content:""}.fa-file-powerpoint:before{content:""}.fa-file-prescription:before{content:""}.fa-file-signature:before{content:""}.fa-file-video:before{content:""}.fa-file-medical-alt:before,.fa-file-waveform:before{content:""}.fa-file-word:before{content:""}.fa-file-archive:before,.fa-file-zipper:before{content:""}.fa-fill:before{content:""}.fa-fill-drip:before{content:""}.fa-film:before{content:""}.fa-filter:before{content:""}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:""}.fa-filter-circle-xmark:before{content:""}.fa-fingerprint:before{content:""}.fa-fire:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:""}.fa-burn:before,.fa-fire-flame-simple:before{content:""}.fa-fish:before{content:""}.fa-flag:before{content:""}.fa-flag-checkered:before{content:""}.fa-flag-usa:before{content:""}.fa-flask:before{content:""}.fa-floppy-disk:before,.fa-save:before{content:""}.fa-florin-sign:before{content:""}.fa-folder:before{content:""}.fa-folder-minus:before{content:""}.fa-folder-open:before{content:""}.fa-folder-plus:before{content:""}.fa-folder-tree:before{content:""}.fa-font:before{content:""}.fa-football-ball:before,.fa-football:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before,.fa-forward-fast:before{content:""}.fa-forward-step:before,.fa-step-forward:before{content:""}.fa-franc-sign:before{content:""}.fa-frog:before{content:""}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:""}.fa-g:before{content:"G"}.fa-gamepad:before{content:""}.fa-gas-pump:before{content:""}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:""}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:""}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:""}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-gem:before{content:""}.fa-genderless:before{content:""}.fa-ghost:before{content:""}.fa-gift:before{content:""}.fa-gifts:before{content:""}.fa-glasses:before{content:""}.fa-globe:before{content:""}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:""}.fa-gopuram:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-greater-than:before{content:">"}.fa-greater-than-equal:before{content:""}.fa-grip-horizontal:before,.fa-grip:before{content:""}.fa-grip-lines:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-grip-vertical:before{content:""}.fa-guarani-sign:before{content:""}.fa-guitar:before{content:""}.fa-gun:before{content:""}.fa-h:before{content:"H"}.fa-hammer:before{content:""}.fa-hamsa:before{content:""}.fa-hand-paper:before,.fa-hand:before{content:""}.fa-hand-back-fist:before,.fa-hand-rock:before{content:""}.fa-allergies:before,.fa-hand-dots:before{content:""}.fa-fist-raised:before,.fa-hand-fist:before{content:""}.fa-hand-holding:before{content:""}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:""}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-hand-lizard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-hand-peace:before{content:""}.fa-hand-point-down:before{content:""}.fa-hand-point-left:before{content:""}.fa-hand-point-right:before{content:""}.fa-hand-point-up:before{content:""}.fa-hand-pointer:before{content:""}.fa-hand-scissors:before{content:""}.fa-hand-sparkles:before{content:""}.fa-hand-spock:before{content:""}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:""}.fa-hands-bubbles:before,.fa-hands-wash:before{content:""}.fa-hands-clapping:before{content:""}.fa-hands-holding:before{content:""}.fa-hands-praying:before,.fa-praying-hands:before{content:""}.fa-handshake:before{content:""}.fa-hands-helping:before,.fa-handshake-angle:before{content:""}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:""}.fa-handshake-slash:before{content:""}.fa-hanukiah:before{content:""}.fa-hard-drive:before,.fa-hdd:before{content:""}.fa-hashtag:before{content:"#"}.fa-hat-cowboy:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-hat-wizard:before{content:""}.fa-head-side-cough:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-head-side-mask:before{content:""}.fa-head-side-virus:before{content:""}.fa-header:before,.fa-heading:before{content:""}.fa-headphones:before{content:""}.fa-headphones-alt:before,.fa-headphones-simple:before{content:""}.fa-headset:before{content:""}.fa-heart:before{content:""}.fa-heart-broken:before,.fa-heart-crack:before{content:""}.fa-heart-pulse:before,.fa-heartbeat:before{content:""}.fa-helicopter:before{content:""}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:""}.fa-highlighter:before{content:""}.fa-hippo:before{content:""}.fa-hockey-puck:before{content:""}.fa-holly-berry:before{content:""}.fa-horse:before{content:""}.fa-horse-head:before{content:""}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:""}.fa-hospital-user:before{content:""}.fa-hot-tub-person:before,.fa-hot-tub:before{content:""}.fa-hotdog:before{content:""}.fa-hotel:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before,.fa-hourglass:before{content:""}.fa-hourglass-empty:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:""}.fa-home-lg:before,.fa-house-chimney:before{content:""}.fa-house-chimney-crack:before,.fa-house-damage:before{content:""}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:""}.fa-house-chimney-user:before{content:""}.fa-house-chimney-window:before{content:""}.fa-house-crack:before{content:""}.fa-house-laptop:before,.fa-laptop-house:before{content:""}.fa-house-medical:before{content:""}.fa-home-user:before,.fa-house-user:before{content:""}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:""}.fa-i:before{content:"I"}.fa-i-cursor:before{content:""}.fa-ice-cream:before{content:""}.fa-icicles:before{content:""}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-id-card-alt:before,.fa-id-card-clip:before{content:""}.fa-igloo:before{content:""}.fa-image:before{content:""}.fa-image-portrait:before,.fa-portrait:before{content:""}.fa-images:before{content:""}.fa-inbox:before{content:""}.fa-indent:before{content:""}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:""}.fa-industry:before{content:""}.fa-infinity:before{content:""}.fa-info:before{content:""}.fa-italic:before{content:""}.fa-j:before{content:"J"}.fa-jedi:before{content:""}.fa-fighter-jet:before,.fa-jet-fighter:before{content:""}.fa-joint:before{content:""}.fa-k:before{content:"K"}.fa-kaaba:before{content:""}.fa-key:before{content:""}.fa-keyboard:before{content:""}.fa-khanda:before{content:""}.fa-kip-sign:before{content:""}.fa-first-aid:before,.fa-kit-medical:before{content:""}.fa-kiwi-bird:before{content:""}.fa-l:before{content:"L"}.fa-landmark:before{content:""}.fa-language:before{content:""}.fa-laptop:before{content:""}.fa-laptop-code:before{content:""}.fa-laptop-medical:before{content:""}.fa-lari-sign:before{content:""}.fa-layer-group:before{content:""}.fa-leaf:before{content:""}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:""}.fa-arrows-alt-h:before,.fa-left-right:before{content:""}.fa-lemon:before{content:""}.fa-less-than:before{content:"<"}.fa-less-than-equal:before{content:""}.fa-life-ring:before{content:""}.fa-lightbulb:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:""}.fa-lira-sign:before{content:""}.fa-list-squares:before,.fa-list:before{content:""}.fa-list-check:before,.fa-tasks:before{content:""}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:""}.fa-list-dots:before,.fa-list-ul:before{content:""}.fa-litecoin-sign:before{content:""}.fa-location-arrow:before{content:""}.fa-location-crosshairs:before,.fa-location:before{content:""}.fa-location-dot:before,.fa-map-marker-alt:before{content:""}.fa-location-pin:before,.fa-map-marker:before{content:""}.fa-lock:before{content:""}.fa-lock-open:before{content:""}.fa-lungs:before{content:""}.fa-lungs-virus:before{content:""}.fa-m:before{content:"M"}.fa-magnet:before{content:""}.fa-magnifying-glass:before,.fa-search:before{content:""}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:""}.fa-magnifying-glass-location:before,.fa-search-location:before{content:""}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:""}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:""}.fa-manat-sign:before{content:""}.fa-map:before{content:""}.fa-map-location:before,.fa-map-marked:before{content:""}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:""}.fa-map-pin:before{content:""}.fa-marker:before{content:""}.fa-mars:before{content:""}.fa-mars-and-venus:before{content:""}.fa-mars-double:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:""}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:""}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:""}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:""}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:""}.fa-mask:before{content:""}.fa-mask-face:before{content:""}.fa-masks-theater:before,.fa-theater-masks:before{content:""}.fa-expand-arrows-alt:before,.fa-maximize:before{content:""}.fa-medal:before{content:""}.fa-memory:before{content:""}.fa-menorah:before{content:""}.fa-mercury:before{content:""}.fa-comment-alt:before,.fa-message:before{content:""}.fa-meteor:before{content:""}.fa-microchip:before{content:""}.fa-microphone:before{content:""}.fa-microphone-alt:before,.fa-microphone-lines:before{content:""}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:""}.fa-microphone-slash:before{content:""}.fa-microscope:before{content:""}.fa-mill-sign:before{content:""}.fa-compress-arrows-alt:before,.fa-minimize:before{content:""}.fa-minus:before,.fa-subtract:before{content:""}.fa-mitten:before{content:""}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-mobile-button:before{content:""}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:""}.fa-money-bill:before{content:""}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:""}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:""}.fa-money-bill-wave:before{content:""}.fa-money-check:before{content:""}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:""}.fa-monument:before{content:""}.fa-moon:before{content:""}.fa-mortar-pestle:before{content:""}.fa-mosque:before{content:""}.fa-motorcycle:before{content:""}.fa-mountain:before{content:""}.fa-mug-hot:before{content:""}.fa-coffee:before,.fa-mug-saucer:before{content:""}.fa-music:before{content:""}.fa-n:before{content:"N"}.fa-naira-sign:before{content:""}.fa-network-wired:before{content:""}.fa-neuter:before{content:""}.fa-newspaper:before{content:""}.fa-not-equal:before{content:""}.fa-note-sticky:before,.fa-sticky-note:before{content:""}.fa-notes-medical:before{content:""}.fa-o:before{content:"O"}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-oil-can:before{content:""}.fa-om:before{content:""}.fa-otter:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-p:before{content:"P"}.fa-pager:before{content:""}.fa-paint-roller:before{content:""}.fa-paint-brush:before,.fa-paintbrush:before{content:""}.fa-palette:before{content:""}.fa-pallet:before{content:""}.fa-panorama:before{content:""}.fa-paper-plane:before{content:""}.fa-paperclip:before{content:""}.fa-parachute-box:before{content:""}.fa-paragraph:before{content:""}.fa-passport:before{content:""}.fa-file-clipboard:before,.fa-paste:before{content:""}.fa-pause:before{content:""}.fa-paw:before{content:""}.fa-peace:before{content:""}.fa-pen:before{content:""}.fa-pen-alt:before,.fa-pen-clip:before{content:""}.fa-pen-fancy:before{content:""}.fa-pen-nib:before{content:""}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:""}.fa-edit:before,.fa-pen-to-square:before{content:""}.fa-pencil-alt:before,.fa-pencil:before{content:""}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:""}.fa-people-carry-box:before,.fa-people-carry:before{content:""}.fa-pepper-hot:before{content:""}.fa-percent:before,.fa-percentage:before{content:"%"}.fa-male:before,.fa-person:before{content:""}.fa-biking:before,.fa-person-biking:before{content:""}.fa-person-booth:before{content:""}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:""}.fa-female:before,.fa-person-dress:before{content:""}.fa-hiking:before,.fa-person-hiking:before{content:""}.fa-person-praying:before,.fa-pray:before{content:""}.fa-person-running:before,.fa-running:before{content:""}.fa-person-skating:before,.fa-skating:before{content:""}.fa-person-skiing:before,.fa-skiing:before{content:""}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:""}.fa-person-snowboarding:before,.fa-snowboarding:before{content:""}.fa-person-swimming:before,.fa-swimmer:before{content:""}.fa-person-walking:before,.fa-walking:before{content:""}.fa-blind:before,.fa-person-walking-with-cane:before{content:""}.fa-peseta-sign:before{content:""}.fa-peso-sign:before{content:""}.fa-phone:before{content:""}.fa-phone-alt:before,.fa-phone-flip:before{content:""}.fa-phone-slash:before{content:""}.fa-phone-volume:before,.fa-volume-control-phone:before{content:""}.fa-photo-film:before,.fa-photo-video:before{content:""}.fa-piggy-bank:before{content:""}.fa-pills:before{content:""}.fa-pizza-slice:before{content:""}.fa-place-of-worship:before{content:""}.fa-plane:before{content:""}.fa-plane-arrival:before{content:""}.fa-plane-departure:before{content:""}.fa-plane-slash:before{content:""}.fa-play:before{content:""}.fa-plug:before{content:""}.fa-add:before,.fa-plus:before{content:"+"}.fa-plus-minus:before{content:""}.fa-podcast:before{content:""}.fa-poo:before{content:""}.fa-poo-bolt:before,.fa-poo-storm:before{content:""}.fa-poop:before{content:""}.fa-power-off:before{content:""}.fa-prescription:before{content:""}.fa-prescription-bottle:before{content:""}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:""}.fa-print:before{content:""}.fa-pump-medical:before{content:""}.fa-pump-soap:before{content:""}.fa-puzzle-piece:before{content:""}.fa-q:before{content:"Q"}.fa-qrcode:before{content:""}.fa-question:before{content:"?"}.fa-quote-left-alt:before,.fa-quote-left:before{content:""}.fa-quote-right-alt:before,.fa-quote-right:before{content:""}.fa-r:before{content:"R"}.fa-radiation:before{content:""}.fa-rainbow:before{content:""}.fa-receipt:before{content:""}.fa-record-vinyl:before{content:""}.fa-ad:before,.fa-rectangle-ad:before{content:""}.fa-list-alt:before,.fa-rectangle-list:before{content:""}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-recycle:before{content:""}.fa-registered:before{content:""}.fa-repeat:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-republican:before{content:""}.fa-restroom:before{content:""}.fa-retweet:before{content:""}.fa-ribbon:before{content:""}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:""}.fa-exchange-alt:before,.fa-right-left:before{content:""}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:""}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:""}.fa-ring:before{content:""}.fa-road:before{content:""}.fa-robot:before{content:""}.fa-rocket:before{content:""}.fa-rotate:before,.fa-sync-alt:before{content:""}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:""}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:""}.fa-route:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:""}.fa-ruler:before{content:""}.fa-ruler-combined:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-ruler-vertical:before{content:""}.fa-rupee-sign:before,.fa-rupee:before{content:""}.fa-rupiah-sign:before{content:""}.fa-s:before{content:"S"}.fa-sailboat:before{content:""}.fa-satellite:before{content:""}.fa-satellite-dish:before{content:""}.fa-balance-scale:before,.fa-scale-balanced:before{content:""}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:""}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:""}.fa-school:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-screwdriver:before{content:""}.fa-screwdriver-wrench:before,.fa-tools:before{content:""}.fa-scroll:before{content:""}.fa-scroll-torah:before,.fa-torah:before{content:""}.fa-sd-card:before{content:""}.fa-section:before{content:""}.fa-seedling:before,.fa-sprout:before{content:""}.fa-server:before{content:""}.fa-shapes:before,.fa-triangle-circle-square:before{content:""}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:""}.fa-share-from-square:before,.fa-share-square:before{content:""}.fa-share-alt:before,.fa-share-nodes:before{content:""}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:""}.fa-shield:before{content:""}.fa-shield-alt:before,.fa-shield-blank:before{content:""}.fa-shield-virus:before{content:""}.fa-ship:before{content:""}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:""}.fa-shoe-prints:before{content:""}.fa-shop:before,.fa-store-alt:before{content:""}.fa-shop-slash:before,.fa-store-alt-slash:before{content:""}.fa-shower:before{content:""}.fa-shrimp:before{content:""}.fa-random:before,.fa-shuffle:before{content:""}.fa-shuttle-space:before,.fa-space-shuttle:before{content:""}.fa-sign-hanging:before,.fa-sign:before{content:""}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:""}.fa-signature:before{content:""}.fa-map-signs:before,.fa-signs-post:before{content:""}.fa-sim-card:before{content:""}.fa-sink:before{content:""}.fa-sitemap:before{content:""}.fa-skull:before{content:""}.fa-skull-crossbones:before{content:""}.fa-slash:before{content:""}.fa-sleigh:before{content:""}.fa-sliders-h:before,.fa-sliders:before{content:""}.fa-smog:before{content:""}.fa-smoking:before{content:""}.fa-snowflake:before{content:""}.fa-snowman:before{content:""}.fa-snowplow:before{content:""}.fa-soap:before{content:""}.fa-socks:before{content:""}.fa-solar-panel:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-spa:before{content:""}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:""}.fa-spell-check:before{content:""}.fa-spider:before{content:""}.fa-spinner:before{content:""}.fa-splotch:before{content:""}.fa-spoon:before,.fa-utensil-spoon:before{content:""}.fa-spray-can:before{content:""}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:""}.fa-square:before{content:""}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:""}.fa-caret-square-down:before,.fa-square-caret-down:before{content:""}.fa-caret-square-left:before,.fa-square-caret-left:before{content:""}.fa-caret-square-right:before,.fa-square-caret-right:before{content:""}.fa-caret-square-up:before,.fa-square-caret-up:before{content:""}.fa-check-square:before,.fa-square-check:before{content:""}.fa-envelope-square:before,.fa-square-envelope:before{content:""}.fa-square-full:before{content:""}.fa-h-square:before,.fa-square-h:before{content:""}.fa-minus-square:before,.fa-square-minus:before{content:""}.fa-parking:before,.fa-square-parking:before{content:""}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:""}.fa-phone-square:before,.fa-square-phone:before{content:""}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:""}.fa-plus-square:before,.fa-square-plus:before{content:""}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:""}.fa-poll:before,.fa-square-poll-vertical:before{content:""}.fa-square-root-alt:before,.fa-square-root-variable:before{content:""}.fa-rss-square:before,.fa-square-rss:before{content:""}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:""}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:""}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:""}.fa-stairs:before{content:""}.fa-stamp:before{content:""}.fa-star:before{content:""}.fa-star-and-crescent:before{content:""}.fa-star-half:before{content:""}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:""}.fa-star-of-david:before{content:""}.fa-star-of-life:before{content:""}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:""}.fa-stethoscope:before{content:""}.fa-stop:before{content:""}.fa-stopwatch:before{content:""}.fa-stopwatch-20:before{content:""}.fa-store:before{content:""}.fa-store-slash:before{content:""}.fa-street-view:before{content:""}.fa-strikethrough:before{content:""}.fa-stroopwafel:before{content:""}.fa-subscript:before{content:""}.fa-suitcase:before{content:""}.fa-medkit:before,.fa-suitcase-medical:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-sun:before{content:""}.fa-superscript:before{content:""}.fa-swatchbook:before{content:""}.fa-synagogue:before{content:""}.fa-syringe:before{content:""}.fa-t:before{content:"T"}.fa-table:before{content:""}.fa-table-cells:before,.fa-th:before{content:""}.fa-table-cells-large:before,.fa-th-large:before{content:""}.fa-columns:before,.fa-table-columns:before{content:""}.fa-table-list:before,.fa-th-list:before{content:""}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:""}.fa-tablet-android:before,.fa-tablet:before{content:""}.fa-tablet-button:before{content:""}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:""}.fa-tablets:before{content:""}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-tape:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-teeth:before{content:""}.fa-teeth-open:before{content:""}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:""}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-temperature-high:before{content:""}.fa-temperature-low:before{content:""}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-tenge-sign:before,.fa-tenge:before{content:""}.fa-terminal:before{content:""}.fa-text-height:before{content:""}.fa-remove-format:before,.fa-text-slash:before{content:""}.fa-text-width:before{content:""}.fa-thermometer:before{content:""}.fa-thumbs-down:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumb-tack:before,.fa-thumbtack:before{content:""}.fa-ticket:before{content:""}.fa-ticket-alt:before,.fa-ticket-simple:before{content:""}.fa-timeline:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-toilet:before{content:""}.fa-toilet-paper:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-toolbox:before{content:""}.fa-tooth:before{content:""}.fa-torii-gate:before{content:""}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:""}.fa-tractor:before{content:""}.fa-trademark:before{content:""}.fa-traffic-light:before{content:""}.fa-trailer:before{content:""}.fa-train:before{content:""}.fa-subway:before,.fa-train-subway:before{content:""}.fa-train-tram:before,.fa-tram:before{content:""}.fa-transgender-alt:before,.fa-transgender:before{content:""}.fa-trash:before{content:""}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:""}.fa-trash-alt:before,.fa-trash-can:before{content:""}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:""}.fa-tree:before{content:""}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:""}.fa-trophy:before{content:""}.fa-truck:before{content:""}.fa-shipping-fast:before,.fa-truck-fast:before{content:""}.fa-ambulance:before,.fa-truck-medical:before{content:""}.fa-truck-monster:before{content:""}.fa-truck-moving:before{content:""}.fa-truck-pickup:before{content:""}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:""}.fa-teletype:before,.fa-tty:before{content:""}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:""}.fa-level-down-alt:before,.fa-turn-down:before{content:""}.fa-level-up-alt:before,.fa-turn-up:before{content:""}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:""}.fa-u:before{content:"U"}.fa-umbrella:before{content:""}.fa-umbrella-beach:before{content:""}.fa-underline:before{content:""}.fa-universal-access:before{content:""}.fa-unlock:before{content:""}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:""}.fa-arrows-alt-v:before,.fa-up-down:before{content:""}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:""}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:""}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:""}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:""}.fa-upload:before{content:""}.fa-user:before{content:""}.fa-user-astronaut:before{content:""}.fa-user-check:before{content:""}.fa-user-clock:before{content:""}.fa-user-doctor:before,.fa-user-md:before{content:""}.fa-user-cog:before,.fa-user-gear:before{content:""}.fa-user-graduate:before{content:""}.fa-user-friends:before,.fa-user-group:before{content:""}.fa-user-injured:before{content:""}.fa-user-alt:before,.fa-user-large:before{content:""}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:""}.fa-user-lock:before{content:""}.fa-user-minus:before{content:""}.fa-user-ninja:before{content:""}.fa-user-nurse:before{content:""}.fa-user-edit:before,.fa-user-pen:before{content:""}.fa-user-plus:before{content:""}.fa-user-secret:before{content:""}.fa-user-shield:before{content:""}.fa-user-slash:before{content:""}.fa-user-tag:before{content:""}.fa-user-tie:before{content:""}.fa-user-times:before,.fa-user-xmark:before{content:""}.fa-users:before{content:""}.fa-users-cog:before,.fa-users-gear:before{content:""}.fa-users-slash:before{content:""}.fa-cutlery:before,.fa-utensils:before{content:""}.fa-v:before{content:"V"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:""}.fa-vault:before{content:""}.fa-vector-square:before{content:""}.fa-venus:before{content:""}.fa-venus-double:before{content:""}.fa-venus-mars:before{content:""}.fa-vest:before{content:""}.fa-vest-patches:before{content:""}.fa-vial:before{content:""}.fa-vials:before{content:""}.fa-video-camera:before,.fa-video:before{content:""}.fa-video-slash:before{content:""}.fa-vihara:before{content:""}.fa-virus:before{content:""}.fa-virus-covid:before{content:""}.fa-virus-covid-slash:before{content:""}.fa-virus-slash:before{content:""}.fa-viruses:before{content:""}.fa-voicemail:before{content:""}.fa-volleyball-ball:before,.fa-volleyball:before{content:""}.fa-volume-high:before,.fa-volume-up:before{content:""}.fa-volume-down:before,.fa-volume-low:before{content:""}.fa-volume-off:before{content:""}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:""}.fa-vr-cardboard:before{content:""}.fa-w:before{content:"W"}.fa-wallet:before{content:""}.fa-magic:before,.fa-wand-magic:before{content:""}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:""}.fa-wand-sparkles:before{content:""}.fa-warehouse:before{content:""}.fa-water:before{content:""}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:""}.fa-wave-square:before{content:""}.fa-weight-hanging:before{content:""}.fa-weight-scale:before,.fa-weight:before{content:""}.fa-wheelchair:before{content:""}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:""}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:""}.fa-wind:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-wine-bottle:before{content:""}.fa-wine-glass:before{content:""}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:""}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:""}.fa-wrench:before{content:""}.fa-x:before{content:"X"}.fa-x-ray:before{content:""}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:""}.fa-y:before{content:"Y"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:""}.fa-yin-yang:before{content:""}.fa-z:before{content:"Z"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}/*! +@charset "UTF-8";.form-select[data-v-7b8949f3]{background-color:var(--color-input);border:1;border-color:var(--color-bg);color:var(--color-bg);text-align:start;font-size:var(--font-small)}.commitbutton[data-v-7b8949f3]{background-color:var(--color-bg);color:var(--color-input)}option[data-v-7b8949f3]{color:green}.form-select[data-v-7b8949f3]{font-size:var(--font-verysmall);background-color:var(--color-menu);color:var(--color-fg)}.optiontable[data-v-7b8949f3]{background-color:var(--color-menu)}.optionbutton[data-v-7b8949f3]{font-size:var(--font-small);color:#fff;background-color:var(--color-menu);font-size:var(--font-verysmall);text-align:center}.dropdown-menu[data-v-7b8949f3]{background-color:var(--color-menu)}.dropdown-toggle[data-v-7b8949f3]{background-color:var(--color-menu);color:#fff;border:1px solid var(--color-bg);font-size:var(--font-verysmall)}.radiobutton[data-v-82ab6829]{border:0px solid var(--color-menu);opacity:1}.btn-outline-secondary.active[data-v-82ab6829]{background-color:var(--color-bg);border:0px solid var(--color-fg);opacity:.8}.btn-group[data-v-82ab6829]{border:1px solid var(--color-menu)}.rounded-pill[data-v-120d366d]{background-color:var(--color-menu)}.arrowButton[data-v-120d366d]{border:0}.datebadge[data-v-120d366d]{background-color:var(--color-bg);color:var(--color-menu);border:1px solid var(--color-menu);font-size:var(--font-small);font-weight:400}.arrowButton[data-v-120d366d],.fa-magnifying-glass[data-v-8d5232aa]{color:var(--color-menu)}.datebadge[data-v-8d5232aa]{background-color:var(--color-menu);color:var(--color-bg);font-size:var(--font-medium);font-weight:400}.heading[data-v-5512398e]{color:var(--color-menu);font-size:var(--font-small)}.content[data-v-5512398e]{font-size:var(--font-normal);font-weight:700}.wb-subwidget[data-v-263a58f0]{border-top:.5px solid var(--color-scale)}.infotext[data-v-85517e3c]{font-size:var(--font-settings);color:var(--color-battery)}.item-icon[data-v-85517e3c]{color:var(--color-menu);font-size:var(--font-settings)}.titlecolumn[data-v-85517e3c]{color:var(--color-fg);font-size:var(--font-settings)}.selectors[data-v-85517e3c],.configitem[data-v-85517e3c]{font-size:var(--font-settings)}.minlabel[data-v-f3e6219c],.maxlabel[data-v-f3e6219c]{color:var(--color-menu)}.valuelabel[data-v-f3e6219c]{color:var(--color-fg)}.minusButton[data-v-f3e6219c],.plusButton[data-v-f3e6219c]{color:var(--color-menu)}.radiobutton[data-v-df222cbe]{border:.5px solid var(--color-input);opacity:.5;font-size:var(--font-settings)}.btn-outline-secondary.active[data-v-df222cbe]{background-color:var(--color-bg);border:1px solid var(--color-fg);box-shadow:0 .5rem 1rem #00000026;opacity:1}.chargeConfigSelect[data-v-0303d179]{background:var(--color-bg);color:var(--color-fg)}.heading[data-v-0303d179]{color:var(--color-charging)}.chargeConfigSelect[data-v-1a90f282]{background:var(--color-bg);color:var(--color-fg)}.heading[data-v-1a90f282]{color:var(--color-pv)}.tablecell[data-v-e8f5ad9d]{color:var(--color-fg);background-color:var(--color-bg);text-align:center;font-size:var(--font-medium)}.tableheader[data-v-e8f5ad9d]{color:var(--color-menu);background-color:var(--color-bg);text-align:center;font-style:normal}.heading[data-v-e8f5ad9d]{color:var(--color-battery)}.left[data-v-e8f5ad9d]{text-align:left}.tablecell[data-v-192e287b]{color:var(--color-fg);background-color:var(--color-bg);text-align:center;font-size:var(--font-medium)}.tableheader[data-v-192e287b]{color:var(--color-menu);background-color:var(--color-bg);text-align:center;font-style:normal}.heading[data-v-192e287b]{color:var(--color-battery)}.left[data-v-192e287b]{text-align:left}.right[data-v-192e287b]{text-align:right}.status-string[data-v-fcb57a44]{font-size:var(--font-normal);font-style:italic;color:var(--color-battery)}.chargeConfigSelect[data-v-fcb57a44]{background:var(--color-bg);color:var(--color-fg)}.chargeModeOption[data-v-fcb57a44]{background:green;color:#00f}.nav-tabs .nav-link[data-v-fcb57a44]{color:var(--color-menu);opacity:.5}.nav-tabs .nav-link.disabled[data-v-fcb57a44]{color:var(--color-axis);border:.5px solid var(--color-axis)}.nav-tabs .nav-link.active[data-v-fcb57a44]{color:var(--color-fg);background-color:var(--color-bg);opacity:1;border:1px solid var(--color-menu);border-bottom:1px solid var(--color-menu)}.settingsheader[data-v-fcb57a44]{color:var(--color-charging)}.status-string[data-v-331d750d]{font-size:var(--font-normal);font-style:italic;color:var(--color-battery)}.chargeConfigSelect[data-v-331d750d]{background:var(--color-bg);color:var(--color-fg)}.chargeModeOption[data-v-331d750d]{background:green;color:#00f}.nav-tabs .nav-link[data-v-331d750d]{color:var(--color-menu);opacity:.5}.nav-tabs .nav-link.disabled[data-v-331d750d]{color:var(--color-axis);border:.5px solid var(--color-axis)}.nav-tabs .nav-link.active[data-v-331d750d]{color:var(--color-fg);background-color:var(--color-bg);opacity:1;border:1px solid var(--color-menu);border-bottom:1px solid var(--color-menu)}.settingsheader[data-v-331d750d]{color:var(--color-charging);font-size:16px;font-weight:700}hr[data-v-331d750d]{color:var(--color-menu)}.color-charging[data-v-49f36b2c]{color:var(--color-charging)}.fa-circle-check[data-v-49f36b2c]{color:var(--color-menu)}.settingsheader[data-v-49f36b2c]{color:var(--color-charging);font-size:16px;font-weight:700}.providername[data-v-49f36b2c]{color:var(--color-axis);font-size:16px}.status-string[data-v-65c462c4]{font-size:var(--font-settings);font-style:italic;color:var(--color-battery)}.nav-tabs .nav-link[data-v-65c462c4]{color:var(--color-menu);opacity:.5}.nav-tabs .nav-link.disabled[data-v-65c462c4]{color:var(--color-axis);border:.5px solid var(--color-axis)}.nav-tabs .nav-link.active[data-v-65c462c4]{color:var(--color-fg);background-color:var(--color-bg);opacity:1;border:1px solid var(--color-menu);border-bottom:0px solid var(--color-menu)}.heading[data-v-65c462c4],.batIcon[data-v-49be699a]{color:var(--color-menu)}.wb-widget[data-v-349e7414]{width:100%;border-radius:30px}.modeIndicator[data-v-32ca8695]{color:#fff}.outlinePill[data-v-32ca8695]{border:1px solid;background:var(--color-bg);vertical-align:bottom;font-size:var(--font-verysmall)}.statusIndicator[data-v-32ca8695]{border:1px solid;background:"var(--bg) "}.buttonIcon[data-v-32ca8695]{color:var(--color-menu)}.fa-star[data-v-32ca8695]{color:var(--color-evu)}.fa-clock[data-v-32ca8695]{color:var(--color-battery)}.fa-sliders[data-v-32ca8695],.energylabel[data-v-32ca8695]{color:var(--color-menu)}.vehicleName[data-v-32ca8695]{color:var(--color-fg)}.longline[data-v-32ca8695]{color:var(--color-menu);padding:3;margin-left:5}.fa-car[data-v-32ca8695],.fa-ellipsis-vertical[data-v-32ca8695],.fa-circle-check[data-v-32ca8695]{color:var(--color-menu)}.heading[data-v-32ca8695]{color:var(--color-menu);font-size:var(--font-small)}.content[data-v-32ca8695]{font-size:var(--font-normal);font-weight:700}.socEditor[data-v-32ca8695]{border:1px solid var(--color-menu)}.targetCurrent[data-v-32ca8695]{color:var(--color-menu)}.modal-footer[data-v-eaefae30],.modal-header[data-v-eaefae30],.modal-body[data-v-eaefae30]{background:var(--color-bg)}.btn-close[data-v-eaefae30]{color:var(--color-fg)}.modal-footer[data-v-eaefae30]{text-align:right}.modal-header .btn-close[data-v-eaefae30]{color:var(--color-fg);background:var(--color-bg);border:0px}.modal.fade .modal-dialog[data-v-eaefae30]{transition:transform 1s ease-out;transform:none;scale:.6}.modal.show .modal-dialog[data-v-eaefae30]{transition:transform .3s ease-in;transform:none;scale:1}.tablerow[data-v-4ae14a61]{margin:14px;border-top:.1px solid var(--color-scale)}.tablecell[data-v-4ae14a61]{color:var(--color-fg);background-color:var(--color-bg);text-align:center;padding-top:2px;padding-left:2px;padding-right:2px;vertical-align:baseline;line-height:1.4rem;font-size:var(--font-small)}.buttoncell[data-v-4ae14a61]{background-color:var(--color-bg);padding:0;margin:0}.left[data-v-4ae14a61]{text-align:left}.tablecell.right[data-v-4ae14a61]{text-align:right}.tablecolum1[data-v-4ae14a61]{color:var(--color-fg);text-align:left;margin:0;padding:0}.tableicon[data-v-4ae14a61]{color:var(--color-menu)}.fa-star[data-v-4ae14a61]{color:var(--color-evu)}.fa-clock[data-v-4ae14a61]{color:var(--color-battery)}.socEditor[data-v-4ae14a61]{border:1px solid var(--color-menu);background-color:var(--color-bg)}.socEditRow td[data-v-4ae14a61]{background-color:var(--color-bg)}.fa-circle-check[data-v-4ae14a61]{color:var(--color-menu)}.socEditTitle[data-v-4ae14a61]{color:#fff}.tableheader[data-v-1f424755]{margin:0;padding-left:0;background-color:var(--color-bg);color:var(--color-menu)}.alignleft[data-v-1f424755]{text-align:left}.aligncenter[data-v-1f424755]{text-align:center}.alignright[data-v-1f424755]{text-align:right}.table[data-v-1f424755]{border-spacing:1rem;background-color:var(--color-bg)}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.plugIndicator[data-v-2c4e7628]{color:#fff;border:1px solid white}.chargeButton[data-v-2c4e7628]{color:#fff}.left[data-v-2c4e7628]{float:left}.right[data-v-2c4e7628]{float:right}.center[data-v-2c4e7628]{margin:auto}.time-display[data-v-791e4be0]{font-weight:700;color:var(--color-menu);font-size:var(--font-normal)}.battery-color[data-v-694d07cd]{color:var(--color-battery)}.fg-color[data-v-694d07cd]{color:var(--color-fg)}.menu-color[data-v-694d07cd],.todaystring[data-v-694d07cd]{color:var(--color-menu)}.statusbutton[data-v-14e7dbe5]{font-size:var(--font-large)}.modebutton[data-v-14e7dbe5]{background-color:var(--color-menu);font-size:var(--font-verysmall);font-weight:400}.tempbadge[data-v-14e7dbe5]{background-color:var(--color-battery);color:var(--color-bg);font-size:var(--font-verysmall);font-weight:400}.sh-title[data-v-6ae26848]{color:var(--color-title)}.tableheader[data-v-6ae26848]{background-color:var(--color-bg);color:var(--color-menu)}.fa-ellipsis-vertical[data-v-6ae26848],.fa-circle-check[data-v-6ae26848]{color:var(--color-menu)}.smarthome[data-v-6ae26848]{color:var(--color-devices)}.button[data-v-dc35b0f6]{color:var(--color-fg)}.node[data-v-3dfd535f]{font-size:1rem;color:#000;border:1px solid white}.mqviewer[data-v-bf618b70]{background-color:#fff;color:#000}.mqtitle[data-v-bf618b70]{color:#000}.form-select[data-v-5e33ce1f]{background-color:var(--color-input);color:#000;border:1px solid var(--color-bg);font-size:var(--font-settings)}.fa-circle-check[data-v-3b745029]{font-size:var(--font-extralarge);background-color:var(--color-bg);color:var(--color-menu)}.nav-tabs[data-v-8f676cd3]{border-bottom:.5px solid var(--color-menu);background-color:var(--color-bg)}.nav-tabs .nav-link[data-v-8f676cd3]{color:var(--color-menu);opacity:.5}.nav-tabs .nav-link.disabled[data-v-8f676cd3]{color:var(--color-axis);border:.5px solid var(--color-axis)}.nav-tabs .nav-link.active[data-v-8f676cd3]{color:var(--color-fg);background-color:var(--color-bg);opacity:1;border:.5px solid var(--color-menu);border-bottom:0px solid var(--color-menu);box-shadow:0 .5rem 1rem #00000026}.fa-circle-info[data-v-8f676cd3]{color:var(--color-fg)}.fa-charging-station[data-v-8f676cd3]{color:var(--color-charging)}.fa-car-battery[data-v-8f676cd3]{color:var(--color-battery)}.fa-plug[data-v-8f676cd3]{color:var(--color-devices)}.fa-money-bill-1-wave[data-v-8f676cd3]{color:var(--color-pv)}.navbar[data-v-ed619966]{background-color:var(--color-bg);color:var(--color-fg);font-size:var(--font-normal)}.dropdown-menu[data-v-ed619966]{background-color:var(--color-bg);color:var(--color-fg)}.dropdown-item[data-v-ed619966]{background-color:var(--color-bg);color:var(--color-fg);font-size:var(--font-normal)}.btn[data-v-ed619966]{font-size:var(--font-medium);background-color:var(--color-bg);color:var(--color-fg)}.navbar-brand[data-v-ed619966]{font-weight:700;color:var(--color-fg);font-size:var(--font-normal)}.nav-link[data-v-ed619966]{color:var(--color-fg);border-color:red;font-size:var(--font-normal)}.navbar-toggler[data-v-ed619966]{color:var(--color-fg);border-color:var(--color-bg)}.navbar-time[data-v-ed619966]{font-weight:700;color:var(--color-menu);font-size:var(--font-normal)}.fa{font-family:var(--fa-style-family, "Font Awesome 6 Free");font-weight:var(--fa-style, 900)}.fa,.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em) * -1);position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius, .1em);border:var(--fa-border-width, .08em) var(--fa-border-style, solid) var(--fa-border-color, #eee);padding:var(--fa-border-padding, .2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, .3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, .3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay, 0);animation-delay:var(--fa-animation-delay, 0);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay, 0);animation-delay:var(--fa-animation-delay, 0);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var( --fa-animation-timing, cubic-bezier(.28, .84, .42, 1) );animation-timing-function:var( --fa-animation-timing, cubic-bezier(.28, .84, .42, 1) )}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var( --fa-animation-timing, cubic-bezier(.4, 0, .6, 1) );animation-timing-function:var( --fa-animation-timing, cubic-bezier(.4, 0, .6, 1) )}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay, 0);animation-delay:var(--fa-animation-delay, 0);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var( --fa-animation-timing, cubic-bezier(.4, 0, .6, 1) );animation-timing-function:var( --fa-animation-timing, cubic-bezier(.4, 0, .6, 1) )}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay, 0);animation-delay:var(--fa-animation-delay, 0);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, ease-in-out);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay, 0);animation-delay:var(--fa-animation-delay, 0);-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration, 2s);animation-duration:var(--fa-animation-duration, 2s);-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, linear);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction, normal);animation-direction:var(--fa-animation-direction, normal);-webkit-animation-duration:var(--fa-animation-duration, 1s);animation-duration:var(--fa-animation-duration, 1s);-webkit-animation-iteration-count:var( --fa-animation-iteration-count, infinite );animation-iteration-count:var(--fa-animation-iteration-count, infinite);-webkit-animation-timing-function:var(--fa-animation-timing, steps(8));animation-timing-function:var(--fa-animation-timing, steps(8))}@media (prefers-reduced-motion: reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale, 1.25));transform:scale(var(--fa-beat-scale, 1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em));transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em));transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale, 1.125));transform:scale(var(--fa-beat-fade-scale, 1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg));transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle, none));transform:rotate(var(--fa-rotate-angle, none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index, auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse, #fff)}.fa-0:before{content:"0"}.fa-1:before{content:"1"}.fa-2:before{content:"2"}.fa-3:before{content:"3"}.fa-4:before{content:"4"}.fa-5:before{content:"5"}.fa-6:before{content:"6"}.fa-7:before{content:"7"}.fa-8:before{content:"8"}.fa-9:before{content:"9"}.fa-a:before{content:"A"}.fa-address-book:before,.fa-contact-book:before{content:""}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:""}.fa-align-center:before{content:""}.fa-align-justify:before{content:""}.fa-align-left:before{content:""}.fa-align-right:before{content:""}.fa-anchor:before{content:""}.fa-angle-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-double-down:before,.fa-angles-down:before{content:""}.fa-angle-double-left:before,.fa-angles-left:before{content:""}.fa-angle-double-right:before,.fa-angles-right:before{content:""}.fa-angle-double-up:before,.fa-angles-up:before{content:""}.fa-ankh:before{content:""}.fa-apple-alt:before,.fa-apple-whole:before{content:""}.fa-archway:before{content:""}.fa-arrow-down:before{content:""}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:""}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:""}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:""}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:""}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:""}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:""}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:""}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:""}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:""}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:""}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:""}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:""}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:""}.fa-arrow-trend-down:before{content:""}.fa-arrow-trend-up:before{content:""}.fa-arrow-turn-down:before,.fa-level-down:before{content:""}.fa-arrow-turn-up:before,.fa-level-up:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:""}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:""}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:""}.fa-arrow-up-from-bracket:before{content:""}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:""}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:""}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:""}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:""}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:""}.fa-arrows-h:before,.fa-arrows-left-right:before{content:""}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:""}.fa-arrows-up-down:before,.fa-arrows-v:before{content:""}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:""}.fa-asterisk:before{content:"*"}.fa-at:before{content:"@"}.fa-atom:before{content:""}.fa-audio-description:before{content:""}.fa-austral-sign:before{content:""}.fa-award:before{content:""}.fa-b:before{content:"B"}.fa-baby:before{content:""}.fa-baby-carriage:before,.fa-carriage-baby:before{content:""}.fa-backward:before{content:""}.fa-backward-fast:before,.fa-fast-backward:before{content:""}.fa-backward-step:before,.fa-step-backward:before{content:""}.fa-bacon:before{content:""}.fa-bacteria:before{content:""}.fa-bacterium:before{content:""}.fa-bag-shopping:before,.fa-shopping-bag:before{content:""}.fa-bahai:before{content:""}.fa-baht-sign:before{content:""}.fa-ban:before,.fa-cancel:before{content:""}.fa-ban-smoking:before,.fa-smoking-ban:before{content:""}.fa-band-aid:before,.fa-bandage:before{content:""}.fa-barcode:before{content:""}.fa-bars:before,.fa-navicon:before{content:""}.fa-bars-progress:before,.fa-tasks-alt:before{content:""}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:""}.fa-baseball-ball:before,.fa-baseball:before{content:""}.fa-baseball-bat-ball:before{content:""}.fa-basket-shopping:before,.fa-shopping-basket:before{content:""}.fa-basketball-ball:before,.fa-basketball:before{content:""}.fa-bath:before,.fa-bathtub:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-half:before{content:""}.fa-battery-2:before,.fa-battery-quarter:before{content:""}.fa-battery-4:before,.fa-battery-three-quarters:before{content:""}.fa-bed:before{content:""}.fa-bed-pulse:before,.fa-procedures:before{content:""}.fa-beer-mug-empty:before,.fa-beer:before{content:""}.fa-bell:before{content:""}.fa-bell-concierge:before,.fa-concierge-bell:before{content:""}.fa-bell-slash:before{content:""}.fa-bezier-curve:before{content:""}.fa-bicycle:before{content:""}.fa-binoculars:before{content:""}.fa-biohazard:before{content:""}.fa-bitcoin-sign:before{content:""}.fa-blender:before{content:""}.fa-blender-phone:before{content:""}.fa-blog:before{content:""}.fa-bold:before{content:""}.fa-bolt:before,.fa-zap:before{content:""}.fa-bolt-lightning:before{content:""}.fa-bomb:before{content:""}.fa-bone:before{content:""}.fa-bong:before{content:""}.fa-book:before{content:""}.fa-atlas:before,.fa-book-atlas:before{content:""}.fa-bible:before,.fa-book-bible:before{content:""}.fa-book-journal-whills:before,.fa-journal-whills:before{content:""}.fa-book-medical:before{content:""}.fa-book-open:before{content:""}.fa-book-open-reader:before,.fa-book-reader:before{content:""}.fa-book-quran:before,.fa-quran:before{content:""}.fa-book-dead:before,.fa-book-skull:before{content:""}.fa-bookmark:before{content:""}.fa-border-all:before{content:""}.fa-border-none:before{content:""}.fa-border-style:before,.fa-border-top-left:before{content:""}.fa-bowling-ball:before{content:""}.fa-box:before{content:""}.fa-archive:before,.fa-box-archive:before{content:""}.fa-box-open:before{content:""}.fa-box-tissue:before{content:""}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:""}.fa-braille:before{content:""}.fa-brain:before{content:""}.fa-brazilian-real-sign:before{content:""}.fa-bread-slice:before{content:""}.fa-briefcase:before{content:""}.fa-briefcase-medical:before{content:""}.fa-broom:before{content:""}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:""}.fa-brush:before{content:""}.fa-bug:before{content:""}.fa-bug-slash:before{content:""}.fa-building:before{content:""}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:""}.fa-bullhorn:before{content:""}.fa-bullseye:before{content:""}.fa-burger:before,.fa-hamburger:before{content:""}.fa-bus:before{content:""}.fa-bus-alt:before,.fa-bus-simple:before{content:""}.fa-briefcase-clock:before,.fa-business-time:before{content:""}.fa-c:before{content:"C"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:""}.fa-calculator:before{content:""}.fa-calendar:before{content:""}.fa-calendar-check:before{content:""}.fa-calendar-day:before{content:""}.fa-calendar-alt:before,.fa-calendar-days:before{content:""}.fa-calendar-minus:before{content:""}.fa-calendar-plus:before{content:""}.fa-calendar-week:before{content:""}.fa-calendar-times:before,.fa-calendar-xmark:before{content:""}.fa-camera-alt:before,.fa-camera:before{content:""}.fa-camera-retro:before{content:""}.fa-camera-rotate:before{content:""}.fa-campground:before{content:""}.fa-candy-cane:before{content:""}.fa-cannabis:before{content:""}.fa-capsules:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-battery-car:before,.fa-car-battery:before{content:""}.fa-car-crash:before{content:""}.fa-car-alt:before,.fa-car-rear:before{content:""}.fa-car-side:before{content:""}.fa-caravan:before{content:""}.fa-caret-down:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-caret-up:before{content:""}.fa-carrot:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:""}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-shopping:before,.fa-shopping-cart:before{content:""}.fa-cash-register:before{content:""}.fa-cat:before{content:""}.fa-cedi-sign:before{content:""}.fa-cent-sign:before{content:""}.fa-certificate:before{content:""}.fa-chair:before{content:""}.fa-blackboard:before,.fa-chalkboard:before{content:""}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:""}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:""}.fa-charging-station:before{content:""}.fa-area-chart:before,.fa-chart-area:before{content:""}.fa-bar-chart:before,.fa-chart-bar:before{content:""}.fa-chart-column:before{content:""}.fa-chart-gantt:before{content:""}.fa-chart-line:before,.fa-line-chart:before{content:""}.fa-chart-pie:before,.fa-pie-chart:before{content:""}.fa-check:before{content:""}.fa-check-double:before{content:""}.fa-check-to-slot:before,.fa-vote-yea:before{content:""}.fa-cheese:before{content:""}.fa-chess:before{content:""}.fa-chess-bishop:before{content:""}.fa-chess-board:before{content:""}.fa-chess-king:before{content:""}.fa-chess-knight:before{content:""}.fa-chess-pawn:before{content:""}.fa-chess-queen:before{content:""}.fa-chess-rook:before{content:""}.fa-chevron-down:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-chevron-up:before{content:""}.fa-child:before{content:""}.fa-church:before{content:""}.fa-circle:before{content:""}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:""}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:""}.fa-check-circle:before,.fa-circle-check:before{content:""}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:""}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:""}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:""}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:""}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:""}.fa-circle-dot:before,.fa-dot-circle:before{content:""}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:""}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:""}.fa-circle-h:before,.fa-hospital-symbol:before{content:""}.fa-adjust:before,.fa-circle-half-stroke:before{content:""}.fa-circle-info:before,.fa-info-circle:before{content:""}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:""}.fa-circle-minus:before,.fa-minus-circle:before{content:""}.fa-circle-notch:before{content:""}.fa-circle-pause:before,.fa-pause-circle:before{content:""}.fa-circle-play:before,.fa-play-circle:before{content:""}.fa-circle-plus:before,.fa-plus-circle:before{content:""}.fa-circle-question:before,.fa-question-circle:before{content:""}.fa-circle-radiation:before,.fa-radiation-alt:before{content:""}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:""}.fa-circle-stop:before,.fa-stop-circle:before{content:""}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:""}.fa-circle-user:before,.fa-user-circle:before{content:""}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:""}.fa-city:before{content:""}.fa-clapperboard:before{content:""}.fa-clipboard:before{content:""}.fa-clipboard-check:before{content:""}.fa-clipboard-list:before{content:""}.fa-clock-four:before,.fa-clock:before{content:""}.fa-clock-rotate-left:before,.fa-history:before{content:""}.fa-clone:before{content:""}.fa-closed-captioning:before{content:""}.fa-cloud:before{content:""}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:""}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:""}.fa-cloud-meatball:before{content:""}.fa-cloud-moon:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-cloud-rain:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-cloud-sun:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-clover:before{content:""}.fa-code:before{content:""}.fa-code-branch:before{content:""}.fa-code-commit:before{content:""}.fa-code-compare:before{content:""}.fa-code-fork:before{content:""}.fa-code-merge:before{content:""}.fa-code-pull-request:before{content:""}.fa-coins:before{content:""}.fa-colon-sign:before{content:""}.fa-comment:before{content:""}.fa-comment-dollar:before{content:""}.fa-comment-dots:before,.fa-commenting:before{content:""}.fa-comment-medical:before{content:""}.fa-comment-slash:before{content:""}.fa-comment-sms:before,.fa-sms:before{content:""}.fa-comments:before{content:""}.fa-comments-dollar:before{content:""}.fa-compact-disc:before{content:""}.fa-compass:before{content:""}.fa-compass-drafting:before,.fa-drafting-compass:before{content:""}.fa-compress:before{content:""}.fa-computer-mouse:before,.fa-mouse:before{content:""}.fa-cookie:before{content:""}.fa-cookie-bite:before{content:""}.fa-copy:before{content:""}.fa-copyright:before{content:""}.fa-couch:before{content:""}.fa-credit-card-alt:before,.fa-credit-card:before{content:""}.fa-crop:before{content:""}.fa-crop-alt:before,.fa-crop-simple:before{content:""}.fa-cross:before{content:""}.fa-crosshairs:before{content:""}.fa-crow:before{content:""}.fa-crown:before{content:""}.fa-crutch:before{content:""}.fa-cruzeiro-sign:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-d:before{content:"D"}.fa-database:before{content:""}.fa-backspace:before,.fa-delete-left:before{content:""}.fa-democrat:before{content:""}.fa-desktop-alt:before,.fa-desktop:before{content:""}.fa-dharmachakra:before{content:""}.fa-diagram-next:before{content:""}.fa-diagram-predecessor:before{content:""}.fa-diagram-project:before,.fa-project-diagram:before{content:""}.fa-diagram-successor:before{content:""}.fa-diamond:before{content:""}.fa-diamond-turn-right:before,.fa-directions:before{content:""}.fa-dice:before{content:""}.fa-dice-d20:before{content:""}.fa-dice-d6:before{content:""}.fa-dice-five:before{content:""}.fa-dice-four:before{content:""}.fa-dice-one:before{content:""}.fa-dice-six:before{content:""}.fa-dice-three:before{content:""}.fa-dice-two:before{content:""}.fa-disease:before{content:""}.fa-divide:before{content:""}.fa-dna:before{content:""}.fa-dog:before{content:""}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"$"}.fa-dolly-box:before,.fa-dolly:before{content:""}.fa-dong-sign:before{content:""}.fa-door-closed:before{content:""}.fa-door-open:before{content:""}.fa-dove:before{content:""}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:""}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:""}.fa-download:before{content:""}.fa-dragon:before{content:""}.fa-draw-polygon:before{content:""}.fa-droplet:before,.fa-tint:before{content:""}.fa-droplet-slash:before,.fa-tint-slash:before{content:""}.fa-drum:before{content:""}.fa-drum-steelpan:before{content:""}.fa-drumstick-bite:before{content:""}.fa-dumbbell:before{content:""}.fa-dumpster:before{content:""}.fa-dumpster-fire:before{content:""}.fa-dungeon:before{content:""}.fa-e:before{content:"E"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:""}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:""}.fa-earth-africa:before,.fa-globe-africa:before{content:""}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:""}.fa-earth-asia:before,.fa-globe-asia:before{content:""}.fa-earth-europe:before,.fa-globe-europe:before{content:""}.fa-earth-oceania:before,.fa-globe-oceania:before{content:""}.fa-egg:before{content:""}.fa-eject:before{content:""}.fa-elevator:before{content:""}.fa-ellipsis-h:before,.fa-ellipsis:before{content:""}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:""}.fa-envelope:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-text:before{content:""}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:""}.fa-equals:before{content:"="}.fa-eraser:before{content:""}.fa-ethernet:before{content:""}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:""}.fa-exclamation:before{content:"!"}.fa-expand:before{content:""}.fa-eye:before{content:""}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:""}.fa-eye-low-vision:before,.fa-low-vision:before{content:""}.fa-eye-slash:before{content:""}.fa-f:before{content:"F"}.fa-angry:before,.fa-face-angry:before{content:""}.fa-dizzy:before,.fa-face-dizzy:before{content:""}.fa-face-flushed:before,.fa-flushed:before{content:""}.fa-face-frown:before,.fa-frown:before{content:""}.fa-face-frown-open:before,.fa-frown-open:before{content:""}.fa-face-grimace:before,.fa-grimace:before{content:""}.fa-face-grin:before,.fa-grin:before{content:""}.fa-face-grin-beam:before,.fa-grin-beam:before{content:""}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:""}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:""}.fa-face-grin-squint:before,.fa-grin-squint:before{content:""}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:""}.fa-face-grin-stars:before,.fa-grin-stars:before{content:""}.fa-face-grin-tears:before,.fa-grin-tears:before{content:""}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:""}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:""}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:""}.fa-face-grin-wide:before,.fa-grin-alt:before{content:""}.fa-face-grin-wink:before,.fa-grin-wink:before{content:""}.fa-face-kiss:before,.fa-kiss:before{content:""}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:""}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:""}.fa-face-laugh:before,.fa-laugh:before{content:""}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:""}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:""}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:""}.fa-face-meh:before,.fa-meh:before{content:""}.fa-face-meh-blank:before,.fa-meh-blank:before{content:""}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:""}.fa-face-sad-cry:before,.fa-sad-cry:before{content:""}.fa-face-sad-tear:before,.fa-sad-tear:before{content:""}.fa-face-smile:before,.fa-smile:before{content:""}.fa-face-smile-beam:before,.fa-smile-beam:before{content:""}.fa-face-smile-wink:before,.fa-smile-wink:before{content:""}.fa-face-surprise:before,.fa-surprise:before{content:""}.fa-face-tired:before,.fa-tired:before{content:""}.fa-fan:before{content:""}.fa-faucet:before{content:""}.fa-fax:before{content:""}.fa-feather:before{content:""}.fa-feather-alt:before,.fa-feather-pointed:before{content:""}.fa-file:before{content:""}.fa-file-arrow-down:before,.fa-file-download:before{content:""}.fa-file-arrow-up:before,.fa-file-upload:before{content:""}.fa-file-audio:before{content:""}.fa-file-code:before{content:""}.fa-file-contract:before{content:""}.fa-file-csv:before{content:""}.fa-file-excel:before{content:""}.fa-arrow-right-from-file:before,.fa-file-export:before{content:""}.fa-file-image:before{content:""}.fa-arrow-right-to-file:before,.fa-file-import:before{content:""}.fa-file-invoice:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:""}.fa-file-medical:before{content:""}.fa-file-pdf:before{content:""}.fa-file-powerpoint:before{content:""}.fa-file-prescription:before{content:""}.fa-file-signature:before{content:""}.fa-file-video:before{content:""}.fa-file-medical-alt:before,.fa-file-waveform:before{content:""}.fa-file-word:before{content:""}.fa-file-archive:before,.fa-file-zipper:before{content:""}.fa-fill:before{content:""}.fa-fill-drip:before{content:""}.fa-film:before{content:""}.fa-filter:before{content:""}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:""}.fa-filter-circle-xmark:before{content:""}.fa-fingerprint:before{content:""}.fa-fire:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:""}.fa-burn:before,.fa-fire-flame-simple:before{content:""}.fa-fish:before{content:""}.fa-flag:before{content:""}.fa-flag-checkered:before{content:""}.fa-flag-usa:before{content:""}.fa-flask:before{content:""}.fa-floppy-disk:before,.fa-save:before{content:""}.fa-florin-sign:before{content:""}.fa-folder:before{content:""}.fa-folder-minus:before{content:""}.fa-folder-open:before{content:""}.fa-folder-plus:before{content:""}.fa-folder-tree:before{content:""}.fa-font:before{content:""}.fa-football-ball:before,.fa-football:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before,.fa-forward-fast:before{content:""}.fa-forward-step:before,.fa-step-forward:before{content:""}.fa-franc-sign:before{content:""}.fa-frog:before{content:""}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:""}.fa-g:before{content:"G"}.fa-gamepad:before{content:""}.fa-gas-pump:before{content:""}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:""}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:""}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:""}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-gem:before{content:""}.fa-genderless:before{content:""}.fa-ghost:before{content:""}.fa-gift:before{content:""}.fa-gifts:before{content:""}.fa-glasses:before{content:""}.fa-globe:before{content:""}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:""}.fa-gopuram:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-greater-than:before{content:">"}.fa-greater-than-equal:before{content:""}.fa-grip-horizontal:before,.fa-grip:before{content:""}.fa-grip-lines:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-grip-vertical:before{content:""}.fa-guarani-sign:before{content:""}.fa-guitar:before{content:""}.fa-gun:before{content:""}.fa-h:before{content:"H"}.fa-hammer:before{content:""}.fa-hamsa:before{content:""}.fa-hand-paper:before,.fa-hand:before{content:""}.fa-hand-back-fist:before,.fa-hand-rock:before{content:""}.fa-allergies:before,.fa-hand-dots:before{content:""}.fa-fist-raised:before,.fa-hand-fist:before{content:""}.fa-hand-holding:before{content:""}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:""}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-hand-lizard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-hand-peace:before{content:""}.fa-hand-point-down:before{content:""}.fa-hand-point-left:before{content:""}.fa-hand-point-right:before{content:""}.fa-hand-point-up:before{content:""}.fa-hand-pointer:before{content:""}.fa-hand-scissors:before{content:""}.fa-hand-sparkles:before{content:""}.fa-hand-spock:before{content:""}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:""}.fa-hands-bubbles:before,.fa-hands-wash:before{content:""}.fa-hands-clapping:before{content:""}.fa-hands-holding:before{content:""}.fa-hands-praying:before,.fa-praying-hands:before{content:""}.fa-handshake:before{content:""}.fa-hands-helping:before,.fa-handshake-angle:before{content:""}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:""}.fa-handshake-slash:before{content:""}.fa-hanukiah:before{content:""}.fa-hard-drive:before,.fa-hdd:before{content:""}.fa-hashtag:before{content:"#"}.fa-hat-cowboy:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-hat-wizard:before{content:""}.fa-head-side-cough:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-head-side-mask:before{content:""}.fa-head-side-virus:before{content:""}.fa-header:before,.fa-heading:before{content:""}.fa-headphones:before{content:""}.fa-headphones-alt:before,.fa-headphones-simple:before{content:""}.fa-headset:before{content:""}.fa-heart:before{content:""}.fa-heart-broken:before,.fa-heart-crack:before{content:""}.fa-heart-pulse:before,.fa-heartbeat:before{content:""}.fa-helicopter:before{content:""}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:""}.fa-highlighter:before{content:""}.fa-hippo:before{content:""}.fa-hockey-puck:before{content:""}.fa-holly-berry:before{content:""}.fa-horse:before{content:""}.fa-horse-head:before{content:""}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:""}.fa-hospital-user:before{content:""}.fa-hot-tub-person:before,.fa-hot-tub:before{content:""}.fa-hotdog:before{content:""}.fa-hotel:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before,.fa-hourglass:before{content:""}.fa-hourglass-empty:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:""}.fa-home-lg:before,.fa-house-chimney:before{content:""}.fa-house-chimney-crack:before,.fa-house-damage:before{content:""}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:""}.fa-house-chimney-user:before{content:""}.fa-house-chimney-window:before{content:""}.fa-house-crack:before{content:""}.fa-house-laptop:before,.fa-laptop-house:before{content:""}.fa-house-medical:before{content:""}.fa-home-user:before,.fa-house-user:before{content:""}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:""}.fa-i:before{content:"I"}.fa-i-cursor:before{content:""}.fa-ice-cream:before{content:""}.fa-icicles:before{content:""}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-id-card-alt:before,.fa-id-card-clip:before{content:""}.fa-igloo:before{content:""}.fa-image:before{content:""}.fa-image-portrait:before,.fa-portrait:before{content:""}.fa-images:before{content:""}.fa-inbox:before{content:""}.fa-indent:before{content:""}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:""}.fa-industry:before{content:""}.fa-infinity:before{content:""}.fa-info:before{content:""}.fa-italic:before{content:""}.fa-j:before{content:"J"}.fa-jedi:before{content:""}.fa-fighter-jet:before,.fa-jet-fighter:before{content:""}.fa-joint:before{content:""}.fa-k:before{content:"K"}.fa-kaaba:before{content:""}.fa-key:before{content:""}.fa-keyboard:before{content:""}.fa-khanda:before{content:""}.fa-kip-sign:before{content:""}.fa-first-aid:before,.fa-kit-medical:before{content:""}.fa-kiwi-bird:before{content:""}.fa-l:before{content:"L"}.fa-landmark:before{content:""}.fa-language:before{content:""}.fa-laptop:before{content:""}.fa-laptop-code:before{content:""}.fa-laptop-medical:before{content:""}.fa-lari-sign:before{content:""}.fa-layer-group:before{content:""}.fa-leaf:before{content:""}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:""}.fa-arrows-alt-h:before,.fa-left-right:before{content:""}.fa-lemon:before{content:""}.fa-less-than:before{content:"<"}.fa-less-than-equal:before{content:""}.fa-life-ring:before{content:""}.fa-lightbulb:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:""}.fa-lira-sign:before{content:""}.fa-list-squares:before,.fa-list:before{content:""}.fa-list-check:before,.fa-tasks:before{content:""}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:""}.fa-list-dots:before,.fa-list-ul:before{content:""}.fa-litecoin-sign:before{content:""}.fa-location-arrow:before{content:""}.fa-location-crosshairs:before,.fa-location:before{content:""}.fa-location-dot:before,.fa-map-marker-alt:before{content:""}.fa-location-pin:before,.fa-map-marker:before{content:""}.fa-lock:before{content:""}.fa-lock-open:before{content:""}.fa-lungs:before{content:""}.fa-lungs-virus:before{content:""}.fa-m:before{content:"M"}.fa-magnet:before{content:""}.fa-magnifying-glass:before,.fa-search:before{content:""}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:""}.fa-magnifying-glass-location:before,.fa-search-location:before{content:""}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:""}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:""}.fa-manat-sign:before{content:""}.fa-map:before{content:""}.fa-map-location:before,.fa-map-marked:before{content:""}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:""}.fa-map-pin:before{content:""}.fa-marker:before{content:""}.fa-mars:before{content:""}.fa-mars-and-venus:before{content:""}.fa-mars-double:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:""}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:""}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:""}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:""}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:""}.fa-mask:before{content:""}.fa-mask-face:before{content:""}.fa-masks-theater:before,.fa-theater-masks:before{content:""}.fa-expand-arrows-alt:before,.fa-maximize:before{content:""}.fa-medal:before{content:""}.fa-memory:before{content:""}.fa-menorah:before{content:""}.fa-mercury:before{content:""}.fa-comment-alt:before,.fa-message:before{content:""}.fa-meteor:before{content:""}.fa-microchip:before{content:""}.fa-microphone:before{content:""}.fa-microphone-alt:before,.fa-microphone-lines:before{content:""}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:""}.fa-microphone-slash:before{content:""}.fa-microscope:before{content:""}.fa-mill-sign:before{content:""}.fa-compress-arrows-alt:before,.fa-minimize:before{content:""}.fa-minus:before,.fa-subtract:before{content:""}.fa-mitten:before{content:""}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-mobile-button:before{content:""}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:""}.fa-money-bill:before{content:""}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:""}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:""}.fa-money-bill-wave:before{content:""}.fa-money-check:before{content:""}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:""}.fa-monument:before{content:""}.fa-moon:before{content:""}.fa-mortar-pestle:before{content:""}.fa-mosque:before{content:""}.fa-motorcycle:before{content:""}.fa-mountain:before{content:""}.fa-mug-hot:before{content:""}.fa-coffee:before,.fa-mug-saucer:before{content:""}.fa-music:before{content:""}.fa-n:before{content:"N"}.fa-naira-sign:before{content:""}.fa-network-wired:before{content:""}.fa-neuter:before{content:""}.fa-newspaper:before{content:""}.fa-not-equal:before{content:""}.fa-note-sticky:before,.fa-sticky-note:before{content:""}.fa-notes-medical:before{content:""}.fa-o:before{content:"O"}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-oil-can:before{content:""}.fa-om:before{content:""}.fa-otter:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-p:before{content:"P"}.fa-pager:before{content:""}.fa-paint-roller:before{content:""}.fa-paint-brush:before,.fa-paintbrush:before{content:""}.fa-palette:before{content:""}.fa-pallet:before{content:""}.fa-panorama:before{content:""}.fa-paper-plane:before{content:""}.fa-paperclip:before{content:""}.fa-parachute-box:before{content:""}.fa-paragraph:before{content:""}.fa-passport:before{content:""}.fa-file-clipboard:before,.fa-paste:before{content:""}.fa-pause:before{content:""}.fa-paw:before{content:""}.fa-peace:before{content:""}.fa-pen:before{content:""}.fa-pen-alt:before,.fa-pen-clip:before{content:""}.fa-pen-fancy:before{content:""}.fa-pen-nib:before{content:""}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:""}.fa-edit:before,.fa-pen-to-square:before{content:""}.fa-pencil-alt:before,.fa-pencil:before{content:""}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:""}.fa-people-carry-box:before,.fa-people-carry:before{content:""}.fa-pepper-hot:before{content:""}.fa-percent:before,.fa-percentage:before{content:"%"}.fa-male:before,.fa-person:before{content:""}.fa-biking:before,.fa-person-biking:before{content:""}.fa-person-booth:before{content:""}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:""}.fa-female:before,.fa-person-dress:before{content:""}.fa-hiking:before,.fa-person-hiking:before{content:""}.fa-person-praying:before,.fa-pray:before{content:""}.fa-person-running:before,.fa-running:before{content:""}.fa-person-skating:before,.fa-skating:before{content:""}.fa-person-skiing:before,.fa-skiing:before{content:""}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:""}.fa-person-snowboarding:before,.fa-snowboarding:before{content:""}.fa-person-swimming:before,.fa-swimmer:before{content:""}.fa-person-walking:before,.fa-walking:before{content:""}.fa-blind:before,.fa-person-walking-with-cane:before{content:""}.fa-peseta-sign:before{content:""}.fa-peso-sign:before{content:""}.fa-phone:before{content:""}.fa-phone-alt:before,.fa-phone-flip:before{content:""}.fa-phone-slash:before{content:""}.fa-phone-volume:before,.fa-volume-control-phone:before{content:""}.fa-photo-film:before,.fa-photo-video:before{content:""}.fa-piggy-bank:before{content:""}.fa-pills:before{content:""}.fa-pizza-slice:before{content:""}.fa-place-of-worship:before{content:""}.fa-plane:before{content:""}.fa-plane-arrival:before{content:""}.fa-plane-departure:before{content:""}.fa-plane-slash:before{content:""}.fa-play:before{content:""}.fa-plug:before{content:""}.fa-add:before,.fa-plus:before{content:"+"}.fa-plus-minus:before{content:""}.fa-podcast:before{content:""}.fa-poo:before{content:""}.fa-poo-bolt:before,.fa-poo-storm:before{content:""}.fa-poop:before{content:""}.fa-power-off:before{content:""}.fa-prescription:before{content:""}.fa-prescription-bottle:before{content:""}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:""}.fa-print:before{content:""}.fa-pump-medical:before{content:""}.fa-pump-soap:before{content:""}.fa-puzzle-piece:before{content:""}.fa-q:before{content:"Q"}.fa-qrcode:before{content:""}.fa-question:before{content:"?"}.fa-quote-left-alt:before,.fa-quote-left:before{content:""}.fa-quote-right-alt:before,.fa-quote-right:before{content:""}.fa-r:before{content:"R"}.fa-radiation:before{content:""}.fa-rainbow:before{content:""}.fa-receipt:before{content:""}.fa-record-vinyl:before{content:""}.fa-ad:before,.fa-rectangle-ad:before{content:""}.fa-list-alt:before,.fa-rectangle-list:before{content:""}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-recycle:before{content:""}.fa-registered:before{content:""}.fa-repeat:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-republican:before{content:""}.fa-restroom:before{content:""}.fa-retweet:before{content:""}.fa-ribbon:before{content:""}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:""}.fa-exchange-alt:before,.fa-right-left:before{content:""}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:""}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:""}.fa-ring:before{content:""}.fa-road:before{content:""}.fa-robot:before{content:""}.fa-rocket:before{content:""}.fa-rotate:before,.fa-sync-alt:before{content:""}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:""}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:""}.fa-route:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:""}.fa-ruler:before{content:""}.fa-ruler-combined:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-ruler-vertical:before{content:""}.fa-rupee-sign:before,.fa-rupee:before{content:""}.fa-rupiah-sign:before{content:""}.fa-s:before{content:"S"}.fa-sailboat:before{content:""}.fa-satellite:before{content:""}.fa-satellite-dish:before{content:""}.fa-balance-scale:before,.fa-scale-balanced:before{content:""}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:""}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:""}.fa-school:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-screwdriver:before{content:""}.fa-screwdriver-wrench:before,.fa-tools:before{content:""}.fa-scroll:before{content:""}.fa-scroll-torah:before,.fa-torah:before{content:""}.fa-sd-card:before{content:""}.fa-section:before{content:""}.fa-seedling:before,.fa-sprout:before{content:""}.fa-server:before{content:""}.fa-shapes:before,.fa-triangle-circle-square:before{content:""}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:""}.fa-share-from-square:before,.fa-share-square:before{content:""}.fa-share-alt:before,.fa-share-nodes:before{content:""}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:""}.fa-shield:before{content:""}.fa-shield-alt:before,.fa-shield-blank:before{content:""}.fa-shield-virus:before{content:""}.fa-ship:before{content:""}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:""}.fa-shoe-prints:before{content:""}.fa-shop:before,.fa-store-alt:before{content:""}.fa-shop-slash:before,.fa-store-alt-slash:before{content:""}.fa-shower:before{content:""}.fa-shrimp:before{content:""}.fa-random:before,.fa-shuffle:before{content:""}.fa-shuttle-space:before,.fa-space-shuttle:before{content:""}.fa-sign-hanging:before,.fa-sign:before{content:""}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:""}.fa-signature:before{content:""}.fa-map-signs:before,.fa-signs-post:before{content:""}.fa-sim-card:before{content:""}.fa-sink:before{content:""}.fa-sitemap:before{content:""}.fa-skull:before{content:""}.fa-skull-crossbones:before{content:""}.fa-slash:before{content:""}.fa-sleigh:before{content:""}.fa-sliders-h:before,.fa-sliders:before{content:""}.fa-smog:before{content:""}.fa-smoking:before{content:""}.fa-snowflake:before{content:""}.fa-snowman:before{content:""}.fa-snowplow:before{content:""}.fa-soap:before{content:""}.fa-socks:before{content:""}.fa-solar-panel:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-spa:before{content:""}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:""}.fa-spell-check:before{content:""}.fa-spider:before{content:""}.fa-spinner:before{content:""}.fa-splotch:before{content:""}.fa-spoon:before,.fa-utensil-spoon:before{content:""}.fa-spray-can:before{content:""}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:""}.fa-square:before{content:""}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:""}.fa-caret-square-down:before,.fa-square-caret-down:before{content:""}.fa-caret-square-left:before,.fa-square-caret-left:before{content:""}.fa-caret-square-right:before,.fa-square-caret-right:before{content:""}.fa-caret-square-up:before,.fa-square-caret-up:before{content:""}.fa-check-square:before,.fa-square-check:before{content:""}.fa-envelope-square:before,.fa-square-envelope:before{content:""}.fa-square-full:before{content:""}.fa-h-square:before,.fa-square-h:before{content:""}.fa-minus-square:before,.fa-square-minus:before{content:""}.fa-parking:before,.fa-square-parking:before{content:""}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:""}.fa-phone-square:before,.fa-square-phone:before{content:""}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:""}.fa-plus-square:before,.fa-square-plus:before{content:""}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:""}.fa-poll:before,.fa-square-poll-vertical:before{content:""}.fa-square-root-alt:before,.fa-square-root-variable:before{content:""}.fa-rss-square:before,.fa-square-rss:before{content:""}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:""}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:""}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:""}.fa-stairs:before{content:""}.fa-stamp:before{content:""}.fa-star:before{content:""}.fa-star-and-crescent:before{content:""}.fa-star-half:before{content:""}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:""}.fa-star-of-david:before{content:""}.fa-star-of-life:before{content:""}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:""}.fa-stethoscope:before{content:""}.fa-stop:before{content:""}.fa-stopwatch:before{content:""}.fa-stopwatch-20:before{content:""}.fa-store:before{content:""}.fa-store-slash:before{content:""}.fa-street-view:before{content:""}.fa-strikethrough:before{content:""}.fa-stroopwafel:before{content:""}.fa-subscript:before{content:""}.fa-suitcase:before{content:""}.fa-medkit:before,.fa-suitcase-medical:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-sun:before{content:""}.fa-superscript:before{content:""}.fa-swatchbook:before{content:""}.fa-synagogue:before{content:""}.fa-syringe:before{content:""}.fa-t:before{content:"T"}.fa-table:before{content:""}.fa-table-cells:before,.fa-th:before{content:""}.fa-table-cells-large:before,.fa-th-large:before{content:""}.fa-columns:before,.fa-table-columns:before{content:""}.fa-table-list:before,.fa-th-list:before{content:""}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:""}.fa-tablet-android:before,.fa-tablet:before{content:""}.fa-tablet-button:before{content:""}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:""}.fa-tablets:before{content:""}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-tape:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-teeth:before{content:""}.fa-teeth-open:before{content:""}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:""}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-temperature-high:before{content:""}.fa-temperature-low:before{content:""}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-tenge-sign:before,.fa-tenge:before{content:""}.fa-terminal:before{content:""}.fa-text-height:before{content:""}.fa-remove-format:before,.fa-text-slash:before{content:""}.fa-text-width:before{content:""}.fa-thermometer:before{content:""}.fa-thumbs-down:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumb-tack:before,.fa-thumbtack:before{content:""}.fa-ticket:before{content:""}.fa-ticket-alt:before,.fa-ticket-simple:before{content:""}.fa-timeline:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-toilet:before{content:""}.fa-toilet-paper:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-toolbox:before{content:""}.fa-tooth:before{content:""}.fa-torii-gate:before{content:""}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:""}.fa-tractor:before{content:""}.fa-trademark:before{content:""}.fa-traffic-light:before{content:""}.fa-trailer:before{content:""}.fa-train:before{content:""}.fa-subway:before,.fa-train-subway:before{content:""}.fa-train-tram:before,.fa-tram:before{content:""}.fa-transgender-alt:before,.fa-transgender:before{content:""}.fa-trash:before{content:""}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:""}.fa-trash-alt:before,.fa-trash-can:before{content:""}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:""}.fa-tree:before{content:""}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:""}.fa-trophy:before{content:""}.fa-truck:before{content:""}.fa-shipping-fast:before,.fa-truck-fast:before{content:""}.fa-ambulance:before,.fa-truck-medical:before{content:""}.fa-truck-monster:before{content:""}.fa-truck-moving:before{content:""}.fa-truck-pickup:before{content:""}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:""}.fa-teletype:before,.fa-tty:before{content:""}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:""}.fa-level-down-alt:before,.fa-turn-down:before{content:""}.fa-level-up-alt:before,.fa-turn-up:before{content:""}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:""}.fa-u:before{content:"U"}.fa-umbrella:before{content:""}.fa-umbrella-beach:before{content:""}.fa-underline:before{content:""}.fa-universal-access:before{content:""}.fa-unlock:before{content:""}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:""}.fa-arrows-alt-v:before,.fa-up-down:before{content:""}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:""}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:""}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:""}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:""}.fa-upload:before{content:""}.fa-user:before{content:""}.fa-user-astronaut:before{content:""}.fa-user-check:before{content:""}.fa-user-clock:before{content:""}.fa-user-doctor:before,.fa-user-md:before{content:""}.fa-user-cog:before,.fa-user-gear:before{content:""}.fa-user-graduate:before{content:""}.fa-user-friends:before,.fa-user-group:before{content:""}.fa-user-injured:before{content:""}.fa-user-alt:before,.fa-user-large:before{content:""}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:""}.fa-user-lock:before{content:""}.fa-user-minus:before{content:""}.fa-user-ninja:before{content:""}.fa-user-nurse:before{content:""}.fa-user-edit:before,.fa-user-pen:before{content:""}.fa-user-plus:before{content:""}.fa-user-secret:before{content:""}.fa-user-shield:before{content:""}.fa-user-slash:before{content:""}.fa-user-tag:before{content:""}.fa-user-tie:before{content:""}.fa-user-times:before,.fa-user-xmark:before{content:""}.fa-users:before{content:""}.fa-users-cog:before,.fa-users-gear:before{content:""}.fa-users-slash:before{content:""}.fa-cutlery:before,.fa-utensils:before{content:""}.fa-v:before{content:"V"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:""}.fa-vault:before{content:""}.fa-vector-square:before{content:""}.fa-venus:before{content:""}.fa-venus-double:before{content:""}.fa-venus-mars:before{content:""}.fa-vest:before{content:""}.fa-vest-patches:before{content:""}.fa-vial:before{content:""}.fa-vials:before{content:""}.fa-video-camera:before,.fa-video:before{content:""}.fa-video-slash:before{content:""}.fa-vihara:before{content:""}.fa-virus:before{content:""}.fa-virus-covid:before{content:""}.fa-virus-covid-slash:before{content:""}.fa-virus-slash:before{content:""}.fa-viruses:before{content:""}.fa-voicemail:before{content:""}.fa-volleyball-ball:before,.fa-volleyball:before{content:""}.fa-volume-high:before,.fa-volume-up:before{content:""}.fa-volume-down:before,.fa-volume-low:before{content:""}.fa-volume-off:before{content:""}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:""}.fa-vr-cardboard:before{content:""}.fa-w:before{content:"W"}.fa-wallet:before{content:""}.fa-magic:before,.fa-wand-magic:before{content:""}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:""}.fa-wand-sparkles:before{content:""}.fa-warehouse:before{content:""}.fa-water:before{content:""}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:""}.fa-wave-square:before{content:""}.fa-weight-hanging:before{content:""}.fa-weight-scale:before,.fa-weight:before{content:""}.fa-wheelchair:before{content:""}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:""}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:""}.fa-wind:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-wine-bottle:before{content:""}.fa-wine-glass:before{content:""}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:""}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:""}.fa-wrench:before{content:""}.fa-x:before{content:"X"}.fa-x-ray:before{content:""}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:""}.fa-y:before{content:"Y"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:""}.fa-yin-yang:before{content:""}.fa-z:before{content:"Z"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}/*! * Font Awesome Free 6.0.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) * Copyright 2022 Fonticons, Inc. diff --git a/packages/modules/web_themes/colors/web/index.html b/packages/modules/web_themes/colors/web/index.html index dc7dca0c10..2fc0958795 100644 --- a/packages/modules/web_themes/colors/web/index.html +++ b/packages/modules/web_themes/colors/web/index.html @@ -23,9 +23,9 @@ openWB - + - +