From 806ceefe4b749f54eda59d913fe7969cb3ceedc3 Mon Sep 17 00:00:00 2001 From: djnitehawk Date: Tue, 11 Mar 2025 20:12:19 +0530 Subject: [PATCH] add files --- .github/workflows/create-release.yaml | 46 + .gitignore | 356 +++++ LICENSE | 21 + README.md | 82 +- jk-screenshot.png | Bin 0 -> 21721 bytes screenshot.png | Bin 0 -> 165626 bytes src/.run/Publish InverterMonWindow.run.xml | 6 + src/Client/App.razor | 12 + src/Client/AppState/AppState.cs | 7 + src/Client/AppState/AppStateExtensions.cs | 22 + src/Client/InverterMon.Client.csproj | 31 + src/Client/Pages/BMS.razor | 252 ++++ src/Client/Pages/Index.razor | 273 ++++ src/Client/Pages/PVGenForDay.razor | 99 ++ src/Client/Pages/Settings.razor | 537 +++++++ src/Client/Program.cs | 15 + src/Client/Properties/launchSettings.json | 14 + src/Client/Shared/Loader.razor | 13 + src/Client/Shared/MainLayout.razor | 13 + src/Client/Shared/MainLayout.razor.css | 80 ++ src/Client/Shared/NavMenu.razor | 53 + src/Client/Shared/NavMenu.razor.css | 78 + src/Client/_Imports.razor | 11 + src/Client/wwwroot/bootstrap.bundle.min.js | 7 + src/Client/wwwroot/css/app.css | 127 ++ .../wwwroot/css/bootstrap/bootstrap.min.css | 7 + .../css/bootstrap/bootstrap.min.css.map | 1 + .../wwwroot/css/open-iconic/FONT-LICENSE | 86 ++ .../wwwroot/css/open-iconic/ICON-LICENSE | 21 + src/Client/wwwroot/css/open-iconic/README.md | 114 ++ .../font/css/open-iconic-bootstrap.min.css | 1 + .../open-iconic/font/fonts/open-iconic.eot | Bin 0 -> 28196 bytes .../open-iconic/font/fonts/open-iconic.otf | Bin 0 -> 20996 bytes .../open-iconic/font/fonts/open-iconic.svg | 543 +++++++ .../open-iconic/font/fonts/open-iconic.ttf | Bin 0 -> 28028 bytes .../open-iconic/font/fonts/open-iconic.woff | Bin 0 -> 14984 bytes src/Client/wwwroot/favicon.ico | Bin 0 -> 5430 bytes src/Client/wwwroot/icon-192.png | Bin 0 -> 2626 bytes src/Client/wwwroot/icon-512.png | Bin 0 -> 6311 bytes src/Client/wwwroot/index.html | 52 + src/Client/wwwroot/manifest.json | 21 + src/Client/wwwroot/service-worker.js | 4 + .../wwwroot/service-worker.published.js | 48 + src/InverterMon.sln | 78 + src/InverterMonWindow/App.config | 15 + .../InverterMonWindow.csproj | 32 + src/InverterMonWindow/Main.Designer.cs | 61 + src/InverterMonWindow/Main.cs | 86 ++ src/InverterMonWindow/Main.resx | 1256 +++++++++++++++++ src/InverterMonWindow/Program.cs | 11 + .../Properties/Settings.Designer.cs | 38 + .../Properties/Settings.settings | 9 + src/Server/.config/dotnet-tools.json | 12 + src/Server/BatteryService/AmpValQueue.cs | 35 + src/Server/BatteryService/Extensions.cs | 53 + .../BatteryService/JK-BMS-RS485-Service.cs | 140 ++ .../protocol docs/jk-protocol.pdf | Bin 0 -> 717160 bytes src/Server/Endpoints/GetBmsStatus/Endpoint.cs | 41 + src/Server/Endpoints/GetStatus/Endpoint.cs | 62 + .../Endpoints/PVLog/GetPVForDay/Endpoint.cs | 55 + .../Endpoints/PVLog/GetPVForDay/Request.cs | 6 + .../GetChargeAmpereValues/Endpoint.cs | 53 + .../Settings/GetSettingValues/Endpoint.cs | 44 + .../Settings/SetSettingValue/Endpoint.cs | 22 + .../Settings/SetSystemSpec/Endpoint.cs | 23 + .../Settings/SetSystemSpec/Validator.cs | 29 + src/Server/InverterMon.Server.csproj | 52 + src/Server/InverterService/CommandExecutor.cs | 102 ++ src/Server/InverterService/CommandQueue.cs | 32 + .../InverterService/Commands/Command.cs | 39 + .../Commands/GetChargeAmpereValues.cs | 32 + .../InverterService/Commands/GetSettings.cs | 52 + .../InverterService/Commands/GetStatus.cs | 31 + .../InverterService/Commands/SetSetting.cs | 19 + src/Server/InverterService/Constants.cs | 6 + .../Extensions/ResponseSanitizer.cs | 28 + src/Server/InverterService/Inverter.cs | 143 ++ src/Server/InverterService/StatusRetriever.cs | 26 + .../voltronic-inverter-protocol.pdf | Bin 0 -> 251205 bytes src/Server/Persistance/Database.cs | 107 ++ .../Persistance/PVGen/PVGenExtensions.cs | 25 + src/Server/Persistance/PVGen/PVGeneration.cs | 26 + .../Persistance/Settings/UserSettings.cs | 36 + src/Server/Program.cs | 50 + src/Server/Properties/launchSettings.json | 14 + src/Server/appsettings.Development.json | 8 + src/Server/appsettings.json | 17 + src/Server/publish.cmd | 1 + src/Shared/InverterMon.Shared.csproj | 17 + src/Shared/Models/BMSStatus.cs | 82 ++ src/Shared/Models/ChargeAmpereValues.cs | 7 + src/Shared/Models/ChargePriority.cs | 9 + src/Shared/Models/CurrentSettings.cs | 40 + src/Shared/Models/InverterStatus.cs | 100 ++ src/Shared/Models/OutputPriority.cs | 8 + src/Shared/Models/PVDay.cs | 22 + src/Shared/Models/SetSetting.cs | 7 + src/Shared/Models/SystemSpec.cs | 10 + src/changelog.md | 3 + 99 files changed, 6364 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/create-release.yaml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 jk-screenshot.png create mode 100644 screenshot.png create mode 100644 src/.run/Publish InverterMonWindow.run.xml create mode 100644 src/Client/App.razor create mode 100644 src/Client/AppState/AppState.cs create mode 100644 src/Client/AppState/AppStateExtensions.cs create mode 100644 src/Client/InverterMon.Client.csproj create mode 100644 src/Client/Pages/BMS.razor create mode 100644 src/Client/Pages/Index.razor create mode 100644 src/Client/Pages/PVGenForDay.razor create mode 100644 src/Client/Pages/Settings.razor create mode 100644 src/Client/Program.cs create mode 100644 src/Client/Properties/launchSettings.json create mode 100644 src/Client/Shared/Loader.razor create mode 100644 src/Client/Shared/MainLayout.razor create mode 100644 src/Client/Shared/MainLayout.razor.css create mode 100644 src/Client/Shared/NavMenu.razor create mode 100644 src/Client/Shared/NavMenu.razor.css create mode 100644 src/Client/_Imports.razor create mode 100644 src/Client/wwwroot/bootstrap.bundle.min.js create mode 100644 src/Client/wwwroot/css/app.css create mode 100644 src/Client/wwwroot/css/bootstrap/bootstrap.min.css create mode 100644 src/Client/wwwroot/css/bootstrap/bootstrap.min.css.map create mode 100644 src/Client/wwwroot/css/open-iconic/FONT-LICENSE create mode 100644 src/Client/wwwroot/css/open-iconic/ICON-LICENSE create mode 100644 src/Client/wwwroot/css/open-iconic/README.md create mode 100644 src/Client/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css create mode 100644 src/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.eot create mode 100644 src/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.otf create mode 100644 src/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.svg create mode 100644 src/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf create mode 100644 src/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.woff create mode 100644 src/Client/wwwroot/favicon.ico create mode 100644 src/Client/wwwroot/icon-192.png create mode 100644 src/Client/wwwroot/icon-512.png create mode 100644 src/Client/wwwroot/index.html create mode 100644 src/Client/wwwroot/manifest.json create mode 100644 src/Client/wwwroot/service-worker.js create mode 100644 src/Client/wwwroot/service-worker.published.js create mode 100644 src/InverterMon.sln create mode 100644 src/InverterMonWindow/App.config create mode 100644 src/InverterMonWindow/InverterMonWindow.csproj create mode 100644 src/InverterMonWindow/Main.Designer.cs create mode 100644 src/InverterMonWindow/Main.cs create mode 100644 src/InverterMonWindow/Main.resx create mode 100644 src/InverterMonWindow/Program.cs create mode 100644 src/InverterMonWindow/Properties/Settings.Designer.cs create mode 100644 src/InverterMonWindow/Properties/Settings.settings create mode 100644 src/Server/.config/dotnet-tools.json create mode 100644 src/Server/BatteryService/AmpValQueue.cs create mode 100644 src/Server/BatteryService/Extensions.cs create mode 100644 src/Server/BatteryService/JK-BMS-RS485-Service.cs create mode 100644 src/Server/BatteryService/protocol docs/jk-protocol.pdf create mode 100644 src/Server/Endpoints/GetBmsStatus/Endpoint.cs create mode 100644 src/Server/Endpoints/GetStatus/Endpoint.cs create mode 100644 src/Server/Endpoints/PVLog/GetPVForDay/Endpoint.cs create mode 100644 src/Server/Endpoints/PVLog/GetPVForDay/Request.cs create mode 100644 src/Server/Endpoints/Settings/GetChargeAmpereValues/Endpoint.cs create mode 100644 src/Server/Endpoints/Settings/GetSettingValues/Endpoint.cs create mode 100644 src/Server/Endpoints/Settings/SetSettingValue/Endpoint.cs create mode 100644 src/Server/Endpoints/Settings/SetSystemSpec/Endpoint.cs create mode 100644 src/Server/Endpoints/Settings/SetSystemSpec/Validator.cs create mode 100644 src/Server/InverterMon.Server.csproj create mode 100644 src/Server/InverterService/CommandExecutor.cs create mode 100644 src/Server/InverterService/CommandQueue.cs create mode 100644 src/Server/InverterService/Commands/Command.cs create mode 100644 src/Server/InverterService/Commands/GetChargeAmpereValues.cs create mode 100644 src/Server/InverterService/Commands/GetSettings.cs create mode 100644 src/Server/InverterService/Commands/GetStatus.cs create mode 100644 src/Server/InverterService/Commands/SetSetting.cs create mode 100644 src/Server/InverterService/Constants.cs create mode 100644 src/Server/InverterService/Extensions/ResponseSanitizer.cs create mode 100644 src/Server/InverterService/Inverter.cs create mode 100644 src/Server/InverterService/StatusRetriever.cs create mode 100644 src/Server/InverterService/protocol docs/voltronic-inverter-protocol.pdf create mode 100644 src/Server/Persistance/Database.cs create mode 100644 src/Server/Persistance/PVGen/PVGenExtensions.cs create mode 100644 src/Server/Persistance/PVGen/PVGeneration.cs create mode 100644 src/Server/Persistance/Settings/UserSettings.cs create mode 100644 src/Server/Program.cs create mode 100644 src/Server/Properties/launchSettings.json create mode 100644 src/Server/appsettings.Development.json create mode 100644 src/Server/appsettings.json create mode 100644 src/Server/publish.cmd create mode 100644 src/Shared/InverterMon.Shared.csproj create mode 100644 src/Shared/Models/BMSStatus.cs create mode 100644 src/Shared/Models/ChargeAmpereValues.cs create mode 100644 src/Shared/Models/ChargePriority.cs create mode 100644 src/Shared/Models/CurrentSettings.cs create mode 100644 src/Shared/Models/InverterStatus.cs create mode 100644 src/Shared/Models/OutputPriority.cs create mode 100644 src/Shared/Models/PVDay.cs create mode 100644 src/Shared/Models/SetSetting.cs create mode 100644 src/Shared/Models/SystemSpec.cs create mode 100644 src/changelog.md diff --git a/.github/workflows/create-release.yaml b/.github/workflows/create-release.yaml new file mode 100644 index 0000000..7e275bc --- /dev/null +++ b/.github/workflows/create-release.yaml @@ -0,0 +1,46 @@ +name: Create Release With Binary Assets + +on: + push: + tags: + - v* + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + rid: + [ + linux-arm64, + linux-arm, + linux-musl-arm64, + linux-musl-arm, + linux-musl-x64, + linux-x64, + ] + fail-fast: true + steps: + - uses: actions/checkout@v2 + + - name: Setup .NET + uses: actions/setup-dotnet@v2 + with: + dotnet-version: 9.x + + - name: Publish Binaries + working-directory: src/Server + run: | + dotnet publish ./InverterMon.Server.csproj -c Release -r ${{ matrix.rid }} --self-contained -p:PublishTrimmed=true -o ./bin/${{ matrix.rid }} + rm -rf ./bin/${{ matrix.rid }}/BlazorDebugProxy + cd ./bin/${{ matrix.rid }} + zip -r -9 ../${{ matrix.rid }}.zip ./* + + - name: Create Release + uses: softprops/action-gh-release@v1 + if: ${{ !contains(github.ref, 'beta') }} + with: + draft: false + name: ${{ github.ref_name }} Release + body_path: src/changelog.md + files: src/Server/bin/*.zip diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ed6ff69 --- /dev/null +++ b/.gitignore @@ -0,0 +1,356 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +#*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +*.db + +src/InverterMonWindow/.idea/.idea.InverterMonWindow.dir/.idea/ + +src/.idea/.idea.InverterMon/.idea/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ff03da0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Dĵ ΝιΓΞΗΛψΚ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index df3c038..cc9ad29 100644 --- a/README.md +++ b/README.md @@ -1 +1,81 @@ -# Felicity-Inverter-Monitor +# Hybrid Inverter Monitor + + + +--- + +This application allows you to monitor Felicity inverters in realtime via a RJ45 to USB cable as an alternative to the wifi module and cloud based apps. + +For this to work, you need to connect a linux computer such as a raspberry/orange pi or any other linux computer to the inverter via USB to the inverters RJ45 marked RS232 which is typically on the left next to the BMS port. This application has not been tested on Windows/Mac but might work if you can figure out the correct drivers and COM port names. + +Once your inverter is connected via data cable, a new device path should appear either in `/dev/hidrawX` or `/dev/ttyUSBX`. Open up the `appsettings.json` file and make sure the `DeviceAddress` setting correctly points to your USB device such as `/dev/ttyUSB1`. + +After the correct USB device path is setup, all you have to do is execute the `InverterMon.Server` executable. The binaries can be downloaded from the [releases section](https://github.com/dj-nitehawk/Felicity-Inverter-Monitor/releases). Make sure to choose the correct architecture (x64/arm) for your machine. + +After the application has started successfully, you can simply open up a web browser and navigate to `http://ip.address.of.machine` to see the dashboard. It may take up to 5 seconds for the data to show up initially. + +If you have a firewall, please open port `80` to facilitate communication. + +In order to make the application/server automatically start at boot, follow the below procedure to create a `systemd` service. + +# Auto Start Configuration Steps + +open the following file (or the correct one for your OS): + +`sudo nano /lib/udev/rules.d/99-systemd.rules` + +add the following text to the end: +``` +KERNEL=="ttyUSB1", SYMLINK="ttyUSB1", TAG+="systemd" +``` + +if your device is mounted as a **hidraw** device, change the value above to `hidrawX`. + +create a new file for the service + +`sudo nano /etc/systemd/system/invertermon.service` + +copy/paste the following: +```ini +[Unit] +Description=Hybrid Inverter Monitor + +#change here if device is hidraw +After=dev-ttyUSB1.device + +[Service] +Type=simple +User=root +Group=root +UMask=000 + +#put the downloaded files in here +WorkingDirectory=/inverter +ExecStart=/inverter/InverterMon.Server + +Restart=always +RestartSec=30 + +[Install] +WantedBy=multi-user.target +``` +run the following commands to enable and start the service: +``` +sudo systemctl enable invertermon +sudo systemctl start invertermon +sudo systemctl status invertermon +``` +restart the machine to check if the service was configured correctly. + +# JK BMS Support +If you have a JK BMS + JK RS485 adapter + USB->TTL adapter, simply wire them up correctly and plug it in to the computer. +The app will try to connect to the BMS via serial port by default at address `/dev/ttyUSB0`. +If your USB->TTL device is mounted at a different device path, simply update the `appsettings.json` file with the correct path like so: +```json +{ + "LaunchSettings": { + "JkBmsAddress": "/dev/ttyUSB1" + } +} +``` + \ No newline at end of file diff --git a/jk-screenshot.png b/jk-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..d746a6e5e9921cbfe742cec29be44c8eccfe87a5 GIT binary patch literal 21721 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 literal 0 HcmV?d00001 diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..de5155a4f29e68c4f070d1ccf3ded3399a796630 GIT binary patch literal 165626 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

m->#| z5#65Hy{gxn_#uySbk@Z02w6*Yn;jjA<>MVE3|n0ft(1iUE%~+>tY0wt>5C(;fABEI z3o88=*irr)*a33}oDeQHHhs4ZP?r~_x0h`QQtmy%O01|$Yb~`5v4;ZqZKY#fXEqFH z#b6Hyf#!7p4iFuU!}Q@oJn?u#Ev9)=Q6%*yIF7H&OJP*7D`)eUuhVP89rrf+U@HC3 zS0E`zMA)vpOJhEZdUbE=dcncJb8D;BA#J(tid@!EyLO)R^(NO=FyCHZ$fb5H8Adt! zjB~3jsM^|yh~5<5trJ2o)>f{gIa}eW*E0tV@8Hx&-{zxF{9#NlGZFEF0V+TllT< zO4VEBf^+aiaYljK_i`d7uVjB`!Y-lrN$G={?UKFX5v^)^neGj0lSYl?gge8sq*;Bj6 zW7>YUU+#K@kLMVLL!AZ7q}4qjY@tTHrA37~&Wx3gds0I=ykz`S(ALD|9o>iTF&5Ry zH1;ozE)uVt?M{7W^i~9cT;GJ!%Ki7^^nLg5xwAX(4E8r^k1XIVne8teQ`|hOpw7>K ze!_vdR|WPiY32ha;{ES4ynn<0T0OI3MduJWIo@o^;7S-5_8K|$nTT$rPQ377 zOZtiPv+49^rP$FMl z4z?`J`vfmU@8W*1{P+<^5r|C=DnNbM+P$Rt+oj=Y(%SA3}h1HJ6XhzFmaQ+9&WAEx3kz`_z5Di+0S$Rf0F z+~ZmfiKxUq5csu1gY)T8U-I0sJ~w(7N$%R|2hL?!+5#bO@FBV;|3t2wM@oiP49eLe zdC9~UT#pv@|AHKhq$hwJBiS~v0Js&F)rKcA?%j@&nAbkJ0iIcS6$_g^_tRLqYQswB ztcF>?A3&V|!{Smv9@9;2_-ru90?K}5+7*TtDe)~wB@Gv0yn()S^+^^>pcLukaHfNtQCa{2|jqlZ>lZFM)j3JZw^HSgGVZd`O;TP{RY z0l_+iy=M&@JU{acdtO|bXE5_;&Uuaa0|hy)###Tuc2ey*>vAm*m|+djK(0Ij*vTA3 zi>lpBZsSb1iD?pQp`J8mQ&yKY&Kqb~P_K#lr={KHvaEMlxP7N%9MrnNI2pVP3JHeG zw+E%GZvcbGoEx^9v1quD`0Cf@5Yt3)Vb9>RQC*oaGkWp??nVM-IP?q%xW3k;%9%}+ zyZbkIeE*HIaRgO!In_g0m#Bj(Tk05#o@b4&+hT@98~pWqb=>g7$?oO zhL`3iIyisFgvdJdZqhtn%5^lgpI%sR8Dn6IcK&}G3EjUN2?!<)a_9WIWpx195wKah z=E-LnM|RQ9w6I+WmIq+Pi1btY>89xn^T@_UPj(5{e zOiT8#Xn^sbpN@iCaMBZI4wM3(dNaEhtdA(sckO=4eXoOf*6hi5gP~_L{aLOU;jKL! z5J|8URW-*%1V$;x;WH37)Oc?;Ifx;NL@mY+CJ>^g<2Ra&y=l1&TAlm{8aI)Qj0bRu z|LbZjfJjUpd~Hg|GH)ciJP|>M*~SPmW%7f1Q;nRA2~t42L_k6`F4KN*B{g1 ziaJikfm7(%-)NoE#n>y&Y>i_V$#{NNttow2DxZD__8cy|pv3Erk4grcXD?=$ z=*-jzHUS_MBW^GB{7UBy|4#extp~eD_Zr>NPUnxifWP_|*+5AE3N$cicCJ-&cKY&Q z1aYr{4V=p`O}{rd74BQ?=m6|^KmV?M)!!3@baZSg7&`C!j`}JH8<%3LHK;!9+Nfdk zzNXbCFN1$BPLvAE(T$J*BRQKc$Dr|dqUkzPBf+A(yX{cAIuiP2vAsge?8j$K3!L7c z$QEOS8Z4c}u}%-3lYNRwu)Y*>SZlzk-H;{|IGMDVjZV8@Dspie8t;B9e{SF#d#h5U zs?TtW)gtDzot1tuoU8!;poMNcYt^v!kpb$I)txJiX2_heZs zu9T}0IDx1=(L(1?8n_s&W;qSI_y#bQUe|V{Q4gzrA zW41eDCxzyjAc+56zSo1_+H*m<>HVZc^$?ASm^vB# zs#TGfl#TF4PXVv1OSbuU5nO@SCvN`i{q#CXy97%02lvIB7Wd%TRg4Mcyhj}asBV549vE8Tt{ZcUob8~_w6z<}+ew5xD(MrUziUZFS5 zb2>~0TgRWCp%7@eb z9qG2V(g&$0V7U0y71SqcG>66J>ZgC!03w{0AlX_)GLF9Q$j^0G>JQ&B* z_Jen~2uty&VZCXw=UFrHA z(|OWdAIxp41(N{Y7mZdBCPx@41DJHIHYYm*63OBjagf^CmESel;Y zr~6|vHNL5FiWMt4F;l(*J_~jodk87*y0KL26HhJGPo4R#O?vILV&DHxb{WK>2&C|t zbww@Pq4sfBP%K-1iD0fR=pd8hV)9K*S>@pM_`)|xCME#IRLeiv>rfwvt$$r=q5l5x zAUIX_E}+Hk@>-gH=9lyPeg7`9Tzfo8;{kaQv`YCuKYmb%l6sc!*otmAklgT?Jk7D8 zqviUSBVd{U;|PEamV~?{DCiBjeQH;4OzeYtgUYA-e5h`FQ|dPdTNB*Y9AuqIDDQsL zLljP<5QBD5R{xyOm_NgZT(GD^oZki?1F=y`F(R^tDh`y1r?YKS%>230;+X}TT}}@Z zXk*LKly$A)P0h7I_{CT0?|5S2`_y|0bX(WI@vRqa?M&7c4N7cRG`Szac@L_Dru>J zc?hVvmIIn42Q$5n!e}Y3gkaKN&XC6I+OQo^G_SGp%?Ksr$B$PtDY=LwSVBCb=;2}A zYlauL4?*Y-a!sK6fSjcETg;R1`yeL2L(lHTv)K@4g?Ue=#E@lWNw?WHVkDZ9nTY_x zfp8f7VX8$zSxD63r;pX8r7pn953yR4L>HKB-YLL2YhGwvljIcBKf2I)UGa8kQOvor zWO_aTV07C3(|~l~^E4{PT^=Yr1f^g|e@ps*gT#SgutqF9^Q?SAo;?etLqM(l3SnEjMd|w)~yyKMn5(1B!-YOdrNq9T}>+3!!Ha zrS4P!U^7;Z4yXH%oUDrg%WiNWP;^UEeco%3{%l&{mZul$?PNJsJnTE7?G<0wYU%Rl zeMVEF0!&6sfB6{Rfcb-@P=8E{=Blzk)LL7n__QO3VkccUg#m1^oO1Pl_x8` zJB$nl9&G;xP7#n>t$LQDH`ICil>6(WyJWBHJ)O?|Ae`KxWF|Fh37)8BT(Qg}8# zF?Ui?tuy_7AVpQP;m|$iu1=|TrDiMD8B(7P=T;KFPrI4UI2-k&JQ+>y=dvFjMJ9>5 zgMADHgXpqQ;YOvG-Fw9}MC7}t1GS?$H8Z|3H5)q|Zl&hJ4$7i3A!kij`oC$!-Z9H| zXEt)_yH+N-3zmx|*cEvEG2y+YM0@@IJQ?xf%bv3^WtW~Y#+RCx;&4y<`} ztM;yPaS=BFnitVK2D&V&-al6s(h6z`iG_bKtH{D;9_!o&hKa zAZ!Xl9*Po|Wk{{1+L}3YI7wbS= z%+!-u*b1k3Bkf2*bqK;xy}MvG!xLqX?o3`Svp1KmV=CKsP87CDG5a`koz(|AI*7Gm z+75v~frWXt)SFKE!W&U<6R36d-)P?kT)rn7AJkg58EsAq94X5w-hufC|~`3rw_3B780idD#&Z?Ui!<};H^ew8Rk zzG_+57u+7^dA;jhf}Q{P>@Z!2aMCD3Q)e?F&S4u(rL-}ibpNwCgqKAO@8on@gNpgH z-2O<(&iO01x8J7S+9&ehe*Rl7kkU-P)iSzR?Nn!)>jY_`rx6oJ2cyyLTL1PUz-c+A zdd*nDPD;o<&VJ|Xi+-|_J#*k0z${BI+^2f)>uON)a6a6AHk)}ZLzdIh%DCJ@;-cB$ z?L`=!XjIV$c|zK3$v+R%`(18>FVfjKbISbu?iqVVBJ{^}$myQYP+=Hd4uIV>0PGgQ z$V~qV;8LMpR3HX&+=#~kp~XVg)V*K5IqTrCH!u7CAhy8}?QXqA_ra z_p;Ze@c*G!4Br6=PC86^&S;g9zN}IGkB^aSs?GQOhMNE&eg>pM@M_;!*~6S?*{8Y= zPL;;Yh=7WFJWWx)DC%j6xh|E%3-760-z1KOM#A55o0;=D| zhn63HWcI+QV=j?U@lzx$?yq+T(cP>99+TbgYVOZ$E$5W{2SN)amvR&BfR^9iYuPv~ zTP?Fi6kY3Z?^U6IphdMa3mYpV{U<2(y401T(Uk@iDUIfuzJN+V=eF;a7N`C^wq!bc zc`xX+0@~7*ccCpP!z#pJfq%dgyM&sf25M6NGYsMuS=FqG2tGz4{QgjDT7AyS3_~E; zvX@eyy7UoL5M;V;T}5Pc^i^fHtG}5TeVlma6fs(w2+Y3&$TkBXQ5nGevzL;9Ji6*v zyPgXVq}yv&Mtx8+y(4}W7%q6i2*|LDBILbjPUExH?Q-JQ!;wh32Bb&4542N_VVQex zI|>Y36MP0TV{}sDc#dkoGywS-K|d$`WT%c*FLl8yS&>Ks;9nhled(=wzv@uF>H{5O z-<5pU@hlyG(^h+Te^&>4?yt}H4CTd4@ps2o8+7#KBZXN>ESHV5h;XT}u%J({!Saw< zOSjA4XAIghts13%{W114vT5-IK+|uI5;$i5*`S`j|HD04hA8Avuxi9Flphs&oyf@; zXZ9b}$3q&HPtE={3=eD=R>LXq1Av~p{|y3nna=I-ui0N5Wmp6mzll$^!AgPsa7K7~ z;#J!sKahdPd26NdDF-VR9UNPFC>=5Up&kQkwya!JOb<}PCMDhtD@&v-A z@ehwo&4m)|;+Ga#gf%@O?6*uMQ!@d5JN*NotJry*uMDK6&}6xz^Cy6z}r`j}pVRsgl~`JDmmo}5l_Mtw*pt^jgVjx&hrTS=wyAiauui2oL7G+)4XBZO+EsiH-z3PAcXhgN>JDI= z{_kr36iMN+VPRSjE`pZUIiQLMS(uLadB_6FN#C%djkaiJTbNJix^4_fzJal(03X4j z#eD+g{Wa9ju6MJ?M#D)Q>gArRz~R zr-=C(Y{ln8Vl_|C&J3+HzlVAqfeszLnd7dlME_nv?&XGaF*4%W>;Inw=j#Q9uvlM1 zhCR280pr8_p#IH%Y5MmKZ@+rksl8HsxZz8*1+-(4&>|7H@1=)@>HzhDCz#XVDtNf+ zu_~6S8*HnPUyKn1^5Ov>kZI0=Xf&*f9%Tv?6L#%yxZQV3AOg$O_m|x^Fnh+JF8rjoqE)Md{~auqzrzm$bN6Wu28y;jV1KWrpkE|#~KaukpM&pAu%)X2ksCL2kmRBMGodSeDpk zp8t0e3ViZswbwz&YzAFX@(FZC%WWSB`Rzz!$i=e{9$K4%F_% zE0gul!Kc5mfrvlHz;FV+fK?>ZEQ- zxy><(lyj<--WLwt4X${q?Df z^QJbro4|*kiI=yDjOrYKV^Lwy{oHz{0yV;BuI4dJiU-L$nY;qx5e;DkcSzrP?-K&E zy@?WTQncarE4Mz-{@r*mibz{1bynE-9-^2jz*%w?a}zI8A02&<69tLpA z({%x-WcOxjnMtF*=3poyA3@ZhYxTuC-JrJeftTDBi)I6*X=Q)IU7Czv_5;bf#a!S zv^5$PQOke4g&RS@n-rjeu?A7~iqs%rCDoX)GWbOz2w(- zt8oOK&y|KTrF~6w5Og>VeGcrqL_Ya9I5H$UF&X4hENH}ED~7(1&#xm#E6lu$rV+#K z2R>lUElCn&rCmkQyrw(YI6m@@759k0Yj$q+g*4nt&bTip)EeMW&>Z2*7n7?~+1GL$ zk4j?^_))AK{4g&mtS5wV*Io%_RtY8^Qg~CHdxVyWrdlu@8JYWLzg&*(J0wEg;tf?7 z$1?LpF9sQ!`{bs73@*$7fY2`>3jVLL0ru?g`?RoYxdz_9CgHzBMA?5g9GH{w_t4*6 z115qDdrR^1+5ZeG5=PqaadIzG-*5<3CU@T&m#Hhm=QS=}TiE{x%zX_=BpB^u4imjA z83DFqkeAQ4GbmGDPU2$^GoRmtP}894Twj{(jZVc*KLIqZXOYTtfg^{2$;bKOrv{5w z4MmBU-@$4(`E-%ev}^WCv%SIB)2$VOCDG-%aUm@uDf#@C(HpQF8^~G$Tg4IGC~`zR zxV9&<$`8Gtu{cztH*uQXULN*(?aRtq+x9dWKA>!OiP@lEHXAl00?~Rv4|2%KG{kD5 z>03&I9IbRp(grMzTI|nM&b2yQe7$-p=&&ZCtAl{EgdBY1^m5uT-u5*g=zmQF^s!KW z_QO}ldDzX@(eB=g*0KW8M8b0=&YKt$-%U}B?fRknL03aBu#gV{an3r@(4Nb-0Ws&$ zunBP=>h`QUBSE$oZiu>x9ku|4A=foCgS|f8wXCT}zn0qr7x0&6!)|^pG&0k8wE((3 zn4+8fdwIs~mXrAc(pD3hf|A1-5tF-Mk&Q^koFbX11CmTab)Lct*w4C=cR4tReI_@e4O|aH{ zoLDJ<^LB_YOVGJ!hQ8!02ie%;OsO)^GhV9;;_)>nh0|m(*Z1LGa@F1Cdzt3$QmgY< zJeg0d$!vPW-yk=NR|oUz`_sLHfGs!)NKCoR@|n1RuM}AH0||%55_Alo%HA^!fDWzo z267trhvgnU>9c4B;)jx}ACnb4hGNKgrTJ4S@^}`g=H48JhIfV6P}zs6`RlLpdKf`QXaOwB|G+{&{v8e0i{23 zT-v?4S`$KHSDVa>uzGzOEscJ)Iud?7Hl`d>L(DC|2yTn)G<$_aS~pwCtuz`6+Im+S zKN^h?C+Ooz26|dyowIbg*BD&GO-6z?&P>SuOeh+4?$rW1R&>lX1B%6_DyBLgACcHf zer~gw=Qtb;mzvWNb~8-v5vM`A zMgpB8C)%*R=D3wEE&s!K>fV!(Th>+dv6KWN1U;6(!k}8#xzOmHv@32xsbDBMo=o58 z-km#e3nVG~w(kd z3gPh+UA%TnEdm5jCoIqAjc$vjh(4VvoxW%IL337V+eLMf{PHF2Lm?uYXn&4~Mkin$1AV0m)R z5S?a?+@`2)<=jOaDW1{5)1$g8gL8$@rX&z_xhr0kWL|cEM}H z+0ce}lsk7nY7?JIUOv9$uP1<8ecA8^aWjoi$5XB@jeU`!5aHtm-^%`2$|loLD)_T5 z=-evCE560_svqTVtFeZEgR*EU;1tFqCgDz?sON2=$JBFac$P*bsDNe-{uSeSQ%b>U z5r_sQ=CqkxQ^clp9QPe^9^)>PYlcdQ%N6~#ira@rqv^B#kAqF4ZF@z=A|CB?g6?SD zdN1YV1pHJSw$8J(8;UxfHm z5j2aMcNpl2WKXsn*cfzU2q#$#g}PH5QFgh_ua5Q4y0f3O z37R9mzgcUabLitsz!P&8dCoAuEu4D9-}iIi3TYVk7GW`P6~2}s?jZF@bofuMWMBg- z%B6`IbskC)uIC1|>em7>Y>)%16wCBpf7B=G2QP>RVcH+`Bl)u7jHMPrlCZuo=s!d8 zPGbV|>Zz~fw4lLY2x9o!XimMp#zz4aBrX#RhPtsK6_gTE)n|FevQyY$TrXcCBR`$V z2z-T-asw1kg9CT!Suuk%ZF?>`pg)k>e)+*Suh$Jj#;n%_Qjr&8 zOCJ$&=h1xDEjLSi2`3@V^6{M=lcP;!|0I^jlhRxy;*OxJj4QE|&lW4{P4Wse^Nw^& zshB(TcsgBfa|CmqF77I00b*%F_^H>LN5WedUgu13aOZ3fq4rQ@O8yzuW4I21H z{ZkQcA`_wmHx0she1E2v1ABA0&-aq2=1)f@P(`X^Z6!Y*I7Fl5pe7GkWE{0gRPx%O zXOGsJ%+(lax7V>S{f0-vK$%k**kN-lP;K((RPDd=p-8|wc-vvlO|+eAtaw^0j*Knf zcf>!lXrpQ-2r;O8sOykmWq?coclkL7*!NitHnZ!*k*Dw>G11{q#mL7}uAnt`XIF+T z{Gi7uEP#C+$nO2JHy8Wm7N^!)1vVaJTb@=_%NkxFRef(`j5X=2VW-?p{*K{*zi^?Q ztobo<^t?6GhHi~Dor8Zs1XU7MpOADR1!3fS!Bpar;B|#BJ=l!zip>~agJ%@=!H|u5*J{bqNrG+m)J{4=*bHx1U@H4Cd^a*MM=ZVw zw@7#ohCfDkCU&hW9=_(i#A$h4gbS&5G!8rxYI3Y;BFX(chAP;#Uy_P!5{dAdgD^rM z$0SCz_e;v%xX47UFX2`}0|;39)CSy0R}yu>{}A*Q}QFmWmfgNH~sE!2^Hc&1I_0)*81Gy zcUinUqDH;A7f2K!&iB>pYAqSKmj8Y%Aly+6Yr8*wZq;Emx?IRdMgkO30kOT(PDL+y6!0@oyh&szXgNHU#J9w z(2nmM8xP$#6_X*#6j|pc{Bj$8IP82A!}GiP1fx#5J_{bT)n3uE z#y*vvAnLy7igVTbzKcKFB7KMC4G^-oQQsb@jfHwq{0Q|1@|8xV+=FIK-20Nv@2Fco zim!S39dT&KMeTDfq<%2Gt+Vl6etDyK)~02!xkCTTz9Y0ZW`Q1LdqAG$y71sMc!&TW znFE`WNzO$U%|$7Yv(J3&xvEEAzFkLyJQCaoZVvp;bPHZgw@2F~CEo+t&9ki;prkZb zS%#t|i4J}!=VnSxDN(v-W#2-Djpp_zucc? zmsU+lt(5ydP_q2c^0J&Ul|L!sI6c2J-BfFyGd(A_&l$W5? z)>`1<5no0o2Bo_Z{K|^Jx_Y7@|HZnC*?oL0<3^Rp1cc+$Q@C;@+{!bv?r)D5m04DFMbQB_xL6o-DNrUq)NHNJ!?b&Tr!-5?KZ&!lYTMy>Z7d`*VA3X&lVFD zoiw5t2*!$S$18=V&X!%y%g;V&o5-WU&5V7wm^kPfsf{t=J)%FuY%r)Xp!MlK>4fs- zS(_>>5k%L9L(wZGATc-kn+u@HN)OP)1j*W1gJkjvnUg|!#7wk&PUqp21drr#0|&#c z(U{MYBdLO1y1G&C)O;<%_xL258DBCM!Z`%$LH~~maUNey zgj1<&PxyUrgN<%Daq+R%I_z~ zXFO#mA&RhCcb3_wGUnb;x8ndd|L^x2d*<=e(B}5(}vw#B3Gj<#e~9oOHFy z*TTO}NSioO>Ev;5+0RV8oZ-gZf#_i0${P0n(kH|aRaMG0bSR-=v>)7`=eq$)ZCZr& z8xT}tBSCpBxhf0;h_A)L^%TEcgaKkrc*%e_iuS^LP z)4CvNjbJ8k4tn4B=qt{zyKW7NL{%@q<+rmAM=rOoB$im@ZLYgGf4+Zn`3~#Wk>VNB zJJ}U-Y98UmpsU!SdEa+fc*7De5zeyuuAbbo9Oc#0h1wcnMLjDCPCP;jGzAG%PTG%t zm=)CY4Hz$mPx{?wx$V1Fv8&rp@wO?%A+Blst2i2S9-Rk6{vT1Zhr${9sNQ2)8n?Ve zI#nbI8h5YS8?lyB(ZDK+<#dZ$KEfoL@DrUfS|N? zD8z$f$8eayog&Xs@FU@^$nk&;2G3xTcjmB3>pjyS8cfpju@7cmYLgVIoG%cOe+muw zN8FaH%yT8mwUHB%3=>_TND*ye)Ee#OVau4M*opm#hOg?bca;$Uo6<-PzJr4q$w~Tn zM(=NUllr%pPgb~nPCc#i)2A>$0}i2XD85&3ADj4cUFI0&7-pzlA50n#+*+Pn`LZf>$XudhKMU+pFXg@rL~H1- zt%Bf3wE@c%C8}D|P~4A~=Ftpbf{FA&zU>cZ!lNibhNmm_-k4K;9ReZ8-u4JnsHU7^ zIhZE!*4w>JYu=w;(G1a2=sOAy;RCyvKl6AMTeX+(A>M9E-l67FyN<+b4I)@%MvQ5Ri0gw1_*B z_p!(^ObfrF#Q6s~)a*%N8iqr*#-gKP9P}i@Y9RdzmxlU-VjzVJ`RPlK?E@x*ubE2R z>^+wR4fqZe>ldnd+@D2Al5-?x<&T5M_IaTy@gVVLP4UYlM00$uKjFfhgoN8AL`OL{ z87o^BakR#qFtB|6%`-~|bEe>s9MOHKk0HZ4jo2@~*7NW0hwjargd7~U3}2@Pl3$k} zICGe-bl5SWZGWBr^W0L-JpN6#{kN367_@p$FKdLwV}g#?Oz;|L9^|D##L%GHP+5wb zI?U3BRH&IRH_LO#HoW)cwG9XRB_dOyd0`k-A=g@_q~Qee667d&LZi3qiR5$$t14^^ zl6x(nT06iK#p{yL{TQ|5cfrddu2B-LWHtX54xB@TP=Ru>|BsJJ4wg&(Tk3!mkJAtj zA}HeR2MT=QZR?6|(~S63!n}ht@|+}q2c7tskdVwg-iH1eJ8A|_Ch4Yt>#?8-IiIrr zu>kGY@W(NZ+q}i*RAv>LrvwMLG|4hFZ(dUnClG{~@u;9XZiK~yS!B{jOuSn^Br=~O zUo;;(zOOCFiC4j~EJ-PbZ41CQd5z{V)UH3#k{?HK42t~6N?O&QV$k}b+2saCv=ix_ z{l=N#Kr&gy!>U5!%;S>SVko@zPwl%*M}Ef?%b0bu(F5J*MPUkmdWMN4V423MH%N7! z7{tS8E<65)V`WGpAGZ~L@w1}O{0if8eZr9`@V~0!VDlYfd_z@?gGX2mPRBI!Dve*+QAv?-|>Q-|Z&e=YA+PZyF%<|Ow0X4Ci}piW)LZkOOF0lT0t);iUK)A?bT>iyTo&UKeR4R^W)Bb3!0B| zHovm1HnU7xbdca7)fs_L9A40URkFvqGPy(#Oq@I=lrxof9YLAI8m8)-}gx_YEj2cJzf&Q8S{@|f3r;z6}=Kg zz=Q|S#NFXKv5h2DpXy!|F)MEt^9vthRZNrr&UpW^9ldrW`%Lr$s{)2p4-*Y}C;DFq6Ig4|`BU4H*E&FEH6-kv>bN=tju2 zrt#EcoQ0YYt<{Lq(09!%+LpB9iUed}IFHDN5pJb9evzZn?km&gK*?7n8EGrF(;zGS zeM#IZ`-$z48-4DXK3e_MocLkxnbjH=M-0?Kudx2_sRBGR7KqkL=&OA;CfZ5Y6BZ=M zCVj@()|Uodfdcx-8^3l+S?2~xZ=*PAJ~nXrKk8RZFU27~`=NP5=j3UyQytN>K_OVfYDNkYOB7poZ$r1~0Pp;QXWIsi@%5 zUW#O-s7_lsh5(Nvxh8qnRJWQh;qQpH>ItI2ew_Ouh$FM8ZQuBvb0@Ou;^+)(E z3987V0IejCi0HJ}+=+TZs;(eyva^gqn#%klq(Ist?jmdyO;+b9S` z5!Z6KJf*QxKo$1iGrGeJFRW?eKWBiUzA$L~@7n+ln*SF2Ux*ugM-r6E!chAEMg$wr z|8GDlASlh1_Xbpj|6r>=oWJqSzn25VuCOo|dFY?32T}eHyocfSu_2)0m^oo`*Wvk0G0CYU0?vN~u*k*z zKRy5PWzs~zbv?Z-Xz}}F7NV(7+dC?nlK@T|0nmfDkwM)Vc4Z+KQHb-vCZ36`ZL$GY>8HV_JZDI2ra-&$Vt z-ev$_)^~O>oVN&i~{Kv}O(PGCR zbI)|68~f~jHuE*cnb_+N86`W5%Fyzj6vW%wHJ06-tf^*pxx+Ub=Q|!8GwQY(sh%~A zdcB0DKL0MfXQ;B2#+Oj(;PziH`t{}=WRnlB4VwNi=>Ozgax-|gvXQCpJh7;T40MVNMhmpDy+2Hvem%#AvWVi28E#>59#1UsvOLDAZ}w(LXESA*-J zGMcJ&?wq(SS7JZL-#&fPtqp$|!rmvnEP@@9Oup>t=sK#~@USIr(`D?KCi;3a)a`UF zk3FO}pV#+2jhw}Hvf8N0%&GhZtW4b}ET=onQP@z;9`-wejXKxqgiFE0 z%ui=3_ZP*-(=G7fBeT^vrz3U@7rWlq?>qL~QtlfeUz*={cagAri{o=@r_>LK;t49&}mKnOCcW{0%6meZF->pB$yv)#CA%WRNDX?q-#Wlx)A)?b0?bV=iPuK|#r`=E8 zvFG1Wp(0w?%AL2&bS#;X@;G!x=OwDC4d&u@g7IyFjBF_^N@h{Z0mSThGSMsTF0_;8 z(>|XHsY)%HtGos#E%JAZaoR@+Ni}G70#6uZFQaqYP`6dLLTRE{S8;4RgYhu z%sTk>a+UI7d0yrB^oqdd2sNJ_{%Tx-O}XZS=!~g!-TXm~a2D!=g=?pC>swkor1JUC z>s)#QSw#=ERocRH%MF3*)}dOl zBU><=SJiQ^#LpQb@L7Yx9=1N~tYY-Fwv@L8pNw0tH9ag>-B$}dXShK@+aC81TXb6Q z(`P>4SC+bV+2AHP>O3XvBClVS&bJ)r{LbeIKa%W8Y9{u)vb~>ZXFfJp^YH3p_b$A9 z+fu03hxrvJv6t`$+6(?0K_OXY#in-!>}(v-!_fCM7jBNu1MP zc8%Y0c|Pr4eeZrn{WbWLRY1i-tXK7hANssE{d;+h@#b^gwo>Mn2y;iLwe7-$xdspN{C8yg(l&bK4@aLr zw7W(}XgXr9ur*gQ7uU*rLTT8fDBt-RV#Gn0^-7U+guh5y^@%V>FbCq3Ntp$!4gc6;K>U5*; zA-U}8MQ_mwQ|&|=ncM1vkjzoUq*GgsE1|;9aKz#fD^M1xQkUN_!?^h*bWiZipOhUE ziupDko7oMYJi2>Oci{hP>pP>G%%ZLb6;Y7hl$H@hQ7MBUH6$v{K?RYf0-;G8gwR4y z5Rn=oBBCe)LIwe8g7m5o0tiyn5L$=?Fc=7-g@gpi7sl~h^S1RMak_=haN`UZSW%JdOFPQ!l>ywE5wAI?p-l7`O2j`XJZU2GX@8a2h3`#{iNM`LmT9=)Htnn|(lnlcg^sZQNj3Vj0X z#^LiG1K=_+vc;QWT6fM$$?Ah*Z?1+$K)Jo=6Sb~Z{H(|Y_0F~XYq}%OLn4Z@Z@UQS?`sh0ly@^ z<*EldN=Y-Q#H!=aynV@yhPrv>Orxg?&97Yw`#Wnw%%H9GyNBy`BQw;(c_iRX>MYeM z>1WSsqEDOw=Il>H_#)Saq>M4S3D#9##HbBj0(=F_hC|1p8J)f8`mWq@{#T)GuWtt4 z^oYyGwetk@J0D_zog~6dBtC@4hx>k{6YXeSU%(G9mS5DjgqjssDOtDrh|cv^jGpG~ zl&m=G-c8Xe7}NYQG!d~<2hhB8C%V;!<#y*&o`7f*;KI(yu0TbdLHmS?E9SE(FZ5f^ zW4m|5jj+>5qX+hq3O&wE0Mjo#Hk#4jO^)Q$9_@j4-Wd<^xYimb)L)!#!YSyg?tvK( zs?t!WmYc=L70Oce&0#uvEq=~ZFuZ&OrK`P>q8O-Kh;rX9$vCP7JC^QL*St@$@e~N0 zZX_ao&tr;4BMr7%70zoD_-j2}mF`5g?|ThE0c3SHI7d-!Y|%}}%7XEnAv8(& z!H*#Nku%%+<{i^T&a0t=HOzO8!ZGaK#oln#gzj=PpOqc!SXnwjgrU0!zHU54~C@p0w2v^#nHdm0p8rtoT*?3 zd5?tu5%?oO&VkllZ%Uy{_up@wmzjNQ2Th8U@8Av(T$@SZ&v(as&eaRrl#>$P7Tl`2 zW1KZuMoJzk8O4c+T1yI~tNcm8IX%r8>sr4~&3N2vvv6EuAoGgjI(PiLxH559A~TGl z{q?EJZ*gX3pLQe24zF;!v>EF<=scV$ANstVNbj=SU{mbwv>2ZKD_kZ`Qmf}%<^)cZ z?rdJJx8#1s-cRh=xp?N2XzJKnZEeyq)lLztdA>>Xn5sEWd> zM6(81miGGfnOse2VfP=cec3>`y4S#qr0y#Y?ju;|VV}zz1}2~^ammTb%Nt>O_cdJL zGF7qXEZAYb)a$@#GNAkD>9Bs(FhMv!mR|#5@Vhmndcm6PHia*V zwVs^93;RNuKVOGpk(kN2>L@#-2ZCNG8`|!5DwXXjFl&u*|u;X{OchcNJ#);+i zDA7VktL*%{92){iw>Pd~ZUXtMUZ}+%FytZlCEx+y~Phk zbzuGRIUl|!GUc8p@zdJxZ(gxh!H0}9P|ByUd`X<3+6=-YBmR~E4+RzhwI`C zDLGaJZuu1k)z9(!nvnLGYyvCS<@1aUaM#sYwdIX>$PHx>iuhbmkaKMT(p1Yf@6Ble zN#%z$DnI0w;m3amc`mC0icMIV|A)LImg|Zn`X?Df#@rW*pcKUTygO&0F7~XuZranA zK}lBG0okvfVh3nPFf_l?nk*d-R@i4J8D80tl$&mm48hVb%`IAyW{Nov0z&n_BqhJ@i#dxnTB?t%J$JdpfQfQ&_hPp&d%s2o2tjQzP2AEeT^*zJzWp2W=Jh%u7 zzbkJP6?$XcH%-ca0v*j5WVUu1CrA8!d~`TrX~4F1C)85=XpJNEEdD(-TyJ)&I>5wy zc465+TMHo~(;lR;tie&%Sv1p9y}PAsA-y9e3q2MKMtapUweyPL@~l6Vf!p77$Ex1( zP$542hyl@U;uZZ>7U$aVy6@y6VTs+Ni%x%=2 z_V`coOdl zZpCN?+J+EKV$iUaZG1tjuYX?kg$Rgh zw4q>cAkiVd!ocSh2NWXb&$q5v90M}M<|Tpb&PA1-?RO=c#x^e%<;OOvq-vNQ3EpBN z`EagP@A%!ix8DxBP7;Knpsf7~`7!buWm`b@<2;ui(*57E&Q*QGC91v6irOwct>S1P z-7X(FjI%$HVlZ>duu0(KGiymY{%nCej-tX2-~~byg)QuNcpO_r^G~u~WJ2fh6W8v zg9y65uIsfOk5CKpy51mqKBtPbImt<)@u_`L^$g3jOT=iKrF=*bAP12acrn<>Hd8d2 zA!%FqLS7P~_}pf=VWh10x$;?soyM{-aHuiWk&vQQX7OZc_*1aLQ2q@z~ktPO$1djR)6m>t_#iEQ$FNGA3#T zegdd)fN0%{aZ(58mX(^!dX#(KQ_l%l^&R$uPlYrh<}_5YITvj?rSfJ&PN``vq0$wl z*NEn&?DlS~i`T`49$-{!?QYW^qM!X4Nj4HFiOtN*?p6?TB zmaB+mn0+W8B$8I0##aZS@gihbvR*QA`b>pbc8m`&%I3aKU}L#s4?Z~etA`5R!e}53 z<(yV65B{7y6fKzKNA#{OPgV^l#uc|8I|g_{!fI-xmDPseOpomV28KMguXVjssbtbG zr`~>nGuAB>ofH1MOWXA2w*slu1Bl9Pl{N6_ zSX~J)k|e&Uc&jXF`+=$`@5Vp=H0-u7S|uB!bog zXHu70v}5w=3=HPHhVg#wWuljkvH(B0ku@=MyVLA_c>oxVK#s85wavL^#vlXU_ukx= z`jXXd##{M78MTj+#v{7mZXH5)V$(Hn&pXrhZiuj7jL<`tDDS$IaX&9vY%Vm+S6AZ3 zpVKrntl{0bnrxIZ$kIm7FKIGxG^(sZc7=D1AR0GGiX;&I9BMOW;_ z9e3zdV|u?s|d_--e{ay1~q@ zT)2{X-`aw<<0*Z|*Dx%SLB{4L5IY~GIdErlRjx+P9^2NO&pvyVE&>d)3bXZj_g->p z@E}2pD)%Dhwj{27Tj)F>me-%0n~uc3hUKUkU#De-4=9gOaVLmt5r%mP}6!znr3VlqWX1Hfa z^v$lpF?jm%z5rJyo)Vkdkpv29AdRhdjn%pf?d}#HOr7gPopSL{-#NG%xp4Xk8*8+h zLVUkrfYmNdQ5|1LPc`IfLUCS8V;z9#aQ~jp5yFaBX=}2|ikuAUWukQ z#lJ1Ca{rU}yUaITd-HL1=PwFIQ&Jh-=ea`t{Akj8sC^bw4$nu0i_4-fZ!SfUi+RRE zS5(p!rco)mAoI=SL#_DG=KeWtAsWbE5mX5eWFb~{mItz>px{`$5$gBjP&0B&~ z`P2Z3@=bA_mgFIl4gh^Kj2^olHXB^7fUCGgIAurjFo78+1BmKzhRbl-9cdcInhv>} zr+dgV)$8K!T3XPUq?T(GGBM)Su=mZJY^JS4%219v64jNOnN;sS*vW-6au**hrLZ0p zia(TXS&7Zcx1PMJT&?mHl4 zW>O=_D@SqE;>N(y6EWvSGS-i6jLR+7SW-+p?OUu?T`LbsAgHoOqcgDd$R3_;r_9kZ zcc0;?L8Co)?+*jOuX^Q0lU3~ZziSlfjuN@H*qU%RoRH8WFpVq} z?nt3US@t|^2b22v0H(x>DBA`rexrMM(6MrHsTTH!FUu2Xul0cfW_f_=l*{#Xg2&DH{0uPYtW7Ccx+HTYKJ~-`Wme)Ba0rLcR;9B?NfH?;?Q0G7C)TV5`6%I zP}#?AW`g`vOEdY{TmC-lTa&#(;W|^#TU3@~mpo$#2;g@?-}`c=#7h8z_Wu5vE#|ih zcNzT>yk|jJdE_U)>#SlXJZ6bpU)Zl}tpb^Y&}G(s_nvuN!t&F&YY3g_F;`CBsyUCL zlpRj7Dh`ICH`di)0`lcYxABXA-KugMz1SVUuj;I7gQfq4NhqaYt}Rj|$lG#?9csEw zfNH9DH?ie=8qQyN6G=$C-7%2PI1%cEx!?Y21)Hh7(qXuKY14h^cS=vdSfDx<2WmEa zvA%Y3gH^_(pawZ4+TdwCodm(M)y%%#to=fT`8vQNq#$a}`&`ne$ZyVTgr1Ty$`ro^ zVal{XDexPp*91}CuR8FxE=Y6tpxa!L3*~PB@kUjf%8O4SyqbYHHm0y%MQ&BQSp$@F zk9l{Qft=8N<2HC}FV%2&hL2nk?LQmDHimM~X!A^103k7#J#;b1VB^}QSylD-bOG~f zH@Zyucr72WAwmN z#T}0B5TJ_%rmq-AuwOQNlJG|ZfQgSSHDX83~?#QHYK5k7f$dxZlq3zXo+SlczE>j^ZDlsnW zubl>Ypgj3wk6%NX#ZJO3U$y7@aW36bimUwr3w}dhA|yGtSSn&m$w9kwJmr%SzdeKA zt~1J*I-`DYww}VS0hNEPGtB`^y;5h!A<$$1J8GhWwN$K zLvKv6=L8|&1y4KMuq;R-*mR~OC#>w6!(ZaOJa5ZV3+?csIQNJ=V+|WS)r!=|ciw%( zEIU+Nd8M*Id=VYJy3`*ac&oN>3j~G@QkL&!+?-qf4Y<2>|?V<(r+MC6vBR>5W$4(6D>dZO1^JZ7{Z7){#T<97cix0=i) zynhy1d&&6c5&`Vte%)Nk=j2q&g^*`g7>>Z2wDf9ky zgUKFg`yZP3AKv)CQ66ypXMWzYM@9X+ekvXQ^C*pR2lhW=amCTU0{??r-T@*}#>yZ~ zDO32u{||V>(cN85hDVGW7jsHd6=Yv_?bmB3(lB1{iXSnjPJa+Q!F@~Je}$$ZcYO8$ zP_D!3zr6p|3o#$($|b1yPS}5s0|Y98swCgY>`*u#ul%oL1Wu&&wahxSOG}F)WXDCn zT5j*V{g=XjG!y7b%veY!q3lx-vl$Z+x%_kf^Tz|A|2>(&tJ&bbGGCmAR;rngWY~^8 zmh>M2TPrmmAxzgeJX8w}(a(#suO$UHS@f&zfGSQWZ56U!{3R`D+2P5);TT2bcH-?-~fQ%jS|ORo3-9}3`% A#sB~S literal 0 HcmV?d00001 diff --git a/src/.run/Publish InverterMonWindow.run.xml b/src/.run/Publish InverterMonWindow.run.xml new file mode 100644 index 0000000..5cbe9f8 --- /dev/null +++ b/src/.run/Publish InverterMonWindow.run.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/Client/App.razor b/src/Client/App.razor new file mode 100644 index 0000000..3903323 --- /dev/null +++ b/src/Client/App.razor @@ -0,0 +1,12 @@ + + + + + + + Not found + +

Sorry, there's nothing at this address.

+ + + diff --git a/src/Client/AppState/AppState.cs b/src/Client/AppState/AppState.cs new file mode 100644 index 0000000..beaa1be --- /dev/null +++ b/src/Client/AppState/AppState.cs @@ -0,0 +1,7 @@ +namespace InverterMon.Client.AppState; + +public class ClientSettings +{ + public bool ShowEndDateAndTime { get; set; } + public bool ShowCapacityKwh { get; set; } = true; +} diff --git a/src/Client/AppState/AppStateExtensions.cs b/src/Client/AppState/AppStateExtensions.cs new file mode 100644 index 0000000..4647a6b --- /dev/null +++ b/src/Client/AppState/AppStateExtensions.cs @@ -0,0 +1,22 @@ +using Microsoft.JSInterop; +using System.Text.Json; + +namespace InverterMon.Client.AppState; + +public static class StateExtensions +{ + public static async Task LoadStateAsync(this IJSRuntime jsRuntime) where T : class + { + var data = await jsRuntime.InvokeAsync("localStorage.getItem", typeof(T).FullName); + + if (!string.IsNullOrEmpty(data)) + return JsonSerializer.Deserialize(data); + + return null; + } + + public static ValueTask SaveStateAsync(this IJSRuntime jsRuntime, T state) where T : class + { + return jsRuntime.InvokeVoidAsync("localStorage.setItem", typeof(T).FullName, JsonSerializer.Serialize(state)); + } +} diff --git a/src/Client/InverterMon.Client.csproj b/src/Client/InverterMon.Client.csproj new file mode 100644 index 0000000..cc6d1ff --- /dev/null +++ b/src/Client/InverterMon.Client.csproj @@ -0,0 +1,31 @@ + + + + net7.0 + enable + enable + service-worker-assets.js + false + false + direct + + + + none + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Client/Pages/BMS.razor b/src/Client/Pages/BMS.razor new file mode 100644 index 0000000..8d29bc8 --- /dev/null +++ b/src/Client/Pages/BMS.razor @@ -0,0 +1,252 @@ +@page "/bms" +@using InverterMon.Client.AppState +@using InverterMon.Shared.Models +@using System.Text.Json +@implements IDisposable +@inject IJSRuntime Js + +JK BMS Status + + + +@if (status is not null) +{ +
+
+ + JK BMS +
+
+
+
+
+
+ @($"{status.PackVoltage:0.0}") V +
+
+ @status.CapacityPct% +
+
+ @(GetPackCapacity()) +
+
+
+
+
+ @($"{status.AvgCurrentAmps:0.0} A") +
+ @if (status.AvgCurrentAmps > 0) + { +
+ @(status.IsCharging ? "Charging" : "Discharging") +
+
+ @($"{status.CRate:0.00} C") / @($"{status.AvgPowerWatts:0} W") +
+
+ @(GetTimeLeft()) +
+ } + @if (status.AvgCurrentAmps == 0) + { +
+ Holding
Voltage +
+ } + @if (status.IsWarning) + { +
+ Protection! +
+ } +
+
+
+
+
+
+ Mosfet +
+ @status.MosTemp C° +
+
+
+ Probe 1 +
+ @status.Temp1 C° +
+
+
+ Probe 2 +
+ @status.Temp2 C° +
+
+
+
+
+ Min Cell: @status.MinCell.Key +
+
+ @($"{status.MinCell.Value:0.000} V") +
+
+ Max Cell: @status.MaxCell.Key +
+
+ @($"{status.MaxCell.Value:0.000} V") +
+
+
+
+ Cell Delta: +
+
+ @($"{status.CellDiff:0.000} V") +
+
+ Cell Average: +
+
+ @($"{status.AvgCellVoltage:0.000} V") +
+
+
+
+ @foreach (var cell in status.Cells) + { +
+ @($"{cell.Key:00}") @($"{cell.Value:0.000} V") +
+ } +
+
+
+
+} + +@code { + private static event Action? onStatusUpdated; + private static event Action? onStatusRetrievalError; + private static BMSStatus? status; + private static ClientSettings state = new(); + + protected override void OnInitialized() + { + onStatusUpdated += UpdateState; + onStatusRetrievalError += NullifyStatus; + } + + protected override async Task OnInitializedAsync() + { + var st = await Js.LoadStateAsync(); + if(st is null) + { + await Js.SaveStateAsync(state); + } + else + { + state = st; + } + } + + private void NullifyStatus() + { + status = null; + StateHasChanged(); + } + + private void UpdateState(BMSStatus? s) + { + status = s; + StateHasChanged(); + } + + private string GetTimeLeft() + { + if (state.ShowEndDateAndTime) + { + return status!.GetTimeString(); + } + return $"{status!.TimeHrs} Hrs {status.TimeMins} Mins"; + } + + private string GetPackCapacity() + { + if (state.ShowCapacityKwh) + { + var avlCap = Math.Round((status!.AvailableCapacity * status.PackNominalVoltage) / 1000, 1); + var packCap = Math.Round((status!.PackCapacity * status.PackNominalVoltage) / 1000, 1); + return $"{avlCap} kWh / {packCap} kWh"; + } + return $"{Math.Round(status!.AvailableCapacity, 1)} Ah / {status!.PackCapacity} Ah"; + } + + private async Task ToggleCapacityKwh() + { + state.ShowCapacityKwh = !state.ShowCapacityKwh; + await Js.SaveStateAsync(state); + } + + private async Task ToggleEndDateAndTime() + { + state.ShowEndDateAndTime = !state.ShowEndDateAndTime; + await Js.SaveStateAsync(state); + } + + public void Dispose() + { + onStatusUpdated -= UpdateState; + onStatusRetrievalError -= NullifyStatus; + } + + public static async Task StartStatusStreaming(string basePath) + { + //note: only reason we have a full-time stream download is because there's a bug in + // blazor-wasm that doesn't close the fetch http requests when streaming is involved. + // and it leads to a new stream download being created everytime a page is initialized. + // which leads to a memory leak/ connection exhaustion. + + using var client = new HttpClient + { + BaseAddress = new(basePath), + Timeout = TimeSpan.FromSeconds(5) + }; + + var retryDelay = 1000; + + while (true) + { + try + { + using var request = new HttpRequestMessage(HttpMethod.Get, "api/bms-status"); + request.SetBrowserResponseStreamingEnabled(true); + + using var response = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead); + response.EnsureSuccessStatusCode(); + + using var stream = await response.Content.ReadAsStreamAsync(); + + await foreach (var s in + JsonSerializer.DeserializeAsyncEnumerable( + stream, + new JsonSerializerOptions + { + PropertyNameCaseInsensitive = true, + DefaultBufferSize = 64 + })) + { + onStatusUpdated?.Invoke(s); + retryDelay = 1000; + } + } + catch (Exception) + { + onStatusRetrievalError?.Invoke(); + await Task.Delay(retryDelay); + retryDelay += 500; + } + } + } + +} \ No newline at end of file diff --git a/src/Client/Pages/Index.razor b/src/Client/Pages/Index.razor new file mode 100644 index 0000000..98abadf --- /dev/null +++ b/src/Client/Pages/Index.razor @@ -0,0 +1,273 @@ +@page "/" +@using InverterMon.Shared.Models +@using System.Text.Json +@implements IDisposable + +Dashboard + + + +@if (status is not null) +{ +
+ + @if (status?.GridUsageWatts > 100) + { +
+
+
+
+ + Grid Usage +
+
+
+
+
+
@status?.GridUsageWatts
+ W +
+
+
+
+
+
+
+ } +
+
+
+
+ + Output Load +
+
+
+
+
+ +
+
+
@status?.LoadWatts
+ W +
+
+
+
+
@RoundToWholeNumber(status?.OutputVoltage)
+ + V + +
+
+
+ + @(status?.HeatSinkTemperature) C° + +
+
+
+
@RoundToOneDecimal(status?.LoadCurrent)
+ A +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
@status?.PVInputWatt
+ W +
+
+
+
+
@RoundToWholeNumber(status?.PVInputVoltage)
+ + V + +
+
+
@RoundToOneDecimal(status?.PVInputCurrent)
+ A +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ Charging +
+
@status?.BatteryChargeWatts
+ W +
+
@RoundToOneDecimal(status?.BatteryChargeCurrent)
+ A +
+
+
+
+
+
Voltage
+
@RoundToOneDecimal(status?.BatteryVoltage)
+
V
+
@GetCRate() C
+
+
+
+ Discharging +
+
@status?.BatteryDischargeWatts
+ W +
+
@status?.BatteryDischargeCurrent
+ A +
+
+
+
+
+
+
+
+
+
+} + +@code{ + private static event Action? onStatusUpdated; + private static event Action? onStatusRetrievalError; + private static InverterStatus? status; + + protected override void OnInitialized() + { + onStatusUpdated += UpdateState; + onStatusRetrievalError += NullifyStatus; + } + + private void NullifyStatus() + { + status = null; + StateHasChanged(); + } + + private void UpdateState(InverterStatus? s) + { + status = s; + StateHasChanged(); + } + + public void Dispose() + { + onStatusUpdated -= UpdateState; + onStatusRetrievalError -= NullifyStatus; + } + + private static decimal RoundToWholeNumber(decimal? val) + => Math.Round(val ?? 0, 0); + + private static decimal RoundToOneDecimal(decimal? val) + => Math.Round(val ?? 0, 1); + + private static string TemperatureCss() + { + return status?.HeatSinkTemperature switch + { + >= 55 and < 65 => "text-danger", + >= 65 => "text-danger fw-bolder blinktext", + _ => "text-muted" + }; + } + + public static async Task StartStatusStreaming(string basePath) + { + //note: only reason we have a full-time stream download is because there's a bug in + // blazor-wasm that doesn't close the fetch http requests when streaming is involved. + // and it leads to a new stream download being created everytime a page is initialized. + // which leads to a memory leak/ connection exhaustion. + + using var client = new HttpClient(); + client.BaseAddress = new(basePath); + client.Timeout = TimeSpan.FromSeconds(5); + + var retryDelay = 1000; + + while (true) + { + try + { + using var request = new HttpRequestMessage(HttpMethod.Get, "api/status"); + request.SetBrowserResponseStreamingEnabled(true); + + using var response = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead); + response.EnsureSuccessStatusCode(); + + using var stream = await response.Content.ReadAsStreamAsync(); + + await foreach (var s in + JsonSerializer.DeserializeAsyncEnumerable( + stream, + new JsonSerializerOptions + { + PropertyNameCaseInsensitive = true, + DefaultBufferSize = 64 + })) + { + onStatusUpdated?.Invoke(s); + retryDelay = 1000; + } + } + catch (Exception) + { + onStatusRetrievalError?.Invoke(); + await Task.Delay(retryDelay); + retryDelay += 500; + } + } + } + + private static decimal GetCRate() + { + if (status?.BatteryChargeCRate > 0) + return Math.Round(status.BatteryChargeCRate, 2); + + if (status?.BatteryDischargeCRate > 0) + return Math.Round(status.BatteryDischargeCRate, 2); + + return 0; + } + +} \ No newline at end of file diff --git a/src/Client/Pages/PVGenForDay.razor b/src/Client/Pages/PVGenForDay.razor new file mode 100644 index 0000000..27cf87d --- /dev/null +++ b/src/Client/Pages/PVGenForDay.razor @@ -0,0 +1,99 @@ +@page "/pvgen" +@using InverterMon.Shared.Models +@inject HttpClient Http + +PV Generation For Day + +
+ @if(day == null) + { + + } + else + { +

+ + + @day.DayName + + +

+ +

+ Total Generation: @day.TotalKiloWattHours kWh +

+ } +
+ +@code{ + private PVDay? day; + + private AreaConfig aConf = new() + { + Padding = "auto", + AutoFit = true, + XField = "Time", + YField = "Watts", + Smooth = false, + Line = new() + { + Size = 1, + Color = "#5598d7" + }, + AreaStyle = new() + { + Fill = "l(270) 0:#ffffff 0.5:#7ec2f3 1:#1890ff", + } + }; + + protected override async Task OnInitializedAsync() + { + await FetchForDay(); + } + + private async Task FetchForDay(int? dayNumber = null) + { + try + { + day = await Http.GetFromJsonAsync($"api/pv-log/get-pv-for-day/{dayNumber ?? DateOnly.FromDateTime(DateTime.Now).DayNumber}"); + aConf.XAxis = new() + { + Range = day?.GraphRange, + TickCount = day?.GraphTickCount + }; + //StateHasChanged(); + } + catch (Exception) + { + //ignore + } + } + + private async Task GetNextDay() + { + var dayNum = this.day?.DayNumber+1; + day = null; + await FetchForDay(dayNum); + + if (day is null) + await FetchForDay(dayNum - 1); + + StateHasChanged(); + } + + private async Task GetPrevDay() + { + var dayNum = this.day?.DayNumber-1; + day = null; + await FetchForDay(dayNum); + + if (day is null) + await FetchForDay(dayNum + 1); + + StateHasChanged(); + } +} \ No newline at end of file diff --git a/src/Client/Pages/Settings.razor b/src/Client/Pages/Settings.razor new file mode 100644 index 0000000..e29f180 --- /dev/null +++ b/src/Client/Pages/Settings.razor @@ -0,0 +1,537 @@ +@page "/settings" +@using InverterMon.Shared.Models +@inject HttpClient Http + +Settings + + + +@if(settings is not null) +{ + +
+} + +@code{ + private static ChargeAmpereValues? chargeAmpereValues; + private bool isLoadingChargeValues = false; + private CurrentSettings? settings; + private Button currentButton = Button.None; + private bool isSuccess; + private string inProgressSetting = ""; + + protected override async Task OnInitializedAsync() + { + settings = await Http.GetFromJsonAsync("api/settings/get-setting-values"); + StateHasChanged(); + + _ = Task.Run(async () => + { + if (chargeAmpereValues is null) + { + isLoadingChargeValues = true; + StateHasChanged(); + + using var client = new HttpClient + { + BaseAddress = new Uri(Http.BaseAddress?.ToString() ?? "/"), + Timeout = TimeSpan.FromSeconds(10) + }; + + chargeAmpereValues = await client.GetFromJsonAsync("api/settings/get-charge-ampere-values"); + + // some inverters only seem to support one of the two commands over usb + if (chargeAmpereValues?.CombinedAmpereValues.Any() is true && + chargeAmpereValues?.UtilityAmpereValues.Any() is false) + { + chargeAmpereValues.UtilityAmpereValues = chargeAmpereValues.CombinedAmpereValues; + } + if (chargeAmpereValues?.CombinedAmpereValues.Any() is false && + chargeAmpereValues?.UtilityAmpereValues.Any() is true) + { + chargeAmpereValues.CombinedAmpereValues = chargeAmpereValues.UtilityAmpereValues; + } + + isLoadingChargeValues = false; + StateHasChanged(); + } + }); + } + + private async Task SetChargePriority(string priority) + { + isSuccess = false; + + switch (priority) + { + case ChargePriority.OnlySolar: + currentButton = Button.ChOnlySolar; + break; + case ChargePriority.SolarFirst: + currentButton = Button.ChSolarFirst; + break; + case ChargePriority.SolarAndUtility: + currentButton = Button.ChSolarAndUtility; + break; + case ChargePriority.UtilityFirst: + currentButton = Button.ChUtilityFirst; + break; + default: + currentButton = Button.None; + break; + }; + + if (await Http.GetStringAsync($"api/settings/set-setting/{Setting.ChargePriority}/{priority}") == "true") + { + isSuccess = true; + UpdateLocalSetting(Setting.ChargePriority, priority); + } + } + + private async Task SetOutputPriority(string priority) + { + isSuccess = false; + + switch (priority) + { + case OutputPriority.SolarFirst: + currentButton = Button.OpSolarFirst; + break; + case OutputPriority.SolarBatteryUtility: + currentButton = Button.OpSolarBatteryUtility; + break; + case OutputPriority.UtilityFirst: + currentButton = Button.OpUtilityFirst; + break; + default: + currentButton = Button.None; + break; + }; + + if (await Http.GetStringAsync($"api/settings/set-setting/{Setting.OutputPriority}/{priority}") == "true") + { + isSuccess = true; + UpdateLocalSetting(Setting.OutputPriority,priority); + } + } + + private async Task SetVoltage(string setting) + { + isSuccess = false; + decimal value = 0; + + switch (setting) + { + case Setting.BulkVoltage: + currentButton = Button.BulkVoltage; + value = settings!.BulkChargeVoltage; + break; + case Setting.FloatVoltage: + currentButton = Button.FloatVoltage; + value = settings!.FloatChargeVoltage; + break; + case Setting.DischargeCutOff: + currentButton = Button.DischargeCutOff; + value = settings!.DischargeCuttOffVoltage; + break; + case Setting.BackToGrid: + currentButton = Button.BackToGridVoltage; + value = settings!.BackToGridVoltage; + break; + case Setting.BackToBattery: + currentButton = Button.BackToBattery; + value = settings!.BackToBatteryVoltage; + break; + default: + currentButton = Button.None; + break; + }; + + if (await Http.GetStringAsync($"api/settings/set-setting/{setting}/{value:00.0}") == "true") + { + isSuccess = true; + } + } + + private async Task SetSetting(string settingName, string value) + { + inProgressSetting = settingName; + if (await Http.GetStringAsync($"api/settings/set-setting/{settingName}/{value}") == "true") + { + UpdateLocalSetting(settingName, value); + inProgressSetting = ""; + } + } + + private void UpdateLocalSetting(string settingName, string value) + { + switch (settingName) + { + case Setting.OutputPriority: + settings!.OutputPriority = value; + break; + case Setting.ChargePriority: + settings!.ChargePriority = value; + break; + case Setting.CombinedChargeCurrent: + settings!.MaxCombinedChargeCurrent = value; + break; + case Setting.UtilityChargeCurrent: + settings!.MaxACChargeCurrent = value; + break; + default: + break; + } + } + + private async Task UpdateUserSettings() + { + currentButton = Button.UpdateUserSettings; + isSuccess = false; + await Http.PostAsJsonAsync("api/settings/set-system-spec", settings!.SystemSpec); + isSuccess = true; + currentButton = Button.None; + } + + private string Spinner(Button button) + => currentButton == button && !isSuccess + ? "spinner-border" + : ""; + + private string Hidden(Button button) + => currentButton == button && !isSuccess + ? "visually-hidden" + : ""; + + private string Success(Button button, string currentValue, string settingValue) + => (currentButton == button && isSuccess) || currentValue == settingValue + ? "oi oi-circle-check text-success" + : ""; + + private string Sanitize(string value) + => value.StartsWith("0") ? value[1..] : value; + + private enum Button + { + None = 0, + ChOnlySolar = 1, + ChSolarFirst = 2, + ChSolarAndUtility = 3, + ChUtilityFirst = 4, + OpUtilityFirst = 5, + OpSolarFirst = 6, + OpSolarBatteryUtility = 7, + UpdateUserSettings = 8, + BackToGridVoltage = 9, + BackToBattery= 10, + DischargeCutOff = 11, + BulkVoltage = 12, + FloatVoltage = 13 + } + + private static class Setting + { + public const string ChargePriority = "PCP"; + public const string OutputPriority = "POP"; + public const string CombinedChargeCurrent = "MNCHGC"; + public const string UtilityChargeCurrent = "MUCHGC"; + + public const string BulkVoltage = "PCVV"; + public const string FloatVoltage = "PBFT"; + public const string DischargeCutOff = "PSDV"; + public const string BackToGrid = "PBCV"; + public const string BackToBattery = "PBDV"; + } +} \ No newline at end of file diff --git a/src/Client/Program.cs b/src/Client/Program.cs new file mode 100644 index 0000000..de3c47b --- /dev/null +++ b/src/Client/Program.cs @@ -0,0 +1,15 @@ +using InverterMon.Client; +using Microsoft.AspNetCore.Components.Web; +using Microsoft.AspNetCore.Components.WebAssembly.Hosting; + +var builder = WebAssemblyHostBuilder.CreateDefault(args); +builder.RootComponents.Add("#app"); +builder.RootComponents.Add("head::after"); +builder.Services.AddScoped(_ => new HttpClient +{ + BaseAddress = new Uri(builder.HostEnvironment.BaseAddress), + Timeout = TimeSpan.FromSeconds(3) +}); +_ = InverterMon.Client.Pages.Index.StartStatusStreaming(builder.HostEnvironment.BaseAddress); +_ = InverterMon.Client.Pages.BMS.StartStatusStreaming(builder.HostEnvironment.BaseAddress); +await builder.Build().RunAsync(); \ No newline at end of file diff --git a/src/Client/Properties/launchSettings.json b/src/Client/Properties/launchSettings.json new file mode 100644 index 0000000..6aed4c3 --- /dev/null +++ b/src/Client/Properties/launchSettings.json @@ -0,0 +1,14 @@ +{ + "profiles": { + "InverterMon": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "applicationUrl": "http://localhost:5238", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/src/Client/Shared/Loader.razor b/src/Client/Shared/Loader.razor new file mode 100644 index 0000000..74b2c82 --- /dev/null +++ b/src/Client/Shared/Loader.razor @@ -0,0 +1,13 @@ +@if (Enabled) +{ +
+
+ +
... Loading ...
+
+
+} + +@code{ + [Parameter] public bool Enabled { get; set; } +} \ No newline at end of file diff --git a/src/Client/Shared/MainLayout.razor b/src/Client/Shared/MainLayout.razor new file mode 100644 index 0000000..9a774a2 --- /dev/null +++ b/src/Client/Shared/MainLayout.razor @@ -0,0 +1,13 @@ +@inherits LayoutComponentBase + +
+ + +
+
+ @Body +
+
+
\ No newline at end of file diff --git a/src/Client/Shared/MainLayout.razor.css b/src/Client/Shared/MainLayout.razor.css new file mode 100644 index 0000000..6917dd8 --- /dev/null +++ b/src/Client/Shared/MainLayout.razor.css @@ -0,0 +1,80 @@ +.page { + position: relative; + display: flex; + flex-direction: column; +} + +main { + flex: 1; +} + +.sidebar { + background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); +} + +.top-row { + background-color: #f7f7f7; + border-bottom: 1px solid #d6d5d5; + justify-content: flex-end; + display: flex; + align-items: center; +} + + .top-row ::deep a, .top-row ::deep .btn-link { + white-space: nowrap; + margin-left: 1.5rem; + text-decoration: none; + } + + .top-row ::deep a:hover, .top-row ::deep .btn-link:hover { + text-decoration: underline; + } + + .top-row ::deep a:first-child { + overflow: hidden; + text-overflow: ellipsis; + } + +@media (max-width: 640.98px) { + .top-row:not(.auth) { + display: none; + } + + .top-row.auth { + justify-content: space-between; + } + + .top-row ::deep a, .top-row ::deep .btn-link { + margin-left: 0; + } +} + +@media (min-width: 641px) { + .page { + flex-direction: row; + } + + .sidebar { + width: 250px; + height: 100vh; + position: sticky; + top: 0; + } + + .top-row { + position: sticky; + top: 0; + z-index: 1; + } + + .top-row.auth ::deep a:first-child { + flex: 1; + text-align: right; + width: 0; + } + + .top-row, article { + padding-left: 2rem !important; + padding-right: 1.5rem !important; + } +} diff --git a/src/Client/Shared/NavMenu.razor b/src/Client/Shared/NavMenu.razor new file mode 100644 index 0000000..8979e63 --- /dev/null +++ b/src/Client/Shared/NavMenu.razor @@ -0,0 +1,53 @@ + + +
+ +
+ +@code { + private bool collapseNavMenu = true; + + private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null; + + private void ToggleNavMenu() + { + collapseNavMenu = !collapseNavMenu; + } +} diff --git a/src/Client/Shared/NavMenu.razor.css b/src/Client/Shared/NavMenu.razor.css new file mode 100644 index 0000000..725cadc --- /dev/null +++ b/src/Client/Shared/NavMenu.razor.css @@ -0,0 +1,78 @@ +.navbar-toggler { + background-color: rgba(255, 255, 255, 0.1); +} + +.top-row { + background-color: rgba(0,0,0,0.4); +} + +.navbar-brand { + font-size: 1.1rem; +} + +.oi { + width: 2rem; + font-size: 1.1rem; + vertical-align: text-top; + top: -2px; +} + +.nav-item { + font-size: 0.9rem; + padding-bottom: 0.5rem; +} + + .nav-item:first-of-type { + padding-top: 1rem; + } + + .nav-item:last-of-type { + padding-bottom: 1rem; + } + + .nav-item ::deep a { + color: #d7d7d7; + border-radius: 4px; + height: 3rem; + display: flex; + align-items: center; + line-height: 3rem; + } + + .nav-item ::deep a.active { + background-color: rgba(255,255,255,0.25); + color: white; + } + + .nav-item ::deep a:hover { + background-color: rgba(255,255,255,0.1); + color: white; + } + +.settings { + display: none; + margin-top: 5px; +} + +@media (min-width: 360px) { + .settings { + display: inline-block; + } +} + +@media (min-width: 640px) { + .settings { + display: none; + } +} + +@media (min-width: 641px) { + .navbar-toggler { + display: none; + } + + .collapse { + /* Never collapse the sidebar for wide screens */ + display: block; + } +} diff --git a/src/Client/_Imports.razor b/src/Client/_Imports.razor new file mode 100644 index 0000000..ecd213a --- /dev/null +++ b/src/Client/_Imports.razor @@ -0,0 +1,11 @@ +@using System.Net.Http +@using System.Net.Http.Json +@using Microsoft.AspNetCore.Components.Forms +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using Microsoft.AspNetCore.Components.Web.Virtualization +@using Microsoft.AspNetCore.Components.WebAssembly.Http +@using Microsoft.JSInterop +@using AntDesign.Charts +@using InverterMon.Client +@using InverterMon.Client.Shared diff --git a/src/Client/wwwroot/bootstrap.bundle.min.js b/src/Client/wwwroot/bootstrap.bundle.min.js new file mode 100644 index 0000000..68acb7a --- /dev/null +++ b/src/Client/wwwroot/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.0.2 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]}},e=t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t},i=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i="#"+i.split("#")[1]),e=i&&"#"!==i?i.trim():null}return e},n=t=>{const e=i(t);return e&&document.querySelector(e)?e:null},s=t=>{const e=i(t);return e?document.querySelector(e):null},o=t=>{t.dispatchEvent(new Event("transitionend"))},r=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),a=e=>r(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?t.findOne(e):null,l=(t,e,i)=>{Object.keys(i).forEach(n=>{const s=i[n],o=e[n],a=o&&r(o)?"element":null==(l=o)?""+l:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)})},c=t=>!(!r(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),h=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),d=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?d(t.parentNode):null},u=()=>{},f=t=>t.offsetHeight,p=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},m=[],g=()=>"rtl"===document.documentElement.dir,_=t=>{var e;e=()=>{const e=p();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",()=>{m.forEach(t=>t())}),m.push(e)):e()},b=t=>{"function"==typeof t&&t()},v=(t,e,i=!0)=>{if(!i)return void b(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const r=({target:i})=>{i===e&&(s=!0,e.removeEventListener("transitionend",r),b(t))};e.addEventListener("transitionend",r),setTimeout(()=>{s||o(e)},n)},y=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},w=/[^.]*(?=\..*)\.|.*/,E=/\..*/,A=/::\d+$/,T={};let O=1;const C={mouseenter:"mouseover",mouseleave:"mouseout"},k=/^(mouseenter|mouseleave)/i,L=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function x(t,e){return e&&`${e}::${O++}`||t.uidEvent||O++}function D(t){const e=x(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function S(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=I(e,i,n),l=D(t),c=l[a]||(l[a]={}),h=S(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=x(r,e.replace(w,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&P.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&P.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function j(t,e,i,n,s){const o=S(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function M(t){return t=t.replace(E,""),C[t]||t}const P={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=I(e,i,n),a=r!==e,l=D(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void j(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach(i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach(o=>{if(o.includes(n)){const n=s[o];j(t,e,i,n.originalHandler,n.delegationSelector)}})}(t,l,i,e.slice(1))});const h=l[r]||{};Object.keys(h).forEach(i=>{const n=i.replace(A,"");if(!a||e.includes(n)){const e=h[i];j(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=p(),s=M(e),o=e!==s,r=L.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach(t=>{Object.defineProperty(d,t,{get:()=>i[t]})}),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},H=new Map;var R={set(t,e,i){H.has(t)||H.set(t,new Map);const n=H.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>H.has(t)&&H.get(t).get(e)||null,remove(t,e){if(!H.has(t))return;const i=H.get(t);i.delete(e),0===i.size&&H.delete(t)}};class B{constructor(t){(t=a(t))&&(this._element=t,R.set(this._element,this.constructor.DATA_KEY,this))}dispose(){R.remove(this._element,this.constructor.DATA_KEY),P.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(t=>{this[t]=null})}_queueCallback(t,e,i=!0){v(t,e,i)}static getInstance(t){return R.get(t,this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.0.2"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}}class W extends B{static get NAME(){return"alert"}close(t){const e=t?this._getRootElement(t):this._element,i=this._triggerCloseEvent(e);null===i||i.defaultPrevented||this._removeElement(e)}_getRootElement(t){return s(t)||t.closest(".alert")}_triggerCloseEvent(t){return P.trigger(t,"close.bs.alert")}_removeElement(t){t.classList.remove("show");const e=t.classList.contains("fade");this._queueCallback(()=>this._destroyElement(t),t,e)}_destroyElement(t){t.remove(),P.trigger(t,"closed.bs.alert")}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);"close"===t&&e[t](this)}))}static handleDismiss(t){return function(e){e&&e.preventDefault(),t.close(this)}}}P.on(document,"click.bs.alert.data-api",'[data-bs-dismiss="alert"]',W.handleDismiss(new W)),_(W);class q extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=q.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function z(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function $(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}P.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',t=>{t.preventDefault();const e=t.target.closest('[data-bs-toggle="button"]');q.getOrCreateInstance(e).toggle()}),_(q);const U={setDataAttribute(t,e,i){t.setAttribute("data-bs-"+$(e),i)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+$(e))},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter(t=>t.startsWith("bs")).forEach(i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=z(t.dataset[i])}),e},getDataAttribute:(t,e)=>z(t.getAttribute("data-bs-"+$(e))),offset(t){const e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},F={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},V={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},K="next",X="prev",Y="left",Q="right",G={ArrowLeft:Q,ArrowRight:Y};class Z extends B{constructor(e,i){super(e),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(i),this._indicatorsElement=t.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return F}static get NAME(){return"carousel"}next(){this._slide(K)}nextWhenVisible(){!document.hidden&&c(this._element)&&this.next()}prev(){this._slide(X)}pause(e){e||(this._isPaused=!0),t.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(o(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(e){this._activeElement=t.findOne(".active.carousel-item",this._element);const i=this._getItemIndex(this._activeElement);if(e>this._items.length-1||e<0)return;if(this._isSliding)return void P.one(this._element,"slid.bs.carousel",()=>this.to(e));if(i===e)return this.pause(),void this.cycle();const n=e>i?K:X;this._slide(n,this._items[e])}_getConfig(t){return t={...F,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("carousel",t,V),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?Q:Y)}_addEventListeners(){this._config.keyboard&&P.on(this._element,"keydown.bs.carousel",t=>this._keydown(t)),"hover"===this._config.pause&&(P.on(this._element,"mouseenter.bs.carousel",t=>this.pause(t)),P.on(this._element,"mouseleave.bs.carousel",t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const e=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType||(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(t=>this.cycle(t),500+this._config.interval))};t.find(".carousel-item img",this._element).forEach(t=>{P.on(t,"dragstart.bs.carousel",t=>t.preventDefault())}),this._pointerEvent?(P.on(this._element,"pointerdown.bs.carousel",t=>e(t)),P.on(this._element,"pointerup.bs.carousel",t=>n(t)),this._element.classList.add("pointer-event")):(P.on(this._element,"touchstart.bs.carousel",t=>e(t)),P.on(this._element,"touchmove.bs.carousel",t=>i(t)),P.on(this._element,"touchend.bs.carousel",t=>n(t)))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=G[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(e){return this._items=e&&e.parentNode?t.find(".carousel-item",e.parentNode):[],this._items.indexOf(e)}_getItemByOrder(t,e){const i=t===K;return y(this._items,e,i,this._config.wrap)}_triggerSlideEvent(e,i){const n=this._getItemIndex(e),s=this._getItemIndex(t.findOne(".active.carousel-item",this._element));return P.trigger(this._element,"slide.bs.carousel",{relatedTarget:e,direction:i,from:s,to:n})}_setActiveIndicatorElement(e){if(this._indicatorsElement){const i=t.findOne(".active",this._indicatorsElement);i.classList.remove("active"),i.removeAttribute("aria-current");const n=t.find("[data-bs-target]",this._indicatorsElement);for(let t=0;t{P.trigger(this._element,"slid.bs.carousel",{relatedTarget:r,direction:u,from:o,to:a})};if(this._element.classList.contains("slide")){r.classList.add(d),f(r),s.classList.add(h),r.classList.add(h);const t=()=>{r.classList.remove(h,d),r.classList.add("active"),s.classList.remove("active",d,h),this._isSliding=!1,setTimeout(p,0)};this._queueCallback(t,s,!0)}else s.classList.remove("active"),r.classList.add("active"),this._isSliding=!1,p();l&&this.cycle()}_directionToOrder(t){return[Q,Y].includes(t)?g()?t===Y?X:K:t===Y?K:X:t}_orderToDirection(t){return[K,X].includes(t)?g()?t===X?Y:Q:t===X?Q:Y:t}static carouselInterface(t,e){const i=Z.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){Z.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=s(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},n=this.getAttribute("data-bs-slide-to");n&&(i.interval=!1),Z.carouselInterface(e,i),n&&Z.getInstance(e).to(n),t.preventDefault()}}P.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Z.dataApiClickHandler),P.on(window,"load.bs.carousel.data-api",()=>{const e=t.find('[data-bs-ride="carousel"]');for(let t=0,i=e.length;tt===this._element);null!==o&&r.length&&(this._selector=o,this._triggerArray.push(i))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}static get Default(){return J}static get NAME(){return"collapse"}toggle(){this._element.classList.contains("show")?this.hide():this.show()}show(){if(this._isTransitioning||this._element.classList.contains("show"))return;let e,i;this._parent&&(e=t.find(".show, .collapsing",this._parent).filter(t=>"string"==typeof this._config.parent?t.getAttribute("data-bs-parent")===this._config.parent:t.classList.contains("collapse")),0===e.length&&(e=null));const n=t.findOne(this._selector);if(e){const t=e.find(t=>n!==t);if(i=t?et.getInstance(t):null,i&&i._isTransitioning)return}if(P.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e&&e.forEach(t=>{n!==t&&et.collapseInterface(t,"hide"),i||R.set(t,"bs.collapse",null)});const s=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[s]=0,this._triggerArray.length&&this._triggerArray.forEach(t=>{t.classList.remove("collapsed"),t.setAttribute("aria-expanded",!0)}),this.setTransitioning(!0);const o="scroll"+(s[0].toUpperCase()+s.slice(1));this._queueCallback(()=>{this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[s]="",this.setTransitioning(!1),P.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[s]=this._element[o]+"px"}hide(){if(this._isTransitioning||!this._element.classList.contains("show"))return;if(P.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",f(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");const e=this._triggerArray.length;if(e>0)for(let t=0;t{this.setTransitioning(!1),this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),P.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}setTransitioning(t){this._isTransitioning=t}_getConfig(t){return(t={...J,...t}).toggle=Boolean(t.toggle),l("collapse",t,tt),t}_getDimension(){return this._element.classList.contains("width")?"width":"height"}_getParent(){let{parent:e}=this._config;e=a(e);const i=`[data-bs-toggle="collapse"][data-bs-parent="${e}"]`;return t.find(i,e).forEach(t=>{const e=s(t);this._addAriaAndCollapsedClass(e,[t])}),e}_addAriaAndCollapsedClass(t,e){if(!t||!e.length)return;const i=t.classList.contains("show");e.forEach(t=>{i?t.classList.remove("collapsed"):t.classList.add("collapsed"),t.setAttribute("aria-expanded",i)})}static collapseInterface(t,e){let i=et.getInstance(t);const n={...J,...U.getDataAttributes(t),..."object"==typeof e&&e?e:{}};if(!i&&n.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(n.toggle=!1),i||(i=new et(t,n)),"string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){et.collapseInterface(this,t)}))}}P.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',(function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();const i=U.getDataAttributes(this),s=n(this);t.find(s).forEach(t=>{const e=et.getInstance(t);let n;e?(null===e._parent&&"string"==typeof i.parent&&(e._config.parent=i.parent,e._parent=e._getParent()),n="toggle"):n=i,et.collapseInterface(t,n)})})),_(et);var it="top",nt="bottom",st="right",ot="left",rt=[it,nt,st,ot],at=rt.reduce((function(t,e){return t.concat([e+"-start",e+"-end"])}),[]),lt=[].concat(rt,["auto"]).reduce((function(t,e){return t.concat([e,e+"-start",e+"-end"])}),[]),ct=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function ht(t){return t?(t.nodeName||"").toLowerCase():null}function dt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function ut(t){return t instanceof dt(t).Element||t instanceof Element}function ft(t){return t instanceof dt(t).HTMLElement||t instanceof HTMLElement}function pt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof dt(t).ShadowRoot||t instanceof ShadowRoot)}var mt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];ft(s)&&ht(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});ft(n)&&ht(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function gt(t){return t.split("-")[0]}function _t(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function bt(t){var e=_t(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function vt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&pt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function yt(t){return dt(t).getComputedStyle(t)}function wt(t){return["table","td","th"].indexOf(ht(t))>=0}function Et(t){return((ut(t)?t.ownerDocument:t.document)||window.document).documentElement}function At(t){return"html"===ht(t)?t:t.assignedSlot||t.parentNode||(pt(t)?t.host:null)||Et(t)}function Tt(t){return ft(t)&&"fixed"!==yt(t).position?t.offsetParent:null}function Ot(t){for(var e=dt(t),i=Tt(t);i&&wt(i)&&"static"===yt(i).position;)i=Tt(i);return i&&("html"===ht(i)||"body"===ht(i)&&"static"===yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&ft(t)&&"fixed"===yt(t).position)return null;for(var i=At(t);ft(i)&&["html","body"].indexOf(ht(i))<0;){var n=yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ct(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var kt=Math.max,Lt=Math.min,xt=Math.round;function Dt(t,e,i){return kt(t,Lt(e,i))}function St(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function It(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}var Nt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=gt(i.placement),l=Ct(a),c=[ot,st].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return St("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:It(t,rt))}(s.padding,i),d=bt(o),u="y"===l?it:ot,f="y"===l?nt:st,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=Ot(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=Dt(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&vt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},jt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Mt(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.offsets,r=t.position,a=t.gpuAcceleration,l=t.adaptive,c=t.roundOffsets,h=!0===c?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:xt(xt(e*n)/n)||0,y:xt(xt(i*n)/n)||0}}(o):"function"==typeof c?c(o):o,d=h.x,u=void 0===d?0:d,f=h.y,p=void 0===f?0:f,m=o.hasOwnProperty("x"),g=o.hasOwnProperty("y"),_=ot,b=it,v=window;if(l){var y=Ot(i),w="clientHeight",E="clientWidth";y===dt(i)&&"static"!==yt(y=Et(i)).position&&(w="scrollHeight",E="scrollWidth"),y=y,s===it&&(b=nt,p-=y[w]-n.height,p*=a?1:-1),s===ot&&(_=st,u-=y[E]-n.width,u*=a?1:-1)}var A,T=Object.assign({position:r},l&&jt);return a?Object.assign({},T,((A={})[b]=g?"0":"",A[_]=m?"0":"",A.transform=(v.devicePixelRatio||1)<2?"translate("+u+"px, "+p+"px)":"translate3d("+u+"px, "+p+"px, 0)",A)):Object.assign({},T,((e={})[b]=g?p+"px":"",e[_]=m?u+"px":"",e.transform="",e))}var Pt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:gt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,Mt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,Mt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},Ht={passive:!0},Rt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=dt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,Ht)})),a&&l.addEventListener("resize",i.update,Ht),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,Ht)})),a&&l.removeEventListener("resize",i.update,Ht)}},data:{}},Bt={left:"right",right:"left",bottom:"top",top:"bottom"};function Wt(t){return t.replace(/left|right|bottom|top/g,(function(t){return Bt[t]}))}var qt={start:"end",end:"start"};function zt(t){return t.replace(/start|end/g,(function(t){return qt[t]}))}function $t(t){var e=dt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ut(t){return _t(Et(t)).left+$t(t).scrollLeft}function Ft(t){var e=yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Vt(t,e){var i;void 0===e&&(e=[]);var n=function t(e){return["html","body","#document"].indexOf(ht(e))>=0?e.ownerDocument.body:ft(e)&&Ft(e)?e:t(At(e))}(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=dt(n),r=s?[o].concat(o.visualViewport||[],Ft(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Vt(At(r)))}function Kt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Xt(t,e){return"viewport"===e?Kt(function(t){var e=dt(t),i=Et(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+Ut(t),y:a}}(t)):ft(e)?function(t){var e=_t(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Kt(function(t){var e,i=Et(t),n=$t(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=kt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=kt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ut(t),l=-n.scrollTop;return"rtl"===yt(s||i).direction&&(a+=kt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Et(t)))}function Yt(t){return t.split("-")[1]}function Qt(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?gt(s):null,r=s?Yt(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case it:e={x:a,y:i.y-n.height};break;case nt:e={x:a,y:i.y+i.height};break;case st:e={x:i.x+i.width,y:l};break;case ot:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ct(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case"start":e[c]=e[c]-(i[h]/2-n[h]/2);break;case"end":e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function Gt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?"clippingParents":o,a=i.rootBoundary,l=void 0===a?"viewport":a,c=i.elementContext,h=void 0===c?"popper":c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=St("number"!=typeof p?p:It(p,rt)),g="popper"===h?"reference":"popper",_=t.elements.reference,b=t.rects.popper,v=t.elements[u?g:h],y=function(t,e,i){var n="clippingParents"===e?function(t){var e=Vt(At(t)),i=["absolute","fixed"].indexOf(yt(t).position)>=0&&ft(t)?Ot(t):t;return ut(i)?e.filter((function(t){return ut(t)&&vt(t,i)&&"body"!==ht(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Xt(t,i);return e.top=kt(n.top,e.top),e.right=Lt(n.right,e.right),e.bottom=Lt(n.bottom,e.bottom),e.left=kt(n.left,e.left),e}),Xt(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}(ut(v)?v:v.contextElement||Et(t.elements.popper),r,l),w=_t(_),E=Qt({reference:w,element:b,strategy:"absolute",placement:s}),A=Kt(Object.assign({},b,E)),T="popper"===h?A:w,O={top:y.top-T.top+m.top,bottom:T.bottom-y.bottom+m.bottom,left:y.left-T.left+m.left,right:T.right-y.right+m.right},C=t.modifiersData.offset;if("popper"===h&&C){var k=C[s];Object.keys(O).forEach((function(t){var e=[st,nt].indexOf(t)>=0?1:-1,i=[it,nt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function Zt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?lt:l,h=Yt(n),d=h?a?at:at.filter((function(t){return Yt(t)===h})):rt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=Gt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[gt(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}var Jt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=gt(g),b=l||(_!==g&&p?function(t){if("auto"===gt(t))return[];var e=Wt(t);return[zt(t),e,zt(e)]}(g):[Wt(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat("auto"===gt(i)?Zt(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=Gt(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),I=x?L?st:ot:L?nt:it;y[D]>w[D]&&(I=Wt(I));var N=Wt(I),j=[];if(o&&j.push(S[k]<=0),a&&j.push(S[I]<=0,S[N]<=0),j.every((function(t){return t}))){T=C,A=!1;break}E.set(C,j)}if(A)for(var M=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},P=p?3:1;P>0&&"break"!==M(P);P--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function te(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ee(t){return[it,st,nt,ot].some((function(e){return t[e]>=0}))}var ie={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=Gt(e,{elementContext:"reference"}),a=Gt(e,{altBoundary:!0}),l=te(r,n),c=te(a,s,o),h=ee(l),d=ee(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},ne={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=gt(t),s=[ot,it].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[ot,st].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},se={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Qt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},oe={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=Gt(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=gt(e.placement),b=Yt(e.placement),v=!b,y=Ct(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?it:ot,L="y"===y?nt:st,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],I=E[y]-g[L],N=f?-T[x]/2:0,j="start"===b?A[x]:T[x],M="start"===b?-T[x]:-A[x],P=e.elements.arrow,H=f&&P?bt(P):{width:0,height:0},R=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},B=R[k],W=R[L],q=Dt(0,A[x],H[x]),z=v?A[x]/2-N-q-B-O:j-q-B-O,$=v?-A[x]/2+N+q+W+O:M+q+W+O,U=e.elements.arrow&&Ot(e.elements.arrow),F=U?"y"===y?U.clientTop||0:U.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-F,X=E[y]+$-V;if(o){var Y=Dt(f?Lt(S,K):S,D,f?kt(I,X):I);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?it:ot,G="x"===y?nt:st,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=Dt(f?Lt(J,K):J,Z,f?kt(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function re(t,e,i){void 0===i&&(i=!1);var n,s,o=Et(e),r=_t(t),a=ft(e),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(a||!a&&!i)&&(("body"!==ht(e)||Ft(o))&&(l=(n=e)!==dt(n)&&ft(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:$t(n)),ft(e)?((c=_t(e)).x+=e.clientLeft,c.y+=e.clientTop):o&&(c.x=Ut(o))),{x:r.left+l.scrollLeft-c.x,y:r.top+l.scrollTop-c.y,width:r.width,height:r.height}}var ae={placement:"bottom",modifiers:[],strategy:"absolute"};function le(){for(var t=arguments.length,e=new Array(t),i=0;i"applyStyles"===t.name&&!1===t.enabled);this._popper=ue(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}"ontouchstart"in document.documentElement&&!t.closest(".navbar-nav")&&[].concat(...document.body.children).forEach(t=>P.on(t,"mouseover",u)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.toggle("show"),this._element.classList.toggle("show"),P.trigger(this._element,"shown.bs.dropdown",e)}}hide(){if(h(this._element)||!this._menu.classList.contains("show"))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_addEventListeners(){P.on(this._element,"click.bs.dropdown",t=>{t.preventDefault(),this.toggle()})}_completeHide(t){P.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>P.off(t,"mouseover",u)),this._popper&&this._popper.destroy(),this._menu.classList.remove("show"),this._element.classList.remove("show"),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),P.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},l("dropdown",t,this.constructor.DefaultType),"object"==typeof t.reference&&!r(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t}_getMenuElement(){return t.next(this._element,".dropdown-menu")[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ve;if(t.classList.contains("dropstart"))return ye;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ge:me:e?be:_e}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:e,target:i}){const n=t.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(c);n.length&&y(n,i,"ArrowDown"===e,!n.includes(i)).focus()}static dropdownInterface(t,e){const i=Ae.getOrCreateInstance(t,e);if("string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){Ae.dropdownInterface(this,t)}))}static clearMenus(e){if(e&&(2===e.button||"keyup"===e.type&&"Tab"!==e.key))return;const i=t.find('[data-bs-toggle="dropdown"]');for(let t=0,n=i.length;tthis.matches('[data-bs-toggle="dropdown"]')?this:t.prev(this,'[data-bs-toggle="dropdown"]')[0];return"Escape"===e.key?(n().focus(),void Ae.clearMenus()):"ArrowUp"===e.key||"ArrowDown"===e.key?(i||n().click(),void Ae.getInstance(n())._selectMenuItem(e)):void(i&&"Space"!==e.key||Ae.clearMenus())}}P.on(document,"keydown.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',Ae.dataApiKeydownHandler),P.on(document,"keydown.bs.dropdown.data-api",".dropdown-menu",Ae.dataApiKeydownHandler),P.on(document,"click.bs.dropdown.data-api",Ae.clearMenus),P.on(document,"keyup.bs.dropdown.data-api",Ae.clearMenus),P.on(document,"click.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',(function(t){t.preventDefault(),Ae.dropdownInterface(this)})),_(Ae);class Te{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"paddingRight",e=>e+t),this._setElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight",e=>e+t),this._setElementAttributes(".sticky-top","marginRight",e=>e-t)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=i(Number.parseFloat(s))+"px"})}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),this._resetElementAttributes(".sticky-top","marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)})}_applyManipulationCallback(e,i){r(e)?i(e):t.find(e,this._element).forEach(i)}isOverflowing(){return this.getWidth()>0}}const Oe={isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},Ce={isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"};class ke{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&f(this._getElement()),this._getElement().classList.add("show"),this._emulateAnimation(()=>{b(t)})):b(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),b(t)})):b(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className="modal-backdrop",this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...Oe,..."object"==typeof t?t:{}}).rootElement=a(t.rootElement),l("backdrop",t,Ce),t}_append(){this._isAppended||(this._config.rootElement.appendChild(this._getElement()),P.on(this._getElement(),"mousedown.bs.backdrop",()=>{b(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&(P.off(this._element,"mousedown.bs.backdrop"),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){v(t,this._getElement(),this._config.isAnimated)}}const Le={backdrop:!0,keyboard:!0,focus:!0},xe={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class De extends B{constructor(e,i){super(e),this._config=this._getConfig(i),this._dialog=t.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new Te}static get Default(){return Le}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||P.trigger(this._element,"show.bs.modal",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add("modal-open"),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),P.on(this._element,"click.dismiss.bs.modal",'[data-bs-dismiss="modal"]',t=>this.hide(t)),P.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{P.one(this._element,"mouseup.dismiss.bs.modal",t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(t){if(t&&["A","AREA"].includes(t.target.tagName)&&t.preventDefault(),!this._isShown||this._isTransitioning)return;if(P.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),P.off(document,"focusin.bs.modal"),this._element.classList.remove("show"),P.off(this._element,"click.dismiss.bs.modal"),P.off(this._dialog,"mousedown.dismiss.bs.modal"),this._queueCallback(()=>this._hideModal(),this._element,e)}dispose(){[window,this._dialog].forEach(t=>P.off(t,".bs.modal")),this._backdrop.dispose(),super.dispose(),P.off(document,"focusin.bs.modal")}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new ke({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_getConfig(t){return t={...Le,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("modal",t,xe),t}_showElement(e){const i=this._isAnimated(),n=t.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,n&&(n.scrollTop=0),i&&f(this._element),this._element.classList.add("show"),this._config.focus&&this._enforceFocus(),this._queueCallback(()=>{this._config.focus&&this._element.focus(),this._isTransitioning=!1,P.trigger(this._element,"shown.bs.modal",{relatedTarget:e})},this._dialog,i)}_enforceFocus(){P.off(document,"focusin.bs.modal"),P.on(document,"focusin.bs.modal",t=>{document===t.target||this._element===t.target||this._element.contains(t.target)||this._element.focus()})}_setEscapeEvent(){this._isShown?P.on(this._element,"keydown.dismiss.bs.modal",t=>{this._config.keyboard&&"Escape"===t.key?(t.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==t.key||this._triggerBackdropTransition()}):P.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?P.on(window,"resize.bs.modal",()=>this._adjustDialog()):P.off(window,"resize.bs.modal")}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,"hidden.bs.modal")})}_showBackdrop(t){P.on(this._element,"click.dismiss.bs.modal",t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())}),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(P.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains("modal-static")||(n||(i.overflowY="hidden"),t.add("modal-static"),this._queueCallback(()=>{t.remove("modal-static"),n||this._queueCallback(()=>{i.overflowY=""},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!g()||i&&!t&&g())&&(this._element.style.paddingLeft=e+"px"),(i&&!t&&!g()||!i&&t&&g())&&(this._element.style.paddingRight=e+"px")}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=De.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}P.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=s(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,"show.bs.modal",t=>{t.defaultPrevented||P.one(e,"hidden.bs.modal",()=>{c(this)&&this.focus()})}),De.getOrCreateInstance(e).toggle(this)})),_(De);const Se={backdrop:!0,keyboard:!0,scroll:!1},Ie={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class Ne extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._addEventListeners()}static get NAME(){return"offcanvas"}static get Default(){return Se}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||P.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||((new Te).hide(),this._enforceFocusOnElement(this._element)),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show"),this._queueCallback(()=>{P.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&(P.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(P.off(document,"focusin.bs.offcanvas"),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),this._backdrop.hide(),this._queueCallback(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new Te).reset(),P.trigger(this._element,"hidden.bs.offcanvas")},this._element,!0)))}dispose(){this._backdrop.dispose(),super.dispose(),P.off(document,"focusin.bs.offcanvas")}_getConfig(t){return t={...Se,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("offcanvas",t,Ie),t}_initializeBackDrop(){return new ke({isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_enforceFocusOnElement(t){P.off(document,"focusin.bs.offcanvas"),P.on(document,"focusin.bs.offcanvas",e=>{document===e.target||t===e.target||t.contains(e.target)||t.focus()}),t.focus()}_addEventListeners(){P.on(this._element,"click.dismiss.bs.offcanvas",'[data-bs-dismiss="offcanvas"]',()=>this.hide()),P.on(this._element,"keydown.dismiss.bs.offcanvas",t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()})}static jQueryInterface(t){return this.each((function(){const e=Ne.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}P.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(e){const i=s(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),h(this))return;P.one(i,"hidden.bs.offcanvas",()=>{c(this)&&this.focus()});const n=t.findOne(".offcanvas.show");n&&n!==i&&Ne.getInstance(n).hide(),Ne.getOrCreateInstance(i).toggle(this)})),P.on(window,"load.bs.offcanvas.data-api",()=>t.find(".offcanvas.show").forEach(t=>Ne.getOrCreateInstance(t).show())),_(Ne);const je=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Me=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,Pe=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,He=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!je.has(i)||Boolean(Me.test(t.nodeValue)||Pe.test(t.nodeValue));const n=e.filter(t=>t instanceof RegExp);for(let t=0,e=n.length;t{He(t,a)||i.removeAttribute(t.nodeName)})}return n.body.innerHTML}const Be=new RegExp("(^|\\s)bs-tooltip\\S+","g"),We=new Set(["sanitize","allowList","sanitizeFn"]),qe={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},ze={AUTO:"auto",TOP:"top",RIGHT:g()?"left":"right",BOTTOM:"bottom",LEFT:g()?"right":"left"},$e={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Ue={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"};class Fe extends B{constructor(t,e){if(void 0===fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return $e}static get NAME(){return"tooltip"}static get Event(){return Ue}static get DefaultType(){return qe}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),P.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.remove(),this._popper&&this._popper.destroy(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=P.trigger(this._element,this.constructor.Event.SHOW),i=d(this._element),n=null===i?this._element.ownerDocument.documentElement.contains(this._element):i.contains(this._element);if(t.defaultPrevented||!n)return;const s=this.getTipElement(),o=e(this.constructor.NAME);s.setAttribute("id",o),this._element.setAttribute("aria-describedby",o),this.setContent(),this._config.animation&&s.classList.add("fade");const r="function"==typeof this._config.placement?this._config.placement.call(this,s,this._element):this._config.placement,a=this._getAttachment(r);this._addAttachmentClass(a);const{container:l}=this._config;R.set(s,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(l.appendChild(s),P.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=ue(this._element,s,this._getPopperConfig(a)),s.classList.add("show");const c="function"==typeof this._config.customClass?this._config.customClass():this._config.customClass;c&&s.classList.add(...c.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{P.on(t,"mouseover",u)});const h=this.tip.classList.contains("fade");this._queueCallback(()=>{const t=this._hoverState;this._hoverState=null,P.trigger(this._element,this.constructor.Event.SHOWN),"out"===t&&this._leave(null,this)},this.tip,h)}hide(){if(!this._popper)return;const t=this.getTipElement();if(P.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>P.off(t,"mouseover",u)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains("fade");this._queueCallback(()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))},this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");return t.innerHTML=this._config.template,this.tip=t.children[0],this.tip}setContent(){const e=this.getTipElement();this.setElementContent(t.findOne(".tooltip-inner",e),this.getTitle()),e.classList.remove("fade","show")}setElementContent(t,e){if(null!==t)return r(e)?(e=a(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Re(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){let t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this._config.title?this._config.title.call(this._element):this._config.title),t}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){const i=this.constructor.DATA_KEY;return(e=e||R.get(t.delegateTarget,i))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),R.set(t.delegateTarget,i,e)),e}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add("bs-tooltip-"+this.updateAttachment(t))}_getAttachment(t){return ze[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(t=>{if("click"===t)P.on(this._element,this.constructor.Event.CLICK,this._config.selector,t=>this.toggle(t));else if("manual"!==t){const e="hover"===t?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i="hover"===t?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;P.on(this._element,e,this._config.selector,t=>this._enter(t)),P.on(this._element,i,this._config.selector,t=>this._leave(t))}}),this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e._config.delay&&e._config.delay.show?e._timeout=setTimeout(()=>{"show"===e._hoverState&&e.show()},e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e._config.delay&&e._config.delay.hide?e._timeout=setTimeout(()=>{"out"===e._hoverState&&e.hide()},e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{We.has(t)&&delete e[t]}),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:a(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),l("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=Re(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};if(this._config)for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(Be);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each((function(){const e=Fe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}_(Fe);const Ve=new RegExp("(^|\\s)bs-popover\\S+","g"),Ke={...Fe.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},Xe={...Fe.DefaultType,content:"(string|element|function)"},Ye={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Qe extends Fe{static get Default(){return Ke}static get NAME(){return"popover"}static get Event(){return Ye}static get DefaultType(){return Xe}isWithContent(){return this.getTitle()||this._getContent()}getTipElement(){return this.tip||(this.tip=super.getTipElement(),this.getTitle()||t.findOne(".popover-header",this.tip).remove(),this._getContent()||t.findOne(".popover-body",this.tip).remove()),this.tip}setContent(){const e=this.getTipElement();this.setElementContent(t.findOne(".popover-header",e),this.getTitle());let i=this._getContent();"function"==typeof i&&(i=i.call(this._element)),this.setElementContent(t.findOne(".popover-body",e),i),e.classList.remove("fade","show")}_addAttachmentClass(t){this.getTipElement().classList.add("bs-popover-"+this.updateAttachment(t))}_getContent(){return this._element.getAttribute("data-bs-content")||this._config.content}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(Ve);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}static jQueryInterface(t){return this.each((function(){const e=Qe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}_(Qe);const Ge={offset:10,method:"auto",target:""},Ze={offset:"number",method:"string",target:"(string|element)"};class Je extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._selector=`${this._config.target} .nav-link, ${this._config.target} .list-group-item, ${this._config.target} .dropdown-item`,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,P.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return Ge}static get NAME(){return"scrollspy"}refresh(){const e=this._scrollElement===this._scrollElement.window?"offset":"position",i="auto"===this._config.method?e:this._config.method,s="position"===i?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.find(this._selector).map(e=>{const o=n(e),r=o?t.findOne(o):null;if(r){const t=r.getBoundingClientRect();if(t.width||t.height)return[U[i](r).top+s,o]}return null}).filter(t=>t).sort((t,e)=>t[0]-e[0]).forEach(t=>{this._offsets.push(t[0]),this._targets.push(t[1])})}dispose(){P.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){if("string"!=typeof(t={...Ge,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target&&r(t.target)){let{id:i}=t.target;i||(i=e("scrollspy"),t.target.id=i),t.target="#"+i}return l("scrollspy",t,Ze),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${t}[data-bs-target="${e}"],${t}[href="${e}"]`),n=t.findOne(i.join(","));n.classList.contains("dropdown-item")?(t.findOne(".dropdown-toggle",n.closest(".dropdown")).classList.add("active"),n.classList.add("active")):(n.classList.add("active"),t.parents(n,".nav, .list-group").forEach(e=>{t.prev(e,".nav-link, .list-group-item").forEach(t=>t.classList.add("active")),t.prev(e,".nav-item").forEach(e=>{t.children(e,".nav-link").forEach(t=>t.classList.add("active"))})})),P.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:e})}_clear(){t.find(this._selector).filter(t=>t.classList.contains("active")).forEach(t=>t.classList.remove("active"))}static jQueryInterface(t){return this.each((function(){const e=Je.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(window,"load.bs.scrollspy.data-api",()=>{t.find('[data-bs-spy="scroll"]').forEach(t=>new Je(t))}),_(Je);class ti extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains("active"))return;let e;const i=s(this._element),n=this._element.closest(".nav, .list-group");if(n){const i="UL"===n.nodeName||"OL"===n.nodeName?":scope > li > .active":".active";e=t.find(i,n),e=e[e.length-1]}const o=e?P.trigger(e,"hide.bs.tab",{relatedTarget:this._element}):null;if(P.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==o&&o.defaultPrevented)return;this._activate(this._element,n);const r=()=>{P.trigger(e,"hidden.bs.tab",{relatedTarget:this._element}),P.trigger(this._element,"shown.bs.tab",{relatedTarget:e})};i?this._activate(i,i.parentNode,r):r()}_activate(e,i,n){const s=(!i||"UL"!==i.nodeName&&"OL"!==i.nodeName?t.children(i,".active"):t.find(":scope > li > .active",i))[0],o=n&&s&&s.classList.contains("fade"),r=()=>this._transitionComplete(e,s,n);s&&o?(s.classList.remove("show"),this._queueCallback(r,e,!0)):r()}_transitionComplete(e,i,n){if(i){i.classList.remove("active");const e=t.findOne(":scope > .dropdown-menu .active",i.parentNode);e&&e.classList.remove("active"),"tab"===i.getAttribute("role")&&i.setAttribute("aria-selected",!1)}e.classList.add("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),f(e),e.classList.contains("fade")&&e.classList.add("show");let s=e.parentNode;if(s&&"LI"===s.nodeName&&(s=s.parentNode),s&&s.classList.contains("dropdown-menu")){const i=e.closest(".dropdown");i&&t.find(".dropdown-toggle",i).forEach(t=>t.classList.add("active")),e.setAttribute("aria-expanded",!0)}n&&n()}static jQueryInterface(t){return this.each((function(){const e=ti.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),h(this)||ti.getOrCreateInstance(this).show()})),_(ti);const ei={animation:"boolean",autohide:"boolean",delay:"number"},ii={animation:!0,autohide:!0,delay:5e3};class ni extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return ei}static get Default(){return ii}static get NAME(){return"toast"}show(){P.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),f(this._element),this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.remove("showing"),this._element.classList.add("show"),P.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this._element.classList.contains("show")&&(P.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.remove("show"),this._queueCallback(()=>{this._element.classList.add("hide"),P.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),super.dispose()}_getConfig(t){return t={...ii,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},l("toast",t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){P.on(this._element,"click.dismiss.bs.toast",'[data-bs-dismiss="toast"]',()=>this.hide()),P.on(this._element,"mouseover.bs.toast",t=>this._onInteraction(t,!0)),P.on(this._element,"mouseout.bs.toast",t=>this._onInteraction(t,!1)),P.on(this._element,"focusin.bs.toast",t=>this._onInteraction(t,!0)),P.on(this._element,"focusout.bs.toast",t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ni.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return _(ni),{Alert:W,Button:q,Carousel:Z,Collapse:et,Dropdown:Ae,Modal:De,Offcanvas:Ne,Popover:Qe,ScrollSpy:Je,Tab:ti,Toast:ni,Tooltip:Fe}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/src/Client/wwwroot/css/app.css b/src/Client/wwwroot/css/app.css new file mode 100644 index 0000000..78d4eeb --- /dev/null +++ b/src/Client/wwwroot/css/app.css @@ -0,0 +1,127 @@ +@import url('open-iconic/font/css/open-iconic-bootstrap.min.css'); + +html, body { + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; +} + +h1:focus { + outline: none; +} + +a, .btn-link { + color: #0071c1; +} + +.btn-primary { + color: #fff; + background-color: #1b6ec2; + border-color: #1861ac; +} + +.content { + padding-top: 0.5rem; +} + +.valid.modified:not([type=checkbox]) { + outline: 1px solid #26b050; +} + +.invalid { + outline: 1px solid red; +} + +.validation-message { + color: red; +} + +#blazor-error-ui { + background: lightyellow; + bottom: 0; + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); + display: none; + left: 0; + padding: 0.6rem 1.25rem 0.7rem 1.25rem; + position: fixed; + width: 100%; + z-index: 1000; +} + + #blazor-error-ui .dismiss { + cursor: pointer; + position: absolute; + right: 0.75rem; + top: 0.5rem; + } + +.blazor-error-boundary { + background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121; + padding: 1rem 1rem 1rem 3.7rem; + color: white; +} + + .blazor-error-boundary::after { + content: "An error has occurred." + } + +@media only screen and (max-width: 415px) { + .voltage { + font-size: 0.6em !important; + margin: 1em 0; + } + + .charge-discharge { + font-size: 0.8em !important; + } + + .pack-capacity { + font-size: 1.1em !important; + } +} + +.unit { + font-size: 0.9em !important; +} + +.navbar { + padding-top: .1rem; + padding-bottom: .1rem; +} + +.navbar-toggler-icon { + width: 0.75rem; + height: 0.75rem; +} + +.card-header { + padding: 0.2rem; +} + +.card-body { + padding: 0.2rem +} + +.row { + --bs-gutter-x: 0.4rem; +} + +.blinktext { + animation: blink-text 900ms linear infinite !important; +} + +@keyframes blink-text { + 0% { + opacity: 1; + } + + 50% { + opacity: 1; + } + + 50.01% { + opacity: 0; + } + + 100% { + opacity: 0; + } +} diff --git a/src/Client/wwwroot/css/bootstrap/bootstrap.min.css b/src/Client/wwwroot/css/bootstrap/bootstrap.min.css new file mode 100644 index 0000000..02ae65b --- /dev/null +++ b/src/Client/wwwroot/css/bootstrap/bootstrap.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * Bootstrap v5.1.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--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-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-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-rgb:33,37,41;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",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, 0.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-bg:#fff}*,::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;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.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}.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[data-bs-original-title],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:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}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;direction:ltr;unicode-bidi:bidi-override}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:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}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:#6c757d;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]::-webkit-calendar-picker-indicator{display:none}[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]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-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{padding-left:0;list-style:none}.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:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);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}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.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.3333333333%}.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.6666666667%}.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:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.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.3333333333%}.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.6666666667%}.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:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.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.3333333333%}.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.6666666667%}.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:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.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.3333333333%}.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.6666666667%}.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:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.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.3333333333%}.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.6666666667%}.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:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.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.3333333333%}.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.6666666667%}.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:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.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-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--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:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--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:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--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:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--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:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--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:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--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:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--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:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--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:#fff;border-color:#373b3e}.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 + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;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:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 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 + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.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-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;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 rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-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 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-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;background-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{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image: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");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{background-image: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;background-image: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-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}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;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;-webkit-appearance:none;appearance:none}@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:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;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;-moz-appearance:none;appearance:none}@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:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px 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{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.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{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.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:.3rem}.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:.2rem}.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)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){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>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){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:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.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:rgba(25,135,84,.9);border-radius:.25rem}.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:#198754;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.73L.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:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.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:#198754}.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"]{padding-right:4.125rem;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e"),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.73L.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-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:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.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:rgba(220,53,69,.9);border-radius:.25rem}.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:#dc3545;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:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.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:#dc3545}.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"]{padding-right:4.125rem;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e"),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-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:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;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:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.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,.dropend,.dropstart,.dropup{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{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.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:.125rem}.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:.125rem}.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:.125rem}.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:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .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>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.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:-1px}.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{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;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:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.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{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.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:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;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:.5rem;padding-left:.5rem}.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-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .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:.5rem;padding-left:.5rem}.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-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .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:.5rem;padding-left:.5rem}.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-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .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:.5rem;padding-left:.5rem}.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-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .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:.5rem;padding-left:.5rem}.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-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .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:.5rem;padding-left:.5rem}.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-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image: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")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.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:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@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-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;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}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%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");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image: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");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.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{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;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:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@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:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.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:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent 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 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-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% - 1rem)}.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% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.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:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.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:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-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%;list-style:none}.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}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.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:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.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{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.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:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.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}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top: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){position:absolute!important;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}.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:1px;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}.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}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display: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:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.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:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!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}.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}.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}.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}.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-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!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-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-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-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.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:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float: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-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}.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}.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}.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}.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-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}.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}.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}.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}.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-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}.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}.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}.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}.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-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}.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}.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}.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}.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-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}.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}.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}.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-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}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/src/Client/wwwroot/css/bootstrap/bootstrap.min.css.map b/src/Client/wwwroot/css/bootstrap/bootstrap.min.css.map new file mode 100644 index 0000000..afcd9e3 --- /dev/null +++ b/src/Client/wwwroot/css/bootstrap/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","../../scss/mixins/_border-radius.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/_tables.scss","../../scss/mixins/_table-variants.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_form-select.scss","../../scss/forms/_form-check.scss","../../scss/forms/_form-range.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/_button-group.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_accordion.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/mixins/_backdrop.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/_offcanvas.scss","../../scss/_placeholders.scss","../../scss/helpers/_colored-links.scss","../../scss/helpers/_ratio.scss","../../scss/helpers/_position.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n@import \"placeholders\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\n",":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$variable-prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$variable-prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n --#{$variable-prefix}body-rgb: #{to-rgb($body-color)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$variable-prefix}root-font-size: #{$font-size-root};\n }\n --#{$variable-prefix}body-font-family: #{$font-family-base};\n --#{$variable-prefix}body-font-size: #{$font-size-base};\n --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n --#{$variable-prefix}body-line-height: #{$line-height-base};\n --#{$variable-prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$variable-prefix}body-text-align: #{$body-text-align};\n }\n --#{$variable-prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n // stylelint-enable custom-property-empty-line-before\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n font-size: var(--#{$variable-prefix}-root-font-size);\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$variable-prefix}body-font-family);\n @include font-size(var(--#{$variable-prefix}body-font-size));\n font-weight: var(--#{$variable-prefix}body-font-weight);\n line-height: var(--#{$variable-prefix}body-line-height);\n color: var(--#{$variable-prefix}body-color);\n text-align: var(--#{$variable-prefix}body-text-align);\n background-color: var(--#{$variable-prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n direction: ltr #{\"/* rtl:ignore */\"};\n unicode-bidi: bidi-override;\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-`

+
+ + +
+
+ Max Grid Charge Current: +
+
+ + @if (chargeAmpereValues == null || inProgressSetting == Setting.UtilityChargeCurrent) + { +
+ } + else + { + + } +
+
+ +
+
+ Output Source Priority: +
+
+ + + +
+
+ +
+
+ Battery Charging Priority: +
+
+ + + + +
+
+
+ +
+
+
+ Bulk Charge Voltage: +
+
+
+
+ + +
+
+
+
+
+
+ Float Charge Voltage: +
+
+
+
+ + +
+
+
+
+
+
+ Discharge Cutoff Voltage: +
+
+
+
+ + +
+
+
+
+
+
+ Back To Grid Voltage: +
+
+
+
+ + +
+
+
+
+
+
+ Back To Battery Voltage: +
+
+
+
+ + +
+
+
+
+
+ +
+
+
+ Max PV Generation Capacity: +
+
+
+
+ +
+
Watts
+
+
+
+
+
+ Battery Capacity: +
+
+
+
+ +
+
Ah
+
+
+
+
+
+ Battery Voltage: +
+
+
+
+ +
+
V
+
+
+
+
+
+ Daylight Start (24hr format): +
+
+
+
+ +
+
Hrs
+
+
+
+
+
+ Daylight End (24hr format): +
+
+
+
+ +
+
Hrs
+
+
+
+
+
+ +
+
+
+