diff --git a/Deploy/LittleShop/AutoMapper.dll b/Deploy/LittleShop/AutoMapper.dll
new file mode 100644
index 0000000..b8e01b0
Binary files /dev/null and b/Deploy/LittleShop/AutoMapper.dll differ
diff --git a/Deploy/LittleShop/BTCPayServer.Client.dll b/Deploy/LittleShop/BTCPayServer.Client.dll
new file mode 100644
index 0000000..1aaabc6
Binary files /dev/null and b/Deploy/LittleShop/BTCPayServer.Client.dll differ
diff --git a/Deploy/LittleShop/BTCPayServer.Lightning.Common.dll b/Deploy/LittleShop/BTCPayServer.Lightning.Common.dll
new file mode 100644
index 0000000..548c25d
Binary files /dev/null and b/Deploy/LittleShop/BTCPayServer.Lightning.Common.dll differ
diff --git a/Deploy/LittleShop/BouncyCastle.Crypto.dll b/Deploy/LittleShop/BouncyCastle.Crypto.dll
new file mode 100644
index 0000000..80fa901
Binary files /dev/null and b/Deploy/LittleShop/BouncyCastle.Crypto.dll differ
diff --git a/Deploy/LittleShop/Dockerfile b/Deploy/LittleShop/Dockerfile
new file mode 100644
index 0000000..8011867
--- /dev/null
+++ b/Deploy/LittleShop/Dockerfile
@@ -0,0 +1,31 @@
+# LittleShop Production Dockerfile
+FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base
+WORKDIR /app
+EXPOSE 8080
+
+# Create non-root user
+RUN addgroup --system --gid 1001 littleshop \
+ && adduser --system --uid 1001 --ingroup littleshop littleshop
+
+# Create necessary directories
+RUN mkdir -p /app/data /app/logs /app/wwwroot/uploads \
+ && chown -R littleshop:littleshop /app
+
+# Copy published application
+COPY . .
+
+# Set ownership
+RUN chown -R littleshop:littleshop /app
+
+# Switch to non-root user
+USER littleshop
+
+# Health check
+HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
+ CMD curl -f http://localhost:8080/health || exit 1
+
+# Set environment variables
+ENV ASPNETCORE_ENVIRONMENT=Production
+ENV ASPNETCORE_URLS=http://+:8080
+
+ENTRYPOINT ["./LittleShop"]
\ No newline at end of file
diff --git a/Deploy/LittleShop/FluentValidation.AspNetCore.dll b/Deploy/LittleShop/FluentValidation.AspNetCore.dll
new file mode 100644
index 0000000..91b4e0b
Binary files /dev/null and b/Deploy/LittleShop/FluentValidation.AspNetCore.dll differ
diff --git a/Deploy/LittleShop/FluentValidation.DependencyInjectionExtensions.dll b/Deploy/LittleShop/FluentValidation.DependencyInjectionExtensions.dll
new file mode 100644
index 0000000..3f94755
Binary files /dev/null and b/Deploy/LittleShop/FluentValidation.DependencyInjectionExtensions.dll differ
diff --git a/Deploy/LittleShop/FluentValidation.dll b/Deploy/LittleShop/FluentValidation.dll
new file mode 100644
index 0000000..01eb485
Binary files /dev/null and b/Deploy/LittleShop/FluentValidation.dll differ
diff --git a/Deploy/LittleShop/LittleShop.deps.json b/Deploy/LittleShop/LittleShop.deps.json
new file mode 100644
index 0000000..1e493f8
--- /dev/null
+++ b/Deploy/LittleShop/LittleShop.deps.json
@@ -0,0 +1,1603 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v9.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v9.0": {
+ "LittleShop/1.0.0": {
+ "dependencies": {
+ "AutoMapper": "13.0.1",
+ "BTCPayServer.Client": "2.0.0",
+ "FluentValidation": "11.11.0",
+ "FluentValidation.AspNetCore": "11.3.0",
+ "Microsoft.AspNetCore.Authentication.JwtBearer": "9.0.0",
+ "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "9.0.0",
+ "Microsoft.EntityFrameworkCore.Design": "9.0.0",
+ "Microsoft.EntityFrameworkCore.InMemory": "9.0.8",
+ "Microsoft.EntityFrameworkCore.Sqlite": "9.0.0",
+ "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore": "9.0.9",
+ "NBitcoin": "7.0.37",
+ "Newtonsoft.Json": "13.0.3",
+ "Serilog.AspNetCore": "8.0.3",
+ "Serilog.Sinks.File": "6.0.0",
+ "Swashbuckle.AspNetCore": "7.0.0",
+ "System.IdentityModel.Tokens.Jwt": "8.3.0",
+ "WebPush": "1.0.12"
+ },
+ "runtime": {
+ "LittleShop.dll": {}
+ }
+ },
+ "AutoMapper/13.0.1": {
+ "dependencies": {
+ "Microsoft.Extensions.Options": "9.0.9"
+ },
+ "runtime": {
+ "lib/net6.0/AutoMapper.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.1.0"
+ }
+ }
+ },
+ "BTCPayServer.Client/2.0.0": {
+ "dependencies": {
+ "BTCPayServer.Lightning.Common": "1.5.1",
+ "NBitcoin": "7.0.37",
+ "Newtonsoft.Json": "13.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.1/BTCPayServer.Client.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.0.0.0"
+ }
+ }
+ },
+ "BTCPayServer.Lightning.Common/1.5.1": {
+ "dependencies": {
+ "NBitcoin": "7.0.37",
+ "Newtonsoft.Json": "13.0.3"
+ },
+ "runtime": {
+ "lib/net6.0/BTCPayServer.Lightning.Common.dll": {
+ "assemblyVersion": "1.5.1.0",
+ "fileVersion": "1.5.1.0"
+ }
+ }
+ },
+ "FluentValidation/11.11.0": {
+ "runtime": {
+ "lib/net8.0/FluentValidation.dll": {
+ "assemblyVersion": "11.0.0.0",
+ "fileVersion": "11.11.0.0"
+ }
+ }
+ },
+ "FluentValidation.AspNetCore/11.3.0": {
+ "dependencies": {
+ "FluentValidation": "11.11.0",
+ "FluentValidation.DependencyInjectionExtensions": "11.5.1"
+ },
+ "runtime": {
+ "lib/net6.0/FluentValidation.AspNetCore.dll": {
+ "assemblyVersion": "11.0.0.0",
+ "fileVersion": "11.3.0.0"
+ }
+ }
+ },
+ "FluentValidation.DependencyInjectionExtensions/11.5.1": {
+ "dependencies": {
+ "FluentValidation": "11.11.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.9"
+ },
+ "runtime": {
+ "lib/netstandard2.1/FluentValidation.DependencyInjectionExtensions.dll": {
+ "assemblyVersion": "11.0.0.0",
+ "fileVersion": "11.5.1.0"
+ }
+ }
+ },
+ "Humanizer.Core/2.14.1": {},
+ "Microsoft.AspNetCore.Authentication.JwtBearer/9.0.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52903"
+ }
+ }
+ },
+ "Microsoft.AspNetCore.Cryptography.Internal/9.0.0": {},
+ "Microsoft.AspNetCore.Cryptography.KeyDerivation/9.0.0": {
+ "dependencies": {
+ "Microsoft.AspNetCore.Cryptography.Internal": "9.0.0"
+ }
+ },
+ "Microsoft.AspNetCore.Identity.EntityFrameworkCore/9.0.0": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Relational": "9.0.9",
+ "Microsoft.Extensions.Identity.Stores": "9.0.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52903"
+ }
+ }
+ },
+ "Microsoft.Bcl.AsyncInterfaces/7.0.0": {},
+ "Microsoft.Build.Framework/17.8.3": {},
+ "Microsoft.Build.Locator/1.7.8": {},
+ "Microsoft.CodeAnalysis.Analyzers/3.3.4": {},
+ "Microsoft.CodeAnalysis.Common/4.8.0": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Analyzers": "3.3.4",
+ "System.Collections.Immutable": "7.0.0",
+ "System.Reflection.Metadata": "7.0.0",
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ }
+ },
+ "Microsoft.CodeAnalysis.CSharp/4.8.0": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Common": "4.8.0"
+ }
+ },
+ "Microsoft.CodeAnalysis.CSharp.Workspaces/4.8.0": {
+ "dependencies": {
+ "Humanizer.Core": "2.14.1",
+ "Microsoft.CodeAnalysis.CSharp": "4.8.0",
+ "Microsoft.CodeAnalysis.Common": "4.8.0",
+ "Microsoft.CodeAnalysis.Workspaces.Common": "4.8.0"
+ }
+ },
+ "Microsoft.CodeAnalysis.Workspaces.Common/4.8.0": {
+ "dependencies": {
+ "Humanizer.Core": "2.14.1",
+ "Microsoft.Bcl.AsyncInterfaces": "7.0.0",
+ "Microsoft.CodeAnalysis.Common": "4.8.0",
+ "System.Composition": "7.0.0",
+ "System.IO.Pipelines": "7.0.0",
+ "System.Threading.Channels": "7.0.0"
+ }
+ },
+ "Microsoft.CodeAnalysis.Workspaces.MSBuild/4.8.0": {
+ "dependencies": {
+ "Microsoft.Build.Framework": "17.8.3",
+ "Microsoft.CodeAnalysis.Common": "4.8.0",
+ "Microsoft.CodeAnalysis.Workspaces.Common": "4.8.0",
+ "System.Text.Json": "9.0.0"
+ }
+ },
+ "Microsoft.Data.Sqlite.Core/9.0.0": {
+ "dependencies": {
+ "SQLitePCLRaw.core": "2.1.10"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Data.Sqlite.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52902"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore/9.0.9": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Abstractions": "9.0.9",
+ "Microsoft.EntityFrameworkCore.Analyzers": "9.0.9",
+ "Microsoft.Extensions.Caching.Memory": "9.0.9",
+ "Microsoft.Extensions.Logging": "9.0.9"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.dll": {
+ "assemblyVersion": "9.0.9.0",
+ "fileVersion": "9.0.925.41909"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/9.0.9": {
+ "runtime": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
+ "assemblyVersion": "9.0.9.0",
+ "fileVersion": "9.0.925.41909"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Analyzers/9.0.9": {},
+ "Microsoft.EntityFrameworkCore.Design/9.0.0": {
+ "dependencies": {
+ "Humanizer.Core": "2.14.1",
+ "Microsoft.Build.Framework": "17.8.3",
+ "Microsoft.Build.Locator": "1.7.8",
+ "Microsoft.CodeAnalysis.CSharp": "4.8.0",
+ "Microsoft.CodeAnalysis.CSharp.Workspaces": "4.8.0",
+ "Microsoft.CodeAnalysis.Workspaces.MSBuild": "4.8.0",
+ "Microsoft.EntityFrameworkCore.Relational": "9.0.9",
+ "Microsoft.Extensions.Caching.Memory": "9.0.9",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.9",
+ "Microsoft.Extensions.DependencyModel": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.9",
+ "Mono.TextTemplating": "3.0.0",
+ "System.Text.Json": "9.0.0"
+ }
+ },
+ "Microsoft.EntityFrameworkCore.InMemory/9.0.8": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": "9.0.9",
+ "Microsoft.Extensions.Caching.Memory": "9.0.9",
+ "Microsoft.Extensions.Logging": "9.0.9"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.InMemory.dll": {
+ "assemblyVersion": "9.0.8.0",
+ "fileVersion": "9.0.825.36802"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Relational/9.0.9": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": "9.0.9",
+ "Microsoft.Extensions.Caching.Memory": "9.0.9",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Logging": "9.0.9"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": {
+ "assemblyVersion": "9.0.9.0",
+ "fileVersion": "9.0.925.41909"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Sqlite/9.0.0": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Sqlite.Core": "9.0.0",
+ "Microsoft.Extensions.Caching.Memory": "9.0.9",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.9",
+ "Microsoft.Extensions.DependencyModel": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.9",
+ "SQLitePCLRaw.bundle_e_sqlite3": "2.1.10",
+ "SQLitePCLRaw.core": "2.1.10",
+ "System.Text.Json": "9.0.0"
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Sqlite.Core/9.0.0": {
+ "dependencies": {
+ "Microsoft.Data.Sqlite.Core": "9.0.0",
+ "Microsoft.EntityFrameworkCore.Relational": "9.0.9",
+ "Microsoft.Extensions.Caching.Memory": "9.0.9",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.9",
+ "Microsoft.Extensions.DependencyModel": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.9",
+ "SQLitePCLRaw.core": "2.1.10",
+ "System.Text.Json": "9.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.Sqlite.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52902"
+ }
+ }
+ },
+ "Microsoft.Extensions.ApiDescription.Server/6.0.5": {},
+ "Microsoft.Extensions.Caching.Abstractions/9.0.9": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.9"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.41916"
+ }
+ }
+ },
+ "Microsoft.Extensions.Caching.Memory/9.0.9": {
+ "dependencies": {
+ "Microsoft.Extensions.Caching.Abstractions": "9.0.9",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Options": "9.0.9",
+ "Microsoft.Extensions.Primitives": "9.0.9"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.41916"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.9": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.9"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.41916"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Binder/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.9"
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.9": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.9"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.41916"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.9": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.41916"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyModel/9.0.0": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyModel.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52809"
+ }
+ }
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.9": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Options": "9.0.9"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.41916"
+ }
+ }
+ },
+ "Microsoft.Extensions.Diagnostics.HealthChecks/9.0.9": {
+ "dependencies": {
+ "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Hosting.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Options": "9.0.9"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.HealthChecks.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.42003"
+ }
+ }
+ },
+ "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions/9.0.9": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.42003"
+ }
+ }
+ },
+ "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore/9.0.9": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Relational": "9.0.9",
+ "Microsoft.Extensions.Diagnostics.HealthChecks": "9.0.9",
+ "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "9.0.9"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dll": {
+ "assemblyVersion": "9.0.9.0",
+ "fileVersion": "9.0.925.42003"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.9": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.9"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.41916"
+ }
+ }
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.9": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.9",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.9",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.9"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.41916"
+ }
+ }
+ },
+ "Microsoft.Extensions.Identity.Core/9.0.0": {
+ "dependencies": {
+ "Microsoft.AspNetCore.Cryptography.KeyDerivation": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.9",
+ "Microsoft.Extensions.Options": "9.0.9"
+ }
+ },
+ "Microsoft.Extensions.Identity.Stores/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Caching.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Identity.Core": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.9"
+ }
+ },
+ "Microsoft.Extensions.Logging/9.0.9": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "9.0.9",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Options": "9.0.9"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.41916"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.9": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.9"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.41916"
+ }
+ }
+ },
+ "Microsoft.Extensions.Options/9.0.9": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Primitives": "9.0.9"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Options.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.41916"
+ }
+ }
+ },
+ "Microsoft.Extensions.Primitives/9.0.9": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Primitives.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.925.41916"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Abstractions/8.3.0": {
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "assemblyVersion": "8.3.0.0",
+ "fileVersion": "8.3.0.51204"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.3.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.3.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "assemblyVersion": "8.3.0.0",
+ "fileVersion": "8.3.0.51204"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Logging/8.3.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Abstractions": "8.3.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Logging.dll": {
+ "assemblyVersion": "8.3.0.0",
+ "fileVersion": "8.3.0.51204"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.3.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols": "8.0.1",
+ "System.IdentityModel.Tokens.Jwt": "8.3.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Tokens/8.3.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Logging": "8.3.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Tokens.dll": {
+ "assemblyVersion": "8.3.0.0",
+ "fileVersion": "8.3.0.51204"
+ }
+ }
+ },
+ "Microsoft.OpenApi/1.6.22": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.OpenApi.dll": {
+ "assemblyVersion": "1.6.22.0",
+ "fileVersion": "1.6.22.0"
+ }
+ }
+ },
+ "Mono.TextTemplating/3.0.0": {
+ "dependencies": {
+ "System.CodeDom": "6.0.0"
+ }
+ },
+ "NBitcoin/7.0.37": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.9",
+ "Newtonsoft.Json": "13.0.3"
+ },
+ "runtime": {
+ "lib/net6.0/NBitcoin.dll": {
+ "assemblyVersion": "7.0.37.0",
+ "fileVersion": "7.0.37.0"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "runtime": {
+ "lib/net6.0/Newtonsoft.Json.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.3.27908"
+ }
+ }
+ },
+ "Portable.BouncyCastle/1.8.1.3": {
+ "runtime": {
+ "lib/netstandard2.0/BouncyCastle.Crypto.dll": {
+ "assemblyVersion": "1.8.1.0",
+ "fileVersion": "1.8.1.146"
+ }
+ }
+ },
+ "Serilog/4.0.0": {
+ "runtime": {
+ "lib/net8.0/Serilog.dll": {
+ "assemblyVersion": "4.0.0.0",
+ "fileVersion": "4.0.0.0"
+ }
+ }
+ },
+ "Serilog.AspNetCore/8.0.3": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging": "9.0.9",
+ "Serilog": "4.0.0",
+ "Serilog.Extensions.Hosting": "8.0.0",
+ "Serilog.Formatting.Compact": "2.0.0",
+ "Serilog.Settings.Configuration": "8.0.4",
+ "Serilog.Sinks.Console": "5.0.0",
+ "Serilog.Sinks.Debug": "2.0.0",
+ "Serilog.Sinks.File": "6.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Serilog.AspNetCore.dll": {
+ "assemblyVersion": "8.0.3.0",
+ "fileVersion": "8.0.3.0"
+ }
+ }
+ },
+ "Serilog.Extensions.Hosting/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Hosting.Abstractions": "9.0.9",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.9",
+ "Serilog": "4.0.0",
+ "Serilog.Extensions.Logging": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Serilog.Extensions.Hosting.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "8.0.0.0"
+ }
+ }
+ },
+ "Serilog.Extensions.Logging/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging": "9.0.9",
+ "Serilog": "4.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Serilog.Extensions.Logging.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "8.0.0.0"
+ }
+ }
+ },
+ "Serilog.Formatting.Compact/2.0.0": {
+ "dependencies": {
+ "Serilog": "4.0.0"
+ },
+ "runtime": {
+ "lib/net7.0/Serilog.Formatting.Compact.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.0.0.0"
+ }
+ }
+ },
+ "Serilog.Settings.Configuration/8.0.4": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Binder": "8.0.0",
+ "Microsoft.Extensions.DependencyModel": "9.0.0",
+ "Serilog": "4.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Serilog.Settings.Configuration.dll": {
+ "assemblyVersion": "8.0.4.0",
+ "fileVersion": "8.0.4.0"
+ }
+ }
+ },
+ "Serilog.Sinks.Console/5.0.0": {
+ "dependencies": {
+ "Serilog": "4.0.0"
+ },
+ "runtime": {
+ "lib/net7.0/Serilog.Sinks.Console.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.0.0"
+ }
+ }
+ },
+ "Serilog.Sinks.Debug/2.0.0": {
+ "dependencies": {
+ "Serilog": "4.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.1/Serilog.Sinks.Debug.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.0.0.0"
+ }
+ }
+ },
+ "Serilog.Sinks.File/6.0.0": {
+ "dependencies": {
+ "Serilog": "4.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Serilog.Sinks.File.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.0.0"
+ }
+ }
+ },
+ "SQLitePCLRaw.bundle_e_sqlite3/2.1.10": {
+ "dependencies": {
+ "SQLitePCLRaw.lib.e_sqlite3": "2.1.10",
+ "SQLitePCLRaw.provider.e_sqlite3": "2.1.10"
+ },
+ "runtime": {
+ "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": {
+ "assemblyVersion": "2.1.10.2445",
+ "fileVersion": "2.1.10.2445"
+ }
+ }
+ },
+ "SQLitePCLRaw.core/2.1.10": {
+ "dependencies": {
+ "System.Memory": "4.5.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/SQLitePCLRaw.core.dll": {
+ "assemblyVersion": "2.1.10.2445",
+ "fileVersion": "2.1.10.2445"
+ }
+ }
+ },
+ "SQLitePCLRaw.lib.e_sqlite3/2.1.10": {
+ "runtimeTargets": {
+ "runtimes/browser-wasm/nativeassets/net9.0/e_sqlite3.a": {
+ "rid": "browser-wasm",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-arm/native/libe_sqlite3.so": {
+ "rid": "linux-arm",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-arm64/native/libe_sqlite3.so": {
+ "rid": "linux-arm64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-armel/native/libe_sqlite3.so": {
+ "rid": "linux-armel",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-mips64/native/libe_sqlite3.so": {
+ "rid": "linux-mips64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-musl-arm/native/libe_sqlite3.so": {
+ "rid": "linux-musl-arm",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-musl-arm64/native/libe_sqlite3.so": {
+ "rid": "linux-musl-arm64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-musl-s390x/native/libe_sqlite3.so": {
+ "rid": "linux-musl-s390x",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-musl-x64/native/libe_sqlite3.so": {
+ "rid": "linux-musl-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-ppc64le/native/libe_sqlite3.so": {
+ "rid": "linux-ppc64le",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-s390x/native/libe_sqlite3.so": {
+ "rid": "linux-s390x",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-x64/native/libe_sqlite3.so": {
+ "rid": "linux-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/linux-x86/native/libe_sqlite3.so": {
+ "rid": "linux-x86",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": {
+ "rid": "maccatalyst-arm64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": {
+ "rid": "maccatalyst-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/osx-arm64/native/libe_sqlite3.dylib": {
+ "rid": "osx-arm64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/osx-x64/native/libe_sqlite3.dylib": {
+ "rid": "osx-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win-arm/native/e_sqlite3.dll": {
+ "rid": "win-arm",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win-arm64/native/e_sqlite3.dll": {
+ "rid": "win-arm64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win-x64/native/e_sqlite3.dll": {
+ "rid": "win-x64",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ },
+ "runtimes/win-x86/native/e_sqlite3.dll": {
+ "rid": "win-x86",
+ "assetType": "native",
+ "fileVersion": "0.0.0.0"
+ }
+ }
+ },
+ "SQLitePCLRaw.provider.e_sqlite3/2.1.10": {
+ "dependencies": {
+ "SQLitePCLRaw.core": "2.1.10"
+ },
+ "runtime": {
+ "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": {
+ "assemblyVersion": "2.1.10.2445",
+ "fileVersion": "2.1.10.2445"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore/7.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.ApiDescription.Server": "6.0.5",
+ "Swashbuckle.AspNetCore.Swagger": "7.0.0",
+ "Swashbuckle.AspNetCore.SwaggerGen": "7.0.0",
+ "Swashbuckle.AspNetCore.SwaggerUI": "7.0.0"
+ }
+ },
+ "Swashbuckle.AspNetCore.Swagger/7.0.0": {
+ "dependencies": {
+ "Microsoft.OpenApi": "1.6.22"
+ },
+ "runtime": {
+ "lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.0.854"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/7.0.0": {
+ "dependencies": {
+ "Swashbuckle.AspNetCore.Swagger": "7.0.0"
+ },
+ "runtime": {
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.0.854"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/7.0.0": {
+ "runtime": {
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.0.854"
+ }
+ }
+ },
+ "System.CodeDom/6.0.0": {},
+ "System.Collections.Immutable/7.0.0": {},
+ "System.Composition/7.0.0": {
+ "dependencies": {
+ "System.Composition.AttributedModel": "7.0.0",
+ "System.Composition.Convention": "7.0.0",
+ "System.Composition.Hosting": "7.0.0",
+ "System.Composition.Runtime": "7.0.0",
+ "System.Composition.TypedParts": "7.0.0"
+ }
+ },
+ "System.Composition.AttributedModel/7.0.0": {},
+ "System.Composition.Convention/7.0.0": {
+ "dependencies": {
+ "System.Composition.AttributedModel": "7.0.0"
+ }
+ },
+ "System.Composition.Hosting/7.0.0": {
+ "dependencies": {
+ "System.Composition.Runtime": "7.0.0"
+ }
+ },
+ "System.Composition.Runtime/7.0.0": {},
+ "System.Composition.TypedParts/7.0.0": {
+ "dependencies": {
+ "System.Composition.AttributedModel": "7.0.0",
+ "System.Composition.Hosting": "7.0.0",
+ "System.Composition.Runtime": "7.0.0"
+ }
+ },
+ "System.IdentityModel.Tokens.Jwt/8.3.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.JsonWebTokens": "8.3.0",
+ "Microsoft.IdentityModel.Tokens": "8.3.0"
+ },
+ "runtime": {
+ "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "assemblyVersion": "8.3.0.0",
+ "fileVersion": "8.3.0.51204"
+ }
+ }
+ },
+ "System.IO.Pipelines/7.0.0": {},
+ "System.Memory/4.5.3": {},
+ "System.Reflection.Metadata/7.0.0": {
+ "dependencies": {
+ "System.Collections.Immutable": "7.0.0"
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {},
+ "System.Text.Json/9.0.0": {},
+ "System.Threading.Channels/7.0.0": {},
+ "WebPush/1.0.12": {
+ "dependencies": {
+ "Newtonsoft.Json": "13.0.3",
+ "Portable.BouncyCastle": "1.8.1.3"
+ },
+ "runtime": {
+ "lib/net5.0/WebPush.dll": {
+ "assemblyVersion": "1.0.11.0",
+ "fileVersion": "1.0.11.0"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "LittleShop/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "AutoMapper/13.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/Fx1SbJ16qS7dU4i604Sle+U9VLX+WSNVJggk6MupKVkYvvBm4XqYaeFuf67diHefHKHs50uQIS2YEDFhPCakQ==",
+ "path": "automapper/13.0.1",
+ "hashPath": "automapper.13.0.1.nupkg.sha512"
+ },
+ "BTCPayServer.Client/2.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1tFbw2z6Nj/b+wr3Ht3G1Ux3Vsnlk7mYVMGxZeimVGHkPkRzbjTKXzSDsMDFOR7b9/W5Jwe8ibSQqssxFqlnXw==",
+ "path": "btcpayserver.client/2.0.0",
+ "hashPath": "btcpayserver.client.2.0.0.nupkg.sha512"
+ },
+ "BTCPayServer.Lightning.Common/1.5.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1LlWIsx0KcuCUzdZb2Ta+gF4sfLmNYtQnnOSzXQ7kafs7VbEohyzntjX/aASpBLt7cQ7k1jlrumh3sLClRcuGg==",
+ "path": "btcpayserver.lightning.common/1.5.1",
+ "hashPath": "btcpayserver.lightning.common.1.5.1.nupkg.sha512"
+ },
+ "FluentValidation/11.11.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-cyIVdQBwSipxWG8MA3Rqox7iNbUNUTK5bfJi9tIdm4CAfH71Oo5ABLP4/QyrUwuakqpUEPGtE43BDddvEehuYw==",
+ "path": "fluentvalidation/11.11.0",
+ "hashPath": "fluentvalidation.11.11.0.nupkg.sha512"
+ },
+ "FluentValidation.AspNetCore/11.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-jtFVgKnDFySyBlPS8bZbTKEEwJZnn11rXXJ2SQnjDhZ56rQqybBg9Joq4crRLz3y0QR8WoOq4iE4piV81w/Djg==",
+ "path": "fluentvalidation.aspnetcore/11.3.0",
+ "hashPath": "fluentvalidation.aspnetcore.11.3.0.nupkg.sha512"
+ },
+ "FluentValidation.DependencyInjectionExtensions/11.5.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iWM0LS1MDYX06pcjMEQKqHirl2zkjHlNV23mEJSoR1IZI7KQmTa0RcTtGEJpj5+iHvBCfrzP2mYKM4FtRKVb+A==",
+ "path": "fluentvalidation.dependencyinjectionextensions/11.5.1",
+ "hashPath": "fluentvalidation.dependencyinjectionextensions.11.5.1.nupkg.sha512"
+ },
+ "Humanizer.Core/2.14.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==",
+ "path": "humanizer.core/2.14.1",
+ "hashPath": "humanizer.core.2.14.1.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bs+1Pq3vQdS2lTyxNUd9fEhtMsq3eLUpK36k2t56iDMVrk6OrAoFtvrQrTK0Y0OetTcJrUkGU7hBlf+ORzHLqQ==",
+ "path": "microsoft.aspnetcore.authentication.jwtbearer/9.0.0",
+ "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.Cryptography.Internal/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-M1dzTEl+2+RqT4vWcqEpWasPXHd58wC93U7QMlmPSmx+qixyVxCQjZ183wr7Wa68b4pF7wC501MU9rdA0ZNhMg==",
+ "path": "microsoft.aspnetcore.cryptography.internal/9.0.0",
+ "hashPath": "microsoft.aspnetcore.cryptography.internal.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.Cryptography.KeyDerivation/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9X4cx2IHNpYb9ka984BjDpJnKkindW17Z2kR/RI5pbTcbVUVMJjiAKnBhAqH24KtAEf1AU64LD60byzCn0/n8w==",
+ "path": "microsoft.aspnetcore.cryptography.keyderivation/9.0.0",
+ "hashPath": "microsoft.aspnetcore.cryptography.keyderivation.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.Identity.EntityFrameworkCore/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fwQkBQGaiRKDQWBc7PXxDiDXtsUsRPL88Jp0CqjqoDhd9p5uHSyuv6g3ALq2EbCvKcWk/7pOKsJiDomPvp/ptA==",
+ "path": "microsoft.aspnetcore.identity.entityframeworkcore/9.0.0",
+ "hashPath": "microsoft.aspnetcore.identity.entityframeworkcore.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Bcl.AsyncInterfaces/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3aeMZ1N0lJoSyzqiP03hqemtb1BijhsJADdobn/4nsMJ8V1H+CrpuduUe4hlRdx+ikBQju1VGjMD1GJ3Sk05Eg==",
+ "path": "microsoft.bcl.asyncinterfaces/7.0.0",
+ "hashPath": "microsoft.bcl.asyncinterfaces.7.0.0.nupkg.sha512"
+ },
+ "Microsoft.Build.Framework/17.8.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-NrQZJW8TlKVPx72yltGb8SVz3P5mNRk9fNiD/ao8jRSk48WqIIdCn99q4IjlVmPcruuQ+yLdjNQLL8Rb4c916g==",
+ "path": "microsoft.build.framework/17.8.3",
+ "hashPath": "microsoft.build.framework.17.8.3.nupkg.sha512"
+ },
+ "Microsoft.Build.Locator/1.7.8": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-sPy10x527Ph16S2u0yGME4S6ohBKJ69WfjeGG/bvELYeZVmJdKjxgnlL8cJJJLGV/cZIRqSfB12UDB8ICakOog==",
+ "path": "microsoft.build.locator/1.7.8",
+ "hashPath": "microsoft.build.locator.1.7.8.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.Analyzers/3.3.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AxkxcPR+rheX0SmvpLVIGLhOUXAKG56a64kV9VQZ4y9gR9ZmPXnqZvHJnmwLSwzrEP6junUF11vuc+aqo5r68g==",
+ "path": "microsoft.codeanalysis.analyzers/3.3.4",
+ "hashPath": "microsoft.codeanalysis.analyzers.3.3.4.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.Common/4.8.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/jR+e/9aT+BApoQJABlVCKnnggGQbvGh7BKq2/wI1LamxC+LbzhcLj4Vj7gXCofl1n4E521YfF9w0WcASGg/KA==",
+ "path": "microsoft.codeanalysis.common/4.8.0",
+ "hashPath": "microsoft.codeanalysis.common.4.8.0.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.CSharp/4.8.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+3+qfdb/aaGD8PZRCrsdobbzGs1m9u119SkkJt8e/mk3xLJz/udLtS2T6nY27OTXxBBw10HzAbC8Z9w08VyP/g==",
+ "path": "microsoft.codeanalysis.csharp/4.8.0",
+ "hashPath": "microsoft.codeanalysis.csharp.4.8.0.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.CSharp.Workspaces/4.8.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3amm4tq4Lo8/BGvg9p3BJh3S9nKq2wqCXfS7138i69TUpo/bD+XvD0hNurpEBtcNZhi1FyutiomKJqVF39ugYA==",
+ "path": "microsoft.codeanalysis.csharp.workspaces/4.8.0",
+ "hashPath": "microsoft.codeanalysis.csharp.workspaces.4.8.0.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.Workspaces.Common/4.8.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LXyV+MJKsKRu3FGJA3OmSk40OUIa/dQCFLOnm5X8MNcujx7hzGu8o+zjXlb/cy5xUdZK2UKYb9YaQ2E8m9QehQ==",
+ "path": "microsoft.codeanalysis.workspaces.common/4.8.0",
+ "hashPath": "microsoft.codeanalysis.workspaces.common.4.8.0.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.Workspaces.MSBuild/4.8.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-IEYreI82QZKklp54yPHxZNG9EKSK6nHEkeuf+0Asie9llgS1gp0V1hw7ODG+QyoB7MuAnNQHmeV1Per/ECpv6A==",
+ "path": "microsoft.codeanalysis.workspaces.msbuild/4.8.0",
+ "hashPath": "microsoft.codeanalysis.workspaces.msbuild.4.8.0.nupkg.sha512"
+ },
+ "Microsoft.Data.Sqlite.Core/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-cFfZjFL+tqzGYw9lB31EkV1IWF5xRQNk2k+MQd+Cf86Gl6zTeAoiZIFw5sRB1Z8OxpEC7nu+nTDsLSjieBAPTw==",
+ "path": "microsoft.data.sqlite.core/9.0.0",
+ "hashPath": "microsoft.data.sqlite.core.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zkt5yQgnpWKX3rOxn+ZcV23Aj0296XCTqg4lx1hKY+wMXBgkn377UhBrY/A4H6kLpNT7wqZN98xCV0YHXu9VRA==",
+ "path": "microsoft.entityframeworkcore/9.0.9",
+ "hashPath": "microsoft.entityframeworkcore.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-QdM2k3Mnip2QsaxJbCI95dc2SajRMENdmaMhVKj4jPC5dmkoRcu3eEdvZAgDbd4bFVV1jtPGdHtXewtoBMlZqA==",
+ "path": "microsoft.entityframeworkcore.abstractions/9.0.9",
+ "hashPath": "microsoft.entityframeworkcore.abstractions.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Analyzers/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uiKeU/qR0YpaDUa4+g0rAjKCuwfq8YWZGcpPptnFWIr1K7dXQTm/15D2HDwwU4ln3Uf66krYybymuY58ua4hhw==",
+ "path": "microsoft.entityframeworkcore.analyzers/9.0.9",
+ "hashPath": "microsoft.entityframeworkcore.analyzers.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Design/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Pqo8I+yHJ3VQrAoY0hiSncf+5P7gN/RkNilK5e+/K/yKh+yAWxdUAI6t0TG26a9VPlCa9FhyklzyFvRyj3YG9A==",
+ "path": "microsoft.entityframeworkcore.design/9.0.0",
+ "hashPath": "microsoft.entityframeworkcore.design.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.InMemory/9.0.8": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-F5+lo74OJH9iik/WtMae9ySeew1pxiYSmODkTmHo7n7JsCM5flW1WlUCjACoe7XM9Gng2ndUwXjIizhzx3Os5w==",
+ "path": "microsoft.entityframeworkcore.inmemory/9.0.8",
+ "hashPath": "microsoft.entityframeworkcore.inmemory.9.0.8.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Relational/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-SonFU9a8x4jZIhIBtCw1hIE3QKjd4c7Y3mjptoh682dfQe7K9pUPGcEV/sk4n8AJdq4fkyJPCaOdYaObhae/Iw==",
+ "path": "microsoft.entityframeworkcore.relational/9.0.9",
+ "hashPath": "microsoft.entityframeworkcore.relational.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Sqlite/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xu6dlgBO9I1WA1WdT+rUvv+ZGQ9aGRn3c246ykyuFzBX02oNYd1lk7LEVGhjBN1T49N3C9yBUHFQY8vY4JZQrw==",
+ "path": "microsoft.entityframeworkcore.sqlite/9.0.0",
+ "hashPath": "microsoft.entityframeworkcore.sqlite.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Sqlite.Core/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4gmIZli/Na39mck6s/gO2n1NdOHHwNQfSWucpA+bAU5UAEMYFGMXpCR1AHoo/VJuyMkfpBxuHzkj1/xczy2vFg==",
+ "path": "microsoft.entityframeworkcore.sqlite.core/9.0.0",
+ "hashPath": "microsoft.entityframeworkcore.sqlite.core.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.ApiDescription.Server/6.0.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==",
+ "path": "microsoft.extensions.apidescription.server/6.0.5",
+ "hashPath": "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Caching.Abstractions/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-NgtRHOdPrAEacfjXLSrH/SRrSqGf6Vaa6d16mW2yoyJdg7AJr0BnBvxkv7PkCm/CHVyzojTK7Y+oUDEulqY1Qw==",
+ "path": "microsoft.extensions.caching.abstractions/9.0.9",
+ "hashPath": "microsoft.extensions.caching.abstractions.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Caching.Memory/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ln31BtsDsBQxykJgxuCtiUXWRET9FmqeEq0BpPIghkYtGpDDVs8ZcLHAjCCzbw6aGoLek4Z7JaDjSO/CjOD0iw==",
+ "path": "microsoft.extensions.caching.memory/9.0.9",
+ "hashPath": "microsoft.extensions.caching.memory.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-p5RKAY9POvs3axwA/AQRuJeM8AHuE8h4qbP1NxQeGm0ep46aXz1oCLAp/oOYxX1GsjStgdhHrN3XXLLXr0+b3w==",
+ "path": "microsoft.extensions.configuration.abstractions/9.0.9",
+ "hashPath": "microsoft.extensions.configuration.abstractions.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Binder/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==",
+ "path": "microsoft.extensions.configuration.binder/8.0.0",
+ "hashPath": "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zQV2WOSP+3z1EuK91ULxfGgo2Y75bTRnmJHp08+w/YXAyekZutX/qCd88/HOMNh35MDW9mJJJxPpMPS+1Rww8A==",
+ "path": "microsoft.extensions.dependencyinjection/9.0.9",
+ "hashPath": "microsoft.extensions.dependencyinjection.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/hymojfWbE9AlDOa0mczR44m00Jj+T3+HZO0ZnVTI032fVycI0ZbNOVFP6kqZMcXiLSYXzR2ilcwaRi6dzeGyA==",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.9",
+ "hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyModel/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-saxr2XzwgDU77LaQfYFXmddEDRUKHF4DaGMZkNB3qjdVSZlax3//dGJagJkKrGMIPNZs2jVFXITyCCR6UHJNdA==",
+ "path": "microsoft.extensions.dependencymodel/9.0.0",
+ "hashPath": "microsoft.extensions.dependencymodel.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YHGmxccrVZ2Ar3eI+/NdbOHkd1/HzrHvmQ5yBsp0Gl7jTyBe6qcXNYjUt9v9JIO+Z14la44+YYEe63JSqs1fYg==",
+ "path": "microsoft.extensions.diagnostics.abstractions/9.0.9",
+ "hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics.HealthChecks/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pjNYR7BsjD6PS4K7Bef1sW/fRJtWZlwAtRoxppn0jEfJDAaCyCQddhIdCSxGBnyoob4eObT64W/DvFJGms6mQw==",
+ "path": "microsoft.extensions.diagnostics.healthchecks/9.0.9",
+ "hashPath": "microsoft.extensions.diagnostics.healthchecks.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6zgF8Fu8HvMxpo9imgBtasDJzb+KwSM9yrQ4vPwKfKpR1knAc+mbxUGQzM1V/d2nhxMs7DvjYGmcFW06eIkSLQ==",
+ "path": "microsoft.extensions.diagnostics.healthchecks.abstractions/9.0.9",
+ "hashPath": "microsoft.extensions.diagnostics.healthchecks.abstractions.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ofUoF/KqEK44AfMw27MN+NYBhmsWJdpoQlqsztBmN7RCVWxi4qu2N46pUwhnCFKnWaZbT/4Jm09ZnopCF1wnJQ==",
+ "path": "microsoft.extensions.diagnostics.healthchecks.entityframeworkcore/9.0.9",
+ "hashPath": "microsoft.extensions.diagnostics.healthchecks.entityframeworkcore.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-M1ZhL9QkBQ/k6l/Wjgcli5zrV86HzytQ+gQiNtk9vs9Ge1fb17KKZil9T6jd15p2x/BGfXpup7Hg55CC0kkfig==",
+ "path": "microsoft.extensions.fileproviders.abstractions/9.0.9",
+ "hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ORA4dICNz7cuwupPkjXpSuoiK6GMg0aygInBIQCCFEimwoHntRKdJqB59faxq2HHJuTPW3NsZm5EjN5P5Zh6nQ==",
+ "path": "microsoft.extensions.hosting.abstractions/9.0.9",
+ "hashPath": "microsoft.extensions.hosting.abstractions.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Identity.Core/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+cQjUs8PIheIMALzrf/e4gW6A/yOK8XYBxeEmAfLvVIaV9lsBGvVT0zjEZ1KPQDJ9nUeQ9uAw077J7LPUwv8wA==",
+ "path": "microsoft.extensions.identity.core/9.0.0",
+ "hashPath": "microsoft.extensions.identity.core.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Identity.Stores/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-XG3opf0KgWoYAUdLRhrIvI46W+/E45Ov8rzgwr0omrq5u06MCrsuMm0nPmd+pIWjMXRxbBk1uL47zGyW1lI5Hw==",
+ "path": "microsoft.extensions.identity.stores/9.0.0",
+ "hashPath": "microsoft.extensions.identity.stores.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MaCB0Y9hNDs4YLu3HCJbo199WnJT8xSgajG1JYGANz9FkseQ5f3v/llu3HxLI6mjDlu7pa7ps9BLPWjKzsAAzQ==",
+ "path": "microsoft.extensions.logging/9.0.9",
+ "hashPath": "microsoft.extensions.logging.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FEgpSF+Z9StMvrsSViaybOBwR0f0ZZxDm8xV5cSOFiXN/t+ys+rwAlTd/6yG7Ld1gfppgvLcMasZry3GsI9lGA==",
+ "path": "microsoft.extensions.logging.abstractions/9.0.9",
+ "hashPath": "microsoft.extensions.logging.abstractions.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-loxGGHE1FC2AefwPHzrjPq7X92LQm64qnU/whKfo6oWaceewPUVYQJBJs3S3E2qlWwnCpeZ+dGCPTX+5dgVAuQ==",
+ "path": "microsoft.extensions.options/9.0.9",
+ "hashPath": "microsoft.extensions.options.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Primitives/9.0.9": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-z4pyMePOrl733ltTowbN565PxBw1oAr8IHmIXNDiDqd22nFpYltX9KhrNC/qBWAG1/Zx5MHX+cOYhWJQYCO/iw==",
+ "path": "microsoft.extensions.primitives/9.0.9",
+ "hashPath": "microsoft.extensions.primitives.9.0.9.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Abstractions/8.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-jNin7yvWZu+K3U24q+6kD+LmGSRfbkHl9Px8hN1XrGwq6ZHgKGi/zuTm5m08G27fwqKfVXIWuIcUeq4Y1VQUOg==",
+ "path": "microsoft.identitymodel.abstractions/8.3.0",
+ "hashPath": "microsoft.identitymodel.abstractions.8.3.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4SVXLT8sDG7CrHiszEBrsDYi+aDW0W9d+fuWUGdZPBdan56aM6fGXJDjbI0TVGEDjJhXbACQd8F/BnC7a+m2RQ==",
+ "path": "microsoft.identitymodel.jsonwebtokens/8.3.0",
+ "hashPath": "microsoft.identitymodel.jsonwebtokens.8.3.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Logging/8.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4w4pSIGHhCCLTHqtVNR2Cc/zbDIUWIBHTZCu/9ZHm2SVwrXY3RJMcZ7EFGiKqmKZMQZJzA0bpwCZ6R8Yb7i5VQ==",
+ "path": "microsoft.identitymodel.logging/8.3.0",
+ "hashPath": "microsoft.identitymodel.logging.8.3.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
+ "path": "microsoft.identitymodel.protocols/8.0.1",
+ "hashPath": "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
+ "path": "microsoft.identitymodel.protocols.openidconnect/8.0.1",
+ "hashPath": "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Tokens/8.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yGzqmk+kInH50zeSEH/L1/J0G4/yqTQNq4YmdzOhpE7s/86tz37NS2YbbY2ievbyGjmeBI1mq26QH+yBR6AK3Q==",
+ "path": "microsoft.identitymodel.tokens/8.3.0",
+ "hashPath": "microsoft.identitymodel.tokens.8.3.0.nupkg.sha512"
+ },
+ "Microsoft.OpenApi/1.6.22": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-aBvunmrdu/x+4CaA/UP1Jx4xWGwk4kymhoIRnn2Vp+zi5/KOPQJ9EkSXHRUr01WcGKtYl3Au7XfkPJbU1G2sjQ==",
+ "path": "microsoft.openapi/1.6.22",
+ "hashPath": "microsoft.openapi.1.6.22.nupkg.sha512"
+ },
+ "Mono.TextTemplating/3.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YqueG52R/Xej4VVbKuRIodjiAhV0HR/XVbLbNrJhCZnzjnSjgMJ/dCdV0akQQxavX6hp/LC6rqLGLcXeQYU7XA==",
+ "path": "mono.texttemplating/3.0.0",
+ "hashPath": "mono.texttemplating.3.0.0.nupkg.sha512"
+ },
+ "NBitcoin/7.0.37": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JTdX01upC8DDTWJE2Q9Qno/v1zMdVYJXdMyiDORBfAvJ9G9wdMQ549Ki2ChisVtKn+TmxPiFJYPzHUGlBb4DRg==",
+ "path": "nbitcoin/7.0.37",
+ "hashPath": "nbitcoin.7.0.37.nupkg.sha512"
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
+ "path": "newtonsoft.json/13.0.3",
+ "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
+ },
+ "Portable.BouncyCastle/1.8.1.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1jUpszv0ETm+hl78HKnYgY3wPzt6qRtjxaPENNrGCuB8nondbR/j75WAKdd6sxXzOzBcX07WMZhZEYc4s5jVWg==",
+ "path": "portable.bouncycastle/1.8.1.3",
+ "hashPath": "portable.bouncycastle.1.8.1.3.nupkg.sha512"
+ },
+ "Serilog/4.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-2jDkUrSh5EofOp7Lx5Zgy0EB+7hXjjxE2ktTb1WVQmU00lDACR2TdROGKU0K1pDTBSJBN1PqgYpgOZF8mL7NJw==",
+ "path": "serilog/4.0.0",
+ "hashPath": "serilog.4.0.0.nupkg.sha512"
+ },
+ "Serilog.AspNetCore/8.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Y5at41mc0OV982DEJslBKHd6uzcWO6POwR3QceJ6gtpMPxCzm4+FElGPF0RdaTD7MGsP6XXE05LMbSi0NO+sXg==",
+ "path": "serilog.aspnetcore/8.0.3",
+ "hashPath": "serilog.aspnetcore.8.0.3.nupkg.sha512"
+ },
+ "Serilog.Extensions.Hosting/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==",
+ "path": "serilog.extensions.hosting/8.0.0",
+ "hashPath": "serilog.extensions.hosting.8.0.0.nupkg.sha512"
+ },
+ "Serilog.Extensions.Logging/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==",
+ "path": "serilog.extensions.logging/8.0.0",
+ "hashPath": "serilog.extensions.logging.8.0.0.nupkg.sha512"
+ },
+ "Serilog.Formatting.Compact/2.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ob6z3ikzFM3D1xalhFuBIK1IOWf+XrQq+H4KeH4VqBcPpNcmUgZlRQ2h3Q7wvthpdZBBoY86qZOI2LCXNaLlNA==",
+ "path": "serilog.formatting.compact/2.0.0",
+ "hashPath": "serilog.formatting.compact.2.0.0.nupkg.sha512"
+ },
+ "Serilog.Settings.Configuration/8.0.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pkxvq0umBKK8IKFJc1aV5S/HGRG/NIxJ6FV42KaTPLfDmBOAbBUB1m5gqqlGxzEa1MgDDWtQlWJdHTSxVWNx+Q==",
+ "path": "serilog.settings.configuration/8.0.4",
+ "hashPath": "serilog.settings.configuration.8.0.4.nupkg.sha512"
+ },
+ "Serilog.Sinks.Console/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-IZ6bn79k+3SRXOBpwSOClUHikSkp2toGPCZ0teUkscv4dpDg9E2R2xVsNkLmwddE4OpNVO3N0xiYsAH556vN8Q==",
+ "path": "serilog.sinks.console/5.0.0",
+ "hashPath": "serilog.sinks.console.5.0.0.nupkg.sha512"
+ },
+ "Serilog.Sinks.Debug/2.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Y6g3OBJ4JzTyyw16fDqtFcQ41qQAydnEvEqmXjhwhgjsnG/FaJ8GUqF5ldsC/bVkK8KYmqrPhDO+tm4dF6xx4A==",
+ "path": "serilog.sinks.debug/2.0.0",
+ "hashPath": "serilog.sinks.debug.2.0.0.nupkg.sha512"
+ },
+ "Serilog.Sinks.File/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lxjg89Y8gJMmFxVkbZ+qDgjl+T4yC5F7WSLTvA+5q0R04tfKVLRL/EHpYoJ/MEQd2EeCKDuylBIVnAYMotmh2A==",
+ "path": "serilog.sinks.file/6.0.0",
+ "hashPath": "serilog.sinks.file.6.0.0.nupkg.sha512"
+ },
+ "SQLitePCLRaw.bundle_e_sqlite3/2.1.10": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UxWuisvZ3uVcVOLJQv7urM/JiQH+v3TmaJc1BLKl5Dxfm/nTzTUrqswCqg/INiYLi61AXnHo1M1JPmPqqLnAdg==",
+ "path": "sqlitepclraw.bundle_e_sqlite3/2.1.10",
+ "hashPath": "sqlitepclraw.bundle_e_sqlite3.2.1.10.nupkg.sha512"
+ },
+ "SQLitePCLRaw.core/2.1.10": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Ii8JCbC7oiVclaE/mbDEK000EFIJ+ShRPwAvvV89GOZhQ+ZLtlnSWl6ksCNMKu/VGXA4Nfi2B7LhN/QFN9oBcw==",
+ "path": "sqlitepclraw.core/2.1.10",
+ "hashPath": "sqlitepclraw.core.2.1.10.nupkg.sha512"
+ },
+ "SQLitePCLRaw.lib.e_sqlite3/2.1.10": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-mAr69tDbnf3QJpRy2nJz8Qdpebdil00fvycyByR58Cn9eARvR+UiG2Vzsp+4q1tV3ikwiYIjlXCQFc12GfebbA==",
+ "path": "sqlitepclraw.lib.e_sqlite3/2.1.10",
+ "hashPath": "sqlitepclraw.lib.e_sqlite3.2.1.10.nupkg.sha512"
+ },
+ "SQLitePCLRaw.provider.e_sqlite3/2.1.10": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uZVTi02C1SxqzgT0HqTWatIbWGb40iIkfc3FpFCpE/r7g6K0PqzDUeefL6P6HPhDtc6BacN3yQysfzP7ks+wSQ==",
+ "path": "sqlitepclraw.provider.e_sqlite3/2.1.10",
+ "hashPath": "sqlitepclraw.provider.e_sqlite3.2.1.10.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-aF6oCgMy8CC17cSbILAw9J4UVhqOE+0Z11V8JstA+pIrXcY8ZbNL3ayHOWKZm0NdHMS6RI1k5sFVfMkpZOobvw==",
+ "path": "swashbuckle.aspnetcore/7.0.0",
+ "hashPath": "swashbuckle.aspnetcore.7.0.0.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.Swagger/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Y2QnwZkuszoIYpz069xqDU0h/rklVedE4a0NOdb8HSDTcXCmsi7Zm2RGdJccde5MojHmEhDmZggCO1wgpfZ2IA==",
+ "path": "swashbuckle.aspnetcore.swagger/7.0.0",
+ "hashPath": "swashbuckle.aspnetcore.swagger.7.0.0.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-f/urqk9zkb5ZXc3ljLNP++JgYe2HTlA4WaIaO1DLRQLRFh3HXIZakFfMfTWX1T8NVqeMyJF7MzETN4HsokxNuQ==",
+ "path": "swashbuckle.aspnetcore.swaggergen/7.0.0",
+ "hashPath": "swashbuckle.aspnetcore.swaggergen.7.0.0.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rJJony+jsxvpfJM9ZGVxjp0DVpalZv8cAhiMSLW6L2hgUWb7k5qPVuzQHWXtkT8lrG1hQ8vWeR+HUwgCQm9J3A==",
+ "path": "swashbuckle.aspnetcore.swaggerui/7.0.0",
+ "hashPath": "swashbuckle.aspnetcore.swaggerui.7.0.0.nupkg.sha512"
+ },
+ "System.CodeDom/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-CPc6tWO1LAer3IzfZufDBRL+UZQcj5uS207NHALQzP84Vp/z6wF0Aa0YZImOQY8iStY0A2zI/e3ihKNPfUm8XA==",
+ "path": "system.codedom/6.0.0",
+ "hashPath": "system.codedom.6.0.0.nupkg.sha512"
+ },
+ "System.Collections.Immutable/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-dQPcs0U1IKnBdRDBkrCTi1FoajSTBzLcVTpjO4MBCMC7f4pDOIPzgBoX8JjG7X6uZRJ8EBxsi8+DR1JuwjnzOQ==",
+ "path": "system.collections.immutable/7.0.0",
+ "hashPath": "system.collections.immutable.7.0.0.nupkg.sha512"
+ },
+ "System.Composition/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tRwgcAkDd85O8Aq6zHDANzQaq380cek9lbMg5Qma46u5BZXq/G+XvIYmu+UI+BIIZ9zssXLYrkTykEqxxvhcmg==",
+ "path": "system.composition/7.0.0",
+ "hashPath": "system.composition.7.0.0.nupkg.sha512"
+ },
+ "System.Composition.AttributedModel/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-2QzClqjElKxgI1jK1Jztnq44/8DmSuTSGGahXqQ4TdEV0h9s2KikQZIgcEqVzR7OuWDFPGLHIprBJGQEPr8fAQ==",
+ "path": "system.composition.attributedmodel/7.0.0",
+ "hashPath": "system.composition.attributedmodel.7.0.0.nupkg.sha512"
+ },
+ "System.Composition.Convention/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-IMhTlpCs4HmlD8B+J8/kWfwX7vrBBOs6xyjSTzBlYSs7W4OET4tlkR/Sg9NG8jkdJH9Mymq0qGdYS1VPqRTBnQ==",
+ "path": "system.composition.convention/7.0.0",
+ "hashPath": "system.composition.convention.7.0.0.nupkg.sha512"
+ },
+ "System.Composition.Hosting/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-eB6gwN9S+54jCTBJ5bpwMOVerKeUfGGTYCzz3QgDr1P55Gg/Wb27ShfPIhLMjmZ3MoAKu8uUSv6fcCdYJTN7Bg==",
+ "path": "system.composition.hosting/7.0.0",
+ "hashPath": "system.composition.hosting.7.0.0.nupkg.sha512"
+ },
+ "System.Composition.Runtime/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-aZJ1Zr5Txe925rbo4742XifEyW0MIni1eiUebmcrP3HwLXZ3IbXUj4MFMUH/RmnJOAQiS401leg/2Sz1MkApDw==",
+ "path": "system.composition.runtime/7.0.0",
+ "hashPath": "system.composition.runtime.7.0.0.nupkg.sha512"
+ },
+ "System.Composition.TypedParts/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZK0KNPfbtxVceTwh+oHNGUOYV2WNOHReX2AXipuvkURC7s/jPwoWfsu3SnDBDgofqbiWr96geofdQ2erm/KTHg==",
+ "path": "system.composition.typedparts/7.0.0",
+ "hashPath": "system.composition.typedparts.7.0.0.nupkg.sha512"
+ },
+ "System.IdentityModel.Tokens.Jwt/8.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9GESpDG0Zb17HD5mBW/uEWi2yz/uKPmCthX2UhyLnk42moGH2FpMgXA2Y4l2Qc7P75eXSUTA6wb/c9D9GSVkzw==",
+ "path": "system.identitymodel.tokens.jwt/8.3.0",
+ "hashPath": "system.identitymodel.tokens.jwt.8.3.0.nupkg.sha512"
+ },
+ "System.IO.Pipelines/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-jRn6JYnNPW6xgQazROBLSfpdoczRw694vO5kKvMcNnpXuolEixUyw6IBuBs2Y2mlSX/LdLvyyWmfXhaI3ND1Yg==",
+ "path": "system.io.pipelines/7.0.0",
+ "hashPath": "system.io.pipelines.7.0.0.nupkg.sha512"
+ },
+ "System.Memory/4.5.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==",
+ "path": "system.memory/4.5.3",
+ "hashPath": "system.memory.4.5.3.nupkg.sha512"
+ },
+ "System.Reflection.Metadata/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MclTG61lsD9sYdpNz9xsKBzjsmsfCtcMZYXz/IUr2zlhaTaABonlr1ESeompTgM+Xk+IwtGYU7/voh3YWB/fWw==",
+ "path": "system.reflection.metadata/7.0.0",
+ "hashPath": "system.reflection.metadata.7.0.0.nupkg.sha512"
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+ "path": "system.runtime.compilerservices.unsafe/6.0.0",
+ "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
+ },
+ "System.Text.Json/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-js7+qAu/9mQvnhA4EfGMZNEzXtJCDxgkgj8ohuxq/Qxv+R56G+ljefhiJHOxTNiw54q8vmABCWUwkMulNdlZ4A==",
+ "path": "system.text.json/9.0.0",
+ "hashPath": "system.text.json.9.0.0.nupkg.sha512"
+ },
+ "System.Threading.Channels/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-qmeeYNROMsONF6ndEZcIQ+VxR4Q/TX/7uIVLJqtwIWL7dDWeh0l1UIqgo4wYyjG//5lUNhwkLDSFl+pAWO6oiA==",
+ "path": "system.threading.channels/7.0.0",
+ "hashPath": "system.threading.channels.7.0.0.nupkg.sha512"
+ },
+ "WebPush/1.0.12": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-vc91Uby6UaQQijOPRY4B1tWFaQJlbfOyfOMIPpdAT6mANcPhHcvDJeLjr6B0Adjij71WIAH718MC7coQdrJZAw==",
+ "path": "webpush/1.0.12",
+ "hashPath": "webpush.1.0.12.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/LittleShop.dll b/Deploy/LittleShop/LittleShop.dll
new file mode 100644
index 0000000..492a810
Binary files /dev/null and b/Deploy/LittleShop/LittleShop.dll differ
diff --git a/Deploy/LittleShop/LittleShop.exe b/Deploy/LittleShop/LittleShop.exe
new file mode 100644
index 0000000..9f2fada
Binary files /dev/null and b/Deploy/LittleShop/LittleShop.exe differ
diff --git a/Deploy/LittleShop/LittleShop.pdb b/Deploy/LittleShop/LittleShop.pdb
new file mode 100644
index 0000000..dc8db0e
Binary files /dev/null and b/Deploy/LittleShop/LittleShop.pdb differ
diff --git a/Deploy/LittleShop/LittleShop.runtimeconfig.json b/Deploy/LittleShop/LittleShop.runtimeconfig.json
new file mode 100644
index 0000000..3c68b95
--- /dev/null
+++ b/Deploy/LittleShop/LittleShop.runtimeconfig.json
@@ -0,0 +1,21 @@
+{
+ "runtimeOptions": {
+ "tfm": "net9.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "9.0.0"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App",
+ "version": "9.0.0"
+ }
+ ],
+ "configProperties": {
+ "System.GC.Server": true,
+ "System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
+ "System.Reflection.NullabilityInfoContext.IsSupported": true,
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/LittleShop.staticwebassets.endpoints.json b/Deploy/LittleShop/LittleShop.staticwebassets.endpoints.json
new file mode 100644
index 0000000..59efcfe
--- /dev/null
+++ b/Deploy/LittleShop/LittleShop.staticwebassets.endpoints.json
@@ -0,0 +1,11434 @@
+{
+ "Version": 1,
+ "ManifestType": "Publish",
+ "Endpoints": [
+ {
+ "Route": "css/corporate-steel-theme.csnxpa9z00.css",
+ "AssetFile": "css/corporate-steel-theme.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000475737393"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2101"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"7eedSxWw7PZDE4FTyWN2gFZIePuHV824zmKJW8sE4Ik=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"rGfNPT1uzzgYwJQMA/E9K0Y5Un1FF0y8mrRmWzTPEp4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:58:29 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "csnxpa9z00"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-rGfNPT1uzzgYwJQMA/E9K0Y5Un1FF0y8mrRmWzTPEp4="
+ },
+ {
+ "Name": "label",
+ "Value": "css/corporate-steel-theme.css"
+ }
+ ]
+ },
+ {
+ "Route": "css/corporate-steel-theme.csnxpa9z00.css",
+ "AssetFile": "css/corporate-steel-theme.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000567214974"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1762"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"bq3n457OUizynL9wGt7hmZIZ6CbytHkjrWXNnkmAzQQ=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"rGfNPT1uzzgYwJQMA/E9K0Y5Un1FF0y8mrRmWzTPEp4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:58:29 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "csnxpa9z00"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-rGfNPT1uzzgYwJQMA/E9K0Y5Un1FF0y8mrRmWzTPEp4="
+ },
+ {
+ "Name": "label",
+ "Value": "css/corporate-steel-theme.css"
+ }
+ ]
+ },
+ {
+ "Route": "css/corporate-steel-theme.csnxpa9z00.css",
+ "AssetFile": "css/corporate-steel-theme.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "11016"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"rGfNPT1uzzgYwJQMA/E9K0Y5Un1FF0y8mrRmWzTPEp4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:58:29 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "csnxpa9z00"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-rGfNPT1uzzgYwJQMA/E9K0Y5Un1FF0y8mrRmWzTPEp4="
+ },
+ {
+ "Name": "label",
+ "Value": "css/corporate-steel-theme.css"
+ }
+ ]
+ },
+ {
+ "Route": "css/corporate-steel-theme.csnxpa9z00.css.br",
+ "AssetFile": "css/corporate-steel-theme.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1762"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"bq3n457OUizynL9wGt7hmZIZ6CbytHkjrWXNnkmAzQQ=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:58:29 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "csnxpa9z00"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-bq3n457OUizynL9wGt7hmZIZ6CbytHkjrWXNnkmAzQQ="
+ },
+ {
+ "Name": "label",
+ "Value": "css/corporate-steel-theme.css.br"
+ }
+ ]
+ },
+ {
+ "Route": "css/corporate-steel-theme.csnxpa9z00.css.gz",
+ "AssetFile": "css/corporate-steel-theme.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2101"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"7eedSxWw7PZDE4FTyWN2gFZIePuHV824zmKJW8sE4Ik=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:58:29 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "csnxpa9z00"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-7eedSxWw7PZDE4FTyWN2gFZIePuHV824zmKJW8sE4Ik="
+ },
+ {
+ "Name": "label",
+ "Value": "css/corporate-steel-theme.css.gz"
+ }
+ ]
+ },
+ {
+ "Route": "css/corporate-steel-theme.css",
+ "AssetFile": "css/corporate-steel-theme.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000475737393"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2101"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"7eedSxWw7PZDE4FTyWN2gFZIePuHV824zmKJW8sE4Ik=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"rGfNPT1uzzgYwJQMA/E9K0Y5Un1FF0y8mrRmWzTPEp4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:58:29 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-rGfNPT1uzzgYwJQMA/E9K0Y5Un1FF0y8mrRmWzTPEp4="
+ }
+ ]
+ },
+ {
+ "Route": "css/corporate-steel-theme.css",
+ "AssetFile": "css/corporate-steel-theme.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000567214974"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1762"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"bq3n457OUizynL9wGt7hmZIZ6CbytHkjrWXNnkmAzQQ=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"rGfNPT1uzzgYwJQMA/E9K0Y5Un1FF0y8mrRmWzTPEp4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:58:29 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-rGfNPT1uzzgYwJQMA/E9K0Y5Un1FF0y8mrRmWzTPEp4="
+ }
+ ]
+ },
+ {
+ "Route": "css/corporate-steel-theme.css",
+ "AssetFile": "css/corporate-steel-theme.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "11016"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"rGfNPT1uzzgYwJQMA/E9K0Y5Un1FF0y8mrRmWzTPEp4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:58:29 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-rGfNPT1uzzgYwJQMA/E9K0Y5Un1FF0y8mrRmWzTPEp4="
+ }
+ ]
+ },
+ {
+ "Route": "css/corporate-steel-theme.css.br",
+ "AssetFile": "css/corporate-steel-theme.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1762"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"bq3n457OUizynL9wGt7hmZIZ6CbytHkjrWXNnkmAzQQ=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:58:29 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-bq3n457OUizynL9wGt7hmZIZ6CbytHkjrWXNnkmAzQQ="
+ }
+ ]
+ },
+ {
+ "Route": "css/corporate-steel-theme.css.gz",
+ "AssetFile": "css/corporate-steel-theme.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2101"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"7eedSxWw7PZDE4FTyWN2gFZIePuHV824zmKJW8sE4Ik=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:58:29 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-7eedSxWw7PZDE4FTyWN2gFZIePuHV824zmKJW8sE4Ik="
+ }
+ ]
+ },
+ {
+ "Route": "css/modern-admin.css",
+ "AssetFile": "css/modern-admin.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000432525952"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2311"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"lZmseMCTGLOYQtucrmQSanpYKiWHzzPPu81i4XifL3Q=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"91UjiRqFDPWOxs9MXU8PLV9SSHt/UiSGNYYl7udkXBE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 05:39:28 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-91UjiRqFDPWOxs9MXU8PLV9SSHt/UiSGNYYl7udkXBE="
+ }
+ ]
+ },
+ {
+ "Route": "css/modern-admin.css",
+ "AssetFile": "css/modern-admin.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000513083633"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1948"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"RkbdamGNS1RWvGA2VKkqIamUUazp6ZElZp2LpCVpYHE=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"91UjiRqFDPWOxs9MXU8PLV9SSHt/UiSGNYYl7udkXBE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 05:39:28 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-91UjiRqFDPWOxs9MXU8PLV9SSHt/UiSGNYYl7udkXBE="
+ }
+ ]
+ },
+ {
+ "Route": "css/modern-admin.css",
+ "AssetFile": "css/modern-admin.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "9141"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"91UjiRqFDPWOxs9MXU8PLV9SSHt/UiSGNYYl7udkXBE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 05:39:28 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-91UjiRqFDPWOxs9MXU8PLV9SSHt/UiSGNYYl7udkXBE="
+ }
+ ]
+ },
+ {
+ "Route": "css/modern-admin.css.br",
+ "AssetFile": "css/modern-admin.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1948"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"RkbdamGNS1RWvGA2VKkqIamUUazp6ZElZp2LpCVpYHE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 05:39:28 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-RkbdamGNS1RWvGA2VKkqIamUUazp6ZElZp2LpCVpYHE="
+ }
+ ]
+ },
+ {
+ "Route": "css/modern-admin.css.gz",
+ "AssetFile": "css/modern-admin.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2311"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"lZmseMCTGLOYQtucrmQSanpYKiWHzzPPu81i4XifL3Q=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 05:39:28 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-lZmseMCTGLOYQtucrmQSanpYKiWHzzPPu81i4XifL3Q="
+ }
+ ]
+ },
+ {
+ "Route": "css/modern-admin.pot7sfma4v.css",
+ "AssetFile": "css/modern-admin.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000432525952"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2311"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"lZmseMCTGLOYQtucrmQSanpYKiWHzzPPu81i4XifL3Q=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"91UjiRqFDPWOxs9MXU8PLV9SSHt/UiSGNYYl7udkXBE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 05:39:28 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "pot7sfma4v"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-91UjiRqFDPWOxs9MXU8PLV9SSHt/UiSGNYYl7udkXBE="
+ },
+ {
+ "Name": "label",
+ "Value": "css/modern-admin.css"
+ }
+ ]
+ },
+ {
+ "Route": "css/modern-admin.pot7sfma4v.css",
+ "AssetFile": "css/modern-admin.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000513083633"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1948"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"RkbdamGNS1RWvGA2VKkqIamUUazp6ZElZp2LpCVpYHE=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"91UjiRqFDPWOxs9MXU8PLV9SSHt/UiSGNYYl7udkXBE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 05:39:28 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "pot7sfma4v"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-91UjiRqFDPWOxs9MXU8PLV9SSHt/UiSGNYYl7udkXBE="
+ },
+ {
+ "Name": "label",
+ "Value": "css/modern-admin.css"
+ }
+ ]
+ },
+ {
+ "Route": "css/modern-admin.pot7sfma4v.css",
+ "AssetFile": "css/modern-admin.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "9141"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"91UjiRqFDPWOxs9MXU8PLV9SSHt/UiSGNYYl7udkXBE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 05:39:28 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "pot7sfma4v"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-91UjiRqFDPWOxs9MXU8PLV9SSHt/UiSGNYYl7udkXBE="
+ },
+ {
+ "Name": "label",
+ "Value": "css/modern-admin.css"
+ }
+ ]
+ },
+ {
+ "Route": "css/modern-admin.pot7sfma4v.css.br",
+ "AssetFile": "css/modern-admin.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1948"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"RkbdamGNS1RWvGA2VKkqIamUUazp6ZElZp2LpCVpYHE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 05:39:28 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "pot7sfma4v"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-RkbdamGNS1RWvGA2VKkqIamUUazp6ZElZp2LpCVpYHE="
+ },
+ {
+ "Name": "label",
+ "Value": "css/modern-admin.css.br"
+ }
+ ]
+ },
+ {
+ "Route": "css/modern-admin.pot7sfma4v.css.gz",
+ "AssetFile": "css/modern-admin.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2311"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"lZmseMCTGLOYQtucrmQSanpYKiWHzzPPu81i4XifL3Q=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 05:39:28 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "pot7sfma4v"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-lZmseMCTGLOYQtucrmQSanpYKiWHzzPPu81i4XifL3Q="
+ },
+ {
+ "Name": "label",
+ "Value": "css/modern-admin.css.gz"
+ }
+ ]
+ },
+ {
+ "Route": "css/radzen-tech-theme.apk3ca9blf.css",
+ "AssetFile": "css/radzen-tech-theme.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000374531835"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2669"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"ds2Q2RA6bO2vt2zlwqpluOAzv8buhhjV9kAqWGsScio=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"cjCK2K3O4G//U53PAvdjAQAruHdvew0hARS3xBlhpoM=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:25 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "apk3ca9blf"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-cjCK2K3O4G//U53PAvdjAQAruHdvew0hARS3xBlhpoM="
+ },
+ {
+ "Name": "label",
+ "Value": "css/radzen-tech-theme.css"
+ }
+ ]
+ },
+ {
+ "Route": "css/radzen-tech-theme.apk3ca9blf.css",
+ "AssetFile": "css/radzen-tech-theme.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000320512821"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3119"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"z1LN9Wy3oKPGINQLO7LPbAk7r1plmsrcvPUpmboCIFU=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"cjCK2K3O4G//U53PAvdjAQAruHdvew0hARS3xBlhpoM=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:25 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "apk3ca9blf"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-cjCK2K3O4G//U53PAvdjAQAruHdvew0hARS3xBlhpoM="
+ },
+ {
+ "Name": "label",
+ "Value": "css/radzen-tech-theme.css"
+ }
+ ]
+ },
+ {
+ "Route": "css/radzen-tech-theme.apk3ca9blf.css",
+ "AssetFile": "css/radzen-tech-theme.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "15344"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"cjCK2K3O4G//U53PAvdjAQAruHdvew0hARS3xBlhpoM=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:25 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "apk3ca9blf"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-cjCK2K3O4G//U53PAvdjAQAruHdvew0hARS3xBlhpoM="
+ },
+ {
+ "Name": "label",
+ "Value": "css/radzen-tech-theme.css"
+ }
+ ]
+ },
+ {
+ "Route": "css/radzen-tech-theme.apk3ca9blf.css.br",
+ "AssetFile": "css/radzen-tech-theme.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2669"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"ds2Q2RA6bO2vt2zlwqpluOAzv8buhhjV9kAqWGsScio=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:25 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "apk3ca9blf"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-ds2Q2RA6bO2vt2zlwqpluOAzv8buhhjV9kAqWGsScio="
+ },
+ {
+ "Name": "label",
+ "Value": "css/radzen-tech-theme.css.br"
+ }
+ ]
+ },
+ {
+ "Route": "css/radzen-tech-theme.apk3ca9blf.css.gz",
+ "AssetFile": "css/radzen-tech-theme.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3119"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"z1LN9Wy3oKPGINQLO7LPbAk7r1plmsrcvPUpmboCIFU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:25 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "apk3ca9blf"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-z1LN9Wy3oKPGINQLO7LPbAk7r1plmsrcvPUpmboCIFU="
+ },
+ {
+ "Name": "label",
+ "Value": "css/radzen-tech-theme.css.gz"
+ }
+ ]
+ },
+ {
+ "Route": "css/radzen-tech-theme.css",
+ "AssetFile": "css/radzen-tech-theme.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000374531835"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2669"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"ds2Q2RA6bO2vt2zlwqpluOAzv8buhhjV9kAqWGsScio=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"cjCK2K3O4G//U53PAvdjAQAruHdvew0hARS3xBlhpoM=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:25 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-cjCK2K3O4G//U53PAvdjAQAruHdvew0hARS3xBlhpoM="
+ }
+ ]
+ },
+ {
+ "Route": "css/radzen-tech-theme.css",
+ "AssetFile": "css/radzen-tech-theme.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000320512821"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3119"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"z1LN9Wy3oKPGINQLO7LPbAk7r1plmsrcvPUpmboCIFU=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"cjCK2K3O4G//U53PAvdjAQAruHdvew0hARS3xBlhpoM=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:25 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-cjCK2K3O4G//U53PAvdjAQAruHdvew0hARS3xBlhpoM="
+ }
+ ]
+ },
+ {
+ "Route": "css/radzen-tech-theme.css",
+ "AssetFile": "css/radzen-tech-theme.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "15344"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"cjCK2K3O4G//U53PAvdjAQAruHdvew0hARS3xBlhpoM=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:25 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-cjCK2K3O4G//U53PAvdjAQAruHdvew0hARS3xBlhpoM="
+ }
+ ]
+ },
+ {
+ "Route": "css/radzen-tech-theme.css.br",
+ "AssetFile": "css/radzen-tech-theme.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2669"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"ds2Q2RA6bO2vt2zlwqpluOAzv8buhhjV9kAqWGsScio=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:25 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-ds2Q2RA6bO2vt2zlwqpluOAzv8buhhjV9kAqWGsScio="
+ }
+ ]
+ },
+ {
+ "Route": "css/radzen-tech-theme.css.gz",
+ "AssetFile": "css/radzen-tech-theme.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3119"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"z1LN9Wy3oKPGINQLO7LPbAk7r1plmsrcvPUpmboCIFU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:25 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-z1LN9Wy3oKPGINQLO7LPbAk7r1plmsrcvPUpmboCIFU="
+ }
+ ]
+ },
+ {
+ "Route": "favicon.ico",
+ "AssetFile": "favicon.ico.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.027027027027"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "36"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/x-icon"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"vCop+Qwjj9SSp50eOIkfqBbbp9nPZkYSOcTtb3Vn7xY=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"/jGzhUZ8fohWICRDt2xQ1XZ+oml3J0X8Pb7UjmhEzgk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:11 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-/jGzhUZ8fohWICRDt2xQ1XZ+oml3J0X8Pb7UjmhEzgk="
+ }
+ ]
+ },
+ {
+ "Route": "favicon.ico",
+ "AssetFile": "favicon.ico.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.014925373134"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "66"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/x-icon"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"PL1AQ0REvSa6muJBqNnsanbnLZCIFNVyRbFCsdkm3sI=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"/jGzhUZ8fohWICRDt2xQ1XZ+oml3J0X8Pb7UjmhEzgk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:11 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-/jGzhUZ8fohWICRDt2xQ1XZ+oml3J0X8Pb7UjmhEzgk="
+ }
+ ]
+ },
+ {
+ "Route": "favicon.ico",
+ "AssetFile": "favicon.ico",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "343"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/x-icon"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"/jGzhUZ8fohWICRDt2xQ1XZ+oml3J0X8Pb7UjmhEzgk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:11 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-/jGzhUZ8fohWICRDt2xQ1XZ+oml3J0X8Pb7UjmhEzgk="
+ }
+ ]
+ },
+ {
+ "Route": "favicon.ico.br",
+ "AssetFile": "favicon.ico.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "36"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/x-icon"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"vCop+Qwjj9SSp50eOIkfqBbbp9nPZkYSOcTtb3Vn7xY=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:11 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-vCop+Qwjj9SSp50eOIkfqBbbp9nPZkYSOcTtb3Vn7xY="
+ }
+ ]
+ },
+ {
+ "Route": "favicon.ico.gz",
+ "AssetFile": "favicon.ico.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "66"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/x-icon"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"PL1AQ0REvSa6muJBqNnsanbnLZCIFNVyRbFCsdkm3sI=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:11 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-PL1AQ0REvSa6muJBqNnsanbnLZCIFNVyRbFCsdkm3sI="
+ }
+ ]
+ },
+ {
+ "Route": "favicon.qhgym9xc3m.ico",
+ "AssetFile": "favicon.ico.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.027027027027"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "36"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/x-icon"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"vCop+Qwjj9SSp50eOIkfqBbbp9nPZkYSOcTtb3Vn7xY=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"/jGzhUZ8fohWICRDt2xQ1XZ+oml3J0X8Pb7UjmhEzgk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:11 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "qhgym9xc3m"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-/jGzhUZ8fohWICRDt2xQ1XZ+oml3J0X8Pb7UjmhEzgk="
+ },
+ {
+ "Name": "label",
+ "Value": "favicon.ico"
+ }
+ ]
+ },
+ {
+ "Route": "favicon.qhgym9xc3m.ico",
+ "AssetFile": "favicon.ico.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.014925373134"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "66"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/x-icon"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"PL1AQ0REvSa6muJBqNnsanbnLZCIFNVyRbFCsdkm3sI=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"/jGzhUZ8fohWICRDt2xQ1XZ+oml3J0X8Pb7UjmhEzgk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:11 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "qhgym9xc3m"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-/jGzhUZ8fohWICRDt2xQ1XZ+oml3J0X8Pb7UjmhEzgk="
+ },
+ {
+ "Name": "label",
+ "Value": "favicon.ico"
+ }
+ ]
+ },
+ {
+ "Route": "favicon.qhgym9xc3m.ico",
+ "AssetFile": "favicon.ico",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "343"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/x-icon"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"/jGzhUZ8fohWICRDt2xQ1XZ+oml3J0X8Pb7UjmhEzgk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:11 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "qhgym9xc3m"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-/jGzhUZ8fohWICRDt2xQ1XZ+oml3J0X8Pb7UjmhEzgk="
+ },
+ {
+ "Name": "label",
+ "Value": "favicon.ico"
+ }
+ ]
+ },
+ {
+ "Route": "favicon.qhgym9xc3m.ico.br",
+ "AssetFile": "favicon.ico.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "36"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/x-icon"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"vCop+Qwjj9SSp50eOIkfqBbbp9nPZkYSOcTtb3Vn7xY=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:11 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "qhgym9xc3m"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-vCop+Qwjj9SSp50eOIkfqBbbp9nPZkYSOcTtb3Vn7xY="
+ },
+ {
+ "Name": "label",
+ "Value": "favicon.ico.br"
+ }
+ ]
+ },
+ {
+ "Route": "favicon.qhgym9xc3m.ico.gz",
+ "AssetFile": "favicon.ico.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "66"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/x-icon"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"PL1AQ0REvSa6muJBqNnsanbnLZCIFNVyRbFCsdkm3sI=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:11 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "qhgym9xc3m"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-PL1AQ0REvSa6muJBqNnsanbnLZCIFNVyRbFCsdkm3sI="
+ },
+ {
+ "Name": "label",
+ "Value": "favicon.ico.gz"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-128x128.png",
+ "AssetFile": "icons/icon-128x128.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2574"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"pDaRfU4/neJFFUfdV/xSAOPHmuE4+dlvfW0so2F0t5s=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-pDaRfU4/neJFFUfdV/xSAOPHmuE4+dlvfW0so2F0t5s="
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-128x128.se59jw4sk4.png",
+ "AssetFile": "icons/icon-128x128.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2574"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"pDaRfU4/neJFFUfdV/xSAOPHmuE4+dlvfW0so2F0t5s=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "se59jw4sk4"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-pDaRfU4/neJFFUfdV/xSAOPHmuE4+dlvfW0so2F0t5s="
+ },
+ {
+ "Name": "label",
+ "Value": "icons/icon-128x128.png"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-144x144.png",
+ "AssetFile": "icons/icon-144x144.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2827"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"kNEmtElIobYQ7BBMtmJzY2LFLWFIwZrUP7MwimIbGGo=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-kNEmtElIobYQ7BBMtmJzY2LFLWFIwZrUP7MwimIbGGo="
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-144x144.steqgdm9wl.png",
+ "AssetFile": "icons/icon-144x144.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2827"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"kNEmtElIobYQ7BBMtmJzY2LFLWFIwZrUP7MwimIbGGo=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "steqgdm9wl"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-kNEmtElIobYQ7BBMtmJzY2LFLWFIwZrUP7MwimIbGGo="
+ },
+ {
+ "Name": "label",
+ "Value": "icons/icon-144x144.png"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-152x152.png",
+ "AssetFile": "icons/icon-152x152.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3025"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"l16C+qfjuDk2VdUSppgwK/kTF9wi2X7KbBFpNFwUmcQ=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-l16C+qfjuDk2VdUSppgwK/kTF9wi2X7KbBFpNFwUmcQ="
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-152x152.rzp4elg3xn.png",
+ "AssetFile": "icons/icon-152x152.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3025"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"l16C+qfjuDk2VdUSppgwK/kTF9wi2X7KbBFpNFwUmcQ=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "rzp4elg3xn"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-l16C+qfjuDk2VdUSppgwK/kTF9wi2X7KbBFpNFwUmcQ="
+ },
+ {
+ "Name": "label",
+ "Value": "icons/icon-152x152.png"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-192x192.ezsalfe4ti.png",
+ "AssetFile": "icons/icon-192x192.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "4070"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"xp1dIyg1Q8TqEfxrx9og0lY5+UVOxVNvfuTDkUTXRWk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "ezsalfe4ti"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-xp1dIyg1Q8TqEfxrx9og0lY5+UVOxVNvfuTDkUTXRWk="
+ },
+ {
+ "Name": "label",
+ "Value": "icons/icon-192x192.png"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-192x192.png",
+ "AssetFile": "icons/icon-192x192.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "4070"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"xp1dIyg1Q8TqEfxrx9og0lY5+UVOxVNvfuTDkUTXRWk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-xp1dIyg1Q8TqEfxrx9og0lY5+UVOxVNvfuTDkUTXRWk="
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-384x384.png",
+ "AssetFile": "icons/icon-384x384.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "16396"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"jagktBz9awlAADY7bluVqfUNupf6t0aubKwqk1p1Sko=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-jagktBz9awlAADY7bluVqfUNupf6t0aubKwqk1p1Sko="
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-384x384.tk2m638zom.png",
+ "AssetFile": "icons/icon-384x384.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "16396"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"jagktBz9awlAADY7bluVqfUNupf6t0aubKwqk1p1Sko=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "tk2m638zom"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-jagktBz9awlAADY7bluVqfUNupf6t0aubKwqk1p1Sko="
+ },
+ {
+ "Name": "label",
+ "Value": "icons/icon-384x384.png"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-512x512.45s6w2vf10.png",
+ "AssetFile": "icons/icon-512x512.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "20312"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"CBTYNLjlHAuhM6dK0T8HgV5j6oxAhi0mnPaZA+VdYJI=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "45s6w2vf10"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-CBTYNLjlHAuhM6dK0T8HgV5j6oxAhi0mnPaZA+VdYJI="
+ },
+ {
+ "Name": "label",
+ "Value": "icons/icon-512x512.png"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-512x512.png",
+ "AssetFile": "icons/icon-512x512.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "20312"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"CBTYNLjlHAuhM6dK0T8HgV5j6oxAhi0mnPaZA+VdYJI=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-CBTYNLjlHAuhM6dK0T8HgV5j6oxAhi0mnPaZA+VdYJI="
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-72x72.png",
+ "AssetFile": "icons/icon-72x72.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1531"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"hQ8yoRqw75oWnRjH/nvnGuNs8aXxrxlOrD/6FRWITWE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-hQ8yoRqw75oWnRjH/nvnGuNs8aXxrxlOrD/6FRWITWE="
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-72x72.pzwudszb55.png",
+ "AssetFile": "icons/icon-72x72.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1531"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"hQ8yoRqw75oWnRjH/nvnGuNs8aXxrxlOrD/6FRWITWE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "pzwudszb55"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-hQ8yoRqw75oWnRjH/nvnGuNs8aXxrxlOrD/6FRWITWE="
+ },
+ {
+ "Name": "label",
+ "Value": "icons/icon-72x72.png"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-96x96.png",
+ "AssetFile": "icons/icon-96x96.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1956"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"fX8Z86qSOEWgr3pF5YpXTQIXVIPmQlai0txtq6mn3d8=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-fX8Z86qSOEWgr3pF5YpXTQIXVIPmQlai0txtq6mn3d8="
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-96x96.z801t7tlw5.png",
+ "AssetFile": "icons/icon-96x96.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1956"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"fX8Z86qSOEWgr3pF5YpXTQIXVIPmQlai0txtq6mn3d8=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:45:59 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "z801t7tlw5"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-fX8Z86qSOEWgr3pF5YpXTQIXVIPmQlai0txtq6mn3d8="
+ },
+ {
+ "Name": "label",
+ "Value": "icons/icon-96x96.png"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-placeholder.jp8a528sgu.svg",
+ "AssetFile": "icons/icon-placeholder.svg.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.002493765586"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "400"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/svg+xml"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"XbffmQSXVjCQv4lS2Lhhj9uTwuepeCwebUDR9a0VCRA=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"lzd8vfO/6Hoy91dipAQh6IzcoSBRYTBlqiphlGwaaJU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:00:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "jp8a528sgu"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-lzd8vfO/6Hoy91dipAQh6IzcoSBRYTBlqiphlGwaaJU="
+ },
+ {
+ "Name": "label",
+ "Value": "icons/icon-placeholder.svg"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-placeholder.jp8a528sgu.svg",
+ "AssetFile": "icons/icon-placeholder.svg.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.002159827214"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "462"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/svg+xml"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"ekqKCoyQuvD+Zlz7o668gmTvtRztMBAodUs5nVeHYg4=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"lzd8vfO/6Hoy91dipAQh6IzcoSBRYTBlqiphlGwaaJU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:00:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "jp8a528sgu"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-lzd8vfO/6Hoy91dipAQh6IzcoSBRYTBlqiphlGwaaJU="
+ },
+ {
+ "Name": "label",
+ "Value": "icons/icon-placeholder.svg"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-placeholder.jp8a528sgu.svg",
+ "AssetFile": "icons/icon-placeholder.svg",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "879"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/svg+xml"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"lzd8vfO/6Hoy91dipAQh6IzcoSBRYTBlqiphlGwaaJU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:00:04 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "jp8a528sgu"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-lzd8vfO/6Hoy91dipAQh6IzcoSBRYTBlqiphlGwaaJU="
+ },
+ {
+ "Name": "label",
+ "Value": "icons/icon-placeholder.svg"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-placeholder.jp8a528sgu.svg.br",
+ "AssetFile": "icons/icon-placeholder.svg.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "400"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/svg+xml"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"XbffmQSXVjCQv4lS2Lhhj9uTwuepeCwebUDR9a0VCRA=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:00:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "jp8a528sgu"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-XbffmQSXVjCQv4lS2Lhhj9uTwuepeCwebUDR9a0VCRA="
+ },
+ {
+ "Name": "label",
+ "Value": "icons/icon-placeholder.svg.br"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-placeholder.jp8a528sgu.svg.gz",
+ "AssetFile": "icons/icon-placeholder.svg.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "462"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/svg+xml"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"ekqKCoyQuvD+Zlz7o668gmTvtRztMBAodUs5nVeHYg4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:00:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "jp8a528sgu"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-ekqKCoyQuvD+Zlz7o668gmTvtRztMBAodUs5nVeHYg4="
+ },
+ {
+ "Name": "label",
+ "Value": "icons/icon-placeholder.svg.gz"
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-placeholder.svg",
+ "AssetFile": "icons/icon-placeholder.svg.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.002493765586"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "400"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/svg+xml"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"XbffmQSXVjCQv4lS2Lhhj9uTwuepeCwebUDR9a0VCRA=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"lzd8vfO/6Hoy91dipAQh6IzcoSBRYTBlqiphlGwaaJU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:00:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-lzd8vfO/6Hoy91dipAQh6IzcoSBRYTBlqiphlGwaaJU="
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-placeholder.svg",
+ "AssetFile": "icons/icon-placeholder.svg.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.002159827214"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "462"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/svg+xml"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"ekqKCoyQuvD+Zlz7o668gmTvtRztMBAodUs5nVeHYg4=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"lzd8vfO/6Hoy91dipAQh6IzcoSBRYTBlqiphlGwaaJU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:00:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-lzd8vfO/6Hoy91dipAQh6IzcoSBRYTBlqiphlGwaaJU="
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-placeholder.svg",
+ "AssetFile": "icons/icon-placeholder.svg",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "879"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/svg+xml"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"lzd8vfO/6Hoy91dipAQh6IzcoSBRYTBlqiphlGwaaJU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:00:04 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-lzd8vfO/6Hoy91dipAQh6IzcoSBRYTBlqiphlGwaaJU="
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-placeholder.svg.br",
+ "AssetFile": "icons/icon-placeholder.svg.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "400"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/svg+xml"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"XbffmQSXVjCQv4lS2Lhhj9uTwuepeCwebUDR9a0VCRA=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:00:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-XbffmQSXVjCQv4lS2Lhhj9uTwuepeCwebUDR9a0VCRA="
+ }
+ ]
+ },
+ {
+ "Route": "icons/icon-placeholder.svg.gz",
+ "AssetFile": "icons/icon-placeholder.svg.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "462"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/svg+xml"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"ekqKCoyQuvD+Zlz7o668gmTvtRztMBAodUs5nVeHYg4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:00:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-ekqKCoyQuvD+Zlz7o668gmTvtRztMBAodUs5nVeHYg4="
+ }
+ ]
+ },
+ {
+ "Route": "js/holographic-effects.9wdi1ekpas.js",
+ "AssetFile": "js/holographic-effects.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000251762336"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3971"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"0ZxK4a8h1bPxGpAi39gC6mZ7o1ubcbavaNFekITQf3k=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"J9Ao/YkzgX++hFD6wIRjXTNvNFPd12EwmgMb5VpjJAA=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:33 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "9wdi1ekpas"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-J9Ao/YkzgX++hFD6wIRjXTNvNFPd12EwmgMb5VpjJAA="
+ },
+ {
+ "Name": "label",
+ "Value": "js/holographic-effects.js"
+ }
+ ]
+ },
+ {
+ "Route": "js/holographic-effects.9wdi1ekpas.js",
+ "AssetFile": "js/holographic-effects.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000297000297"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3366"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"tbgz8ChB27W7dfIanURMIdEULJRpboHGqeStTdoO3/0=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"J9Ao/YkzgX++hFD6wIRjXTNvNFPd12EwmgMb5VpjJAA=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:33 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "9wdi1ekpas"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-J9Ao/YkzgX++hFD6wIRjXTNvNFPd12EwmgMb5VpjJAA="
+ },
+ {
+ "Name": "label",
+ "Value": "js/holographic-effects.js"
+ }
+ ]
+ },
+ {
+ "Route": "js/holographic-effects.9wdi1ekpas.js",
+ "AssetFile": "js/holographic-effects.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "18505"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"J9Ao/YkzgX++hFD6wIRjXTNvNFPd12EwmgMb5VpjJAA=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:33 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "9wdi1ekpas"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-J9Ao/YkzgX++hFD6wIRjXTNvNFPd12EwmgMb5VpjJAA="
+ },
+ {
+ "Name": "label",
+ "Value": "js/holographic-effects.js"
+ }
+ ]
+ },
+ {
+ "Route": "js/holographic-effects.9wdi1ekpas.js.br",
+ "AssetFile": "js/holographic-effects.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3366"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"tbgz8ChB27W7dfIanURMIdEULJRpboHGqeStTdoO3/0=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:33 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "9wdi1ekpas"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-tbgz8ChB27W7dfIanURMIdEULJRpboHGqeStTdoO3/0="
+ },
+ {
+ "Name": "label",
+ "Value": "js/holographic-effects.js.br"
+ }
+ ]
+ },
+ {
+ "Route": "js/holographic-effects.9wdi1ekpas.js.gz",
+ "AssetFile": "js/holographic-effects.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3971"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"0ZxK4a8h1bPxGpAi39gC6mZ7o1ubcbavaNFekITQf3k=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:33 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "9wdi1ekpas"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-0ZxK4a8h1bPxGpAi39gC6mZ7o1ubcbavaNFekITQf3k="
+ },
+ {
+ "Name": "label",
+ "Value": "js/holographic-effects.js.gz"
+ }
+ ]
+ },
+ {
+ "Route": "js/holographic-effects.js",
+ "AssetFile": "js/holographic-effects.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000251762336"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3971"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"0ZxK4a8h1bPxGpAi39gC6mZ7o1ubcbavaNFekITQf3k=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"J9Ao/YkzgX++hFD6wIRjXTNvNFPd12EwmgMb5VpjJAA=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:33 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-J9Ao/YkzgX++hFD6wIRjXTNvNFPd12EwmgMb5VpjJAA="
+ }
+ ]
+ },
+ {
+ "Route": "js/holographic-effects.js",
+ "AssetFile": "js/holographic-effects.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000297000297"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3366"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"tbgz8ChB27W7dfIanURMIdEULJRpboHGqeStTdoO3/0=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"J9Ao/YkzgX++hFD6wIRjXTNvNFPd12EwmgMb5VpjJAA=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:33 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-J9Ao/YkzgX++hFD6wIRjXTNvNFPd12EwmgMb5VpjJAA="
+ }
+ ]
+ },
+ {
+ "Route": "js/holographic-effects.js",
+ "AssetFile": "js/holographic-effects.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "18505"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"J9Ao/YkzgX++hFD6wIRjXTNvNFPd12EwmgMb5VpjJAA=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:33 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-J9Ao/YkzgX++hFD6wIRjXTNvNFPd12EwmgMb5VpjJAA="
+ }
+ ]
+ },
+ {
+ "Route": "js/holographic-effects.js.br",
+ "AssetFile": "js/holographic-effects.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3366"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"tbgz8ChB27W7dfIanURMIdEULJRpboHGqeStTdoO3/0=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:33 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-tbgz8ChB27W7dfIanURMIdEULJRpboHGqeStTdoO3/0="
+ }
+ ]
+ },
+ {
+ "Route": "js/holographic-effects.js.gz",
+ "AssetFile": "js/holographic-effects.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3971"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"0ZxK4a8h1bPxGpAi39gC6mZ7o1ubcbavaNFekITQf3k=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Sun, 31 Aug 2025 23:52:33 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-0ZxK4a8h1bPxGpAi39gC6mZ7o1ubcbavaNFekITQf3k="
+ }
+ ]
+ },
+ {
+ "Route": "js/modern-mobile.js",
+ "AssetFile": "js/modern-mobile.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000496770989"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2012"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"qqxp1doy+YdpmuVWI720xfsLu9GFsGkSKZmeeTeJQr4=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"rGJNb8EbnlErToAkwHFP+niy7RECwQtKixc39YF8YjE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:47:34 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-rGJNb8EbnlErToAkwHFP+niy7RECwQtKixc39YF8YjE="
+ }
+ ]
+ },
+ {
+ "Route": "js/modern-mobile.js",
+ "AssetFile": "js/modern-mobile.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000618429190"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1616"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"KugA4n/sFvXbrt2KqMoCJrQBy0bj0HolzFZEGHuYFdo=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"rGJNb8EbnlErToAkwHFP+niy7RECwQtKixc39YF8YjE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:47:34 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-rGJNb8EbnlErToAkwHFP+niy7RECwQtKixc39YF8YjE="
+ }
+ ]
+ },
+ {
+ "Route": "js/modern-mobile.js",
+ "AssetFile": "js/modern-mobile.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "7259"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"rGJNb8EbnlErToAkwHFP+niy7RECwQtKixc39YF8YjE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:47:34 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-rGJNb8EbnlErToAkwHFP+niy7RECwQtKixc39YF8YjE="
+ }
+ ]
+ },
+ {
+ "Route": "js/modern-mobile.js.br",
+ "AssetFile": "js/modern-mobile.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1616"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"KugA4n/sFvXbrt2KqMoCJrQBy0bj0HolzFZEGHuYFdo=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:47:34 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-KugA4n/sFvXbrt2KqMoCJrQBy0bj0HolzFZEGHuYFdo="
+ }
+ ]
+ },
+ {
+ "Route": "js/modern-mobile.js.gz",
+ "AssetFile": "js/modern-mobile.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2012"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"qqxp1doy+YdpmuVWI720xfsLu9GFsGkSKZmeeTeJQr4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:47:34 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-qqxp1doy+YdpmuVWI720xfsLu9GFsGkSKZmeeTeJQr4="
+ }
+ ]
+ },
+ {
+ "Route": "js/modern-mobile.oxfcrzikkb.js",
+ "AssetFile": "js/modern-mobile.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000496770989"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2012"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"qqxp1doy+YdpmuVWI720xfsLu9GFsGkSKZmeeTeJQr4=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"rGJNb8EbnlErToAkwHFP+niy7RECwQtKixc39YF8YjE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:47:34 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "oxfcrzikkb"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-rGJNb8EbnlErToAkwHFP+niy7RECwQtKixc39YF8YjE="
+ },
+ {
+ "Name": "label",
+ "Value": "js/modern-mobile.js"
+ }
+ ]
+ },
+ {
+ "Route": "js/modern-mobile.oxfcrzikkb.js",
+ "AssetFile": "js/modern-mobile.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000618429190"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1616"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"KugA4n/sFvXbrt2KqMoCJrQBy0bj0HolzFZEGHuYFdo=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"rGJNb8EbnlErToAkwHFP+niy7RECwQtKixc39YF8YjE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:47:34 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "oxfcrzikkb"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-rGJNb8EbnlErToAkwHFP+niy7RECwQtKixc39YF8YjE="
+ },
+ {
+ "Name": "label",
+ "Value": "js/modern-mobile.js"
+ }
+ ]
+ },
+ {
+ "Route": "js/modern-mobile.oxfcrzikkb.js",
+ "AssetFile": "js/modern-mobile.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "7259"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"rGJNb8EbnlErToAkwHFP+niy7RECwQtKixc39YF8YjE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:47:34 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "oxfcrzikkb"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-rGJNb8EbnlErToAkwHFP+niy7RECwQtKixc39YF8YjE="
+ },
+ {
+ "Name": "label",
+ "Value": "js/modern-mobile.js"
+ }
+ ]
+ },
+ {
+ "Route": "js/modern-mobile.oxfcrzikkb.js.br",
+ "AssetFile": "js/modern-mobile.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1616"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"KugA4n/sFvXbrt2KqMoCJrQBy0bj0HolzFZEGHuYFdo=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:47:34 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "oxfcrzikkb"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-KugA4n/sFvXbrt2KqMoCJrQBy0bj0HolzFZEGHuYFdo="
+ },
+ {
+ "Name": "label",
+ "Value": "js/modern-mobile.js.br"
+ }
+ ]
+ },
+ {
+ "Route": "js/modern-mobile.oxfcrzikkb.js.gz",
+ "AssetFile": "js/modern-mobile.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2012"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"qqxp1doy+YdpmuVWI720xfsLu9GFsGkSKZmeeTeJQr4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:47:34 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "oxfcrzikkb"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-qqxp1doy+YdpmuVWI720xfsLu9GFsGkSKZmeeTeJQr4="
+ },
+ {
+ "Name": "label",
+ "Value": "js/modern-mobile.js.gz"
+ }
+ ]
+ },
+ {
+ "Route": "js/notifications.0mcncn7ij7.js",
+ "AssetFile": "js/notifications.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000334672021"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2987"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"4MbjnvXGrTw9nfHsznSUVReO2HQxvglMtoac20eDIqk=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"aChOI45udWjA7kgbQUzF8ww6JeC43zVQMWP1JSFRlNE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 19 Sep 2025 13:19:19 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "0mcncn7ij7"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-aChOI45udWjA7kgbQUzF8ww6JeC43zVQMWP1JSFRlNE="
+ },
+ {
+ "Name": "label",
+ "Value": "js/notifications.js"
+ }
+ ]
+ },
+ {
+ "Route": "js/notifications.0mcncn7ij7.js",
+ "AssetFile": "js/notifications.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000405350628"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2466"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"6UyKY1btzJ3ZV+dF9nyaK35leGnaxHM+4eHlieSNYzE=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"aChOI45udWjA7kgbQUzF8ww6JeC43zVQMWP1JSFRlNE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 19 Sep 2025 13:19:19 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "0mcncn7ij7"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-aChOI45udWjA7kgbQUzF8ww6JeC43zVQMWP1JSFRlNE="
+ },
+ {
+ "Name": "label",
+ "Value": "js/notifications.js"
+ }
+ ]
+ },
+ {
+ "Route": "js/notifications.0mcncn7ij7.js",
+ "AssetFile": "js/notifications.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "11454"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"aChOI45udWjA7kgbQUzF8ww6JeC43zVQMWP1JSFRlNE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 19 Sep 2025 13:19:19 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "0mcncn7ij7"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-aChOI45udWjA7kgbQUzF8ww6JeC43zVQMWP1JSFRlNE="
+ },
+ {
+ "Name": "label",
+ "Value": "js/notifications.js"
+ }
+ ]
+ },
+ {
+ "Route": "js/notifications.0mcncn7ij7.js.br",
+ "AssetFile": "js/notifications.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2466"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"6UyKY1btzJ3ZV+dF9nyaK35leGnaxHM+4eHlieSNYzE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 19 Sep 2025 13:19:19 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "0mcncn7ij7"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-6UyKY1btzJ3ZV+dF9nyaK35leGnaxHM+4eHlieSNYzE="
+ },
+ {
+ "Name": "label",
+ "Value": "js/notifications.js.br"
+ }
+ ]
+ },
+ {
+ "Route": "js/notifications.0mcncn7ij7.js.gz",
+ "AssetFile": "js/notifications.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2987"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"4MbjnvXGrTw9nfHsznSUVReO2HQxvglMtoac20eDIqk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 19 Sep 2025 13:19:19 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "0mcncn7ij7"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-4MbjnvXGrTw9nfHsznSUVReO2HQxvglMtoac20eDIqk="
+ },
+ {
+ "Name": "label",
+ "Value": "js/notifications.js.gz"
+ }
+ ]
+ },
+ {
+ "Route": "js/notifications.js",
+ "AssetFile": "js/notifications.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000334672021"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2987"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"4MbjnvXGrTw9nfHsznSUVReO2HQxvglMtoac20eDIqk=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"aChOI45udWjA7kgbQUzF8ww6JeC43zVQMWP1JSFRlNE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 19 Sep 2025 13:19:19 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-aChOI45udWjA7kgbQUzF8ww6JeC43zVQMWP1JSFRlNE="
+ }
+ ]
+ },
+ {
+ "Route": "js/notifications.js",
+ "AssetFile": "js/notifications.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000405350628"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2466"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"6UyKY1btzJ3ZV+dF9nyaK35leGnaxHM+4eHlieSNYzE=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"aChOI45udWjA7kgbQUzF8ww6JeC43zVQMWP1JSFRlNE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 19 Sep 2025 13:19:19 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-aChOI45udWjA7kgbQUzF8ww6JeC43zVQMWP1JSFRlNE="
+ }
+ ]
+ },
+ {
+ "Route": "js/notifications.js",
+ "AssetFile": "js/notifications.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "11454"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"aChOI45udWjA7kgbQUzF8ww6JeC43zVQMWP1JSFRlNE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 19 Sep 2025 13:19:19 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-aChOI45udWjA7kgbQUzF8ww6JeC43zVQMWP1JSFRlNE="
+ }
+ ]
+ },
+ {
+ "Route": "js/notifications.js.br",
+ "AssetFile": "js/notifications.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2466"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"6UyKY1btzJ3ZV+dF9nyaK35leGnaxHM+4eHlieSNYzE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 19 Sep 2025 13:19:19 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-6UyKY1btzJ3ZV+dF9nyaK35leGnaxHM+4eHlieSNYzE="
+ }
+ ]
+ },
+ {
+ "Route": "js/notifications.js.gz",
+ "AssetFile": "js/notifications.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2987"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"4MbjnvXGrTw9nfHsznSUVReO2HQxvglMtoac20eDIqk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 19 Sep 2025 13:19:19 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-4MbjnvXGrTw9nfHsznSUVReO2HQxvglMtoac20eDIqk="
+ }
+ ]
+ },
+ {
+ "Route": "js/pwa.js",
+ "AssetFile": "js/pwa.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000211327134"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "4731"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"q+mbACCvAiY2kfWxXQOsPvOY/HNxls8evmEb5Ad0PVk=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"0osJ1HPo39DkImFAhUPyA0dB6AQm/8/7ujXYQIkt568=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 08 Sep 2025 01:30:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-0osJ1HPo39DkImFAhUPyA0dB6AQm/8/7ujXYQIkt568="
+ }
+ ]
+ },
+ {
+ "Route": "js/pwa.js",
+ "AssetFile": "js/pwa.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000251889169"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3969"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"dIFqmrzl6B5Z5NWPCckCsw8aMzUsER9NWm6jojm7Ce0=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"0osJ1HPo39DkImFAhUPyA0dB6AQm/8/7ujXYQIkt568=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 08 Sep 2025 01:30:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-0osJ1HPo39DkImFAhUPyA0dB6AQm/8/7ujXYQIkt568="
+ }
+ ]
+ },
+ {
+ "Route": "js/pwa.js",
+ "AssetFile": "js/pwa.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "20718"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"0osJ1HPo39DkImFAhUPyA0dB6AQm/8/7ujXYQIkt568=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 08 Sep 2025 01:30:53 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-0osJ1HPo39DkImFAhUPyA0dB6AQm/8/7ujXYQIkt568="
+ }
+ ]
+ },
+ {
+ "Route": "js/pwa.js.br",
+ "AssetFile": "js/pwa.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3969"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"dIFqmrzl6B5Z5NWPCckCsw8aMzUsER9NWm6jojm7Ce0=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 08 Sep 2025 01:30:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-dIFqmrzl6B5Z5NWPCckCsw8aMzUsER9NWm6jojm7Ce0="
+ }
+ ]
+ },
+ {
+ "Route": "js/pwa.js.gz",
+ "AssetFile": "js/pwa.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "4731"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"q+mbACCvAiY2kfWxXQOsPvOY/HNxls8evmEb5Ad0PVk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 08 Sep 2025 01:30:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-q+mbACCvAiY2kfWxXQOsPvOY/HNxls8evmEb5Ad0PVk="
+ }
+ ]
+ },
+ {
+ "Route": "js/pwa.ugxvtbz5la.js",
+ "AssetFile": "js/pwa.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000211327134"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "4731"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"q+mbACCvAiY2kfWxXQOsPvOY/HNxls8evmEb5Ad0PVk=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"0osJ1HPo39DkImFAhUPyA0dB6AQm/8/7ujXYQIkt568=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 08 Sep 2025 01:30:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "ugxvtbz5la"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-0osJ1HPo39DkImFAhUPyA0dB6AQm/8/7ujXYQIkt568="
+ },
+ {
+ "Name": "label",
+ "Value": "js/pwa.js"
+ }
+ ]
+ },
+ {
+ "Route": "js/pwa.ugxvtbz5la.js",
+ "AssetFile": "js/pwa.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000251889169"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3969"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"dIFqmrzl6B5Z5NWPCckCsw8aMzUsER9NWm6jojm7Ce0=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"0osJ1HPo39DkImFAhUPyA0dB6AQm/8/7ujXYQIkt568=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 08 Sep 2025 01:30:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "ugxvtbz5la"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-0osJ1HPo39DkImFAhUPyA0dB6AQm/8/7ujXYQIkt568="
+ },
+ {
+ "Name": "label",
+ "Value": "js/pwa.js"
+ }
+ ]
+ },
+ {
+ "Route": "js/pwa.ugxvtbz5la.js",
+ "AssetFile": "js/pwa.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "20718"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"0osJ1HPo39DkImFAhUPyA0dB6AQm/8/7ujXYQIkt568=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 08 Sep 2025 01:30:53 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "ugxvtbz5la"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-0osJ1HPo39DkImFAhUPyA0dB6AQm/8/7ujXYQIkt568="
+ },
+ {
+ "Name": "label",
+ "Value": "js/pwa.js"
+ }
+ ]
+ },
+ {
+ "Route": "js/pwa.ugxvtbz5la.js.br",
+ "AssetFile": "js/pwa.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "3969"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"dIFqmrzl6B5Z5NWPCckCsw8aMzUsER9NWm6jojm7Ce0=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 08 Sep 2025 01:30:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "ugxvtbz5la"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-dIFqmrzl6B5Z5NWPCckCsw8aMzUsER9NWm6jojm7Ce0="
+ },
+ {
+ "Name": "label",
+ "Value": "js/pwa.js.br"
+ }
+ ]
+ },
+ {
+ "Route": "js/pwa.ugxvtbz5la.js.gz",
+ "AssetFile": "js/pwa.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "4731"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"q+mbACCvAiY2kfWxXQOsPvOY/HNxls8evmEb5Ad0PVk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 08 Sep 2025 01:30:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "ugxvtbz5la"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-q+mbACCvAiY2kfWxXQOsPvOY/HNxls8evmEb5Ad0PVk="
+ },
+ {
+ "Name": "label",
+ "Value": "js/pwa.js.gz"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap-icons/bootstrap-icons.a35lw2am6e.css",
+ "AssetFile": "lib/bootstrap-icons/bootstrap-icons.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000073561866"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "13593"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"ldj5u1JgIBl5po6NoRDW/kwElZX3XZEMtlZbiUj/HjU=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"BpVWXFHWXgU/9RgZKOYHYE/qxzAEcmxn0n6MymuxIOw=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "a35lw2am6e"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-BpVWXFHWXgU/9RgZKOYHYE/qxzAEcmxn0n6MymuxIOw="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap-icons/bootstrap-icons.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap-icons/bootstrap-icons.a35lw2am6e.css",
+ "AssetFile": "lib/bootstrap-icons/bootstrap-icons.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000099690958"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "10030"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"hUAf2pIMNrv5vRLAvvp6DVFb373me1GxzUoAzz8z7gM=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"BpVWXFHWXgU/9RgZKOYHYE/qxzAEcmxn0n6MymuxIOw=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "a35lw2am6e"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-BpVWXFHWXgU/9RgZKOYHYE/qxzAEcmxn0n6MymuxIOw="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap-icons/bootstrap-icons.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap-icons/bootstrap-icons.a35lw2am6e.css",
+ "AssetFile": "lib/bootstrap-icons/bootstrap-icons.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "95609"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"BpVWXFHWXgU/9RgZKOYHYE/qxzAEcmxn0n6MymuxIOw=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:53 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "a35lw2am6e"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-BpVWXFHWXgU/9RgZKOYHYE/qxzAEcmxn0n6MymuxIOw="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap-icons/bootstrap-icons.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap-icons/bootstrap-icons.a35lw2am6e.css.br",
+ "AssetFile": "lib/bootstrap-icons/bootstrap-icons.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "10030"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"hUAf2pIMNrv5vRLAvvp6DVFb373me1GxzUoAzz8z7gM=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "a35lw2am6e"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-hUAf2pIMNrv5vRLAvvp6DVFb373me1GxzUoAzz8z7gM="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap-icons/bootstrap-icons.css.br"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap-icons/bootstrap-icons.a35lw2am6e.css.gz",
+ "AssetFile": "lib/bootstrap-icons/bootstrap-icons.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "13593"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"ldj5u1JgIBl5po6NoRDW/kwElZX3XZEMtlZbiUj/HjU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "a35lw2am6e"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-ldj5u1JgIBl5po6NoRDW/kwElZX3XZEMtlZbiUj/HjU="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap-icons/bootstrap-icons.css.gz"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap-icons/bootstrap-icons.css",
+ "AssetFile": "lib/bootstrap-icons/bootstrap-icons.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000073561866"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "13593"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"ldj5u1JgIBl5po6NoRDW/kwElZX3XZEMtlZbiUj/HjU=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"BpVWXFHWXgU/9RgZKOYHYE/qxzAEcmxn0n6MymuxIOw=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-BpVWXFHWXgU/9RgZKOYHYE/qxzAEcmxn0n6MymuxIOw="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap-icons/bootstrap-icons.css",
+ "AssetFile": "lib/bootstrap-icons/bootstrap-icons.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000099690958"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "10030"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"hUAf2pIMNrv5vRLAvvp6DVFb373me1GxzUoAzz8z7gM=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"BpVWXFHWXgU/9RgZKOYHYE/qxzAEcmxn0n6MymuxIOw=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-BpVWXFHWXgU/9RgZKOYHYE/qxzAEcmxn0n6MymuxIOw="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap-icons/bootstrap-icons.css",
+ "AssetFile": "lib/bootstrap-icons/bootstrap-icons.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "95609"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"BpVWXFHWXgU/9RgZKOYHYE/qxzAEcmxn0n6MymuxIOw=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:53 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-BpVWXFHWXgU/9RgZKOYHYE/qxzAEcmxn0n6MymuxIOw="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap-icons/bootstrap-icons.css.br",
+ "AssetFile": "lib/bootstrap-icons/bootstrap-icons.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "10030"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"hUAf2pIMNrv5vRLAvvp6DVFb373me1GxzUoAzz8z7gM=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-hUAf2pIMNrv5vRLAvvp6DVFb373me1GxzUoAzz8z7gM="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap-icons/bootstrap-icons.css.gz",
+ "AssetFile": "lib/bootstrap-icons/bootstrap-icons.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "13593"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"ldj5u1JgIBl5po6NoRDW/kwElZX3XZEMtlZbiUj/HjU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:53 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-ldj5u1JgIBl5po6NoRDW/kwElZX3XZEMtlZbiUj/HjU="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/css/bootstrap.min.css",
+ "AssetFile": "lib/bootstrap/css/bootstrap.min.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000041837503"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "23901"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"aFZdI/2zEqjnx5UaPt51wDm3t7+vZk1bUodj26xbihw=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:48 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/css/bootstrap.min.css",
+ "AssetFile": "lib/bootstrap/css/bootstrap.min.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000057454754"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "17404"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"eMyFJJ3sT0rZZcO7Y+mi8gvG/6D2221zR7R9g8C7OTI=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:48 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/css/bootstrap.min.css",
+ "AssetFile": "lib/bootstrap/css/bootstrap.min.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "163873"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:48 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/css/bootstrap.min.css.br",
+ "AssetFile": "lib/bootstrap/css/bootstrap.min.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "17404"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"eMyFJJ3sT0rZZcO7Y+mi8gvG/6D2221zR7R9g8C7OTI=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:48 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-eMyFJJ3sT0rZZcO7Y+mi8gvG/6D2221zR7R9g8C7OTI="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/css/bootstrap.min.css.gz",
+ "AssetFile": "lib/bootstrap/css/bootstrap.min.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "23901"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"aFZdI/2zEqjnx5UaPt51wDm3t7+vZk1bUodj26xbihw=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:48 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-aFZdI/2zEqjnx5UaPt51wDm3t7+vZk1bUodj26xbihw="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/css/bootstrap.min.ik4heq9zur.css",
+ "AssetFile": "lib/bootstrap/css/bootstrap.min.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000041837503"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "23901"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"aFZdI/2zEqjnx5UaPt51wDm3t7+vZk1bUodj26xbihw=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:48 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "ik4heq9zur"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap/css/bootstrap.min.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/css/bootstrap.min.ik4heq9zur.css",
+ "AssetFile": "lib/bootstrap/css/bootstrap.min.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000057454754"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "17404"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"eMyFJJ3sT0rZZcO7Y+mi8gvG/6D2221zR7R9g8C7OTI=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:48 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "ik4heq9zur"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap/css/bootstrap.min.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/css/bootstrap.min.ik4heq9zur.css",
+ "AssetFile": "lib/bootstrap/css/bootstrap.min.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "163873"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:48 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "ik4heq9zur"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-YvdLHPgkqJ8DVUxjjnGVlMMJtNimJ6dYkowFFvp4kKs="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap/css/bootstrap.min.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/css/bootstrap.min.ik4heq9zur.css.br",
+ "AssetFile": "lib/bootstrap/css/bootstrap.min.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "17404"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"eMyFJJ3sT0rZZcO7Y+mi8gvG/6D2221zR7R9g8C7OTI=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:48 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "ik4heq9zur"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-eMyFJJ3sT0rZZcO7Y+mi8gvG/6D2221zR7R9g8C7OTI="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap/css/bootstrap.min.css.br"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/css/bootstrap.min.ik4heq9zur.css.gz",
+ "AssetFile": "lib/bootstrap/css/bootstrap.min.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "23901"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"aFZdI/2zEqjnx5UaPt51wDm3t7+vZk1bUodj26xbihw=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:48 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "ik4heq9zur"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-aFZdI/2zEqjnx5UaPt51wDm3t7+vZk1bUodj26xbihw="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap/css/bootstrap.min.css.gz"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/js/bootstrap.bundle.min.1hlhnlro98.js",
+ "AssetFile": "lib/bootstrap/js/bootstrap.bundle.min.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000043077453"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "23213"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"/mUcPYV9UAD4JbG4yqO857r4Fn4ZgXMVSTdcuL/mmmY=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:49 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "1hlhnlro98"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap/js/bootstrap.bundle.min.js"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/js/bootstrap.bundle.min.1hlhnlro98.js",
+ "AssetFile": "lib/bootstrap/js/bootstrap.bundle.min.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000048728194"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "20521"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"h+VVhnfaJRYXb795VMDYlqMm8Blinwx5eN4MsPUOFBc=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:49 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "1hlhnlro98"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap/js/bootstrap.bundle.min.js"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/js/bootstrap.bundle.min.1hlhnlro98.js",
+ "AssetFile": "lib/bootstrap/js/bootstrap.bundle.min.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "78129"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:49 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "1hlhnlro98"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap/js/bootstrap.bundle.min.js"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/js/bootstrap.bundle.min.1hlhnlro98.js.br",
+ "AssetFile": "lib/bootstrap/js/bootstrap.bundle.min.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "20521"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"h+VVhnfaJRYXb795VMDYlqMm8Blinwx5eN4MsPUOFBc=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:49 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "1hlhnlro98"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-h+VVhnfaJRYXb795VMDYlqMm8Blinwx5eN4MsPUOFBc="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap/js/bootstrap.bundle.min.js.br"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/js/bootstrap.bundle.min.1hlhnlro98.js.gz",
+ "AssetFile": "lib/bootstrap/js/bootstrap.bundle.min.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "23213"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"/mUcPYV9UAD4JbG4yqO857r4Fn4ZgXMVSTdcuL/mmmY=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:49 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "1hlhnlro98"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-/mUcPYV9UAD4JbG4yqO857r4Fn4ZgXMVSTdcuL/mmmY="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/bootstrap/js/bootstrap.bundle.min.js.gz"
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/js/bootstrap.bundle.min.js",
+ "AssetFile": "lib/bootstrap/js/bootstrap.bundle.min.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000043077453"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "23213"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"/mUcPYV9UAD4JbG4yqO857r4Fn4ZgXMVSTdcuL/mmmY=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:49 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/js/bootstrap.bundle.min.js",
+ "AssetFile": "lib/bootstrap/js/bootstrap.bundle.min.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000048728194"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "20521"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"h+VVhnfaJRYXb795VMDYlqMm8Blinwx5eN4MsPUOFBc=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:49 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/js/bootstrap.bundle.min.js",
+ "AssetFile": "lib/bootstrap/js/bootstrap.bundle.min.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "78129"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:49 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-9SEPo+fwJFpMUet/KACSwO+Z/dKMReF9q4zFhU/fT9M="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/js/bootstrap.bundle.min.js.br",
+ "AssetFile": "lib/bootstrap/js/bootstrap.bundle.min.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "20521"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"h+VVhnfaJRYXb795VMDYlqMm8Blinwx5eN4MsPUOFBc=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:49 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-h+VVhnfaJRYXb795VMDYlqMm8Blinwx5eN4MsPUOFBc="
+ }
+ ]
+ },
+ {
+ "Route": "lib/bootstrap/js/bootstrap.bundle.min.js.gz",
+ "AssetFile": "lib/bootstrap/js/bootstrap.bundle.min.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "23213"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"/mUcPYV9UAD4JbG4yqO857r4Fn4ZgXMVSTdcuL/mmmY=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:49 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-/mUcPYV9UAD4JbG4yqO857r4Fn4ZgXMVSTdcuL/mmmY="
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/css/all.min.7fp7thb2jb.css",
+ "AssetFile": "lib/fontawesome/css/all.min.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000053410244"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "18722"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Jo3Cwv5PlcaIvoCOIqItEnd584ZCUflE/gF/WpCvVFY=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"jTIdiMuX/e3DGJUGwl3pKSxuc6YOuqtJYkM0bGQESA4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:52 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "7fp7thb2jb"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-jTIdiMuX/e3DGJUGwl3pKSxuc6YOuqtJYkM0bGQESA4="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/fontawesome/css/all.min.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/css/all.min.7fp7thb2jb.css",
+ "AssetFile": "lib/fontawesome/css/all.min.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000065578071"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "15248"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"YsbpuSyWp2IYL2FLdn25FAB3vOXC4+J7oMgdY6xizho=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"jTIdiMuX/e3DGJUGwl3pKSxuc6YOuqtJYkM0bGQESA4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:52 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "7fp7thb2jb"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-jTIdiMuX/e3DGJUGwl3pKSxuc6YOuqtJYkM0bGQESA4="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/fontawesome/css/all.min.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/css/all.min.7fp7thb2jb.css",
+ "AssetFile": "lib/fontawesome/css/all.min.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "89220"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"jTIdiMuX/e3DGJUGwl3pKSxuc6YOuqtJYkM0bGQESA4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:52 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "7fp7thb2jb"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-jTIdiMuX/e3DGJUGwl3pKSxuc6YOuqtJYkM0bGQESA4="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/fontawesome/css/all.min.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/css/all.min.7fp7thb2jb.css.br",
+ "AssetFile": "lib/fontawesome/css/all.min.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "15248"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"YsbpuSyWp2IYL2FLdn25FAB3vOXC4+J7oMgdY6xizho=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:52 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "7fp7thb2jb"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-YsbpuSyWp2IYL2FLdn25FAB3vOXC4+J7oMgdY6xizho="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/fontawesome/css/all.min.css.br"
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/css/all.min.7fp7thb2jb.css.gz",
+ "AssetFile": "lib/fontawesome/css/all.min.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "18722"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Jo3Cwv5PlcaIvoCOIqItEnd584ZCUflE/gF/WpCvVFY=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:52 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "7fp7thb2jb"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-Jo3Cwv5PlcaIvoCOIqItEnd584ZCUflE/gF/WpCvVFY="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/fontawesome/css/all.min.css.gz"
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/css/all.min.css",
+ "AssetFile": "lib/fontawesome/css/all.min.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000053410244"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "18722"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Jo3Cwv5PlcaIvoCOIqItEnd584ZCUflE/gF/WpCvVFY=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"jTIdiMuX/e3DGJUGwl3pKSxuc6YOuqtJYkM0bGQESA4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:52 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-jTIdiMuX/e3DGJUGwl3pKSxuc6YOuqtJYkM0bGQESA4="
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/css/all.min.css",
+ "AssetFile": "lib/fontawesome/css/all.min.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000065578071"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "15248"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"YsbpuSyWp2IYL2FLdn25FAB3vOXC4+J7oMgdY6xizho=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"jTIdiMuX/e3DGJUGwl3pKSxuc6YOuqtJYkM0bGQESA4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:52 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-jTIdiMuX/e3DGJUGwl3pKSxuc6YOuqtJYkM0bGQESA4="
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/css/all.min.css",
+ "AssetFile": "lib/fontawesome/css/all.min.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "89220"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"jTIdiMuX/e3DGJUGwl3pKSxuc6YOuqtJYkM0bGQESA4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:52 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-jTIdiMuX/e3DGJUGwl3pKSxuc6YOuqtJYkM0bGQESA4="
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/css/all.min.css.br",
+ "AssetFile": "lib/fontawesome/css/all.min.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "15248"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"YsbpuSyWp2IYL2FLdn25FAB3vOXC4+J7oMgdY6xizho=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:52 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-YsbpuSyWp2IYL2FLdn25FAB3vOXC4+J7oMgdY6xizho="
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/css/all.min.css.gz",
+ "AssetFile": "lib/fontawesome/css/all.min.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "18722"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Jo3Cwv5PlcaIvoCOIqItEnd584ZCUflE/gF/WpCvVFY=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:52 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-Jo3Cwv5PlcaIvoCOIqItEnd584ZCUflE/gF/WpCvVFY="
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/webfonts/fa-brands-400.r3h5irg3na.woff2",
+ "AssetFile": "lib/fontawesome/webfonts/fa-brands-400.woff2",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "104544"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "font/woff2"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"KbxEaUw5SSHR8AJxEoouTNgpNRYhbiTqwHpz+oIfwfU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:05 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "r3h5irg3na"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-KbxEaUw5SSHR8AJxEoouTNgpNRYhbiTqwHpz+oIfwfU="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/fontawesome/webfonts/fa-brands-400.woff2"
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/webfonts/fa-brands-400.woff2",
+ "AssetFile": "lib/fontawesome/webfonts/fa-brands-400.woff2",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "104544"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "font/woff2"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"KbxEaUw5SSHR8AJxEoouTNgpNRYhbiTqwHpz+oIfwfU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:05 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-KbxEaUw5SSHR8AJxEoouTNgpNRYhbiTqwHpz+oIfwfU="
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/webfonts/fa-solid-900.54pzt4ck8j.woff2",
+ "AssetFile": "lib/fontawesome/webfonts/fa-solid-900.woff2",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "126828"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "font/woff2"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"GwmfiMBu0IaYclYcFX8OycvhM6CTnZ7OTuHh9UvUaD0=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:04 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "54pzt4ck8j"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-GwmfiMBu0IaYclYcFX8OycvhM6CTnZ7OTuHh9UvUaD0="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/fontawesome/webfonts/fa-solid-900.woff2"
+ }
+ ]
+ },
+ {
+ "Route": "lib/fontawesome/webfonts/fa-solid-900.woff2",
+ "AssetFile": "lib/fontawesome/webfonts/fa-solid-900.woff2",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "126828"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "font/woff2"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"GwmfiMBu0IaYclYcFX8OycvhM6CTnZ7OTuHh9UvUaD0=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:49:04 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-GwmfiMBu0IaYclYcFX8OycvhM6CTnZ7OTuHh9UvUaD0="
+ }
+ ]
+ },
+ {
+ "Route": "lib/jquery/jquery.min.dd6z7egasc.js",
+ "AssetFile": "lib/jquery/jquery.min.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000035755149"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "27967"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"vbSHp79gir+I3EkrXE2CJTU5o+GohQVVQTkcq5c7d0g=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:51 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "dd6z7egasc"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/jquery/jquery.min.js"
+ }
+ ]
+ },
+ {
+ "Route": "lib/jquery/jquery.min.dd6z7egasc.js",
+ "AssetFile": "lib/jquery/jquery.min.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000032016392"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "31233"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"lLsIWTkJwYEuzqSxAC2MVI1koBrS1Mfl5NDdjXLwnnc=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:51 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "dd6z7egasc"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/jquery/jquery.min.js"
+ }
+ ]
+ },
+ {
+ "Route": "lib/jquery/jquery.min.dd6z7egasc.js",
+ "AssetFile": "lib/jquery/jquery.min.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "89501"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:51 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "dd6z7egasc"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/jquery/jquery.min.js"
+ }
+ ]
+ },
+ {
+ "Route": "lib/jquery/jquery.min.dd6z7egasc.js.br",
+ "AssetFile": "lib/jquery/jquery.min.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "27967"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"vbSHp79gir+I3EkrXE2CJTU5o+GohQVVQTkcq5c7d0g=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:51 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "dd6z7egasc"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-vbSHp79gir+I3EkrXE2CJTU5o+GohQVVQTkcq5c7d0g="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/jquery/jquery.min.js.br"
+ }
+ ]
+ },
+ {
+ "Route": "lib/jquery/jquery.min.dd6z7egasc.js.gz",
+ "AssetFile": "lib/jquery/jquery.min.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "31233"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"lLsIWTkJwYEuzqSxAC2MVI1koBrS1Mfl5NDdjXLwnnc=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:51 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "dd6z7egasc"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-lLsIWTkJwYEuzqSxAC2MVI1koBrS1Mfl5NDdjXLwnnc="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/jquery/jquery.min.js.gz"
+ }
+ ]
+ },
+ {
+ "Route": "lib/jquery/jquery.min.js",
+ "AssetFile": "lib/jquery/jquery.min.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000035755149"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "27967"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"vbSHp79gir+I3EkrXE2CJTU5o+GohQVVQTkcq5c7d0g=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:51 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
+ }
+ ]
+ },
+ {
+ "Route": "lib/jquery/jquery.min.js",
+ "AssetFile": "lib/jquery/jquery.min.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000032016392"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "31233"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"lLsIWTkJwYEuzqSxAC2MVI1koBrS1Mfl5NDdjXLwnnc=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:51 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
+ }
+ ]
+ },
+ {
+ "Route": "lib/jquery/jquery.min.js",
+ "AssetFile": "lib/jquery/jquery.min.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "89501"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:51 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
+ }
+ ]
+ },
+ {
+ "Route": "lib/jquery/jquery.min.js.br",
+ "AssetFile": "lib/jquery/jquery.min.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "27967"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"vbSHp79gir+I3EkrXE2CJTU5o+GohQVVQTkcq5c7d0g=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:51 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-vbSHp79gir+I3EkrXE2CJTU5o+GohQVVQTkcq5c7d0g="
+ }
+ ]
+ },
+ {
+ "Route": "lib/jquery/jquery.min.js.gz",
+ "AssetFile": "lib/jquery/jquery.min.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "31233"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"lLsIWTkJwYEuzqSxAC2MVI1koBrS1Mfl5NDdjXLwnnc=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 00:47:51 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-lLsIWTkJwYEuzqSxAC2MVI1koBrS1Mfl5NDdjXLwnnc="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/Radzen.Blazor.9m4ex6rt0m.js",
+ "AssetFile": "lib/radzen/Radzen.Blazor.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000056516333"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "17693"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"rT2wsBtB0aEUof662ENIFxpKho2mXGssaOmW/W5wRQw=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"H2isaZ53T9C9Cjuo3GDKTTVVX2+Jyp49vTQqIizli7o=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "9m4ex6rt0m"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-H2isaZ53T9C9Cjuo3GDKTTVVX2+Jyp49vTQqIizli7o="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/Radzen.Blazor.js"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/Radzen.Blazor.9m4ex6rt0m.js",
+ "AssetFile": "lib/radzen/Radzen.Blazor.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000066675557"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "14997"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Djadsy5f4NM2FCUrhsJD/SJzkNv6XH8zeVWUAQ6dYbE=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"H2isaZ53T9C9Cjuo3GDKTTVVX2+Jyp49vTQqIizli7o=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "9m4ex6rt0m"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-H2isaZ53T9C9Cjuo3GDKTTVVX2+Jyp49vTQqIizli7o="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/Radzen.Blazor.js"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/Radzen.Blazor.9m4ex6rt0m.js",
+ "AssetFile": "lib/radzen/Radzen.Blazor.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "94021"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"H2isaZ53T9C9Cjuo3GDKTTVVX2+Jyp49vTQqIizli7o=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "9m4ex6rt0m"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-H2isaZ53T9C9Cjuo3GDKTTVVX2+Jyp49vTQqIizli7o="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/Radzen.Blazor.js"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/Radzen.Blazor.9m4ex6rt0m.js.br",
+ "AssetFile": "lib/radzen/Radzen.Blazor.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "14997"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Djadsy5f4NM2FCUrhsJD/SJzkNv6XH8zeVWUAQ6dYbE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "9m4ex6rt0m"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-Djadsy5f4NM2FCUrhsJD/SJzkNv6XH8zeVWUAQ6dYbE="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/Radzen.Blazor.js.br"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/Radzen.Blazor.9m4ex6rt0m.js.gz",
+ "AssetFile": "lib/radzen/Radzen.Blazor.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "17693"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"rT2wsBtB0aEUof662ENIFxpKho2mXGssaOmW/W5wRQw=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "9m4ex6rt0m"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-rT2wsBtB0aEUof662ENIFxpKho2mXGssaOmW/W5wRQw="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/Radzen.Blazor.js.gz"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/Radzen.Blazor.js",
+ "AssetFile": "lib/radzen/Radzen.Blazor.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000056516333"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "17693"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"rT2wsBtB0aEUof662ENIFxpKho2mXGssaOmW/W5wRQw=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"H2isaZ53T9C9Cjuo3GDKTTVVX2+Jyp49vTQqIizli7o=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-H2isaZ53T9C9Cjuo3GDKTTVVX2+Jyp49vTQqIizli7o="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/Radzen.Blazor.js",
+ "AssetFile": "lib/radzen/Radzen.Blazor.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000066675557"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "14997"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Djadsy5f4NM2FCUrhsJD/SJzkNv6XH8zeVWUAQ6dYbE=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"H2isaZ53T9C9Cjuo3GDKTTVVX2+Jyp49vTQqIizli7o=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-H2isaZ53T9C9Cjuo3GDKTTVVX2+Jyp49vTQqIizli7o="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/Radzen.Blazor.js",
+ "AssetFile": "lib/radzen/Radzen.Blazor.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "94021"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"H2isaZ53T9C9Cjuo3GDKTTVVX2+Jyp49vTQqIizli7o=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-H2isaZ53T9C9Cjuo3GDKTTVVX2+Jyp49vTQqIizli7o="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/Radzen.Blazor.js.br",
+ "AssetFile": "lib/radzen/Radzen.Blazor.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "14997"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Djadsy5f4NM2FCUrhsJD/SJzkNv6XH8zeVWUAQ6dYbE=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-Djadsy5f4NM2FCUrhsJD/SJzkNv6XH8zeVWUAQ6dYbE="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/Radzen.Blazor.js.gz",
+ "AssetFile": "lib/radzen/Radzen.Blazor.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "17693"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"rT2wsBtB0aEUof662ENIFxpKho2mXGssaOmW/W5wRQw=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-rT2wsBtB0aEUof662ENIFxpKho2mXGssaOmW/W5wRQw="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark-base.css",
+ "AssetFile": "lib/radzen/dark-base.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000014085301"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "70995"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"IN+B/dB0zjH+hW/3i5fDslyVfs4F/CgZ+ltrunRnmko=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"9PbgZ56VuowPnf77cvefKuJXy1+STUjw+xoKcB1ZW/I=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-9PbgZ56VuowPnf77cvefKuJXy1+STUjw+xoKcB1ZW/I="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark-base.css",
+ "AssetFile": "lib/radzen/dark-base.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000020519976"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "48732"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"wXk6s7IV1DMiHTf76ErkEbGw1ZkKBs2U6hvKGeGjFfs=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"9PbgZ56VuowPnf77cvefKuJXy1+STUjw+xoKcB1ZW/I=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-9PbgZ56VuowPnf77cvefKuJXy1+STUjw+xoKcB1ZW/I="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark-base.css",
+ "AssetFile": "lib/radzen/dark-base.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "678592"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"9PbgZ56VuowPnf77cvefKuJXy1+STUjw+xoKcB1ZW/I=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:04 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-9PbgZ56VuowPnf77cvefKuJXy1+STUjw+xoKcB1ZW/I="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark-base.css.br",
+ "AssetFile": "lib/radzen/dark-base.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "48732"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"wXk6s7IV1DMiHTf76ErkEbGw1ZkKBs2U6hvKGeGjFfs=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-wXk6s7IV1DMiHTf76ErkEbGw1ZkKBs2U6hvKGeGjFfs="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark-base.css.gz",
+ "AssetFile": "lib/radzen/dark-base.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "70995"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"IN+B/dB0zjH+hW/3i5fDslyVfs4F/CgZ+ltrunRnmko=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-IN+B/dB0zjH+hW/3i5fDslyVfs4F/CgZ+ltrunRnmko="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark-base.gtdkcacrne.css",
+ "AssetFile": "lib/radzen/dark-base.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000014085301"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "70995"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"IN+B/dB0zjH+hW/3i5fDslyVfs4F/CgZ+ltrunRnmko=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"9PbgZ56VuowPnf77cvefKuJXy1+STUjw+xoKcB1ZW/I=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "gtdkcacrne"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-9PbgZ56VuowPnf77cvefKuJXy1+STUjw+xoKcB1ZW/I="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/dark-base.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark-base.gtdkcacrne.css",
+ "AssetFile": "lib/radzen/dark-base.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000020519976"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "48732"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"wXk6s7IV1DMiHTf76ErkEbGw1ZkKBs2U6hvKGeGjFfs=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"9PbgZ56VuowPnf77cvefKuJXy1+STUjw+xoKcB1ZW/I=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "gtdkcacrne"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-9PbgZ56VuowPnf77cvefKuJXy1+STUjw+xoKcB1ZW/I="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/dark-base.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark-base.gtdkcacrne.css",
+ "AssetFile": "lib/radzen/dark-base.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "678592"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"9PbgZ56VuowPnf77cvefKuJXy1+STUjw+xoKcB1ZW/I=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:04 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "gtdkcacrne"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-9PbgZ56VuowPnf77cvefKuJXy1+STUjw+xoKcB1ZW/I="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/dark-base.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark-base.gtdkcacrne.css.br",
+ "AssetFile": "lib/radzen/dark-base.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "48732"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"wXk6s7IV1DMiHTf76ErkEbGw1ZkKBs2U6hvKGeGjFfs=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "gtdkcacrne"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-wXk6s7IV1DMiHTf76ErkEbGw1ZkKBs2U6hvKGeGjFfs="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/dark-base.css.br"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark-base.gtdkcacrne.css.gz",
+ "AssetFile": "lib/radzen/dark-base.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "70995"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"IN+B/dB0zjH+hW/3i5fDslyVfs4F/CgZ+ltrunRnmko=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:04 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "gtdkcacrne"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-IN+B/dB0zjH+hW/3i5fDslyVfs4F/CgZ+ltrunRnmko="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/dark-base.css.gz"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark.3qojkf4kj4.css",
+ "AssetFile": "lib/radzen/dark.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000014044352"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "71202"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"LtY6RRm3JZM1ESdZUvDVkxdsUE7lrAjZG/qGfLcXblU=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"63PqMAosoklpjnDDl63luluJMqdz4SRgafIjUbYWEAo=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "3qojkf4kj4"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-63PqMAosoklpjnDDl63luluJMqdz4SRgafIjUbYWEAo="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/dark.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark.3qojkf4kj4.css",
+ "AssetFile": "lib/radzen/dark.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000020416080"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "48980"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"W16VAmmuZrGqQTA1ZdUaPZhz2ucYBdcfEhX2jr5hpqg=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"63PqMAosoklpjnDDl63luluJMqdz4SRgafIjUbYWEAo=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "3qojkf4kj4"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-63PqMAosoklpjnDDl63luluJMqdz4SRgafIjUbYWEAo="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/dark.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark.3qojkf4kj4.css",
+ "AssetFile": "lib/radzen/dark.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "681426"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"63PqMAosoklpjnDDl63luluJMqdz4SRgafIjUbYWEAo=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "3qojkf4kj4"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-63PqMAosoklpjnDDl63luluJMqdz4SRgafIjUbYWEAo="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/dark.css"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark.3qojkf4kj4.css.br",
+ "AssetFile": "lib/radzen/dark.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "48980"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"W16VAmmuZrGqQTA1ZdUaPZhz2ucYBdcfEhX2jr5hpqg=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "3qojkf4kj4"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-W16VAmmuZrGqQTA1ZdUaPZhz2ucYBdcfEhX2jr5hpqg="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/dark.css.br"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark.3qojkf4kj4.css.gz",
+ "AssetFile": "lib/radzen/dark.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "71202"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"LtY6RRm3JZM1ESdZUvDVkxdsUE7lrAjZG/qGfLcXblU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "3qojkf4kj4"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-LtY6RRm3JZM1ESdZUvDVkxdsUE7lrAjZG/qGfLcXblU="
+ },
+ {
+ "Name": "label",
+ "Value": "lib/radzen/dark.css.gz"
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark.css",
+ "AssetFile": "lib/radzen/dark.css.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000014044352"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "71202"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"LtY6RRm3JZM1ESdZUvDVkxdsUE7lrAjZG/qGfLcXblU=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"63PqMAosoklpjnDDl63luluJMqdz4SRgafIjUbYWEAo=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-63PqMAosoklpjnDDl63luluJMqdz4SRgafIjUbYWEAo="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark.css",
+ "AssetFile": "lib/radzen/dark.css.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000020416080"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "48980"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"W16VAmmuZrGqQTA1ZdUaPZhz2ucYBdcfEhX2jr5hpqg=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"63PqMAosoklpjnDDl63luluJMqdz4SRgafIjUbYWEAo=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-63PqMAosoklpjnDDl63luluJMqdz4SRgafIjUbYWEAo="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark.css",
+ "AssetFile": "lib/radzen/dark.css",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "681426"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"63PqMAosoklpjnDDl63luluJMqdz4SRgafIjUbYWEAo=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-63PqMAosoklpjnDDl63luluJMqdz4SRgafIjUbYWEAo="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark.css.br",
+ "AssetFile": "lib/radzen/dark.css.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "48980"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"W16VAmmuZrGqQTA1ZdUaPZhz2ucYBdcfEhX2jr5hpqg=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-W16VAmmuZrGqQTA1ZdUaPZhz2ucYBdcfEhX2jr5hpqg="
+ }
+ ]
+ },
+ {
+ "Route": "lib/radzen/dark.css.gz",
+ "AssetFile": "lib/radzen/dark.css.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "71202"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/css"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"LtY6RRm3JZM1ESdZUvDVkxdsUE7lrAjZG/qGfLcXblU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Fri, 29 Aug 2025 13:50:16 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-LtY6RRm3JZM1ESdZUvDVkxdsUE7lrAjZG/qGfLcXblU="
+ }
+ ]
+ },
+ {
+ "Route": "manifest.bxzmtfhwvv.json",
+ "AssetFile": "manifest.json.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.002487562189"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "401"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "application/json"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"/5fA3VBgpLaLgodz2tT7rTlNSVPigPdixkB3K04JUvs=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"X0j6dxyzpo0slxT0sADBdvrqEK6ukqdeDllCp3Sj+5o=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:49:55 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "bxzmtfhwvv"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-X0j6dxyzpo0slxT0sADBdvrqEK6ukqdeDllCp3Sj+5o="
+ },
+ {
+ "Name": "label",
+ "Value": "manifest.json"
+ }
+ ]
+ },
+ {
+ "Route": "manifest.bxzmtfhwvv.json",
+ "AssetFile": "manifest.json.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.001934235977"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "516"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "application/json"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Ulg6LA8iAaoiWTyiFhOXms3hoSzhZ5hs9aCHZFg7g6s=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"X0j6dxyzpo0slxT0sADBdvrqEK6ukqdeDllCp3Sj+5o=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:49:55 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "bxzmtfhwvv"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-X0j6dxyzpo0slxT0sADBdvrqEK6ukqdeDllCp3Sj+5o="
+ },
+ {
+ "Name": "label",
+ "Value": "manifest.json"
+ }
+ ]
+ },
+ {
+ "Route": "manifest.bxzmtfhwvv.json",
+ "AssetFile": "manifest.json",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2056"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "application/json"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"X0j6dxyzpo0slxT0sADBdvrqEK6ukqdeDllCp3Sj+5o=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:49:55 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "bxzmtfhwvv"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-X0j6dxyzpo0slxT0sADBdvrqEK6ukqdeDllCp3Sj+5o="
+ },
+ {
+ "Name": "label",
+ "Value": "manifest.json"
+ }
+ ]
+ },
+ {
+ "Route": "manifest.bxzmtfhwvv.json.br",
+ "AssetFile": "manifest.json.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "401"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "application/json"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"/5fA3VBgpLaLgodz2tT7rTlNSVPigPdixkB3K04JUvs=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:49:55 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "bxzmtfhwvv"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-/5fA3VBgpLaLgodz2tT7rTlNSVPigPdixkB3K04JUvs="
+ },
+ {
+ "Name": "label",
+ "Value": "manifest.json.br"
+ }
+ ]
+ },
+ {
+ "Route": "manifest.bxzmtfhwvv.json.gz",
+ "AssetFile": "manifest.json.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "516"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "application/json"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Ulg6LA8iAaoiWTyiFhOXms3hoSzhZ5hs9aCHZFg7g6s=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:49:55 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "bxzmtfhwvv"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-Ulg6LA8iAaoiWTyiFhOXms3hoSzhZ5hs9aCHZFg7g6s="
+ },
+ {
+ "Name": "label",
+ "Value": "manifest.json.gz"
+ }
+ ]
+ },
+ {
+ "Route": "manifest.json",
+ "AssetFile": "manifest.json.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.002487562189"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "401"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "application/json"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"/5fA3VBgpLaLgodz2tT7rTlNSVPigPdixkB3K04JUvs=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"X0j6dxyzpo0slxT0sADBdvrqEK6ukqdeDllCp3Sj+5o=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:49:55 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-X0j6dxyzpo0slxT0sADBdvrqEK6ukqdeDllCp3Sj+5o="
+ }
+ ]
+ },
+ {
+ "Route": "manifest.json",
+ "AssetFile": "manifest.json.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.001934235977"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "516"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "application/json"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Ulg6LA8iAaoiWTyiFhOXms3hoSzhZ5hs9aCHZFg7g6s=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"X0j6dxyzpo0slxT0sADBdvrqEK6ukqdeDllCp3Sj+5o=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:49:55 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-X0j6dxyzpo0slxT0sADBdvrqEK6ukqdeDllCp3Sj+5o="
+ }
+ ]
+ },
+ {
+ "Route": "manifest.json",
+ "AssetFile": "manifest.json",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2056"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "application/json"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"X0j6dxyzpo0slxT0sADBdvrqEK6ukqdeDllCp3Sj+5o=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:49:55 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-X0j6dxyzpo0slxT0sADBdvrqEK6ukqdeDllCp3Sj+5o="
+ }
+ ]
+ },
+ {
+ "Route": "manifest.json.br",
+ "AssetFile": "manifest.json.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "401"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "application/json"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"/5fA3VBgpLaLgodz2tT7rTlNSVPigPdixkB3K04JUvs=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:49:55 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-/5fA3VBgpLaLgodz2tT7rTlNSVPigPdixkB3K04JUvs="
+ }
+ ]
+ },
+ {
+ "Route": "manifest.json.gz",
+ "AssetFile": "manifest.json.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "516"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "application/json"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Ulg6LA8iAaoiWTyiFhOXms3hoSzhZ5hs9aCHZFg7g6s=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 01:49:55 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-Ulg6LA8iAaoiWTyiFhOXms3hoSzhZ5hs9aCHZFg7g6s="
+ }
+ ]
+ },
+ {
+ "Route": "sw.iyld461ymi.js",
+ "AssetFile": "sw.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000482858522"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2070"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Lp6TtN4DpGkf7QZOkP3yoGNRSB/sZjg8w3LxNKrI/2E=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"apxRRmiFtOloTK98rgSiXcb3znZzDFNQbZzE+WokoDU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 06:49:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "iyld461ymi"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-apxRRmiFtOloTK98rgSiXcb3znZzDFNQbZzE+WokoDU="
+ },
+ {
+ "Name": "label",
+ "Value": "sw.js"
+ }
+ ]
+ },
+ {
+ "Route": "sw.iyld461ymi.js",
+ "AssetFile": "sw.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000597371565"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1673"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"QbTXgH17xljWihUzZDan1RhGe8vaM6ZS+lLOdQ8dvIM=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"apxRRmiFtOloTK98rgSiXcb3znZzDFNQbZzE+WokoDU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 06:49:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "iyld461ymi"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-apxRRmiFtOloTK98rgSiXcb3znZzDFNQbZzE+WokoDU="
+ },
+ {
+ "Name": "label",
+ "Value": "sw.js"
+ }
+ ]
+ },
+ {
+ "Route": "sw.iyld461ymi.js",
+ "AssetFile": "sw.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "6097"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"apxRRmiFtOloTK98rgSiXcb3znZzDFNQbZzE+WokoDU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 06:49:30 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "iyld461ymi"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-apxRRmiFtOloTK98rgSiXcb3znZzDFNQbZzE+WokoDU="
+ },
+ {
+ "Name": "label",
+ "Value": "sw.js"
+ }
+ ]
+ },
+ {
+ "Route": "sw.iyld461ymi.js.br",
+ "AssetFile": "sw.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1673"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"QbTXgH17xljWihUzZDan1RhGe8vaM6ZS+lLOdQ8dvIM=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 06:49:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "iyld461ymi"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-QbTXgH17xljWihUzZDan1RhGe8vaM6ZS+lLOdQ8dvIM="
+ },
+ {
+ "Name": "label",
+ "Value": "sw.js.br"
+ }
+ ]
+ },
+ {
+ "Route": "sw.iyld461ymi.js.gz",
+ "AssetFile": "sw.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2070"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Lp6TtN4DpGkf7QZOkP3yoGNRSB/sZjg8w3LxNKrI/2E=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 06:49:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "iyld461ymi"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-Lp6TtN4DpGkf7QZOkP3yoGNRSB/sZjg8w3LxNKrI/2E="
+ },
+ {
+ "Name": "label",
+ "Value": "sw.js.gz"
+ }
+ ]
+ },
+ {
+ "Route": "sw.js",
+ "AssetFile": "sw.js.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.000482858522"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2070"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Lp6TtN4DpGkf7QZOkP3yoGNRSB/sZjg8w3LxNKrI/2E=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"apxRRmiFtOloTK98rgSiXcb3znZzDFNQbZzE+WokoDU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 06:49:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-apxRRmiFtOloTK98rgSiXcb3znZzDFNQbZzE+WokoDU="
+ }
+ ]
+ },
+ {
+ "Route": "sw.js",
+ "AssetFile": "sw.js.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.000597371565"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1673"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"QbTXgH17xljWihUzZDan1RhGe8vaM6ZS+lLOdQ8dvIM=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"apxRRmiFtOloTK98rgSiXcb3znZzDFNQbZzE+WokoDU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 06:49:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-apxRRmiFtOloTK98rgSiXcb3znZzDFNQbZzE+WokoDU="
+ }
+ ]
+ },
+ {
+ "Route": "sw.js",
+ "AssetFile": "sw.js",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "6097"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"apxRRmiFtOloTK98rgSiXcb3znZzDFNQbZzE+WokoDU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 06:49:30 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-apxRRmiFtOloTK98rgSiXcb3znZzDFNQbZzE+WokoDU="
+ }
+ ]
+ },
+ {
+ "Route": "sw.js.br",
+ "AssetFile": "sw.js.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "1673"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"QbTXgH17xljWihUzZDan1RhGe8vaM6ZS+lLOdQ8dvIM=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 06:49:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-QbTXgH17xljWihUzZDan1RhGe8vaM6ZS+lLOdQ8dvIM="
+ }
+ ]
+ },
+ {
+ "Route": "sw.js.gz",
+ "AssetFile": "sw.js.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "2070"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/javascript"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Lp6TtN4DpGkf7QZOkP3yoGNRSB/sZjg8w3LxNKrI/2E=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 06:49:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-Lp6TtN4DpGkf7QZOkP3yoGNRSB/sZjg8w3LxNKrI/2E="
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/4b91066c-97d8-4f27-bd0a-f346b9f7edad_Screenshot 2025-05-11 004544.png",
+ "AssetFile": "uploads/products/4b91066c-97d8-4f27-bd0a-f346b9f7edad_Screenshot 2025-05-11 004544.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "168870"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"7HQkRMcht6EKcq02sAbbcFUwnuE7YiRfQg+vPtvDtXw=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Wed, 20 Aug 2025 14:12:03 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-7HQkRMcht6EKcq02sAbbcFUwnuE7YiRfQg+vPtvDtXw="
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/4b91066c-97d8-4f27-bd0a-f346b9f7edad_Screenshot 2025-05-11 004544.sk0gqxp4m2.png",
+ "AssetFile": "uploads/products/4b91066c-97d8-4f27-bd0a-f346b9f7edad_Screenshot 2025-05-11 004544.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "168870"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"7HQkRMcht6EKcq02sAbbcFUwnuE7YiRfQg+vPtvDtXw=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Wed, 20 Aug 2025 14:12:03 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "sk0gqxp4m2"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-7HQkRMcht6EKcq02sAbbcFUwnuE7YiRfQg+vPtvDtXw="
+ },
+ {
+ "Name": "label",
+ "Value": "uploads/products/4b91066c-97d8-4f27-bd0a-f346b9f7edad_Screenshot 2025-05-11 004544.png"
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/82f22080-aab5-495c-ba27-b19e0fe88dd2_test-upload.ezsalfe4ti.png",
+ "AssetFile": "uploads/products/82f22080-aab5-495c-ba27-b19e0fe88dd2_test-upload.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "4070"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"xp1dIyg1Q8TqEfxrx9og0lY5+UVOxVNvfuTDkUTXRWk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:49:26 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "ezsalfe4ti"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-xp1dIyg1Q8TqEfxrx9og0lY5+UVOxVNvfuTDkUTXRWk="
+ },
+ {
+ "Name": "label",
+ "Value": "uploads/products/82f22080-aab5-495c-ba27-b19e0fe88dd2_test-upload.png"
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/82f22080-aab5-495c-ba27-b19e0fe88dd2_test-upload.png",
+ "AssetFile": "uploads/products/82f22080-aab5-495c-ba27-b19e0fe88dd2_test-upload.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "4070"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"xp1dIyg1Q8TqEfxrx9og0lY5+UVOxVNvfuTDkUTXRWk=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:49:26 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-xp1dIyg1Q8TqEfxrx9og0lY5+UVOxVNvfuTDkUTXRWk="
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/88d6f3b9-f45f-4833-ad06-58a018a2d042_Screenshot 2025-05-14 112034.m0cfkfet1t.png",
+ "AssetFile": "uploads/products/88d6f3b9-f45f-4833-ad06-58a018a2d042_Screenshot 2025-05-14 112034.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "49469"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"asXfggw0dyzCP4MpPW6lMv4kRY3gF4BCtbQYNx6r5G0=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 05:10:18 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "m0cfkfet1t"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-asXfggw0dyzCP4MpPW6lMv4kRY3gF4BCtbQYNx6r5G0="
+ },
+ {
+ "Name": "label",
+ "Value": "uploads/products/88d6f3b9-f45f-4833-ad06-58a018a2d042_Screenshot 2025-05-14 112034.png"
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/88d6f3b9-f45f-4833-ad06-58a018a2d042_Screenshot 2025-05-14 112034.png",
+ "AssetFile": "uploads/products/88d6f3b9-f45f-4833-ad06-58a018a2d042_Screenshot 2025-05-14 112034.png",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "49469"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/png"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"asXfggw0dyzCP4MpPW6lMv4kRY3gF4BCtbQYNx6r5G0=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 05:10:18 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-asXfggw0dyzCP4MpPW6lMv4kRY3gF4BCtbQYNx6r5G0="
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/a03a3ae5-8954-41cc-9514-7503355222de_test.jpg",
+ "AssetFile": "uploads/products/a03a3ae5-8954-41cc-9514-7503355222de_test.jpg",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=3600, must-revalidate"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "19"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/jpeg"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"cC+xGu38AWcLoSs2IjttN/9HfNBaW4RuvmgCweNgOeg=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Wed, 20 Aug 2025 14:16:23 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-cC+xGu38AWcLoSs2IjttN/9HfNBaW4RuvmgCweNgOeg="
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/a03a3ae5-8954-41cc-9514-7503355222de_test.o6og57325f.jpg",
+ "AssetFile": "uploads/products/a03a3ae5-8954-41cc-9514-7503355222de_test.jpg",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "19"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "image/jpeg"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"cC+xGu38AWcLoSs2IjttN/9HfNBaW4RuvmgCweNgOeg=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Wed, 20 Aug 2025 14:16:23 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "o6og57325f"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-cC+xGu38AWcLoSs2IjttN/9HfNBaW4RuvmgCweNgOeg="
+ },
+ {
+ "Name": "label",
+ "Value": "uploads/products/a03a3ae5-8954-41cc-9514-7503355222de_test.jpg"
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.j7krww9d4a.txt",
+ "AssetFile": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.025641025641"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "38"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/plain"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"OOpyZtH2fPfKSDFrV7UEsapGzNFckPKe1KN0TNdXV6Y=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"Dw/59faU6ZQ3SzfufMkvW8GSkvj05efEnaP2SkEcTSU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:46:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "j7krww9d4a"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-Dw/59faU6ZQ3SzfufMkvW8GSkvj05efEnaP2SkEcTSU="
+ },
+ {
+ "Name": "label",
+ "Value": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt"
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.j7krww9d4a.txt",
+ "AssetFile": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.055555555556"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "17"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/plain"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"bLfVKCSkUCCbMKJo3x+1yZQ1SzFZLH/jlisVfBoH+cM=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"Dw/59faU6ZQ3SzfufMkvW8GSkvj05efEnaP2SkEcTSU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:46:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "j7krww9d4a"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-Dw/59faU6ZQ3SzfufMkvW8GSkvj05efEnaP2SkEcTSU="
+ },
+ {
+ "Name": "label",
+ "Value": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt"
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.j7krww9d4a.txt",
+ "AssetFile": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "18"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/plain"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Dw/59faU6ZQ3SzfufMkvW8GSkvj05efEnaP2SkEcTSU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:46:30 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "j7krww9d4a"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-Dw/59faU6ZQ3SzfufMkvW8GSkvj05efEnaP2SkEcTSU="
+ },
+ {
+ "Name": "label",
+ "Value": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt"
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.j7krww9d4a.txt.br",
+ "AssetFile": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "17"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/plain"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"bLfVKCSkUCCbMKJo3x+1yZQ1SzFZLH/jlisVfBoH+cM=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:46:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "j7krww9d4a"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-bLfVKCSkUCCbMKJo3x+1yZQ1SzFZLH/jlisVfBoH+cM="
+ },
+ {
+ "Name": "label",
+ "Value": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.br"
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.j7krww9d4a.txt.gz",
+ "AssetFile": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "max-age=31536000, immutable"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "38"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/plain"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"OOpyZtH2fPfKSDFrV7UEsapGzNFckPKe1KN0TNdXV6Y=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:46:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "fingerprint",
+ "Value": "j7krww9d4a"
+ },
+ {
+ "Name": "integrity",
+ "Value": "sha256-OOpyZtH2fPfKSDFrV7UEsapGzNFckPKe1KN0TNdXV6Y="
+ },
+ {
+ "Name": "label",
+ "Value": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.gz"
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt",
+ "AssetFile": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.gz",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip",
+ "Quality": "0.025641025641"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "38"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/plain"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"OOpyZtH2fPfKSDFrV7UEsapGzNFckPKe1KN0TNdXV6Y=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"Dw/59faU6ZQ3SzfufMkvW8GSkvj05efEnaP2SkEcTSU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:46:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-Dw/59faU6ZQ3SzfufMkvW8GSkvj05efEnaP2SkEcTSU="
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt",
+ "AssetFile": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.br",
+ "Selectors": [
+ {
+ "Name": "Content-Encoding",
+ "Value": "br",
+ "Quality": "0.055555555556"
+ }
+ ],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "17"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/plain"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"bLfVKCSkUCCbMKJo3x+1yZQ1SzFZLH/jlisVfBoH+cM=\""
+ },
+ {
+ "Name": "ETag",
+ "Value": "W/\"Dw/59faU6ZQ3SzfufMkvW8GSkvj05efEnaP2SkEcTSU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:46:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-Dw/59faU6ZQ3SzfufMkvW8GSkvj05efEnaP2SkEcTSU="
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt",
+ "AssetFile": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "18"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/plain"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"Dw/59faU6ZQ3SzfufMkvW8GSkvj05efEnaP2SkEcTSU=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:46:30 GMT"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-Dw/59faU6ZQ3SzfufMkvW8GSkvj05efEnaP2SkEcTSU="
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.br",
+ "AssetFile": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.br",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "br"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "17"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/plain"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"bLfVKCSkUCCbMKJo3x+1yZQ1SzFZLH/jlisVfBoH+cM=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:46:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-bLfVKCSkUCCbMKJo3x+1yZQ1SzFZLH/jlisVfBoH+cM="
+ }
+ ]
+ },
+ {
+ "Route": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.gz",
+ "AssetFile": "uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.gz",
+ "Selectors": [],
+ "ResponseHeaders": [
+ {
+ "Name": "Accept-Ranges",
+ "Value": "bytes"
+ },
+ {
+ "Name": "Cache-Control",
+ "Value": "no-cache"
+ },
+ {
+ "Name": "Content-Encoding",
+ "Value": "gzip"
+ },
+ {
+ "Name": "Content-Length",
+ "Value": "38"
+ },
+ {
+ "Name": "Content-Type",
+ "Value": "text/plain"
+ },
+ {
+ "Name": "ETag",
+ "Value": "\"OOpyZtH2fPfKSDFrV7UEsapGzNFckPKe1KN0TNdXV6Y=\""
+ },
+ {
+ "Name": "Last-Modified",
+ "Value": "Mon, 01 Sep 2025 04:46:30 GMT"
+ },
+ {
+ "Name": "Vary",
+ "Value": "Content-Encoding"
+ }
+ ],
+ "EndpointProperties": [
+ {
+ "Name": "integrity",
+ "Value": "sha256-OOpyZtH2fPfKSDFrV7UEsapGzNFckPKe1KN0TNdXV6Y="
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/Microsoft.AspNetCore.Authentication.JwtBearer.dll b/Deploy/LittleShop/Microsoft.AspNetCore.Authentication.JwtBearer.dll
new file mode 100644
index 0000000..ca76774
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.AspNetCore.Authentication.JwtBearer.dll differ
diff --git a/Deploy/LittleShop/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll b/Deploy/LittleShop/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll
new file mode 100644
index 0000000..a0d03f6
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Data.Sqlite.dll b/Deploy/LittleShop/Microsoft.Data.Sqlite.dll
new file mode 100644
index 0000000..55567a8
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Data.Sqlite.dll differ
diff --git a/Deploy/LittleShop/Microsoft.EntityFrameworkCore.Abstractions.dll b/Deploy/LittleShop/Microsoft.EntityFrameworkCore.Abstractions.dll
new file mode 100644
index 0000000..69538cb
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.EntityFrameworkCore.Abstractions.dll differ
diff --git a/Deploy/LittleShop/Microsoft.EntityFrameworkCore.InMemory.dll b/Deploy/LittleShop/Microsoft.EntityFrameworkCore.InMemory.dll
new file mode 100644
index 0000000..13a1fac
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.EntityFrameworkCore.InMemory.dll differ
diff --git a/Deploy/LittleShop/Microsoft.EntityFrameworkCore.Relational.dll b/Deploy/LittleShop/Microsoft.EntityFrameworkCore.Relational.dll
new file mode 100644
index 0000000..083c63b
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.EntityFrameworkCore.Relational.dll differ
diff --git a/Deploy/LittleShop/Microsoft.EntityFrameworkCore.Sqlite.dll b/Deploy/LittleShop/Microsoft.EntityFrameworkCore.Sqlite.dll
new file mode 100644
index 0000000..c395d21
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.EntityFrameworkCore.Sqlite.dll differ
diff --git a/Deploy/LittleShop/Microsoft.EntityFrameworkCore.dll b/Deploy/LittleShop/Microsoft.EntityFrameworkCore.dll
new file mode 100644
index 0000000..8face4d
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.EntityFrameworkCore.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.Caching.Abstractions.dll b/Deploy/LittleShop/Microsoft.Extensions.Caching.Abstractions.dll
new file mode 100644
index 0000000..17a80ed
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.Caching.Abstractions.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.Caching.Memory.dll b/Deploy/LittleShop/Microsoft.Extensions.Caching.Memory.dll
new file mode 100644
index 0000000..25650b6
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.Caching.Memory.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.Configuration.Abstractions.dll b/Deploy/LittleShop/Microsoft.Extensions.Configuration.Abstractions.dll
new file mode 100644
index 0000000..5230a86
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.Configuration.Abstractions.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Deploy/LittleShop/Microsoft.Extensions.DependencyInjection.Abstractions.dll
new file mode 100644
index 0000000..f531f26
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.DependencyInjection.dll b/Deploy/LittleShop/Microsoft.Extensions.DependencyInjection.dll
new file mode 100644
index 0000000..7fbaa22
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.DependencyInjection.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.DependencyModel.dll b/Deploy/LittleShop/Microsoft.Extensions.DependencyModel.dll
new file mode 100644
index 0000000..e8ee78b
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.DependencyModel.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.Diagnostics.Abstractions.dll b/Deploy/LittleShop/Microsoft.Extensions.Diagnostics.Abstractions.dll
new file mode 100644
index 0000000..2e254d8
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.Diagnostics.Abstractions.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll b/Deploy/LittleShop/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll
new file mode 100644
index 0000000..f248ecb
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dll b/Deploy/LittleShop/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dll
new file mode 100644
index 0000000..88bf63c
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.Diagnostics.HealthChecks.dll b/Deploy/LittleShop/Microsoft.Extensions.Diagnostics.HealthChecks.dll
new file mode 100644
index 0000000..e33ca1e
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.Diagnostics.HealthChecks.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.FileProviders.Abstractions.dll b/Deploy/LittleShop/Microsoft.Extensions.FileProviders.Abstractions.dll
new file mode 100644
index 0000000..133ac63
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.FileProviders.Abstractions.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.Hosting.Abstractions.dll b/Deploy/LittleShop/Microsoft.Extensions.Hosting.Abstractions.dll
new file mode 100644
index 0000000..9cded60
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.Hosting.Abstractions.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.Logging.Abstractions.dll b/Deploy/LittleShop/Microsoft.Extensions.Logging.Abstractions.dll
new file mode 100644
index 0000000..ab89c5b
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.Logging.Abstractions.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.Logging.dll b/Deploy/LittleShop/Microsoft.Extensions.Logging.dll
new file mode 100644
index 0000000..85d21f3
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.Logging.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.Options.dll b/Deploy/LittleShop/Microsoft.Extensions.Options.dll
new file mode 100644
index 0000000..8189fd3
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.Options.dll differ
diff --git a/Deploy/LittleShop/Microsoft.Extensions.Primitives.dll b/Deploy/LittleShop/Microsoft.Extensions.Primitives.dll
new file mode 100644
index 0000000..f25294e
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.Extensions.Primitives.dll differ
diff --git a/Deploy/LittleShop/Microsoft.IdentityModel.Abstractions.dll b/Deploy/LittleShop/Microsoft.IdentityModel.Abstractions.dll
new file mode 100644
index 0000000..ab71504
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.IdentityModel.Abstractions.dll differ
diff --git a/Deploy/LittleShop/Microsoft.IdentityModel.JsonWebTokens.dll b/Deploy/LittleShop/Microsoft.IdentityModel.JsonWebTokens.dll
new file mode 100644
index 0000000..d558709
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.IdentityModel.JsonWebTokens.dll differ
diff --git a/Deploy/LittleShop/Microsoft.IdentityModel.Logging.dll b/Deploy/LittleShop/Microsoft.IdentityModel.Logging.dll
new file mode 100644
index 0000000..79f1c76
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.IdentityModel.Logging.dll differ
diff --git a/Deploy/LittleShop/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll b/Deploy/LittleShop/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
new file mode 100644
index 0000000..6c736d2
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll differ
diff --git a/Deploy/LittleShop/Microsoft.IdentityModel.Protocols.dll b/Deploy/LittleShop/Microsoft.IdentityModel.Protocols.dll
new file mode 100644
index 0000000..9f30508
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.IdentityModel.Protocols.dll differ
diff --git a/Deploy/LittleShop/Microsoft.IdentityModel.Tokens.dll b/Deploy/LittleShop/Microsoft.IdentityModel.Tokens.dll
new file mode 100644
index 0000000..20ebe63
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.IdentityModel.Tokens.dll differ
diff --git a/Deploy/LittleShop/Microsoft.OpenApi.dll b/Deploy/LittleShop/Microsoft.OpenApi.dll
new file mode 100644
index 0000000..8ba2ce6
Binary files /dev/null and b/Deploy/LittleShop/Microsoft.OpenApi.dll differ
diff --git a/Deploy/LittleShop/NBitcoin.dll b/Deploy/LittleShop/NBitcoin.dll
new file mode 100644
index 0000000..10199ad
Binary files /dev/null and b/Deploy/LittleShop/NBitcoin.dll differ
diff --git a/Deploy/LittleShop/Newtonsoft.Json.dll b/Deploy/LittleShop/Newtonsoft.Json.dll
new file mode 100644
index 0000000..d035c38
Binary files /dev/null and b/Deploy/LittleShop/Newtonsoft.Json.dll differ
diff --git a/Deploy/LittleShop/SQLitePCLRaw.batteries_v2.dll b/Deploy/LittleShop/SQLitePCLRaw.batteries_v2.dll
new file mode 100644
index 0000000..53e53eb
Binary files /dev/null and b/Deploy/LittleShop/SQLitePCLRaw.batteries_v2.dll differ
diff --git a/Deploy/LittleShop/SQLitePCLRaw.core.dll b/Deploy/LittleShop/SQLitePCLRaw.core.dll
new file mode 100644
index 0000000..b563677
Binary files /dev/null and b/Deploy/LittleShop/SQLitePCLRaw.core.dll differ
diff --git a/Deploy/LittleShop/SQLitePCLRaw.provider.e_sqlite3.dll b/Deploy/LittleShop/SQLitePCLRaw.provider.e_sqlite3.dll
new file mode 100644
index 0000000..a06a782
Binary files /dev/null and b/Deploy/LittleShop/SQLitePCLRaw.provider.e_sqlite3.dll differ
diff --git a/Deploy/LittleShop/Serilog.AspNetCore.dll b/Deploy/LittleShop/Serilog.AspNetCore.dll
new file mode 100644
index 0000000..6c60013
Binary files /dev/null and b/Deploy/LittleShop/Serilog.AspNetCore.dll differ
diff --git a/Deploy/LittleShop/Serilog.Extensions.Hosting.dll b/Deploy/LittleShop/Serilog.Extensions.Hosting.dll
new file mode 100644
index 0000000..2204d10
Binary files /dev/null and b/Deploy/LittleShop/Serilog.Extensions.Hosting.dll differ
diff --git a/Deploy/LittleShop/Serilog.Extensions.Logging.dll b/Deploy/LittleShop/Serilog.Extensions.Logging.dll
new file mode 100644
index 0000000..f2f78c7
Binary files /dev/null and b/Deploy/LittleShop/Serilog.Extensions.Logging.dll differ
diff --git a/Deploy/LittleShop/Serilog.Formatting.Compact.dll b/Deploy/LittleShop/Serilog.Formatting.Compact.dll
new file mode 100644
index 0000000..7174b83
Binary files /dev/null and b/Deploy/LittleShop/Serilog.Formatting.Compact.dll differ
diff --git a/Deploy/LittleShop/Serilog.Settings.Configuration.dll b/Deploy/LittleShop/Serilog.Settings.Configuration.dll
new file mode 100644
index 0000000..25692ac
Binary files /dev/null and b/Deploy/LittleShop/Serilog.Settings.Configuration.dll differ
diff --git a/Deploy/LittleShop/Serilog.Sinks.Console.dll b/Deploy/LittleShop/Serilog.Sinks.Console.dll
new file mode 100644
index 0000000..1dcb2d0
Binary files /dev/null and b/Deploy/LittleShop/Serilog.Sinks.Console.dll differ
diff --git a/Deploy/LittleShop/Serilog.Sinks.Debug.dll b/Deploy/LittleShop/Serilog.Sinks.Debug.dll
new file mode 100644
index 0000000..2bd024b
Binary files /dev/null and b/Deploy/LittleShop/Serilog.Sinks.Debug.dll differ
diff --git a/Deploy/LittleShop/Serilog.Sinks.File.dll b/Deploy/LittleShop/Serilog.Sinks.File.dll
new file mode 100644
index 0000000..17d80f3
Binary files /dev/null and b/Deploy/LittleShop/Serilog.Sinks.File.dll differ
diff --git a/Deploy/LittleShop/Serilog.dll b/Deploy/LittleShop/Serilog.dll
new file mode 100644
index 0000000..28c98dd
Binary files /dev/null and b/Deploy/LittleShop/Serilog.dll differ
diff --git a/Deploy/LittleShop/Swashbuckle.AspNetCore.Swagger.dll b/Deploy/LittleShop/Swashbuckle.AspNetCore.Swagger.dll
new file mode 100644
index 0000000..4b10c05
Binary files /dev/null and b/Deploy/LittleShop/Swashbuckle.AspNetCore.Swagger.dll differ
diff --git a/Deploy/LittleShop/Swashbuckle.AspNetCore.SwaggerGen.dll b/Deploy/LittleShop/Swashbuckle.AspNetCore.SwaggerGen.dll
new file mode 100644
index 0000000..f4a050f
Binary files /dev/null and b/Deploy/LittleShop/Swashbuckle.AspNetCore.SwaggerGen.dll differ
diff --git a/Deploy/LittleShop/Swashbuckle.AspNetCore.SwaggerUI.dll b/Deploy/LittleShop/Swashbuckle.AspNetCore.SwaggerUI.dll
new file mode 100644
index 0000000..f535791
Binary files /dev/null and b/Deploy/LittleShop/Swashbuckle.AspNetCore.SwaggerUI.dll differ
diff --git a/Deploy/LittleShop/System.IdentityModel.Tokens.Jwt.dll b/Deploy/LittleShop/System.IdentityModel.Tokens.Jwt.dll
new file mode 100644
index 0000000..736e782
Binary files /dev/null and b/Deploy/LittleShop/System.IdentityModel.Tokens.Jwt.dll differ
diff --git a/Deploy/LittleShop/TestAgent_Results/authentication_analysis.json b/Deploy/LittleShop/TestAgent_Results/authentication_analysis.json
new file mode 100644
index 0000000..f89c2d2
--- /dev/null
+++ b/Deploy/LittleShop/TestAgent_Results/authentication_analysis.json
@@ -0,0 +1,2447 @@
+{
+ "Summary": {
+ "TotalStates": 3,
+ "TotalEndpoints": 115,
+ "ProtectedEndpoints": 10,
+ "PublicEndpoints": 105,
+ "IdentifiedGaps": 153,
+ "AuthenticationTransitions": 7
+ },
+ "States": [
+ {
+ "Name": "Anonymous",
+ "IsAuthenticated": false,
+ "Roles": [],
+ "Claims": [],
+ "AccessibleEndpoints": [
+ "AuthController/Login",
+ "BotMessagesController/GetPendingMessages",
+ "BotMessagesController/MarkMessageAsSent",
+ "BotMessagesController/MarkMessageAsFailed",
+ "BotMessagesController/CreateTestMessage",
+ "BotMessagesController/CreateCustomerMessage",
+ "BotMessagesController/GetCustomerMessages",
+ "BotsController/RegisterBot",
+ "BotsController/AuthenticateBot",
+ "BotsController/GetBotSettings",
+ "BotsController/UpdateBotSettings",
+ "BotsController/RecordHeartbeat",
+ "BotsController/UpdatePlatformInfo",
+ "BotsController/RecordMetric",
+ "BotsController/RecordMetricsBatch",
+ "BotsController/StartSession",
+ "BotsController/UpdateSession",
+ "BotsController/EndSession",
+ "CatalogController/GetCategories",
+ "CatalogController/GetCategory",
+ "CatalogController/GetProducts",
+ "CatalogController/GetProduct",
+ "CustomersController/GetCustomers",
+ "CustomersController/GetCustomer",
+ "CustomersController/GetCustomerByTelegramId",
+ "CustomersController/CreateCustomer",
+ "CustomersController/GetOrCreateCustomer",
+ "CustomersController/UpdateCustomer",
+ "CustomersController/BlockCustomer",
+ "CustomersController/UnblockCustomer",
+ "CustomersController/DeleteCustomer",
+ "HomeController/Index",
+ "MessagesController/SendMessage",
+ "MessagesController/GetMessage",
+ "MessagesController/GetCustomerMessages",
+ "MessagesController/GetOrderMessages",
+ "MessagesController/GetPendingMessages",
+ "MessagesController/MarkMessageAsSent",
+ "MessagesController/MarkMessageAsDelivered",
+ "MessagesController/MarkMessageAsFailed",
+ "OrdersController/GetOrdersByIdentity",
+ "OrdersController/GetOrdersByCustomerId",
+ "OrdersController/GetOrderByIdentity",
+ "OrdersController/CreateOrder",
+ "OrdersController/CreatePayment",
+ "OrdersController/GetOrderPayments",
+ "OrdersController/GetPaymentStatus",
+ "OrdersController/CancelOrder",
+ "OrdersController/PaymentWebhook",
+ "TestController/CreateTestProduct",
+ "TestController/SetupTestData",
+ "AccountController/Login",
+ "AccountController/Login",
+ "AccountController/AccessDenied",
+ "BotsController/Index",
+ "BotsController/Details",
+ "BotsController/Create",
+ "BotsController/Wizard",
+ "BotsController/Wizard",
+ "BotsController/CompleteWizard",
+ "BotsController/Create",
+ "BotsController/Edit",
+ "BotsController/Edit",
+ "BotsController/Metrics",
+ "BotsController/Delete",
+ "BotsController/Suspend",
+ "BotsController/Activate",
+ "BotsController/RegenerateKey",
+ "CategoriesController/Index",
+ "CategoriesController/Create",
+ "CategoriesController/Create",
+ "CategoriesController/Edit",
+ "CategoriesController/Edit",
+ "CategoriesController/Delete",
+ "DashboardController/Index",
+ "MessagesController/Index",
+ "MessagesController/Customer",
+ "MessagesController/Reply",
+ "OrdersController/Index",
+ "OrdersController/Details",
+ "OrdersController/Create",
+ "OrdersController/Create",
+ "OrdersController/Edit",
+ "OrdersController/Edit",
+ "OrdersController/UpdateStatus",
+ "ProductsController/Index",
+ "ProductsController/Create",
+ "ProductsController/Create",
+ "ProductsController/Edit",
+ "ProductsController/Edit",
+ "ProductsController/UploadPhoto",
+ "ProductsController/DeletePhoto",
+ "ProductsController/Delete",
+ "ShippingRatesController/Index",
+ "ShippingRatesController/Create",
+ "ShippingRatesController/Create",
+ "ShippingRatesController/Edit",
+ "ShippingRatesController/Edit",
+ "ShippingRatesController/Delete",
+ "UsersController/Index",
+ "UsersController/Create",
+ "UsersController/Create",
+ "UsersController/Edit",
+ "UsersController/Edit",
+ "UsersController/Delete"
+ ]
+ },
+ {
+ "Name": "Authenticated",
+ "IsAuthenticated": true,
+ "Roles": [],
+ "Claims": [],
+ "AccessibleEndpoints": [
+ "AuthController/Login",
+ "BotMessagesController/GetPendingMessages",
+ "BotMessagesController/MarkMessageAsSent",
+ "BotMessagesController/MarkMessageAsFailed",
+ "BotMessagesController/CreateTestMessage",
+ "BotMessagesController/CreateCustomerMessage",
+ "BotMessagesController/GetCustomerMessages",
+ "BotsController/RegisterBot",
+ "BotsController/AuthenticateBot",
+ "BotsController/GetBotSettings",
+ "BotsController/UpdateBotSettings",
+ "BotsController/RecordHeartbeat",
+ "BotsController/UpdatePlatformInfo",
+ "BotsController/RecordMetric",
+ "BotsController/RecordMetricsBatch",
+ "BotsController/StartSession",
+ "BotsController/UpdateSession",
+ "BotsController/EndSession",
+ "CatalogController/GetCategories",
+ "CatalogController/GetCategory",
+ "CatalogController/GetProducts",
+ "CatalogController/GetProduct",
+ "CustomersController/GetCustomers",
+ "CustomersController/GetCustomer",
+ "CustomersController/GetCustomerByTelegramId",
+ "CustomersController/CreateCustomer",
+ "CustomersController/GetOrCreateCustomer",
+ "CustomersController/UpdateCustomer",
+ "CustomersController/BlockCustomer",
+ "CustomersController/UnblockCustomer",
+ "CustomersController/DeleteCustomer",
+ "HomeController/Index",
+ "MessagesController/SendMessage",
+ "MessagesController/GetMessage",
+ "MessagesController/GetCustomerMessages",
+ "MessagesController/GetOrderMessages",
+ "MessagesController/GetPendingMessages",
+ "MessagesController/MarkMessageAsSent",
+ "MessagesController/MarkMessageAsDelivered",
+ "MessagesController/MarkMessageAsFailed",
+ "OrdersController/GetOrdersByIdentity",
+ "OrdersController/GetOrdersByCustomerId",
+ "OrdersController/GetOrderByIdentity",
+ "OrdersController/CreateOrder",
+ "OrdersController/CreatePayment",
+ "OrdersController/GetOrderPayments",
+ "OrdersController/GetPaymentStatus",
+ "OrdersController/CancelOrder",
+ "OrdersController/PaymentWebhook",
+ "TestController/CreateTestProduct",
+ "TestController/SetupTestData",
+ "AccountController/Login",
+ "AccountController/Login",
+ "AccountController/Logout",
+ "AccountController/AccessDenied",
+ "BotsController/Index",
+ "BotsController/Details",
+ "BotsController/Create",
+ "BotsController/Wizard",
+ "BotsController/Wizard",
+ "BotsController/CompleteWizard",
+ "BotsController/Create",
+ "BotsController/Edit",
+ "BotsController/Edit",
+ "BotsController/Metrics",
+ "BotsController/Delete",
+ "BotsController/Suspend",
+ "BotsController/Activate",
+ "BotsController/RegenerateKey",
+ "CategoriesController/Index",
+ "CategoriesController/Create",
+ "CategoriesController/Create",
+ "CategoriesController/Edit",
+ "CategoriesController/Edit",
+ "CategoriesController/Delete",
+ "DashboardController/Index",
+ "MessagesController/Index",
+ "MessagesController/Customer",
+ "MessagesController/Reply",
+ "OrdersController/Index",
+ "OrdersController/Details",
+ "OrdersController/Create",
+ "OrdersController/Create",
+ "OrdersController/Edit",
+ "OrdersController/Edit",
+ "OrdersController/UpdateStatus",
+ "ProductsController/Index",
+ "ProductsController/Create",
+ "ProductsController/Create",
+ "ProductsController/Edit",
+ "ProductsController/Edit",
+ "ProductsController/UploadPhoto",
+ "ProductsController/DeletePhoto",
+ "ProductsController/Delete",
+ "ShippingRatesController/Index",
+ "ShippingRatesController/Create",
+ "ShippingRatesController/Create",
+ "ShippingRatesController/Edit",
+ "ShippingRatesController/Edit",
+ "ShippingRatesController/Delete",
+ "UsersController/Index",
+ "UsersController/Create",
+ "UsersController/Create",
+ "UsersController/Edit",
+ "UsersController/Edit",
+ "UsersController/Delete"
+ ]
+ },
+ {
+ "Name": "Authenticated_Admin",
+ "IsAuthenticated": true,
+ "Roles": [
+ "Admin"
+ ],
+ "Claims": [],
+ "AccessibleEndpoints": [
+ "AuthController/Login",
+ "BotMessagesController/GetPendingMessages",
+ "BotMessagesController/MarkMessageAsSent",
+ "BotMessagesController/MarkMessageAsFailed",
+ "BotMessagesController/CreateTestMessage",
+ "BotMessagesController/CreateCustomerMessage",
+ "BotMessagesController/GetCustomerMessages",
+ "BotsController/RegisterBot",
+ "BotsController/AuthenticateBot",
+ "BotsController/GetBotSettings",
+ "BotsController/UpdateBotSettings",
+ "BotsController/RecordHeartbeat",
+ "BotsController/UpdatePlatformInfo",
+ "BotsController/RecordMetric",
+ "BotsController/RecordMetricsBatch",
+ "BotsController/StartSession",
+ "BotsController/UpdateSession",
+ "BotsController/EndSession",
+ "BotsController/GetAllBots",
+ "BotsController/GetBot",
+ "BotsController/GetBotMetrics",
+ "BotsController/GetMetricsSummary",
+ "BotsController/GetBotSessions",
+ "BotsController/DeleteBot",
+ "CatalogController/GetCategories",
+ "CatalogController/GetCategory",
+ "CatalogController/GetProducts",
+ "CatalogController/GetProduct",
+ "CustomersController/GetCustomers",
+ "CustomersController/GetCustomer",
+ "CustomersController/GetCustomerByTelegramId",
+ "CustomersController/CreateCustomer",
+ "CustomersController/GetOrCreateCustomer",
+ "CustomersController/UpdateCustomer",
+ "CustomersController/BlockCustomer",
+ "CustomersController/UnblockCustomer",
+ "CustomersController/DeleteCustomer",
+ "HomeController/Index",
+ "MessagesController/SendMessage",
+ "MessagesController/GetMessage",
+ "MessagesController/GetCustomerMessages",
+ "MessagesController/GetOrderMessages",
+ "MessagesController/GetPendingMessages",
+ "MessagesController/MarkMessageAsSent",
+ "MessagesController/MarkMessageAsDelivered",
+ "MessagesController/MarkMessageAsFailed",
+ "OrdersController/GetAllOrders",
+ "OrdersController/GetOrder",
+ "OrdersController/UpdateOrderStatus",
+ "OrdersController/GetOrdersByIdentity",
+ "OrdersController/GetOrdersByCustomerId",
+ "OrdersController/GetOrderByIdentity",
+ "OrdersController/CreateOrder",
+ "OrdersController/CreatePayment",
+ "OrdersController/GetOrderPayments",
+ "OrdersController/GetPaymentStatus",
+ "OrdersController/CancelOrder",
+ "OrdersController/PaymentWebhook",
+ "TestController/CreateTestProduct",
+ "TestController/SetupTestData",
+ "AccountController/Login",
+ "AccountController/Login",
+ "AccountController/Logout",
+ "AccountController/AccessDenied",
+ "BotsController/Index",
+ "BotsController/Details",
+ "BotsController/Create",
+ "BotsController/Wizard",
+ "BotsController/Wizard",
+ "BotsController/CompleteWizard",
+ "BotsController/Create",
+ "BotsController/Edit",
+ "BotsController/Edit",
+ "BotsController/Metrics",
+ "BotsController/Delete",
+ "BotsController/Suspend",
+ "BotsController/Activate",
+ "BotsController/RegenerateKey",
+ "CategoriesController/Index",
+ "CategoriesController/Create",
+ "CategoriesController/Create",
+ "CategoriesController/Edit",
+ "CategoriesController/Edit",
+ "CategoriesController/Delete",
+ "DashboardController/Index",
+ "MessagesController/Index",
+ "MessagesController/Customer",
+ "MessagesController/Reply",
+ "OrdersController/Index",
+ "OrdersController/Details",
+ "OrdersController/Create",
+ "OrdersController/Create",
+ "OrdersController/Edit",
+ "OrdersController/Edit",
+ "OrdersController/UpdateStatus",
+ "ProductsController/Index",
+ "ProductsController/Create",
+ "ProductsController/Create",
+ "ProductsController/Edit",
+ "ProductsController/Edit",
+ "ProductsController/UploadPhoto",
+ "ProductsController/DeletePhoto",
+ "ProductsController/Delete",
+ "ShippingRatesController/Index",
+ "ShippingRatesController/Create",
+ "ShippingRatesController/Create",
+ "ShippingRatesController/Edit",
+ "ShippingRatesController/Edit",
+ "ShippingRatesController/Delete",
+ "UsersController/Index",
+ "UsersController/Create",
+ "UsersController/Create",
+ "UsersController/Edit",
+ "UsersController/Edit",
+ "UsersController/Delete"
+ ]
+ }
+ ],
+ "EndpointRequirements": [
+ {
+ "Endpoint": "AuthController/Login",
+ "Controller": "AuthController",
+ "Action": "Login",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotMessagesController/GetPendingMessages",
+ "Controller": "BotMessagesController",
+ "Action": "GetPendingMessages",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotMessagesController/MarkMessageAsSent",
+ "Controller": "BotMessagesController",
+ "Action": "MarkMessageAsSent",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotMessagesController/MarkMessageAsFailed",
+ "Controller": "BotMessagesController",
+ "Action": "MarkMessageAsFailed",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotMessagesController/CreateTestMessage",
+ "Controller": "BotMessagesController",
+ "Action": "CreateTestMessage",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotMessagesController/CreateCustomerMessage",
+ "Controller": "BotMessagesController",
+ "Action": "CreateCustomerMessage",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotMessagesController/GetCustomerMessages",
+ "Controller": "BotMessagesController",
+ "Action": "GetCustomerMessages",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/RegisterBot",
+ "Controller": "BotsController",
+ "Action": "RegisterBot",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/AuthenticateBot",
+ "Controller": "BotsController",
+ "Action": "AuthenticateBot",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/GetBotSettings",
+ "Controller": "BotsController",
+ "Action": "GetBotSettings",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/UpdateBotSettings",
+ "Controller": "BotsController",
+ "Action": "UpdateBotSettings",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/RecordHeartbeat",
+ "Controller": "BotsController",
+ "Action": "RecordHeartbeat",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/UpdatePlatformInfo",
+ "Controller": "BotsController",
+ "Action": "UpdatePlatformInfo",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/RecordMetric",
+ "Controller": "BotsController",
+ "Action": "RecordMetric",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/RecordMetricsBatch",
+ "Controller": "BotsController",
+ "Action": "RecordMetricsBatch",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/StartSession",
+ "Controller": "BotsController",
+ "Action": "StartSession",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/UpdateSession",
+ "Controller": "BotsController",
+ "Action": "UpdateSession",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/EndSession",
+ "Controller": "BotsController",
+ "Action": "EndSession",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/GetAllBots",
+ "Controller": "BotsController",
+ "Action": "GetAllBots",
+ "RequiresAuth": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/GetBot",
+ "Controller": "BotsController",
+ "Action": "GetBot",
+ "RequiresAuth": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/GetBotMetrics",
+ "Controller": "BotsController",
+ "Action": "GetBotMetrics",
+ "RequiresAuth": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/GetMetricsSummary",
+ "Controller": "BotsController",
+ "Action": "GetMetricsSummary",
+ "RequiresAuth": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/GetBotSessions",
+ "Controller": "BotsController",
+ "Action": "GetBotSessions",
+ "RequiresAuth": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/DeleteBot",
+ "Controller": "BotsController",
+ "Action": "DeleteBot",
+ "RequiresAuth": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "CatalogController/GetCategories",
+ "Controller": "CatalogController",
+ "Action": "GetCategories",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CatalogController/GetCategory",
+ "Controller": "CatalogController",
+ "Action": "GetCategory",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CatalogController/GetProducts",
+ "Controller": "CatalogController",
+ "Action": "GetProducts",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CatalogController/GetProduct",
+ "Controller": "CatalogController",
+ "Action": "GetProduct",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CustomersController/GetCustomers",
+ "Controller": "CustomersController",
+ "Action": "GetCustomers",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CustomersController/GetCustomer",
+ "Controller": "CustomersController",
+ "Action": "GetCustomer",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CustomersController/GetCustomerByTelegramId",
+ "Controller": "CustomersController",
+ "Action": "GetCustomerByTelegramId",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CustomersController/CreateCustomer",
+ "Controller": "CustomersController",
+ "Action": "CreateCustomer",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CustomersController/GetOrCreateCustomer",
+ "Controller": "CustomersController",
+ "Action": "GetOrCreateCustomer",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "CustomersController/UpdateCustomer",
+ "Controller": "CustomersController",
+ "Action": "UpdateCustomer",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CustomersController/BlockCustomer",
+ "Controller": "CustomersController",
+ "Action": "BlockCustomer",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CustomersController/UnblockCustomer",
+ "Controller": "CustomersController",
+ "Action": "UnblockCustomer",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CustomersController/DeleteCustomer",
+ "Controller": "CustomersController",
+ "Action": "DeleteCustomer",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "HomeController/Index",
+ "Controller": "HomeController",
+ "Action": "Index",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "MessagesController/SendMessage",
+ "Controller": "MessagesController",
+ "Action": "SendMessage",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "MessagesController/GetMessage",
+ "Controller": "MessagesController",
+ "Action": "GetMessage",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "MessagesController/GetCustomerMessages",
+ "Controller": "MessagesController",
+ "Action": "GetCustomerMessages",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "MessagesController/GetOrderMessages",
+ "Controller": "MessagesController",
+ "Action": "GetOrderMessages",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "MessagesController/GetPendingMessages",
+ "Controller": "MessagesController",
+ "Action": "GetPendingMessages",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "MessagesController/MarkMessageAsSent",
+ "Controller": "MessagesController",
+ "Action": "MarkMessageAsSent",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "MessagesController/MarkMessageAsDelivered",
+ "Controller": "MessagesController",
+ "Action": "MarkMessageAsDelivered",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "MessagesController/MarkMessageAsFailed",
+ "Controller": "MessagesController",
+ "Action": "MarkMessageAsFailed",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/GetAllOrders",
+ "Controller": "OrdersController",
+ "Action": "GetAllOrders",
+ "RequiresAuth": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/GetOrder",
+ "Controller": "OrdersController",
+ "Action": "GetOrder",
+ "RequiresAuth": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/UpdateOrderStatus",
+ "Controller": "OrdersController",
+ "Action": "UpdateOrderStatus",
+ "RequiresAuth": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/GetOrdersByIdentity",
+ "Controller": "OrdersController",
+ "Action": "GetOrdersByIdentity",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/GetOrdersByCustomerId",
+ "Controller": "OrdersController",
+ "Action": "GetOrdersByCustomerId",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/GetOrderByIdentity",
+ "Controller": "OrdersController",
+ "Action": "GetOrderByIdentity",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/CreateOrder",
+ "Controller": "OrdersController",
+ "Action": "CreateOrder",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/CreatePayment",
+ "Controller": "OrdersController",
+ "Action": "CreatePayment",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/GetOrderPayments",
+ "Controller": "OrdersController",
+ "Action": "GetOrderPayments",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/GetPaymentStatus",
+ "Controller": "OrdersController",
+ "Action": "GetPaymentStatus",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/CancelOrder",
+ "Controller": "OrdersController",
+ "Action": "CancelOrder",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/PaymentWebhook",
+ "Controller": "OrdersController",
+ "Action": "PaymentWebhook",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "TestController/CreateTestProduct",
+ "Controller": "TestController",
+ "Action": "CreateTestProduct",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "TestController/SetupTestData",
+ "Controller": "TestController",
+ "Action": "SetupTestData",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "AccountController/Login",
+ "Controller": "AccountController",
+ "Action": "Login",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "AccountController/Login",
+ "Controller": "AccountController",
+ "Action": "Login",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "AccountController/Logout",
+ "Controller": "AccountController",
+ "Action": "Logout",
+ "RequiresAuth": true,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous",
+ "Authenticated"
+ ]
+ },
+ {
+ "Endpoint": "AccountController/AccessDenied",
+ "Controller": "AccountController",
+ "Action": "AccessDenied",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/Index",
+ "Controller": "BotsController",
+ "Action": "Index",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/Details",
+ "Controller": "BotsController",
+ "Action": "Details",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/Create",
+ "Controller": "BotsController",
+ "Action": "Create",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/Wizard",
+ "Controller": "BotsController",
+ "Action": "Wizard",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/Wizard",
+ "Controller": "BotsController",
+ "Action": "Wizard",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/CompleteWizard",
+ "Controller": "BotsController",
+ "Action": "CompleteWizard",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/Create",
+ "Controller": "BotsController",
+ "Action": "Create",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/Edit",
+ "Controller": "BotsController",
+ "Action": "Edit",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/Edit",
+ "Controller": "BotsController",
+ "Action": "Edit",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/Metrics",
+ "Controller": "BotsController",
+ "Action": "Metrics",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/Delete",
+ "Controller": "BotsController",
+ "Action": "Delete",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/Suspend",
+ "Controller": "BotsController",
+ "Action": "Suspend",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/Activate",
+ "Controller": "BotsController",
+ "Action": "Activate",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "BotsController/RegenerateKey",
+ "Controller": "BotsController",
+ "Action": "RegenerateKey",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CategoriesController/Index",
+ "Controller": "CategoriesController",
+ "Action": "Index",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CategoriesController/Create",
+ "Controller": "CategoriesController",
+ "Action": "Create",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CategoriesController/Create",
+ "Controller": "CategoriesController",
+ "Action": "Create",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CategoriesController/Edit",
+ "Controller": "CategoriesController",
+ "Action": "Edit",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CategoriesController/Edit",
+ "Controller": "CategoriesController",
+ "Action": "Edit",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "CategoriesController/Delete",
+ "Controller": "CategoriesController",
+ "Action": "Delete",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "DashboardController/Index",
+ "Controller": "DashboardController",
+ "Action": "Index",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "MessagesController/Index",
+ "Controller": "MessagesController",
+ "Action": "Index",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "MessagesController/Customer",
+ "Controller": "MessagesController",
+ "Action": "Customer",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "MessagesController/Reply",
+ "Controller": "MessagesController",
+ "Action": "Reply",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/Index",
+ "Controller": "OrdersController",
+ "Action": "Index",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/Details",
+ "Controller": "OrdersController",
+ "Action": "Details",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/Create",
+ "Controller": "OrdersController",
+ "Action": "Create",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/Create",
+ "Controller": "OrdersController",
+ "Action": "Create",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/Edit",
+ "Controller": "OrdersController",
+ "Action": "Edit",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/Edit",
+ "Controller": "OrdersController",
+ "Action": "Edit",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "OrdersController/UpdateStatus",
+ "Controller": "OrdersController",
+ "Action": "UpdateStatus",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ProductsController/Index",
+ "Controller": "ProductsController",
+ "Action": "Index",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ProductsController/Create",
+ "Controller": "ProductsController",
+ "Action": "Create",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ProductsController/Create",
+ "Controller": "ProductsController",
+ "Action": "Create",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ProductsController/Edit",
+ "Controller": "ProductsController",
+ "Action": "Edit",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ProductsController/Edit",
+ "Controller": "ProductsController",
+ "Action": "Edit",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ProductsController/UploadPhoto",
+ "Controller": "ProductsController",
+ "Action": "UploadPhoto",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ProductsController/DeletePhoto",
+ "Controller": "ProductsController",
+ "Action": "DeletePhoto",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ProductsController/Delete",
+ "Controller": "ProductsController",
+ "Action": "Delete",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ShippingRatesController/Index",
+ "Controller": "ShippingRatesController",
+ "Action": "Index",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ShippingRatesController/Create",
+ "Controller": "ShippingRatesController",
+ "Action": "Create",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ShippingRatesController/Create",
+ "Controller": "ShippingRatesController",
+ "Action": "Create",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ShippingRatesController/Edit",
+ "Controller": "ShippingRatesController",
+ "Action": "Edit",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ShippingRatesController/Edit",
+ "Controller": "ShippingRatesController",
+ "Action": "Edit",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "ShippingRatesController/Delete",
+ "Controller": "ShippingRatesController",
+ "Action": "Delete",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "UsersController/Index",
+ "Controller": "UsersController",
+ "Action": "Index",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "UsersController/Create",
+ "Controller": "UsersController",
+ "Action": "Create",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "UsersController/Create",
+ "Controller": "UsersController",
+ "Action": "Create",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "UsersController/Edit",
+ "Controller": "UsersController",
+ "Action": "Edit",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "UsersController/Edit",
+ "Controller": "UsersController",
+ "Action": "Edit",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "Endpoint": "UsersController/Delete",
+ "Controller": "UsersController",
+ "Action": "Delete",
+ "RequiresAuth": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false,
+ "AccessibleByStates": [
+ "Anonymous",
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "TestableStates": [
+ "Anonymous"
+ ]
+ }
+ ],
+ "Transitions": [
+ {
+ "FromState": "Anonymous",
+ "ToState": "Authenticated",
+ "Action": "Login",
+ "Endpoint": "AuthController/Login",
+ "RequiresValidation": true
+ },
+ {
+ "FromState": "Anonymous",
+ "ToState": "Authenticated",
+ "Action": "Register",
+ "Endpoint": "BotsController/RegisterBot",
+ "RequiresValidation": true
+ },
+ {
+ "FromState": "Anonymous",
+ "ToState": "Authenticated",
+ "Action": "Login",
+ "Endpoint": "BotsController/AuthenticateBot",
+ "RequiresValidation": true
+ },
+ {
+ "FromState": "Anonymous",
+ "ToState": "Authenticated",
+ "Action": "Login",
+ "Endpoint": "AccountController/Login",
+ "RequiresValidation": true
+ },
+ {
+ "FromState": "Anonymous",
+ "ToState": "Authenticated",
+ "Action": "Login",
+ "Endpoint": "AccountController/Login",
+ "RequiresValidation": true
+ },
+ {
+ "FromState": "Authenticated",
+ "ToState": "Anonymous",
+ "Action": "Logout",
+ "Endpoint": "AccountController/Logout",
+ "RequiresValidation": false
+ },
+ {
+ "FromState": "Authenticated_Admin",
+ "ToState": "Anonymous",
+ "Action": "Logout",
+ "Endpoint": "AccountController/Logout",
+ "RequiresValidation": false
+ }
+ ],
+ "TestingGaps": [
+ "Untested authentication states for AuthController/Login: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotMessagesController/GetPendingMessages: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotMessagesController/MarkMessageAsSent: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotMessagesController/MarkMessageAsFailed: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotMessagesController/CreateTestMessage: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint BotMessagesController/CreateTestMessage may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for BotMessagesController/CreateCustomerMessage: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint BotMessagesController/CreateCustomerMessage may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for BotMessagesController/GetCustomerMessages: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotsController/GetBotSettings: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint BotsController/GetBotSettings may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for BotsController/UpdateBotSettings: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint BotsController/UpdateBotSettings may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for BotsController/RecordHeartbeat: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotsController/UpdatePlatformInfo: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint BotsController/UpdatePlatformInfo may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for BotsController/RecordMetric: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotsController/RecordMetricsBatch: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotsController/StartSession: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotsController/UpdateSession: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint BotsController/UpdateSession may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for BotsController/EndSession: Authenticated, Authenticated_Admin",
+ "Untested authentication states for CatalogController/GetCategories: Authenticated, Authenticated_Admin",
+ "Untested authentication states for CatalogController/GetCategory: Authenticated, Authenticated_Admin",
+ "Untested authentication states for CatalogController/GetProducts: Authenticated, Authenticated_Admin",
+ "Untested authentication states for CatalogController/GetProduct: Authenticated, Authenticated_Admin",
+ "Untested authentication states for CustomersController/GetCustomers: Authenticated, Authenticated_Admin",
+ "Untested authentication states for CustomersController/GetCustomer: Authenticated, Authenticated_Admin",
+ "Untested authentication states for CustomersController/GetCustomerByTelegramId: Authenticated, Authenticated_Admin",
+ "Untested authentication states for CustomersController/CreateCustomer: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint CustomersController/CreateCustomer may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "State-dependent endpoint CustomersController/GetOrCreateCustomer may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for CustomersController/UpdateCustomer: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint CustomersController/UpdateCustomer may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for CustomersController/BlockCustomer: Authenticated, Authenticated_Admin",
+ "Untested authentication states for CustomersController/UnblockCustomer: Authenticated, Authenticated_Admin",
+ "Untested authentication states for CustomersController/DeleteCustomer: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint CustomersController/DeleteCustomer may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for HomeController/Index: Authenticated, Authenticated_Admin",
+ "Untested authentication states for MessagesController/SendMessage: Authenticated, Authenticated_Admin",
+ "Untested authentication states for MessagesController/GetMessage: Authenticated, Authenticated_Admin",
+ "Untested authentication states for MessagesController/GetCustomerMessages: Authenticated, Authenticated_Admin",
+ "Untested authentication states for MessagesController/GetOrderMessages: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint MessagesController/GetOrderMessages may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for MessagesController/MarkMessageAsDelivered: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint OrdersController/GetOrdersByIdentity may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "State-dependent endpoint OrdersController/GetOrdersByCustomerId may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "State-dependent endpoint OrdersController/GetOrderByIdentity may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "State-dependent endpoint OrdersController/CreateOrder may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "State-dependent endpoint OrdersController/CreatePayment may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for OrdersController/GetOrderPayments: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint OrdersController/GetOrderPayments may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for OrdersController/GetPaymentStatus: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint OrdersController/GetPaymentStatus may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for OrdersController/CancelOrder: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint OrdersController/CancelOrder may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for OrdersController/PaymentWebhook: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint OrdersController/PaymentWebhook may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for TestController/CreateTestProduct: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint TestController/CreateTestProduct may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for TestController/SetupTestData: Authenticated, Authenticated_Admin",
+ "Untested authentication states for AccountController/Login: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint AccountController/Login may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for AccountController/Login: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint AccountController/Login may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for AccountController/Logout: Authenticated_Admin",
+ "Untested authentication states for AccountController/AccessDenied: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint AccountController/AccessDenied may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for BotsController/Index: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotsController/Details: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotsController/Create: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint BotsController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for BotsController/Wizard: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotsController/Wizard: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotsController/CompleteWizard: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotsController/Create: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint BotsController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for BotsController/Edit: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint BotsController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for BotsController/Edit: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint BotsController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for BotsController/Metrics: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotsController/Delete: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint BotsController/Delete may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for BotsController/Suspend: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotsController/Activate: Authenticated, Authenticated_Admin",
+ "Untested authentication states for BotsController/RegenerateKey: Authenticated, Authenticated_Admin",
+ "Untested authentication states for CategoriesController/Index: Authenticated, Authenticated_Admin",
+ "Untested authentication states for CategoriesController/Create: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint CategoriesController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for CategoriesController/Create: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint CategoriesController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for CategoriesController/Edit: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint CategoriesController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for CategoriesController/Edit: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint CategoriesController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for CategoriesController/Delete: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint CategoriesController/Delete may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for DashboardController/Index: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint DashboardController/Index may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for MessagesController/Index: Authenticated, Authenticated_Admin",
+ "Untested authentication states for MessagesController/Customer: Authenticated, Authenticated_Admin",
+ "Untested authentication states for MessagesController/Reply: Authenticated, Authenticated_Admin",
+ "Untested authentication states for OrdersController/Index: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint OrdersController/Index may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for OrdersController/Details: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint OrdersController/Details may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for OrdersController/Create: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint OrdersController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for OrdersController/Create: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint OrdersController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for OrdersController/Edit: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint OrdersController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for OrdersController/Edit: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint OrdersController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for OrdersController/UpdateStatus: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint OrdersController/UpdateStatus may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for ProductsController/Index: Authenticated, Authenticated_Admin",
+ "Untested authentication states for ProductsController/Create: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint ProductsController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for ProductsController/Create: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint ProductsController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for ProductsController/Edit: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint ProductsController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for ProductsController/Edit: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint ProductsController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for ProductsController/UploadPhoto: Authenticated, Authenticated_Admin",
+ "Untested authentication states for ProductsController/DeletePhoto: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint ProductsController/DeletePhoto may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for ProductsController/Delete: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint ProductsController/Delete may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for ShippingRatesController/Index: Authenticated, Authenticated_Admin",
+ "Untested authentication states for ShippingRatesController/Create: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint ShippingRatesController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for ShippingRatesController/Create: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint ShippingRatesController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for ShippingRatesController/Edit: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint ShippingRatesController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for ShippingRatesController/Edit: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint ShippingRatesController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for ShippingRatesController/Delete: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint ShippingRatesController/Delete may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for UsersController/Index: Authenticated, Authenticated_Admin",
+ "Untested authentication states for UsersController/Create: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint UsersController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for UsersController/Create: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint UsersController/Create may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for UsersController/Edit: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint UsersController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for UsersController/Edit: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint UsersController/Edit may show different content for anonymous vs authenticated users - ensure both paths are tested",
+ "Untested authentication states for UsersController/Delete: Authenticated, Authenticated_Admin",
+ "State-dependent endpoint UsersController/Delete may show different content for anonymous vs authenticated users - ensure both paths are tested"
+ ],
+ "Recommendations": [
+ "High number of testing gaps detected - prioritize implementing missing authentication tests",
+ "Generate automated integration tests using TestAgent.TestGenerator for comprehensive coverage"
+ ]
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/TestAgent_Results/coverage_analysis.json b/Deploy/LittleShop/TestAgent_Results/coverage_analysis.json
new file mode 100644
index 0000000..1f3998d
--- /dev/null
+++ b/Deploy/LittleShop/TestAgent_Results/coverage_analysis.json
@@ -0,0 +1,6861 @@
+{
+ "EndpointCoverage": [
+ {
+ "Endpoint": "api/Auth/login",
+ "Controller": "Auth",
+ "Action": "Login",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/bot/messages/pending",
+ "Controller": "BotMessages",
+ "Action": "GetPendingMessages",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [],
+ "CoveragePercentage": 40
+ },
+ {
+ "Endpoint": "api/bot/messages/{id}/mark-sent",
+ "Controller": "BotMessages",
+ "Action": "MarkMessageAsSent",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/bot/messages/{id}/mark-failed",
+ "Controller": "BotMessages",
+ "Action": "MarkMessageAsFailed",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/bot/messages/test-create",
+ "Controller": "BotMessages",
+ "Action": "CreateTestMessage",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/bot/messages/customer-create",
+ "Controller": "BotMessages",
+ "Action": "CreateCustomerMessage",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/bot/messages/customer/{customerId}",
+ "Controller": "BotMessages",
+ "Action": "GetCustomerMessages",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Bots/register",
+ "Controller": "Bots",
+ "Action": "RegisterBot",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Bots/authenticate",
+ "Controller": "Bots",
+ "Action": "AuthenticateBot",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Bots/settings",
+ "Controller": "Bots",
+ "Action": "GetBotSettings",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [],
+ "CoveragePercentage": 40
+ },
+ {
+ "Endpoint": "api/Bots/settings",
+ "Controller": "Bots",
+ "Action": "UpdateBotSettings",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Bots/heartbeat",
+ "Controller": "Bots",
+ "Action": "RecordHeartbeat",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Bots/platform-info",
+ "Controller": "Bots",
+ "Action": "UpdatePlatformInfo",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Bots/metrics",
+ "Controller": "Bots",
+ "Action": "RecordMetric",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Bots/metrics/batch",
+ "Controller": "Bots",
+ "Action": "RecordMetricsBatch",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Bots/sessions/start",
+ "Controller": "Bots",
+ "Action": "StartSession",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Bots/sessions/{sessionId}",
+ "Controller": "Bots",
+ "Action": "UpdateSession",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Bots/sessions/{sessionId}/end",
+ "Controller": "Bots",
+ "Action": "EndSession",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Bots/GetAllBots",
+ "Controller": "Bots",
+ "Action": "GetAllBots",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Role-Based Authorization Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Bots/{id}",
+ "Controller": "Bots",
+ "Action": "GetBot",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test",
+ "Role-Based Authorization Test"
+ ],
+ "CoveragePercentage": 0
+ },
+ {
+ "Endpoint": "api/Bots/{id}/metrics",
+ "Controller": "Bots",
+ "Action": "GetBotMetrics",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test",
+ "Role-Based Authorization Test"
+ ],
+ "CoveragePercentage": 0
+ },
+ {
+ "Endpoint": "api/Bots/{id}/metrics/summary",
+ "Controller": "Bots",
+ "Action": "GetMetricsSummary",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test",
+ "Role-Based Authorization Test"
+ ],
+ "CoveragePercentage": 0
+ },
+ {
+ "Endpoint": "api/Bots/{id}/sessions",
+ "Controller": "Bots",
+ "Action": "GetBotSessions",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test",
+ "Role-Based Authorization Test"
+ ],
+ "CoveragePercentage": 0
+ },
+ {
+ "Endpoint": "api/Bots/{id}",
+ "Controller": "Bots",
+ "Action": "DeleteBot",
+ "HttpMethods": [
+ "DELETE"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test",
+ "Role-Based Authorization Test"
+ ],
+ "CoveragePercentage": 0
+ },
+ {
+ "Endpoint": "api/Catalog/categories",
+ "Controller": "Catalog",
+ "Action": "GetCategories",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [],
+ "CoveragePercentage": 40
+ },
+ {
+ "Endpoint": "api/Catalog/categories/{id}",
+ "Controller": "Catalog",
+ "Action": "GetCategory",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Catalog/products",
+ "Controller": "Catalog",
+ "Action": "GetProducts",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [],
+ "CoveragePercentage": 40
+ },
+ {
+ "Endpoint": "api/Catalog/products/{id}",
+ "Controller": "Catalog",
+ "Action": "GetProduct",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Customers/GetCustomers",
+ "Controller": "Customers",
+ "Action": "GetCustomers",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Customers/{id}",
+ "Controller": "Customers",
+ "Action": "GetCustomer",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Customers/by-telegram/{telegramUserId}",
+ "Controller": "Customers",
+ "Action": "GetCustomerByTelegramId",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Customers/CreateCustomer",
+ "Controller": "Customers",
+ "Action": "CreateCustomer",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Customers/get-or-create",
+ "Controller": "Customers",
+ "Action": "GetOrCreateCustomer",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test",
+ "State-Dependent Content Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Customers/{id}",
+ "Controller": "Customers",
+ "Action": "UpdateCustomer",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Customers/{id}/block",
+ "Controller": "Customers",
+ "Action": "BlockCustomer",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Customers/{id}/unblock",
+ "Controller": "Customers",
+ "Action": "UnblockCustomer",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Customers/{id}",
+ "Controller": "Customers",
+ "Action": "DeleteCustomer",
+ "HttpMethods": [
+ "DELETE"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Home/Index",
+ "Controller": "Home",
+ "Action": "Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [],
+ "CoveragePercentage": 40
+ },
+ {
+ "Endpoint": "api/Messages/SendMessage",
+ "Controller": "Messages",
+ "Action": "SendMessage",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Messages/{id}",
+ "Controller": "Messages",
+ "Action": "GetMessage",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Messages/customer/{customerId}",
+ "Controller": "Messages",
+ "Action": "GetCustomerMessages",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Messages/order/{orderId}",
+ "Controller": "Messages",
+ "Action": "GetOrderMessages",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Messages/pending",
+ "Controller": "Messages",
+ "Action": "GetPendingMessages",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [],
+ "CoveragePercentage": 40
+ },
+ {
+ "Endpoint": "api/Messages/{id}/mark-sent",
+ "Controller": "Messages",
+ "Action": "MarkMessageAsSent",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Messages/{id}/mark-delivered",
+ "Controller": "Messages",
+ "Action": "MarkMessageAsDelivered",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Messages/{id}/mark-failed",
+ "Controller": "Messages",
+ "Action": "MarkMessageAsFailed",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Orders/GetAllOrders",
+ "Controller": "Orders",
+ "Action": "GetAllOrders",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Role-Based Authorization Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Orders/{id}",
+ "Controller": "Orders",
+ "Action": "GetOrder",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test",
+ "Role-Based Authorization Test"
+ ],
+ "CoveragePercentage": 0
+ },
+ {
+ "Endpoint": "api/Orders/{id}/status",
+ "Controller": "Orders",
+ "Action": "UpdateOrderStatus",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test",
+ "Role-Based Authorization Test"
+ ],
+ "CoveragePercentage": 0
+ },
+ {
+ "Endpoint": "api/Orders/by-identity/{identityReference}",
+ "Controller": "Orders",
+ "Action": "GetOrdersByIdentity",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test",
+ "State-Dependent Content Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Orders/by-customer/{customerId}",
+ "Controller": "Orders",
+ "Action": "GetOrdersByCustomerId",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test",
+ "State-Dependent Content Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Orders/by-identity/{identityReference}/{id}",
+ "Controller": "Orders",
+ "Action": "GetOrderByIdentity",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test",
+ "State-Dependent Content Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Orders/CreateOrder",
+ "Controller": "Orders",
+ "Action": "CreateOrder",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test",
+ "State-Dependent Content Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Orders/{id}/payments",
+ "Controller": "Orders",
+ "Action": "CreatePayment",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test",
+ "State-Dependent Content Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Orders/{id}/payments",
+ "Controller": "Orders",
+ "Action": "GetOrderPayments",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Orders/payments/{paymentId}/status",
+ "Controller": "Orders",
+ "Action": "GetPaymentStatus",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Orders/{id}/cancel",
+ "Controller": "Orders",
+ "Action": "CancelOrder",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Orders/payments/webhook",
+ "Controller": "Orders",
+ "Action": "PaymentWebhook",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Test/create-product",
+ "Controller": "Test",
+ "Action": "CreateTestProduct",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [],
+ "CoveragePercentage": 40
+ },
+ {
+ "Endpoint": "api/Test/setup-test-data",
+ "Controller": "Test",
+ "Action": "SetupTestData",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [],
+ "CoveragePercentage": 40
+ },
+ {
+ "Endpoint": "api/Account/Login",
+ "Controller": "Account",
+ "Action": "Login",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [],
+ "CoveragePercentage": 40
+ },
+ {
+ "Endpoint": "api/Account/Login",
+ "Controller": "Account",
+ "Action": "Login",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 20
+ },
+ {
+ "Endpoint": "api/Account/Logout",
+ "Controller": "Account",
+ "Action": "Logout",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Account/AccessDenied",
+ "Controller": "Account",
+ "Action": "AccessDenied",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Anonymous"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [],
+ "CoveragePercentage": 40
+ },
+ {
+ "Endpoint": "api/Bots/Index",
+ "Controller": "Bots",
+ "Action": "Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Bots/Details",
+ "Controller": "Bots",
+ "Action": "Details",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Bots/Create",
+ "Controller": "Bots",
+ "Action": "Create",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Bots/Wizard",
+ "Controller": "Bots",
+ "Action": "Wizard",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Bots/Wizard",
+ "Controller": "Bots",
+ "Action": "Wizard",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Bots/CompleteWizard",
+ "Controller": "Bots",
+ "Action": "CompleteWizard",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Bots/Create",
+ "Controller": "Bots",
+ "Action": "Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Bots/Edit",
+ "Controller": "Bots",
+ "Action": "Edit",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Bots/Edit",
+ "Controller": "Bots",
+ "Action": "Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Bots/Metrics",
+ "Controller": "Bots",
+ "Action": "Metrics",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Bots/Delete",
+ "Controller": "Bots",
+ "Action": "Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Bots/Suspend",
+ "Controller": "Bots",
+ "Action": "Suspend",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Bots/Activate",
+ "Controller": "Bots",
+ "Action": "Activate",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Bots/RegenerateKey",
+ "Controller": "Bots",
+ "Action": "RegenerateKey",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Categories/Index",
+ "Controller": "Categories",
+ "Action": "Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Categories/Create",
+ "Controller": "Categories",
+ "Action": "Create",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Categories/Create",
+ "Controller": "Categories",
+ "Action": "Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Categories/Edit",
+ "Controller": "Categories",
+ "Action": "Edit",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Categories/Edit",
+ "Controller": "Categories",
+ "Action": "Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Categories/Delete",
+ "Controller": "Categories",
+ "Action": "Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Dashboard/Index",
+ "Controller": "Dashboard",
+ "Action": "Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Messages/Index",
+ "Controller": "Messages",
+ "Action": "Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Messages/Customer",
+ "Controller": "Messages",
+ "Action": "Customer",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Messages/Reply",
+ "Controller": "Messages",
+ "Action": "Reply",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Orders/Index",
+ "Controller": "Orders",
+ "Action": "Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Orders/Details",
+ "Controller": "Orders",
+ "Action": "Details",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Orders/Create",
+ "Controller": "Orders",
+ "Action": "Create",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Orders/Create",
+ "Controller": "Orders",
+ "Action": "Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Orders/Edit",
+ "Controller": "Orders",
+ "Action": "Edit",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Orders/Edit",
+ "Controller": "Orders",
+ "Action": "Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Orders/UpdateStatus",
+ "Controller": "Orders",
+ "Action": "UpdateStatus",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Products/Index",
+ "Controller": "Products",
+ "Action": "Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Products/Create",
+ "Controller": "Products",
+ "Action": "Create",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Products/Create",
+ "Controller": "Products",
+ "Action": "Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Products/Edit",
+ "Controller": "Products",
+ "Action": "Edit",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Products/Edit",
+ "Controller": "Products",
+ "Action": "Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Products/UploadPhoto",
+ "Controller": "Products",
+ "Action": "UploadPhoto",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Products/DeletePhoto",
+ "Controller": "Products",
+ "Action": "DeletePhoto",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Products/Delete",
+ "Controller": "Products",
+ "Action": "Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/ShippingRates/Index",
+ "Controller": "ShippingRates",
+ "Action": "Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/ShippingRates/Create",
+ "Controller": "ShippingRates",
+ "Action": "Create",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/ShippingRates/Create",
+ "Controller": "ShippingRates",
+ "Action": "Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/ShippingRates/Edit",
+ "Controller": "ShippingRates",
+ "Action": "Edit",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/ShippingRates/Edit",
+ "Controller": "ShippingRates",
+ "Action": "Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/ShippingRates/Delete",
+ "Controller": "ShippingRates",
+ "Action": "Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Users/Index",
+ "Controller": "Users",
+ "Action": "Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Users/Create",
+ "Controller": "Users",
+ "Action": "Create",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test"
+ ],
+ "CoveragePercentage": 30.000000000000004
+ },
+ {
+ "Endpoint": "api/Users/Create",
+ "Controller": "Users",
+ "Action": "Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Users/Edit",
+ "Controller": "Users",
+ "Action": "Edit",
+ "HttpMethods": [
+ "GET"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Users/Edit",
+ "Controller": "Users",
+ "Action": "Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ },
+ {
+ "Endpoint": "api/Users/Delete",
+ "Controller": "Users",
+ "Action": "Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "TestedStates": [],
+ "UntestedStates": [
+ "Authenticated"
+ ],
+ "HasUnauthorizedTest": false,
+ "HasValidDataTest": false,
+ "HasInvalidDataTest": false,
+ "HasRoleBasedTests": false,
+ "RequiredRoles": [],
+ "MissingTestTypes": [
+ "Unauthorized Access Test",
+ "Valid Data Test",
+ "Invalid Data Test"
+ ],
+ "CoveragePercentage": 10
+ }
+ ],
+ "AuthenticationScenarios": [
+ {
+ "ScenarioName": "Login Flow",
+ "FromState": "Anonymous",
+ "ToState": "Authenticated",
+ "RequiredEndpoints": [
+ "AuthController/Login"
+ ],
+ "IsTested": false,
+ "TestDescription": "User should be able to transition from Anonymous to Authenticated via login endpoint"
+ },
+ {
+ "ScenarioName": "Register Flow",
+ "FromState": "Anonymous",
+ "ToState": "Authenticated",
+ "RequiredEndpoints": [
+ "BotsController/RegisterBot"
+ ],
+ "IsTested": false,
+ "TestDescription": "User should be able to transition from Anonymous to Authenticated via registration endpoint"
+ },
+ {
+ "ScenarioName": "Login Flow",
+ "FromState": "Anonymous",
+ "ToState": "Authenticated",
+ "RequiredEndpoints": [
+ "BotsController/AuthenticateBot"
+ ],
+ "IsTested": false,
+ "TestDescription": "User should be able to transition from Anonymous to Authenticated via login endpoint"
+ },
+ {
+ "ScenarioName": "Login Flow",
+ "FromState": "Anonymous",
+ "ToState": "Authenticated",
+ "RequiredEndpoints": [
+ "AccountController/Login"
+ ],
+ "IsTested": false,
+ "TestDescription": "User should be able to transition from Anonymous to Authenticated via login endpoint"
+ },
+ {
+ "ScenarioName": "Login Flow",
+ "FromState": "Anonymous",
+ "ToState": "Authenticated",
+ "RequiredEndpoints": [
+ "AccountController/Login"
+ ],
+ "IsTested": false,
+ "TestDescription": "User should be able to transition from Anonymous to Authenticated via login endpoint"
+ },
+ {
+ "ScenarioName": "Logout Flow",
+ "FromState": "Authenticated",
+ "ToState": "Anonymous",
+ "RequiredEndpoints": [
+ "AccountController/Logout"
+ ],
+ "IsTested": false,
+ "TestDescription": "User should be able to transition from Authenticated to Anonymous via logout endpoint"
+ },
+ {
+ "ScenarioName": "Logout Flow",
+ "FromState": "Authenticated_Admin",
+ "ToState": "Anonymous",
+ "RequiredEndpoints": [
+ "AccountController/Logout"
+ ],
+ "IsTested": false,
+ "TestDescription": "User should be able to transition from Authenticated_Admin to Anonymous via logout endpoint"
+ },
+ {
+ "ScenarioName": "Session Timeout",
+ "FromState": "Authenticated",
+ "ToState": "Anonymous",
+ "RequiredEndpoints": [],
+ "IsTested": false,
+ "TestDescription": "Verify that expired sessions are handled correctly and user is redirected to login"
+ },
+ {
+ "ScenarioName": "Concurrent Sessions",
+ "FromState": "Authenticated",
+ "ToState": "Authenticated",
+ "RequiredEndpoints": [],
+ "IsTested": false,
+ "TestDescription": "Test behavior when same user logs in from multiple locations"
+ },
+ {
+ "ScenarioName": "Role Switching",
+ "FromState": "Authenticated_User",
+ "ToState": "Authenticated_Admin",
+ "RequiredEndpoints": [],
+ "IsTested": false,
+ "TestDescription": "Verify that role changes are reflected in endpoint accessibility"
+ }
+ ],
+ "IdentifiedGaps": [
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Auth/login",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/bot/messages/pending",
+ "Description": "Endpoint has only 40.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/bot/messages/{id}/mark-sent",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/bot/messages/{id}/mark-failed",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/bot/messages/test-create",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/bot/messages/customer-create",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/bot/messages/customer/{customerId}",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/register",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/authenticate",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/settings",
+ "Description": "Endpoint has only 40.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/settings",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/heartbeat",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/platform-info",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/metrics",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/metrics/batch",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/sessions/start",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/sessions/{sessionId}",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/sessions/{sessionId}/end",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/GetAllBots",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "GapType": "Missing Authorization Test",
+ "Endpoint": "api/Bots/GetAllBots",
+ "Description": "Protected endpoint lacks unauthorized access test",
+ "Severity": "Critical",
+ "Recommendation": "Add test to verify 401/403 response for unauthorized access",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/{id}",
+ "Description": "Endpoint has only 0.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "GapType": "Missing Authorization Test",
+ "Endpoint": "api/Bots/{id}",
+ "Description": "Protected endpoint lacks unauthorized access test",
+ "Severity": "Critical",
+ "Recommendation": "Add test to verify 401/403 response for unauthorized access",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/{id}/metrics",
+ "Description": "Endpoint has only 0.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "GapType": "Missing Authorization Test",
+ "Endpoint": "api/Bots/{id}/metrics",
+ "Description": "Protected endpoint lacks unauthorized access test",
+ "Severity": "Critical",
+ "Recommendation": "Add test to verify 401/403 response for unauthorized access",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/{id}/metrics/summary",
+ "Description": "Endpoint has only 0.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "GapType": "Missing Authorization Test",
+ "Endpoint": "api/Bots/{id}/metrics/summary",
+ "Description": "Protected endpoint lacks unauthorized access test",
+ "Severity": "Critical",
+ "Recommendation": "Add test to verify 401/403 response for unauthorized access",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/{id}/sessions",
+ "Description": "Endpoint has only 0.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "GapType": "Missing Authorization Test",
+ "Endpoint": "api/Bots/{id}/sessions",
+ "Description": "Protected endpoint lacks unauthorized access test",
+ "Severity": "Critical",
+ "Recommendation": "Add test to verify 401/403 response for unauthorized access",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/{id}",
+ "Description": "Endpoint has only 0.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "GapType": "Missing Authorization Test",
+ "Endpoint": "api/Bots/{id}",
+ "Description": "Protected endpoint lacks unauthorized access test",
+ "Severity": "Critical",
+ "Recommendation": "Add test to verify 401/403 response for unauthorized access",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Catalog/categories",
+ "Description": "Endpoint has only 40.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Catalog/categories/{id}",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Catalog/products",
+ "Description": "Endpoint has only 40.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Catalog/products/{id}",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Customers/GetCustomers",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Customers/{id}",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Customers/by-telegram/{telegramUserId}",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Customers/CreateCustomer",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Customers/get-or-create",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "State-Dependent Logic",
+ "Endpoint": "api/Customers/get-or-create",
+ "Description": "Endpoint may show different content based on authentication state",
+ "Severity": "Warning",
+ "Recommendation": "Test endpoint with different authentication states to verify content differences",
+ "AffectedStates": [
+ "Anonymous",
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Customers/{id}",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Customers/{id}/block",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Customers/{id}/unblock",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Customers/{id}",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Home/Index",
+ "Description": "Endpoint has only 40.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Messages/SendMessage",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Messages/{id}",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Messages/customer/{customerId}",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Messages/order/{orderId}",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Messages/pending",
+ "Description": "Endpoint has only 40.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Messages/{id}/mark-sent",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Messages/{id}/mark-delivered",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Messages/{id}/mark-failed",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/GetAllOrders",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "GapType": "Missing Authorization Test",
+ "Endpoint": "api/Orders/GetAllOrders",
+ "Description": "Protected endpoint lacks unauthorized access test",
+ "Severity": "Critical",
+ "Recommendation": "Add test to verify 401/403 response for unauthorized access",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/{id}",
+ "Description": "Endpoint has only 0.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "GapType": "Missing Authorization Test",
+ "Endpoint": "api/Orders/{id}",
+ "Description": "Protected endpoint lacks unauthorized access test",
+ "Severity": "Critical",
+ "Recommendation": "Add test to verify 401/403 response for unauthorized access",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/{id}/status",
+ "Description": "Endpoint has only 0.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated",
+ "Authenticated_Admin"
+ ]
+ },
+ {
+ "GapType": "Missing Authorization Test",
+ "Endpoint": "api/Orders/{id}/status",
+ "Description": "Protected endpoint lacks unauthorized access test",
+ "Severity": "Critical",
+ "Recommendation": "Add test to verify 401/403 response for unauthorized access",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/by-identity/{identityReference}",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "State-Dependent Logic",
+ "Endpoint": "api/Orders/by-identity/{identityReference}",
+ "Description": "Endpoint may show different content based on authentication state",
+ "Severity": "Warning",
+ "Recommendation": "Test endpoint with different authentication states to verify content differences",
+ "AffectedStates": [
+ "Anonymous",
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/by-customer/{customerId}",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "State-Dependent Logic",
+ "Endpoint": "api/Orders/by-customer/{customerId}",
+ "Description": "Endpoint may show different content based on authentication state",
+ "Severity": "Warning",
+ "Recommendation": "Test endpoint with different authentication states to verify content differences",
+ "AffectedStates": [
+ "Anonymous",
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/by-identity/{identityReference}/{id}",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "State-Dependent Logic",
+ "Endpoint": "api/Orders/by-identity/{identityReference}/{id}",
+ "Description": "Endpoint may show different content based on authentication state",
+ "Severity": "Warning",
+ "Recommendation": "Test endpoint with different authentication states to verify content differences",
+ "AffectedStates": [
+ "Anonymous",
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/CreateOrder",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "State-Dependent Logic",
+ "Endpoint": "api/Orders/CreateOrder",
+ "Description": "Endpoint may show different content based on authentication state",
+ "Severity": "Warning",
+ "Recommendation": "Test endpoint with different authentication states to verify content differences",
+ "AffectedStates": [
+ "Anonymous",
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/{id}/payments",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "State-Dependent Logic",
+ "Endpoint": "api/Orders/{id}/payments",
+ "Description": "Endpoint may show different content based on authentication state",
+ "Severity": "Warning",
+ "Recommendation": "Test endpoint with different authentication states to verify content differences",
+ "AffectedStates": [
+ "Anonymous",
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/{id}/payments",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/payments/{paymentId}/status",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/{id}/cancel",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/payments/webhook",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Test/create-product",
+ "Description": "Endpoint has only 40.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Test/setup-test-data",
+ "Description": "Endpoint has only 40.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Account/Login",
+ "Description": "Endpoint has only 40.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Account/Login",
+ "Description": "Endpoint has only 20.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Account/Logout",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Account/AccessDenied",
+ "Description": "Endpoint has only 40.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Anonymous"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/Index",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/Details",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/Create",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/Wizard",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/Wizard",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/CompleteWizard",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/Create",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/Edit",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/Edit",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/Metrics",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/Delete",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/Suspend",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/Activate",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Bots/RegenerateKey",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Categories/Index",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Categories/Create",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Categories/Create",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Categories/Edit",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Categories/Edit",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Categories/Delete",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Dashboard/Index",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Messages/Index",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Messages/Customer",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Messages/Reply",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/Index",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/Details",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/Create",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/Create",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/Edit",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/Edit",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Orders/UpdateStatus",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Products/Index",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Products/Create",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Products/Create",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Products/Edit",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Products/Edit",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Products/UploadPhoto",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Products/DeletePhoto",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Products/Delete",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/ShippingRates/Index",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/ShippingRates/Create",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/ShippingRates/Create",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/ShippingRates/Edit",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/ShippingRates/Edit",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/ShippingRates/Delete",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Users/Index",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Users/Create",
+ "Description": "Endpoint has only 30.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Users/Create",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Users/Edit",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Users/Edit",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Low Coverage",
+ "Endpoint": "api/Users/Delete",
+ "Description": "Endpoint has only 10.0% test coverage",
+ "Severity": "Critical",
+ "Recommendation": "Implement comprehensive test suite covering all authentication states and data scenarios",
+ "AffectedStates": [
+ "Authenticated"
+ ]
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Auth/login",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/bot/messages/{id}/mark-sent",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/bot/messages/{id}/mark-failed",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/bot/messages/test-create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/bot/messages/customer-create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/bot/messages/customer/{customerId}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/register",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/authenticate",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/settings",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/heartbeat",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/platform-info",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/metrics",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/metrics/batch",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/sessions/start",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/sessions/{sessionId}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/sessions/{sessionId}/end",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/{id}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/{id}/metrics",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/{id}/metrics/summary",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/{id}/sessions",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/{id}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Catalog/categories/{id}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Catalog/products/{id}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Customers/{id}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Customers/by-telegram/{telegramUserId}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Customers/CreateCustomer",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Customers/get-or-create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Customers/{id}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Customers/{id}/block",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Customers/{id}/unblock",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Customers/{id}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Messages/SendMessage",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Messages/{id}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Messages/customer/{customerId}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Messages/order/{orderId}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Messages/{id}/mark-sent",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Messages/{id}/mark-delivered",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Messages/{id}/mark-failed",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/{id}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/{id}/status",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/by-identity/{identityReference}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/by-customer/{customerId}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/by-identity/{identityReference}/{id}",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/CreateOrder",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/{id}/payments",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/{id}/payments",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/payments/{paymentId}/status",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/{id}/cancel",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/payments/webhook",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Account/Login",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Account/Login",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/Details",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/Create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/Wizard",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/Wizard",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/CompleteWizard",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/Create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/Edit",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/Edit",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/Metrics",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/Delete",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/Suspend",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/Activate",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Bots/RegenerateKey",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Categories/Create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Categories/Create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Categories/Edit",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Categories/Edit",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Categories/Delete",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Messages/Customer",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Messages/Reply",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/Details",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/Create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/Create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/Edit",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/Edit",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Orders/UpdateStatus",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Products/Create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Products/Create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Products/Edit",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Products/Edit",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Products/UploadPhoto",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Products/DeletePhoto",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Products/Delete",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/ShippingRates/Create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/ShippingRates/Create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/ShippingRates/Edit",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/ShippingRates/Edit",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/ShippingRates/Delete",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Users/Create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Users/Create",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Users/Edit",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Users/Edit",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ },
+ {
+ "GapType": "Data Validation",
+ "Endpoint": "api/Users/Delete",
+ "Description": "Endpoint with complex parameters lacks comprehensive data validation tests",
+ "Severity": "Warning",
+ "Recommendation": "Add tests for both valid and invalid data scenarios, including edge cases",
+ "AffectedStates": []
+ }
+ ],
+ "SuggestedTests": [
+ {
+ "TestName": "Auth_Login_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Auth/login",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Auth_Login_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Auth/login\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Auth_Login_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Auth/login",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Auth_Login_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Auth/login\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "BotMessages_MarkMessageAsSent_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/bot/messages/{id}/mark-sent",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task BotMessages_MarkMessageAsSent_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/bot/messages/{id}/mark-sent\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "BotMessages_MarkMessageAsSent_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/bot/messages/{id}/mark-sent",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task BotMessages_MarkMessageAsSent_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/bot/messages/{id}/mark-sent\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "BotMessages_MarkMessageAsFailed_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/bot/messages/{id}/mark-failed",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task BotMessages_MarkMessageAsFailed_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/bot/messages/{id}/mark-failed\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "BotMessages_MarkMessageAsFailed_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/bot/messages/{id}/mark-failed",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task BotMessages_MarkMessageAsFailed_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/bot/messages/{id}/mark-failed\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "BotMessages_CreateTestMessage_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/bot/messages/test-create",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task BotMessages_CreateTestMessage_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/bot/messages/test-create\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "BotMessages_CreateTestMessage_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/bot/messages/test-create",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task BotMessages_CreateTestMessage_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/bot/messages/test-create\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "BotMessages_CreateCustomerMessage_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/bot/messages/customer-create",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task BotMessages_CreateCustomerMessage_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/bot/messages/customer-create\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "BotMessages_CreateCustomerMessage_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/bot/messages/customer-create",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task BotMessages_CreateCustomerMessage_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/bot/messages/customer-create\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "BotMessages_GetCustomerMessages_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/bot/messages/customer/{customerId}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task BotMessages_GetCustomerMessages_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/bot/messages/customer/{customerId}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "BotMessages_GetCustomerMessages_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/bot/messages/customer/{customerId}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task BotMessages_GetCustomerMessages_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/bot/messages/customer/{customerId}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_RegisterBot_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/register",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_RegisterBot_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/register\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_RegisterBot_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/register",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_RegisterBot_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/register\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_AuthenticateBot_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/authenticate",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_AuthenticateBot_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/authenticate\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_AuthenticateBot_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/authenticate",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_AuthenticateBot_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/authenticate\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_UpdateBotSettings_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/settings",
+ "HttpMethod": "PUT",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_UpdateBotSettings_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/settings\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_UpdateBotSettings_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/settings",
+ "HttpMethod": "PUT",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_UpdateBotSettings_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/settings\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_RecordHeartbeat_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/heartbeat",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_RecordHeartbeat_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/heartbeat\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_RecordHeartbeat_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/heartbeat",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_RecordHeartbeat_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/heartbeat\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_UpdatePlatformInfo_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/platform-info",
+ "HttpMethod": "PUT",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_UpdatePlatformInfo_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/platform-info\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_UpdatePlatformInfo_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/platform-info",
+ "HttpMethod": "PUT",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_UpdatePlatformInfo_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/platform-info\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_RecordMetric_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/metrics",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_RecordMetric_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/metrics\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_RecordMetric_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/metrics",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_RecordMetric_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/metrics\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_RecordMetricsBatch_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/metrics/batch",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_RecordMetricsBatch_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/metrics/batch\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_RecordMetricsBatch_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/metrics/batch",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_RecordMetricsBatch_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/metrics/batch\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_StartSession_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/sessions/start",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_StartSession_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/sessions/start\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_StartSession_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/sessions/start",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_StartSession_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/sessions/start\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_UpdateSession_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/sessions/{sessionId}",
+ "HttpMethod": "PUT",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_UpdateSession_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/sessions/{sessionId}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_UpdateSession_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/sessions/{sessionId}",
+ "HttpMethod": "PUT",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_UpdateSession_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/sessions/{sessionId}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_EndSession_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/sessions/{sessionId}/end",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_EndSession_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/sessions/{sessionId}/end\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_EndSession_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/sessions/{sessionId}/end",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_EndSession_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/sessions/{sessionId}/end\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_GetAllBots_UnauthorizedAccess",
+ "TestType": "Authorization",
+ "Endpoint": "api/Bots/GetAllBots",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "401 Unauthorized",
+ "TestCode": "[Fact]\npublic async Task Bots_GetAllBots_ShouldReturn401_WhenNotAuthenticated()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act\n var response = await client.GetAsync(\u0022api/Bots/GetAllBots\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Bots_GetAllBots_RequiresRole_Admin",
+ "TestType": "Authorization",
+ "Endpoint": "api/Bots/GetAllBots",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated_Admin",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_GetAllBots_ShouldReturn200_WhenUserAdmin()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client, \u0022Admin\u0022);\n\n // Act\n var response = await client.GetAsync(\u0022api/Bots/GetAllBots\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Bots_GetBot_UnauthorizedAccess",
+ "TestType": "Authorization",
+ "Endpoint": "api/Bots/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "401 Unauthorized",
+ "TestCode": "[Fact]\npublic async Task Bots_GetBot_ShouldReturn401_WhenNotAuthenticated()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act\n var response = await client.GetAsync(\u0022api/Bots/{id}\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Bots_GetBot_RequiresRole_Admin",
+ "TestType": "Authorization",
+ "Endpoint": "api/Bots/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated_Admin",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_GetBot_ShouldReturn200_WhenUserAdmin()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client, \u0022Admin\u0022);\n\n // Act\n var response = await client.GetAsync(\u0022api/Bots/{id}\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Bots_GetBot_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_GetBot_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/{id}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_GetBot_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_GetBot_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/{id}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_GetBotMetrics_UnauthorizedAccess",
+ "TestType": "Authorization",
+ "Endpoint": "api/Bots/{id}/metrics",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "401 Unauthorized",
+ "TestCode": "[Fact]\npublic async Task Bots_GetBotMetrics_ShouldReturn401_WhenNotAuthenticated()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act\n var response = await client.GetAsync(\u0022api/Bots/{id}/metrics\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Bots_GetBotMetrics_RequiresRole_Admin",
+ "TestType": "Authorization",
+ "Endpoint": "api/Bots/{id}/metrics",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated_Admin",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_GetBotMetrics_ShouldReturn200_WhenUserAdmin()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client, \u0022Admin\u0022);\n\n // Act\n var response = await client.GetAsync(\u0022api/Bots/{id}/metrics\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Bots_GetBotMetrics_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/{id}/metrics",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_GetBotMetrics_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/{id}/metrics\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_GetBotMetrics_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/{id}/metrics",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_GetBotMetrics_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/{id}/metrics\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_GetMetricsSummary_UnauthorizedAccess",
+ "TestType": "Authorization",
+ "Endpoint": "api/Bots/{id}/metrics/summary",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "401 Unauthorized",
+ "TestCode": "[Fact]\npublic async Task Bots_GetMetricsSummary_ShouldReturn401_WhenNotAuthenticated()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act\n var response = await client.GetAsync(\u0022api/Bots/{id}/metrics/summary\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Bots_GetMetricsSummary_RequiresRole_Admin",
+ "TestType": "Authorization",
+ "Endpoint": "api/Bots/{id}/metrics/summary",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated_Admin",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_GetMetricsSummary_ShouldReturn200_WhenUserAdmin()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client, \u0022Admin\u0022);\n\n // Act\n var response = await client.GetAsync(\u0022api/Bots/{id}/metrics/summary\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Bots_GetMetricsSummary_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/{id}/metrics/summary",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_GetMetricsSummary_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/{id}/metrics/summary\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_GetMetricsSummary_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/{id}/metrics/summary",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_GetMetricsSummary_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/{id}/metrics/summary\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_GetBotSessions_UnauthorizedAccess",
+ "TestType": "Authorization",
+ "Endpoint": "api/Bots/{id}/sessions",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "401 Unauthorized",
+ "TestCode": "[Fact]\npublic async Task Bots_GetBotSessions_ShouldReturn401_WhenNotAuthenticated()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act\n var response = await client.GetAsync(\u0022api/Bots/{id}/sessions\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Bots_GetBotSessions_RequiresRole_Admin",
+ "TestType": "Authorization",
+ "Endpoint": "api/Bots/{id}/sessions",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated_Admin",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_GetBotSessions_ShouldReturn200_WhenUserAdmin()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client, \u0022Admin\u0022);\n\n // Act\n var response = await client.GetAsync(\u0022api/Bots/{id}/sessions\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Bots_GetBotSessions_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/{id}/sessions",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_GetBotSessions_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/{id}/sessions\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_GetBotSessions_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/{id}/sessions",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_GetBotSessions_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/{id}/sessions\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_DeleteBot_UnauthorizedAccess",
+ "TestType": "Authorization",
+ "Endpoint": "api/Bots/{id}",
+ "HttpMethod": "DELETE",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "401 Unauthorized",
+ "TestCode": "[Fact]\npublic async Task Bots_DeleteBot_ShouldReturn401_WhenNotAuthenticated()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act\n var response = await client.GetAsync(\u0022api/Bots/{id}\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Bots_DeleteBot_RequiresRole_Admin",
+ "TestType": "Authorization",
+ "Endpoint": "api/Bots/{id}",
+ "HttpMethod": "DELETE",
+ "AuthenticationState": "Authenticated_Admin",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_DeleteBot_ShouldReturn200_WhenUserAdmin()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client, \u0022Admin\u0022);\n\n // Act\n var response = await client.GetAsync(\u0022api/Bots/{id}\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Bots_DeleteBot_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/{id}",
+ "HttpMethod": "DELETE",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_DeleteBot_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/{id}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_DeleteBot_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/{id}",
+ "HttpMethod": "DELETE",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_DeleteBot_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/{id}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Catalog_GetCategory_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Catalog/categories/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Catalog_GetCategory_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Catalog/categories/{id}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Catalog_GetCategory_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Catalog/categories/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Catalog_GetCategory_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Catalog/categories/{id}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Catalog_GetProduct_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Catalog/products/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Catalog_GetProduct_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Catalog/products/{id}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Catalog_GetProduct_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Catalog/products/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Catalog_GetProduct_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Catalog/products/{id}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_GetCustomer_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Customers_GetCustomer_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/{id}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_GetCustomer_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Customers_GetCustomer_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/{id}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_GetCustomerByTelegramId_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/by-telegram/{telegramUserId}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Customers_GetCustomerByTelegramId_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/by-telegram/{telegramUserId}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_GetCustomerByTelegramId_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/by-telegram/{telegramUserId}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Customers_GetCustomerByTelegramId_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/by-telegram/{telegramUserId}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_CreateCustomer_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/CreateCustomer",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Customers_CreateCustomer_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/CreateCustomer\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_CreateCustomer_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/CreateCustomer",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Customers_CreateCustomer_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/CreateCustomer\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_GetOrCreateCustomer_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/get-or-create",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Customers_GetOrCreateCustomer_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/get-or-create\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_GetOrCreateCustomer_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/get-or-create",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Customers_GetOrCreateCustomer_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/get-or-create\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_GetOrCreateCustomer_StateDependent",
+ "TestType": "State Dependent",
+ "Endpoint": "api/Customers/get-or-create",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Multiple",
+ "ExpectedOutcome": "Different Content Based on State",
+ "TestCode": "[Theory]\n[InlineData(\u0022Anonymous\u0022)]\n[InlineData(\u0022Authenticated\u0022)]\npublic async Task Customers_GetOrCreateCustomer_ShouldShowDifferentContent_BasedOnAuthState(string authState)\n{\n // Arrange\n var client = _factory.CreateClient();\n if (authState == \u0022Authenticated\u0022)\n await AuthenticateAsync(client);\n\n // Act\n var response = await client.GetAsync(\u0022api/Customers/get-or-create\u0022);\n var content = await response.Content.ReadAsStringAsync();\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n // Add specific content assertions based on authentication state\n if (authState == \u0022Authenticated\u0022)\n {\n Assert.Contains(\u0022authenticated-content\u0022, content);\n }\n else\n {\n Assert.Contains(\u0022anonymous-content\u0022, content);\n }\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_UpdateCustomer_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/{id}",
+ "HttpMethod": "PUT",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Customers_UpdateCustomer_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/{id}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_UpdateCustomer_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/{id}",
+ "HttpMethod": "PUT",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Customers_UpdateCustomer_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/{id}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_BlockCustomer_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/{id}/block",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Customers_BlockCustomer_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/{id}/block\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_BlockCustomer_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/{id}/block",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Customers_BlockCustomer_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/{id}/block\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_UnblockCustomer_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/{id}/unblock",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Customers_UnblockCustomer_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/{id}/unblock\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_UnblockCustomer_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/{id}/unblock",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Customers_UnblockCustomer_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/{id}/unblock\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_DeleteCustomer_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/{id}",
+ "HttpMethod": "DELETE",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Customers_DeleteCustomer_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/{id}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Customers_DeleteCustomer_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Customers/{id}",
+ "HttpMethod": "DELETE",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Customers_DeleteCustomer_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Customers/{id}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_SendMessage_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/SendMessage",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Messages_SendMessage_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/SendMessage\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_SendMessage_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/SendMessage",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Messages_SendMessage_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/SendMessage\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_GetMessage_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Messages_GetMessage_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/{id}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_GetMessage_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Messages_GetMessage_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/{id}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_GetCustomerMessages_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/customer/{customerId}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Messages_GetCustomerMessages_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/customer/{customerId}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_GetCustomerMessages_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/customer/{customerId}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Messages_GetCustomerMessages_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/customer/{customerId}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_GetOrderMessages_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/order/{orderId}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Messages_GetOrderMessages_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/order/{orderId}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_GetOrderMessages_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/order/{orderId}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Messages_GetOrderMessages_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/order/{orderId}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_MarkMessageAsSent_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/{id}/mark-sent",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Messages_MarkMessageAsSent_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/{id}/mark-sent\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_MarkMessageAsSent_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/{id}/mark-sent",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Messages_MarkMessageAsSent_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/{id}/mark-sent\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_MarkMessageAsDelivered_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/{id}/mark-delivered",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Messages_MarkMessageAsDelivered_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/{id}/mark-delivered\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_MarkMessageAsDelivered_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/{id}/mark-delivered",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Messages_MarkMessageAsDelivered_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/{id}/mark-delivered\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_MarkMessageAsFailed_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/{id}/mark-failed",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Messages_MarkMessageAsFailed_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/{id}/mark-failed\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_MarkMessageAsFailed_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/{id}/mark-failed",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Messages_MarkMessageAsFailed_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/{id}/mark-failed\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetAllOrders_UnauthorizedAccess",
+ "TestType": "Authorization",
+ "Endpoint": "api/Orders/GetAllOrders",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "401 Unauthorized",
+ "TestCode": "[Fact]\npublic async Task Orders_GetAllOrders_ShouldReturn401_WhenNotAuthenticated()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act\n var response = await client.GetAsync(\u0022api/Orders/GetAllOrders\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Orders_GetAllOrders_RequiresRole_Admin",
+ "TestType": "Authorization",
+ "Endpoint": "api/Orders/GetAllOrders",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated_Admin",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_GetAllOrders_ShouldReturn200_WhenUserAdmin()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client, \u0022Admin\u0022);\n\n // Act\n var response = await client.GetAsync(\u0022api/Orders/GetAllOrders\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Orders_GetOrder_UnauthorizedAccess",
+ "TestType": "Authorization",
+ "Endpoint": "api/Orders/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "401 Unauthorized",
+ "TestCode": "[Fact]\npublic async Task Orders_GetOrder_ShouldReturn401_WhenNotAuthenticated()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act\n var response = await client.GetAsync(\u0022api/Orders/{id}\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Orders_GetOrder_RequiresRole_Admin",
+ "TestType": "Authorization",
+ "Endpoint": "api/Orders/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated_Admin",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_GetOrder_ShouldReturn200_WhenUserAdmin()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client, \u0022Admin\u0022);\n\n // Act\n var response = await client.GetAsync(\u0022api/Orders/{id}\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Orders_GetOrder_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_GetOrder_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/{id}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetOrder_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_GetOrder_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/{id}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_UpdateOrderStatus_UnauthorizedAccess",
+ "TestType": "Authorization",
+ "Endpoint": "api/Orders/{id}/status",
+ "HttpMethod": "PUT",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "401 Unauthorized",
+ "TestCode": "[Fact]\npublic async Task Orders_UpdateOrderStatus_ShouldReturn401_WhenNotAuthenticated()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act\n var response = await client.GetAsync(\u0022api/Orders/{id}/status\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Orders_UpdateOrderStatus_RequiresRole_Admin",
+ "TestType": "Authorization",
+ "Endpoint": "api/Orders/{id}/status",
+ "HttpMethod": "PUT",
+ "AuthenticationState": "Authenticated_Admin",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_UpdateOrderStatus_ShouldReturn200_WhenUserAdmin()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client, \u0022Admin\u0022);\n\n // Act\n var response = await client.GetAsync(\u0022api/Orders/{id}/status\u0022);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "Orders_UpdateOrderStatus_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/{id}/status",
+ "HttpMethod": "PUT",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_UpdateOrderStatus_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/{id}/status\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_UpdateOrderStatus_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/{id}/status",
+ "HttpMethod": "PUT",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_UpdateOrderStatus_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/{id}/status\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetOrdersByIdentity_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/by-identity/{identityReference}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_GetOrdersByIdentity_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/by-identity/{identityReference}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetOrdersByIdentity_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/by-identity/{identityReference}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_GetOrdersByIdentity_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/by-identity/{identityReference}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetOrdersByIdentity_StateDependent",
+ "TestType": "State Dependent",
+ "Endpoint": "api/Orders/by-identity/{identityReference}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Multiple",
+ "ExpectedOutcome": "Different Content Based on State",
+ "TestCode": "[Theory]\n[InlineData(\u0022Anonymous\u0022)]\n[InlineData(\u0022Authenticated\u0022)]\npublic async Task Orders_GetOrdersByIdentity_ShouldShowDifferentContent_BasedOnAuthState(string authState)\n{\n // Arrange\n var client = _factory.CreateClient();\n if (authState == \u0022Authenticated\u0022)\n await AuthenticateAsync(client);\n\n // Act\n var response = await client.GetAsync(\u0022api/Orders/by-identity/{identityReference}\u0022);\n var content = await response.Content.ReadAsStringAsync();\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n // Add specific content assertions based on authentication state\n if (authState == \u0022Authenticated\u0022)\n {\n Assert.Contains(\u0022authenticated-content\u0022, content);\n }\n else\n {\n Assert.Contains(\u0022anonymous-content\u0022, content);\n }\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetOrdersByCustomerId_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/by-customer/{customerId}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_GetOrdersByCustomerId_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/by-customer/{customerId}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetOrdersByCustomerId_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/by-customer/{customerId}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_GetOrdersByCustomerId_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/by-customer/{customerId}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetOrdersByCustomerId_StateDependent",
+ "TestType": "State Dependent",
+ "Endpoint": "api/Orders/by-customer/{customerId}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Multiple",
+ "ExpectedOutcome": "Different Content Based on State",
+ "TestCode": "[Theory]\n[InlineData(\u0022Anonymous\u0022)]\n[InlineData(\u0022Authenticated\u0022)]\npublic async Task Orders_GetOrdersByCustomerId_ShouldShowDifferentContent_BasedOnAuthState(string authState)\n{\n // Arrange\n var client = _factory.CreateClient();\n if (authState == \u0022Authenticated\u0022)\n await AuthenticateAsync(client);\n\n // Act\n var response = await client.GetAsync(\u0022api/Orders/by-customer/{customerId}\u0022);\n var content = await response.Content.ReadAsStringAsync();\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n // Add specific content assertions based on authentication state\n if (authState == \u0022Authenticated\u0022)\n {\n Assert.Contains(\u0022authenticated-content\u0022, content);\n }\n else\n {\n Assert.Contains(\u0022anonymous-content\u0022, content);\n }\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetOrderByIdentity_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/by-identity/{identityReference}/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_GetOrderByIdentity_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/by-identity/{identityReference}/{id}\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetOrderByIdentity_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/by-identity/{identityReference}/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_GetOrderByIdentity_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/by-identity/{identityReference}/{id}\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetOrderByIdentity_StateDependent",
+ "TestType": "State Dependent",
+ "Endpoint": "api/Orders/by-identity/{identityReference}/{id}",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Multiple",
+ "ExpectedOutcome": "Different Content Based on State",
+ "TestCode": "[Theory]\n[InlineData(\u0022Anonymous\u0022)]\n[InlineData(\u0022Authenticated\u0022)]\npublic async Task Orders_GetOrderByIdentity_ShouldShowDifferentContent_BasedOnAuthState(string authState)\n{\n // Arrange\n var client = _factory.CreateClient();\n if (authState == \u0022Authenticated\u0022)\n await AuthenticateAsync(client);\n\n // Act\n var response = await client.GetAsync(\u0022api/Orders/by-identity/{identityReference}/{id}\u0022);\n var content = await response.Content.ReadAsStringAsync();\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n // Add specific content assertions based on authentication state\n if (authState == \u0022Authenticated\u0022)\n {\n Assert.Contains(\u0022authenticated-content\u0022, content);\n }\n else\n {\n Assert.Contains(\u0022anonymous-content\u0022, content);\n }\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_CreateOrder_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/CreateOrder",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_CreateOrder_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/CreateOrder\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_CreateOrder_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/CreateOrder",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_CreateOrder_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/CreateOrder\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_CreateOrder_StateDependent",
+ "TestType": "State Dependent",
+ "Endpoint": "api/Orders/CreateOrder",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Multiple",
+ "ExpectedOutcome": "Different Content Based on State",
+ "TestCode": "[Theory]\n[InlineData(\u0022Anonymous\u0022)]\n[InlineData(\u0022Authenticated\u0022)]\npublic async Task Orders_CreateOrder_ShouldShowDifferentContent_BasedOnAuthState(string authState)\n{\n // Arrange\n var client = _factory.CreateClient();\n if (authState == \u0022Authenticated\u0022)\n await AuthenticateAsync(client);\n\n // Act\n var response = await client.GetAsync(\u0022api/Orders/CreateOrder\u0022);\n var content = await response.Content.ReadAsStringAsync();\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n // Add specific content assertions based on authentication state\n if (authState == \u0022Authenticated\u0022)\n {\n Assert.Contains(\u0022authenticated-content\u0022, content);\n }\n else\n {\n Assert.Contains(\u0022anonymous-content\u0022, content);\n }\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_CreatePayment_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/{id}/payments",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_CreatePayment_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/{id}/payments\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_CreatePayment_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/{id}/payments",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_CreatePayment_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/{id}/payments\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_CreatePayment_StateDependent",
+ "TestType": "State Dependent",
+ "Endpoint": "api/Orders/{id}/payments",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Multiple",
+ "ExpectedOutcome": "Different Content Based on State",
+ "TestCode": "[Theory]\n[InlineData(\u0022Anonymous\u0022)]\n[InlineData(\u0022Authenticated\u0022)]\npublic async Task Orders_CreatePayment_ShouldShowDifferentContent_BasedOnAuthState(string authState)\n{\n // Arrange\n var client = _factory.CreateClient();\n if (authState == \u0022Authenticated\u0022)\n await AuthenticateAsync(client);\n\n // Act\n var response = await client.GetAsync(\u0022api/Orders/{id}/payments\u0022);\n var content = await response.Content.ReadAsStringAsync();\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n // Add specific content assertions based on authentication state\n if (authState == \u0022Authenticated\u0022)\n {\n Assert.Contains(\u0022authenticated-content\u0022, content);\n }\n else\n {\n Assert.Contains(\u0022anonymous-content\u0022, content);\n }\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetOrderPayments_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/{id}/payments",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_GetOrderPayments_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/{id}/payments\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetOrderPayments_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/{id}/payments",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_GetOrderPayments_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/{id}/payments\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetPaymentStatus_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/payments/{paymentId}/status",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_GetPaymentStatus_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/payments/{paymentId}/status\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_GetPaymentStatus_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/payments/{paymentId}/status",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_GetPaymentStatus_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/payments/{paymentId}/status\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_CancelOrder_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/{id}/cancel",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_CancelOrder_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/{id}/cancel\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_CancelOrder_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/{id}/cancel",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_CancelOrder_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/{id}/cancel\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_PaymentWebhook_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/payments/webhook",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_PaymentWebhook_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/payments/webhook\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_PaymentWebhook_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/payments/webhook",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_PaymentWebhook_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/payments/webhook\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Details_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Details",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_Details_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Details\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Details_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Details",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_Details_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Details\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_CompleteWizard_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/CompleteWizard",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_CompleteWizard_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/CompleteWizard\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_CompleteWizard_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/CompleteWizard",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_CompleteWizard_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/CompleteWizard\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Edit_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Edit",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_Edit_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Edit\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Edit_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Edit",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_Edit_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Edit\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Edit_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Edit",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_Edit_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Edit\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Edit_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Edit",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_Edit_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Edit\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Metrics_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Metrics",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_Metrics_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Metrics\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Metrics_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Metrics",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_Metrics_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Metrics\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Delete_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Delete",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_Delete_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Delete\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Delete_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Delete",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_Delete_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Delete\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Suspend_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Suspend",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_Suspend_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Suspend\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Suspend_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Suspend",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_Suspend_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Suspend\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Activate_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Activate",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_Activate_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Activate\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_Activate_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/Activate",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_Activate_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/Activate\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_RegenerateKey_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/RegenerateKey",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Bots_RegenerateKey_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/RegenerateKey\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Bots_RegenerateKey_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Bots/RegenerateKey",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Bots_RegenerateKey_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Bots/RegenerateKey\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Categories_Edit_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Categories/Edit",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Categories_Edit_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Categories/Edit\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Categories_Edit_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Categories/Edit",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Categories_Edit_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Categories/Edit\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Categories_Edit_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Categories/Edit",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Categories_Edit_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Categories/Edit\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Categories_Edit_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Categories/Edit",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Categories_Edit_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Categories/Edit\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Categories_Delete_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Categories/Delete",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Categories_Delete_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Categories/Delete\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Categories_Delete_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Categories/Delete",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Categories_Delete_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Categories/Delete\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_Customer_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/Customer",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Messages_Customer_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/Customer\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_Customer_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/Customer",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Messages_Customer_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/Customer\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_Reply_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/Reply",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Messages_Reply_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/Reply\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Messages_Reply_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Messages/Reply",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Messages_Reply_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Messages/Reply\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_Details_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/Details",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_Details_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/Details\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_Details_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/Details",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_Details_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/Details\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_Edit_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/Edit",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_Edit_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/Edit\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_Edit_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/Edit",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_Edit_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/Edit\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_Edit_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/Edit",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_Edit_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/Edit\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_Edit_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/Edit",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_Edit_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/Edit\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_UpdateStatus_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/UpdateStatus",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Orders_UpdateStatus_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/UpdateStatus\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Orders_UpdateStatus_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Orders/UpdateStatus",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Orders_UpdateStatus_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Orders/UpdateStatus\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Products_Edit_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Products/Edit",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Products_Edit_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Products/Edit\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Products_Edit_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Products/Edit",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Products_Edit_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Products/Edit\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Products_Edit_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Products/Edit",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Products_Edit_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Products/Edit\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Products_Edit_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Products/Edit",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Products_Edit_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Products/Edit\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Products_UploadPhoto_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Products/UploadPhoto",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Products_UploadPhoto_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Products/UploadPhoto\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Products_UploadPhoto_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Products/UploadPhoto",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Products_UploadPhoto_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Products/UploadPhoto\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Products_DeletePhoto_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Products/DeletePhoto",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Products_DeletePhoto_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Products/DeletePhoto\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Products_DeletePhoto_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Products/DeletePhoto",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Products_DeletePhoto_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Products/DeletePhoto\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Products_Delete_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Products/Delete",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Products_Delete_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Products/Delete\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Products_Delete_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Products/Delete",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Products_Delete_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Products/Delete\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "ShippingRates_Edit_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/ShippingRates/Edit",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task ShippingRates_Edit_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/ShippingRates/Edit\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "ShippingRates_Edit_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/ShippingRates/Edit",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task ShippingRates_Edit_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/ShippingRates/Edit\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "ShippingRates_Edit_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/ShippingRates/Edit",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task ShippingRates_Edit_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/ShippingRates/Edit\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "ShippingRates_Edit_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/ShippingRates/Edit",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task ShippingRates_Edit_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/ShippingRates/Edit\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "ShippingRates_Delete_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/ShippingRates/Delete",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task ShippingRates_Delete_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/ShippingRates/Delete\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "ShippingRates_Delete_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/ShippingRates/Delete",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task ShippingRates_Delete_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/ShippingRates/Delete\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Users_Edit_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Users/Edit",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Users_Edit_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Users/Edit\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Users_Edit_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Users/Edit",
+ "HttpMethod": "GET",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Users_Edit_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Users/Edit\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Users_Edit_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Users/Edit",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Users_Edit_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Users/Edit\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Users_Edit_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Users/Edit",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Users_Edit_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Users/Edit\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Users_Delete_ValidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Users/Delete",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "200 OK",
+ "TestCode": "[Fact]\npublic async Task Users_Delete_ShouldReturn200_WithValidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var validData = CreateValidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Users/Delete\u0022, validData);\n\n // Assert\n Assert.Equal(HttpStatusCode.OK, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "Users_Delete_InvalidData",
+ "TestType": "Data Validation",
+ "Endpoint": "api/Users/Delete",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "400 Bad Request",
+ "TestCode": "[Fact]\npublic async Task Users_Delete_ShouldReturn400_WithInvalidData()\n{\n // Arrange\n var client = _factory.CreateClient();\n await AuthenticateAsync(client);\n var invalidData = CreateInvalidTestData();\n\n // Act\n var response = await client.PostAsJsonAsync(\u0022api/Users/Delete\u0022, invalidData);\n\n // Assert\n Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);\n}",
+ "TestData": [],
+ "Priority": "Medium"
+ },
+ {
+ "TestName": "AuthFlow_Login_Flow",
+ "TestType": "Authentication Flow",
+ "Endpoint": "Multiple",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "Transition to Authenticated",
+ "TestCode": "[Fact]\npublic async Task Login_Flow_ShouldWork()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act \u0026 Assert\n // User should be able to transition from Anonymous to Authenticated via login endpoint\n // TODO: Implement specific flow testing based on scenario\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "AuthFlow_Register_Flow",
+ "TestType": "Authentication Flow",
+ "Endpoint": "Multiple",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "Transition to Authenticated",
+ "TestCode": "[Fact]\npublic async Task Register_Flow_ShouldWork()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act \u0026 Assert\n // User should be able to transition from Anonymous to Authenticated via registration endpoint\n // TODO: Implement specific flow testing based on scenario\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "AuthFlow_Login_Flow",
+ "TestType": "Authentication Flow",
+ "Endpoint": "Multiple",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "Transition to Authenticated",
+ "TestCode": "[Fact]\npublic async Task Login_Flow_ShouldWork()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act \u0026 Assert\n // User should be able to transition from Anonymous to Authenticated via login endpoint\n // TODO: Implement specific flow testing based on scenario\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "AuthFlow_Login_Flow",
+ "TestType": "Authentication Flow",
+ "Endpoint": "Multiple",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "Transition to Authenticated",
+ "TestCode": "[Fact]\npublic async Task Login_Flow_ShouldWork()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act \u0026 Assert\n // User should be able to transition from Anonymous to Authenticated via login endpoint\n // TODO: Implement specific flow testing based on scenario\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "AuthFlow_Login_Flow",
+ "TestType": "Authentication Flow",
+ "Endpoint": "Multiple",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Anonymous",
+ "ExpectedOutcome": "Transition to Authenticated",
+ "TestCode": "[Fact]\npublic async Task Login_Flow_ShouldWork()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act \u0026 Assert\n // User should be able to transition from Anonymous to Authenticated via login endpoint\n // TODO: Implement specific flow testing based on scenario\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "AuthFlow_Logout_Flow",
+ "TestType": "Authentication Flow",
+ "Endpoint": "Multiple",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "Transition to Anonymous",
+ "TestCode": "[Fact]\npublic async Task Logout_Flow_ShouldWork()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act \u0026 Assert\n // User should be able to transition from Authenticated to Anonymous via logout endpoint\n // TODO: Implement specific flow testing based on scenario\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "AuthFlow_Logout_Flow",
+ "TestType": "Authentication Flow",
+ "Endpoint": "Multiple",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated_Admin",
+ "ExpectedOutcome": "Transition to Anonymous",
+ "TestCode": "[Fact]\npublic async Task Logout_Flow_ShouldWork()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act \u0026 Assert\n // User should be able to transition from Authenticated_Admin to Anonymous via logout endpoint\n // TODO: Implement specific flow testing based on scenario\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "AuthFlow_Session_Timeout",
+ "TestType": "Authentication Flow",
+ "Endpoint": "Multiple",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "Transition to Anonymous",
+ "TestCode": "[Fact]\npublic async Task Session_Timeout_ShouldWork()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act \u0026 Assert\n // Verify that expired sessions are handled correctly and user is redirected to login\n // TODO: Implement specific flow testing based on scenario\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "AuthFlow_Concurrent_Sessions",
+ "TestType": "Authentication Flow",
+ "Endpoint": "Multiple",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated",
+ "ExpectedOutcome": "Transition to Authenticated",
+ "TestCode": "[Fact]\npublic async Task Concurrent_Sessions_ShouldWork()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act \u0026 Assert\n // Test behavior when same user logs in from multiple locations\n // TODO: Implement specific flow testing based on scenario\n}",
+ "TestData": [],
+ "Priority": "High"
+ },
+ {
+ "TestName": "AuthFlow_Role_Switching",
+ "TestType": "Authentication Flow",
+ "Endpoint": "Multiple",
+ "HttpMethod": "POST",
+ "AuthenticationState": "Authenticated_User",
+ "ExpectedOutcome": "Transition to Authenticated_Admin",
+ "TestCode": "[Fact]\npublic async Task Role_Switching_ShouldWork()\n{\n // Arrange\n var client = _factory.CreateClient();\n\n // Act \u0026 Assert\n // Verify that role changes are reflected in endpoint accessibility\n // TODO: Implement specific flow testing based on scenario\n}",
+ "TestData": [],
+ "Priority": "High"
+ }
+ ],
+ "Summary": {
+ "TotalEndpoints": 115,
+ "FullyCoveredEndpoints": 0,
+ "PartiallyCoveredEndpoints": 27,
+ "UncoveredEndpoints": 88,
+ "OverallCoveragePercentage": 16.956521739130434,
+ "CriticalGaps": 124,
+ "WarningGaps": 100,
+ "InfoGaps": 0,
+ "SuggestedTests": 190,
+ "TopPriorities": [
+ "Bots_GetAllBots_UnauthorizedAccess",
+ "Bots_GetAllBots_RequiresRole_Admin",
+ "Bots_GetBot_UnauthorizedAccess",
+ "Bots_GetBot_RequiresRole_Admin",
+ "Bots_GetBotMetrics_UnauthorizedAccess"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/TestAgent_Results/endpoint_discovery.json b/Deploy/LittleShop/TestAgent_Results/endpoint_discovery.json
new file mode 100644
index 0000000..3835a79
--- /dev/null
+++ b/Deploy/LittleShop/TestAgent_Results/endpoint_discovery.json
@@ -0,0 +1,2940 @@
+{
+ "Summary": {
+ "TotalEndpoints": 115,
+ "TotalControllers": 18,
+ "AuthenticatedEndpoints": 78,
+ "AnonymousEndpoints": 37,
+ "DetectedRoutes": 96
+ },
+ "Controllers": [
+ "Auth",
+ "BotMessages",
+ "Bots",
+ "Catalog",
+ "Customers",
+ "Home",
+ "Messages",
+ "Orders",
+ "Test",
+ "Account",
+ "Bots",
+ "Categories",
+ "Dashboard",
+ "Messages",
+ "Orders",
+ "Products",
+ "ShippingRates",
+ "Users"
+ ],
+ "Endpoints": [
+ {
+ "Controller": "Auth",
+ "Action": "Login",
+ "Template": "api/Auth/login",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "loginDto",
+ "Type": "LoginDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "BotMessages",
+ "Action": "GetPendingMessages",
+ "Template": "api/bot/messages/pending",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "platform",
+ "Type": "String",
+ "IsRequired": false,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "BotMessages",
+ "Action": "MarkMessageAsSent",
+ "Template": "api/bot/messages/{id}/mark-sent",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "platformMessageId",
+ "Type": "String",
+ "IsRequired": false,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "BotMessages",
+ "Action": "MarkMessageAsFailed",
+ "Template": "api/bot/messages/{id}/mark-failed",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "reason",
+ "Type": "String",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "BotMessages",
+ "Action": "CreateTestMessage",
+ "Template": "api/bot/messages/test-create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "dto",
+ "Type": "CreateTestMessageDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "BotMessages",
+ "Action": "CreateCustomerMessage",
+ "Template": "api/bot/messages/customer-create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "dto",
+ "Type": "CreateCustomerMessageFromTelegramDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "BotMessages",
+ "Action": "GetCustomerMessages",
+ "Template": "api/bot/messages/customer/{customerId}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "customerId",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "RegisterBot",
+ "Template": "api/Bots/register",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "dto",
+ "Type": "BotRegistrationDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": true,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "AuthenticateBot",
+ "Template": "api/Bots/authenticate",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "dto",
+ "Type": "BotAuthenticateDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": true,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "GetBotSettings",
+ "Template": "api/Bots/settings",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "UpdateBotSettings",
+ "Template": "api/Bots/settings",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "Parameters": [
+ {
+ "Name": "dto",
+ "Type": "UpdateBotSettingsDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "RecordHeartbeat",
+ "Template": "api/Bots/heartbeat",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "dto",
+ "Type": "BotHeartbeatDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "UpdatePlatformInfo",
+ "Template": "api/Bots/platform-info",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "Parameters": [
+ {
+ "Name": "dto",
+ "Type": "UpdatePlatformInfoDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "RecordMetric",
+ "Template": "api/Bots/metrics",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "dto",
+ "Type": "CreateBotMetricDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "RecordMetricsBatch",
+ "Template": "api/Bots/metrics/batch",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "dto",
+ "Type": "BotMetricsBatchDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "StartSession",
+ "Template": "api/Bots/sessions/start",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "dto",
+ "Type": "CreateBotSessionDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "UpdateSession",
+ "Template": "api/Bots/sessions/{sessionId}",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "Parameters": [
+ {
+ "Name": "sessionId",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "dto",
+ "Type": "UpdateBotSessionDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "EndSession",
+ "Template": "api/Bots/sessions/{sessionId}/end",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "sessionId",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "GetAllBots",
+ "Template": "api/Bots/GetAllBots",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": [
+ "Admin"
+ ]
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "GetBot",
+ "Template": "api/Bots/{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": [
+ "Admin"
+ ]
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "GetBotMetrics",
+ "Template": "api/Bots/{id}/metrics",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "startDate",
+ "Type": "Nullable\u00601",
+ "IsRequired": false,
+ "Binding": "Query"
+ },
+ {
+ "Name": "endDate",
+ "Type": "Nullable\u00601",
+ "IsRequired": false,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": [
+ "Admin"
+ ]
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "GetMetricsSummary",
+ "Template": "api/Bots/{id}/metrics/summary",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "startDate",
+ "Type": "Nullable\u00601",
+ "IsRequired": false,
+ "Binding": "Query"
+ },
+ {
+ "Name": "endDate",
+ "Type": "Nullable\u00601",
+ "IsRequired": false,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": [
+ "Admin"
+ ]
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "GetBotSessions",
+ "Template": "api/Bots/{id}/sessions",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "activeOnly",
+ "Type": "Boolean",
+ "IsRequired": false,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": [
+ "Admin"
+ ]
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Bots",
+ "Action": "DeleteBot",
+ "Template": "api/Bots/{id}",
+ "HttpMethods": [
+ "DELETE"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": [
+ "Admin"
+ ]
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Catalog",
+ "Action": "GetCategories",
+ "Template": "api/Catalog/categories",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Catalog",
+ "Action": "GetCategory",
+ "Template": "api/Catalog/categories/{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Catalog",
+ "Action": "GetProducts",
+ "Template": "api/Catalog/products",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "pageNumber",
+ "Type": "Int32",
+ "IsRequired": false,
+ "Binding": "Query"
+ },
+ {
+ "Name": "pageSize",
+ "Type": "Int32",
+ "IsRequired": false,
+ "Binding": "Query"
+ },
+ {
+ "Name": "categoryId",
+ "Type": "Nullable\u00601",
+ "IsRequired": false,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Catalog",
+ "Action": "GetProduct",
+ "Template": "api/Catalog/products/{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Customers",
+ "Action": "GetCustomers",
+ "Template": "api/Customers/GetCustomers",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "search",
+ "Type": "String",
+ "IsRequired": false,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Customers",
+ "Action": "GetCustomer",
+ "Template": "api/Customers/{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Customers",
+ "Action": "GetCustomerByTelegramId",
+ "Template": "api/Customers/by-telegram/{telegramUserId}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "telegramUserId",
+ "Type": "Int64",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Customers",
+ "Action": "CreateCustomer",
+ "Template": "api/Customers/CreateCustomer",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "createCustomerDto",
+ "Type": "CreateCustomerDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Customers",
+ "Action": "GetOrCreateCustomer",
+ "Template": "api/Customers/get-or-create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "createCustomerDto",
+ "Type": "CreateCustomerDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": true,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Customers",
+ "Action": "UpdateCustomer",
+ "Template": "api/Customers/{id}",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "updateCustomerDto",
+ "Type": "UpdateCustomerDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Customers",
+ "Action": "BlockCustomer",
+ "Template": "api/Customers/{id}/block",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "reason",
+ "Type": "String",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Customers",
+ "Action": "UnblockCustomer",
+ "Template": "api/Customers/{id}/unblock",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Customers",
+ "Action": "DeleteCustomer",
+ "Template": "api/Customers/{id}",
+ "HttpMethods": [
+ "DELETE"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Home",
+ "Action": "Index",
+ "Template": "api/Home/Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "IActionResult",
+ "IsApiController": false,
+ "Area": ""
+ },
+ {
+ "Controller": "Messages",
+ "Action": "SendMessage",
+ "Template": "api/Messages/SendMessage",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "createMessageDto",
+ "Type": "CreateCustomerMessageDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Messages",
+ "Action": "GetMessage",
+ "Template": "api/Messages/{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Messages",
+ "Action": "GetCustomerMessages",
+ "Template": "api/Messages/customer/{customerId}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "customerId",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Messages",
+ "Action": "GetOrderMessages",
+ "Template": "api/Messages/order/{orderId}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "orderId",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Messages",
+ "Action": "GetPendingMessages",
+ "Template": "api/Messages/pending",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "platform",
+ "Type": "String",
+ "IsRequired": false,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": true,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Messages",
+ "Action": "MarkMessageAsSent",
+ "Template": "api/Messages/{id}/mark-sent",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "platformMessageId",
+ "Type": "String",
+ "IsRequired": false,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": true,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Messages",
+ "Action": "MarkMessageAsDelivered",
+ "Template": "api/Messages/{id}/mark-delivered",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Messages",
+ "Action": "MarkMessageAsFailed",
+ "Template": "api/Messages/{id}/mark-failed",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "reason",
+ "Type": "String",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": true,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Orders",
+ "Action": "GetAllOrders",
+ "Template": "api/Orders/GetAllOrders",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": [
+ "Admin"
+ ]
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Orders",
+ "Action": "GetOrder",
+ "Template": "api/Orders/{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": [
+ "Admin"
+ ]
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Orders",
+ "Action": "UpdateOrderStatus",
+ "Template": "api/Orders/{id}/status",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "updateOrderStatusDto",
+ "Type": "UpdateOrderStatusDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": [
+ "Admin"
+ ]
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Orders",
+ "Action": "GetOrdersByIdentity",
+ "Template": "api/Orders/by-identity/{identityReference}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "identityReference",
+ "Type": "String",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": true,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Orders",
+ "Action": "GetOrdersByCustomerId",
+ "Template": "api/Orders/by-customer/{customerId}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "customerId",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": true,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Orders",
+ "Action": "GetOrderByIdentity",
+ "Template": "api/Orders/by-identity/{identityReference}/{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "identityReference",
+ "Type": "String",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": true,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Orders",
+ "Action": "CreateOrder",
+ "Template": "api/Orders/CreateOrder",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "createOrderDto",
+ "Type": "CreateOrderDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": true,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Orders",
+ "Action": "CreatePayment",
+ "Template": "api/Orders/{id}/payments",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "createPaymentDto",
+ "Type": "CreatePaymentDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": true,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Orders",
+ "Action": "GetOrderPayments",
+ "Template": "api/Orders/{id}/payments",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Orders",
+ "Action": "GetPaymentStatus",
+ "Template": "api/Orders/payments/{paymentId}/status",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "paymentId",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Orders",
+ "Action": "CancelOrder",
+ "Template": "api/Orders/{id}/cancel",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "cancelOrderDto",
+ "Type": "CancelOrderDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Orders",
+ "Action": "PaymentWebhook",
+ "Template": "api/Orders/payments/webhook",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "webhookDto",
+ "Type": "PaymentWebhookDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Test",
+ "Action": "CreateTestProduct",
+ "Template": "api/Test/create-product",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Test",
+ "Action": "SetupTestData",
+ "Template": "api/Test/setup-test-data",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": true,
+ "Area": ""
+ },
+ {
+ "Controller": "Account",
+ "Action": "Login",
+ "Template": "api/Account/Login",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "IActionResult",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Account",
+ "Action": "Login",
+ "Template": "api/Account/Login",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "username",
+ "Type": "String",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "password",
+ "Type": "String",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Account",
+ "Action": "Logout",
+ "Template": "api/Account/Logout",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Account",
+ "Action": "AccessDenied",
+ "Template": "api/Account/AccessDenied",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": false,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "IActionResult",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "Index",
+ "Template": "api/Bots/Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "Details",
+ "Template": "api/Bots/Details",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "Create",
+ "Template": "api/Bots/Create",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "IActionResult",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "Wizard",
+ "Template": "api/Bots/Wizard",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "IActionResult",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "Wizard",
+ "Template": "api/Bots/Wizard",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "dto",
+ "Type": "BotWizardDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "CompleteWizard",
+ "Template": "api/Bots/CompleteWizard",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "dto",
+ "Type": "BotWizardDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "Create",
+ "Template": "api/Bots/Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "dto",
+ "Type": "BotRegistrationDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "Edit",
+ "Template": "api/Bots/Edit",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "Edit",
+ "Template": "api/Bots/Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "settingsJson",
+ "Type": "String",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "status",
+ "Type": "BotStatus",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "Metrics",
+ "Template": "api/Bots/Metrics",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "startDate",
+ "Type": "Nullable\u00601",
+ "IsRequired": false,
+ "Binding": "Body"
+ },
+ {
+ "Name": "endDate",
+ "Type": "Nullable\u00601",
+ "IsRequired": false,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "Delete",
+ "Template": "api/Bots/Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "Suspend",
+ "Template": "api/Bots/Suspend",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "Activate",
+ "Template": "api/Bots/Activate",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Bots",
+ "Action": "RegenerateKey",
+ "Template": "api/Bots/RegenerateKey",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Categories",
+ "Action": "Index",
+ "Template": "api/Categories/Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Categories",
+ "Action": "Create",
+ "Template": "api/Categories/Create",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "IActionResult",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Categories",
+ "Action": "Create",
+ "Template": "api/Categories/Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "model",
+ "Type": "CreateCategoryDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Categories",
+ "Action": "Edit",
+ "Template": "api/Categories/Edit",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Categories",
+ "Action": "Edit",
+ "Template": "api/Categories/Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "model",
+ "Type": "UpdateCategoryDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Categories",
+ "Action": "Delete",
+ "Template": "api/Categories/Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Dashboard",
+ "Action": "Index",
+ "Template": "api/Dashboard/Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Messages",
+ "Action": "Index",
+ "Template": "api/Messages/Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Messages",
+ "Action": "Customer",
+ "Template": "api/Messages/Customer",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Messages",
+ "Action": "Reply",
+ "Template": "api/Messages/Reply",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "customerId",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "content",
+ "Type": "String",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "isUrgent",
+ "Type": "Boolean",
+ "IsRequired": false,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Orders",
+ "Action": "Index",
+ "Template": "api/Orders/Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Orders",
+ "Action": "Details",
+ "Template": "api/Orders/Details",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Orders",
+ "Action": "Create",
+ "Template": "api/Orders/Create",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "IActionResult",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Orders",
+ "Action": "Create",
+ "Template": "api/Orders/Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "model",
+ "Type": "CreateOrderDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Orders",
+ "Action": "Edit",
+ "Template": "api/Orders/Edit",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Orders",
+ "Action": "Edit",
+ "Template": "api/Orders/Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "model",
+ "Type": "OrderDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Orders",
+ "Action": "UpdateStatus",
+ "Template": "api/Orders/UpdateStatus",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "model",
+ "Type": "UpdateOrderStatusDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Products",
+ "Action": "Index",
+ "Template": "api/Products/Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Products",
+ "Action": "Create",
+ "Template": "api/Products/Create",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Products",
+ "Action": "Create",
+ "Template": "api/Products/Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "model",
+ "Type": "CreateProductDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Products",
+ "Action": "Edit",
+ "Template": "api/Products/Edit",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Products",
+ "Action": "Edit",
+ "Template": "api/Products/Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "model",
+ "Type": "UpdateProductDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Products",
+ "Action": "UploadPhoto",
+ "Template": "api/Products/UploadPhoto",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "file",
+ "Type": "IFormFile",
+ "IsRequired": true,
+ "Binding": "Body"
+ },
+ {
+ "Name": "altText",
+ "Type": "String",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Products",
+ "Action": "DeletePhoto",
+ "Template": "api/Products/DeletePhoto",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "photoId",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Products",
+ "Action": "Delete",
+ "Template": "api/Products/Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "ShippingRates",
+ "Action": "Index",
+ "Template": "api/ShippingRates/Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "ShippingRates",
+ "Action": "Create",
+ "Template": "api/ShippingRates/Create",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "IActionResult",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "ShippingRates",
+ "Action": "Create",
+ "Template": "api/ShippingRates/Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "model",
+ "Type": "CreateShippingRateDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "ShippingRates",
+ "Action": "Edit",
+ "Template": "api/ShippingRates/Edit",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "ShippingRates",
+ "Action": "Edit",
+ "Template": "api/ShippingRates/Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "model",
+ "Type": "UpdateShippingRateDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "ShippingRates",
+ "Action": "Delete",
+ "Template": "api/ShippingRates/Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Users",
+ "Action": "Index",
+ "Template": "api/Users/Index",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Users",
+ "Action": "Create",
+ "Template": "api/Users/Create",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "IActionResult",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Users",
+ "Action": "Create",
+ "Template": "api/Users/Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "model",
+ "Type": "CreateUserDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Users",
+ "Action": "Edit",
+ "Template": "api/Users/Edit",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Users",
+ "Action": "Edit",
+ "Template": "api/Users/Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ },
+ {
+ "Name": "model",
+ "Type": "UpdateUserDto",
+ "IsRequired": true,
+ "Binding": "Body"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ },
+ {
+ "Controller": "Users",
+ "Action": "Delete",
+ "Template": "api/Users/Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ {
+ "Name": "id",
+ "Type": "Guid",
+ "IsRequired": true,
+ "Binding": "Query"
+ }
+ ],
+ "Authentication": {
+ "RequiresAuthentication": true,
+ "AllowsAnonymous": false,
+ "RequiredRoles": []
+ },
+ "ReturnType": "Task\u00601",
+ "IsApiController": false,
+ "Area": "Admin"
+ }
+ ],
+ "Routes": [
+ "api/Auth/login",
+ "api/bot/messages/pending",
+ "api/bot/messages/{id}/mark-sent",
+ "api/bot/messages/{id}/mark-failed",
+ "api/bot/messages/test-create",
+ "api/bot/messages/customer-create",
+ "api/bot/messages/customer/{customerId}",
+ "api/Bots/register",
+ "api/Bots/authenticate",
+ "api/Bots/settings",
+ "api/Bots/heartbeat",
+ "api/Bots/platform-info",
+ "api/Bots/metrics",
+ "api/Bots/metrics/batch",
+ "api/Bots/sessions/start",
+ "api/Bots/sessions/{sessionId}",
+ "api/Bots/sessions/{sessionId}/end",
+ "api/Bots/GetAllBots",
+ "api/Bots/{id}",
+ "api/Bots/{id}/metrics",
+ "api/Bots/{id}/metrics/summary",
+ "api/Bots/{id}/sessions",
+ "api/Catalog/categories",
+ "api/Catalog/categories/{id}",
+ "api/Catalog/products",
+ "api/Catalog/products/{id}",
+ "api/Customers/GetCustomers",
+ "api/Customers/{id}",
+ "api/Customers/by-telegram/{telegramUserId}",
+ "api/Customers/CreateCustomer",
+ "api/Customers/get-or-create",
+ "api/Customers/{id}/block",
+ "api/Customers/{id}/unblock",
+ "api/Home/Index",
+ "api/Messages/SendMessage",
+ "api/Messages/{id}",
+ "api/Messages/customer/{customerId}",
+ "api/Messages/order/{orderId}",
+ "api/Messages/pending",
+ "api/Messages/{id}/mark-sent",
+ "api/Messages/{id}/mark-delivered",
+ "api/Messages/{id}/mark-failed",
+ "api/Orders/GetAllOrders",
+ "api/Orders/{id}",
+ "api/Orders/{id}/status",
+ "api/Orders/by-identity/{identityReference}",
+ "api/Orders/by-customer/{customerId}",
+ "api/Orders/by-identity/{identityReference}/{id}",
+ "api/Orders/CreateOrder",
+ "api/Orders/{id}/payments",
+ "api/Orders/payments/{paymentId}/status",
+ "api/Orders/{id}/cancel",
+ "api/Orders/payments/webhook",
+ "api/Test/create-product",
+ "api/Test/setup-test-data",
+ "api/Account/Login",
+ "api/Account/Logout",
+ "api/Account/AccessDenied",
+ "api/Bots/Index",
+ "api/Bots/Details",
+ "api/Bots/Create",
+ "api/Bots/Wizard",
+ "api/Bots/CompleteWizard",
+ "api/Bots/Edit",
+ "api/Bots/Metrics",
+ "api/Bots/Delete",
+ "api/Bots/Suspend",
+ "api/Bots/Activate",
+ "api/Bots/RegenerateKey",
+ "api/Categories/Index",
+ "api/Categories/Create",
+ "api/Categories/Edit",
+ "api/Categories/Delete",
+ "api/Dashboard/Index",
+ "api/Messages/Index",
+ "api/Messages/Customer",
+ "api/Messages/Reply",
+ "api/Orders/Index",
+ "api/Orders/Details",
+ "api/Orders/Create",
+ "api/Orders/Edit",
+ "api/Orders/UpdateStatus",
+ "api/Products/Index",
+ "api/Products/Create",
+ "api/Products/Edit",
+ "api/Products/UploadPhoto",
+ "api/Products/DeletePhoto",
+ "api/Products/Delete",
+ "api/ShippingRates/Index",
+ "api/ShippingRates/Create",
+ "api/ShippingRates/Edit",
+ "api/ShippingRates/Delete",
+ "api/Users/Index",
+ "api/Users/Create",
+ "api/Users/Edit",
+ "api/Users/Delete"
+ ],
+ "Recommendations": [
+ "Generate comprehensive integration tests for all discovered endpoints",
+ "Implement automated testing for each authentication state combination"
+ ]
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/TestAgent_Results/error_detection.json b/Deploy/LittleShop/TestAgent_Results/error_detection.json
new file mode 100644
index 0000000..e91946f
--- /dev/null
+++ b/Deploy/LittleShop/TestAgent_Results/error_detection.json
@@ -0,0 +1,1386 @@
+{
+ "DeadLinks": [],
+ "HttpErrors": [
+ {
+ "Url": "https://localhost:5001",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:01:28.4136605Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Auth/login",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:01:32.5436482Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/bot/messages/pending",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:01:36.6469969Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/bot/messages/{id}/mark-sent",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:01:40.7476995Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/bot/messages/{id}/mark-failed",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:01:44.8542098Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/bot/messages/test-create",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:01:48.9511168Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/bot/messages/customer-create",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:01:53.0454505Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/bot/messages/customer/{customerId}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:01:57.1338792Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/register",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:01.232331Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/authenticate",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:05.3330182Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/settings",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:09.4484546Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/heartbeat",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:13.5371766Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/platform-info",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:17.62977Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/metrics",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:21.7406881Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/metrics/batch",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:25.8460004Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/sessions/start",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:29.9369627Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/sessions/{sessionId}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:34.0160421Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/sessions/{sessionId}/end",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:38.1270391Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/GetAllBots",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:42.2021072Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/{id}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:46.2746696Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/{id}/metrics",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:50.371648Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/{id}/metrics/summary",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:54.4743135Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/{id}/sessions",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:02:58.5796266Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Catalog/categories",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:02.6935242Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Catalog/categories/{id}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:06.7861415Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Catalog/products",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:10.8647424Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Catalog/products/{id}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:14.9635341Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Customers/GetCustomers",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:19.0531897Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Customers/{id}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:23.1449361Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Customers/by-telegram/{telegramUserId}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:27.2051658Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Customers/CreateCustomer",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:31.2992272Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Customers/get-or-create",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:35.4127184Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Customers/{id}/block",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:39.5164822Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Customers/{id}/unblock",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:43.6094425Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Home/Index",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:47.7123897Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Messages/SendMessage",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:51.8111238Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Messages/{id}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:03:55.9120061Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Messages/customer/{customerId}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:00.0263436Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Messages/order/{orderId}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:04.0957564Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Messages/pending",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:08.1837105Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Messages/{id}/mark-sent",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:12.2933729Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Messages/{id}/mark-delivered",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:16.3972755Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Messages/{id}/mark-failed",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:20.5078118Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/GetAllOrders",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:24.6140465Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/{id}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:28.7189056Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/{id}/status",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:32.8146936Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/by-identity/{identityReference}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:36.9277025Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/by-customer/{customerId}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:41.0367094Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/by-identity/{identityReference}/{id}",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:45.1452805Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/CreateOrder",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:49.2507478Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/{id}/payments",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:53.3592069Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/payments/{paymentId}/status",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:04:57.4483854Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/{id}/cancel",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:01.5250997Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/payments/webhook",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:05.6162125Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Test/create-product",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:09.7291304Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Test/setup-test-data",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:13.8328986Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Account/Login",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:17.9426604Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Account/Logout",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:22.0380505Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Account/AccessDenied",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:26.132658Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/Index",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:30.2398169Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/Details",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:34.3611802Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/Create",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:38.4911537Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/Wizard",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:42.5907293Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/CompleteWizard",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:46.6953453Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/Edit",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:50.7952952Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/Metrics",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:54.9143643Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/Delete",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:05:59.0163648Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/Suspend",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:03.1186323Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/Activate",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:07.2022025Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Bots/RegenerateKey",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:11.3097333Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Categories/Index",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:15.4086275Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Categories/Create",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:19.5136129Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Categories/Edit",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:23.6274057Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Categories/Delete",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:27.7263273Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Dashboard/Index",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:31.8379425Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Messages/Index",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:35.9331167Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Messages/Customer",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:40.0351949Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Messages/Reply",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:44.1463343Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/Index",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:48.238581Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/Details",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:52.3489959Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/Create",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:06:56.428006Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/Edit",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:00.5241235Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Orders/UpdateStatus",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:04.6177956Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Products/Index",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:08.6951581Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Products/Create",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:12.7712549Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Products/Edit",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:16.8580047Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Products/UploadPhoto",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:20.952471Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Products/DeletePhoto",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:25.0647841Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Products/Delete",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:29.1780938Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/ShippingRates/Index",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:33.2450233Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/ShippingRates/Create",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:37.3162413Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/ShippingRates/Edit",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:41.410048Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/ShippingRates/Delete",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:45.5106106Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Users/Index",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:49.6152188Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Users/Create",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:53.7222161Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Users/Edit",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:07:57.8234889Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ },
+ {
+ "Url": "https://localhost:5001/api/Users/Delete",
+ "StatusCode": 503,
+ "Method": "GET",
+ "ErrorMessage": "No connection could be made because the target machine actively refused it. (localhost:5001)",
+ "ResponseContent": "",
+ "RequestHeaders": {},
+ "ResponseHeaders": {},
+ "AuthenticationState": "Anonymous",
+ "DetectedAt": "2025-08-27T21:08:01.8909603Z",
+ "IsFormSubmission": false,
+ "FormData": null
+ }
+ ],
+ "JavaScriptErrors": [],
+ "FormErrors": [],
+ "ResourceErrors": [],
+ "Summary": {
+ "TotalUrls": 97,
+ "TestedUrls": 97,
+ "DeadLinks": 0,
+ "HttpErrors": 97,
+ "JavaScriptErrors": 0,
+ "FormErrors": 0,
+ "ResourceErrors": 0,
+ "SuccessRate": 0,
+ "MostCommonErrors": [
+ "ServiceUnavailable (97 occurrences)"
+ ],
+ "Recommendations": [
+ "Overall success rate is below 95% - prioritize fixing critical errors",
+ "Implement automated monitoring for dead links and errors in CI/CD pipeline"
+ ]
+ },
+ "TestedUrls": [
+ "https://localhost:5001",
+ "https://localhost:5001/api/Auth/login",
+ "https://localhost:5001/api/bot/messages/pending",
+ "https://localhost:5001/api/bot/messages/{id}/mark-sent",
+ "https://localhost:5001/api/bot/messages/{id}/mark-failed",
+ "https://localhost:5001/api/bot/messages/test-create",
+ "https://localhost:5001/api/bot/messages/customer-create",
+ "https://localhost:5001/api/bot/messages/customer/{customerId}",
+ "https://localhost:5001/api/Bots/register",
+ "https://localhost:5001/api/Bots/authenticate",
+ "https://localhost:5001/api/Bots/settings",
+ "https://localhost:5001/api/Bots/heartbeat",
+ "https://localhost:5001/api/Bots/platform-info",
+ "https://localhost:5001/api/Bots/metrics",
+ "https://localhost:5001/api/Bots/metrics/batch",
+ "https://localhost:5001/api/Bots/sessions/start",
+ "https://localhost:5001/api/Bots/sessions/{sessionId}",
+ "https://localhost:5001/api/Bots/sessions/{sessionId}/end",
+ "https://localhost:5001/api/Bots/GetAllBots",
+ "https://localhost:5001/api/Bots/{id}",
+ "https://localhost:5001/api/Bots/{id}/metrics",
+ "https://localhost:5001/api/Bots/{id}/metrics/summary",
+ "https://localhost:5001/api/Bots/{id}/sessions",
+ "https://localhost:5001/api/Catalog/categories",
+ "https://localhost:5001/api/Catalog/categories/{id}",
+ "https://localhost:5001/api/Catalog/products",
+ "https://localhost:5001/api/Catalog/products/{id}",
+ "https://localhost:5001/api/Customers/GetCustomers",
+ "https://localhost:5001/api/Customers/{id}",
+ "https://localhost:5001/api/Customers/by-telegram/{telegramUserId}",
+ "https://localhost:5001/api/Customers/CreateCustomer",
+ "https://localhost:5001/api/Customers/get-or-create",
+ "https://localhost:5001/api/Customers/{id}/block",
+ "https://localhost:5001/api/Customers/{id}/unblock",
+ "https://localhost:5001/api/Home/Index",
+ "https://localhost:5001/api/Messages/SendMessage",
+ "https://localhost:5001/api/Messages/{id}",
+ "https://localhost:5001/api/Messages/customer/{customerId}",
+ "https://localhost:5001/api/Messages/order/{orderId}",
+ "https://localhost:5001/api/Messages/pending",
+ "https://localhost:5001/api/Messages/{id}/mark-sent",
+ "https://localhost:5001/api/Messages/{id}/mark-delivered",
+ "https://localhost:5001/api/Messages/{id}/mark-failed",
+ "https://localhost:5001/api/Orders/GetAllOrders",
+ "https://localhost:5001/api/Orders/{id}",
+ "https://localhost:5001/api/Orders/{id}/status",
+ "https://localhost:5001/api/Orders/by-identity/{identityReference}",
+ "https://localhost:5001/api/Orders/by-customer/{customerId}",
+ "https://localhost:5001/api/Orders/by-identity/{identityReference}/{id}",
+ "https://localhost:5001/api/Orders/CreateOrder",
+ "https://localhost:5001/api/Orders/{id}/payments",
+ "https://localhost:5001/api/Orders/payments/{paymentId}/status",
+ "https://localhost:5001/api/Orders/{id}/cancel",
+ "https://localhost:5001/api/Orders/payments/webhook",
+ "https://localhost:5001/api/Test/create-product",
+ "https://localhost:5001/api/Test/setup-test-data",
+ "https://localhost:5001/api/Account/Login",
+ "https://localhost:5001/api/Account/Logout",
+ "https://localhost:5001/api/Account/AccessDenied",
+ "https://localhost:5001/api/Bots/Index",
+ "https://localhost:5001/api/Bots/Details",
+ "https://localhost:5001/api/Bots/Create",
+ "https://localhost:5001/api/Bots/Wizard",
+ "https://localhost:5001/api/Bots/CompleteWizard",
+ "https://localhost:5001/api/Bots/Edit",
+ "https://localhost:5001/api/Bots/Metrics",
+ "https://localhost:5001/api/Bots/Delete",
+ "https://localhost:5001/api/Bots/Suspend",
+ "https://localhost:5001/api/Bots/Activate",
+ "https://localhost:5001/api/Bots/RegenerateKey",
+ "https://localhost:5001/api/Categories/Index",
+ "https://localhost:5001/api/Categories/Create",
+ "https://localhost:5001/api/Categories/Edit",
+ "https://localhost:5001/api/Categories/Delete",
+ "https://localhost:5001/api/Dashboard/Index",
+ "https://localhost:5001/api/Messages/Index",
+ "https://localhost:5001/api/Messages/Customer",
+ "https://localhost:5001/api/Messages/Reply",
+ "https://localhost:5001/api/Orders/Index",
+ "https://localhost:5001/api/Orders/Details",
+ "https://localhost:5001/api/Orders/Create",
+ "https://localhost:5001/api/Orders/Edit",
+ "https://localhost:5001/api/Orders/UpdateStatus",
+ "https://localhost:5001/api/Products/Index",
+ "https://localhost:5001/api/Products/Create",
+ "https://localhost:5001/api/Products/Edit",
+ "https://localhost:5001/api/Products/UploadPhoto",
+ "https://localhost:5001/api/Products/DeletePhoto",
+ "https://localhost:5001/api/Products/Delete",
+ "https://localhost:5001/api/ShippingRates/Index",
+ "https://localhost:5001/api/ShippingRates/Create",
+ "https://localhost:5001/api/ShippingRates/Edit",
+ "https://localhost:5001/api/ShippingRates/Delete",
+ "https://localhost:5001/api/Users/Index",
+ "https://localhost:5001/api/Users/Create",
+ "https://localhost:5001/api/Users/Edit",
+ "https://localhost:5001/api/Users/Delete"
+ ],
+ "SkippedUrls": []
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/TestAgent_Results/executive_summary.json b/Deploy/LittleShop/TestAgent_Results/executive_summary.json
new file mode 100644
index 0000000..56da6a8
--- /dev/null
+++ b/Deploy/LittleShop/TestAgent_Results/executive_summary.json
@@ -0,0 +1,31 @@
+{
+ "ProjectPath": "C:\\Production\\Source\\LittleShop\\LittleShop",
+ "ProjectType": "Project (ASP.NET Core)",
+ "TotalEndpoints": 115,
+ "AuthenticatedEndpoints": 78,
+ "TestableStates": 3,
+ "IdentifiedGaps": 224,
+ "SuggestedTests": 190,
+ "DeadLinks": 0,
+ "HttpErrors": 97,
+ "VisualIssues": 0,
+ "SecurityInsights": 1,
+ "PerformanceInsights": 1,
+ "OverallTestCoverage": 16.956521739130434,
+ "VisualConsistencyScore": 0,
+ "CriticalRecommendations": [
+ "CRITICAL: Test coverage is only 17.0% - implement comprehensive test suite",
+ "HIGH: Address 97 HTTP errors in the application",
+ "MEDIUM: Improve visual consistency - current score 0.0%",
+ "HIGH: Address 224 testing gaps for comprehensive coverage"
+ ],
+ "GeneratedFiles": [
+ "C:\\Production\\Source\\LittleShop\\LittleShop\\TestAgent_Results\\project_structure.json",
+ "C:\\Production\\Source\\LittleShop\\LittleShop\\TestAgent_Results\\authentication_analysis.json",
+ "C:\\Production\\Source\\LittleShop\\LittleShop\\TestAgent_Results\\endpoint_discovery.json",
+ "C:\\Production\\Source\\LittleShop\\LittleShop\\TestAgent_Results\\coverage_analysis.json",
+ "C:\\Production\\Source\\LittleShop\\LittleShop\\TestAgent_Results\\error_detection.json",
+ "C:\\Production\\Source\\LittleShop\\LittleShop\\TestAgent_Results\\visual_testing.json",
+ "C:\\Production\\Source\\LittleShop\\LittleShop\\TestAgent_Results\\intelligent_analysis.json"
+ ]
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/TestAgent_Results/intelligent_analysis.json b/Deploy/LittleShop/TestAgent_Results/intelligent_analysis.json
new file mode 100644
index 0000000..bc052bc
--- /dev/null
+++ b/Deploy/LittleShop/TestAgent_Results/intelligent_analysis.json
@@ -0,0 +1,79 @@
+{
+ "BusinessLogicInsights": [
+ {
+ "Component": "Claude CLI Integration",
+ "Insight": "Error analyzing business logic: Failed to execute Claude CLI: An error occurred trying to start process \u0027claude\u0027 with working directory \u0027C:\\Production\\Source\\TestAgent\u0027. The system cannot find the file specified.",
+ "Complexity": "Unknown",
+ "PotentialIssues": [],
+ "TestingRecommendations": [],
+ "Priority": "Medium"
+ }
+ ],
+ "TestScenarioSuggestions": [
+ {
+ "ScenarioName": "Claude CLI Integration Error",
+ "Description": "Error generating test scenarios: Failed to execute Claude CLI: An error occurred trying to start process \u0027claude\u0027 with working directory \u0027C:\\Production\\Source\\TestAgent\u0027. The system cannot find the file specified.",
+ "TestType": "",
+ "Steps": [],
+ "ExpectedOutcomes": [],
+ "Priority": "Medium",
+ "RequiredData": [],
+ "Dependencies": []
+ }
+ ],
+ "SecurityInsights": [
+ {
+ "VulnerabilityType": "Analysis Error",
+ "Location": "",
+ "Description": "Error analyzing security: Failed to execute Claude CLI: An error occurred trying to start process \u0027claude\u0027 with working directory \u0027C:\\Production\\Source\\TestAgent\u0027. The system cannot find the file specified.",
+ "Severity": "Medium",
+ "Recommendations": [],
+ "TestingApproaches": []
+ }
+ ],
+ "PerformanceInsights": [
+ {
+ "Component": "Analysis Error",
+ "PotentialBottleneck": "Error analyzing performance: Failed to execute Claude CLI: An error occurred trying to start process \u0027claude\u0027 with working directory \u0027C:\\Production\\Source\\TestAgent\u0027. The system cannot find the file specified.",
+ "Impact": "Unknown",
+ "OptimizationSuggestions": [],
+ "TestingStrategies": []
+ }
+ ],
+ "ArchitecturalRecommendations": [
+ {
+ "Category": "Analysis Error",
+ "Recommendation": "Error generating architectural recommendations: Failed to execute Claude CLI: An error occurred trying to start process \u0027claude\u0027 with working directory \u0027C:\\Production\\Source\\TestAgent\u0027. The system cannot find the file specified.",
+ "Rationale": "",
+ "Impact": "Unknown",
+ "ImplementationSteps": []
+ }
+ ],
+ "GeneratedTestCases": [
+ {
+ "TestName": "Claude CLI Integration Error",
+ "TestCategory": "Error",
+ "Description": "Error generating test cases: Failed to execute Claude CLI: An error occurred trying to start process \u0027claude\u0027 with working directory \u0027C:\\Production\\Source\\TestAgent\u0027. The system cannot find the file specified.",
+ "TestCode": "",
+ "TestData": [],
+ "ExpectedOutcome": "",
+ "Reasoning": ""
+ }
+ ],
+ "Summary": {
+ "TotalInsights": 4,
+ "HighPriorityItems": 0,
+ "GeneratedTestCases": 1,
+ "SecurityIssuesFound": 1,
+ "PerformanceOptimizations": 1,
+ "KeyFindings": [
+ "Performance optimization opportunities identified"
+ ],
+ "NextSteps": [
+ "Review and prioritize security recommendations",
+ "Implement generated test cases",
+ "Address high-priority business logic testing gaps",
+ "Consider architectural improvements for better testability"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/TestAgent_Results/project_structure.json b/Deploy/LittleShop/TestAgent_Results/project_structure.json
new file mode 100644
index 0000000..3f2eee1
--- /dev/null
+++ b/Deploy/LittleShop/TestAgent_Results/project_structure.json
@@ -0,0 +1,1669 @@
+{
+ "ProjectPath": "C:\\Production\\Source\\LittleShop\\LittleShop",
+ "ProjectType": "Project (ASP.NET Core)",
+ "Controllers": [
+ "AuthController",
+ "BotMessagesController",
+ "BotsController",
+ "CatalogController",
+ "CustomersController",
+ "HomeController",
+ "MessagesController",
+ "OrdersController",
+ "TestController",
+ "AccountController",
+ "BotsController",
+ "CategoriesController",
+ "DashboardController",
+ "MessagesController",
+ "OrdersController",
+ "ProductsController",
+ "ShippingRatesController",
+ "UsersController"
+ ],
+ "Endpoints": [
+ {
+ "Controller": "AuthController",
+ "Action": "Login",
+ "Route": "login",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "LoginDto loginDto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotMessagesController",
+ "Action": "GetPendingMessages",
+ "Route": "pending",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "string platform"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotMessagesController",
+ "Action": "MarkMessageAsSent",
+ "Route": "{id}/mark-sent",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "string? platformMessageId"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotMessagesController",
+ "Action": "MarkMessageAsFailed",
+ "Route": "{id}/mark-failed",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "string reason"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotMessagesController",
+ "Action": "CreateTestMessage",
+ "Route": "test-create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "CreateTestMessageDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotMessagesController",
+ "Action": "CreateCustomerMessage",
+ "Route": "customer-create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "CreateCustomerMessageFromTelegramDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotMessagesController",
+ "Action": "GetCustomerMessages",
+ "Route": "customer/{customerId}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid customerId"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "RegisterBot",
+ "Route": "register",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "BotRegistrationDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "AuthenticateBot",
+ "Route": "authenticate",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "BotAuthenticateDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "GetBotSettings",
+ "Route": "settings",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "UpdateBotSettings",
+ "Route": "settings",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "Parameters": [
+ "UpdateBotSettingsDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "RecordHeartbeat",
+ "Route": "heartbeat",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "BotHeartbeatDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "UpdatePlatformInfo",
+ "Route": "platform-info",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "Parameters": [
+ "UpdatePlatformInfoDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "RecordMetric",
+ "Route": "metrics",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "CreateBotMetricDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "RecordMetricsBatch",
+ "Route": "metrics/batch",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "BotMetricsBatchDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "StartSession",
+ "Route": "sessions/start",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "CreateBotSessionDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "UpdateSession",
+ "Route": "sessions/{sessionId}",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "Parameters": [
+ "Guid sessionId",
+ "UpdateBotSessionDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "EndSession",
+ "Route": "sessions/{sessionId}/end",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid sessionId"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "GetAllBots",
+ "Route": "Bots/GetAllBots",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "GetBot",
+ "Route": "{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "GetBotMetrics",
+ "Route": "{id}/metrics",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id",
+ "DateTime? startDate",
+ "DateTime? endDate"
+ ],
+ "RequiresAuthentication": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "GetMetricsSummary",
+ "Route": "{id}/metrics/summary",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id",
+ "DateTime? startDate",
+ "DateTime? endDate"
+ ],
+ "RequiresAuthentication": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "GetBotSessions",
+ "Route": "{id}/sessions",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id",
+ "bool activeOnly"
+ ],
+ "RequiresAuthentication": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "DeleteBot",
+ "Route": "{id}",
+ "HttpMethods": [
+ "DELETE"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CatalogController",
+ "Action": "GetCategories",
+ "Route": "categories",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CatalogController",
+ "Action": "GetCategory",
+ "Route": "categories/{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CatalogController",
+ "Action": "GetProducts",
+ "Route": "products",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "int pageNumber",
+ "int pageSize",
+ "Guid? categoryId"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CatalogController",
+ "Action": "GetProduct",
+ "Route": "products/{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CustomersController",
+ "Action": "GetCustomers",
+ "Route": "Customers/GetCustomers",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "string? search"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CustomersController",
+ "Action": "GetCustomer",
+ "Route": "{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CustomersController",
+ "Action": "GetCustomerByTelegramId",
+ "Route": "by-telegram/{telegramUserId}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "long telegramUserId"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CustomersController",
+ "Action": "CreateCustomer",
+ "Route": "Customers/CreateCustomer",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "CreateCustomerDto createCustomerDto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CustomersController",
+ "Action": "GetOrCreateCustomer",
+ "Route": "get-or-create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "CreateCustomerDto createCustomerDto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true
+ },
+ {
+ "Controller": "CustomersController",
+ "Action": "UpdateCustomer",
+ "Route": "{id}",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "Parameters": [
+ "Guid id",
+ "UpdateCustomerDto updateCustomerDto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CustomersController",
+ "Action": "BlockCustomer",
+ "Route": "{id}/block",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "string reason"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CustomersController",
+ "Action": "UnblockCustomer",
+ "Route": "{id}/unblock",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CustomersController",
+ "Action": "DeleteCustomer",
+ "Route": "{id}",
+ "HttpMethods": [
+ "DELETE"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "HomeController",
+ "Action": "Index",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "MessagesController",
+ "Action": "SendMessage",
+ "Route": "Messages/SendMessage",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "CreateCustomerMessageDto createMessageDto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "MessagesController",
+ "Action": "GetMessage",
+ "Route": "{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "MessagesController",
+ "Action": "GetCustomerMessages",
+ "Route": "customer/{customerId}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid customerId"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "MessagesController",
+ "Action": "GetOrderMessages",
+ "Route": "order/{orderId}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid orderId"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "MessagesController",
+ "Action": "GetPendingMessages",
+ "Route": "pending",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "string platform"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true
+ },
+ {
+ "Controller": "MessagesController",
+ "Action": "MarkMessageAsSent",
+ "Route": "{id}/mark-sent",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "string? platformMessageId"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true
+ },
+ {
+ "Controller": "MessagesController",
+ "Action": "MarkMessageAsDelivered",
+ "Route": "{id}/mark-delivered",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "MessagesController",
+ "Action": "MarkMessageAsFailed",
+ "Route": "{id}/mark-failed",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "string reason"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "GetAllOrders",
+ "Route": "Orders/GetAllOrders",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "GetOrder",
+ "Route": "{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "UpdateOrderStatus",
+ "Route": "{id}/status",
+ "HttpMethods": [
+ "PUT"
+ ],
+ "Parameters": [
+ "Guid id",
+ "UpdateOrderStatusDto updateOrderStatusDto"
+ ],
+ "RequiresAuthentication": true,
+ "RequiredRoles": [
+ "Admin"
+ ],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "GetOrdersByIdentity",
+ "Route": "by-identity/{identityReference}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "string identityReference"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "GetOrdersByCustomerId",
+ "Route": "by-customer/{customerId}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid customerId"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "GetOrderByIdentity",
+ "Route": "by-identity/{identityReference}/{id}",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "string identityReference",
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "CreateOrder",
+ "Route": "Orders/CreateOrder",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "CreateOrderDto createOrderDto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "CreatePayment",
+ "Route": "{id}/payments",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "CreatePaymentDto createPaymentDto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": true
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "GetOrderPayments",
+ "Route": "{id}/payments",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "GetPaymentStatus",
+ "Route": "payments/{paymentId}/status",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid paymentId"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "CancelOrder",
+ "Route": "{id}/cancel",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "CancelOrderDto cancelOrderDto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "PaymentWebhook",
+ "Route": "payments/webhook",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "PaymentWebhookDto webhookDto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "TestController",
+ "Action": "CreateTestProduct",
+ "Route": "create-product",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "TestController",
+ "Action": "SetupTestData",
+ "Route": "setup-test-data",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "AccountController",
+ "Action": "Login",
+ "Route": "Account/Login",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "AccountController",
+ "Action": "Login",
+ "Route": "Account/Login",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "string username",
+ "string password"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "AccountController",
+ "Action": "Logout",
+ "Route": "Account/Logout",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": true,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "AccountController",
+ "Action": "AccessDenied",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "Index",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "Details",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "Create",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "Wizard",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "Wizard",
+ "Route": "Bots/Wizard",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "BotWizardDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "CompleteWizard",
+ "Route": "Bots/CompleteWizard",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "BotWizardDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "Create",
+ "Route": "Bots/Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "BotRegistrationDto dto"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "Edit",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "Edit",
+ "Route": "Bots/Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "string settingsJson",
+ "BotStatus status"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "Metrics",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id",
+ "DateTime? startDate",
+ "DateTime? endDate"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "Delete",
+ "Route": "Bots/Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "Suspend",
+ "Route": "Bots/Suspend",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "Activate",
+ "Route": "Bots/Activate",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "BotsController",
+ "Action": "RegenerateKey",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CategoriesController",
+ "Action": "Index",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CategoriesController",
+ "Action": "Create",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CategoriesController",
+ "Action": "Create",
+ "Route": "Categories/Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "CreateCategoryDto model"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CategoriesController",
+ "Action": "Edit",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CategoriesController",
+ "Action": "Edit",
+ "Route": "Categories/Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "UpdateCategoryDto model"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "CategoriesController",
+ "Action": "Delete",
+ "Route": "Categories/Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "DashboardController",
+ "Action": "Index",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "MessagesController",
+ "Action": "Index",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "MessagesController",
+ "Action": "Customer",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "MessagesController",
+ "Action": "Reply",
+ "Route": "Messages/Reply",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid customerId",
+ "string content",
+ "bool isUrgent"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "Index",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "Details",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "Create",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "Create",
+ "Route": "Orders/Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "CreateOrderDto model"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "Edit",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "Edit",
+ "Route": "Orders/Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "OrderDto model"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "OrdersController",
+ "Action": "UpdateStatus",
+ "Route": "Orders/UpdateStatus",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "UpdateOrderStatusDto model"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ProductsController",
+ "Action": "Index",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ProductsController",
+ "Action": "Create",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ProductsController",
+ "Action": "Create",
+ "Route": "Products/Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "CreateProductDto model"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ProductsController",
+ "Action": "Edit",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ProductsController",
+ "Action": "Edit",
+ "Route": "Products/Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "UpdateProductDto model"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ProductsController",
+ "Action": "UploadPhoto",
+ "Route": "Products/UploadPhoto",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "IFormFile file",
+ "string? altText"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ProductsController",
+ "Action": "DeletePhoto",
+ "Route": "Products/DeletePhoto",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "Guid photoId"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ProductsController",
+ "Action": "Delete",
+ "Route": "Products/Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ShippingRatesController",
+ "Action": "Index",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ShippingRatesController",
+ "Action": "Create",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ShippingRatesController",
+ "Action": "Create",
+ "Route": "ShippingRates/Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "CreateShippingRateDto model"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ShippingRatesController",
+ "Action": "Edit",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ShippingRatesController",
+ "Action": "Edit",
+ "Route": "ShippingRates/Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "UpdateShippingRateDto model"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "ShippingRatesController",
+ "Action": "Delete",
+ "Route": "ShippingRates/Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "UsersController",
+ "Action": "Index",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "UsersController",
+ "Action": "Create",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "UsersController",
+ "Action": "Create",
+ "Route": "Users/Create",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "CreateUserDto model"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "UsersController",
+ "Action": "Edit",
+ "Route": "",
+ "HttpMethods": [
+ "GET"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "UsersController",
+ "Action": "Edit",
+ "Route": "Users/Edit",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id",
+ "UpdateUserDto model"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ },
+ {
+ "Controller": "UsersController",
+ "Action": "Delete",
+ "Route": "Users/Delete",
+ "HttpMethods": [
+ "POST"
+ ],
+ "Parameters": [
+ "Guid id"
+ ],
+ "RequiresAuthentication": false,
+ "RequiredRoles": [],
+ "AllowsAnonymous": false
+ }
+ ],
+ "Authentication": {
+ "HasAuthentication": true,
+ "AuthenticationSchemes": [
+ "Identity",
+ "JWT",
+ "Cookies"
+ ],
+ "HasAuthorizeAttributes": true,
+ "HasIdentity": true,
+ "HasJWT": true,
+ "HasCookieAuth": true
+ },
+ "Dependencies": [
+ "Microsoft.AspNetCore.Authentication.JwtBearer",
+ "Microsoft.EntityFrameworkCore.Design",
+ "Microsoft.EntityFrameworkCore.Sqlite",
+ "AutoMapper",
+ "FluentValidation",
+ "FluentValidation.AspNetCore",
+ "Serilog.AspNetCore",
+ "Serilog.Sinks.File",
+ "Swashbuckle.AspNetCore",
+ "Microsoft.AspNetCore.Identity.EntityFrameworkCore",
+ "System.IdentityModel.Tokens.Jwt",
+ "BTCPayServer.Client",
+ "NBitcoin",
+ "Newtonsoft.Json"
+ ],
+ "HasIdentity": true,
+ "HasSwagger": true,
+ "StartupClass": "Program"
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/TestAgent_Results/visual_testing.json b/Deploy/LittleShop/TestAgent_Results/visual_testing.json
new file mode 100644
index 0000000..1a2dc0b
--- /dev/null
+++ b/Deploy/LittleShop/TestAgent_Results/visual_testing.json
@@ -0,0 +1,17 @@
+{
+ "ConsistencyTests": [],
+ "AuthStateComparisons": [],
+ "ResponsiveTests": [],
+ "ComponentTests": [],
+ "Regressions": [],
+ "Summary": {
+ "TotalTests": 0,
+ "PassedTests": 0,
+ "FailedTests": 0,
+ "ConsistencyViolations": 0,
+ "ResponsiveIssues": 0,
+ "VisualRegressions": 0,
+ "OverallScore": 0,
+ "Recommendations": []
+ }
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/WebPush.dll b/Deploy/LittleShop/WebPush.dll
new file mode 100644
index 0000000..cb48d17
Binary files /dev/null and b/Deploy/LittleShop/WebPush.dll differ
diff --git a/Deploy/LittleShop/appsettings.Development.json b/Deploy/LittleShop/appsettings.Development.json
new file mode 100644
index 0000000..d61bd29
--- /dev/null
+++ b/Deploy/LittleShop/appsettings.Development.json
@@ -0,0 +1,26 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Debug",
+ "Microsoft.AspNetCore": "Debug",
+ "LittleShop": "Debug"
+ }
+ },
+ "Security": {
+ "AllowInsecureSSL": true,
+ "EnableDetailedErrors": true
+ },
+ "CORS": {
+ "AllowedOrigins": [
+ "http://localhost:3000",
+ "http://localhost:5173",
+ "http://localhost:5000",
+ "http://localhost:5001",
+ "https://localhost:5001"
+ ]
+ },
+ "TeleBot": {
+ "ApiUrl": "http://localhost:8080",
+ "ApiKey": "development-key-replace-in-production"
+ }
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/appsettings.Hostinger.json b/Deploy/LittleShop/appsettings.Hostinger.json
new file mode 100644
index 0000000..394ff6a
--- /dev/null
+++ b/Deploy/LittleShop/appsettings.Hostinger.json
@@ -0,0 +1,46 @@
+{
+ "ConnectionStrings": {
+ "DefaultConnection": "Data Source=/app/data/littleshop.db"
+ },
+ "Jwt": {
+ "Key": "YourSuperSecretKeyThatIsAtLeast32CharactersLong!",
+ "Issuer": "LittleShop",
+ "Audience": "LittleShop",
+ "ExpiryInHours": 24
+ },
+ "BTCPayServer": {
+ "BaseUrl": "https://thebankofdebbie.giize.com",
+ "ApiKey": "db920209c0101efdbd1c6b6d1c99a48e3ba9d0de",
+ "StoreId": "CvdvHoncGLM7TdMYRAG6Z15YuxQfxeMWRYwi9gvPhh5R",
+ "WebhookSecret": "your-webhook-secret-here"
+ },
+ "RoyalMail": {
+ "ClientId": "",
+ "ClientSecret": "",
+ "BaseUrl": "https://api.royalmail.net/",
+ "SenderAddress1": "SilverLabs Ltd, 123 Business Street",
+ "SenderCity": "London",
+ "SenderPostCode": "SW1A 1AA",
+ "SenderCountry": "United Kingdom"
+ },
+ "WebPush": {
+ "VapidPublicKey": "BMc6fFJZ8oIQKQzcl3kMnP9tTsjrm3oI_VxLt3lAGYUMWGInzDKn7jqclEoZzjvXy1QXGFb3dIun8mVBwh-QuS4",
+ "VapidPrivateKey": "dYuuagbz2CzCnPDFUpO_qkGLBgnN3MEFZQnjXNkc1MY",
+ "Subject": "mailto:admin@littleshop.local"
+ },
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning",
+ "BTCPayServer": "Debug"
+ }
+ },
+ "AllowedHosts": "*",
+ "Kestrel": {
+ "Endpoints": {
+ "Http": {
+ "Url": "http://0.0.0.0:8080"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/appsettings.Production.json b/Deploy/LittleShop/appsettings.Production.json
new file mode 100644
index 0000000..219f978
--- /dev/null
+++ b/Deploy/LittleShop/appsettings.Production.json
@@ -0,0 +1,56 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning",
+ "Microsoft.EntityFrameworkCore": "Warning"
+ }
+ },
+ "ConnectionStrings": {
+ "DefaultConnection": "Data Source=littleshop.db"
+ },
+ "Jwt": {
+ "Key": "${JWT_SECRET_KEY}",
+ "Issuer": "LittleShop",
+ "Audience": "LittleShop-API",
+ "ExpiryMinutes": 60
+ },
+ "BTCPayServer": {
+ "ServerUrl": "${BTCPAY_SERVER_URL}",
+ "StoreId": "${BTCPAY_STORE_ID}",
+ "ApiKey": "${BTCPAY_API_KEY}",
+ "WebhookSecret": "${BTCPAY_WEBHOOK_SECRET}"
+ },
+ "AllowedHosts": "*",
+ "Urls": "http://+:8080",
+ "ForwardedHeaders": {
+ "ForwardedProtoHeaderName": "X-Forwarded-Proto",
+ "ForwardedForHeaderName": "X-Forwarded-For",
+ "ForwardedHostHeaderName": "X-Forwarded-Host"
+ },
+ "TeleBot": {
+ "ApiUrl": "${TELEBOT_API_URL}",
+ "ApiKey": "${TELEBOT_API_KEY}"
+ },
+ "Serilog": {
+ "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ],
+ "MinimumLevel": "Information",
+ "WriteTo": [
+ {
+ "Name": "Console",
+ "Args": {
+ "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj} {Properties:j}{NewLine}{Exception}"
+ }
+ },
+ {
+ "Name": "File",
+ "Args": {
+ "path": "/app/logs/littleshop-.log",
+ "rollingInterval": "Day",
+ "retainedFileCountLimit": 7,
+ "outputTemplate": "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj} {Properties:j}{NewLine}{Exception}"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/appsettings.json b/Deploy/LittleShop/appsettings.json
new file mode 100644
index 0000000..6604a5b
--- /dev/null
+++ b/Deploy/LittleShop/appsettings.json
@@ -0,0 +1,40 @@
+{
+ "ConnectionStrings": {
+ "DefaultConnection": "Data Source=littleshop.db"
+ },
+ "Jwt": {
+ "Key": "ThisIsASuperSecretKeyForJWTAuthenticationThatIsDefinitelyLongerThan32Characters!",
+ "Issuer": "LittleShop",
+ "Audience": "LittleShop",
+ "ExpiryInHours": 24
+ },
+ "SilverPay": {
+ "BaseUrl": "http://31.97.57.205:8001",
+ "ApiKey": "sp_live_key_2025_production",
+ "WebhookSecret": "webhook_secret_2025",
+ "DefaultWebhookUrl": "http://localhost:8080/api/orders/payments/webhook",
+ "AllowUnsignedWebhooks": true,
+ "UseMockService": false
+ },
+ "RoyalMail": {
+ "ClientId": "",
+ "ClientSecret": "",
+ "BaseUrl": "https://api.royalmail.net/",
+ "SenderAddress1": "SilverLabs Ltd, 123 Business Street",
+ "SenderCity": "London",
+ "SenderPostCode": "SW1A 1AA",
+ "SenderCountry": "United Kingdom"
+ },
+ "WebPush": {
+ "VapidPublicKey": "BMc6fFJZ8oIQKQzcl3kMnP9tTsjrm3oI_VxLt3lAGYUMWGInzDKn7jqclEoZzjvXy1QXGFb3dIun8mVBwh-QuS4",
+ "VapidPrivateKey": "dYuuagbz2CzCnPDFUpO_qkGLBgnN3MEFZQnjXNkc1MY",
+ "Subject": "mailto:admin@littleshop.local"
+ },
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*"
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/runtimes/browser-wasm/nativeassets/net9.0/e_sqlite3.a b/Deploy/LittleShop/runtimes/browser-wasm/nativeassets/net9.0/e_sqlite3.a
new file mode 100644
index 0000000..5a5a2a3
Binary files /dev/null and b/Deploy/LittleShop/runtimes/browser-wasm/nativeassets/net9.0/e_sqlite3.a differ
diff --git a/Deploy/LittleShop/runtimes/linux-arm/native/libe_sqlite3.so b/Deploy/LittleShop/runtimes/linux-arm/native/libe_sqlite3.so
new file mode 100644
index 0000000..a6a80a4
Binary files /dev/null and b/Deploy/LittleShop/runtimes/linux-arm/native/libe_sqlite3.so differ
diff --git a/Deploy/LittleShop/runtimes/linux-arm64/native/libe_sqlite3.so b/Deploy/LittleShop/runtimes/linux-arm64/native/libe_sqlite3.so
new file mode 100644
index 0000000..a1030eb
Binary files /dev/null and b/Deploy/LittleShop/runtimes/linux-arm64/native/libe_sqlite3.so differ
diff --git a/Deploy/LittleShop/runtimes/linux-armel/native/libe_sqlite3.so b/Deploy/LittleShop/runtimes/linux-armel/native/libe_sqlite3.so
new file mode 100644
index 0000000..56fc44d
Binary files /dev/null and b/Deploy/LittleShop/runtimes/linux-armel/native/libe_sqlite3.so differ
diff --git a/Deploy/LittleShop/runtimes/linux-mips64/native/libe_sqlite3.so b/Deploy/LittleShop/runtimes/linux-mips64/native/libe_sqlite3.so
new file mode 100644
index 0000000..15883be
Binary files /dev/null and b/Deploy/LittleShop/runtimes/linux-mips64/native/libe_sqlite3.so differ
diff --git a/Deploy/LittleShop/runtimes/linux-musl-arm/native/libe_sqlite3.so b/Deploy/LittleShop/runtimes/linux-musl-arm/native/libe_sqlite3.so
new file mode 100644
index 0000000..28eaa8b
Binary files /dev/null and b/Deploy/LittleShop/runtimes/linux-musl-arm/native/libe_sqlite3.so differ
diff --git a/Deploy/LittleShop/runtimes/linux-musl-arm64/native/libe_sqlite3.so b/Deploy/LittleShop/runtimes/linux-musl-arm64/native/libe_sqlite3.so
new file mode 100644
index 0000000..5a6a8f7
Binary files /dev/null and b/Deploy/LittleShop/runtimes/linux-musl-arm64/native/libe_sqlite3.so differ
diff --git a/Deploy/LittleShop/runtimes/linux-musl-s390x/native/libe_sqlite3.so b/Deploy/LittleShop/runtimes/linux-musl-s390x/native/libe_sqlite3.so
new file mode 100644
index 0000000..c576551
Binary files /dev/null and b/Deploy/LittleShop/runtimes/linux-musl-s390x/native/libe_sqlite3.so differ
diff --git a/Deploy/LittleShop/runtimes/linux-musl-x64/native/libe_sqlite3.so b/Deploy/LittleShop/runtimes/linux-musl-x64/native/libe_sqlite3.so
new file mode 100644
index 0000000..980a4a6
Binary files /dev/null and b/Deploy/LittleShop/runtimes/linux-musl-x64/native/libe_sqlite3.so differ
diff --git a/Deploy/LittleShop/runtimes/linux-ppc64le/native/libe_sqlite3.so b/Deploy/LittleShop/runtimes/linux-ppc64le/native/libe_sqlite3.so
new file mode 100644
index 0000000..3f7dca6
Binary files /dev/null and b/Deploy/LittleShop/runtimes/linux-ppc64le/native/libe_sqlite3.so differ
diff --git a/Deploy/LittleShop/runtimes/linux-s390x/native/libe_sqlite3.so b/Deploy/LittleShop/runtimes/linux-s390x/native/libe_sqlite3.so
new file mode 100644
index 0000000..a4bb64d
Binary files /dev/null and b/Deploy/LittleShop/runtimes/linux-s390x/native/libe_sqlite3.so differ
diff --git a/Deploy/LittleShop/runtimes/linux-x64/native/libe_sqlite3.so b/Deploy/LittleShop/runtimes/linux-x64/native/libe_sqlite3.so
new file mode 100644
index 0000000..705798a
Binary files /dev/null and b/Deploy/LittleShop/runtimes/linux-x64/native/libe_sqlite3.so differ
diff --git a/Deploy/LittleShop/runtimes/linux-x86/native/libe_sqlite3.so b/Deploy/LittleShop/runtimes/linux-x86/native/libe_sqlite3.so
new file mode 100644
index 0000000..c32107b
Binary files /dev/null and b/Deploy/LittleShop/runtimes/linux-x86/native/libe_sqlite3.so differ
diff --git a/Deploy/LittleShop/runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib b/Deploy/LittleShop/runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib
new file mode 100644
index 0000000..f32c878
Binary files /dev/null and b/Deploy/LittleShop/runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib differ
diff --git a/Deploy/LittleShop/runtimes/maccatalyst-x64/native/libe_sqlite3.dylib b/Deploy/LittleShop/runtimes/maccatalyst-x64/native/libe_sqlite3.dylib
new file mode 100644
index 0000000..33a1c68
Binary files /dev/null and b/Deploy/LittleShop/runtimes/maccatalyst-x64/native/libe_sqlite3.dylib differ
diff --git a/Deploy/LittleShop/runtimes/osx-arm64/native/libe_sqlite3.dylib b/Deploy/LittleShop/runtimes/osx-arm64/native/libe_sqlite3.dylib
new file mode 100644
index 0000000..05932eb
Binary files /dev/null and b/Deploy/LittleShop/runtimes/osx-arm64/native/libe_sqlite3.dylib differ
diff --git a/Deploy/LittleShop/runtimes/osx-x64/native/libe_sqlite3.dylib b/Deploy/LittleShop/runtimes/osx-x64/native/libe_sqlite3.dylib
new file mode 100644
index 0000000..0cd9a57
Binary files /dev/null and b/Deploy/LittleShop/runtimes/osx-x64/native/libe_sqlite3.dylib differ
diff --git a/Deploy/LittleShop/runtimes/win-arm/native/e_sqlite3.dll b/Deploy/LittleShop/runtimes/win-arm/native/e_sqlite3.dll
new file mode 100644
index 0000000..8294262
Binary files /dev/null and b/Deploy/LittleShop/runtimes/win-arm/native/e_sqlite3.dll differ
diff --git a/Deploy/LittleShop/runtimes/win-arm64/native/e_sqlite3.dll b/Deploy/LittleShop/runtimes/win-arm64/native/e_sqlite3.dll
new file mode 100644
index 0000000..4ac1f79
Binary files /dev/null and b/Deploy/LittleShop/runtimes/win-arm64/native/e_sqlite3.dll differ
diff --git a/Deploy/LittleShop/runtimes/win-x64/native/e_sqlite3.dll b/Deploy/LittleShop/runtimes/win-x64/native/e_sqlite3.dll
new file mode 100644
index 0000000..8c1c1d9
Binary files /dev/null and b/Deploy/LittleShop/runtimes/win-x64/native/e_sqlite3.dll differ
diff --git a/Deploy/LittleShop/runtimes/win-x86/native/e_sqlite3.dll b/Deploy/LittleShop/runtimes/win-x86/native/e_sqlite3.dll
new file mode 100644
index 0000000..0e05ac0
Binary files /dev/null and b/Deploy/LittleShop/runtimes/win-x86/native/e_sqlite3.dll differ
diff --git a/Deploy/LittleShop/web.config b/Deploy/LittleShop/web.config
new file mode 100644
index 0000000..51a63c1
--- /dev/null
+++ b/Deploy/LittleShop/web.config
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/css/corporate-steel-theme.css b/Deploy/LittleShop/wwwroot/css/corporate-steel-theme.css
new file mode 100644
index 0000000..55059a3
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/css/corporate-steel-theme.css
@@ -0,0 +1,415 @@
+/*
+ * 🏢 CORPORATE STEEL THEME 🏢
+ * Professional dark theme with subtle metallic accents
+ * Clean, corporate aesthetic with steel/metal textures
+ */
+
+:root {
+ /* Corporate Color Palette */
+ --corp-primary: #6A4C93; /* Muted Purple */
+ --corp-secondary: #8B5A8C; /* Soft Purple */
+ --corp-accent: #9B69B0; /* Light Purple */
+
+ /* Steel/Metal Colors */
+ --steel-dark: #1C1C1E; /* Dark Steel */
+ --steel-medium: #2C2C2E; /* Medium Steel */
+ --steel-light: #3A3A3C; /* Light Steel */
+ --steel-accent: #48484A; /* Steel Accent */
+
+ /* Text Colors */
+ --text-primary: #FFFFFF; /* White */
+ --text-secondary: #E5E5E7; /* Light Grey */
+ --text-muted: #AEAEB2; /* Muted Grey */
+
+ /* Subtle Gradients */
+ --steel-gradient: linear-gradient(135deg,
+ var(--steel-dark) 0%,
+ var(--steel-medium) 50%,
+ var(--steel-light) 100%);
+
+ --purple-gradient: linear-gradient(135deg,
+ var(--corp-primary) 0%,
+ var(--corp-secondary) 100%);
+
+ /* Shadows */
+ --shadow-subtle: 0 2px 8px rgba(0, 0, 0, 0.3);
+ --shadow-medium: 0 4px 16px rgba(0, 0, 0, 0.4);
+ --shadow-strong: 0 8px 32px rgba(0, 0, 0, 0.5);
+
+ /* Transitions */
+ --transition-smooth: 0.2s ease;
+}
+
+/* Global Corporate Base */
+body {
+ background: var(--steel-dark) !important;
+ background-image:
+ linear-gradient(45deg, transparent 49%, rgba(106, 76, 147, 0.03) 50%, transparent 51%),
+ linear-gradient(-45deg, transparent 49%, rgba(139, 90, 140, 0.02) 50%, transparent 51%);
+ background-size: 20px 20px, 24px 24px;
+ color: var(--text-primary) !important;
+ font-family: 'Segoe UI', 'Roboto', 'Arial', sans-serif !important;
+ font-weight: 400;
+ line-height: 1.6;
+}
+
+/* Card Styling */
+.card,
+.rz-card {
+ background: var(--steel-gradient) !important;
+ border: 1px solid var(--steel-accent) !important;
+ border-radius: 8px !important;
+ box-shadow: var(--shadow-medium) !important;
+ color: var(--text-primary) !important;
+ transition: all var(--transition-smooth) !important;
+}
+
+.card:hover,
+.rz-card:hover {
+ transform: translateY(-2px) !important;
+ box-shadow: var(--shadow-strong) !important;
+ border-color: var(--corp-accent) !important;
+}
+
+.card-header,
+.rz-card-header {
+ background: linear-gradient(90deg,
+ var(--steel-medium) 0%,
+ var(--steel-light) 100%) !important;
+ border-bottom: 1px solid var(--steel-accent) !important;
+ color: var(--text-primary) !important;
+ font-weight: 600 !important;
+}
+
+.card-body,
+.rz-card-body {
+ background: var(--steel-medium) !important;
+ color: var(--text-primary) !important;
+}
+
+/* Button Styling */
+.btn,
+.rz-button {
+ background: var(--purple-gradient) !important;
+ border: 1px solid var(--corp-accent) !important;
+ border-radius: 6px !important;
+ color: var(--text-primary) !important;
+ font-weight: 500 !important;
+ transition: all var(--transition-smooth) !important;
+ position: relative !important;
+}
+
+.btn:hover,
+.rz-button:hover {
+ background: linear-gradient(135deg,
+ var(--corp-secondary) 0%,
+ var(--corp-accent) 100%) !important;
+ border-color: var(--corp-accent) !important;
+ transform: translateY(-1px) !important;
+ color: var(--text-primary) !important;
+}
+
+.btn:active,
+.rz-button:active {
+ transform: scale(0.98) !important;
+}
+
+/* Navigation */
+.navbar-dark {
+ background: var(--steel-gradient) !important;
+ border-bottom: 1px solid var(--steel-accent) !important;
+}
+
+.navbar-brand {
+ color: var(--text-primary) !important;
+ font-weight: 600 !important;
+}
+
+.nav-link {
+ color: var(--text-secondary) !important;
+ transition: all var(--transition-smooth) !important;
+}
+
+.nav-link:hover {
+ color: var(--corp-accent) !important;
+}
+
+/* Form Controls */
+.form-control,
+.form-select,
+.rz-textbox,
+.rz-dropdown {
+ background: var(--steel-medium) !important;
+ border: 2px solid var(--steel-accent) !important;
+ border-radius: 6px !important;
+ color: var(--text-primary) !important;
+ transition: all var(--transition-smooth) !important;
+}
+
+.form-control:focus,
+.form-select:focus,
+.rz-textbox:focus,
+.rz-dropdown:focus {
+ background: var(--steel-light) !important;
+ border-color: var(--corp-primary) !important;
+ box-shadow: 0 0 0 0.25rem rgba(106, 76, 147, 0.25) !important;
+ outline: none !important;
+}
+
+.form-label {
+ color: var(--text-secondary) !important;
+ font-weight: 500 !important;
+}
+
+/* Tables */
+.table {
+ background: var(--steel-medium) !important;
+ color: var(--text-primary) !important;
+ border-radius: 8px !important;
+ overflow: hidden !important;
+}
+
+.table th {
+ background: var(--steel-light) !important;
+ color: var(--text-primary) !important;
+ border-bottom: 2px solid var(--steel-accent) !important;
+ font-weight: 600 !important;
+}
+
+.table td {
+ border-bottom: 1px solid var(--steel-accent) !important;
+ color: var(--text-primary) !important;
+}
+
+.table tbody tr:hover {
+ background: rgba(106, 76, 147, 0.1) !important;
+}
+
+/* Mobile Navigation */
+.mobile-header {
+ background: var(--steel-gradient) !important;
+ border-bottom: 1px solid var(--steel-accent) !important;
+}
+
+.mobile-bottom-nav {
+ background: var(--steel-medium) !important;
+ border-top: 1px solid var(--steel-accent) !important;
+}
+
+.mobile-nav-item {
+ color: var(--text-secondary) !important;
+ transition: all var(--transition-smooth) !important;
+}
+
+.mobile-nav-item:hover {
+ color: var(--corp-accent) !important;
+ background: rgba(106, 76, 147, 0.1) !important;
+}
+
+.mobile-nav-item.active {
+ color: var(--text-primary) !important;
+ background: var(--purple-gradient) !important;
+}
+
+.mobile-sidebar {
+ background: var(--steel-gradient) !important;
+ border-right: 1px solid var(--steel-accent) !important;
+}
+
+.mobile-sidebar-header {
+ background: var(--purple-gradient) !important;
+}
+
+.mobile-sidebar-link {
+ color: var(--text-secondary) !important;
+ transition: all var(--transition-smooth) !important;
+}
+
+.mobile-sidebar-link:hover {
+ background: rgba(106, 76, 147, 0.1) !important;
+ color: var(--corp-accent) !important;
+}
+
+.mobile-sidebar-link.active {
+ background: var(--purple-gradient) !important;
+ color: var(--text-primary) !important;
+}
+
+/* Alerts and Notifications */
+.alert {
+ background: var(--steel-medium) !important;
+ border: 1px solid var(--steel-accent) !important;
+ color: var(--text-primary) !important;
+}
+
+.alert-success {
+ border-color: #28a745 !important;
+ background: linear-gradient(135deg, var(--steel-medium), rgba(40, 167, 69, 0.1)) !important;
+}
+
+.alert-danger {
+ border-color: #dc3545 !important;
+ background: linear-gradient(135deg, var(--steel-medium), rgba(220, 53, 69, 0.1)) !important;
+}
+
+.alert-warning {
+ border-color: #ffc107 !important;
+ background: linear-gradient(135deg, var(--steel-medium), rgba(255, 193, 7, 0.1)) !important;
+}
+
+/* Mobile Cards */
+.mobile-card,
+.order-card {
+ background: var(--steel-gradient) !important;
+ border: 1px solid var(--steel-accent) !important;
+ color: var(--text-primary) !important;
+}
+
+.mobile-card-header,
+.order-header {
+ background: var(--steel-light) !important;
+ color: var(--text-primary) !important;
+ border-bottom: 1px solid var(--steel-accent) !important;
+}
+
+.mobile-card-body,
+.order-body {
+ background: var(--steel-medium) !important;
+ color: var(--text-primary) !important;
+}
+
+.mobile-card-footer {
+ background: var(--steel-light) !important;
+ color: var(--text-primary) !important;
+ border-top: 1px solid var(--steel-accent) !important;
+}
+
+/* Status Badges */
+.status-badge {
+ background: var(--steel-light) !important;
+ color: var(--text-primary) !important;
+ border: 1px solid var(--steel-accent) !important;
+}
+
+.status-badge.pending {
+ background: linear-gradient(135deg, var(--steel-light), rgba(255, 193, 7, 0.2)) !important;
+ color: #ffc107 !important;
+}
+
+.status-badge.processing {
+ background: linear-gradient(135deg, var(--steel-light), rgba(23, 162, 184, 0.2)) !important;
+ color: #17a2b8 !important;
+}
+
+.status-badge.shipped {
+ background: linear-gradient(135deg, var(--steel-light), rgba(40, 167, 69, 0.2)) !important;
+ color: #28a745 !important;
+}
+
+/* Breadcrumbs and Links */
+a {
+ color: var(--corp-accent) !important;
+ transition: color var(--transition-smooth) !important;
+}
+
+a:hover {
+ color: var(--text-primary) !important;
+}
+
+/* Dropdowns */
+.dropdown-menu {
+ background: var(--steel-medium) !important;
+ border: 1px solid var(--steel-accent) !important;
+ box-shadow: var(--shadow-medium) !important;
+}
+
+.dropdown-item {
+ color: var(--text-secondary) !important;
+ transition: all var(--transition-smooth) !important;
+}
+
+.dropdown-item:hover {
+ background: rgba(106, 76, 147, 0.2) !important;
+ color: var(--text-primary) !important;
+}
+
+/* List Groups */
+.list-group-item {
+ background: var(--steel-medium) !important;
+ border: 1px solid var(--steel-accent) !important;
+ color: var(--text-primary) !important;
+}
+
+.list-group-item:hover {
+ background: var(--steel-light) !important;
+}
+
+/* Override any remaining Bootstrap defaults */
+.container,
+.container-fluid {
+ color: var(--text-primary) !important;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ color: var(--text-primary) !important;
+ font-weight: 600 !important;
+}
+
+p {
+ color: var(--text-secondary) !important;
+}
+
+/* Subtle Steel Texture */
+.steel-texture {
+ background-image:
+ linear-gradient(45deg, rgba(255,255,255,0.02) 25%, transparent 25%),
+ linear-gradient(-45deg, rgba(255,255,255,0.02) 25%, transparent 25%),
+ linear-gradient(45deg, transparent 75%, rgba(255,255,255,0.02) 75%),
+ linear-gradient(-45deg, transparent 75%, rgba(255,255,255,0.02) 75%);
+ background-size: 4px 4px;
+ background-position: 0 0, 0 2px, 2px -2px, -2px 0px;
+}
+
+/* Corporate Professional Styling */
+.corporate-card {
+ background: var(--steel-gradient) !important;
+ border: 1px solid var(--steel-accent) !important;
+ border-radius: 8px !important;
+ box-shadow: var(--shadow-subtle) !important;
+}
+
+.corporate-card:hover {
+ box-shadow: var(--shadow-medium) !important;
+ transform: translateY(-1px) !important;
+}
+
+/* Remove any epileptic-inducing effects */
+* {
+ animation: none !important;
+}
+
+/* Clean scrollbars */
+::-webkit-scrollbar {
+ width: 8px;
+ background: var(--steel-dark);
+}
+
+::-webkit-scrollbar-track {
+ background: var(--steel-medium);
+}
+
+::-webkit-scrollbar-thumb {
+ background: var(--steel-light);
+ border-radius: 4px;
+}
+
+::-webkit-scrollbar-thumb:hover {
+ background: var(--corp-primary);
+}
+
+/* Professional Focus States */
+.form-control:focus,
+.form-select:focus {
+ border-color: var(--corp-primary) !important;
+ box-shadow: 0 0 0 0.2rem rgba(106, 76, 147, 0.25) !important;
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/css/corporate-steel-theme.css.br b/Deploy/LittleShop/wwwroot/css/corporate-steel-theme.css.br
new file mode 100644
index 0000000..abda6b4
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/css/corporate-steel-theme.css.br differ
diff --git a/Deploy/LittleShop/wwwroot/css/corporate-steel-theme.css.gz b/Deploy/LittleShop/wwwroot/css/corporate-steel-theme.css.gz
new file mode 100644
index 0000000..4ea529e
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/css/corporate-steel-theme.css.gz differ
diff --git a/Deploy/LittleShop/wwwroot/css/modern-admin.css b/Deploy/LittleShop/wwwroot/css/modern-admin.css
new file mode 100644
index 0000000..b1f32cd
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/css/modern-admin.css
@@ -0,0 +1,444 @@
+/*
+ * Modern Clean Admin Theme
+ * Mobile-first, professional, and user-friendly
+ */
+
+:root {
+ /* Modern Color Palette */
+ --primary-blue: #2563eb;
+ --primary-purple: #7c3aed;
+ --success-green: #059669;
+ --warning-orange: #d97706;
+ --danger-red: #dc2626;
+
+ /* Neutral Greys */
+ --grey-50: #f9fafb;
+ --grey-100: #f3f4f6;
+ --grey-200: #e5e7eb;
+ --grey-300: #d1d5db;
+ --grey-400: #9ca3af;
+ --grey-500: #6b7280;
+ --grey-600: #4b5563;
+ --grey-700: #374151;
+ --grey-800: #1f2937;
+ --grey-900: #111827;
+
+ /* Spacing */
+ --spacing-xs: 0.25rem;
+ --spacing-sm: 0.5rem;
+ --spacing-md: 1rem;
+ --spacing-lg: 1.5rem;
+ --spacing-xl: 2rem;
+
+ /* Border Radius */
+ --radius-sm: 0.375rem;
+ --radius-md: 0.5rem;
+ --radius-lg: 0.75rem;
+ --radius-xl: 1rem;
+
+ /* Shadows */
+ --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
+ --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
+ --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
+
+ /* Typography */
+ --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
+ --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;
+}
+
+/* Global Styles */
+body {
+ font-family: var(--font-sans);
+ background-color: var(--grey-50);
+ color: var(--grey-900);
+ line-height: 1.6;
+}
+
+/* Modern Card Styling */
+.card {
+ border: 1px solid var(--grey-200);
+ border-radius: var(--radius-lg);
+ box-shadow: var(--shadow-sm);
+ background: white;
+ transition: all 0.2s ease;
+}
+
+.card:hover {
+ box-shadow: var(--shadow-md);
+ transform: translateY(-1px);
+}
+
+.card-header {
+ background: var(--grey-50);
+ border-bottom: 1px solid var(--grey-200);
+ padding: var(--spacing-lg);
+ font-weight: 600;
+ color: var(--grey-700);
+}
+
+.card-body {
+ padding: var(--spacing-lg);
+}
+
+/* Modern Button Styling */
+.btn {
+ border-radius: var(--radius-md);
+ font-weight: 500;
+ padding: 0.625rem 1.25rem;
+ transition: all 0.2s ease;
+ border: none;
+}
+
+.btn-primary {
+ background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-purple) 100%);
+ color: white;
+}
+
+.btn-primary:hover {
+ background: linear-gradient(135deg, #1d4ed8 0%, #6d28d9 100%);
+ transform: translateY(-1px);
+ box-shadow: var(--shadow-md);
+}
+
+.btn-success {
+ background: var(--success-green);
+ color: white;
+}
+
+.btn-success:hover {
+ background: #047857;
+ transform: translateY(-1px);
+}
+
+.btn-outline-primary {
+ border: 2px solid var(--primary-blue);
+ color: var(--primary-blue);
+ background: white;
+}
+
+.btn-outline-primary:hover {
+ background: var(--primary-blue);
+ color: white;
+ transform: translateY(-1px);
+}
+
+.btn-sm {
+ padding: 0.5rem 1rem;
+ font-size: 0.875rem;
+}
+
+/* Modern Navigation */
+.navbar {
+ background: white !important;
+ border-bottom: 1px solid var(--grey-200);
+ box-shadow: var(--shadow-sm);
+ padding: var(--spacing-md) 0;
+}
+
+.navbar-brand {
+ color: var(--grey-900) !important;
+ font-weight: 700;
+ font-size: 1.25rem;
+}
+
+.navbar-nav .nav-link {
+ color: var(--grey-600) !important;
+ font-weight: 500;
+ padding: 0.75rem 1rem;
+ border-radius: var(--radius-md);
+ margin: 0 0.25rem;
+ transition: all 0.2s ease;
+}
+
+.navbar-nav .nav-link:hover {
+ color: var(--primary-blue) !important;
+ background: var(--grey-50);
+}
+
+/* Form Controls */
+.form-control,
+.form-select {
+ border: 2px solid var(--grey-200);
+ border-radius: var(--radius-md);
+ padding: 0.75rem 1rem;
+ transition: all 0.2s ease;
+ background: white;
+}
+
+.form-control:focus,
+.form-select:focus {
+ border-color: var(--primary-blue);
+ box-shadow: 0 0 0 0.25rem rgba(37, 99, 235, 0.1);
+ outline: none;
+}
+
+.form-label {
+ font-weight: 600;
+ color: var(--grey-700);
+ margin-bottom: var(--spacing-sm);
+}
+
+/* Table Styling */
+.table {
+ background: white;
+ border-radius: var(--radius-lg);
+ overflow: hidden;
+ box-shadow: var(--shadow-sm);
+}
+
+.table thead th {
+ background: var(--grey-50);
+ border-bottom: 2px solid var(--grey-200);
+ font-weight: 600;
+ color: var(--grey-700);
+ padding: 1rem;
+}
+
+.table tbody td {
+ padding: 1rem;
+ border-bottom: 1px solid var(--grey-100);
+ vertical-align: middle;
+}
+
+.table tbody tr:hover {
+ background: var(--grey-50);
+}
+
+/* Status Badges */
+.badge {
+ font-weight: 500;
+ padding: 0.5rem 0.75rem;
+ border-radius: var(--radius-sm);
+}
+
+.bg-success {
+ background-color: var(--success-green) !important;
+}
+
+.bg-warning {
+ background-color: var(--warning-orange) !important;
+}
+
+.bg-danger {
+ background-color: var(--danger-red) !important;
+}
+
+.bg-info {
+ background-color: var(--primary-blue) !important;
+}
+
+/* Page Headers */
+h1, h2, h3, h4, h5, h6 {
+ color: var(--grey-900);
+ font-weight: 700;
+ line-height: 1.25;
+}
+
+h1 {
+ font-size: 2rem;
+ margin-bottom: var(--spacing-lg);
+}
+
+/* Mobile Responsive Design */
+@media (max-width: 768px) {
+ .container-fluid {
+ padding: var(--spacing-md);
+ }
+
+ .card {
+ margin-bottom: var(--spacing-lg);
+ border-radius: var(--radius-md);
+ }
+
+ .card-header {
+ padding: var(--spacing-md);
+ }
+
+ .card-body {
+ padding: var(--spacing-md);
+ }
+
+ .btn {
+ width: 100%;
+ margin-bottom: var(--spacing-sm);
+ }
+
+ .btn:last-child {
+ margin-bottom: 0;
+ }
+
+ /* Mobile Table - Stack on Small Screens */
+ @media (max-width: 768px) {
+ .table-responsive {
+ border: none;
+ }
+
+ .table {
+ font-size: 0.875rem;
+ }
+
+ .table thead {
+ display: none;
+ }
+
+ .table tbody,
+ .table tbody tr,
+ .table tbody td {
+ display: block;
+ width: 100%;
+ }
+
+ .table tbody tr {
+ background: white;
+ border: 1px solid var(--grey-200);
+ border-radius: var(--radius-md);
+ margin-bottom: var(--spacing-md);
+ padding: var(--spacing-md);
+ box-shadow: var(--shadow-sm);
+ }
+
+ .table tbody td {
+ border: none;
+ padding: var(--spacing-sm) 0;
+ position: relative;
+ padding-left: 40%;
+ }
+
+ .table tbody td:before {
+ content: attr(data-label) ": ";
+ position: absolute;
+ left: 0;
+ width: 35%;
+ font-weight: 600;
+ color: var(--grey-600);
+ }
+ }
+
+ /* Mobile Navigation */
+ .navbar-toggler {
+ border: none;
+ padding: 0.25rem 0.5rem;
+ }
+
+ .navbar-collapse {
+ margin-top: var(--spacing-md);
+ }
+
+ .navbar-nav .nav-link {
+ padding: var(--spacing-md);
+ margin: var(--spacing-xs) 0;
+ background: var(--grey-50);
+ border-radius: var(--radius-md);
+ }
+}
+
+/* Modern Form Layout */
+.row .col-md-6 .form-group,
+.row .col-md-6 .mb-3 {
+ margin-bottom: var(--spacing-lg);
+}
+
+/* Action Buttons */
+.d-flex.justify-content-between .btn {
+ min-width: 120px;
+}
+
+/* Loading States */
+.btn:disabled {
+ opacity: 0.6;
+ cursor: not-allowed;
+}
+
+/* Focus States for Accessibility */
+.btn:focus,
+.form-control:focus,
+.form-select:focus {
+ outline: 2px solid var(--primary-blue);
+ outline-offset: 2px;
+}
+
+/* Toast/Alert Improvements */
+.alert {
+ border: none;
+ border-radius: var(--radius-md);
+ border-left: 4px solid;
+}
+
+.alert-success {
+ background: #ecfdf5;
+ color: #065f46;
+ border-left-color: var(--success-green);
+}
+
+.alert-danger {
+ background: #fef2f2;
+ color: #991b1b;
+ border-left-color: var(--danger-red);
+}
+
+.alert-warning {
+ background: #fffbeb;
+ color: #92400e;
+ border-left-color: var(--warning-orange);
+}
+
+/* Clean List Styling */
+.list-group-item {
+ border: 1px solid var(--grey-200);
+ background: white;
+ transition: all 0.2s ease;
+}
+
+.list-group-item:hover {
+ background: var(--grey-50);
+ transform: translateX(4px);
+}
+
+.list-group-item-action {
+ color: var(--grey-700);
+}
+
+.list-group-item-action:hover {
+ color: var(--primary-blue);
+}
+
+/* Typography Improvements */
+.text-muted {
+ color: var(--grey-500) !important;
+}
+
+code {
+ background: var(--grey-100);
+ color: var(--grey-800);
+ padding: 0.125rem 0.375rem;
+ border-radius: var(--radius-sm);
+ font-family: var(--font-mono);
+ font-size: 0.875em;
+}
+
+/* Utility Classes */
+.rounded-modern {
+ border-radius: var(--radius-lg) !important;
+}
+
+.shadow-modern {
+ box-shadow: var(--shadow-md) !important;
+}
+
+.bg-gradient-primary {
+ background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-purple) 100%) !important;
+}
+
+/* Print Styles */
+@media print {
+ .navbar,
+ .btn,
+ .card-header {
+ display: none !important;
+ }
+
+ .card {
+ border: 1px solid #ccc !important;
+ box-shadow: none !important;
+ }
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/css/modern-admin.css.br b/Deploy/LittleShop/wwwroot/css/modern-admin.css.br
new file mode 100644
index 0000000..b4bf425
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/css/modern-admin.css.br differ
diff --git a/Deploy/LittleShop/wwwroot/css/modern-admin.css.gz b/Deploy/LittleShop/wwwroot/css/modern-admin.css.gz
new file mode 100644
index 0000000..7273ce0
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/css/modern-admin.css.gz differ
diff --git a/Deploy/LittleShop/wwwroot/css/radzen-tech-theme.css b/Deploy/LittleShop/wwwroot/css/radzen-tech-theme.css
new file mode 100644
index 0000000..0b063dc
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/css/radzen-tech-theme.css
@@ -0,0 +1,534 @@
+/*
+ * 🤖 RADZEN TECH HOLOGRAPHIC THEME 🤖
+ * Dark Purple Metallic with Holographic Effects
+ * Pixel Perfect Robot/Tech Aesthetic
+ */
+
+:root {
+ /* Core Theme Colors */
+ --tech-primary: #8A2BE2; /* Blue Violet */
+ --tech-secondary: #9932CC; /* Dark Orchid */
+ --tech-accent: #DA70D6; /* Orchid */
+ --tech-highlight: #FF00FF; /* Magenta */
+ --tech-neon: #00FFFF; /* Cyan */
+
+ /* Dark Base Colors */
+ --tech-dark-base: #0D0014; /* Ultra Dark Purple */
+ --tech-dark-surface: #1A0A2E; /* Dark Purple */
+ --tech-dark-card: #16213E; /* Dark Blue Purple */
+ --tech-dark-accent: #0F3460; /* Deep Blue */
+
+ /* Metallic Colors */
+ --tech-metallic-silver: #C0C0C0;
+ --tech-metallic-gold: #FFD700;
+ --tech-metallic-copper: #B87333;
+ --tech-metallic-chrome: #E5E5E5;
+
+ /* Holographic Gradient */
+ --holographic-gradient: linear-gradient(45deg,
+ #FF0080 0%,
+ #7928CA 25%,
+ #0070F3 50%,
+ #00DFD8 75%,
+ #FF0080 100%);
+
+ /* Glow Effects */
+ --tech-glow-primary: 0 0 20px rgba(138, 43, 226, 0.8);
+ --tech-glow-secondary: 0 0 30px rgba(153, 50, 204, 0.6);
+ --tech-glow-accent: 0 0 15px rgba(218, 112, 214, 0.9);
+ --tech-glow-neon: 0 0 25px rgba(0, 255, 255, 0.7);
+
+ /* Animation Timings */
+ --tech-transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
+ --tech-transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
+ --tech-transition-glow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
+}
+
+/* Holographic Animation Keyframes */
+@keyframes holographic-shift {
+ 0% { background-position: 0% 50%; }
+ 25% { background-position: 100% 50%; }
+ 50% { background-position: 100% 0%; }
+ 75% { background-position: 0% 0%; }
+ 100% { background-position: 0% 50%; }
+}
+
+@keyframes tech-pulse {
+ 0%, 100% {
+ transform: scale(1);
+ box-shadow: var(--tech-glow-primary);
+ }
+ 50% {
+ transform: scale(1.05);
+ box-shadow: var(--tech-glow-secondary);
+ }
+}
+
+@keyframes neon-flicker {
+ 0%, 100% { opacity: 1; }
+ 2% { opacity: 0.8; }
+ 4% { opacity: 1; }
+ 8% { opacity: 0.9; }
+ 10% { opacity: 1; }
+}
+
+@keyframes data-stream {
+ 0% { transform: translateY(-100%); opacity: 0; }
+ 10% { opacity: 1; }
+ 90% { opacity: 1; }
+ 100% { transform: translateY(100vh); opacity: 0; }
+}
+
+/* Global Dark Theme Base */
+body {
+ background: var(--tech-dark-base) !important;
+ background-image:
+ radial-gradient(circle at 25% 25%, rgba(138, 43, 226, 0.1) 0%, transparent 50%),
+ radial-gradient(circle at 75% 75%, rgba(153, 50, 204, 0.1) 0%, transparent 50%),
+ linear-gradient(45deg, transparent 45%, rgba(0, 255, 255, 0.03) 50%, transparent 55%);
+ color: var(--tech-metallic-chrome) !important;
+ font-family: 'Segoe UI', 'Roboto Mono', 'Courier New', monospace !important;
+ font-weight: 400;
+ line-height: 1.5;
+ min-height: 100vh;
+}
+
+/* Radzen Component Overrides */
+.rz-card {
+ background: linear-gradient(135deg,
+ var(--tech-dark-surface) 0%,
+ var(--tech-dark-card) 100%) !important;
+ border: 1px solid rgba(138, 43, 226, 0.3) !important;
+ border-radius: 12px !important;
+ box-shadow:
+ 0 8px 32px rgba(13, 0, 20, 0.8),
+ inset 0 1px 0 rgba(218, 112, 214, 0.2),
+ 0 0 0 1px rgba(138, 43, 226, 0.1) !important;
+ color: var(--tech-metallic-chrome) !important;
+ transition: all var(--tech-transition-smooth) !important;
+ backdrop-filter: blur(20px) !important;
+}
+
+.rz-card:hover {
+ transform: translateY(-2px) !important;
+ box-shadow:
+ 0 16px 64px rgba(13, 0, 20, 0.9),
+ inset 0 1px 0 rgba(218, 112, 214, 0.4),
+ var(--tech-glow-primary) !important;
+ border-color: var(--tech-primary) !important;
+}
+
+.rz-card-header {
+ background: linear-gradient(90deg,
+ rgba(138, 43, 226, 0.2) 0%,
+ rgba(153, 50, 204, 0.1) 100%) !important;
+ border-bottom: 1px solid rgba(218, 112, 214, 0.3) !important;
+ color: var(--tech-metallic-chrome) !important;
+ font-weight: 600 !important;
+ padding: 1rem 1.5rem !important;
+ position: relative !important;
+}
+
+.rz-card-header::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ height: 2px;
+ background: var(--holographic-gradient);
+ background-size: 200% 100%;
+ animation: holographic-shift 3s ease-in-out infinite;
+}
+
+.rz-card-body {
+ padding: 1.5rem !important;
+ background: rgba(22, 33, 62, 0.3) !important;
+}
+
+/* Radzen Buttons */
+.rz-button {
+ background: linear-gradient(135deg,
+ var(--tech-primary) 0%,
+ var(--tech-secondary) 100%) !important;
+ border: 1px solid var(--tech-accent) !important;
+ border-radius: 8px !important;
+ color: white !important;
+ font-weight: 600 !important;
+ text-transform: uppercase !important;
+ letter-spacing: 0.5px !important;
+ transition: all var(--tech-transition-smooth) !important;
+ position: relative !important;
+ overflow: hidden !important;
+}
+
+.rz-button::before {
+ content: '';
+ position: absolute;
+ top: -2px;
+ left: -2px;
+ right: -2px;
+ bottom: -2px;
+ background: var(--holographic-gradient);
+ background-size: 200% 200%;
+ border-radius: inherit;
+ z-index: -1;
+ opacity: 0;
+ transition: opacity var(--tech-transition-smooth);
+ animation: holographic-shift 2s ease-in-out infinite;
+}
+
+.rz-button:hover::before {
+ opacity: 1;
+}
+
+.rz-button:hover {
+ transform: translateY(-1px) !important;
+ /* box-shadow: var(--tech-glow-primary) !important; */
+ /* text-shadow: 0 0 10px rgba(255, 255, 255, 0.8) !important; */
+}
+
+.rz-button:active {
+ transform: scale(0.98) !important;
+}
+
+.rz-button-primary {
+ background: linear-gradient(135deg,
+ var(--tech-primary) 0%,
+ var(--tech-highlight) 100%) !important;
+}
+
+.rz-button-secondary {
+ background: linear-gradient(135deg,
+ var(--tech-dark-accent) 0%,
+ var(--tech-secondary) 100%) !important;
+}
+
+/* Radzen Data Grid */
+.rz-datatable,
+.rz-grid {
+ background: var(--tech-dark-surface) !important;
+ border: 1px solid rgba(138, 43, 226, 0.3) !important;
+ border-radius: 12px !important;
+ overflow: hidden !important;
+}
+
+.rz-datatable-header,
+.rz-grid-header {
+ background: linear-gradient(90deg,
+ var(--tech-dark-card) 0%,
+ var(--tech-dark-accent) 100%) !important;
+ color: var(--tech-metallic-chrome) !important;
+ font-weight: 600 !important;
+ border-bottom: 2px solid var(--tech-primary) !important;
+}
+
+.rz-datatable-header th,
+.rz-grid-header th {
+ border-right: 1px solid rgba(138, 43, 226, 0.2) !important;
+ padding: 1rem !important;
+ text-transform: uppercase !important;
+ letter-spacing: 0.5px !important;
+ font-size: 0.85rem !important;
+}
+
+.rz-datatable-data tr,
+.rz-grid-table tr {
+ background: rgba(26, 10, 46, 0.5) !important;
+ border-bottom: 1px solid rgba(218, 112, 214, 0.1) !important;
+ transition: all var(--tech-transition-fast) !important;
+}
+
+.rz-datatable-data tr:hover,
+.rz-grid-table tr:hover {
+ background: rgba(138, 43, 226, 0.1) !important;
+ box-shadow: inset 0 0 20px rgba(218, 112, 214, 0.1) !important;
+}
+
+.rz-datatable-data td,
+.rz-grid-table td {
+ border-right: 1px solid rgba(138, 43, 226, 0.1) !important;
+ padding: 1rem !important;
+ color: var(--tech-metallic-chrome) !important;
+}
+
+/* Radzen Form Controls */
+.rz-textbox,
+.rz-dropdown,
+.rz-multiselect,
+.rz-textarea {
+ background: rgba(22, 33, 62, 0.8) !important;
+ border: 2px solid rgba(138, 43, 226, 0.3) !important;
+ border-radius: 8px !important;
+ color: var(--tech-metallic-chrome) !important;
+ padding: 0.75rem 1rem !important;
+ transition: all var(--tech-transition-smooth) !important;
+ backdrop-filter: blur(10px) !important;
+}
+
+.rz-textbox:focus,
+.rz-dropdown:focus,
+.rz-multiselect:focus,
+.rz-textarea:focus {
+ border-color: var(--tech-primary) !important;
+ box-shadow:
+ var(--tech-glow-primary),
+ inset 0 0 20px rgba(138, 43, 226, 0.1) !important;
+ outline: none !important;
+ background: rgba(22, 33, 62, 1) !important;
+}
+
+.rz-textbox::placeholder,
+.rz-dropdown::placeholder,
+.rz-textarea::placeholder {
+ color: rgba(192, 192, 192, 0.6) !important;
+ font-style: italic !important;
+}
+
+/* Radzen Navigation */
+.rz-navigation {
+ background: linear-gradient(180deg,
+ var(--tech-dark-surface) 0%,
+ var(--tech-dark-base) 100%) !important;
+ border-right: 1px solid rgba(138, 43, 226, 0.3) !important;
+ backdrop-filter: blur(20px) !important;
+}
+
+.rz-navigation-item {
+ color: var(--tech-metallic-chrome) !important;
+ padding: 0.75rem 1.5rem !important;
+ transition: all var(--tech-transition-fast) !important;
+ border-radius: 0 25px 25px 0 !important;
+ margin: 0.25rem 0 !important;
+ position: relative !important;
+}
+
+.rz-navigation-item:hover {
+ background: linear-gradient(90deg,
+ rgba(138, 43, 226, 0.2) 0%,
+ rgba(153, 50, 204, 0.1) 100%) !important;
+ color: var(--tech-accent) !important;
+ transform: translateX(5px) !important;
+}
+
+.rz-navigation-item.rz-state-active {
+ background: linear-gradient(90deg,
+ var(--tech-primary) 0%,
+ var(--tech-secondary) 100%) !important;
+ color: white !important;
+ box-shadow: var(--tech-glow-primary) !important;
+}
+
+.rz-navigation-item.rz-state-active::after {
+ content: '';
+ position: absolute;
+ right: -1px;
+ top: 0;
+ bottom: 0;
+ width: 3px;
+ background: var(--tech-neon);
+ box-shadow: var(--tech-glow-neon);
+ animation: neon-flicker 2s infinite;
+}
+
+/* Radzen Panels */
+.rz-panel {
+ background: var(--tech-dark-surface) !important;
+ border: 1px solid rgba(138, 43, 226, 0.3) !important;
+ border-radius: 12px !important;
+ box-shadow: 0 8px 32px rgba(13, 0, 20, 0.6) !important;
+ backdrop-filter: blur(20px) !important;
+}
+
+.rz-panel-header {
+ background: linear-gradient(90deg,
+ var(--tech-dark-card) 0%,
+ var(--tech-dark-accent) 100%) !important;
+ border-bottom: 1px solid rgba(218, 112, 214, 0.3) !important;
+ color: var(--tech-metallic-chrome) !important;
+ font-weight: 600 !important;
+ padding: 1rem 1.5rem !important;
+ position: relative !important;
+}
+
+/* Radzen Dialogs */
+.rz-dialog {
+ background: linear-gradient(135deg,
+ var(--tech-dark-surface) 0%,
+ var(--tech-dark-card) 100%) !important;
+ border: 2px solid var(--tech-primary) !important;
+ border-radius: 16px !important;
+ box-shadow:
+ 0 20px 60px rgba(13, 0, 20, 0.9),
+ var(--tech-glow-primary) !important;
+ backdrop-filter: blur(30px) !important;
+}
+
+.rz-dialog-header {
+ background: linear-gradient(90deg,
+ rgba(138, 43, 226, 0.3) 0%,
+ rgba(153, 50, 204, 0.2) 100%) !important;
+ border-bottom: 1px solid rgba(218, 112, 214, 0.4) !important;
+ color: var(--tech-metallic-chrome) !important;
+ font-weight: 700 !important;
+ text-transform: uppercase !important;
+ letter-spacing: 1px !important;
+}
+
+/* Radzen Notifications */
+.rz-notification {
+ background: linear-gradient(135deg,
+ var(--tech-dark-surface) 0%,
+ var(--tech-dark-card) 100%) !important;
+ border: 1px solid var(--tech-primary) !important;
+ border-radius: 12px !important;
+ color: var(--tech-metallic-chrome) !important;
+ box-shadow:
+ 0 8px 32px rgba(13, 0, 20, 0.8),
+ var(--tech-glow-primary) !important;
+ backdrop-filter: blur(20px) !important;
+}
+
+.rz-notification-success {
+ border-color: var(--tech-neon) !important;
+ box-shadow: var(--tech-glow-neon) !important;
+}
+
+.rz-notification-error {
+ border-color: var(--tech-highlight) !important;
+ box-shadow: 0 0 25px rgba(255, 0, 255, 0.7) !important;
+}
+
+/* Holographic Border Effect */
+.tech-holographic-border {
+ position: relative;
+ border: 2px solid transparent !important;
+ background: linear-gradient(var(--tech-dark-surface), var(--tech-dark-surface)) padding-box,
+ var(--holographic-gradient) border-box !important;
+ background-size: 200% 200%;
+ animation: holographic-shift 3s ease-in-out infinite;
+}
+
+/* Tech Grid Pattern Overlay */
+.tech-grid-overlay {
+ background-image:
+ linear-gradient(rgba(138, 43, 226, 0.1) 1px, transparent 1px),
+ linear-gradient(90deg, rgba(138, 43, 226, 0.1) 1px, transparent 1px);
+ background-size: 20px 20px;
+}
+
+/* Scrollbar Styling */
+::-webkit-scrollbar {
+ width: 12px;
+ background: var(--tech-dark-base);
+}
+
+::-webkit-scrollbar-track {
+ background: rgba(26, 10, 46, 0.5);
+ border-radius: 6px;
+}
+
+::-webkit-scrollbar-thumb {
+ background: linear-gradient(180deg,
+ var(--tech-primary) 0%,
+ var(--tech-secondary) 100%);
+ border-radius: 6px;
+ border: 1px solid rgba(218, 112, 214, 0.3);
+}
+
+::-webkit-scrollbar-thumb:hover {
+ background: linear-gradient(180deg,
+ var(--tech-accent) 0%,
+ var(--tech-highlight) 100%);
+ box-shadow: var(--tech-glow-accent);
+}
+
+/* Loading Spinner Override */
+.rz-spinner {
+ border: 3px solid rgba(138, 43, 226, 0.3);
+ border-top: 3px solid var(--tech-primary);
+ box-shadow: var(--tech-glow-primary);
+}
+
+/* Mobile Responsive Adjustments */
+@media (max-width: 768px) {
+ .rz-card {
+ margin: 0.5rem !important;
+ border-radius: 8px !important;
+ }
+
+ .rz-button {
+ padding: 0.75rem 1.5rem !important;
+ font-size: 0.9rem !important;
+ }
+
+ .rz-navigation-item {
+ padding: 1rem !important;
+ border-radius: 0 20px 20px 0 !important;
+ }
+}
+
+/* Print Styles */
+@media print {
+ body {
+ background: white !important;
+ color: black !important;
+ }
+
+ .rz-card {
+ background: white !important;
+ border: 1px solid #ccc !important;
+ box-shadow: none !important;
+ }
+}
+
+/* High Contrast Mode */
+@media (prefers-contrast: high) {
+ :root {
+ --tech-primary: #FF00FF;
+ --tech-secondary: #00FFFF;
+ --tech-accent: #FFFF00;
+ }
+}
+
+/* Reduced Motion */
+@media (prefers-reduced-motion: reduce) {
+ * {
+ animation-duration: 0.01ms !important;
+ animation-iteration-count: 1 !important;
+ transition-duration: 0.01ms !important;
+ }
+}
+
+/* Dark Theme Class for Radzen */
+.dark-theme {
+ --rz-primary: var(--tech-primary);
+ --rz-secondary: var(--tech-secondary);
+ --rz-success: var(--tech-neon);
+ --rz-info: var(--tech-accent);
+ --rz-warning: var(--tech-metallic-gold);
+ --rz-danger: var(--tech-highlight);
+ --rz-dark: var(--tech-dark-base);
+ --rz-light: var(--tech-metallic-chrome);
+}
+
+/* Tech Enhancement Classes */
+.tech-glow {
+ box-shadow: var(--tech-glow-primary) !important;
+ animation: tech-pulse 2s infinite !important;
+}
+
+.tech-holographic {
+ background: var(--holographic-gradient) !important;
+ background-size: 200% 200% !important;
+ animation: holographic-shift 3s ease-in-out infinite !important;
+ -webkit-background-clip: text !important;
+ background-clip: text !important;
+ color: transparent !important;
+}
+
+.tech-neon {
+ color: var(--tech-neon) !important;
+ text-shadow: var(--tech-glow-neon) !important;
+ animation: neon-flicker 2s infinite !important;
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/css/radzen-tech-theme.css.br b/Deploy/LittleShop/wwwroot/css/radzen-tech-theme.css.br
new file mode 100644
index 0000000..9ac8f08
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/css/radzen-tech-theme.css.br differ
diff --git a/Deploy/LittleShop/wwwroot/css/radzen-tech-theme.css.gz b/Deploy/LittleShop/wwwroot/css/radzen-tech-theme.css.gz
new file mode 100644
index 0000000..b486fb6
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/css/radzen-tech-theme.css.gz differ
diff --git a/Deploy/LittleShop/wwwroot/favicon.ico b/Deploy/LittleShop/wwwroot/favicon.ico
new file mode 100644
index 0000000..f2979e8
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/favicon.ico
@@ -0,0 +1 @@
+AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/favicon.ico.br b/Deploy/LittleShop/wwwroot/favicon.ico.br
new file mode 100644
index 0000000..8249480
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/favicon.ico.br differ
diff --git a/Deploy/LittleShop/wwwroot/favicon.ico.gz b/Deploy/LittleShop/wwwroot/favicon.ico.gz
new file mode 100644
index 0000000..217332f
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/favicon.ico.gz differ
diff --git a/Deploy/LittleShop/wwwroot/icons/icon-128x128.png b/Deploy/LittleShop/wwwroot/icons/icon-128x128.png
new file mode 100644
index 0000000..849c587
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/icons/icon-128x128.png differ
diff --git a/Deploy/LittleShop/wwwroot/icons/icon-144x144.png b/Deploy/LittleShop/wwwroot/icons/icon-144x144.png
new file mode 100644
index 0000000..b106006
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/icons/icon-144x144.png differ
diff --git a/Deploy/LittleShop/wwwroot/icons/icon-152x152.png b/Deploy/LittleShop/wwwroot/icons/icon-152x152.png
new file mode 100644
index 0000000..5ce3dee
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/icons/icon-152x152.png differ
diff --git a/Deploy/LittleShop/wwwroot/icons/icon-192x192.png b/Deploy/LittleShop/wwwroot/icons/icon-192x192.png
new file mode 100644
index 0000000..f3e33ab
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/icons/icon-192x192.png differ
diff --git a/Deploy/LittleShop/wwwroot/icons/icon-384x384.png b/Deploy/LittleShop/wwwroot/icons/icon-384x384.png
new file mode 100644
index 0000000..b96e415
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/icons/icon-384x384.png differ
diff --git a/Deploy/LittleShop/wwwroot/icons/icon-512x512.png b/Deploy/LittleShop/wwwroot/icons/icon-512x512.png
new file mode 100644
index 0000000..cf3bba8
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/icons/icon-512x512.png differ
diff --git a/Deploy/LittleShop/wwwroot/icons/icon-72x72.png b/Deploy/LittleShop/wwwroot/icons/icon-72x72.png
new file mode 100644
index 0000000..36576e9
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/icons/icon-72x72.png differ
diff --git a/Deploy/LittleShop/wwwroot/icons/icon-96x96.png b/Deploy/LittleShop/wwwroot/icons/icon-96x96.png
new file mode 100644
index 0000000..e853433
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/icons/icon-96x96.png differ
diff --git a/Deploy/LittleShop/wwwroot/icons/icon-placeholder.svg b/Deploy/LittleShop/wwwroot/icons/icon-placeholder.svg
new file mode 100644
index 0000000..7f51ea7
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/icons/icon-placeholder.svg
@@ -0,0 +1,16 @@
+
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/icons/icon-placeholder.svg.br b/Deploy/LittleShop/wwwroot/icons/icon-placeholder.svg.br
new file mode 100644
index 0000000..c2af8d4
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/icons/icon-placeholder.svg.br
@@ -0,0 +1,2 @@
+n 3!qSlrZuz*ds=S0E қcbub`@0pͼӸɢA>/ !ϔ_HqT[l+ٟxe0d\$qBw:@%vkT
+!?p기JPߛTwo_so&[4Ig7J(Y)q.k-2Q0vG+*bp;H~3g1:"mɈ2`#S$m`O>Ϝ$$%RlBoX˔,Cڑ`6BOV?%͝Z('uV5f,^84i6:T&t?l$Ε>0csWh
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/icons/icon-placeholder.svg.gz b/Deploy/LittleShop/wwwroot/icons/icon-placeholder.svg.gz
new file mode 100644
index 0000000..df8895e
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/icons/icon-placeholder.svg.gz differ
diff --git a/Deploy/LittleShop/wwwroot/js/holographic-effects.js b/Deploy/LittleShop/wwwroot/js/holographic-effects.js
new file mode 100644
index 0000000..9e1d3c0
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/js/holographic-effects.js
@@ -0,0 +1,537 @@
+// 🤖 Holographic Tech Robot Effects System 🤖
+// Advanced pixel-perfect holographic animations and tech aesthetics
+
+class HolographicEffectsSystem {
+ constructor() {
+ this.isInitialized = false;
+ this.effectsActive = true;
+ this.dataStreams = [];
+ this.glitchElements = [];
+ this.init();
+ }
+
+ init() {
+ if (this.isInitialized) return;
+
+ console.log('🤖 Initializing Holographic Effects System...');
+
+ // Initialize effects when DOM is ready
+ if (document.readyState === 'loading') {
+ document.addEventListener('DOMContentLoaded', () => this.setupEffects());
+ } else {
+ this.setupEffects();
+ }
+
+ this.isInitialized = true;
+ }
+
+ setupEffects() {
+ // this.createDataStreamBackground(); // Removed
+ // this.setupHolographicBorders(); // Removed
+ this.initializeGlitchEffects();
+ this.createParticleSystem();
+ this.setupTechScanlines();
+ this.initializeRobotAnimations();
+ // this.setupInteractiveHovers(); // Removed
+ }
+
+ // Create animated data streams in background
+ createDataStreamBackground() {
+ const dataStreamContainer = document.createElement('div');
+ dataStreamContainer.className = 'data-stream-container';
+ dataStreamContainer.style.cssText = `
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: 100vh;
+ pointer-events: none;
+ z-index: -1;
+ overflow: hidden;
+ `;
+
+ // Create multiple data streams
+ for (let i = 0; i < 8; i++) {
+ setTimeout(() => {
+ this.createDataStream(dataStreamContainer, i);
+ }, i * 500);
+ }
+
+ document.body.appendChild(dataStreamContainer);
+ }
+
+ createDataStream(container, index) {
+ const stream = document.createElement('div');
+ stream.className = 'data-stream';
+
+ const left = Math.random() * 100;
+ const animationDuration = 3 + Math.random() * 4;
+ const delay = Math.random() * 2;
+
+ stream.style.cssText = `
+ position: absolute;
+ left: ${left}%;
+ width: 2px;
+ height: 100px;
+ background: linear-gradient(to bottom,
+ transparent 0%,
+ rgba(0, 255, 255, 0.8) 20%,
+ rgba(138, 43, 226, 0.6) 80%,
+ transparent 100%);
+ animation: dataStreamFlow ${animationDuration}s linear infinite;
+ animation-delay: ${delay}s;
+ box-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
+ `;
+
+ // Add random tech symbols
+ const symbols = ['01', '10', '11', '00', 'Ω', '∆', '∇', '◊', '◈'];
+ const symbol = document.createElement('span');
+ symbol.textContent = symbols[Math.floor(Math.random() * symbols.length)];
+ symbol.style.cssText = `
+ position: absolute;
+ top: 10px;
+ left: -5px;
+ color: rgba(0, 255, 255, 0.8);
+ font-size: 8px;
+ font-family: 'Courier New', monospace;
+ text-shadow: 0 0 5px rgba(0, 255, 255, 0.8);
+ `;
+
+ stream.appendChild(symbol);
+ container.appendChild(stream);
+
+ // Remove and recreate after animation
+ setTimeout(() => {
+ if (stream.parentNode) {
+ stream.parentNode.removeChild(stream);
+ }
+ if (this.effectsActive) {
+ this.createDataStream(container, index);
+ }
+ }, (animationDuration + delay) * 1000);
+ }
+
+ // Setup holographic borders for cards
+ setupHolographicBorders() {
+ const style = document.createElement('style');
+ style.textContent = `
+ @keyframes dataStreamFlow {
+ 0% {
+ transform: translateY(-100px);
+ opacity: 0;
+ }
+ 10% { opacity: 1; }
+ 90% { opacity: 1; }
+ 100% {
+ transform: translateY(calc(100vh + 100px));
+ opacity: 0;
+ }
+ }
+
+ @keyframes holographicBorderShift {
+ 0% { border-image-source: linear-gradient(45deg, #8A2BE2, #9932CC, #DA70D6, #FF00FF); }
+ 25% { border-image-source: linear-gradient(90deg, #00FFFF, #8A2BE2, #9932CC, #DA70D6); }
+ 50% { border-image-source: linear-gradient(135deg, #FF00FF, #00FFFF, #8A2BE2, #9932CC); }
+ 75% { border-image-source: linear-gradient(180deg, #DA70D6, #FF00FF, #00FFFF, #8A2BE2); }
+ 100% { border-image-source: linear-gradient(45deg, #8A2BE2, #9932CC, #DA70D6, #FF00FF); }
+ }
+ `;
+ document.head.appendChild(style);
+
+ // Apply to cards
+ setTimeout(() => {
+ const cards = document.querySelectorAll('.rz-card, .card, .mobile-card');
+ cards.forEach(card => {
+ card.style.borderImage = 'linear-gradient(45deg, #8A2BE2, #9932CC, #DA70D6, #FF00FF) 1';
+ card.style.animation = 'holographicBorderShift 4s ease-in-out infinite';
+ });
+ }, 100);
+ }
+
+ // Initialize glitch effects on hover
+ initializeGlitchEffects() {
+ const glitchStyle = document.createElement('style');
+ glitchStyle.textContent = `
+ .tech-glitch {
+ position: relative;
+ }
+
+ .tech-glitch::before,
+ .tech-glitch::after {
+ content: attr(data-text);
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ opacity: 0;
+ transition: opacity 0.3s;
+ }
+
+ .tech-glitch::before {
+ color: #FF00FF;
+ animation: glitch1 0.5s infinite;
+ clip: rect(0, 900px, 0, 0);
+ }
+
+ .tech-glitch::after {
+ color: #00FFFF;
+ animation: glitch2 0.5s infinite;
+ clip: rect(0, 900px, 0, 0);
+ }
+
+ .tech-glitch:hover::before,
+ .tech-glitch:hover::after {
+ opacity: 0.8;
+ }
+
+ @keyframes glitch1 {
+ 0% { clip: rect(42px, 9999px, 44px, 0); }
+ 20% { clip: rect(12px, 9999px, 59px, 0); }
+ 40% { clip: rect(63px, 9999px, 34px, 0); }
+ 60% { clip: rect(18px, 9999px, 76px, 0); }
+ 80% { clip: rect(54px, 9999px, 91px, 0); }
+ 100% { clip: rect(25px, 9999px, 38px, 0); }
+ }
+
+ @keyframes glitch2 {
+ 0% { clip: rect(65px, 9999px, 23px, 0); }
+ 20% { clip: rect(87px, 9999px, 45px, 0); }
+ 40% { clip: rect(29px, 9999px, 78px, 0); }
+ 60% { clip: rect(52px, 9999px, 31px, 0); }
+ 80% { clip: rect(15px, 9999px, 89px, 0); }
+ 100% { clip: rect(73px, 9999px, 16px, 0); }
+ }
+ `;
+ document.head.appendChild(glitchStyle);
+
+ // Apply to headings
+ setTimeout(() => {
+ const headings = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
+ headings.forEach(heading => {
+ heading.classList.add('tech-glitch');
+ heading.setAttribute('data-text', heading.textContent);
+ });
+ }, 200);
+ }
+
+ // Create particle system
+ createParticleSystem() {
+ const particleContainer = document.createElement('div');
+ particleContainer.className = 'particle-system';
+ particleContainer.style.cssText = `
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: 100vh;
+ pointer-events: none;
+ z-index: -2;
+ overflow: hidden;
+ `;
+
+ // Create floating particles
+ for (let i = 0; i < 20; i++) {
+ setTimeout(() => {
+ this.createParticle(particleContainer);
+ }, i * 100);
+ }
+
+ document.body.appendChild(particleContainer);
+ }
+
+ createParticle(container) {
+ const particle = document.createElement('div');
+ const size = Math.random() * 3 + 1;
+ const x = Math.random() * window.innerWidth;
+ const y = Math.random() * window.innerHeight;
+ const duration = Math.random() * 20 + 10;
+
+ particle.style.cssText = `
+ position: absolute;
+ width: ${size}px;
+ height: ${size}px;
+ background: radial-gradient(circle, rgba(138, 43, 226, 0.8) 0%, transparent 70%);
+ left: ${x}px;
+ top: ${y}px;
+ border-radius: 50%;
+ animation: particleFloat ${duration}s linear infinite;
+ box-shadow: 0 0 ${size * 3}px rgba(138, 43, 226, 0.6);
+ `;
+
+ const floatDistance = Math.random() * 100 + 50;
+ const angle = Math.random() * 360;
+
+ particle.style.setProperty('--float-x', `${Math.cos(angle * Math.PI / 180) * floatDistance}px`);
+ particle.style.setProperty('--float-y', `${Math.sin(angle * Math.PI / 180) * floatDistance}px`);
+
+ container.appendChild(particle);
+
+ // Remove after animation
+ setTimeout(() => {
+ if (particle.parentNode) {
+ particle.parentNode.removeChild(particle);
+ }
+ if (this.effectsActive) {
+ this.createParticle(container);
+ }
+ }, duration * 1000);
+ }
+
+ // Setup tech scanlines
+ setupTechScanlines() {
+ const scanlineStyle = document.createElement('style');
+ scanlineStyle.textContent = `
+ @keyframes particleFloat {
+ 0%, 100% {
+ transform: translate(0, 0) scale(1);
+ opacity: 0.3;
+ }
+ 50% {
+ transform: translate(var(--float-x), var(--float-y)) scale(1.5);
+ opacity: 0.8;
+ }
+ }
+
+ .tech-scanlines::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: repeating-linear-gradient(
+ 0deg,
+ transparent,
+ transparent 2px,
+ rgba(0, 255, 255, 0.03) 2px,
+ rgba(0, 255, 255, 0.03) 4px
+ );
+ pointer-events: none;
+ animation: scanlineMove 2s linear infinite;
+ }
+
+ @keyframes scanlineMove {
+ 0% { transform: translateY(0); }
+ 100% { transform: translateY(4px); }
+ }
+ `;
+ document.head.appendChild(scanlineStyle);
+
+ // Apply to main containers
+ setTimeout(() => {
+ const containers = document.querySelectorAll('.container, .container-fluid, .main-content');
+ containers.forEach(container => {
+ container.classList.add('tech-scanlines');
+ container.style.position = 'relative';
+ });
+ }, 300);
+ }
+
+ // Initialize robot-style animations
+ initializeRobotAnimations() {
+ const robotStyle = document.createElement('style');
+ robotStyle.textContent = `
+ .robot-pulse {
+ animation: robotPulse 3s ease-in-out infinite;
+ }
+
+ .robot-scan {
+ position: relative;
+ overflow: hidden;
+ }
+
+ .robot-scan::after {
+ content: '';
+ position: absolute;
+ top: -50%;
+ left: -50%;
+ width: 200%;
+ height: 200%;
+ background: linear-gradient(45deg,
+ transparent 40%,
+ rgba(0, 255, 255, 0.1) 50%,
+ transparent 60%);
+ animation: robotScan 4s ease-in-out infinite;
+ }
+
+ @keyframes robotPulse {
+ 0%, 100% {
+ transform: scale(1);
+ box-shadow: 0 0 20px rgba(138, 43, 226, 0.3);
+ }
+ 50% {
+ transform: scale(1.02);
+ box-shadow: 0 0 40px rgba(138, 43, 226, 0.8);
+ }
+ }
+
+ @keyframes robotScan {
+ 0% { transform: translate(-100%, -100%) rotate(0deg); }
+ 100% { transform: translate(100%, 100%) rotate(360deg); }
+ }
+
+ .tech-loading {
+ position: relative;
+ }
+
+ .tech-loading::before {
+ content: '';
+ position: absolute;
+ top: -2px;
+ left: -2px;
+ right: -2px;
+ bottom: -2px;
+ background: linear-gradient(45deg, #8A2BE2, #00FFFF, #8A2BE2);
+ background-size: 200% 200%;
+ border-radius: inherit;
+ z-index: -1;
+ animation: techLoadingPulse 2s ease-in-out infinite;
+ }
+
+ @keyframes techLoadingPulse {
+ 0%, 100% {
+ opacity: 0.3;
+ background-position: 0% 50%;
+ }
+ 50% {
+ opacity: 0.8;
+ background-position: 100% 50%;
+ }
+ }
+ `;
+ document.head.appendChild(robotStyle);
+
+ // Apply to cards only (removed button glow effects)
+ setTimeout(() => {
+ // const buttons = document.querySelectorAll('.rz-button, .btn');
+ // buttons.forEach(button => {
+ // button.classList.add('robot-pulse');
+ // });
+
+ const cards = document.querySelectorAll('.rz-card, .card');
+ cards.forEach(card => {
+ card.classList.add('robot-scan');
+ });
+ }, 400);
+ }
+
+ // Setup interactive hover effects
+ setupInteractiveHovers() {
+ setTimeout(() => {
+ // Add hover effects to interactive elements
+ const interactiveElements = document.querySelectorAll('button, .rz-button, .btn, a, .card');
+
+ interactiveElements.forEach(element => {
+ element.addEventListener('mouseenter', (e) => {
+ this.createHoverEffect(e.target);
+ });
+
+ element.addEventListener('mouseleave', (e) => {
+ this.removeHoverEffect(e.target);
+ });
+ });
+ }, 500);
+ }
+
+ createHoverEffect(element) {
+ // Create ripple effect
+ const ripple = document.createElement('div');
+ ripple.style.cssText = `
+ position: absolute;
+ border-radius: 50%;
+ background: radial-gradient(circle, rgba(0, 255, 255, 0.6) 0%, transparent 70%);
+ transform: scale(0);
+ animation: rippleEffect 0.6s linear;
+ pointer-events: none;
+ z-index: 1000;
+ `;
+
+ const rect = element.getBoundingClientRect();
+ const size = Math.max(rect.width, rect.height);
+ ripple.style.width = ripple.style.height = size + 'px';
+ ripple.style.left = (rect.left + rect.width / 2 - size / 2) + 'px';
+ ripple.style.top = (rect.top + rect.height / 2 - size / 2) + 'px';
+
+ document.body.appendChild(ripple);
+
+ // Remove after animation
+ setTimeout(() => {
+ if (ripple.parentNode) {
+ ripple.parentNode.removeChild(ripple);
+ }
+ }, 600);
+
+ // Add tech glow to element
+ element.style.transition = 'all 0.3s ease';
+ element.style.boxShadow = '0 0 30px rgba(0, 255, 255, 0.8), inset 0 0 20px rgba(138, 43, 226, 0.4)';
+ element.style.transform = 'scale(1.05)';
+
+ if (!document.getElementById('ripple-style')) {
+ const rippleStyle = document.createElement('style');
+ rippleStyle.id = 'ripple-style';
+ rippleStyle.textContent = `
+ @keyframes rippleEffect {
+ to {
+ transform: scale(4);
+ opacity: 0;
+ }
+ }
+ `;
+ document.head.appendChild(rippleStyle);
+ }
+ }
+
+ removeHoverEffect(element) {
+ element.style.boxShadow = '';
+ element.style.transform = '';
+ }
+
+ // Toggle effects on/off
+ toggleEffects() {
+ this.effectsActive = !this.effectsActive;
+
+ if (!this.effectsActive) {
+ // Remove all effect containers
+ const effectContainers = document.querySelectorAll('.data-stream-container, .particle-system');
+ effectContainers.forEach(container => {
+ if (container.parentNode) {
+ container.parentNode.removeChild(container);
+ }
+ });
+ } else {
+ // Restart effects
+ this.setupEffects();
+ }
+
+ console.log(`🤖 Holographic effects ${this.effectsActive ? 'enabled' : 'disabled'}`);
+ }
+
+ // Performance monitoring
+ checkPerformance() {
+ const start = performance.now();
+ setTimeout(() => {
+ const delta = performance.now() - start;
+ if (delta > 50) { // If frame time is too long
+ console.warn('🤖 Performance warning: Consider reducing effects');
+ }
+ }, 0);
+ }
+}
+
+// Initialize the system
+const holographicSystem = new HolographicEffectsSystem();
+
+// Expose control functions globally
+window.toggleHolographicEffects = () => holographicSystem.toggleEffects();
+window.holographicSystem = holographicSystem;
+
+// Add keyboard shortcut (Ctrl+H) to toggle effects
+document.addEventListener('keydown', (e) => {
+ if (e.ctrlKey && e.key === 'h') {
+ e.preventDefault();
+ holographicSystem.toggleEffects();
+ }
+});
+
+console.log('🤖 Holographic Tech System loaded! Press Ctrl+H to toggle effects.');
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/js/holographic-effects.js.br b/Deploy/LittleShop/wwwroot/js/holographic-effects.js.br
new file mode 100644
index 0000000..479f37f
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/js/holographic-effects.js.br differ
diff --git a/Deploy/LittleShop/wwwroot/js/holographic-effects.js.gz b/Deploy/LittleShop/wwwroot/js/holographic-effects.js.gz
new file mode 100644
index 0000000..da26c1c
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/js/holographic-effects.js.gz differ
diff --git a/Deploy/LittleShop/wwwroot/js/modern-mobile.js b/Deploy/LittleShop/wwwroot/js/modern-mobile.js
new file mode 100644
index 0000000..ead206a
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/js/modern-mobile.js
@@ -0,0 +1,221 @@
+// Modern Mobile Enhancements
+// Clean, simple mobile-friendly functionality
+
+class ModernMobile {
+ constructor() {
+ this.init();
+ }
+
+ init() {
+ this.setupMobileTableLabels();
+ this.setupResponsiveNavigation();
+ this.setupFormEnhancements();
+ this.setupSmoothInteractions();
+ }
+
+ // Add data labels for mobile table stacking
+ setupMobileTableLabels() {
+ const tables = document.querySelectorAll('.table');
+
+ tables.forEach(table => {
+ const headers = Array.from(table.querySelectorAll('thead th')).map(th => th.textContent.trim());
+ const rows = table.querySelectorAll('tbody tr');
+
+ rows.forEach(row => {
+ const cells = row.querySelectorAll('td');
+ cells.forEach((cell, index) => {
+ if (headers[index]) {
+ cell.setAttribute('data-label', headers[index]);
+ }
+ });
+ });
+ });
+ }
+
+ // Enhanced mobile navigation
+ setupResponsiveNavigation() {
+ const navbar = document.querySelector('.navbar');
+ const toggler = document.querySelector('.navbar-toggler');
+ const collapse = document.querySelector('.navbar-collapse');
+
+ if (toggler && collapse) {
+ // Smooth collapse animation
+ toggler.addEventListener('click', () => {
+ collapse.classList.toggle('show');
+ });
+
+ // Close menu when clicking outside
+ document.addEventListener('click', (e) => {
+ if (!navbar.contains(e.target) && collapse.classList.contains('show')) {
+ collapse.classList.remove('show');
+ }
+ });
+ }
+ }
+
+ // Form enhancements for better mobile UX
+ setupFormEnhancements() {
+ // Auto-focus first input on desktop
+ if (window.innerWidth > 768) {
+ const firstInput = document.querySelector('.form-control:not([readonly]):not([disabled])');
+ if (firstInput) {
+ firstInput.focus();
+ }
+ }
+
+ // Enhanced form validation feedback
+ const forms = document.querySelectorAll('form');
+ forms.forEach(form => {
+ form.addEventListener('submit', (e) => {
+ // Skip validation for file upload forms
+ if (form.enctype === 'multipart/form-data') {
+ console.log('Mobile: Skipping validation for file upload form');
+ return;
+ }
+
+ const invalidInputs = form.querySelectorAll(':invalid');
+ if (invalidInputs.length > 0) {
+ e.preventDefault();
+ console.log('Mobile: Form validation failed, focusing on first invalid input');
+ invalidInputs[0].focus();
+ invalidInputs[0].scrollIntoView({ behavior: 'smooth', block: 'center' });
+ }
+ });
+ });
+
+ // Floating labels effect
+ const inputs = document.querySelectorAll('.form-control, .form-select');
+ inputs.forEach(input => {
+ if (input.value) {
+ input.parentElement.classList.add('has-value');
+ }
+
+ input.addEventListener('blur', () => {
+ if (input.value) {
+ input.parentElement.classList.add('has-value');
+ } else {
+ input.parentElement.classList.remove('has-value');
+ }
+ });
+ });
+ }
+
+ // Smooth interactions and feedback
+ setupSmoothInteractions() {
+ // Button click feedback
+ const buttons = document.querySelectorAll('.btn');
+ buttons.forEach(button => {
+ button.addEventListener('click', (e) => {
+ if (!button.disabled) {
+ button.style.transform = 'scale(0.95)';
+ setTimeout(() => {
+ button.style.transform = '';
+ }, 100);
+ }
+ });
+ });
+
+ // Card hover enhancement
+ const cards = document.querySelectorAll('.card');
+ cards.forEach(card => {
+ card.addEventListener('mouseenter', () => {
+ card.style.transform = 'translateY(-2px)';
+ });
+
+ card.addEventListener('mouseleave', () => {
+ card.style.transform = '';
+ });
+ });
+
+ // Smooth scroll for anchor links
+ const anchorLinks = document.querySelectorAll('a[href^="#"]');
+ anchorLinks.forEach(link => {
+ link.addEventListener('click', (e) => {
+ e.preventDefault();
+ const target = document.querySelector(link.getAttribute('href'));
+ if (target) {
+ target.scrollIntoView({ behavior: 'smooth' });
+ }
+ });
+ });
+ }
+
+ // Show toast notification
+ showToast(message, type = 'info') {
+ const toastContainer = document.getElementById('toast-container') || this.createToastContainer();
+
+ const toast = document.createElement('div');
+ toast.className = `alert alert-${type} alert-dismissible fade show`;
+ toast.style.cssText = `
+ margin-bottom: 0.5rem;
+ animation: slideInRight 0.3s ease;
+ `;
+
+ toast.innerHTML = `
+ ${message}
+
+ `;
+
+ toastContainer.appendChild(toast);
+
+ // Auto-remove after 4 seconds
+ setTimeout(() => {
+ toast.classList.add('fade');
+ setTimeout(() => {
+ if (toast.parentNode) {
+ toast.parentNode.removeChild(toast);
+ }
+ }, 150);
+ }, 4000);
+
+ // Manual close
+ const closeBtn = toast.querySelector('.btn-close');
+ closeBtn.addEventListener('click', () => {
+ toast.classList.add('fade');
+ setTimeout(() => {
+ if (toast.parentNode) {
+ toast.parentNode.removeChild(toast);
+ }
+ }, 150);
+ });
+ }
+
+ createToastContainer() {
+ const container = document.createElement('div');
+ container.id = 'toast-container';
+ container.style.cssText = `
+ position: fixed;
+ top: 20px;
+ right: 20px;
+ z-index: 1050;
+ max-width: 300px;
+ `;
+ document.body.appendChild(container);
+ return container;
+ }
+}
+
+// CSS for toast animations
+const style = document.createElement('style');
+style.textContent = `
+ @keyframes slideInRight {
+ from {
+ transform: translateX(100%);
+ opacity: 0;
+ }
+ to {
+ transform: translateX(0);
+ opacity: 1;
+ }
+ }
+
+ .fade {
+ opacity: 0 !important;
+ transition: opacity 0.15s linear !important;
+ }
+`;
+document.head.appendChild(style);
+
+// Initialize
+const modernMobile = new ModernMobile();
+window.modernMobile = modernMobile;
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/js/modern-mobile.js.br b/Deploy/LittleShop/wwwroot/js/modern-mobile.js.br
new file mode 100644
index 0000000..2b1adcf
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/js/modern-mobile.js.br differ
diff --git a/Deploy/LittleShop/wwwroot/js/modern-mobile.js.gz b/Deploy/LittleShop/wwwroot/js/modern-mobile.js.gz
new file mode 100644
index 0000000..a8b8807
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/js/modern-mobile.js.gz differ
diff --git a/Deploy/LittleShop/wwwroot/js/notifications.js b/Deploy/LittleShop/wwwroot/js/notifications.js
new file mode 100644
index 0000000..42cdcff
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/js/notifications.js
@@ -0,0 +1,317 @@
+// Enhanced notification management for LittleShop Admin
+// Handles real-time order notifications and admin alerts
+
+class AdminNotificationManager {
+ constructor() {
+ this.isSetupComplete = false;
+ this.notificationQueue = [];
+ this.init();
+ }
+
+ async init() {
+ console.log('Admin Notifications: Initializing...');
+
+ // Wait for PWA manager to be ready
+ if (window.pwaManager) {
+ await this.setupOrderNotifications();
+ } else {
+ // Wait for PWA manager to load
+ setTimeout(() => this.init(), 1000);
+ }
+ }
+
+ async setupOrderNotifications() {
+ try {
+ // Ensure push notifications are enabled
+ if (!window.pwaManager.pushSubscription) {
+ console.log('Admin Notifications: Setting up push notifications...');
+
+ // Show admin-specific notification prompt
+ this.showAdminNotificationPrompt();
+ return;
+ }
+
+ this.isSetupComplete = true;
+ this.addNotificationStatusIndicator();
+ this.setupTestNotificationButton();
+
+ console.log('Admin Notifications: Setup complete');
+ } catch (error) {
+ console.error('Admin Notifications: Setup failed:', error);
+ }
+ }
+
+ showAdminNotificationPrompt() {
+ // Check if prompt already exists
+ if (document.getElementById('admin-notification-prompt')) {
+ return;
+ }
+
+ const promptDiv = document.createElement('div');
+ promptDiv.id = 'admin-notification-prompt';
+ promptDiv.className = 'alert alert-warning alert-dismissible position-fixed';
+ promptDiv.style.cssText = `
+ top: 80px;
+ right: 20px;
+ z-index: 1055;
+ max-width: 400px;
+ box-shadow: 0 4px 12px rgba(0,0,0,0.15);
+ `;
+
+ promptDiv.innerHTML = `
+
+
+
+
Enable Order Notifications
+
Get instant alerts for new orders, payments, and status changes.
+
+
+
+
+
+
+
+ `;
+
+ document.body.appendChild(promptDiv);
+
+ // Add event listeners
+ document.getElementById('enable-admin-notifications').addEventListener('click', async () => {
+ try {
+ await this.enableNotifications();
+ promptDiv.remove();
+ } catch (error) {
+ console.error('Failed to enable notifications:', error);
+ this.showNotificationError('Failed to enable notifications. Please try again.');
+ }
+ });
+
+ document.getElementById('remind-later').addEventListener('click', () => {
+ promptDiv.remove();
+ // Set reminder for 1 hour
+ setTimeout(() => this.showAdminNotificationPrompt(), 60 * 60 * 1000);
+ });
+ }
+
+ async enableNotifications() {
+ const button = document.getElementById('enable-admin-notifications');
+ const originalText = button.innerHTML;
+
+ button.disabled = true;
+ button.innerHTML = 'Enabling...';
+
+ try {
+ await window.pwaManager.subscribeToPushNotifications();
+
+ // Show success message
+ this.showNotificationSuccess('✅ Order notifications enabled successfully!');
+
+ // Complete setup
+ await this.setupOrderNotifications();
+
+ } finally {
+ button.disabled = false;
+ button.innerHTML = originalText;
+ }
+ }
+
+ addNotificationStatusIndicator() {
+ // Add status indicator to admin header/navbar
+ const navbar = document.querySelector('.navbar-nav');
+ if (!navbar || document.getElementById('notification-status')) {
+ return;
+ }
+
+ const statusItem = document.createElement('li');
+ statusItem.className = 'nav-item dropdown';
+ statusItem.innerHTML = `
+
+
+ Notifications
+ 0
+
+
+ `;
+
+ navbar.appendChild(statusItem);
+
+ // Add event listeners
+ document.getElementById('test-notification').addEventListener('click', (e) => {
+ e.preventDefault();
+ this.sendTestNotification();
+ });
+
+ document.getElementById('disable-notifications').addEventListener('click', (e) => {
+ e.preventDefault();
+ this.disableNotifications();
+ });
+ }
+
+ setupTestNotificationButton() {
+ // Add test button to dashboard if we're on the dashboard page
+ const dashboardContent = document.querySelector('.dashboard-content, .admin-dashboard');
+ if (!dashboardContent) {
+ return;
+ }
+
+ const testButton = document.createElement('button');
+ testButton.className = 'btn btn-outline-primary btn-sm me-2';
+ testButton.innerHTML = 'Test Notification';
+ testButton.onclick = () => this.sendTestNotification();
+
+ // Find a good place to add it (e.g., near page title)
+ const pageTitle = document.querySelector('h1, .page-title');
+ if (pageTitle) {
+ pageTitle.parentNode.insertBefore(testButton, pageTitle.nextSibling);
+ }
+ }
+
+ async sendTestNotification() {
+ try {
+ const response = await fetch('/api/push/test', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ title: '🧪 Test Notification',
+ body: 'LittleShop admin notifications are working perfectly!'
+ }),
+ credentials: 'same-origin'
+ });
+
+ if (response.ok) {
+ this.showNotificationSuccess('Test notification sent!');
+ } else {
+ throw new Error('Failed to send test notification');
+ }
+ } catch (error) {
+ console.error('Test notification failed:', error);
+ this.showNotificationError('Failed to send test notification');
+ }
+ }
+
+ async disableNotifications() {
+ if (confirm('Are you sure you want to disable order notifications?')) {
+ try {
+ await window.pwaManager.unsubscribeFromPushNotifications();
+
+ // Remove status indicator
+ const statusElement = document.getElementById('notification-status');
+ if (statusElement) {
+ statusElement.closest('.nav-item').remove();
+ }
+
+ this.showNotificationSuccess('Notifications disabled');
+
+ // Reset setup status
+ this.isSetupComplete = false;
+
+ } catch (error) {
+ console.error('Failed to disable notifications:', error);
+ this.showNotificationError('Failed to disable notifications');
+ }
+ }
+ }
+
+ showNotificationSuccess(message) {
+ this.showToast(message, 'success');
+ }
+
+ showNotificationError(message) {
+ this.showToast(message, 'danger');
+ }
+
+ showToast(message, type = 'info') {
+ const toast = document.createElement('div');
+ toast.className = `alert alert-${type} alert-dismissible position-fixed`;
+ toast.style.cssText = `
+ top: 20px;
+ right: 20px;
+ z-index: 1060;
+ min-width: 300px;
+ box-shadow: 0 4px 12px rgba(0,0,0,0.15);
+ `;
+ toast.innerHTML = `
+ ${message}
+
+ `;
+
+ document.body.appendChild(toast);
+
+ // Auto-remove after 5 seconds
+ setTimeout(() => {
+ if (toast.parentNode) {
+ toast.remove();
+ }
+ }, 5000);
+ }
+
+ // Handle incoming notifications (if using WebSocket/SignalR in future)
+ handleOrderNotification(data) {
+ if (!this.isSetupComplete) {
+ this.notificationQueue.push(data);
+ return;
+ }
+
+ // Update notification badge
+ this.updateNotificationBadge();
+
+ // Show browser notification if page is not visible
+ if (document.hidden && window.pwaManager) {
+ window.pwaManager.showNotification(data.title, {
+ body: data.body,
+ icon: '/icons/icon-192x192.png',
+ badge: '/icons/icon-72x72.png',
+ tag: 'order-notification',
+ requireInteraction: true,
+ actions: [
+ { action: 'view', title: 'View Order' },
+ { action: 'dismiss', title: 'Dismiss' }
+ ]
+ });
+ }
+ }
+
+ updateNotificationBadge(count = null) {
+ const badge = document.getElementById('notification-badge');
+ if (!badge) return;
+
+ if (count === null) {
+ // Get current count and increment
+ const currentCount = parseInt(badge.textContent) || 0;
+ count = currentCount + 1;
+ }
+
+ if (count > 0) {
+ badge.textContent = count;
+ badge.style.display = 'inline';
+ } else {
+ badge.style.display = 'none';
+ }
+ }
+}
+
+// Initialize admin notification manager
+document.addEventListener('DOMContentLoaded', () => {
+ window.adminNotificationManager = new AdminNotificationManager();
+});
+
+// Export for global access
+window.AdminNotificationManager = AdminNotificationManager;
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/js/notifications.js.br b/Deploy/LittleShop/wwwroot/js/notifications.js.br
new file mode 100644
index 0000000..1c4e858
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/js/notifications.js.br differ
diff --git a/Deploy/LittleShop/wwwroot/js/notifications.js.gz b/Deploy/LittleShop/wwwroot/js/notifications.js.gz
new file mode 100644
index 0000000..d70afa1
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/js/notifications.js.gz differ
diff --git a/Deploy/LittleShop/wwwroot/js/pwa.js b/Deploy/LittleShop/wwwroot/js/pwa.js
new file mode 100644
index 0000000..dcb5606
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/js/pwa.js
@@ -0,0 +1,537 @@
+// Progressive Web App functionality
+// Handles service worker registration and PWA features
+
+class PWAManager {
+ constructor() {
+ this.swRegistration = null;
+ this.vapidPublicKey = null;
+ this.pushSubscription = null;
+ this.init();
+ }
+
+ async init() {
+ console.log('PWA: Initializing PWA Manager...');
+
+ if ('serviceWorker' in navigator) {
+ try {
+ this.swRegistration = await navigator.serviceWorker.register('/sw.js');
+ console.log('SW: Service Worker registered successfully');
+
+ // Listen for updates
+ this.swRegistration.addEventListener('updatefound', () => {
+ console.log('SW: New version available');
+ this.showUpdateNotification();
+ });
+
+ } catch (error) {
+ console.log('SW: Service Worker registration failed:', error);
+ }
+ }
+
+ // Setup PWA install prompt
+ this.setupInstallPrompt();
+
+ // Setup notifications (if enabled)
+ this.setupNotifications();
+
+ // Setup push notifications
+ this.setupPushNotifications();
+
+ // Show manual install option after 5 seconds if no prompt appeared and app not installed
+ setTimeout(() => {
+ if (!document.getElementById('pwa-install-btn') && !this.isInstalled()) {
+ console.log('PWA: No install prompt appeared, showing manual install guide');
+ this.showManualInstallButton();
+ }
+ }, 5000);
+ }
+
+ setupInstallPrompt() {
+ let deferredPrompt;
+
+ window.addEventListener('beforeinstallprompt', (e) => {
+ console.log('PWA: beforeinstallprompt event fired');
+ // Prevent Chrome 67 and earlier from automatically showing the prompt
+ e.preventDefault();
+ deferredPrompt = e;
+
+ // Show custom install button
+ this.showInstallButton(deferredPrompt);
+ });
+
+ window.addEventListener('appinstalled', () => {
+ console.log('PWA: App was installed');
+ this.hideInstallButton();
+ });
+
+ // Debug: Check if app is already installed
+ if (this.isInstalled()) {
+ console.log('PWA: App is already installed (standalone mode)');
+ // Hide any existing install buttons
+ this.hideInstallButton();
+ } else {
+ console.log('PWA: App is not installed, waiting for install prompt...');
+ console.log('PWA: Current URL:', window.location.href);
+ console.log('PWA: Display mode:', window.matchMedia('(display-mode: standalone)').matches ? 'standalone' : 'browser');
+ console.log('PWA: User agent:', navigator.userAgent);
+ }
+
+ // Periodically check if app becomes installed (for cases where user installs via browser menu)
+ setInterval(() => {
+ if (this.isInstalled()) {
+ this.hideInstallButton();
+ }
+ }, 2000);
+ }
+
+ showInstallButton(deferredPrompt) {
+ // Don't show install button if app is already installed
+ if (this.isInstalled()) {
+ console.log('PWA: App already installed, skipping install button');
+ return;
+ }
+
+ // Create install button
+ const installBtn = document.createElement('button');
+ installBtn.id = 'pwa-install-btn';
+ installBtn.className = 'btn btn-primary btn-sm';
+ installBtn.innerHTML = ' Install App';
+ installBtn.style.cssText = `
+ position: fixed;
+ bottom: 20px;
+ right: 20px;
+ z-index: 1000;
+ box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
+ `;
+
+ installBtn.addEventListener('click', async () => {
+ if (deferredPrompt) {
+ deferredPrompt.prompt();
+ const { outcome } = await deferredPrompt.userChoice;
+ console.log('PWA: User response to install prompt:', outcome);
+ deferredPrompt = null;
+ this.hideInstallButton();
+ }
+ });
+
+ document.body.appendChild(installBtn);
+ }
+
+ hideInstallButton() {
+ const installBtn = document.getElementById('pwa-install-btn');
+ if (installBtn) {
+ installBtn.remove();
+ }
+ }
+
+ showUpdateNotification() {
+ // Show update available notification
+ const notification = document.createElement('div');
+ notification.className = 'alert alert-info alert-dismissible';
+ notification.style.cssText = `
+ position: fixed;
+ top: 20px;
+ right: 20px;
+ z-index: 1050;
+ max-width: 300px;
+ `;
+
+ notification.innerHTML = `
+ Update Available!
+ A new version of the app is ready.
+
+
+ `;
+
+ document.body.appendChild(notification);
+
+ // Handle update
+ document.getElementById('update-btn').addEventListener('click', () => {
+ if (this.swRegistration && this.swRegistration.waiting) {
+ this.swRegistration.waiting.postMessage({ type: 'SKIP_WAITING' });
+ window.location.reload();
+ }
+ });
+ }
+
+ async setupNotifications() {
+ // Check if notifications are supported and get permission
+ if ('Notification' in window) {
+ const permission = await this.requestNotificationPermission();
+ console.log('Notifications permission:', permission);
+ }
+ }
+
+ async requestNotificationPermission() {
+ if (Notification.permission === 'default') {
+ // Only request permission when user interacts with a relevant feature
+ // For now, just return the current status
+ return Notification.permission;
+ }
+ return Notification.permission;
+ }
+
+ // Show notification (if permission granted)
+ showNotification(title, options = {}) {
+ if (Notification.permission === 'granted') {
+ const notification = new Notification(title, {
+ icon: '/icons/icon-192x192.png',
+ badge: '/icons/icon-72x72.png',
+ tag: 'littleshop-admin',
+ ...options
+ });
+
+ // Auto-close after 5 seconds
+ setTimeout(() => {
+ notification.close();
+ }, 5000);
+
+ return notification;
+ }
+ }
+
+ // Show manual install button for browsers that don't auto-prompt
+ showManualInstallButton() {
+ // Don't show install button if app is already installed
+ if (this.isInstalled()) {
+ console.log('PWA: App already installed, skipping manual install button');
+ return;
+ }
+
+ console.log('PWA: Showing manual install button');
+ const installBtn = document.createElement('button');
+ installBtn.id = 'pwa-install-btn';
+ installBtn.className = 'btn btn-primary btn-sm';
+ installBtn.innerHTML = ' Install as App';
+ installBtn.style.cssText = `
+ position: fixed;
+ bottom: 20px;
+ right: 20px;
+ z-index: 1000;
+ box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
+ `;
+
+ installBtn.addEventListener('click', () => {
+ const isChrome = navigator.userAgent.includes('Chrome');
+ const isEdge = navigator.userAgent.includes('Edge');
+ const isFirefox = navigator.userAgent.includes('Firefox');
+
+ let instructions = 'To install this app:\\n\\n';
+
+ if (isChrome || isEdge) {
+ instructions += '1. Look for the install icon (⬇️) in the address bar\\n';
+ instructions += '2. Or click the browser menu (⋮) → "Install LittleShop Admin"\\n';
+ instructions += '3. Or check if there\'s an "Install app" option in the browser menu';
+ } else if (isFirefox) {
+ instructions += '1. Firefox doesn\'t support PWA installation yet\\n';
+ instructions += '2. You can bookmark this page for easy access\\n';
+ instructions += '3. Or use Chrome/Edge for the full PWA experience';
+ } else {
+ instructions += '1. Look for an install or "Add to Home Screen" option\\n';
+ instructions += '2. Check your browser menu for app installation\\n';
+ instructions += '3. Or bookmark this page for quick access';
+ }
+
+ alert(instructions);
+ });
+
+ document.body.appendChild(installBtn);
+ }
+
+ // Check if app is installed
+ isInstalled() {
+ return window.matchMedia('(display-mode: standalone)').matches ||
+ window.navigator.standalone === true;
+ }
+
+ // Setup push notifications
+ async setupPushNotifications() {
+ if (!('serviceWorker' in navigator) || !('PushManager' in window)) {
+ console.log('PWA: Push notifications not supported');
+ return;
+ }
+
+ try {
+ // Get VAPID public key from server
+ await this.getVapidPublicKey();
+
+ // Check if user is already subscribed
+ await this.checkPushSubscription();
+
+ // Simple logic: only show prompt if user is not subscribed
+ if (!this.pushSubscription) {
+ // Check if we've already asked this session
+ if (!sessionStorage.getItem('pushNotificationPromptShown')) {
+ this.showPushNotificationSetup();
+ sessionStorage.setItem('pushNotificationPromptShown', 'true');
+ }
+ } else {
+ console.log('PWA: User already subscribed to push notifications');
+ }
+
+ } catch (error) {
+ console.error('PWA: Failed to setup push notifications:', error);
+ }
+ }
+
+ async getVapidPublicKey() {
+ try {
+ const response = await fetch('/api/push/vapid-key');
+ if (response.ok) {
+ const data = await response.json();
+ this.vapidPublicKey = data.publicKey;
+ console.log('PWA: VAPID public key retrieved');
+ } else {
+ throw new Error('Failed to get VAPID public key');
+ }
+ } catch (error) {
+ console.error('PWA: Error getting VAPID public key:', error);
+ throw error;
+ }
+ }
+
+ async checkPushSubscription() {
+ if (!this.swRegistration) {
+ return;
+ }
+
+ try {
+ this.pushSubscription = await this.swRegistration.pushManager.getSubscription();
+ if (this.pushSubscription) {
+ console.log('PWA: User has active push subscription');
+ } else {
+ console.log('PWA: User is not subscribed to push notifications');
+ }
+ } catch (error) {
+ console.error('PWA: Error checking push subscription:', error);
+ }
+ }
+
+ async subscribeToPushNotifications() {
+ if (!this.swRegistration || !this.vapidPublicKey) {
+ throw new Error('Service worker or VAPID key not available');
+ }
+
+ try {
+ // Check current permission status
+ if (Notification.permission === 'denied') {
+ throw new Error('Notification permission was denied. Please enable notifications in your browser settings.');
+ }
+
+ // Request notification permission if not already granted
+ let permission = Notification.permission;
+ if (permission === 'default') {
+ permission = await Notification.requestPermission();
+ }
+
+ if (permission !== 'granted') {
+ throw new Error('Notification permission is required for push notifications. Please allow notifications and try again.');
+ }
+
+ // Subscribe to push notifications
+ const subscription = await this.swRegistration.pushManager.subscribe({
+ userVisibleOnly: true,
+ applicationServerKey: this.urlBase64ToUint8Array(this.vapidPublicKey)
+ });
+
+ // Send subscription to server with timeout
+ console.log('PWA: Sending subscription to server...');
+ const controller = new AbortController();
+ const timeoutId = setTimeout(() => controller.abort(), 10000); // 10 second timeout
+
+ const response = await fetch('/api/push/subscribe', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ endpoint: subscription.endpoint,
+ p256dh: btoa(String.fromCharCode(...new Uint8Array(subscription.getKey('p256dh')))),
+ auth: btoa(String.fromCharCode(...new Uint8Array(subscription.getKey('auth'))))
+ }),
+ credentials: 'same-origin',
+ signal: controller.signal
+ });
+
+ clearTimeout(timeoutId);
+ console.log('PWA: Server response received:', response.status, response.statusText);
+
+ if (response.ok) {
+ this.pushSubscription = subscription;
+ console.log('PWA: Successfully subscribed to push notifications');
+ this.hidePushNotificationSetup();
+ return true;
+ } else {
+ throw new Error('Failed to save push subscription to server');
+ }
+ } catch (error) {
+ console.error('PWA: Failed to subscribe to push notifications:', error);
+ throw error;
+ }
+ }
+
+ async unsubscribeFromPushNotifications() {
+ if (!this.pushSubscription) {
+ return true;
+ }
+
+ try {
+ // Unsubscribe from push manager
+ await this.pushSubscription.unsubscribe();
+
+ // Notify server
+ await fetch('/api/push/unsubscribe', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ endpoint: this.pushSubscription.endpoint
+ }),
+ credentials: 'same-origin'
+ });
+
+ this.pushSubscription = null;
+ console.log('PWA: Successfully unsubscribed from push notifications');
+ return true;
+ } catch (error) {
+ console.error('PWA: Failed to unsubscribe from push notifications:', error);
+ throw error;
+ }
+ }
+
+ showPushNotificationSetup() {
+ // Check if setup UI already exists
+ if (document.getElementById('push-notification-setup')) {
+ return;
+ }
+
+ const setupDiv = document.createElement('div');
+ setupDiv.id = 'push-notification-setup';
+ setupDiv.className = 'alert alert-info alert-dismissible';
+ setupDiv.style.cssText = `
+ position: fixed;
+ top: 80px;
+ right: 20px;
+ z-index: 1050;
+ max-width: 350px;
+ `;
+
+ setupDiv.innerHTML = `
+
+
+
+ Push Notifications
+ Get notified of new orders and updates
+
+
+
+
+
+
+ `;
+
+ document.body.appendChild(setupDiv);
+
+ // Add event listener for subscribe button
+ const subscribeBtn = document.getElementById('subscribe-push-btn');
+
+ if (subscribeBtn) {
+ subscribeBtn.addEventListener('click', async () => {
+ subscribeBtn.disabled = true;
+ subscribeBtn.innerHTML = 'Subscribing...';
+
+ try {
+ // Add timeout to prevent infinite hanging
+ const subscriptionPromise = this.subscribeToPushNotifications();
+ const timeoutPromise = new Promise((_, reject) =>
+ setTimeout(() => reject(new Error('Push subscription timed out after 15 seconds. This may be due to network connectivity or browser push service issues.')), 15000)
+ );
+
+ await Promise.race([subscriptionPromise, timeoutPromise]);
+
+ this.showNotification('Push notifications enabled!', {
+ body: 'You will now receive notifications for new orders and updates.'
+ });
+ } catch (error) {
+ console.error('PWA: Push subscription failed:', error);
+
+ // Provide user-friendly error messages
+ let userMessage = error.message;
+ if (error.message.includes('permission')) {
+ userMessage = 'Please allow notifications when your browser asks, then try again.';
+ } else if (error.message.includes('timeout')) {
+ userMessage = 'Push notification setup timed out. This may be due to network or browser issues. Please try again or check your internet connection.';
+ }
+
+ alert('Failed to enable push notifications: ' + userMessage);
+ subscribeBtn.disabled = false;
+ subscribeBtn.innerHTML = 'Enable';
+ }
+ });
+ }
+ }
+
+ hidePushNotificationSetup() {
+ const setupDiv = document.getElementById('push-notification-setup');
+ if (setupDiv) {
+ setupDiv.remove();
+ console.log('PWA: Push notification setup hidden');
+ }
+ }
+
+ async sendTestNotification() {
+ try {
+ const response = await fetch('/api/push/test', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ title: 'Test Notification',
+ body: 'This is a test push notification from LittleShop Admin!'
+ }),
+ credentials: 'same-origin'
+ });
+
+ const result = await response.json();
+ if (response.ok) {
+ console.log('PWA: Test notification sent successfully');
+ return true;
+ } else {
+ throw new Error(result.error || 'Failed to send test notification');
+ }
+ } catch (error) {
+ console.error('PWA: Failed to send test notification:', error);
+ throw error;
+ }
+ }
+
+ // Helper function to convert VAPID key
+ urlBase64ToUint8Array(base64String) {
+ const padding = '='.repeat((4 - base64String.length % 4) % 4);
+ const base64 = (base64String + padding)
+ .replace(/\-/g, '+')
+ .replace(/_/g, '/');
+
+ const rawData = window.atob(base64);
+ const outputArray = new Uint8Array(rawData.length);
+
+ for (let i = 0; i < rawData.length; ++i) {
+ outputArray[i] = rawData.charCodeAt(i);
+ }
+ return outputArray;
+ }
+}
+
+// Initialize PWA Manager
+const pwaManager = new PWAManager();
+window.pwaManager = pwaManager;
+
+// Expose notification functions globally
+window.showNotification = (title, options) => pwaManager.showNotification(title, options);
+window.sendTestPushNotification = () => pwaManager.sendTestNotification();
+window.subscribeToPushNotifications = () => pwaManager.subscribeToPushNotifications();
+window.unsubscribeFromPushNotifications = () => pwaManager.unsubscribeFromPushNotifications();
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/js/pwa.js.br b/Deploy/LittleShop/wwwroot/js/pwa.js.br
new file mode 100644
index 0000000..eb64f82
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/js/pwa.js.br differ
diff --git a/Deploy/LittleShop/wwwroot/js/pwa.js.gz b/Deploy/LittleShop/wwwroot/js/pwa.js.gz
new file mode 100644
index 0000000..3f49aaa
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/js/pwa.js.gz differ
diff --git a/Deploy/LittleShop/wwwroot/lib/bootstrap-icons/bootstrap-icons.css b/Deploy/LittleShop/wwwroot/lib/bootstrap-icons/bootstrap-icons.css
new file mode 100644
index 0000000..7d93a97
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/lib/bootstrap-icons/bootstrap-icons.css
@@ -0,0 +1,2018 @@
+@font-face {
+ font-display: block;
+ font-family: "bootstrap-icons";
+ src: url("./fonts/bootstrap-icons.woff2?2ab2cbbe07fcebb53bdaa7313bb290f2") format("woff2"),
+url("./fonts/bootstrap-icons.woff?2ab2cbbe07fcebb53bdaa7313bb290f2") format("woff");
+}
+
+.bi::before,
+[class^="bi-"]::before,
+[class*=" bi-"]::before {
+ display: inline-block;
+ font-family: bootstrap-icons !important;
+ font-style: normal;
+ font-weight: normal !important;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ vertical-align: -.125em;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.bi-123::before { content: "\f67f"; }
+.bi-alarm-fill::before { content: "\f101"; }
+.bi-alarm::before { content: "\f102"; }
+.bi-align-bottom::before { content: "\f103"; }
+.bi-align-center::before { content: "\f104"; }
+.bi-align-end::before { content: "\f105"; }
+.bi-align-middle::before { content: "\f106"; }
+.bi-align-start::before { content: "\f107"; }
+.bi-align-top::before { content: "\f108"; }
+.bi-alt::before { content: "\f109"; }
+.bi-app-indicator::before { content: "\f10a"; }
+.bi-app::before { content: "\f10b"; }
+.bi-archive-fill::before { content: "\f10c"; }
+.bi-archive::before { content: "\f10d"; }
+.bi-arrow-90deg-down::before { content: "\f10e"; }
+.bi-arrow-90deg-left::before { content: "\f10f"; }
+.bi-arrow-90deg-right::before { content: "\f110"; }
+.bi-arrow-90deg-up::before { content: "\f111"; }
+.bi-arrow-bar-down::before { content: "\f112"; }
+.bi-arrow-bar-left::before { content: "\f113"; }
+.bi-arrow-bar-right::before { content: "\f114"; }
+.bi-arrow-bar-up::before { content: "\f115"; }
+.bi-arrow-clockwise::before { content: "\f116"; }
+.bi-arrow-counterclockwise::before { content: "\f117"; }
+.bi-arrow-down-circle-fill::before { content: "\f118"; }
+.bi-arrow-down-circle::before { content: "\f119"; }
+.bi-arrow-down-left-circle-fill::before { content: "\f11a"; }
+.bi-arrow-down-left-circle::before { content: "\f11b"; }
+.bi-arrow-down-left-square-fill::before { content: "\f11c"; }
+.bi-arrow-down-left-square::before { content: "\f11d"; }
+.bi-arrow-down-left::before { content: "\f11e"; }
+.bi-arrow-down-right-circle-fill::before { content: "\f11f"; }
+.bi-arrow-down-right-circle::before { content: "\f120"; }
+.bi-arrow-down-right-square-fill::before { content: "\f121"; }
+.bi-arrow-down-right-square::before { content: "\f122"; }
+.bi-arrow-down-right::before { content: "\f123"; }
+.bi-arrow-down-short::before { content: "\f124"; }
+.bi-arrow-down-square-fill::before { content: "\f125"; }
+.bi-arrow-down-square::before { content: "\f126"; }
+.bi-arrow-down-up::before { content: "\f127"; }
+.bi-arrow-down::before { content: "\f128"; }
+.bi-arrow-left-circle-fill::before { content: "\f129"; }
+.bi-arrow-left-circle::before { content: "\f12a"; }
+.bi-arrow-left-right::before { content: "\f12b"; }
+.bi-arrow-left-short::before { content: "\f12c"; }
+.bi-arrow-left-square-fill::before { content: "\f12d"; }
+.bi-arrow-left-square::before { content: "\f12e"; }
+.bi-arrow-left::before { content: "\f12f"; }
+.bi-arrow-repeat::before { content: "\f130"; }
+.bi-arrow-return-left::before { content: "\f131"; }
+.bi-arrow-return-right::before { content: "\f132"; }
+.bi-arrow-right-circle-fill::before { content: "\f133"; }
+.bi-arrow-right-circle::before { content: "\f134"; }
+.bi-arrow-right-short::before { content: "\f135"; }
+.bi-arrow-right-square-fill::before { content: "\f136"; }
+.bi-arrow-right-square::before { content: "\f137"; }
+.bi-arrow-right::before { content: "\f138"; }
+.bi-arrow-up-circle-fill::before { content: "\f139"; }
+.bi-arrow-up-circle::before { content: "\f13a"; }
+.bi-arrow-up-left-circle-fill::before { content: "\f13b"; }
+.bi-arrow-up-left-circle::before { content: "\f13c"; }
+.bi-arrow-up-left-square-fill::before { content: "\f13d"; }
+.bi-arrow-up-left-square::before { content: "\f13e"; }
+.bi-arrow-up-left::before { content: "\f13f"; }
+.bi-arrow-up-right-circle-fill::before { content: "\f140"; }
+.bi-arrow-up-right-circle::before { content: "\f141"; }
+.bi-arrow-up-right-square-fill::before { content: "\f142"; }
+.bi-arrow-up-right-square::before { content: "\f143"; }
+.bi-arrow-up-right::before { content: "\f144"; }
+.bi-arrow-up-short::before { content: "\f145"; }
+.bi-arrow-up-square-fill::before { content: "\f146"; }
+.bi-arrow-up-square::before { content: "\f147"; }
+.bi-arrow-up::before { content: "\f148"; }
+.bi-arrows-angle-contract::before { content: "\f149"; }
+.bi-arrows-angle-expand::before { content: "\f14a"; }
+.bi-arrows-collapse::before { content: "\f14b"; }
+.bi-arrows-expand::before { content: "\f14c"; }
+.bi-arrows-fullscreen::before { content: "\f14d"; }
+.bi-arrows-move::before { content: "\f14e"; }
+.bi-aspect-ratio-fill::before { content: "\f14f"; }
+.bi-aspect-ratio::before { content: "\f150"; }
+.bi-asterisk::before { content: "\f151"; }
+.bi-at::before { content: "\f152"; }
+.bi-award-fill::before { content: "\f153"; }
+.bi-award::before { content: "\f154"; }
+.bi-back::before { content: "\f155"; }
+.bi-backspace-fill::before { content: "\f156"; }
+.bi-backspace-reverse-fill::before { content: "\f157"; }
+.bi-backspace-reverse::before { content: "\f158"; }
+.bi-backspace::before { content: "\f159"; }
+.bi-badge-3d-fill::before { content: "\f15a"; }
+.bi-badge-3d::before { content: "\f15b"; }
+.bi-badge-4k-fill::before { content: "\f15c"; }
+.bi-badge-4k::before { content: "\f15d"; }
+.bi-badge-8k-fill::before { content: "\f15e"; }
+.bi-badge-8k::before { content: "\f15f"; }
+.bi-badge-ad-fill::before { content: "\f160"; }
+.bi-badge-ad::before { content: "\f161"; }
+.bi-badge-ar-fill::before { content: "\f162"; }
+.bi-badge-ar::before { content: "\f163"; }
+.bi-badge-cc-fill::before { content: "\f164"; }
+.bi-badge-cc::before { content: "\f165"; }
+.bi-badge-hd-fill::before { content: "\f166"; }
+.bi-badge-hd::before { content: "\f167"; }
+.bi-badge-tm-fill::before { content: "\f168"; }
+.bi-badge-tm::before { content: "\f169"; }
+.bi-badge-vo-fill::before { content: "\f16a"; }
+.bi-badge-vo::before { content: "\f16b"; }
+.bi-badge-vr-fill::before { content: "\f16c"; }
+.bi-badge-vr::before { content: "\f16d"; }
+.bi-badge-wc-fill::before { content: "\f16e"; }
+.bi-badge-wc::before { content: "\f16f"; }
+.bi-bag-check-fill::before { content: "\f170"; }
+.bi-bag-check::before { content: "\f171"; }
+.bi-bag-dash-fill::before { content: "\f172"; }
+.bi-bag-dash::before { content: "\f173"; }
+.bi-bag-fill::before { content: "\f174"; }
+.bi-bag-plus-fill::before { content: "\f175"; }
+.bi-bag-plus::before { content: "\f176"; }
+.bi-bag-x-fill::before { content: "\f177"; }
+.bi-bag-x::before { content: "\f178"; }
+.bi-bag::before { content: "\f179"; }
+.bi-bar-chart-fill::before { content: "\f17a"; }
+.bi-bar-chart-line-fill::before { content: "\f17b"; }
+.bi-bar-chart-line::before { content: "\f17c"; }
+.bi-bar-chart-steps::before { content: "\f17d"; }
+.bi-bar-chart::before { content: "\f17e"; }
+.bi-basket-fill::before { content: "\f17f"; }
+.bi-basket::before { content: "\f180"; }
+.bi-basket2-fill::before { content: "\f181"; }
+.bi-basket2::before { content: "\f182"; }
+.bi-basket3-fill::before { content: "\f183"; }
+.bi-basket3::before { content: "\f184"; }
+.bi-battery-charging::before { content: "\f185"; }
+.bi-battery-full::before { content: "\f186"; }
+.bi-battery-half::before { content: "\f187"; }
+.bi-battery::before { content: "\f188"; }
+.bi-bell-fill::before { content: "\f189"; }
+.bi-bell::before { content: "\f18a"; }
+.bi-bezier::before { content: "\f18b"; }
+.bi-bezier2::before { content: "\f18c"; }
+.bi-bicycle::before { content: "\f18d"; }
+.bi-binoculars-fill::before { content: "\f18e"; }
+.bi-binoculars::before { content: "\f18f"; }
+.bi-blockquote-left::before { content: "\f190"; }
+.bi-blockquote-right::before { content: "\f191"; }
+.bi-book-fill::before { content: "\f192"; }
+.bi-book-half::before { content: "\f193"; }
+.bi-book::before { content: "\f194"; }
+.bi-bookmark-check-fill::before { content: "\f195"; }
+.bi-bookmark-check::before { content: "\f196"; }
+.bi-bookmark-dash-fill::before { content: "\f197"; }
+.bi-bookmark-dash::before { content: "\f198"; }
+.bi-bookmark-fill::before { content: "\f199"; }
+.bi-bookmark-heart-fill::before { content: "\f19a"; }
+.bi-bookmark-heart::before { content: "\f19b"; }
+.bi-bookmark-plus-fill::before { content: "\f19c"; }
+.bi-bookmark-plus::before { content: "\f19d"; }
+.bi-bookmark-star-fill::before { content: "\f19e"; }
+.bi-bookmark-star::before { content: "\f19f"; }
+.bi-bookmark-x-fill::before { content: "\f1a0"; }
+.bi-bookmark-x::before { content: "\f1a1"; }
+.bi-bookmark::before { content: "\f1a2"; }
+.bi-bookmarks-fill::before { content: "\f1a3"; }
+.bi-bookmarks::before { content: "\f1a4"; }
+.bi-bookshelf::before { content: "\f1a5"; }
+.bi-bootstrap-fill::before { content: "\f1a6"; }
+.bi-bootstrap-reboot::before { content: "\f1a7"; }
+.bi-bootstrap::before { content: "\f1a8"; }
+.bi-border-all::before { content: "\f1a9"; }
+.bi-border-bottom::before { content: "\f1aa"; }
+.bi-border-center::before { content: "\f1ab"; }
+.bi-border-inner::before { content: "\f1ac"; }
+.bi-border-left::before { content: "\f1ad"; }
+.bi-border-middle::before { content: "\f1ae"; }
+.bi-border-outer::before { content: "\f1af"; }
+.bi-border-right::before { content: "\f1b0"; }
+.bi-border-style::before { content: "\f1b1"; }
+.bi-border-top::before { content: "\f1b2"; }
+.bi-border-width::before { content: "\f1b3"; }
+.bi-border::before { content: "\f1b4"; }
+.bi-bounding-box-circles::before { content: "\f1b5"; }
+.bi-bounding-box::before { content: "\f1b6"; }
+.bi-box-arrow-down-left::before { content: "\f1b7"; }
+.bi-box-arrow-down-right::before { content: "\f1b8"; }
+.bi-box-arrow-down::before { content: "\f1b9"; }
+.bi-box-arrow-in-down-left::before { content: "\f1ba"; }
+.bi-box-arrow-in-down-right::before { content: "\f1bb"; }
+.bi-box-arrow-in-down::before { content: "\f1bc"; }
+.bi-box-arrow-in-left::before { content: "\f1bd"; }
+.bi-box-arrow-in-right::before { content: "\f1be"; }
+.bi-box-arrow-in-up-left::before { content: "\f1bf"; }
+.bi-box-arrow-in-up-right::before { content: "\f1c0"; }
+.bi-box-arrow-in-up::before { content: "\f1c1"; }
+.bi-box-arrow-left::before { content: "\f1c2"; }
+.bi-box-arrow-right::before { content: "\f1c3"; }
+.bi-box-arrow-up-left::before { content: "\f1c4"; }
+.bi-box-arrow-up-right::before { content: "\f1c5"; }
+.bi-box-arrow-up::before { content: "\f1c6"; }
+.bi-box-seam::before { content: "\f1c7"; }
+.bi-box::before { content: "\f1c8"; }
+.bi-braces::before { content: "\f1c9"; }
+.bi-bricks::before { content: "\f1ca"; }
+.bi-briefcase-fill::before { content: "\f1cb"; }
+.bi-briefcase::before { content: "\f1cc"; }
+.bi-brightness-alt-high-fill::before { content: "\f1cd"; }
+.bi-brightness-alt-high::before { content: "\f1ce"; }
+.bi-brightness-alt-low-fill::before { content: "\f1cf"; }
+.bi-brightness-alt-low::before { content: "\f1d0"; }
+.bi-brightness-high-fill::before { content: "\f1d1"; }
+.bi-brightness-high::before { content: "\f1d2"; }
+.bi-brightness-low-fill::before { content: "\f1d3"; }
+.bi-brightness-low::before { content: "\f1d4"; }
+.bi-broadcast-pin::before { content: "\f1d5"; }
+.bi-broadcast::before { content: "\f1d6"; }
+.bi-brush-fill::before { content: "\f1d7"; }
+.bi-brush::before { content: "\f1d8"; }
+.bi-bucket-fill::before { content: "\f1d9"; }
+.bi-bucket::before { content: "\f1da"; }
+.bi-bug-fill::before { content: "\f1db"; }
+.bi-bug::before { content: "\f1dc"; }
+.bi-building::before { content: "\f1dd"; }
+.bi-bullseye::before { content: "\f1de"; }
+.bi-calculator-fill::before { content: "\f1df"; }
+.bi-calculator::before { content: "\f1e0"; }
+.bi-calendar-check-fill::before { content: "\f1e1"; }
+.bi-calendar-check::before { content: "\f1e2"; }
+.bi-calendar-date-fill::before { content: "\f1e3"; }
+.bi-calendar-date::before { content: "\f1e4"; }
+.bi-calendar-day-fill::before { content: "\f1e5"; }
+.bi-calendar-day::before { content: "\f1e6"; }
+.bi-calendar-event-fill::before { content: "\f1e7"; }
+.bi-calendar-event::before { content: "\f1e8"; }
+.bi-calendar-fill::before { content: "\f1e9"; }
+.bi-calendar-minus-fill::before { content: "\f1ea"; }
+.bi-calendar-minus::before { content: "\f1eb"; }
+.bi-calendar-month-fill::before { content: "\f1ec"; }
+.bi-calendar-month::before { content: "\f1ed"; }
+.bi-calendar-plus-fill::before { content: "\f1ee"; }
+.bi-calendar-plus::before { content: "\f1ef"; }
+.bi-calendar-range-fill::before { content: "\f1f0"; }
+.bi-calendar-range::before { content: "\f1f1"; }
+.bi-calendar-week-fill::before { content: "\f1f2"; }
+.bi-calendar-week::before { content: "\f1f3"; }
+.bi-calendar-x-fill::before { content: "\f1f4"; }
+.bi-calendar-x::before { content: "\f1f5"; }
+.bi-calendar::before { content: "\f1f6"; }
+.bi-calendar2-check-fill::before { content: "\f1f7"; }
+.bi-calendar2-check::before { content: "\f1f8"; }
+.bi-calendar2-date-fill::before { content: "\f1f9"; }
+.bi-calendar2-date::before { content: "\f1fa"; }
+.bi-calendar2-day-fill::before { content: "\f1fb"; }
+.bi-calendar2-day::before { content: "\f1fc"; }
+.bi-calendar2-event-fill::before { content: "\f1fd"; }
+.bi-calendar2-event::before { content: "\f1fe"; }
+.bi-calendar2-fill::before { content: "\f1ff"; }
+.bi-calendar2-minus-fill::before { content: "\f200"; }
+.bi-calendar2-minus::before { content: "\f201"; }
+.bi-calendar2-month-fill::before { content: "\f202"; }
+.bi-calendar2-month::before { content: "\f203"; }
+.bi-calendar2-plus-fill::before { content: "\f204"; }
+.bi-calendar2-plus::before { content: "\f205"; }
+.bi-calendar2-range-fill::before { content: "\f206"; }
+.bi-calendar2-range::before { content: "\f207"; }
+.bi-calendar2-week-fill::before { content: "\f208"; }
+.bi-calendar2-week::before { content: "\f209"; }
+.bi-calendar2-x-fill::before { content: "\f20a"; }
+.bi-calendar2-x::before { content: "\f20b"; }
+.bi-calendar2::before { content: "\f20c"; }
+.bi-calendar3-event-fill::before { content: "\f20d"; }
+.bi-calendar3-event::before { content: "\f20e"; }
+.bi-calendar3-fill::before { content: "\f20f"; }
+.bi-calendar3-range-fill::before { content: "\f210"; }
+.bi-calendar3-range::before { content: "\f211"; }
+.bi-calendar3-week-fill::before { content: "\f212"; }
+.bi-calendar3-week::before { content: "\f213"; }
+.bi-calendar3::before { content: "\f214"; }
+.bi-calendar4-event::before { content: "\f215"; }
+.bi-calendar4-range::before { content: "\f216"; }
+.bi-calendar4-week::before { content: "\f217"; }
+.bi-calendar4::before { content: "\f218"; }
+.bi-camera-fill::before { content: "\f219"; }
+.bi-camera-reels-fill::before { content: "\f21a"; }
+.bi-camera-reels::before { content: "\f21b"; }
+.bi-camera-video-fill::before { content: "\f21c"; }
+.bi-camera-video-off-fill::before { content: "\f21d"; }
+.bi-camera-video-off::before { content: "\f21e"; }
+.bi-camera-video::before { content: "\f21f"; }
+.bi-camera::before { content: "\f220"; }
+.bi-camera2::before { content: "\f221"; }
+.bi-capslock-fill::before { content: "\f222"; }
+.bi-capslock::before { content: "\f223"; }
+.bi-card-checklist::before { content: "\f224"; }
+.bi-card-heading::before { content: "\f225"; }
+.bi-card-image::before { content: "\f226"; }
+.bi-card-list::before { content: "\f227"; }
+.bi-card-text::before { content: "\f228"; }
+.bi-caret-down-fill::before { content: "\f229"; }
+.bi-caret-down-square-fill::before { content: "\f22a"; }
+.bi-caret-down-square::before { content: "\f22b"; }
+.bi-caret-down::before { content: "\f22c"; }
+.bi-caret-left-fill::before { content: "\f22d"; }
+.bi-caret-left-square-fill::before { content: "\f22e"; }
+.bi-caret-left-square::before { content: "\f22f"; }
+.bi-caret-left::before { content: "\f230"; }
+.bi-caret-right-fill::before { content: "\f231"; }
+.bi-caret-right-square-fill::before { content: "\f232"; }
+.bi-caret-right-square::before { content: "\f233"; }
+.bi-caret-right::before { content: "\f234"; }
+.bi-caret-up-fill::before { content: "\f235"; }
+.bi-caret-up-square-fill::before { content: "\f236"; }
+.bi-caret-up-square::before { content: "\f237"; }
+.bi-caret-up::before { content: "\f238"; }
+.bi-cart-check-fill::before { content: "\f239"; }
+.bi-cart-check::before { content: "\f23a"; }
+.bi-cart-dash-fill::before { content: "\f23b"; }
+.bi-cart-dash::before { content: "\f23c"; }
+.bi-cart-fill::before { content: "\f23d"; }
+.bi-cart-plus-fill::before { content: "\f23e"; }
+.bi-cart-plus::before { content: "\f23f"; }
+.bi-cart-x-fill::before { content: "\f240"; }
+.bi-cart-x::before { content: "\f241"; }
+.bi-cart::before { content: "\f242"; }
+.bi-cart2::before { content: "\f243"; }
+.bi-cart3::before { content: "\f244"; }
+.bi-cart4::before { content: "\f245"; }
+.bi-cash-stack::before { content: "\f246"; }
+.bi-cash::before { content: "\f247"; }
+.bi-cast::before { content: "\f248"; }
+.bi-chat-dots-fill::before { content: "\f249"; }
+.bi-chat-dots::before { content: "\f24a"; }
+.bi-chat-fill::before { content: "\f24b"; }
+.bi-chat-left-dots-fill::before { content: "\f24c"; }
+.bi-chat-left-dots::before { content: "\f24d"; }
+.bi-chat-left-fill::before { content: "\f24e"; }
+.bi-chat-left-quote-fill::before { content: "\f24f"; }
+.bi-chat-left-quote::before { content: "\f250"; }
+.bi-chat-left-text-fill::before { content: "\f251"; }
+.bi-chat-left-text::before { content: "\f252"; }
+.bi-chat-left::before { content: "\f253"; }
+.bi-chat-quote-fill::before { content: "\f254"; }
+.bi-chat-quote::before { content: "\f255"; }
+.bi-chat-right-dots-fill::before { content: "\f256"; }
+.bi-chat-right-dots::before { content: "\f257"; }
+.bi-chat-right-fill::before { content: "\f258"; }
+.bi-chat-right-quote-fill::before { content: "\f259"; }
+.bi-chat-right-quote::before { content: "\f25a"; }
+.bi-chat-right-text-fill::before { content: "\f25b"; }
+.bi-chat-right-text::before { content: "\f25c"; }
+.bi-chat-right::before { content: "\f25d"; }
+.bi-chat-square-dots-fill::before { content: "\f25e"; }
+.bi-chat-square-dots::before { content: "\f25f"; }
+.bi-chat-square-fill::before { content: "\f260"; }
+.bi-chat-square-quote-fill::before { content: "\f261"; }
+.bi-chat-square-quote::before { content: "\f262"; }
+.bi-chat-square-text-fill::before { content: "\f263"; }
+.bi-chat-square-text::before { content: "\f264"; }
+.bi-chat-square::before { content: "\f265"; }
+.bi-chat-text-fill::before { content: "\f266"; }
+.bi-chat-text::before { content: "\f267"; }
+.bi-chat::before { content: "\f268"; }
+.bi-check-all::before { content: "\f269"; }
+.bi-check-circle-fill::before { content: "\f26a"; }
+.bi-check-circle::before { content: "\f26b"; }
+.bi-check-square-fill::before { content: "\f26c"; }
+.bi-check-square::before { content: "\f26d"; }
+.bi-check::before { content: "\f26e"; }
+.bi-check2-all::before { content: "\f26f"; }
+.bi-check2-circle::before { content: "\f270"; }
+.bi-check2-square::before { content: "\f271"; }
+.bi-check2::before { content: "\f272"; }
+.bi-chevron-bar-contract::before { content: "\f273"; }
+.bi-chevron-bar-down::before { content: "\f274"; }
+.bi-chevron-bar-expand::before { content: "\f275"; }
+.bi-chevron-bar-left::before { content: "\f276"; }
+.bi-chevron-bar-right::before { content: "\f277"; }
+.bi-chevron-bar-up::before { content: "\f278"; }
+.bi-chevron-compact-down::before { content: "\f279"; }
+.bi-chevron-compact-left::before { content: "\f27a"; }
+.bi-chevron-compact-right::before { content: "\f27b"; }
+.bi-chevron-compact-up::before { content: "\f27c"; }
+.bi-chevron-contract::before { content: "\f27d"; }
+.bi-chevron-double-down::before { content: "\f27e"; }
+.bi-chevron-double-left::before { content: "\f27f"; }
+.bi-chevron-double-right::before { content: "\f280"; }
+.bi-chevron-double-up::before { content: "\f281"; }
+.bi-chevron-down::before { content: "\f282"; }
+.bi-chevron-expand::before { content: "\f283"; }
+.bi-chevron-left::before { content: "\f284"; }
+.bi-chevron-right::before { content: "\f285"; }
+.bi-chevron-up::before { content: "\f286"; }
+.bi-circle-fill::before { content: "\f287"; }
+.bi-circle-half::before { content: "\f288"; }
+.bi-circle-square::before { content: "\f289"; }
+.bi-circle::before { content: "\f28a"; }
+.bi-clipboard-check::before { content: "\f28b"; }
+.bi-clipboard-data::before { content: "\f28c"; }
+.bi-clipboard-minus::before { content: "\f28d"; }
+.bi-clipboard-plus::before { content: "\f28e"; }
+.bi-clipboard-x::before { content: "\f28f"; }
+.bi-clipboard::before { content: "\f290"; }
+.bi-clock-fill::before { content: "\f291"; }
+.bi-clock-history::before { content: "\f292"; }
+.bi-clock::before { content: "\f293"; }
+.bi-cloud-arrow-down-fill::before { content: "\f294"; }
+.bi-cloud-arrow-down::before { content: "\f295"; }
+.bi-cloud-arrow-up-fill::before { content: "\f296"; }
+.bi-cloud-arrow-up::before { content: "\f297"; }
+.bi-cloud-check-fill::before { content: "\f298"; }
+.bi-cloud-check::before { content: "\f299"; }
+.bi-cloud-download-fill::before { content: "\f29a"; }
+.bi-cloud-download::before { content: "\f29b"; }
+.bi-cloud-drizzle-fill::before { content: "\f29c"; }
+.bi-cloud-drizzle::before { content: "\f29d"; }
+.bi-cloud-fill::before { content: "\f29e"; }
+.bi-cloud-fog-fill::before { content: "\f29f"; }
+.bi-cloud-fog::before { content: "\f2a0"; }
+.bi-cloud-fog2-fill::before { content: "\f2a1"; }
+.bi-cloud-fog2::before { content: "\f2a2"; }
+.bi-cloud-hail-fill::before { content: "\f2a3"; }
+.bi-cloud-hail::before { content: "\f2a4"; }
+.bi-cloud-haze-1::before { content: "\f2a5"; }
+.bi-cloud-haze-fill::before { content: "\f2a6"; }
+.bi-cloud-haze::before { content: "\f2a7"; }
+.bi-cloud-haze2-fill::before { content: "\f2a8"; }
+.bi-cloud-lightning-fill::before { content: "\f2a9"; }
+.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; }
+.bi-cloud-lightning-rain::before { content: "\f2ab"; }
+.bi-cloud-lightning::before { content: "\f2ac"; }
+.bi-cloud-minus-fill::before { content: "\f2ad"; }
+.bi-cloud-minus::before { content: "\f2ae"; }
+.bi-cloud-moon-fill::before { content: "\f2af"; }
+.bi-cloud-moon::before { content: "\f2b0"; }
+.bi-cloud-plus-fill::before { content: "\f2b1"; }
+.bi-cloud-plus::before { content: "\f2b2"; }
+.bi-cloud-rain-fill::before { content: "\f2b3"; }
+.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; }
+.bi-cloud-rain-heavy::before { content: "\f2b5"; }
+.bi-cloud-rain::before { content: "\f2b6"; }
+.bi-cloud-slash-fill::before { content: "\f2b7"; }
+.bi-cloud-slash::before { content: "\f2b8"; }
+.bi-cloud-sleet-fill::before { content: "\f2b9"; }
+.bi-cloud-sleet::before { content: "\f2ba"; }
+.bi-cloud-snow-fill::before { content: "\f2bb"; }
+.bi-cloud-snow::before { content: "\f2bc"; }
+.bi-cloud-sun-fill::before { content: "\f2bd"; }
+.bi-cloud-sun::before { content: "\f2be"; }
+.bi-cloud-upload-fill::before { content: "\f2bf"; }
+.bi-cloud-upload::before { content: "\f2c0"; }
+.bi-cloud::before { content: "\f2c1"; }
+.bi-clouds-fill::before { content: "\f2c2"; }
+.bi-clouds::before { content: "\f2c3"; }
+.bi-cloudy-fill::before { content: "\f2c4"; }
+.bi-cloudy::before { content: "\f2c5"; }
+.bi-code-slash::before { content: "\f2c6"; }
+.bi-code-square::before { content: "\f2c7"; }
+.bi-code::before { content: "\f2c8"; }
+.bi-collection-fill::before { content: "\f2c9"; }
+.bi-collection-play-fill::before { content: "\f2ca"; }
+.bi-collection-play::before { content: "\f2cb"; }
+.bi-collection::before { content: "\f2cc"; }
+.bi-columns-gap::before { content: "\f2cd"; }
+.bi-columns::before { content: "\f2ce"; }
+.bi-command::before { content: "\f2cf"; }
+.bi-compass-fill::before { content: "\f2d0"; }
+.bi-compass::before { content: "\f2d1"; }
+.bi-cone-striped::before { content: "\f2d2"; }
+.bi-cone::before { content: "\f2d3"; }
+.bi-controller::before { content: "\f2d4"; }
+.bi-cpu-fill::before { content: "\f2d5"; }
+.bi-cpu::before { content: "\f2d6"; }
+.bi-credit-card-2-back-fill::before { content: "\f2d7"; }
+.bi-credit-card-2-back::before { content: "\f2d8"; }
+.bi-credit-card-2-front-fill::before { content: "\f2d9"; }
+.bi-credit-card-2-front::before { content: "\f2da"; }
+.bi-credit-card-fill::before { content: "\f2db"; }
+.bi-credit-card::before { content: "\f2dc"; }
+.bi-crop::before { content: "\f2dd"; }
+.bi-cup-fill::before { content: "\f2de"; }
+.bi-cup-straw::before { content: "\f2df"; }
+.bi-cup::before { content: "\f2e0"; }
+.bi-cursor-fill::before { content: "\f2e1"; }
+.bi-cursor-text::before { content: "\f2e2"; }
+.bi-cursor::before { content: "\f2e3"; }
+.bi-dash-circle-dotted::before { content: "\f2e4"; }
+.bi-dash-circle-fill::before { content: "\f2e5"; }
+.bi-dash-circle::before { content: "\f2e6"; }
+.bi-dash-square-dotted::before { content: "\f2e7"; }
+.bi-dash-square-fill::before { content: "\f2e8"; }
+.bi-dash-square::before { content: "\f2e9"; }
+.bi-dash::before { content: "\f2ea"; }
+.bi-diagram-2-fill::before { content: "\f2eb"; }
+.bi-diagram-2::before { content: "\f2ec"; }
+.bi-diagram-3-fill::before { content: "\f2ed"; }
+.bi-diagram-3::before { content: "\f2ee"; }
+.bi-diamond-fill::before { content: "\f2ef"; }
+.bi-diamond-half::before { content: "\f2f0"; }
+.bi-diamond::before { content: "\f2f1"; }
+.bi-dice-1-fill::before { content: "\f2f2"; }
+.bi-dice-1::before { content: "\f2f3"; }
+.bi-dice-2-fill::before { content: "\f2f4"; }
+.bi-dice-2::before { content: "\f2f5"; }
+.bi-dice-3-fill::before { content: "\f2f6"; }
+.bi-dice-3::before { content: "\f2f7"; }
+.bi-dice-4-fill::before { content: "\f2f8"; }
+.bi-dice-4::before { content: "\f2f9"; }
+.bi-dice-5-fill::before { content: "\f2fa"; }
+.bi-dice-5::before { content: "\f2fb"; }
+.bi-dice-6-fill::before { content: "\f2fc"; }
+.bi-dice-6::before { content: "\f2fd"; }
+.bi-disc-fill::before { content: "\f2fe"; }
+.bi-disc::before { content: "\f2ff"; }
+.bi-discord::before { content: "\f300"; }
+.bi-display-fill::before { content: "\f301"; }
+.bi-display::before { content: "\f302"; }
+.bi-distribute-horizontal::before { content: "\f303"; }
+.bi-distribute-vertical::before { content: "\f304"; }
+.bi-door-closed-fill::before { content: "\f305"; }
+.bi-door-closed::before { content: "\f306"; }
+.bi-door-open-fill::before { content: "\f307"; }
+.bi-door-open::before { content: "\f308"; }
+.bi-dot::before { content: "\f309"; }
+.bi-download::before { content: "\f30a"; }
+.bi-droplet-fill::before { content: "\f30b"; }
+.bi-droplet-half::before { content: "\f30c"; }
+.bi-droplet::before { content: "\f30d"; }
+.bi-earbuds::before { content: "\f30e"; }
+.bi-easel-fill::before { content: "\f30f"; }
+.bi-easel::before { content: "\f310"; }
+.bi-egg-fill::before { content: "\f311"; }
+.bi-egg-fried::before { content: "\f312"; }
+.bi-egg::before { content: "\f313"; }
+.bi-eject-fill::before { content: "\f314"; }
+.bi-eject::before { content: "\f315"; }
+.bi-emoji-angry-fill::before { content: "\f316"; }
+.bi-emoji-angry::before { content: "\f317"; }
+.bi-emoji-dizzy-fill::before { content: "\f318"; }
+.bi-emoji-dizzy::before { content: "\f319"; }
+.bi-emoji-expressionless-fill::before { content: "\f31a"; }
+.bi-emoji-expressionless::before { content: "\f31b"; }
+.bi-emoji-frown-fill::before { content: "\f31c"; }
+.bi-emoji-frown::before { content: "\f31d"; }
+.bi-emoji-heart-eyes-fill::before { content: "\f31e"; }
+.bi-emoji-heart-eyes::before { content: "\f31f"; }
+.bi-emoji-laughing-fill::before { content: "\f320"; }
+.bi-emoji-laughing::before { content: "\f321"; }
+.bi-emoji-neutral-fill::before { content: "\f322"; }
+.bi-emoji-neutral::before { content: "\f323"; }
+.bi-emoji-smile-fill::before { content: "\f324"; }
+.bi-emoji-smile-upside-down-fill::before { content: "\f325"; }
+.bi-emoji-smile-upside-down::before { content: "\f326"; }
+.bi-emoji-smile::before { content: "\f327"; }
+.bi-emoji-sunglasses-fill::before { content: "\f328"; }
+.bi-emoji-sunglasses::before { content: "\f329"; }
+.bi-emoji-wink-fill::before { content: "\f32a"; }
+.bi-emoji-wink::before { content: "\f32b"; }
+.bi-envelope-fill::before { content: "\f32c"; }
+.bi-envelope-open-fill::before { content: "\f32d"; }
+.bi-envelope-open::before { content: "\f32e"; }
+.bi-envelope::before { content: "\f32f"; }
+.bi-eraser-fill::before { content: "\f330"; }
+.bi-eraser::before { content: "\f331"; }
+.bi-exclamation-circle-fill::before { content: "\f332"; }
+.bi-exclamation-circle::before { content: "\f333"; }
+.bi-exclamation-diamond-fill::before { content: "\f334"; }
+.bi-exclamation-diamond::before { content: "\f335"; }
+.bi-exclamation-octagon-fill::before { content: "\f336"; }
+.bi-exclamation-octagon::before { content: "\f337"; }
+.bi-exclamation-square-fill::before { content: "\f338"; }
+.bi-exclamation-square::before { content: "\f339"; }
+.bi-exclamation-triangle-fill::before { content: "\f33a"; }
+.bi-exclamation-triangle::before { content: "\f33b"; }
+.bi-exclamation::before { content: "\f33c"; }
+.bi-exclude::before { content: "\f33d"; }
+.bi-eye-fill::before { content: "\f33e"; }
+.bi-eye-slash-fill::before { content: "\f33f"; }
+.bi-eye-slash::before { content: "\f340"; }
+.bi-eye::before { content: "\f341"; }
+.bi-eyedropper::before { content: "\f342"; }
+.bi-eyeglasses::before { content: "\f343"; }
+.bi-facebook::before { content: "\f344"; }
+.bi-file-arrow-down-fill::before { content: "\f345"; }
+.bi-file-arrow-down::before { content: "\f346"; }
+.bi-file-arrow-up-fill::before { content: "\f347"; }
+.bi-file-arrow-up::before { content: "\f348"; }
+.bi-file-bar-graph-fill::before { content: "\f349"; }
+.bi-file-bar-graph::before { content: "\f34a"; }
+.bi-file-binary-fill::before { content: "\f34b"; }
+.bi-file-binary::before { content: "\f34c"; }
+.bi-file-break-fill::before { content: "\f34d"; }
+.bi-file-break::before { content: "\f34e"; }
+.bi-file-check-fill::before { content: "\f34f"; }
+.bi-file-check::before { content: "\f350"; }
+.bi-file-code-fill::before { content: "\f351"; }
+.bi-file-code::before { content: "\f352"; }
+.bi-file-diff-fill::before { content: "\f353"; }
+.bi-file-diff::before { content: "\f354"; }
+.bi-file-earmark-arrow-down-fill::before { content: "\f355"; }
+.bi-file-earmark-arrow-down::before { content: "\f356"; }
+.bi-file-earmark-arrow-up-fill::before { content: "\f357"; }
+.bi-file-earmark-arrow-up::before { content: "\f358"; }
+.bi-file-earmark-bar-graph-fill::before { content: "\f359"; }
+.bi-file-earmark-bar-graph::before { content: "\f35a"; }
+.bi-file-earmark-binary-fill::before { content: "\f35b"; }
+.bi-file-earmark-binary::before { content: "\f35c"; }
+.bi-file-earmark-break-fill::before { content: "\f35d"; }
+.bi-file-earmark-break::before { content: "\f35e"; }
+.bi-file-earmark-check-fill::before { content: "\f35f"; }
+.bi-file-earmark-check::before { content: "\f360"; }
+.bi-file-earmark-code-fill::before { content: "\f361"; }
+.bi-file-earmark-code::before { content: "\f362"; }
+.bi-file-earmark-diff-fill::before { content: "\f363"; }
+.bi-file-earmark-diff::before { content: "\f364"; }
+.bi-file-earmark-easel-fill::before { content: "\f365"; }
+.bi-file-earmark-easel::before { content: "\f366"; }
+.bi-file-earmark-excel-fill::before { content: "\f367"; }
+.bi-file-earmark-excel::before { content: "\f368"; }
+.bi-file-earmark-fill::before { content: "\f369"; }
+.bi-file-earmark-font-fill::before { content: "\f36a"; }
+.bi-file-earmark-font::before { content: "\f36b"; }
+.bi-file-earmark-image-fill::before { content: "\f36c"; }
+.bi-file-earmark-image::before { content: "\f36d"; }
+.bi-file-earmark-lock-fill::before { content: "\f36e"; }
+.bi-file-earmark-lock::before { content: "\f36f"; }
+.bi-file-earmark-lock2-fill::before { content: "\f370"; }
+.bi-file-earmark-lock2::before { content: "\f371"; }
+.bi-file-earmark-medical-fill::before { content: "\f372"; }
+.bi-file-earmark-medical::before { content: "\f373"; }
+.bi-file-earmark-minus-fill::before { content: "\f374"; }
+.bi-file-earmark-minus::before { content: "\f375"; }
+.bi-file-earmark-music-fill::before { content: "\f376"; }
+.bi-file-earmark-music::before { content: "\f377"; }
+.bi-file-earmark-person-fill::before { content: "\f378"; }
+.bi-file-earmark-person::before { content: "\f379"; }
+.bi-file-earmark-play-fill::before { content: "\f37a"; }
+.bi-file-earmark-play::before { content: "\f37b"; }
+.bi-file-earmark-plus-fill::before { content: "\f37c"; }
+.bi-file-earmark-plus::before { content: "\f37d"; }
+.bi-file-earmark-post-fill::before { content: "\f37e"; }
+.bi-file-earmark-post::before { content: "\f37f"; }
+.bi-file-earmark-ppt-fill::before { content: "\f380"; }
+.bi-file-earmark-ppt::before { content: "\f381"; }
+.bi-file-earmark-richtext-fill::before { content: "\f382"; }
+.bi-file-earmark-richtext::before { content: "\f383"; }
+.bi-file-earmark-ruled-fill::before { content: "\f384"; }
+.bi-file-earmark-ruled::before { content: "\f385"; }
+.bi-file-earmark-slides-fill::before { content: "\f386"; }
+.bi-file-earmark-slides::before { content: "\f387"; }
+.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; }
+.bi-file-earmark-spreadsheet::before { content: "\f389"; }
+.bi-file-earmark-text-fill::before { content: "\f38a"; }
+.bi-file-earmark-text::before { content: "\f38b"; }
+.bi-file-earmark-word-fill::before { content: "\f38c"; }
+.bi-file-earmark-word::before { content: "\f38d"; }
+.bi-file-earmark-x-fill::before { content: "\f38e"; }
+.bi-file-earmark-x::before { content: "\f38f"; }
+.bi-file-earmark-zip-fill::before { content: "\f390"; }
+.bi-file-earmark-zip::before { content: "\f391"; }
+.bi-file-earmark::before { content: "\f392"; }
+.bi-file-easel-fill::before { content: "\f393"; }
+.bi-file-easel::before { content: "\f394"; }
+.bi-file-excel-fill::before { content: "\f395"; }
+.bi-file-excel::before { content: "\f396"; }
+.bi-file-fill::before { content: "\f397"; }
+.bi-file-font-fill::before { content: "\f398"; }
+.bi-file-font::before { content: "\f399"; }
+.bi-file-image-fill::before { content: "\f39a"; }
+.bi-file-image::before { content: "\f39b"; }
+.bi-file-lock-fill::before { content: "\f39c"; }
+.bi-file-lock::before { content: "\f39d"; }
+.bi-file-lock2-fill::before { content: "\f39e"; }
+.bi-file-lock2::before { content: "\f39f"; }
+.bi-file-medical-fill::before { content: "\f3a0"; }
+.bi-file-medical::before { content: "\f3a1"; }
+.bi-file-minus-fill::before { content: "\f3a2"; }
+.bi-file-minus::before { content: "\f3a3"; }
+.bi-file-music-fill::before { content: "\f3a4"; }
+.bi-file-music::before { content: "\f3a5"; }
+.bi-file-person-fill::before { content: "\f3a6"; }
+.bi-file-person::before { content: "\f3a7"; }
+.bi-file-play-fill::before { content: "\f3a8"; }
+.bi-file-play::before { content: "\f3a9"; }
+.bi-file-plus-fill::before { content: "\f3aa"; }
+.bi-file-plus::before { content: "\f3ab"; }
+.bi-file-post-fill::before { content: "\f3ac"; }
+.bi-file-post::before { content: "\f3ad"; }
+.bi-file-ppt-fill::before { content: "\f3ae"; }
+.bi-file-ppt::before { content: "\f3af"; }
+.bi-file-richtext-fill::before { content: "\f3b0"; }
+.bi-file-richtext::before { content: "\f3b1"; }
+.bi-file-ruled-fill::before { content: "\f3b2"; }
+.bi-file-ruled::before { content: "\f3b3"; }
+.bi-file-slides-fill::before { content: "\f3b4"; }
+.bi-file-slides::before { content: "\f3b5"; }
+.bi-file-spreadsheet-fill::before { content: "\f3b6"; }
+.bi-file-spreadsheet::before { content: "\f3b7"; }
+.bi-file-text-fill::before { content: "\f3b8"; }
+.bi-file-text::before { content: "\f3b9"; }
+.bi-file-word-fill::before { content: "\f3ba"; }
+.bi-file-word::before { content: "\f3bb"; }
+.bi-file-x-fill::before { content: "\f3bc"; }
+.bi-file-x::before { content: "\f3bd"; }
+.bi-file-zip-fill::before { content: "\f3be"; }
+.bi-file-zip::before { content: "\f3bf"; }
+.bi-file::before { content: "\f3c0"; }
+.bi-files-alt::before { content: "\f3c1"; }
+.bi-files::before { content: "\f3c2"; }
+.bi-film::before { content: "\f3c3"; }
+.bi-filter-circle-fill::before { content: "\f3c4"; }
+.bi-filter-circle::before { content: "\f3c5"; }
+.bi-filter-left::before { content: "\f3c6"; }
+.bi-filter-right::before { content: "\f3c7"; }
+.bi-filter-square-fill::before { content: "\f3c8"; }
+.bi-filter-square::before { content: "\f3c9"; }
+.bi-filter::before { content: "\f3ca"; }
+.bi-flag-fill::before { content: "\f3cb"; }
+.bi-flag::before { content: "\f3cc"; }
+.bi-flower1::before { content: "\f3cd"; }
+.bi-flower2::before { content: "\f3ce"; }
+.bi-flower3::before { content: "\f3cf"; }
+.bi-folder-check::before { content: "\f3d0"; }
+.bi-folder-fill::before { content: "\f3d1"; }
+.bi-folder-minus::before { content: "\f3d2"; }
+.bi-folder-plus::before { content: "\f3d3"; }
+.bi-folder-symlink-fill::before { content: "\f3d4"; }
+.bi-folder-symlink::before { content: "\f3d5"; }
+.bi-folder-x::before { content: "\f3d6"; }
+.bi-folder::before { content: "\f3d7"; }
+.bi-folder2-open::before { content: "\f3d8"; }
+.bi-folder2::before { content: "\f3d9"; }
+.bi-fonts::before { content: "\f3da"; }
+.bi-forward-fill::before { content: "\f3db"; }
+.bi-forward::before { content: "\f3dc"; }
+.bi-front::before { content: "\f3dd"; }
+.bi-fullscreen-exit::before { content: "\f3de"; }
+.bi-fullscreen::before { content: "\f3df"; }
+.bi-funnel-fill::before { content: "\f3e0"; }
+.bi-funnel::before { content: "\f3e1"; }
+.bi-gear-fill::before { content: "\f3e2"; }
+.bi-gear-wide-connected::before { content: "\f3e3"; }
+.bi-gear-wide::before { content: "\f3e4"; }
+.bi-gear::before { content: "\f3e5"; }
+.bi-gem::before { content: "\f3e6"; }
+.bi-geo-alt-fill::before { content: "\f3e7"; }
+.bi-geo-alt::before { content: "\f3e8"; }
+.bi-geo-fill::before { content: "\f3e9"; }
+.bi-geo::before { content: "\f3ea"; }
+.bi-gift-fill::before { content: "\f3eb"; }
+.bi-gift::before { content: "\f3ec"; }
+.bi-github::before { content: "\f3ed"; }
+.bi-globe::before { content: "\f3ee"; }
+.bi-globe2::before { content: "\f3ef"; }
+.bi-google::before { content: "\f3f0"; }
+.bi-graph-down::before { content: "\f3f1"; }
+.bi-graph-up::before { content: "\f3f2"; }
+.bi-grid-1x2-fill::before { content: "\f3f3"; }
+.bi-grid-1x2::before { content: "\f3f4"; }
+.bi-grid-3x2-gap-fill::before { content: "\f3f5"; }
+.bi-grid-3x2-gap::before { content: "\f3f6"; }
+.bi-grid-3x2::before { content: "\f3f7"; }
+.bi-grid-3x3-gap-fill::before { content: "\f3f8"; }
+.bi-grid-3x3-gap::before { content: "\f3f9"; }
+.bi-grid-3x3::before { content: "\f3fa"; }
+.bi-grid-fill::before { content: "\f3fb"; }
+.bi-grid::before { content: "\f3fc"; }
+.bi-grip-horizontal::before { content: "\f3fd"; }
+.bi-grip-vertical::before { content: "\f3fe"; }
+.bi-hammer::before { content: "\f3ff"; }
+.bi-hand-index-fill::before { content: "\f400"; }
+.bi-hand-index-thumb-fill::before { content: "\f401"; }
+.bi-hand-index-thumb::before { content: "\f402"; }
+.bi-hand-index::before { content: "\f403"; }
+.bi-hand-thumbs-down-fill::before { content: "\f404"; }
+.bi-hand-thumbs-down::before { content: "\f405"; }
+.bi-hand-thumbs-up-fill::before { content: "\f406"; }
+.bi-hand-thumbs-up::before { content: "\f407"; }
+.bi-handbag-fill::before { content: "\f408"; }
+.bi-handbag::before { content: "\f409"; }
+.bi-hash::before { content: "\f40a"; }
+.bi-hdd-fill::before { content: "\f40b"; }
+.bi-hdd-network-fill::before { content: "\f40c"; }
+.bi-hdd-network::before { content: "\f40d"; }
+.bi-hdd-rack-fill::before { content: "\f40e"; }
+.bi-hdd-rack::before { content: "\f40f"; }
+.bi-hdd-stack-fill::before { content: "\f410"; }
+.bi-hdd-stack::before { content: "\f411"; }
+.bi-hdd::before { content: "\f412"; }
+.bi-headphones::before { content: "\f413"; }
+.bi-headset::before { content: "\f414"; }
+.bi-heart-fill::before { content: "\f415"; }
+.bi-heart-half::before { content: "\f416"; }
+.bi-heart::before { content: "\f417"; }
+.bi-heptagon-fill::before { content: "\f418"; }
+.bi-heptagon-half::before { content: "\f419"; }
+.bi-heptagon::before { content: "\f41a"; }
+.bi-hexagon-fill::before { content: "\f41b"; }
+.bi-hexagon-half::before { content: "\f41c"; }
+.bi-hexagon::before { content: "\f41d"; }
+.bi-hourglass-bottom::before { content: "\f41e"; }
+.bi-hourglass-split::before { content: "\f41f"; }
+.bi-hourglass-top::before { content: "\f420"; }
+.bi-hourglass::before { content: "\f421"; }
+.bi-house-door-fill::before { content: "\f422"; }
+.bi-house-door::before { content: "\f423"; }
+.bi-house-fill::before { content: "\f424"; }
+.bi-house::before { content: "\f425"; }
+.bi-hr::before { content: "\f426"; }
+.bi-hurricane::before { content: "\f427"; }
+.bi-image-alt::before { content: "\f428"; }
+.bi-image-fill::before { content: "\f429"; }
+.bi-image::before { content: "\f42a"; }
+.bi-images::before { content: "\f42b"; }
+.bi-inbox-fill::before { content: "\f42c"; }
+.bi-inbox::before { content: "\f42d"; }
+.bi-inboxes-fill::before { content: "\f42e"; }
+.bi-inboxes::before { content: "\f42f"; }
+.bi-info-circle-fill::before { content: "\f430"; }
+.bi-info-circle::before { content: "\f431"; }
+.bi-info-square-fill::before { content: "\f432"; }
+.bi-info-square::before { content: "\f433"; }
+.bi-info::before { content: "\f434"; }
+.bi-input-cursor-text::before { content: "\f435"; }
+.bi-input-cursor::before { content: "\f436"; }
+.bi-instagram::before { content: "\f437"; }
+.bi-intersect::before { content: "\f438"; }
+.bi-journal-album::before { content: "\f439"; }
+.bi-journal-arrow-down::before { content: "\f43a"; }
+.bi-journal-arrow-up::before { content: "\f43b"; }
+.bi-journal-bookmark-fill::before { content: "\f43c"; }
+.bi-journal-bookmark::before { content: "\f43d"; }
+.bi-journal-check::before { content: "\f43e"; }
+.bi-journal-code::before { content: "\f43f"; }
+.bi-journal-medical::before { content: "\f440"; }
+.bi-journal-minus::before { content: "\f441"; }
+.bi-journal-plus::before { content: "\f442"; }
+.bi-journal-richtext::before { content: "\f443"; }
+.bi-journal-text::before { content: "\f444"; }
+.bi-journal-x::before { content: "\f445"; }
+.bi-journal::before { content: "\f446"; }
+.bi-journals::before { content: "\f447"; }
+.bi-joystick::before { content: "\f448"; }
+.bi-justify-left::before { content: "\f449"; }
+.bi-justify-right::before { content: "\f44a"; }
+.bi-justify::before { content: "\f44b"; }
+.bi-kanban-fill::before { content: "\f44c"; }
+.bi-kanban::before { content: "\f44d"; }
+.bi-key-fill::before { content: "\f44e"; }
+.bi-key::before { content: "\f44f"; }
+.bi-keyboard-fill::before { content: "\f450"; }
+.bi-keyboard::before { content: "\f451"; }
+.bi-ladder::before { content: "\f452"; }
+.bi-lamp-fill::before { content: "\f453"; }
+.bi-lamp::before { content: "\f454"; }
+.bi-laptop-fill::before { content: "\f455"; }
+.bi-laptop::before { content: "\f456"; }
+.bi-layer-backward::before { content: "\f457"; }
+.bi-layer-forward::before { content: "\f458"; }
+.bi-layers-fill::before { content: "\f459"; }
+.bi-layers-half::before { content: "\f45a"; }
+.bi-layers::before { content: "\f45b"; }
+.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; }
+.bi-layout-sidebar-inset::before { content: "\f45d"; }
+.bi-layout-sidebar-reverse::before { content: "\f45e"; }
+.bi-layout-sidebar::before { content: "\f45f"; }
+.bi-layout-split::before { content: "\f460"; }
+.bi-layout-text-sidebar-reverse::before { content: "\f461"; }
+.bi-layout-text-sidebar::before { content: "\f462"; }
+.bi-layout-text-window-reverse::before { content: "\f463"; }
+.bi-layout-text-window::before { content: "\f464"; }
+.bi-layout-three-columns::before { content: "\f465"; }
+.bi-layout-wtf::before { content: "\f466"; }
+.bi-life-preserver::before { content: "\f467"; }
+.bi-lightbulb-fill::before { content: "\f468"; }
+.bi-lightbulb-off-fill::before { content: "\f469"; }
+.bi-lightbulb-off::before { content: "\f46a"; }
+.bi-lightbulb::before { content: "\f46b"; }
+.bi-lightning-charge-fill::before { content: "\f46c"; }
+.bi-lightning-charge::before { content: "\f46d"; }
+.bi-lightning-fill::before { content: "\f46e"; }
+.bi-lightning::before { content: "\f46f"; }
+.bi-link-45deg::before { content: "\f470"; }
+.bi-link::before { content: "\f471"; }
+.bi-linkedin::before { content: "\f472"; }
+.bi-list-check::before { content: "\f473"; }
+.bi-list-nested::before { content: "\f474"; }
+.bi-list-ol::before { content: "\f475"; }
+.bi-list-stars::before { content: "\f476"; }
+.bi-list-task::before { content: "\f477"; }
+.bi-list-ul::before { content: "\f478"; }
+.bi-list::before { content: "\f479"; }
+.bi-lock-fill::before { content: "\f47a"; }
+.bi-lock::before { content: "\f47b"; }
+.bi-mailbox::before { content: "\f47c"; }
+.bi-mailbox2::before { content: "\f47d"; }
+.bi-map-fill::before { content: "\f47e"; }
+.bi-map::before { content: "\f47f"; }
+.bi-markdown-fill::before { content: "\f480"; }
+.bi-markdown::before { content: "\f481"; }
+.bi-mask::before { content: "\f482"; }
+.bi-megaphone-fill::before { content: "\f483"; }
+.bi-megaphone::before { content: "\f484"; }
+.bi-menu-app-fill::before { content: "\f485"; }
+.bi-menu-app::before { content: "\f486"; }
+.bi-menu-button-fill::before { content: "\f487"; }
+.bi-menu-button-wide-fill::before { content: "\f488"; }
+.bi-menu-button-wide::before { content: "\f489"; }
+.bi-menu-button::before { content: "\f48a"; }
+.bi-menu-down::before { content: "\f48b"; }
+.bi-menu-up::before { content: "\f48c"; }
+.bi-mic-fill::before { content: "\f48d"; }
+.bi-mic-mute-fill::before { content: "\f48e"; }
+.bi-mic-mute::before { content: "\f48f"; }
+.bi-mic::before { content: "\f490"; }
+.bi-minecart-loaded::before { content: "\f491"; }
+.bi-minecart::before { content: "\f492"; }
+.bi-moisture::before { content: "\f493"; }
+.bi-moon-fill::before { content: "\f494"; }
+.bi-moon-stars-fill::before { content: "\f495"; }
+.bi-moon-stars::before { content: "\f496"; }
+.bi-moon::before { content: "\f497"; }
+.bi-mouse-fill::before { content: "\f498"; }
+.bi-mouse::before { content: "\f499"; }
+.bi-mouse2-fill::before { content: "\f49a"; }
+.bi-mouse2::before { content: "\f49b"; }
+.bi-mouse3-fill::before { content: "\f49c"; }
+.bi-mouse3::before { content: "\f49d"; }
+.bi-music-note-beamed::before { content: "\f49e"; }
+.bi-music-note-list::before { content: "\f49f"; }
+.bi-music-note::before { content: "\f4a0"; }
+.bi-music-player-fill::before { content: "\f4a1"; }
+.bi-music-player::before { content: "\f4a2"; }
+.bi-newspaper::before { content: "\f4a3"; }
+.bi-node-minus-fill::before { content: "\f4a4"; }
+.bi-node-minus::before { content: "\f4a5"; }
+.bi-node-plus-fill::before { content: "\f4a6"; }
+.bi-node-plus::before { content: "\f4a7"; }
+.bi-nut-fill::before { content: "\f4a8"; }
+.bi-nut::before { content: "\f4a9"; }
+.bi-octagon-fill::before { content: "\f4aa"; }
+.bi-octagon-half::before { content: "\f4ab"; }
+.bi-octagon::before { content: "\f4ac"; }
+.bi-option::before { content: "\f4ad"; }
+.bi-outlet::before { content: "\f4ae"; }
+.bi-paint-bucket::before { content: "\f4af"; }
+.bi-palette-fill::before { content: "\f4b0"; }
+.bi-palette::before { content: "\f4b1"; }
+.bi-palette2::before { content: "\f4b2"; }
+.bi-paperclip::before { content: "\f4b3"; }
+.bi-paragraph::before { content: "\f4b4"; }
+.bi-patch-check-fill::before { content: "\f4b5"; }
+.bi-patch-check::before { content: "\f4b6"; }
+.bi-patch-exclamation-fill::before { content: "\f4b7"; }
+.bi-patch-exclamation::before { content: "\f4b8"; }
+.bi-patch-minus-fill::before { content: "\f4b9"; }
+.bi-patch-minus::before { content: "\f4ba"; }
+.bi-patch-plus-fill::before { content: "\f4bb"; }
+.bi-patch-plus::before { content: "\f4bc"; }
+.bi-patch-question-fill::before { content: "\f4bd"; }
+.bi-patch-question::before { content: "\f4be"; }
+.bi-pause-btn-fill::before { content: "\f4bf"; }
+.bi-pause-btn::before { content: "\f4c0"; }
+.bi-pause-circle-fill::before { content: "\f4c1"; }
+.bi-pause-circle::before { content: "\f4c2"; }
+.bi-pause-fill::before { content: "\f4c3"; }
+.bi-pause::before { content: "\f4c4"; }
+.bi-peace-fill::before { content: "\f4c5"; }
+.bi-peace::before { content: "\f4c6"; }
+.bi-pen-fill::before { content: "\f4c7"; }
+.bi-pen::before { content: "\f4c8"; }
+.bi-pencil-fill::before { content: "\f4c9"; }
+.bi-pencil-square::before { content: "\f4ca"; }
+.bi-pencil::before { content: "\f4cb"; }
+.bi-pentagon-fill::before { content: "\f4cc"; }
+.bi-pentagon-half::before { content: "\f4cd"; }
+.bi-pentagon::before { content: "\f4ce"; }
+.bi-people-fill::before { content: "\f4cf"; }
+.bi-people::before { content: "\f4d0"; }
+.bi-percent::before { content: "\f4d1"; }
+.bi-person-badge-fill::before { content: "\f4d2"; }
+.bi-person-badge::before { content: "\f4d3"; }
+.bi-person-bounding-box::before { content: "\f4d4"; }
+.bi-person-check-fill::before { content: "\f4d5"; }
+.bi-person-check::before { content: "\f4d6"; }
+.bi-person-circle::before { content: "\f4d7"; }
+.bi-person-dash-fill::before { content: "\f4d8"; }
+.bi-person-dash::before { content: "\f4d9"; }
+.bi-person-fill::before { content: "\f4da"; }
+.bi-person-lines-fill::before { content: "\f4db"; }
+.bi-person-plus-fill::before { content: "\f4dc"; }
+.bi-person-plus::before { content: "\f4dd"; }
+.bi-person-square::before { content: "\f4de"; }
+.bi-person-x-fill::before { content: "\f4df"; }
+.bi-person-x::before { content: "\f4e0"; }
+.bi-person::before { content: "\f4e1"; }
+.bi-phone-fill::before { content: "\f4e2"; }
+.bi-phone-landscape-fill::before { content: "\f4e3"; }
+.bi-phone-landscape::before { content: "\f4e4"; }
+.bi-phone-vibrate-fill::before { content: "\f4e5"; }
+.bi-phone-vibrate::before { content: "\f4e6"; }
+.bi-phone::before { content: "\f4e7"; }
+.bi-pie-chart-fill::before { content: "\f4e8"; }
+.bi-pie-chart::before { content: "\f4e9"; }
+.bi-pin-angle-fill::before { content: "\f4ea"; }
+.bi-pin-angle::before { content: "\f4eb"; }
+.bi-pin-fill::before { content: "\f4ec"; }
+.bi-pin::before { content: "\f4ed"; }
+.bi-pip-fill::before { content: "\f4ee"; }
+.bi-pip::before { content: "\f4ef"; }
+.bi-play-btn-fill::before { content: "\f4f0"; }
+.bi-play-btn::before { content: "\f4f1"; }
+.bi-play-circle-fill::before { content: "\f4f2"; }
+.bi-play-circle::before { content: "\f4f3"; }
+.bi-play-fill::before { content: "\f4f4"; }
+.bi-play::before { content: "\f4f5"; }
+.bi-plug-fill::before { content: "\f4f6"; }
+.bi-plug::before { content: "\f4f7"; }
+.bi-plus-circle-dotted::before { content: "\f4f8"; }
+.bi-plus-circle-fill::before { content: "\f4f9"; }
+.bi-plus-circle::before { content: "\f4fa"; }
+.bi-plus-square-dotted::before { content: "\f4fb"; }
+.bi-plus-square-fill::before { content: "\f4fc"; }
+.bi-plus-square::before { content: "\f4fd"; }
+.bi-plus::before { content: "\f4fe"; }
+.bi-power::before { content: "\f4ff"; }
+.bi-printer-fill::before { content: "\f500"; }
+.bi-printer::before { content: "\f501"; }
+.bi-puzzle-fill::before { content: "\f502"; }
+.bi-puzzle::before { content: "\f503"; }
+.bi-question-circle-fill::before { content: "\f504"; }
+.bi-question-circle::before { content: "\f505"; }
+.bi-question-diamond-fill::before { content: "\f506"; }
+.bi-question-diamond::before { content: "\f507"; }
+.bi-question-octagon-fill::before { content: "\f508"; }
+.bi-question-octagon::before { content: "\f509"; }
+.bi-question-square-fill::before { content: "\f50a"; }
+.bi-question-square::before { content: "\f50b"; }
+.bi-question::before { content: "\f50c"; }
+.bi-rainbow::before { content: "\f50d"; }
+.bi-receipt-cutoff::before { content: "\f50e"; }
+.bi-receipt::before { content: "\f50f"; }
+.bi-reception-0::before { content: "\f510"; }
+.bi-reception-1::before { content: "\f511"; }
+.bi-reception-2::before { content: "\f512"; }
+.bi-reception-3::before { content: "\f513"; }
+.bi-reception-4::before { content: "\f514"; }
+.bi-record-btn-fill::before { content: "\f515"; }
+.bi-record-btn::before { content: "\f516"; }
+.bi-record-circle-fill::before { content: "\f517"; }
+.bi-record-circle::before { content: "\f518"; }
+.bi-record-fill::before { content: "\f519"; }
+.bi-record::before { content: "\f51a"; }
+.bi-record2-fill::before { content: "\f51b"; }
+.bi-record2::before { content: "\f51c"; }
+.bi-reply-all-fill::before { content: "\f51d"; }
+.bi-reply-all::before { content: "\f51e"; }
+.bi-reply-fill::before { content: "\f51f"; }
+.bi-reply::before { content: "\f520"; }
+.bi-rss-fill::before { content: "\f521"; }
+.bi-rss::before { content: "\f522"; }
+.bi-rulers::before { content: "\f523"; }
+.bi-save-fill::before { content: "\f524"; }
+.bi-save::before { content: "\f525"; }
+.bi-save2-fill::before { content: "\f526"; }
+.bi-save2::before { content: "\f527"; }
+.bi-scissors::before { content: "\f528"; }
+.bi-screwdriver::before { content: "\f529"; }
+.bi-search::before { content: "\f52a"; }
+.bi-segmented-nav::before { content: "\f52b"; }
+.bi-server::before { content: "\f52c"; }
+.bi-share-fill::before { content: "\f52d"; }
+.bi-share::before { content: "\f52e"; }
+.bi-shield-check::before { content: "\f52f"; }
+.bi-shield-exclamation::before { content: "\f530"; }
+.bi-shield-fill-check::before { content: "\f531"; }
+.bi-shield-fill-exclamation::before { content: "\f532"; }
+.bi-shield-fill-minus::before { content: "\f533"; }
+.bi-shield-fill-plus::before { content: "\f534"; }
+.bi-shield-fill-x::before { content: "\f535"; }
+.bi-shield-fill::before { content: "\f536"; }
+.bi-shield-lock-fill::before { content: "\f537"; }
+.bi-shield-lock::before { content: "\f538"; }
+.bi-shield-minus::before { content: "\f539"; }
+.bi-shield-plus::before { content: "\f53a"; }
+.bi-shield-shaded::before { content: "\f53b"; }
+.bi-shield-slash-fill::before { content: "\f53c"; }
+.bi-shield-slash::before { content: "\f53d"; }
+.bi-shield-x::before { content: "\f53e"; }
+.bi-shield::before { content: "\f53f"; }
+.bi-shift-fill::before { content: "\f540"; }
+.bi-shift::before { content: "\f541"; }
+.bi-shop-window::before { content: "\f542"; }
+.bi-shop::before { content: "\f543"; }
+.bi-shuffle::before { content: "\f544"; }
+.bi-signpost-2-fill::before { content: "\f545"; }
+.bi-signpost-2::before { content: "\f546"; }
+.bi-signpost-fill::before { content: "\f547"; }
+.bi-signpost-split-fill::before { content: "\f548"; }
+.bi-signpost-split::before { content: "\f549"; }
+.bi-signpost::before { content: "\f54a"; }
+.bi-sim-fill::before { content: "\f54b"; }
+.bi-sim::before { content: "\f54c"; }
+.bi-skip-backward-btn-fill::before { content: "\f54d"; }
+.bi-skip-backward-btn::before { content: "\f54e"; }
+.bi-skip-backward-circle-fill::before { content: "\f54f"; }
+.bi-skip-backward-circle::before { content: "\f550"; }
+.bi-skip-backward-fill::before { content: "\f551"; }
+.bi-skip-backward::before { content: "\f552"; }
+.bi-skip-end-btn-fill::before { content: "\f553"; }
+.bi-skip-end-btn::before { content: "\f554"; }
+.bi-skip-end-circle-fill::before { content: "\f555"; }
+.bi-skip-end-circle::before { content: "\f556"; }
+.bi-skip-end-fill::before { content: "\f557"; }
+.bi-skip-end::before { content: "\f558"; }
+.bi-skip-forward-btn-fill::before { content: "\f559"; }
+.bi-skip-forward-btn::before { content: "\f55a"; }
+.bi-skip-forward-circle-fill::before { content: "\f55b"; }
+.bi-skip-forward-circle::before { content: "\f55c"; }
+.bi-skip-forward-fill::before { content: "\f55d"; }
+.bi-skip-forward::before { content: "\f55e"; }
+.bi-skip-start-btn-fill::before { content: "\f55f"; }
+.bi-skip-start-btn::before { content: "\f560"; }
+.bi-skip-start-circle-fill::before { content: "\f561"; }
+.bi-skip-start-circle::before { content: "\f562"; }
+.bi-skip-start-fill::before { content: "\f563"; }
+.bi-skip-start::before { content: "\f564"; }
+.bi-slack::before { content: "\f565"; }
+.bi-slash-circle-fill::before { content: "\f566"; }
+.bi-slash-circle::before { content: "\f567"; }
+.bi-slash-square-fill::before { content: "\f568"; }
+.bi-slash-square::before { content: "\f569"; }
+.bi-slash::before { content: "\f56a"; }
+.bi-sliders::before { content: "\f56b"; }
+.bi-smartwatch::before { content: "\f56c"; }
+.bi-snow::before { content: "\f56d"; }
+.bi-snow2::before { content: "\f56e"; }
+.bi-snow3::before { content: "\f56f"; }
+.bi-sort-alpha-down-alt::before { content: "\f570"; }
+.bi-sort-alpha-down::before { content: "\f571"; }
+.bi-sort-alpha-up-alt::before { content: "\f572"; }
+.bi-sort-alpha-up::before { content: "\f573"; }
+.bi-sort-down-alt::before { content: "\f574"; }
+.bi-sort-down::before { content: "\f575"; }
+.bi-sort-numeric-down-alt::before { content: "\f576"; }
+.bi-sort-numeric-down::before { content: "\f577"; }
+.bi-sort-numeric-up-alt::before { content: "\f578"; }
+.bi-sort-numeric-up::before { content: "\f579"; }
+.bi-sort-up-alt::before { content: "\f57a"; }
+.bi-sort-up::before { content: "\f57b"; }
+.bi-soundwave::before { content: "\f57c"; }
+.bi-speaker-fill::before { content: "\f57d"; }
+.bi-speaker::before { content: "\f57e"; }
+.bi-speedometer::before { content: "\f57f"; }
+.bi-speedometer2::before { content: "\f580"; }
+.bi-spellcheck::before { content: "\f581"; }
+.bi-square-fill::before { content: "\f582"; }
+.bi-square-half::before { content: "\f583"; }
+.bi-square::before { content: "\f584"; }
+.bi-stack::before { content: "\f585"; }
+.bi-star-fill::before { content: "\f586"; }
+.bi-star-half::before { content: "\f587"; }
+.bi-star::before { content: "\f588"; }
+.bi-stars::before { content: "\f589"; }
+.bi-stickies-fill::before { content: "\f58a"; }
+.bi-stickies::before { content: "\f58b"; }
+.bi-sticky-fill::before { content: "\f58c"; }
+.bi-sticky::before { content: "\f58d"; }
+.bi-stop-btn-fill::before { content: "\f58e"; }
+.bi-stop-btn::before { content: "\f58f"; }
+.bi-stop-circle-fill::before { content: "\f590"; }
+.bi-stop-circle::before { content: "\f591"; }
+.bi-stop-fill::before { content: "\f592"; }
+.bi-stop::before { content: "\f593"; }
+.bi-stoplights-fill::before { content: "\f594"; }
+.bi-stoplights::before { content: "\f595"; }
+.bi-stopwatch-fill::before { content: "\f596"; }
+.bi-stopwatch::before { content: "\f597"; }
+.bi-subtract::before { content: "\f598"; }
+.bi-suit-club-fill::before { content: "\f599"; }
+.bi-suit-club::before { content: "\f59a"; }
+.bi-suit-diamond-fill::before { content: "\f59b"; }
+.bi-suit-diamond::before { content: "\f59c"; }
+.bi-suit-heart-fill::before { content: "\f59d"; }
+.bi-suit-heart::before { content: "\f59e"; }
+.bi-suit-spade-fill::before { content: "\f59f"; }
+.bi-suit-spade::before { content: "\f5a0"; }
+.bi-sun-fill::before { content: "\f5a1"; }
+.bi-sun::before { content: "\f5a2"; }
+.bi-sunglasses::before { content: "\f5a3"; }
+.bi-sunrise-fill::before { content: "\f5a4"; }
+.bi-sunrise::before { content: "\f5a5"; }
+.bi-sunset-fill::before { content: "\f5a6"; }
+.bi-sunset::before { content: "\f5a7"; }
+.bi-symmetry-horizontal::before { content: "\f5a8"; }
+.bi-symmetry-vertical::before { content: "\f5a9"; }
+.bi-table::before { content: "\f5aa"; }
+.bi-tablet-fill::before { content: "\f5ab"; }
+.bi-tablet-landscape-fill::before { content: "\f5ac"; }
+.bi-tablet-landscape::before { content: "\f5ad"; }
+.bi-tablet::before { content: "\f5ae"; }
+.bi-tag-fill::before { content: "\f5af"; }
+.bi-tag::before { content: "\f5b0"; }
+.bi-tags-fill::before { content: "\f5b1"; }
+.bi-tags::before { content: "\f5b2"; }
+.bi-telegram::before { content: "\f5b3"; }
+.bi-telephone-fill::before { content: "\f5b4"; }
+.bi-telephone-forward-fill::before { content: "\f5b5"; }
+.bi-telephone-forward::before { content: "\f5b6"; }
+.bi-telephone-inbound-fill::before { content: "\f5b7"; }
+.bi-telephone-inbound::before { content: "\f5b8"; }
+.bi-telephone-minus-fill::before { content: "\f5b9"; }
+.bi-telephone-minus::before { content: "\f5ba"; }
+.bi-telephone-outbound-fill::before { content: "\f5bb"; }
+.bi-telephone-outbound::before { content: "\f5bc"; }
+.bi-telephone-plus-fill::before { content: "\f5bd"; }
+.bi-telephone-plus::before { content: "\f5be"; }
+.bi-telephone-x-fill::before { content: "\f5bf"; }
+.bi-telephone-x::before { content: "\f5c0"; }
+.bi-telephone::before { content: "\f5c1"; }
+.bi-terminal-fill::before { content: "\f5c2"; }
+.bi-terminal::before { content: "\f5c3"; }
+.bi-text-center::before { content: "\f5c4"; }
+.bi-text-indent-left::before { content: "\f5c5"; }
+.bi-text-indent-right::before { content: "\f5c6"; }
+.bi-text-left::before { content: "\f5c7"; }
+.bi-text-paragraph::before { content: "\f5c8"; }
+.bi-text-right::before { content: "\f5c9"; }
+.bi-textarea-resize::before { content: "\f5ca"; }
+.bi-textarea-t::before { content: "\f5cb"; }
+.bi-textarea::before { content: "\f5cc"; }
+.bi-thermometer-half::before { content: "\f5cd"; }
+.bi-thermometer-high::before { content: "\f5ce"; }
+.bi-thermometer-low::before { content: "\f5cf"; }
+.bi-thermometer-snow::before { content: "\f5d0"; }
+.bi-thermometer-sun::before { content: "\f5d1"; }
+.bi-thermometer::before { content: "\f5d2"; }
+.bi-three-dots-vertical::before { content: "\f5d3"; }
+.bi-three-dots::before { content: "\f5d4"; }
+.bi-toggle-off::before { content: "\f5d5"; }
+.bi-toggle-on::before { content: "\f5d6"; }
+.bi-toggle2-off::before { content: "\f5d7"; }
+.bi-toggle2-on::before { content: "\f5d8"; }
+.bi-toggles::before { content: "\f5d9"; }
+.bi-toggles2::before { content: "\f5da"; }
+.bi-tools::before { content: "\f5db"; }
+.bi-tornado::before { content: "\f5dc"; }
+.bi-trash-fill::before { content: "\f5dd"; }
+.bi-trash::before { content: "\f5de"; }
+.bi-trash2-fill::before { content: "\f5df"; }
+.bi-trash2::before { content: "\f5e0"; }
+.bi-tree-fill::before { content: "\f5e1"; }
+.bi-tree::before { content: "\f5e2"; }
+.bi-triangle-fill::before { content: "\f5e3"; }
+.bi-triangle-half::before { content: "\f5e4"; }
+.bi-triangle::before { content: "\f5e5"; }
+.bi-trophy-fill::before { content: "\f5e6"; }
+.bi-trophy::before { content: "\f5e7"; }
+.bi-tropical-storm::before { content: "\f5e8"; }
+.bi-truck-flatbed::before { content: "\f5e9"; }
+.bi-truck::before { content: "\f5ea"; }
+.bi-tsunami::before { content: "\f5eb"; }
+.bi-tv-fill::before { content: "\f5ec"; }
+.bi-tv::before { content: "\f5ed"; }
+.bi-twitch::before { content: "\f5ee"; }
+.bi-twitter::before { content: "\f5ef"; }
+.bi-type-bold::before { content: "\f5f0"; }
+.bi-type-h1::before { content: "\f5f1"; }
+.bi-type-h2::before { content: "\f5f2"; }
+.bi-type-h3::before { content: "\f5f3"; }
+.bi-type-italic::before { content: "\f5f4"; }
+.bi-type-strikethrough::before { content: "\f5f5"; }
+.bi-type-underline::before { content: "\f5f6"; }
+.bi-type::before { content: "\f5f7"; }
+.bi-ui-checks-grid::before { content: "\f5f8"; }
+.bi-ui-checks::before { content: "\f5f9"; }
+.bi-ui-radios-grid::before { content: "\f5fa"; }
+.bi-ui-radios::before { content: "\f5fb"; }
+.bi-umbrella-fill::before { content: "\f5fc"; }
+.bi-umbrella::before { content: "\f5fd"; }
+.bi-union::before { content: "\f5fe"; }
+.bi-unlock-fill::before { content: "\f5ff"; }
+.bi-unlock::before { content: "\f600"; }
+.bi-upc-scan::before { content: "\f601"; }
+.bi-upc::before { content: "\f602"; }
+.bi-upload::before { content: "\f603"; }
+.bi-vector-pen::before { content: "\f604"; }
+.bi-view-list::before { content: "\f605"; }
+.bi-view-stacked::before { content: "\f606"; }
+.bi-vinyl-fill::before { content: "\f607"; }
+.bi-vinyl::before { content: "\f608"; }
+.bi-voicemail::before { content: "\f609"; }
+.bi-volume-down-fill::before { content: "\f60a"; }
+.bi-volume-down::before { content: "\f60b"; }
+.bi-volume-mute-fill::before { content: "\f60c"; }
+.bi-volume-mute::before { content: "\f60d"; }
+.bi-volume-off-fill::before { content: "\f60e"; }
+.bi-volume-off::before { content: "\f60f"; }
+.bi-volume-up-fill::before { content: "\f610"; }
+.bi-volume-up::before { content: "\f611"; }
+.bi-vr::before { content: "\f612"; }
+.bi-wallet-fill::before { content: "\f613"; }
+.bi-wallet::before { content: "\f614"; }
+.bi-wallet2::before { content: "\f615"; }
+.bi-watch::before { content: "\f616"; }
+.bi-water::before { content: "\f617"; }
+.bi-whatsapp::before { content: "\f618"; }
+.bi-wifi-1::before { content: "\f619"; }
+.bi-wifi-2::before { content: "\f61a"; }
+.bi-wifi-off::before { content: "\f61b"; }
+.bi-wifi::before { content: "\f61c"; }
+.bi-wind::before { content: "\f61d"; }
+.bi-window-dock::before { content: "\f61e"; }
+.bi-window-sidebar::before { content: "\f61f"; }
+.bi-window::before { content: "\f620"; }
+.bi-wrench::before { content: "\f621"; }
+.bi-x-circle-fill::before { content: "\f622"; }
+.bi-x-circle::before { content: "\f623"; }
+.bi-x-diamond-fill::before { content: "\f624"; }
+.bi-x-diamond::before { content: "\f625"; }
+.bi-x-octagon-fill::before { content: "\f626"; }
+.bi-x-octagon::before { content: "\f627"; }
+.bi-x-square-fill::before { content: "\f628"; }
+.bi-x-square::before { content: "\f629"; }
+.bi-x::before { content: "\f62a"; }
+.bi-youtube::before { content: "\f62b"; }
+.bi-zoom-in::before { content: "\f62c"; }
+.bi-zoom-out::before { content: "\f62d"; }
+.bi-bank::before { content: "\f62e"; }
+.bi-bank2::before { content: "\f62f"; }
+.bi-bell-slash-fill::before { content: "\f630"; }
+.bi-bell-slash::before { content: "\f631"; }
+.bi-cash-coin::before { content: "\f632"; }
+.bi-check-lg::before { content: "\f633"; }
+.bi-coin::before { content: "\f634"; }
+.bi-currency-bitcoin::before { content: "\f635"; }
+.bi-currency-dollar::before { content: "\f636"; }
+.bi-currency-euro::before { content: "\f637"; }
+.bi-currency-exchange::before { content: "\f638"; }
+.bi-currency-pound::before { content: "\f639"; }
+.bi-currency-yen::before { content: "\f63a"; }
+.bi-dash-lg::before { content: "\f63b"; }
+.bi-exclamation-lg::before { content: "\f63c"; }
+.bi-file-earmark-pdf-fill::before { content: "\f63d"; }
+.bi-file-earmark-pdf::before { content: "\f63e"; }
+.bi-file-pdf-fill::before { content: "\f63f"; }
+.bi-file-pdf::before { content: "\f640"; }
+.bi-gender-ambiguous::before { content: "\f641"; }
+.bi-gender-female::before { content: "\f642"; }
+.bi-gender-male::before { content: "\f643"; }
+.bi-gender-trans::before { content: "\f644"; }
+.bi-headset-vr::before { content: "\f645"; }
+.bi-info-lg::before { content: "\f646"; }
+.bi-mastodon::before { content: "\f647"; }
+.bi-messenger::before { content: "\f648"; }
+.bi-piggy-bank-fill::before { content: "\f649"; }
+.bi-piggy-bank::before { content: "\f64a"; }
+.bi-pin-map-fill::before { content: "\f64b"; }
+.bi-pin-map::before { content: "\f64c"; }
+.bi-plus-lg::before { content: "\f64d"; }
+.bi-question-lg::before { content: "\f64e"; }
+.bi-recycle::before { content: "\f64f"; }
+.bi-reddit::before { content: "\f650"; }
+.bi-safe-fill::before { content: "\f651"; }
+.bi-safe2-fill::before { content: "\f652"; }
+.bi-safe2::before { content: "\f653"; }
+.bi-sd-card-fill::before { content: "\f654"; }
+.bi-sd-card::before { content: "\f655"; }
+.bi-skype::before { content: "\f656"; }
+.bi-slash-lg::before { content: "\f657"; }
+.bi-translate::before { content: "\f658"; }
+.bi-x-lg::before { content: "\f659"; }
+.bi-safe::before { content: "\f65a"; }
+.bi-apple::before { content: "\f65b"; }
+.bi-microsoft::before { content: "\f65d"; }
+.bi-windows::before { content: "\f65e"; }
+.bi-behance::before { content: "\f65c"; }
+.bi-dribbble::before { content: "\f65f"; }
+.bi-line::before { content: "\f660"; }
+.bi-medium::before { content: "\f661"; }
+.bi-paypal::before { content: "\f662"; }
+.bi-pinterest::before { content: "\f663"; }
+.bi-signal::before { content: "\f664"; }
+.bi-snapchat::before { content: "\f665"; }
+.bi-spotify::before { content: "\f666"; }
+.bi-stack-overflow::before { content: "\f667"; }
+.bi-strava::before { content: "\f668"; }
+.bi-wordpress::before { content: "\f669"; }
+.bi-vimeo::before { content: "\f66a"; }
+.bi-activity::before { content: "\f66b"; }
+.bi-easel2-fill::before { content: "\f66c"; }
+.bi-easel2::before { content: "\f66d"; }
+.bi-easel3-fill::before { content: "\f66e"; }
+.bi-easel3::before { content: "\f66f"; }
+.bi-fan::before { content: "\f670"; }
+.bi-fingerprint::before { content: "\f671"; }
+.bi-graph-down-arrow::before { content: "\f672"; }
+.bi-graph-up-arrow::before { content: "\f673"; }
+.bi-hypnotize::before { content: "\f674"; }
+.bi-magic::before { content: "\f675"; }
+.bi-person-rolodex::before { content: "\f676"; }
+.bi-person-video::before { content: "\f677"; }
+.bi-person-video2::before { content: "\f678"; }
+.bi-person-video3::before { content: "\f679"; }
+.bi-person-workspace::before { content: "\f67a"; }
+.bi-radioactive::before { content: "\f67b"; }
+.bi-webcam-fill::before { content: "\f67c"; }
+.bi-webcam::before { content: "\f67d"; }
+.bi-yin-yang::before { content: "\f67e"; }
+.bi-bandaid-fill::before { content: "\f680"; }
+.bi-bandaid::before { content: "\f681"; }
+.bi-bluetooth::before { content: "\f682"; }
+.bi-body-text::before { content: "\f683"; }
+.bi-boombox::before { content: "\f684"; }
+.bi-boxes::before { content: "\f685"; }
+.bi-dpad-fill::before { content: "\f686"; }
+.bi-dpad::before { content: "\f687"; }
+.bi-ear-fill::before { content: "\f688"; }
+.bi-ear::before { content: "\f689"; }
+.bi-envelope-check-1::before { content: "\f68a"; }
+.bi-envelope-check-fill::before { content: "\f68b"; }
+.bi-envelope-check::before { content: "\f68c"; }
+.bi-envelope-dash-1::before { content: "\f68d"; }
+.bi-envelope-dash-fill::before { content: "\f68e"; }
+.bi-envelope-dash::before { content: "\f68f"; }
+.bi-envelope-exclamation-1::before { content: "\f690"; }
+.bi-envelope-exclamation-fill::before { content: "\f691"; }
+.bi-envelope-exclamation::before { content: "\f692"; }
+.bi-envelope-plus-fill::before { content: "\f693"; }
+.bi-envelope-plus::before { content: "\f694"; }
+.bi-envelope-slash-1::before { content: "\f695"; }
+.bi-envelope-slash-fill::before { content: "\f696"; }
+.bi-envelope-slash::before { content: "\f697"; }
+.bi-envelope-x-1::before { content: "\f698"; }
+.bi-envelope-x-fill::before { content: "\f699"; }
+.bi-envelope-x::before { content: "\f69a"; }
+.bi-explicit-fill::before { content: "\f69b"; }
+.bi-explicit::before { content: "\f69c"; }
+.bi-git::before { content: "\f69d"; }
+.bi-infinity::before { content: "\f69e"; }
+.bi-list-columns-reverse::before { content: "\f69f"; }
+.bi-list-columns::before { content: "\f6a0"; }
+.bi-meta::before { content: "\f6a1"; }
+.bi-mortorboard-fill::before { content: "\f6a2"; }
+.bi-mortorboard::before { content: "\f6a3"; }
+.bi-nintendo-switch::before { content: "\f6a4"; }
+.bi-pc-display-horizontal::before { content: "\f6a5"; }
+.bi-pc-display::before { content: "\f6a6"; }
+.bi-pc-horizontal::before { content: "\f6a7"; }
+.bi-pc::before { content: "\f6a8"; }
+.bi-playstation::before { content: "\f6a9"; }
+.bi-plus-slash-minus::before { content: "\f6aa"; }
+.bi-projector-fill::before { content: "\f6ab"; }
+.bi-projector::before { content: "\f6ac"; }
+.bi-qr-code-scan::before { content: "\f6ad"; }
+.bi-qr-code::before { content: "\f6ae"; }
+.bi-quora::before { content: "\f6af"; }
+.bi-quote::before { content: "\f6b0"; }
+.bi-robot::before { content: "\f6b1"; }
+.bi-send-check-fill::before { content: "\f6b2"; }
+.bi-send-check::before { content: "\f6b3"; }
+.bi-send-dash-fill::before { content: "\f6b4"; }
+.bi-send-dash::before { content: "\f6b5"; }
+.bi-send-exclamation-1::before { content: "\f6b6"; }
+.bi-send-exclamation-fill::before { content: "\f6b7"; }
+.bi-send-exclamation::before { content: "\f6b8"; }
+.bi-send-fill::before { content: "\f6b9"; }
+.bi-send-plus-fill::before { content: "\f6ba"; }
+.bi-send-plus::before { content: "\f6bb"; }
+.bi-send-slash-fill::before { content: "\f6bc"; }
+.bi-send-slash::before { content: "\f6bd"; }
+.bi-send-x-fill::before { content: "\f6be"; }
+.bi-send-x::before { content: "\f6bf"; }
+.bi-send::before { content: "\f6c0"; }
+.bi-steam::before { content: "\f6c1"; }
+.bi-terminal-dash-1::before { content: "\f6c2"; }
+.bi-terminal-dash::before { content: "\f6c3"; }
+.bi-terminal-plus::before { content: "\f6c4"; }
+.bi-terminal-split::before { content: "\f6c5"; }
+.bi-ticket-detailed-fill::before { content: "\f6c6"; }
+.bi-ticket-detailed::before { content: "\f6c7"; }
+.bi-ticket-fill::before { content: "\f6c8"; }
+.bi-ticket-perforated-fill::before { content: "\f6c9"; }
+.bi-ticket-perforated::before { content: "\f6ca"; }
+.bi-ticket::before { content: "\f6cb"; }
+.bi-tiktok::before { content: "\f6cc"; }
+.bi-window-dash::before { content: "\f6cd"; }
+.bi-window-desktop::before { content: "\f6ce"; }
+.bi-window-fullscreen::before { content: "\f6cf"; }
+.bi-window-plus::before { content: "\f6d0"; }
+.bi-window-split::before { content: "\f6d1"; }
+.bi-window-stack::before { content: "\f6d2"; }
+.bi-window-x::before { content: "\f6d3"; }
+.bi-xbox::before { content: "\f6d4"; }
+.bi-ethernet::before { content: "\f6d5"; }
+.bi-hdmi-fill::before { content: "\f6d6"; }
+.bi-hdmi::before { content: "\f6d7"; }
+.bi-usb-c-fill::before { content: "\f6d8"; }
+.bi-usb-c::before { content: "\f6d9"; }
+.bi-usb-fill::before { content: "\f6da"; }
+.bi-usb-plug-fill::before { content: "\f6db"; }
+.bi-usb-plug::before { content: "\f6dc"; }
+.bi-usb-symbol::before { content: "\f6dd"; }
+.bi-usb::before { content: "\f6de"; }
+.bi-boombox-fill::before { content: "\f6df"; }
+.bi-displayport-1::before { content: "\f6e0"; }
+.bi-displayport::before { content: "\f6e1"; }
+.bi-gpu-card::before { content: "\f6e2"; }
+.bi-memory::before { content: "\f6e3"; }
+.bi-modem-fill::before { content: "\f6e4"; }
+.bi-modem::before { content: "\f6e5"; }
+.bi-motherboard-fill::before { content: "\f6e6"; }
+.bi-motherboard::before { content: "\f6e7"; }
+.bi-optical-audio-fill::before { content: "\f6e8"; }
+.bi-optical-audio::before { content: "\f6e9"; }
+.bi-pci-card::before { content: "\f6ea"; }
+.bi-router-fill::before { content: "\f6eb"; }
+.bi-router::before { content: "\f6ec"; }
+.bi-ssd-fill::before { content: "\f6ed"; }
+.bi-ssd::before { content: "\f6ee"; }
+.bi-thunderbolt-fill::before { content: "\f6ef"; }
+.bi-thunderbolt::before { content: "\f6f0"; }
+.bi-usb-drive-fill::before { content: "\f6f1"; }
+.bi-usb-drive::before { content: "\f6f2"; }
+.bi-usb-micro-fill::before { content: "\f6f3"; }
+.bi-usb-micro::before { content: "\f6f4"; }
+.bi-usb-mini-fill::before { content: "\f6f5"; }
+.bi-usb-mini::before { content: "\f6f6"; }
+.bi-cloud-haze2::before { content: "\f6f7"; }
+.bi-device-hdd-fill::before { content: "\f6f8"; }
+.bi-device-hdd::before { content: "\f6f9"; }
+.bi-device-ssd-fill::before { content: "\f6fa"; }
+.bi-device-ssd::before { content: "\f6fb"; }
+.bi-displayport-fill::before { content: "\f6fc"; }
+.bi-mortarboard-fill::before { content: "\f6fd"; }
+.bi-mortarboard::before { content: "\f6fe"; }
+.bi-terminal-x::before { content: "\f6ff"; }
+.bi-arrow-through-heart-fill::before { content: "\f700"; }
+.bi-arrow-through-heart::before { content: "\f701"; }
+.bi-badge-sd-fill::before { content: "\f702"; }
+.bi-badge-sd::before { content: "\f703"; }
+.bi-bag-heart-fill::before { content: "\f704"; }
+.bi-bag-heart::before { content: "\f705"; }
+.bi-balloon-fill::before { content: "\f706"; }
+.bi-balloon-heart-fill::before { content: "\f707"; }
+.bi-balloon-heart::before { content: "\f708"; }
+.bi-balloon::before { content: "\f709"; }
+.bi-box2-fill::before { content: "\f70a"; }
+.bi-box2-heart-fill::before { content: "\f70b"; }
+.bi-box2-heart::before { content: "\f70c"; }
+.bi-box2::before { content: "\f70d"; }
+.bi-braces-asterisk::before { content: "\f70e"; }
+.bi-calendar-heart-fill::before { content: "\f70f"; }
+.bi-calendar-heart::before { content: "\f710"; }
+.bi-calendar2-heart-fill::before { content: "\f711"; }
+.bi-calendar2-heart::before { content: "\f712"; }
+.bi-chat-heart-fill::before { content: "\f713"; }
+.bi-chat-heart::before { content: "\f714"; }
+.bi-chat-left-heart-fill::before { content: "\f715"; }
+.bi-chat-left-heart::before { content: "\f716"; }
+.bi-chat-right-heart-fill::before { content: "\f717"; }
+.bi-chat-right-heart::before { content: "\f718"; }
+.bi-chat-square-heart-fill::before { content: "\f719"; }
+.bi-chat-square-heart::before { content: "\f71a"; }
+.bi-clipboard-check-fill::before { content: "\f71b"; }
+.bi-clipboard-data-fill::before { content: "\f71c"; }
+.bi-clipboard-fill::before { content: "\f71d"; }
+.bi-clipboard-heart-fill::before { content: "\f71e"; }
+.bi-clipboard-heart::before { content: "\f71f"; }
+.bi-clipboard-minus-fill::before { content: "\f720"; }
+.bi-clipboard-plus-fill::before { content: "\f721"; }
+.bi-clipboard-pulse::before { content: "\f722"; }
+.bi-clipboard-x-fill::before { content: "\f723"; }
+.bi-clipboard2-check-fill::before { content: "\f724"; }
+.bi-clipboard2-check::before { content: "\f725"; }
+.bi-clipboard2-data-fill::before { content: "\f726"; }
+.bi-clipboard2-data::before { content: "\f727"; }
+.bi-clipboard2-fill::before { content: "\f728"; }
+.bi-clipboard2-heart-fill::before { content: "\f729"; }
+.bi-clipboard2-heart::before { content: "\f72a"; }
+.bi-clipboard2-minus-fill::before { content: "\f72b"; }
+.bi-clipboard2-minus::before { content: "\f72c"; }
+.bi-clipboard2-plus-fill::before { content: "\f72d"; }
+.bi-clipboard2-plus::before { content: "\f72e"; }
+.bi-clipboard2-pulse-fill::before { content: "\f72f"; }
+.bi-clipboard2-pulse::before { content: "\f730"; }
+.bi-clipboard2-x-fill::before { content: "\f731"; }
+.bi-clipboard2-x::before { content: "\f732"; }
+.bi-clipboard2::before { content: "\f733"; }
+.bi-emoji-kiss-fill::before { content: "\f734"; }
+.bi-emoji-kiss::before { content: "\f735"; }
+.bi-envelope-heart-fill::before { content: "\f736"; }
+.bi-envelope-heart::before { content: "\f737"; }
+.bi-envelope-open-heart-fill::before { content: "\f738"; }
+.bi-envelope-open-heart::before { content: "\f739"; }
+.bi-envelope-paper-fill::before { content: "\f73a"; }
+.bi-envelope-paper-heart-fill::before { content: "\f73b"; }
+.bi-envelope-paper-heart::before { content: "\f73c"; }
+.bi-envelope-paper::before { content: "\f73d"; }
+.bi-filetype-aac::before { content: "\f73e"; }
+.bi-filetype-ai::before { content: "\f73f"; }
+.bi-filetype-bmp::before { content: "\f740"; }
+.bi-filetype-cs::before { content: "\f741"; }
+.bi-filetype-css::before { content: "\f742"; }
+.bi-filetype-csv::before { content: "\f743"; }
+.bi-filetype-doc::before { content: "\f744"; }
+.bi-filetype-docx::before { content: "\f745"; }
+.bi-filetype-exe::before { content: "\f746"; }
+.bi-filetype-gif::before { content: "\f747"; }
+.bi-filetype-heic::before { content: "\f748"; }
+.bi-filetype-html::before { content: "\f749"; }
+.bi-filetype-java::before { content: "\f74a"; }
+.bi-filetype-jpg::before { content: "\f74b"; }
+.bi-filetype-js::before { content: "\f74c"; }
+.bi-filetype-jsx::before { content: "\f74d"; }
+.bi-filetype-key::before { content: "\f74e"; }
+.bi-filetype-m4p::before { content: "\f74f"; }
+.bi-filetype-md::before { content: "\f750"; }
+.bi-filetype-mdx::before { content: "\f751"; }
+.bi-filetype-mov::before { content: "\f752"; }
+.bi-filetype-mp3::before { content: "\f753"; }
+.bi-filetype-mp4::before { content: "\f754"; }
+.bi-filetype-otf::before { content: "\f755"; }
+.bi-filetype-pdf::before { content: "\f756"; }
+.bi-filetype-php::before { content: "\f757"; }
+.bi-filetype-png::before { content: "\f758"; }
+.bi-filetype-ppt-1::before { content: "\f759"; }
+.bi-filetype-ppt::before { content: "\f75a"; }
+.bi-filetype-psd::before { content: "\f75b"; }
+.bi-filetype-py::before { content: "\f75c"; }
+.bi-filetype-raw::before { content: "\f75d"; }
+.bi-filetype-rb::before { content: "\f75e"; }
+.bi-filetype-sass::before { content: "\f75f"; }
+.bi-filetype-scss::before { content: "\f760"; }
+.bi-filetype-sh::before { content: "\f761"; }
+.bi-filetype-svg::before { content: "\f762"; }
+.bi-filetype-tiff::before { content: "\f763"; }
+.bi-filetype-tsx::before { content: "\f764"; }
+.bi-filetype-ttf::before { content: "\f765"; }
+.bi-filetype-txt::before { content: "\f766"; }
+.bi-filetype-wav::before { content: "\f767"; }
+.bi-filetype-woff::before { content: "\f768"; }
+.bi-filetype-xls-1::before { content: "\f769"; }
+.bi-filetype-xls::before { content: "\f76a"; }
+.bi-filetype-xml::before { content: "\f76b"; }
+.bi-filetype-yml::before { content: "\f76c"; }
+.bi-heart-arrow::before { content: "\f76d"; }
+.bi-heart-pulse-fill::before { content: "\f76e"; }
+.bi-heart-pulse::before { content: "\f76f"; }
+.bi-heartbreak-fill::before { content: "\f770"; }
+.bi-heartbreak::before { content: "\f771"; }
+.bi-hearts::before { content: "\f772"; }
+.bi-hospital-fill::before { content: "\f773"; }
+.bi-hospital::before { content: "\f774"; }
+.bi-house-heart-fill::before { content: "\f775"; }
+.bi-house-heart::before { content: "\f776"; }
+.bi-incognito::before { content: "\f777"; }
+.bi-magnet-fill::before { content: "\f778"; }
+.bi-magnet::before { content: "\f779"; }
+.bi-person-heart::before { content: "\f77a"; }
+.bi-person-hearts::before { content: "\f77b"; }
+.bi-phone-flip::before { content: "\f77c"; }
+.bi-plugin::before { content: "\f77d"; }
+.bi-postage-fill::before { content: "\f77e"; }
+.bi-postage-heart-fill::before { content: "\f77f"; }
+.bi-postage-heart::before { content: "\f780"; }
+.bi-postage::before { content: "\f781"; }
+.bi-postcard-fill::before { content: "\f782"; }
+.bi-postcard-heart-fill::before { content: "\f783"; }
+.bi-postcard-heart::before { content: "\f784"; }
+.bi-postcard::before { content: "\f785"; }
+.bi-search-heart-fill::before { content: "\f786"; }
+.bi-search-heart::before { content: "\f787"; }
+.bi-sliders2-vertical::before { content: "\f788"; }
+.bi-sliders2::before { content: "\f789"; }
+.bi-trash3-fill::before { content: "\f78a"; }
+.bi-trash3::before { content: "\f78b"; }
+.bi-valentine::before { content: "\f78c"; }
+.bi-valentine2::before { content: "\f78d"; }
+.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; }
+.bi-wrench-adjustable-circle::before { content: "\f78f"; }
+.bi-wrench-adjustable::before { content: "\f790"; }
+.bi-filetype-json::before { content: "\f791"; }
+.bi-filetype-pptx::before { content: "\f792"; }
+.bi-filetype-xlsx::before { content: "\f793"; }
+.bi-1-circle-1::before { content: "\f794"; }
+.bi-1-circle-fill-1::before { content: "\f795"; }
+.bi-1-circle-fill::before { content: "\f796"; }
+.bi-1-circle::before { content: "\f797"; }
+.bi-1-square-fill::before { content: "\f798"; }
+.bi-1-square::before { content: "\f799"; }
+.bi-2-circle-1::before { content: "\f79a"; }
+.bi-2-circle-fill-1::before { content: "\f79b"; }
+.bi-2-circle-fill::before { content: "\f79c"; }
+.bi-2-circle::before { content: "\f79d"; }
+.bi-2-square-fill::before { content: "\f79e"; }
+.bi-2-square::before { content: "\f79f"; }
+.bi-3-circle-1::before { content: "\f7a0"; }
+.bi-3-circle-fill-1::before { content: "\f7a1"; }
+.bi-3-circle-fill::before { content: "\f7a2"; }
+.bi-3-circle::before { content: "\f7a3"; }
+.bi-3-square-fill::before { content: "\f7a4"; }
+.bi-3-square::before { content: "\f7a5"; }
+.bi-4-circle-1::before { content: "\f7a6"; }
+.bi-4-circle-fill-1::before { content: "\f7a7"; }
+.bi-4-circle-fill::before { content: "\f7a8"; }
+.bi-4-circle::before { content: "\f7a9"; }
+.bi-4-square-fill::before { content: "\f7aa"; }
+.bi-4-square::before { content: "\f7ab"; }
+.bi-5-circle-1::before { content: "\f7ac"; }
+.bi-5-circle-fill-1::before { content: "\f7ad"; }
+.bi-5-circle-fill::before { content: "\f7ae"; }
+.bi-5-circle::before { content: "\f7af"; }
+.bi-5-square-fill::before { content: "\f7b0"; }
+.bi-5-square::before { content: "\f7b1"; }
+.bi-6-circle-1::before { content: "\f7b2"; }
+.bi-6-circle-fill-1::before { content: "\f7b3"; }
+.bi-6-circle-fill::before { content: "\f7b4"; }
+.bi-6-circle::before { content: "\f7b5"; }
+.bi-6-square-fill::before { content: "\f7b6"; }
+.bi-6-square::before { content: "\f7b7"; }
+.bi-7-circle-1::before { content: "\f7b8"; }
+.bi-7-circle-fill-1::before { content: "\f7b9"; }
+.bi-7-circle-fill::before { content: "\f7ba"; }
+.bi-7-circle::before { content: "\f7bb"; }
+.bi-7-square-fill::before { content: "\f7bc"; }
+.bi-7-square::before { content: "\f7bd"; }
+.bi-8-circle-1::before { content: "\f7be"; }
+.bi-8-circle-fill-1::before { content: "\f7bf"; }
+.bi-8-circle-fill::before { content: "\f7c0"; }
+.bi-8-circle::before { content: "\f7c1"; }
+.bi-8-square-fill::before { content: "\f7c2"; }
+.bi-8-square::before { content: "\f7c3"; }
+.bi-9-circle-1::before { content: "\f7c4"; }
+.bi-9-circle-fill-1::before { content: "\f7c5"; }
+.bi-9-circle-fill::before { content: "\f7c6"; }
+.bi-9-circle::before { content: "\f7c7"; }
+.bi-9-square-fill::before { content: "\f7c8"; }
+.bi-9-square::before { content: "\f7c9"; }
+.bi-airplane-engines-fill::before { content: "\f7ca"; }
+.bi-airplane-engines::before { content: "\f7cb"; }
+.bi-airplane-fill::before { content: "\f7cc"; }
+.bi-airplane::before { content: "\f7cd"; }
+.bi-alexa::before { content: "\f7ce"; }
+.bi-alipay::before { content: "\f7cf"; }
+.bi-android::before { content: "\f7d0"; }
+.bi-android2::before { content: "\f7d1"; }
+.bi-box-fill::before { content: "\f7d2"; }
+.bi-box-seam-fill::before { content: "\f7d3"; }
+.bi-browser-chrome::before { content: "\f7d4"; }
+.bi-browser-edge::before { content: "\f7d5"; }
+.bi-browser-firefox::before { content: "\f7d6"; }
+.bi-browser-safari::before { content: "\f7d7"; }
+.bi-c-circle-1::before { content: "\f7d8"; }
+.bi-c-circle-fill-1::before { content: "\f7d9"; }
+.bi-c-circle-fill::before { content: "\f7da"; }
+.bi-c-circle::before { content: "\f7db"; }
+.bi-c-square-fill::before { content: "\f7dc"; }
+.bi-c-square::before { content: "\f7dd"; }
+.bi-capsule-pill::before { content: "\f7de"; }
+.bi-capsule::before { content: "\f7df"; }
+.bi-car-front-fill::before { content: "\f7e0"; }
+.bi-car-front::before { content: "\f7e1"; }
+.bi-cassette-fill::before { content: "\f7e2"; }
+.bi-cassette::before { content: "\f7e3"; }
+.bi-cc-circle-1::before { content: "\f7e4"; }
+.bi-cc-circle-fill-1::before { content: "\f7e5"; }
+.bi-cc-circle-fill::before { content: "\f7e6"; }
+.bi-cc-circle::before { content: "\f7e7"; }
+.bi-cc-square-fill::before { content: "\f7e8"; }
+.bi-cc-square::before { content: "\f7e9"; }
+.bi-cup-hot-fill::before { content: "\f7ea"; }
+.bi-cup-hot::before { content: "\f7eb"; }
+.bi-currency-rupee::before { content: "\f7ec"; }
+.bi-dropbox::before { content: "\f7ed"; }
+.bi-escape::before { content: "\f7ee"; }
+.bi-fast-forward-btn-fill::before { content: "\f7ef"; }
+.bi-fast-forward-btn::before { content: "\f7f0"; }
+.bi-fast-forward-circle-fill::before { content: "\f7f1"; }
+.bi-fast-forward-circle::before { content: "\f7f2"; }
+.bi-fast-forward-fill::before { content: "\f7f3"; }
+.bi-fast-forward::before { content: "\f7f4"; }
+.bi-filetype-sql::before { content: "\f7f5"; }
+.bi-fire::before { content: "\f7f6"; }
+.bi-google-play::before { content: "\f7f7"; }
+.bi-h-circle-1::before { content: "\f7f8"; }
+.bi-h-circle-fill-1::before { content: "\f7f9"; }
+.bi-h-circle-fill::before { content: "\f7fa"; }
+.bi-h-circle::before { content: "\f7fb"; }
+.bi-h-square-fill::before { content: "\f7fc"; }
+.bi-h-square::before { content: "\f7fd"; }
+.bi-indent::before { content: "\f7fe"; }
+.bi-lungs-fill::before { content: "\f7ff"; }
+.bi-lungs::before { content: "\f800"; }
+.bi-microsoft-teams::before { content: "\f801"; }
+.bi-p-circle-1::before { content: "\f802"; }
+.bi-p-circle-fill-1::before { content: "\f803"; }
+.bi-p-circle-fill::before { content: "\f804"; }
+.bi-p-circle::before { content: "\f805"; }
+.bi-p-square-fill::before { content: "\f806"; }
+.bi-p-square::before { content: "\f807"; }
+.bi-pass-fill::before { content: "\f808"; }
+.bi-pass::before { content: "\f809"; }
+.bi-prescription::before { content: "\f80a"; }
+.bi-prescription2::before { content: "\f80b"; }
+.bi-r-circle-1::before { content: "\f80c"; }
+.bi-r-circle-fill-1::before { content: "\f80d"; }
+.bi-r-circle-fill::before { content: "\f80e"; }
+.bi-r-circle::before { content: "\f80f"; }
+.bi-r-square-fill::before { content: "\f810"; }
+.bi-r-square::before { content: "\f811"; }
+.bi-repeat-1::before { content: "\f812"; }
+.bi-repeat::before { content: "\f813"; }
+.bi-rewind-btn-fill::before { content: "\f814"; }
+.bi-rewind-btn::before { content: "\f815"; }
+.bi-rewind-circle-fill::before { content: "\f816"; }
+.bi-rewind-circle::before { content: "\f817"; }
+.bi-rewind-fill::before { content: "\f818"; }
+.bi-rewind::before { content: "\f819"; }
+.bi-train-freight-front-fill::before { content: "\f81a"; }
+.bi-train-freight-front::before { content: "\f81b"; }
+.bi-train-front-fill::before { content: "\f81c"; }
+.bi-train-front::before { content: "\f81d"; }
+.bi-train-lightrail-front-fill::before { content: "\f81e"; }
+.bi-train-lightrail-front::before { content: "\f81f"; }
+.bi-truck-front-fill::before { content: "\f820"; }
+.bi-truck-front::before { content: "\f821"; }
+.bi-ubuntu::before { content: "\f822"; }
+.bi-unindent::before { content: "\f823"; }
+.bi-unity::before { content: "\f824"; }
+.bi-universal-access-circle::before { content: "\f825"; }
+.bi-universal-access::before { content: "\f826"; }
+.bi-virus::before { content: "\f827"; }
+.bi-virus2::before { content: "\f828"; }
+.bi-wechat::before { content: "\f829"; }
+.bi-yelp::before { content: "\f82a"; }
+.bi-sign-stop-fill::before { content: "\f82b"; }
+.bi-sign-stop-lights-fill::before { content: "\f82c"; }
+.bi-sign-stop-lights::before { content: "\f82d"; }
+.bi-sign-stop::before { content: "\f82e"; }
+.bi-sign-turn-left-fill::before { content: "\f82f"; }
+.bi-sign-turn-left::before { content: "\f830"; }
+.bi-sign-turn-right-fill::before { content: "\f831"; }
+.bi-sign-turn-right::before { content: "\f832"; }
+.bi-sign-turn-slight-left-fill::before { content: "\f833"; }
+.bi-sign-turn-slight-left::before { content: "\f834"; }
+.bi-sign-turn-slight-right-fill::before { content: "\f835"; }
+.bi-sign-turn-slight-right::before { content: "\f836"; }
+.bi-sign-yield-fill::before { content: "\f837"; }
+.bi-sign-yield::before { content: "\f838"; }
+.bi-ev-station-fill::before { content: "\f839"; }
+.bi-ev-station::before { content: "\f83a"; }
+.bi-fuel-pump-diesel-fill::before { content: "\f83b"; }
+.bi-fuel-pump-diesel::before { content: "\f83c"; }
+.bi-fuel-pump-fill::before { content: "\f83d"; }
+.bi-fuel-pump::before { content: "\f83e"; }
+.bi-0-circle-fill::before { content: "\f83f"; }
+.bi-0-circle::before { content: "\f840"; }
+.bi-0-square-fill::before { content: "\f841"; }
+.bi-0-square::before { content: "\f842"; }
+.bi-rocket-fill::before { content: "\f843"; }
+.bi-rocket-takeoff-fill::before { content: "\f844"; }
+.bi-rocket-takeoff::before { content: "\f845"; }
+.bi-rocket::before { content: "\f846"; }
+.bi-stripe::before { content: "\f847"; }
+.bi-subscript::before { content: "\f848"; }
+.bi-superscript::before { content: "\f849"; }
+.bi-trello::before { content: "\f84a"; }
+.bi-envelope-at-fill::before { content: "\f84b"; }
+.bi-envelope-at::before { content: "\f84c"; }
+.bi-regex::before { content: "\f84d"; }
+.bi-text-wrap::before { content: "\f84e"; }
+.bi-sign-dead-end-fill::before { content: "\f84f"; }
+.bi-sign-dead-end::before { content: "\f850"; }
+.bi-sign-do-not-enter-fill::before { content: "\f851"; }
+.bi-sign-do-not-enter::before { content: "\f852"; }
+.bi-sign-intersection-fill::before { content: "\f853"; }
+.bi-sign-intersection-side-fill::before { content: "\f854"; }
+.bi-sign-intersection-side::before { content: "\f855"; }
+.bi-sign-intersection-t-fill::before { content: "\f856"; }
+.bi-sign-intersection-t::before { content: "\f857"; }
+.bi-sign-intersection-y-fill::before { content: "\f858"; }
+.bi-sign-intersection-y::before { content: "\f859"; }
+.bi-sign-intersection::before { content: "\f85a"; }
+.bi-sign-merge-left-fill::before { content: "\f85b"; }
+.bi-sign-merge-left::before { content: "\f85c"; }
+.bi-sign-merge-right-fill::before { content: "\f85d"; }
+.bi-sign-merge-right::before { content: "\f85e"; }
+.bi-sign-no-left-turn-fill::before { content: "\f85f"; }
+.bi-sign-no-left-turn::before { content: "\f860"; }
+.bi-sign-no-parking-fill::before { content: "\f861"; }
+.bi-sign-no-parking::before { content: "\f862"; }
+.bi-sign-no-right-turn-fill::before { content: "\f863"; }
+.bi-sign-no-right-turn::before { content: "\f864"; }
+.bi-sign-railroad-fill::before { content: "\f865"; }
+.bi-sign-railroad::before { content: "\f866"; }
+.bi-building-add::before { content: "\f867"; }
+.bi-building-check::before { content: "\f868"; }
+.bi-building-dash::before { content: "\f869"; }
+.bi-building-down::before { content: "\f86a"; }
+.bi-building-exclamation::before { content: "\f86b"; }
+.bi-building-fill-add::before { content: "\f86c"; }
+.bi-building-fill-check::before { content: "\f86d"; }
+.bi-building-fill-dash::before { content: "\f86e"; }
+.bi-building-fill-down::before { content: "\f86f"; }
+.bi-building-fill-exclamation::before { content: "\f870"; }
+.bi-building-fill-gear::before { content: "\f871"; }
+.bi-building-fill-lock::before { content: "\f872"; }
+.bi-building-fill-slash::before { content: "\f873"; }
+.bi-building-fill-up::before { content: "\f874"; }
+.bi-building-fill-x::before { content: "\f875"; }
+.bi-building-fill::before { content: "\f876"; }
+.bi-building-gear::before { content: "\f877"; }
+.bi-building-lock::before { content: "\f878"; }
+.bi-building-slash::before { content: "\f879"; }
+.bi-building-up::before { content: "\f87a"; }
+.bi-building-x::before { content: "\f87b"; }
+.bi-buildings-fill::before { content: "\f87c"; }
+.bi-buildings::before { content: "\f87d"; }
+.bi-bus-front-fill::before { content: "\f87e"; }
+.bi-bus-front::before { content: "\f87f"; }
+.bi-ev-front-fill::before { content: "\f880"; }
+.bi-ev-front::before { content: "\f881"; }
+.bi-globe-americas::before { content: "\f882"; }
+.bi-globe-asia-australia::before { content: "\f883"; }
+.bi-globe-central-south-asia::before { content: "\f884"; }
+.bi-globe-europe-africa::before { content: "\f885"; }
+.bi-house-add-fill::before { content: "\f886"; }
+.bi-house-add::before { content: "\f887"; }
+.bi-house-check-fill::before { content: "\f888"; }
+.bi-house-check::before { content: "\f889"; }
+.bi-house-dash-fill::before { content: "\f88a"; }
+.bi-house-dash::before { content: "\f88b"; }
+.bi-house-down-fill::before { content: "\f88c"; }
+.bi-house-down::before { content: "\f88d"; }
+.bi-house-exclamation-fill::before { content: "\f88e"; }
+.bi-house-exclamation::before { content: "\f88f"; }
+.bi-house-gear-fill::before { content: "\f890"; }
+.bi-house-gear::before { content: "\f891"; }
+.bi-house-lock-fill::before { content: "\f892"; }
+.bi-house-lock::before { content: "\f893"; }
+.bi-house-slash-fill::before { content: "\f894"; }
+.bi-house-slash::before { content: "\f895"; }
+.bi-house-up-fill::before { content: "\f896"; }
+.bi-house-up::before { content: "\f897"; }
+.bi-house-x-fill::before { content: "\f898"; }
+.bi-house-x::before { content: "\f899"; }
+.bi-person-add::before { content: "\f89a"; }
+.bi-person-down::before { content: "\f89b"; }
+.bi-person-exclamation::before { content: "\f89c"; }
+.bi-person-fill-add::before { content: "\f89d"; }
+.bi-person-fill-check::before { content: "\f89e"; }
+.bi-person-fill-dash::before { content: "\f89f"; }
+.bi-person-fill-down::before { content: "\f8a0"; }
+.bi-person-fill-exclamation::before { content: "\f8a1"; }
+.bi-person-fill-gear::before { content: "\f8a2"; }
+.bi-person-fill-lock::before { content: "\f8a3"; }
+.bi-person-fill-slash::before { content: "\f8a4"; }
+.bi-person-fill-up::before { content: "\f8a5"; }
+.bi-person-fill-x::before { content: "\f8a6"; }
+.bi-person-gear::before { content: "\f8a7"; }
+.bi-person-lock::before { content: "\f8a8"; }
+.bi-person-slash::before { content: "\f8a9"; }
+.bi-person-up::before { content: "\f8aa"; }
+.bi-scooter::before { content: "\f8ab"; }
+.bi-taxi-front-fill::before { content: "\f8ac"; }
+.bi-taxi-front::before { content: "\f8ad"; }
+.bi-amd::before { content: "\f8ae"; }
+.bi-database-add::before { content: "\f8af"; }
+.bi-database-check::before { content: "\f8b0"; }
+.bi-database-dash::before { content: "\f8b1"; }
+.bi-database-down::before { content: "\f8b2"; }
+.bi-database-exclamation::before { content: "\f8b3"; }
+.bi-database-fill-add::before { content: "\f8b4"; }
+.bi-database-fill-check::before { content: "\f8b5"; }
+.bi-database-fill-dash::before { content: "\f8b6"; }
+.bi-database-fill-down::before { content: "\f8b7"; }
+.bi-database-fill-exclamation::before { content: "\f8b8"; }
+.bi-database-fill-gear::before { content: "\f8b9"; }
+.bi-database-fill-lock::before { content: "\f8ba"; }
+.bi-database-fill-slash::before { content: "\f8bb"; }
+.bi-database-fill-up::before { content: "\f8bc"; }
+.bi-database-fill-x::before { content: "\f8bd"; }
+.bi-database-fill::before { content: "\f8be"; }
+.bi-database-gear::before { content: "\f8bf"; }
+.bi-database-lock::before { content: "\f8c0"; }
+.bi-database-slash::before { content: "\f8c1"; }
+.bi-database-up::before { content: "\f8c2"; }
+.bi-database-x::before { content: "\f8c3"; }
+.bi-database::before { content: "\f8c4"; }
+.bi-houses-fill::before { content: "\f8c5"; }
+.bi-houses::before { content: "\f8c6"; }
+.bi-nvidia::before { content: "\f8c7"; }
+.bi-person-vcard-fill::before { content: "\f8c8"; }
+.bi-person-vcard::before { content: "\f8c9"; }
+.bi-sina-weibo::before { content: "\f8ca"; }
+.bi-tencent-qq::before { content: "\f8cb"; }
+.bi-wikipedia::before { content: "\f8cc"; }
diff --git a/Deploy/LittleShop/wwwroot/lib/bootstrap-icons/bootstrap-icons.css.br b/Deploy/LittleShop/wwwroot/lib/bootstrap-icons/bootstrap-icons.css.br
new file mode 100644
index 0000000..6efed5a
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/bootstrap-icons/bootstrap-icons.css.br differ
diff --git a/Deploy/LittleShop/wwwroot/lib/bootstrap-icons/bootstrap-icons.css.gz b/Deploy/LittleShop/wwwroot/lib/bootstrap-icons/bootstrap-icons.css.gz
new file mode 100644
index 0000000..58c3b69
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/bootstrap-icons/bootstrap-icons.css.gz differ
diff --git a/Deploy/LittleShop/wwwroot/lib/bootstrap/css/bootstrap.min.css b/Deploy/LittleShop/wwwroot/lib/bootstrap/css/bootstrap.min.css
new file mode 100644
index 0000000..1472dec
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/lib/bootstrap/css/bootstrap.min.css
@@ -0,0 +1,7 @@
+@charset "UTF-8";/*!
+ * Bootstrap v5.1.3 (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-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--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}::-webkit-file-upload-button{font:inherit}::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(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.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(:first-child){border-top:2px solid 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-borderless>:not(:first-child){border-top-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::-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}.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::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.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::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-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::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.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;border-radius:.2rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.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:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@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-color-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-bg-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/Deploy/LittleShop/wwwroot/lib/bootstrap/css/bootstrap.min.css.br b/Deploy/LittleShop/wwwroot/lib/bootstrap/css/bootstrap.min.css.br
new file mode 100644
index 0000000..c982990
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/bootstrap/css/bootstrap.min.css.br differ
diff --git a/Deploy/LittleShop/wwwroot/lib/bootstrap/css/bootstrap.min.css.gz b/Deploy/LittleShop/wwwroot/lib/bootstrap/css/bootstrap.min.css.gz
new file mode 100644
index 0000000..b05cb7f
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/bootstrap/css/bootstrap.min.css.gz differ
diff --git a/Deploy/LittleShop/wwwroot/lib/bootstrap/js/bootstrap.bundle.min.js b/Deploy/LittleShop/wwwroot/lib/bootstrap/js/bootstrap.bundle.min.js
new file mode 100644
index 0000000..cc0a255
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/lib/bootstrap/js/bootstrap.bundle.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v5.1.3 (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="transitionend",e=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},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${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}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=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?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();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?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(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})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(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))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=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 L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(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]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),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&&j.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&&j.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 I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={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]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(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];I(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(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.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}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.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)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(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.1.3"}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}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z 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=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(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]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={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[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),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(e),this._indicatorsElement=V.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 X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(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(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),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?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.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))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.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(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={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];zt(s)&&Rt(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}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(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 Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(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 Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(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 ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={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=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(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=oe(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)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={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:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(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,de(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:{}};var fe={passive:!0};const pe={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=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(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+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(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):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(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?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(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=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,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]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={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,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(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=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=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"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(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 Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={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=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(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})}},Ie={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=Ut(t),s=[bt,mt].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,[bt,_t].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}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={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=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),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?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))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()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_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:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"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(di,"paddingRight"),this._resetElementAttributes(ui,"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(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(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,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_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(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(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(j.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(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),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&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(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=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),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 fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.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=Fi.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)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={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)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={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},en={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"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un 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 tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}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(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),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=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),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");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_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}_resolvePossibleFunction(t){return"function"==typeof t?t.call(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(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,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?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&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=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(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()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};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=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={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 gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}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(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),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`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.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(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn 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 Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,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(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.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=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}}));
+//# sourceMappingURL=bootstrap.bundle.min.js.map
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/lib/bootstrap/js/bootstrap.bundle.min.js.br b/Deploy/LittleShop/wwwroot/lib/bootstrap/js/bootstrap.bundle.min.js.br
new file mode 100644
index 0000000..62c7bae
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/bootstrap/js/bootstrap.bundle.min.js.br differ
diff --git a/Deploy/LittleShop/wwwroot/lib/bootstrap/js/bootstrap.bundle.min.js.gz b/Deploy/LittleShop/wwwroot/lib/bootstrap/js/bootstrap.bundle.min.js.gz
new file mode 100644
index 0000000..4ff0bce
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/bootstrap/js/bootstrap.bundle.min.js.gz differ
diff --git a/Deploy/LittleShop/wwwroot/lib/fontawesome/css/all.min.css b/Deploy/LittleShop/wwwroot/lib/fontawesome/css/all.min.css
new file mode 100644
index 0000000..0a2cf52
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/lib/fontawesome/css/all.min.css
@@ -0,0 +1,6 @@
+/*!
+ * Font Awesome Free 6.0.0 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Copyright 2022 Fonticons, Inc.
+ */
+.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-a:before{content:"\41"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-anchor:before{content:"\f13d"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-ankh:before{content:"\f644"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-archway:before{content:"\f557"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-arrow-trend-down:before{content:"\e097"}.fa-arrow-trend-up:before{content:"\e098"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-asterisk:before{content:"\2a"}.fa-at:before{content:"\40"}.fa-atom:before{content:"\f5d2"}.fa-audio-description:before{content:"\f29e"}.fa-austral-sign:before{content:"\e0a9"}.fa-award:before{content:"\f559"}.fa-b:before{content:"\42"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-backward:before{content:"\f04a"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-bahai:before{content:"\f666"}.fa-baht-sign:before{content:"\e0ac"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-barcode:before{content:"\f02a"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-bell:before{content:"\f0f3"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blog:before{content:"\f781"}.fa-bold:before{content:"\f032"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-bookmark:before{content:"\f02e"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broom:before{content:"\f51a"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-brush:before{content:"\f55d"}.fa-bug:before{content:"\f188"}.fa-bug-slash:before{content:"\e490"}.fa-building:before{content:"\f1ad"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-c:before{content:"\43"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-week:before{content:"\f784"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-camera-rotate:before{content:"\e0d8"}.fa-campground:before{content:"\f6bb"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-cart-plus:before{content:"\f217"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cedi-sign:before{content:"\e0df"}.fa-cent-sign:before{content:"\e3f5"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-charging-station:before{content:"\f5e7"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-chart-column:before{content:"\e0e3"}.fa-chart-gantt:before{content:"\e0e4"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-double:before{content:"\f560"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-circle-notch:before{content:"\f1ce"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-city:before{content:"\f64f"}.fa-clapperboard:before{content:"\e131"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-clover:before{content:"\e139"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-code-commit:before{content:"\f386"}.fa-code-compare:before{content:"\e13a"}.fa-code-fork:before{content:"\e13b"}.fa-code-merge:before{content:"\f387"}.fa-code-pull-request:before{content:"\e13c"}.fa-coins:before{content:"\f51e"}.fa-colon-sign:before{content:"\e140"}.fa-comment:before{content:"\f075"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-compress:before{content:"\f066"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-d:before{content:"\44"}.fa-database:before{content:"\f1c0"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-democrat:before{content:"\f747"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-dharmachakra:before{content:"\f655"}.fa-diagram-next:before{content:"\e476"}.fa-diagram-predecessor:before{content:"\e477"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-diagram-successor:before{content:"\e47a"}.fa-diamond:before{content:"\f219"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dna:before{content:"\f471"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-dong-sign:before{content:"\e169"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dove:before{content:"\f4ba"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-download:before{content:"\f019"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-e:before{content:"\45"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elevator:before{content:"\e16d"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-equals:before{content:"\3d"}.fa-eraser:before{content:"\f12d"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-exclamation:before{content:"\21"}.fa-expand:before{content:"\f065"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-eye-slash:before{content:"\f070"}.fa-f:before{content:"\46"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-fan:before{content:"\f863"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-file:before{content:"\f15b"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-excel:before{content:"\f1c3"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-file-medical:before{content:"\f477"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-video:before{content:"\f1c8"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-file-word:before{content:"\f1c2"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-fish:before{content:"\f578"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-florin-sign:before{content:"\e184"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-folder-tree:before{content:"\f802"}.fa-font:before{content:"\f031"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-franc-sign:before{content:"\e18f"}.fa-frog:before{content:"\f52e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-g:before{content:"\47"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-glasses:before{content:"\f530"}.fa-globe:before{content:"\f0ac"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-greater-than:before{content:"\3e"}.fa-greater-than-equal:before{content:"\f532"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-guarani-sign:before{content:"\e19a"}.fa-guitar:before{content:"\f7a6"}.fa-gun:before{content:"\e19b"}.fa-h:before{content:"\48"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-hands-clapping:before{content:"\e1a8"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-handshake:before{content:"\f2b5"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-hashtag:before{content:"\23"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-highlighter:before{content:"\f591"}.fa-hippo:before{content:"\f6ed"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hourglass-2:before,.fa-hourglass-half:before,.fa-hourglass:before{content:"\f254"}.fa-hourglass-empty:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-house-chimney-user:before{content:"\e065"}.fa-house-chimney-window:before{content:"\e00d"}.fa-house-crack:before{content:"\e3b1"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-house-medical:before{content:"\e3b2"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-i:before{content:"\49"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-images:before{content:"\f302"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-italic:before{content:"\f033"}.fa-j:before{content:"\4a"}.fa-jedi:before{content:"\f669"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-joint:before{content:"\f595"}.fa-k:before{content:"\4b"}.fa-kaaba:before{content:"\f66b"}.fa-key:before{content:"\f084"}.fa-keyboard:before{content:"\f11c"}.fa-khanda:before{content:"\f66d"}.fa-kip-sign:before{content:"\e1c4"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-kiwi-bird:before{content:"\f535"}.fa-l:before{content:"\4c"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-lari-sign:before{content:"\e1c8"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-lemon:before{content:"\f094"}.fa-less-than:before{content:"\3c"}.fa-less-than-equal:before{content:"\f537"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-lira-sign:before{content:"\f195"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-location-arrow:before{content:"\f124"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-m:before{content:"\4d"}.fa-magnet:before{content:"\f076"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-manat-sign:before{content:"\e1d5"}.fa-map:before{content:"\f279"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-pin:before{content:"\f276"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-and-venus:before{content:"\f224"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-mask:before{content:"\f6fa"}.fa-mask-face:before{content:"\e1d7"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-medal:before{content:"\f5a2"}.fa-memory:before{content:"\f538"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-mill-sign:before{content:"\e1ed"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-mitten:before{content:"\f7b5"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-mobile-button:before{content:"\f10b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mug-hot:before{content:"\f7b6"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-music:before{content:"\f001"}.fa-n:before{content:"\4e"}.fa-naira-sign:before{content:"\e1f6"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-not-equal:before{content:"\f53e"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-notes-medical:before{content:"\f481"}.fa-o:before{content:"\4f"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-oil-can:before{content:"\f613"}.fa-om:before{content:"\f679"}.fa-otter:before{content:"\f700"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-p:before{content:"\50"}.fa-pager:before{content:"\f815"}.fa-paint-roller:before{content:"\f5aa"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-palette:before{content:"\f53f"}.fa-pallet:before{content:"\f482"}.fa-panorama:before{content:"\e209"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-passport:before{content:"\f5ab"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-pause:before{content:"\f04c"}.fa-paw:before{content:"\f1b0"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-person-booth:before{content:"\f756"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-peseta-sign:before{content:"\e221"}.fa-peso-sign:before{content:"\e222"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-plug:before{content:"\f1e6"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-plus-minus:before{content:"\e43c"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-puzzle-piece:before{content:"\f12e"}.fa-q:before{content:"\51"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\3f"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-r:before{content:"\52"}.fa-radiation:before{content:"\f7b9"}.fa-rainbow:before{content:"\f75b"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-recycle:before{content:"\f1b8"}.fa-registered:before{content:"\f25d"}.fa-repeat:before{content:"\f363"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-republican:before{content:"\f75e"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-ribbon:before{content:"\f4d6"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-route:before{content:"\f4d7"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-rupiah-sign:before{content:"\e23d"}.fa-s:before{content:"\53"}.fa-sailboat:before{content:"\e445"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-school:before{content:"\f549"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-screwdriver:before{content:"\f54a"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-scroll:before{content:"\f70e"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-sd-card:before{content:"\f7c2"}.fa-section:before{content:"\e447"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-server:before{content:"\f233"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-shield:before{content:"\f132"}.fa-shield-alt:before,.fa-shield-blank:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-shoe-prints:before{content:"\f54b"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-shower:before{content:"\f2cc"}.fa-shrimp:before{content:"\e448"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-sim-card:before{content:"\f7c4"}.fa-sink:before{content:"\e06d"}.fa-sitemap:before{content:"\f0e8"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-spa:before{content:"\f5bb"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-spray-can:before{content:"\f5bd"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-square:before{content:"\f0c8"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-square-full:before{content:"\f45c"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-stairs:before{content:"\e289"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-stethoscope:before{content:"\f0f1"}.fa-stop:before{content:"\f04d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-slash:before{content:"\e071"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stroopwafel:before{content:"\f551"}.fa-subscript:before{content:"\f12c"}.fa-suitcase:before{content:"\f0f2"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superscript:before{content:"\f12b"}.fa-swatchbook:before{content:"\f5c3"}.fa-synagogue:before{content:"\f69b"}.fa-syringe:before{content:"\f48e"}.fa-t:before{content:"\54"}.fa-table:before{content:"\f0ce"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-tablet-button:before{content:"\f10a"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-text-width:before{content:"\f035"}.fa-thermometer:before{content:"\f491"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-ticket:before{content:"\f145"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-timeline:before{content:"\e29c"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-torii-gate:before{content:"\f6a1"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-tractor:before{content:"\f722"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-train-tram:before,.fa-tram:before{content:"\f7da"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-u:before{content:"\55"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-universal-access:before{content:"\f29a"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-upload:before{content:"\f093"}.fa-user:before{content:"\f007"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-clock:before{content:"\f4fd"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-user-graduate:before{content:"\f501"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-user-injured:before{content:"\f728"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-user-lock:before{content:"\f502"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-v:before{content:"\56"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-vault:before{content:"\e2c5"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-virus:before{content:"\e074"}.fa-virus-covid:before{content:"\e4a8"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-vr-cardboard:before{content:"\f729"}.fa-w:before{content:"\57"}.fa-wallet:before{content:"\f555"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-wand-sparkles:before{content:"\f72b"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-wave-square:before{content:"\f83e"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-wheelchair:before{content:"\f193"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-wind:before{content:"\f72e"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-wrench:before{content:"\f0ad"}.fa-x:before{content:"\58"}.fa-x-ray:before{content:"\f497"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-y:before{content:"\59"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-z:before{content:"\5a"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-alipay:before{content:"\f642"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-amilia:before{content:"\f36d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-artstation:before{content:"\f77a"}.fa-asymmetrik:before{content:"\f372"}.fa-atlassian:before{content:"\f77b"}.fa-audible:before{content:"\f373"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-bandcamp:before{content:"\f2d5"}.fa-battle-net:before{content:"\f835"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bilibili:before{content:"\e3d9"}.fa-bimobject:before{content:"\f378"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bootstrap:before{content:"\f836"}.fa-bots:before{content:"\e340"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-buromobelexperte:before{content:"\f37f"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cmplid:before{content:"\e360"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cotton-bureau:before{content:"\f89e"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-critical-role:before{content:"\f6c9"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dhl:before{content:"\f790"}.fa-diaspora:before{content:"\f791"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-elementor:before{content:"\f430"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-evernote:before{content:"\f839"}.fa-expeditedssl:before{content:"\f23e"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-figma:before{content:"\f799"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-fly:before{content:"\f417"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-fulcrum:before{content:"\f50b"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-gofore:before{content:"\f3a7"}.fa-golang:before{content:"\e40f"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-gulp:before{content:"\f3ae"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hashnode:before{content:"\e499"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-hive:before{content:"\e07f"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hotjar:before{content:"\f3b1"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-ideal:before{content:"\e013"}.fa-imdb:before{content:"\f2d8"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaggle:before{content:"\f5fa"}.fa-keybase:before{content:"\f4f5"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-leanpub:before{content:"\f212"}.fa-less:before{content:"\f41d"}.fa-line:before{content:"\f3c0"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-mailchimp:before{content:"\f59e"}.fa-mandalorian:before{content:"\f50f"}.fa-markdown:before{content:"\f60f"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medapps:before{content:"\f3c6"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-mendeley:before{content:"\f7b3"}.fa-microblog:before{content:"\e01a"}.fa-microsoft:before{content:"\f3ca"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-padlet:before{content:"\e4a0"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-palfed:before{content:"\f3d8"}.fa-patreon:before{content:"\f3d9"}.fa-paypal:before{content:"\f1ed"}.fa-perbyte:before{content:"\e083"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pix:before{content:"\e43a"}.fa-playstation:before{content:"\f3df"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-r-project:before{content:"\f4f7"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-renren:before{content:"\f18b"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-rev:before{content:"\f5b2"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rust:before{content:"\e07a"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-schlix:before{content:"\f3ea"}.fa-scribd:before{content:"\f28a"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-servicestack:before{content:"\f3ec"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopify:before{content:"\e057"}.fa-shopware:before{content:"\f5b5"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sith:before{content:"\f512"}.fa-sitrox:before{content:"\e44a"}.fa-sketch:before{content:"\f7c6"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-slideshare:before{content:"\f1e7"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-square:before{content:"\f2ad"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spotify:before{content:"\f1bc"}.fa-square-font-awesome:before{content:"\f425"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-sticker-mule:before{content:"\f3f7"}.fa-strava:before{content:"\f428"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-superpowers:before{content:"\f2dd"}.fa-supple:before{content:"\f3f9"}.fa-suse:before{content:"\f7d6"}.fa-swift:before{content:"\f8e1"}.fa-symfony:before{content:"\f83d"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-the-red-yeti:before{content:"\f69d"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-think-peaks:before{content:"\f731"}.fa-tiktok:before{content:"\e07b"}.fa-trade-federation:before{content:"\f513"}.fa-trello:before{content:"\f181"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-uncharted:before{content:"\e084"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-vaadin:before{content:"\f408"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-viber:before{content:"\f409"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-vuejs:before{content:"\f41f"}.fa-watchman-monitoring:before{content:"\e087"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-whmcs:before{content:"\f40d"}.fa-wikipedia-w:before{content:"\f266"}.fa-windows:before{content:"\f17a"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-family:"Font Awesome 6 Free";font-weight:400}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-family:"Font Awesome 6 Free";font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f250,u+f252,u+f27a}
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/lib/fontawesome/css/all.min.css.br b/Deploy/LittleShop/wwwroot/lib/fontawesome/css/all.min.css.br
new file mode 100644
index 0000000..6be4473
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/fontawesome/css/all.min.css.br differ
diff --git a/Deploy/LittleShop/wwwroot/lib/fontawesome/css/all.min.css.gz b/Deploy/LittleShop/wwwroot/lib/fontawesome/css/all.min.css.gz
new file mode 100644
index 0000000..366575b
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/fontawesome/css/all.min.css.gz differ
diff --git a/Deploy/LittleShop/wwwroot/lib/fontawesome/webfonts/fa-brands-400.woff2 b/Deploy/LittleShop/wwwroot/lib/fontawesome/webfonts/fa-brands-400.woff2
new file mode 100644
index 0000000..73c5c12
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/fontawesome/webfonts/fa-brands-400.woff2 differ
diff --git a/Deploy/LittleShop/wwwroot/lib/fontawesome/webfonts/fa-solid-900.woff2 b/Deploy/LittleShop/wwwroot/lib/fontawesome/webfonts/fa-solid-900.woff2
new file mode 100644
index 0000000..c7bd59c
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/fontawesome/webfonts/fa-solid-900.woff2 differ
diff --git a/Deploy/LittleShop/wwwroot/lib/jquery/jquery.min.js b/Deploy/LittleShop/wwwroot/lib/jquery/jquery.min.js
new file mode 100644
index 0000000..c4c6022
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/lib/jquery/jquery.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 i.value).join('').trim();
+ hidden.value = code;
+
+ ref.invokeMethodAsync('RadzenSecurityCode.OnValueChange', code);
+
+ Radzen[id].inputs[Radzen[id].inputs.length - 1].focus();
+ }
+
+ e.preventDefault();
+ }
+ }
+ Radzen[id].keyPress = function (e) {
+ var keyCode = e.data ? e.data.charCodeAt(0) : e.which;
+ var ch = e.data || String.fromCharCode(e.which);
+
+ if (e.metaKey ||
+ e.ctrlKey ||
+ keyCode == 9 ||
+ keyCode == 8 ||
+ keyCode == 13
+ ) {
+ return;
+ }
+
+ if (isNumber && (keyCode < 48 || keyCode > 57)) {
+ e.preventDefault();
+ return;
+ }
+
+ if (e.currentTarget.value == ch) {
+ return;
+ }
+
+ e.currentTarget.value = ch;
+
+ var value = Radzen[id].inputs.map(i => i.value).join('').trim();
+ hidden.value = value;
+
+ ref.invokeMethodAsync('RadzenSecurityCode.OnValueChange', value);
+
+ var index = Radzen[id].inputs.indexOf(e.currentTarget);
+ if (index < Radzen[id].inputs.length - 1) {
+ Radzen[id].inputs[index + 1].focus();
+ }
+ }
+
+ Radzen[id].keyDown = function (e) {
+ var keyCode = e.data ? e.data.charCodeAt(0) : e.which;
+ if (keyCode == 8) {
+ e.currentTarget.value = '';
+
+ var value = Radzen[id].inputs.map(i => i.value).join('').trim();
+ hidden.value = value;
+
+ ref.invokeMethodAsync('RadzenSecurityCode.OnValueChange', value);
+
+ var index = Radzen[id].inputs.indexOf(e.currentTarget);
+ if (index > 0) {
+ Radzen[id].inputs[index - 1].focus();
+ }
+ }
+ }
+
+ for (var i = 0; i < Radzen[id].inputs.length; i++) {
+ Radzen[id].inputs[i].addEventListener(navigator.userAgent.match(/Android/i) ? 'textInput' : 'keypress', Radzen[id].keyPress);
+ Radzen[id].inputs[i].addEventListener(navigator.userAgent.match(/Android/i) ? 'textInput' : 'keydown', Radzen[id].keyDown);
+ Radzen[id].inputs[i].addEventListener('paste', Radzen[id].paste);
+ }
+ },
+ createSlider: function (
+ id,
+ slider,
+ parent,
+ range,
+ minHandle,
+ maxHandle,
+ min,
+ max,
+ value,
+ step,
+ isVertical
+ ) {
+ Radzen[id] = {};
+ Radzen[id].mouseMoveHandler = function (e) {
+ e.preventDefault();
+
+ var handle = slider.isMin ? minHandle : maxHandle;
+
+ if (!slider.canChange) return;
+
+ var offsetX =
+ e.targetTouches && e.targetTouches[0]
+ ? e.targetTouches[0].pageX - e.target.getBoundingClientRect().left
+ : e.pageX - handle.getBoundingClientRect().left;
+
+ var offsetY =
+ e.targetTouches && e.targetTouches[0]
+ ? e.targetTouches[0].pageY - e.target.getBoundingClientRect().top
+ : e.pageY - handle.getBoundingClientRect().top;
+
+ var percent = isVertical ? (parent.offsetHeight - handle.offsetTop - offsetY) / parent.offsetHeight
+ : (Radzen.isRTL(handle) ? parent.offsetWidth - handle.offsetLeft - offsetX : handle.offsetLeft + offsetX) / parent.offsetWidth;
+
+ if (percent > 1) {
+ percent = 1;
+ } else if (percent < 0) {
+ percent = 0;
+ }
+
+ var newValue = percent * (max - min) + min;
+
+ if (
+ slider.canChange &&
+ newValue >= min &&
+ newValue <= max
+ ) {
+ slider.invokeMethodAsync(
+ 'RadzenSlider.OnValueChange',
+ newValue,
+ !!slider.isMin
+ );
+ }
+ };
+
+ Radzen[id].mouseDownHandler = function (e) {
+ if (parent.classList.contains('rz-state-disabled')) return;
+
+ document.addEventListener('mousemove', Radzen[id].mouseMoveHandler);
+ document.addEventListener('touchmove', Radzen[id].mouseMoveHandler, {
+ passive: false, capture: true
+ });
+
+ document.addEventListener('mouseup', Radzen[id].mouseUpHandler);
+ document.addEventListener('touchend', Radzen[id].mouseUpHandler, {
+ passive: true
+ });
+
+ if (minHandle == e.target || maxHandle == e.target) {
+ slider.canChange = true;
+ slider.isMin = minHandle == e.target;
+ } else {
+
+ var offsetX =
+ e.targetTouches && e.targetTouches[0]
+ ? e.targetTouches[0].pageX - e.target.getBoundingClientRect().left
+ : e.offsetX;
+
+ var percent = offsetX / parent.offsetWidth;
+
+ var newValue = percent * (max - min) + min;
+ var oldValue = range ? value[slider.isMin ? 0 : 1] : value;
+ if (newValue >= min && newValue <= max && newValue != oldValue) {
+ slider.invokeMethodAsync(
+ 'RadzenSlider.OnValueChange',
+ newValue,
+ !!slider.isMin
+ );
+ }
+ }
+ };
+
+ Radzen[id].mouseUpHandler = function (e) {
+ slider.canChange = false;
+ document.removeEventListener('mousemove', Radzen[id].mouseMoveHandler);
+ document.removeEventListener('touchmove', Radzen[id].mouseMoveHandler, {
+ passive: false, capture: true
+ });
+ document.removeEventListener('mouseup', Radzen[id].mouseUpHandler);
+ document.removeEventListener('touchend', Radzen[id].mouseUpHandler, {
+ passive: true
+ });
+ };
+
+ parent.addEventListener('mousedown', Radzen[id].mouseDownHandler);
+ parent.addEventListener('touchstart', Radzen[id].mouseDownHandler, {
+ passive: true
+ });
+ },
+ destroySlider: function (id, parent) {
+ if (!Radzen[id]) return;
+
+ if (Radzen[id].mouseMoveHandler) {
+ document.removeEventListener('mousemove', Radzen[id].mouseMoveHandler);
+ document.removeEventListener('touchmove', Radzen[id].mouseMoveHandler);
+ delete Radzen[id].mouseMoveHandler;
+ }
+ if (Radzen[id].mouseUpHandler) {
+ document.removeEventListener('mouseup', Radzen[id].mouseUpHandler);
+ document.removeEventListener('touchend', Radzen[id].mouseUpHandler);
+ delete Radzen[id].mouseUpHandler;
+ }
+ if (Radzen[id].mouseDownHandler) {
+ parent.removeEventListener('mousedown', Radzen[id].mouseDownHandler);
+ parent.removeEventListener('touchstart', Radzen[id].mouseDownHandler);
+ delete Radzen[id].mouseDownHandler;
+ }
+
+ Radzen[id] = null;
+ },
+ prepareDrag: function (el) {
+ if (el) {
+ el.ondragover = function (e) { e.preventDefault(); };
+ el.ondragstart = function (e) { e.dataTransfer.setData('', e.target.id); };
+ }
+ },
+ focusElement: function (elementId) {
+ var el = document.getElementById(elementId);
+ if (el) {
+ el.focus();
+ }
+ },
+ scrollCarouselItem: function (el) {
+ el.parentElement.scroll(el.offsetLeft, 0);
+ },
+ scrollIntoViewIfNeeded: function (ref, selector) {
+ var el = selector ? ref.getElementsByClassName(selector)[0] : ref;
+ if (el && el.scrollIntoViewIfNeeded) {
+ el.scrollIntoViewIfNeeded();
+ } else if (el && el.scrollIntoView) {
+ el.scrollIntoView();
+ }
+ },
+ selectListItem: function (input, ul, index) {
+ if (!input || !ul) return;
+
+ var childNodes = ul.getElementsByTagName('LI');
+
+ var highlighted = ul.querySelectorAll('.rz-state-highlight');
+ if (highlighted.length) {
+ for (var i = 0; i < highlighted.length; i++) {
+ highlighted[i].classList.remove('rz-state-highlight');
+ }
+ }
+
+ ul.nextSelectedIndex = index;
+
+ if (
+ ul.nextSelectedIndex >= 0 &&
+ ul.nextSelectedIndex <= childNodes.length - 1
+ ) {
+ childNodes[ul.nextSelectedIndex].classList.add('rz-state-highlight');
+ childNodes[ul.nextSelectedIndex].scrollIntoView({block:'nearest'});
+ }
+ },
+ focusListItem: function (input, ul, isDown, startIndex) {
+ if (!input || !ul) return;
+ var childNodes = ul.getElementsByTagName('LI');
+
+ if (!childNodes || childNodes.length == 0) return;
+
+ if (startIndex == undefined || startIndex == null) {
+ startIndex = -1;
+ }
+
+ ul.nextSelectedIndex = startIndex;
+ if (isDown) {
+ while (ul.nextSelectedIndex < childNodes.length - 1) {
+ ul.nextSelectedIndex++;
+ if (!childNodes[ul.nextSelectedIndex].classList.contains('rz-state-disabled'))
+ break;
+ }
+ } else {
+ while (ul.nextSelectedIndex >= 0) {
+ ul.nextSelectedIndex--;
+ if (!childNodes[ul.nextSelectedIndex] || !childNodes[ul.nextSelectedIndex].classList.contains('rz-state-disabled'))
+ break;
+ }
+ }
+
+ var highlighted = ul.querySelectorAll('.rz-state-highlight');
+ if (highlighted.length) {
+ for (var i = 0; i < highlighted.length; i++) {
+ highlighted[i].classList.remove('rz-state-highlight');
+ }
+ }
+
+ if (
+ ul.nextSelectedIndex >= 0 &&
+ ul.nextSelectedIndex <= childNodes.length - 1
+ ) {
+ childNodes[ul.nextSelectedIndex].classList.add('rz-state-highlight');
+ Radzen.scrollIntoViewIfNeeded(childNodes[ul.nextSelectedIndex]);
+ }
+
+ return ul.nextSelectedIndex;
+ },
+ clearFocusedHeaderCell: function (gridId) {
+ var grid = document.getElementById(gridId);
+ if (!grid) return;
+
+ var table = grid.querySelector('.rz-grid-table');
+ var thead = table.getElementsByTagName("thead")[0];
+ var highlightedCells = thead.querySelectorAll('.rz-state-focused');
+ if (highlightedCells.length) {
+ for (var i = 0; i < highlightedCells.length; i++) {
+ highlightedCells[i].classList.remove('rz-state-focused');
+ }
+ }
+ },
+ focusTableRow: function (gridId, key, rowIndex, cellIndex, isVirtual) {
+ var grid = document.getElementById(gridId);
+ if (!grid) return;
+
+ var table = grid.querySelector('.rz-grid-table');
+ var tbody = table.tBodies[0];
+ var thead = table.tHead;
+
+ var rows = (cellIndex != null && thead && thead.rows && thead.rows.length ? [...thead.rows] : []).concat(tbody && tbody.rows && tbody.rows.length ? [...tbody.rows] : []);
+
+ if (isVirtual && (key == 'ArrowUp' || key == 'ArrowDown' || key == 'PageUp' || key == 'PageDown' || key == 'Home' || key == 'End')) {
+ if (rowIndex == 0 && (key == 'End' || key == 'PageDown')) {
+ var highlightedCells = thead.querySelectorAll('.rz-state-focused');
+ if (highlightedCells.length) {
+ for (var i = 0; i < highlightedCells.length; i++) {
+ highlightedCells[i].classList.remove('rz-state-focused');
+ }
+ }
+ }
+ if (key == 'ArrowUp' || key == 'ArrowDown' || key == 'PageUp' || key == 'PageDown') {
+ var rowHeight = rows[rows.length - 1] ? rows[rows.length - 1].offsetHeight : 40;
+ var factor = key == 'PageUp' || key == 'PageDown' ? 10 : 1;
+ table.parentNode.scrollTop = table.parentNode.scrollTop + (factor * (key == 'ArrowDown' || key == 'PageDown' ? rowHeight : -rowHeight));
+ }
+ else {
+ table.parentNode.scrollTop = key == 'Home' ? 0 : table.parentNode.scrollHeight;
+ }
+ }
+
+ table.nextSelectedIndex = rowIndex || 0;
+ table.nextSelectedCellIndex = cellIndex || 0;
+
+ if (key == 'ArrowDown') {
+ while (table.nextSelectedIndex < rows.length - 1) {
+ table.nextSelectedIndex++;
+ if (!rows[table.nextSelectedIndex] || !rows[table.nextSelectedIndex].classList.contains('rz-state-disabled'))
+ break;
+ }
+ } else if (key == 'ArrowUp') {
+ while (table.nextSelectedIndex > 0) {
+ table.nextSelectedIndex--;
+ if (!rows[table.nextSelectedIndex] || !rows[table.nextSelectedIndex].classList.contains('rz-state-disabled'))
+ break;
+ }
+ } else if (key == 'ArrowRight') {
+ while (table.nextSelectedCellIndex < rows[table.nextSelectedIndex].cells.length - 1) {
+ table.nextSelectedCellIndex++;
+ if (!rows[table.nextSelectedIndex] || !rows[table.nextSelectedIndex].cells[table.nextSelectedCellIndex] || !rows[table.nextSelectedIndex].cells[table.nextSelectedCellIndex].classList.contains('rz-state-disabled'))
+ break;
+ }
+ } else if (key == 'ArrowLeft') {
+ while (table.nextSelectedCellIndex > 0) {
+ table.nextSelectedCellIndex--;
+ if (!rows[table.nextSelectedIndex] || !rows[table.nextSelectedIndex].cells[table.nextSelectedCellIndex] || !rows[table.nextSelectedIndex].cells[table.nextSelectedCellIndex].classList.contains('rz-state-disabled'))
+ break;
+ }
+ } else if (isVirtual && (key == 'PageDown' || key == 'End')) {
+ table.nextSelectedIndex = rows.length - 1;
+ } else if (isVirtual && (key == 'PageUp' || key == 'Home')) {
+ table.nextSelectedIndex = 1;
+ }
+
+ if (key == 'ArrowLeft' || key == 'ArrowRight' || (key == 'ArrowUp' && cellIndex != null && table.nextSelectedIndex == 0 && table.parentNode.scrollTop == 0)) {
+ var highlightedCells = rows[table.nextSelectedIndex].querySelectorAll('.rz-state-focused');
+ if (highlightedCells.length) {
+ for (var i = 0; i < highlightedCells.length; i++) {
+ highlightedCells[i].classList.remove('rz-state-focused');
+ }
+ }
+
+ if (
+ table.nextSelectedCellIndex >= 0 &&
+ table.nextSelectedCellIndex <= rows[table.nextSelectedIndex].cells.length - 1
+ ) {
+ var cell = rows[table.nextSelectedIndex].cells[table.nextSelectedCellIndex];
+
+ if (!cell.classList.contains('rz-state-focused')) {
+ cell.classList.add('rz-state-focused');
+ if (!isVirtual && table.parentElement.scrollWidth > table.parentElement.clientWidth) {
+ Radzen.scrollIntoViewIfNeeded(cell);
+ }
+ }
+ }
+ } else if (key == 'ArrowDown' || key == 'ArrowUp') {
+ var highlighted = table.querySelectorAll('.rz-state-focused');
+ if (highlighted.length) {
+ for (var i = 0; i < highlighted.length; i++) {
+ highlighted[i].classList.remove('rz-state-focused');
+ }
+ }
+
+ if (table.nextSelectedIndex >= 0 &&
+ table.nextSelectedIndex <= rows.length - 1
+ ) {
+ var row = rows[table.nextSelectedIndex];
+
+ if (!row.classList.contains('rz-state-focused')) {
+ row.classList.add('rz-state-focused');
+ if (!isVirtual && table.parentElement.scrollHeight > table.parentElement.clientHeight) {
+ Radzen.scrollIntoViewIfNeeded(row);
+ }
+ }
+ }
+ }
+
+ return [table.nextSelectedIndex, table.nextSelectedCellIndex];
+ },
+ uploadInputChange: function (e, url, auto, multiple, clear, parameterName) {
+ if (auto) {
+ Radzen.upload(e.target, url, multiple, clear, parameterName);
+ e.target.value = '';
+ } else {
+ Radzen.uploadChange(e.target);
+ }
+ },
+ uploads: function (uploadComponent, id) {
+ if (!Radzen.uploadComponents) {
+ Radzen.uploadComponents = {};
+ }
+ Radzen.uploadComponents[id] = uploadComponent;
+ },
+ uploadChange: function (fileInput) {
+ var files = [];
+ for (var i = 0; i < fileInput.files.length; i++) {
+ var file = fileInput.files[i];
+ files.push({
+ Name: file.name,
+ Size: file.size,
+ Url: URL.createObjectURL(file)
+ });
+ }
+
+ var uploadComponent =
+ Radzen.uploadComponents && Radzen.uploadComponents[fileInput.id];
+ if (uploadComponent) {
+ if (uploadComponent.localFiles) {
+ // Clear any previously created preview URL(s)
+ for (var i = 0; i < uploadComponent.localFiles.length; i++) {
+ var file = uploadComponent.localFiles[i];
+ if (file.Url) {
+ URL.revokeObjectURL(file.Url);
+ }
+ }
+ }
+
+ uploadComponent.files = Array.from(fileInput.files);
+ uploadComponent.localFiles = files;
+ uploadComponent.invokeMethodAsync('RadzenUpload.OnChange', files);
+ }
+
+ for (var i = 0; i < fileInput.files.length; i++) {
+ var file = fileInput.files[i];
+ if (file.Url) {
+ URL.revokeObjectURL(file.Url);
+ }
+ }
+ },
+ removeFileFromUpload: function (fileInput, name) {
+ var uploadComponent = Radzen.uploadComponents && Radzen.uploadComponents[fileInput.id];
+ if (!uploadComponent) return;
+ var file = uploadComponent.files.find(function (f) { return f.name == name; })
+ if (!file) { return; }
+ var localFile = uploadComponent.localFiles.find(function (f) { return f.Name == name; });
+ if (localFile) {
+ URL.revokeObjectURL(localFile.Url);
+ }
+ var index = uploadComponent.files.indexOf(file)
+ if (index != -1) {
+ uploadComponent.files.splice(index, 1);
+ }
+ fileInput.value = '';
+ },
+ removeFileFromFileInput: function (fileInput) {
+ fileInput.value = '';
+ },
+ upload: function (fileInput, url, multiple, clear, parameterName) {
+ var uploadComponent = Radzen.uploadComponents && Radzen.uploadComponents[fileInput.id];
+ if (!uploadComponent) { return; }
+ if (!uploadComponent.files || clear) {
+ uploadComponent.files = Array.from(fileInput.files);
+ }
+ var data = new FormData();
+ var files = [];
+ var cancelled = false;
+ for (var i = 0; i < uploadComponent.files.length; i++) {
+ var file = uploadComponent.files[i];
+ data.append(parameterName || (multiple ? 'files' : 'file'), file, file.name);
+ files.push({Name: file.name, Size: file.size});
+ }
+ var xhr = new XMLHttpRequest();
+ xhr.withCredentials = true;
+ xhr.upload.onprogress = function (e) {
+ if (e.lengthComputable) {
+ var uploadComponent =
+ Radzen.uploadComponents && Radzen.uploadComponents[fileInput.id];
+ if (uploadComponent) {
+ var progress = parseInt((e.loaded / e.total) * 100);
+ uploadComponent.invokeMethodAsync(
+ 'RadzenUpload.OnProgress',
+ progress,
+ e.loaded,
+ e.total,
+ files,
+ cancelled
+ ).then(function (cancel) {
+ if (cancel) {
+ cancelled = true;
+ xhr.abort();
+ }
+ });
+ }
+ }
+ };
+ xhr.onreadystatechange = function (e) {
+ if (xhr.readyState === XMLHttpRequest.DONE) {
+ var status = xhr.status;
+ var uploadComponent =
+ Radzen.uploadComponents && Radzen.uploadComponents[fileInput.id];
+ if (uploadComponent) {
+ if (status === 0 || (status >= 200 && status < 400)) {
+ uploadComponent.invokeMethodAsync(
+ 'RadzenUpload.OnComplete',
+ xhr.responseText,
+ cancelled
+ );
+ } else {
+ uploadComponent.invokeMethodAsync(
+ 'RadzenUpload.OnError',
+ xhr.responseText
+ );
+ }
+ }
+ }
+ };
+ uploadComponent.invokeMethodAsync('GetHeaders').then(function (headers) {
+ xhr.open('POST', url, true);
+ for (var name in headers) {
+ xhr.setRequestHeader(name, headers[name]);
+ }
+ xhr.send(data);
+ });
+ },
+ getCookie: function (name) {
+ var value = '; ' + decodeURIComponent(document.cookie);
+ var parts = value.split('; ' + name + '=');
+ if (parts.length == 2) return parts.pop().split(';').shift();
+ },
+ getCulture: function () {
+ var cultureCookie = Radzen.getCookie('.AspNetCore.Culture');
+ var uiCulture = cultureCookie
+ ? cultureCookie.split('|').pop().split('=').pop()
+ : null;
+ return uiCulture || 'en-US';
+ },
+ numericOnPaste: function (e, min, max) {
+ if (e.clipboardData) {
+ var value = e.clipboardData.getData('text');
+
+ if (value && !isNaN(+value)) {
+ var numericValue = +value;
+ if (min != null && numericValue >= min) {
+ return;
+ }
+ if (max != null && numericValue <= max) {
+ return;
+ }
+ }
+
+ e.preventDefault();
+ }
+ },
+ numericOnInput: function (e, min, max, isNullable) {
+ var value = e.target.value;
+
+ if (!isNullable && value == '' && min != null) {
+ e.target.value = min;
+ }
+
+ if (value && !isNaN(+value)) {
+ var numericValue = +value;
+ if (min != null && !isNaN(+min) && numericValue < min) {
+ e.target.value = min;
+ }
+ if (max != null && !isNaN(+max) && numericValue > max) {
+ e.target.value = max;
+ }
+ }
+ },
+ numericKeyPress: function (e, isInteger, decimalSeparator) {
+ if (
+ e.metaKey ||
+ e.ctrlKey ||
+ e.keyCode == 9 ||
+ e.keyCode == 8 ||
+ e.keyCode == 13
+ ) {
+ return;
+ }
+
+ if (e.code === 'NumpadDecimal' && !isInteger) {
+ var cursorPosition = e.target.selectionEnd;
+ e.target.value = [e.target.value.slice(0, e.target.selectionStart), decimalSeparator, e.target.value.slice(e.target.selectionEnd)].join('');
+ e.target.selectionStart = ++cursorPosition;
+ e.target.selectionEnd = cursorPosition;
+ e.preventDefault();
+ return;
+ }
+
+ var ch = e.key;
+
+ if (/\p{Nd}/u.test(ch) || ch === '-' || (!isInteger && ch === decimalSeparator)) {
+ return;
+ }
+
+ e.preventDefault();
+ },
+ openContextMenu: function (x,y,id, instance, callback) {
+ Radzen.closePopup(id);
+
+ Radzen.openPopup(null, id, false, null, x, y, instance, callback);
+
+ setTimeout(function () {
+ var popup = document.getElementById(id);
+ if (popup) {
+ var menu = popup.querySelector('.rz-menu');
+ if (menu) {
+ menu.focus();
+ }
+ }
+ }, 500);
+ },
+ openTooltip: function (target, id, delay, duration, position, closeTooltipOnDocumentClick, instance, callback) {
+ Radzen.closeTooltip(id);
+
+ if (delay) {
+ Radzen[id + 'delay'] = setTimeout(Radzen.openPopup, delay, target, id, false, position, null, null, instance, callback, closeTooltipOnDocumentClick);
+ } else {
+ Radzen.openPopup(target, id, false, position, null, null, instance, callback, closeTooltipOnDocumentClick);
+ }
+
+ if (duration) {
+ Radzen[id + 'duration'] = setTimeout(Radzen.closePopup, duration, id, instance, callback);
+ }
+ },
+ closeTooltip(id) {
+ Radzen.activeElement = null;
+ Radzen.closePopup(id);
+
+ if (Radzen[id + 'delay']) {
+ clearTimeout(Radzen[id + 'delay']);
+ }
+
+ if (Radzen[id + 'duration']) {
+ clearTimeout(Radzen[id + 'duration']);
+ }
+ },
+ destroyDatePicker(id) {
+ var el = document.getElementById(id);
+ if (!el) return;
+
+ var button = el.querySelector('.rz-datepicker-trigger');
+ if (button) {
+ button.onclick = null;
+ }
+ var input = el.querySelector('.rz-inputtext');
+ if (input) {
+ input.onclick = null;
+ }
+ },
+ createDatePicker(el, popupId) {
+ if(!el) return;
+ var handler = function (e, condition) {
+ if (condition) {
+ Radzen.togglePopup(e.currentTarget.parentNode, popupId, false, null, null, true, false);
+ }
+ };
+
+ var input = el.querySelector('.rz-inputtext');
+ var button = el.querySelector('.rz-datepicker-trigger');
+ if (button) {
+ button.onclick = function (e) {
+ handler(e, !e.currentTarget.classList.contains('rz-state-disabled') && (input ? !input.classList.contains('rz-readonly') : true));
+ };
+ }
+
+ if (input) {
+ input.onclick = function (e) {
+ handler(e, e.currentTarget.classList.contains('rz-input-trigger') && !e.currentTarget.classList.contains('rz-readonly'));
+ };
+ }
+ },
+ findPopup: function (id) {
+ var popups = [];
+ for (var i = 0; i < document.body.children.length; i++) {
+ if (document.body.children[i].id == id) {
+ popups.push(document.body.children[i]);
+ }
+ }
+ return popups;
+ },
+ repositionPopup: function (parent, id) {
+ var popup = document.getElementById(id);
+ if (!popup) return;
+
+ var rect = popup.getBoundingClientRect();
+ var parentRect = parent ? parent.getBoundingClientRect() : { top: 0, bottom: 0, left: 0, right: 0, width: 0, height: 0 };
+
+ if (/Edge/.test(navigator.userAgent)) {
+ var scrollTop = document.body.scrollTop;
+ } else {
+ var scrollTop = document.documentElement.scrollTop;
+ }
+
+ var top = parentRect.bottom + scrollTop;
+
+ if (top + rect.height > window.innerHeight + scrollTop && parentRect.top > rect.height) {
+ top = parentRect.top - rect.height + scrollTop;
+ }
+
+ popup.style.top = top + 'px';
+ },
+ openPopup: function (parent, id, syncWidth, position, x, y, instance, callback, closeOnDocumentClick = true, autoFocusFirstElement = false, disableSmartPosition = false) {
+ var popup = document.getElementById(id);
+ if (!popup) return;
+
+ Radzen.activeElement = document.activeElement;
+
+ var parentRect = parent ? parent.getBoundingClientRect() : { top: y || 0, bottom: 0, left: x || 0, right: 0, width: 0, height: 0 };
+
+ if (/Edge/.test(navigator.userAgent)) {
+ var scrollLeft = document.body.scrollLeft;
+ var scrollTop = document.body.scrollTop;
+ } else {
+ var scrollLeft = document.documentElement.scrollLeft;
+ var scrollTop = document.documentElement.scrollTop;
+ }
+
+ var top = y ? y : parentRect.bottom;
+ var left = x ? x : parentRect.left;
+
+ if (syncWidth) {
+ popup.style.width = parentRect.width + 'px';
+ if (!popup.style.minWidth) {
+ popup.minWidth = true;
+ popup.style.minWidth = parentRect.width + 'px';
+ }
+ }
+
+ if (window.chrome) {
+ var closestFrozenCell = popup.closest('.rz-frozen-cell');
+ if (closestFrozenCell) {
+ Radzen[id + 'FZL'] = { cell: closestFrozenCell, left: closestFrozenCell.style.left };
+ closestFrozenCell.style.left = '';
+ }
+ }
+
+ popup.style.display = 'block';
+ popup.onanimationend = null;
+ popup.classList.add("rz-open");
+ popup.classList.remove("rz-close");
+
+ var rect = popup.getBoundingClientRect();
+ rect.width = x ? rect.width + 20 : rect.width;
+ rect.height = y ? rect.height + 20 : rect.height;
+
+ var smartPosition = !position || position == 'bottom';
+
+ if (smartPosition && top + rect.height > window.innerHeight && parentRect.top > rect.height) {
+ if (disableSmartPosition !== true) {
+ top = parentRect.top - rect.height;
+ }
+
+ if (position) {
+ top = top - 40;
+ var tooltipContent = popup.children[0];
+ var tooltipContentClassName = 'rz-' + position + '-tooltip-content';
+ if (tooltipContent.classList.contains(tooltipContentClassName)) {
+ tooltipContent.classList.remove(tooltipContentClassName);
+ tooltipContent.classList.add('rz-top-tooltip-content');
+ position = 'top';
+ if (instance && callback) {
+ try { instance.invokeMethodAsync(callback, position); } catch { }
+ }
+ }
+ }
+ }
+
+ if (smartPosition && left + rect.width > window.innerWidth && window.innerWidth > rect.width) {
+ left = !position ? window.innerWidth - rect.width : rect.left;
+
+ if (position) {
+ top = y || parentRect.top;
+ var tooltipContent = popup.children[0];
+ var tooltipContentClassName = 'rz-' + position + '-tooltip-content';
+ if (tooltipContent.classList.contains(tooltipContentClassName)) {
+ tooltipContent.classList.remove(tooltipContentClassName);
+ tooltipContent.classList.add('rz-left-tooltip-content');
+ position = 'left';
+ if (instance && callback) {
+ try { instance.invokeMethodAsync(callback, position); } catch { }
+ }
+ }
+ }
+ }
+
+ if (smartPosition) {
+ if (position) {
+ top = top + 20;
+ }
+ }
+
+ if (position == 'left') {
+ left = parentRect.left - rect.width - 5;
+ top = parentRect.top;
+ }
+
+ if (position == 'right') {
+ left = parentRect.right + 10;
+ top = parentRect.top;
+ }
+
+ if (position == 'top') {
+ top = parentRect.top - rect.height + 5;
+ left = parentRect.left;
+ }
+
+ popup.style.zIndex = 2000;
+ popup.style.left = left + scrollLeft + 'px';
+ popup.style.top = top + scrollTop + 'px';
+
+ if (!popup.classList.contains('rz-overlaypanel')) {
+ popup.classList.add('rz-popup');
+ }
+
+ Radzen[id] = function (e) {
+ var lastPopup = Radzen.popups && Radzen.popups[Radzen.popups.length - 1];
+ var currentPopup = lastPopup != null && document.getElementById(lastPopup.id) || popup;
+
+ if (lastPopup) {
+ currentPopup.instance = lastPopup.instance;
+ currentPopup.callback = lastPopup.callback;
+ currentPopup.parent = lastPopup.parent;
+ }
+
+ if(e.type == 'contextmenu' || !e.target || !closeOnDocumentClick) return;
+ if (!/Android/i.test(navigator.userAgent) &&
+ !['input', 'textarea'].includes(document.activeElement ? document.activeElement.tagName.toLowerCase() : '') && e.type == 'resize') {
+ Radzen.closePopup(currentPopup.id, currentPopup.instance, currentPopup.callback, e);
+ return;
+ }
+
+ var closestLink = e.target.closest && (e.target.closest('.rz-link') || e.target.closest('.rz-navigation-item-link'));
+ if (e.type == 'resize' && !/Android/i.test(navigator.userAgent)) {
+ if (closestLink && closestLink.closest && closestLink.closest('a') && e.button == 0) {
+ closestLink.closest('a').click();
+ Radzen.closeAllPopups();
+ } else {
+ Radzen.closeAllPopups();
+ }
+ }
+ if (currentPopup.parent) {
+ if (e.type == 'mousedown' && !currentPopup.parent.contains(e.target) && !currentPopup.contains(e.target)) {
+ Radzen.closePopup(currentPopup.id, currentPopup.instance, currentPopup.callback, e);
+ }
+ } else {
+ if (e.target.nodeType && !currentPopup.contains(e.target)) {
+ Radzen.closePopup(currentPopup.id, currentPopup.instance, currentPopup.callback, e);
+ }
+ }
+ };
+
+ if (!Radzen.popups) {
+ Radzen.popups = [];
+ }
+
+ Radzen.popups.push({ id, instance, callback, parent });
+
+ document.body.appendChild(popup);
+ document.removeEventListener('mousedown', Radzen[id]);
+ document.addEventListener('mousedown', Radzen[id]);
+ window.removeEventListener('resize', Radzen[id]);
+ window.addEventListener('resize', Radzen[id]);
+
+ var p = parent;
+ while (p && p != document.body) {
+ if (p.scrollWidth > p.clientWidth || p.scrollHeight > p.clientHeight) {
+ p.removeEventListener('scroll', Radzen.closeAllPopups);
+ p.addEventListener('scroll', Radzen.closeAllPopups);
+ }
+ p = p.parentElement;
+ }
+
+ if (!parent) {
+ document.removeEventListener('contextmenu', Radzen[id]);
+ document.addEventListener('contextmenu', Radzen[id]);
+ }
+
+ if (autoFocusFirstElement) {
+ setTimeout(function () {
+ popup.removeEventListener('keydown', Radzen.focusTrap);
+ popup.addEventListener('keydown', Radzen.focusTrap);
+
+ var focusable = Radzen.getFocusableElements(popup);
+ var firstFocusable = focusable[0];
+ if (firstFocusable) {
+ firstFocusable.focus();
+ }
+ }, 200);
+ }
+ },
+ closeAllPopups: function (e, id) {
+ if (!Radzen.popups) return;
+ var el = e && e.target || id && documentElement.getElementById(id);
+ var popups = Radzen.popups;
+ for (var i = 0; i < popups.length; i++) {
+ var p = popups[i];
+
+ var closestPopup = el && el.closest && (el.closest('.rz-popup') || el.closest('.rz-overlaypanel'));
+ if (closestPopup && closestPopup != p) {
+ return;
+ }
+
+ Radzen.closePopup(p.id, p.instance, p.callback, e);
+ }
+ Radzen.popups = [];
+ },
+ closePopup: function (id, instance, callback, e) {
+ var popup = document.getElementById(id);
+ if (!popup) return;
+ if (popup.style.display == 'none') {
+ var popups = Radzen.findPopup(id);
+ if (popups.length > 1) {
+ for (var i = 0; i < popups.length; i++) {
+ if (popups[i].style.display == 'none') {
+ popups[i].parentNode.removeChild(popups[i]);
+ } else {
+ popup = popups[i];
+ }
+ }
+ } else {
+ return;
+ }
+ }
+
+ if (popup) {
+ if (popup.minWidth) {
+ popup.style.minWidth = '';
+ }
+
+ if (window.chrome && Radzen[id + 'FZL']) {
+ Radzen[id + 'FZL'].cell.style.left = Radzen[id + 'FZL'].left;
+ Radzen[id + 'FZL'] = null;
+ }
+
+ popup.onanimationend = function () {
+ popup.style.display = 'none';
+ popup.onanimationend = null;
+ }
+ popup.classList.add("rz-close");
+ popup.classList.remove("rz-open");
+ }
+ document.removeEventListener('mousedown', Radzen[id]);
+ window.removeEventListener('resize', Radzen[id]);
+ Radzen[id] = null;
+
+ if (instance && callback) {
+ if (callback.includes('RadzenTooltip')) {
+ try { instance.invokeMethodAsync(callback, null); } catch { }
+ } else {
+ try { instance.invokeMethodAsync(callback); } catch { }
+ }
+ }
+ Radzen.popups = (Radzen.popups || []).filter(function (obj) {
+ return obj.id !== id;
+ });
+
+ if (Radzen.activeElement && Radzen.activeElement == document.activeElement ||
+ Radzen.activeElement && document.activeElement == document.body ||
+ Radzen.activeElement && document.activeElement &&
+ (document.activeElement.classList.contains('rz-dropdown-filter') || document.activeElement.classList.contains('rz-lookup-search-input'))) {
+ setTimeout(function () {
+ if (e && e.target && e.target.tabIndex != -1) {
+ Radzen.activeElement = e.target;
+ }
+ if (Radzen.activeElement) {
+ Radzen.activeElement.focus();
+ }
+ Radzen.activeElement = null;
+ }, 100);
+ }
+ },
+ popupOpened: function (id) {
+ var popup = document.getElementById(id);
+ if (popup) {
+ return popup.style.display != 'none';
+ }
+ return false;
+ },
+ togglePopup: function (parent, id, syncWidth, instance, callback, closeOnDocumentClick = true, autoFocusFirstElement = false) {
+ var popup = document.getElementById(id);
+ if (!popup) return;
+ if (popup.style.display == 'block') {
+ Radzen.closePopup(id, instance, callback);
+ } else {
+ Radzen.openPopup(parent, id, syncWidth, null, null, null, instance, callback, closeOnDocumentClick, autoFocusFirstElement);
+ }
+ },
+ destroyPopup: function (id) {
+ var popup = document.getElementById(id);
+ if (popup) {
+ popup.parentNode.removeChild(popup);
+ }
+ document.removeEventListener('mousedown', Radzen[id]);
+ },
+ scrollDataGrid: function (e) {
+ var scrollLeft =
+ (e.target.scrollLeft ? '-' + e.target.scrollLeft : 0) + 'px';
+
+ e.target.previousElementSibling.style.marginLeft = scrollLeft;
+ e.target.previousElementSibling.firstElementChild.style.paddingRight =
+ e.target.clientHeight < e.target.scrollHeight ? (e.target.offsetWidth - e.target.clientWidth) + 'px' : '0px';
+
+ if (e.target.nextElementSibling) {
+ e.target.nextElementSibling.style.marginLeft = scrollLeft;
+ e.target.nextElementSibling.firstElementChild.style.paddingRight =
+ e.target.clientHeight < e.target.scrollHeight ? (e.target.offsetWidth - e.target.clientWidth) + 'px' : '0px';
+ }
+
+ for (var i = 0; i < document.body.children.length; i++) {
+ if (document.body.children[i].classList.contains('rz-overlaypanel')) {
+ document.body.children[i].style.display = 'none';
+ }
+ }
+ },
+ focusFirstFocusableElement: function (el) {
+ var focusable = Radzen.getFocusableElements(el);
+ var editor = el.querySelector('.rz-html-editor');
+
+ if (editor && !focusable.includes(editor.previousElementSibling)) {
+ var editable = el.querySelector('.rz-html-editor-content');
+ if (editable) {
+ var selection = window.getSelection();
+ var range = document.createRange();
+ range.setStart(editable, 0);
+ range.setEnd(editable, 0);
+ selection.removeAllRanges();
+ selection.addRange(range);
+ }
+ } else {
+ var firstFocusable = focusable[0];
+ if (firstFocusable) {
+ firstFocusable.focus();
+ }
+ }
+ },
+ openSideDialog: function (options) {
+ setTimeout(function () {
+ if (options.autoFocusFirstElement) {
+ var dialogs = document.querySelectorAll('.rz-dialog-side-content');
+ if (dialogs.length == 0) return;
+ var lastDialog = dialogs[dialogs.length - 1];
+ Radzen.focusFirstFocusableElement(lastDialog);
+ }
+ }, 500);
+ },
+ openDialog: function (options, dialogService, dialog) {
+ if (Radzen.closeAllPopups) {
+ Radzen.closeAllPopups();
+ }
+ Radzen.dialogService = dialogService;
+ if (
+ document.documentElement.scrollHeight >
+ document.documentElement.clientHeight
+ ) {
+ document.body.classList.add('no-scroll');
+ }
+
+ setTimeout(function () {
+ var dialogs = document.querySelectorAll('.rz-dialog-content');
+ if (dialogs.length == 0) return;
+ var lastDialog = dialogs[dialogs.length - 1];
+
+ if (lastDialog) {
+ lastDialog.options = options;
+ lastDialog.removeEventListener('keydown', Radzen.focusTrap);
+ lastDialog.addEventListener('keydown', Radzen.focusTrap);
+
+ if (options.resizable) {
+ dialog.offsetWidth = lastDialog.parentElement.offsetWidth;
+ dialog.offsetHeight = lastDialog.parentElement.offsetHeight;
+ var dialogResize = function (e) {
+ if (!dialog) return;
+ if (dialog.offsetWidth != e[0].target.offsetWidth || dialog.offsetHeight != e[0].target.offsetHeight) {
+
+ dialog.offsetWidth = e[0].target.offsetWidth;
+ dialog.offsetHeight = e[0].target.offsetHeight;
+
+ dialog.invokeMethodAsync(
+ 'RadzenDialog.OnResize',
+ e[0].target.offsetWidth,
+ e[0].target.offsetHeight
+ );
+ }
+ };
+ Radzen.dialogResizer = new ResizeObserver(dialogResize).observe(lastDialog.parentElement);
+ }
+
+ if (options.draggable) {
+ var dialogTitle = lastDialog.parentElement.querySelector('.rz-dialog-titlebar');
+ if (dialogTitle) {
+ Radzen[dialogTitle] = function (e) {
+ var rect = lastDialog.parentElement.getBoundingClientRect();
+ var offsetX = e.clientX - rect.left;
+ var offsetY = e.clientY - rect.top;
+
+ var move = function (e) {
+ var left = e.clientX - offsetX;
+ var top = e.clientY - offsetY;
+
+ lastDialog.parentElement.style.left = left + 'px';
+ lastDialog.parentElement.style.top = top + 'px';
+
+ dialog.invokeMethodAsync('RadzenDialog.OnDrag', top, left);
+ };
+
+ var stop = function () {
+ document.removeEventListener('mousemove', move);
+ document.removeEventListener('mouseup', stop);
+ };
+
+ document.addEventListener('mousemove', move);
+ document.addEventListener('mouseup', stop);
+ };
+
+ dialogTitle.addEventListener('mousedown', Radzen[dialogTitle]);
+ }
+ }
+
+ if (options.autoFocusFirstElement) {
+ Radzen.focusFirstFocusableElement(lastDialog);
+ }
+ }
+ }, 500);
+
+ document.removeEventListener('keydown', Radzen.closePopupOrDialog);
+ if (options.closeDialogOnEsc) {
+ document.addEventListener('keydown', Radzen.closePopupOrDialog);
+ }
+ },
+ closeDialog: function () {
+ Radzen.dialogResizer = null;
+ document.body.classList.remove('no-scroll');
+ var dialogs = document.querySelectorAll('.rz-dialog-content');
+
+ var lastDialog = dialogs.length && dialogs[dialogs.length - 1];
+ if (lastDialog) {
+ var dialogTitle = lastDialog.parentElement.querySelector('.rz-dialog-titlebar');
+ if (dialogTitle) {
+ dialogTitle.removeEventListener('mousedown', Radzen[dialogTitle]);
+ Radzen[dialogTitle] = null;
+ delete Radzen[dialogTitle];
+ }
+ }
+
+ if (dialogs.length <= 1) {
+ document.removeEventListener('keydown', Radzen.closePopupOrDialog);
+ delete Radzen.dialogService;
+ }
+ },
+ disableKeydown: function (e) {
+ e = e || window.event;
+ e.preventDefault();
+ },
+ getFocusableElements: function (element) {
+ return [...element.querySelectorAll('a, button, input, textarea, select, details, iframe, embed, object, summary dialog, audio[controls], video[controls], [contenteditable], [tabindex]')]
+ .filter(el => el && el.tabIndex > -1 && !el.hasAttribute('disabled') && el.offsetParent !== null);
+ },
+ focusTrap: function (e) {
+ e = e || window.event;
+ var isTab = false;
+ if ("key" in e) {
+ isTab = (e.key === "Tab");
+ } else {
+ isTab = (e.keyCode === 9);
+ }
+ if (isTab) {
+ var focusable = Radzen.getFocusableElements(e.currentTarget);
+ var firstFocusable = focusable[0];
+ var lastFocusable = focusable[focusable.length - 1];
+
+ if (firstFocusable && lastFocusable && e.shiftKey && document.activeElement === firstFocusable) {
+ e.preventDefault();
+ lastFocusable.focus();
+ } else if (firstFocusable && lastFocusable && !e.shiftKey && document.activeElement === lastFocusable) {
+ e.preventDefault();
+ firstFocusable.focus();
+ }
+ }
+ },
+ closePopupOrDialog: function (e) {
+ e = e || window.event;
+ var isEscape = false;
+ if ("key" in e) {
+ isEscape = (e.key === "Escape" || e.key === "Esc");
+ } else {
+ isEscape = (e.keyCode === 27);
+ }
+ if (isEscape && Radzen.dialogService) {
+ var popups = document.querySelectorAll('.rz-popup,.rz-overlaypanel');
+ for (var i = 0; i < popups.length; i++) {
+ if (popups[i].style.display != 'none') {
+ return;
+ }
+ }
+
+ var dialogs = document.querySelectorAll('.rz-dialog-content');
+ if (dialogs.length == 0) return;
+ var lastDialog = dialogs[dialogs.length - 1];
+
+ if (lastDialog && lastDialog.options && lastDialog.options.closeDialogOnEsc) {
+ Radzen.dialogService.invokeMethodAsync('DialogService.Close', null);
+
+ if (dialogs.length <= 1) {
+ document.removeEventListener('keydown', Radzen.closePopupOrDialog);
+ delete Radzen.dialogService;
+ var layout = document.querySelector('.rz-layout');
+ if (layout) {
+ layout.removeEventListener('keydown', Radzen.disableKeydown);
+ }
+ }
+ }
+ }
+ },
+ getNumericValue: function (arg) {
+ var el =
+ arg instanceof Element || arg instanceof HTMLDocument
+ ? arg
+ : document.getElementById(arg);
+ return el ? Radzen.getInputValue(el.children[0]) : null;
+ },
+ getInputValue: function (arg) {
+ var input =
+ arg instanceof Element || arg instanceof HTMLDocument
+ ? arg
+ : document.getElementById(arg);
+ return input && input.value != '' ? input.value : null;
+ },
+ setInputValue: function (arg, value) {
+ var input =
+ arg instanceof Element || arg instanceof HTMLDocument
+ ? arg
+ : document.getElementById(arg);
+ if (input) {
+ input.value = value;
+ }
+ },
+ blur: function (el, e) {
+ if (el) {
+ e.preventDefault();
+ el.dispatchEvent(new KeyboardEvent('keydown', { bubbles: true, cancelable: true, keyCode: 9 }));
+ }
+ },
+ readFileAsBase64: function (fileInput, maxFileSize, maxWidth, maxHeight) {
+ var calculateWidthAndHeight = function (img) {
+ var width = img.width;
+ var height = img.height;
+ // Change the resizing logic
+ if (width > height) {
+ if (width > maxWidth) {
+ height = height * (maxWidth / width);
+ width = maxWidth;
+ }
+ } else {
+ if (height > maxHeight) {
+ width = width * (maxHeight / height);
+ height = maxHeight;
+ }
+ }
+ return { width, height };
+ };
+ var readAsDataURL = function (fileInput) {
+ return new Promise(function (resolve, reject) {
+ var reader = new FileReader();
+ reader.onerror = function () {
+ reader.abort();
+ reject('Error reading file.');
+ };
+ reader.addEventListener(
+ 'load',
+ function () {
+ if (fileInput.files[0] && fileInput.files[0].type.includes('image') && maxWidth > 0 && maxHeight > 0) {
+ var img = document.createElement("img");
+ img.onload = function (event) {
+ // Dynamically create a canvas element
+ var canvas = document.createElement("canvas");
+ var res = calculateWidthAndHeight(img);
+ canvas.width = res.width;
+ canvas.height = res.height;
+ var ctx = canvas.getContext("2d");
+ ctx.drawImage(img, 0, 0, res.width, res.height);
+ resolve(canvas.toDataURL(fileInput.type));
+ }
+ img.src = reader.result;
+ } else {
+ resolve(reader.result);
+ }
+ },
+ false
+ );
+ var file = fileInput.files[0];
+ if (!file) return;
+ if (file.size <= maxFileSize) {
+ reader.readAsDataURL(file);
+ } else {
+ reject('File too large.');
+ }
+ });
+ };
+
+ return readAsDataURL(fileInput);
+ },
+ toggleMenuItem: function (target, event, defaultActive, clickToOpen) {
+ var item = target.closest('.rz-navigation-item');
+
+ var active = defaultActive != undefined ? defaultActive : !item.classList.contains('rz-navigation-item-active');
+
+ function toggle(active) {
+ item.classList.toggle('rz-navigation-item-active', active);
+
+ target.classList.toggle('rz-navigation-item-wrapper-active', active);
+
+ var children = item.querySelector('.rz-navigation-menu');
+
+ if (children) {
+ if (active) {
+ children.onanimationend = null;
+ children.style.display = '';
+ children.classList.add('rz-open');
+ children.classList.remove('rz-close');
+ } else {
+ children.onanimationend = function () {
+ children.style.display = 'none';
+ children.onanimationend = null;
+ }
+ children.classList.remove('rz-open');
+ children.classList.add('rz-close');
+ }
+ }
+
+ var icon = item.querySelector('.rz-navigation-item-icon-children');
+
+ if (icon) {
+ icon.classList.toggle('rz-state-expanded', active);
+ icon.classList.toggle('rz-state-collapsed', !active);
+ }
+ }
+
+ if (clickToOpen === false && item.parentElement && item.parentElement.closest('.rz-navigation-item') && !defaultActive) {
+ return;
+ };
+
+ toggle(active);
+
+ document.removeEventListener('click', target.clickHandler);
+
+ target.clickHandler = function (event) {
+ if (item.contains(event.target)) {
+ var child = event.target.closest('.rz-navigation-item');
+ if (child && child.querySelector('.rz-navigation-menu')) {
+ return;
+ }
+ }
+ toggle(false);
+ }
+
+ document.addEventListener('click', target.clickHandler);
+ },
+ destroyChart: function (ref) {
+ if(!ref) return;
+ ref.removeEventListener('mouseleave', ref.mouseLeaveHandler);
+ delete ref.mouseLeaveHandler;
+ ref.removeEventListener('mouseenter', ref.mouseEnterHandler);
+ delete ref.mouseEnterHandler;
+ ref.removeEventListener('mousemove', ref.mouseMoveHandler);
+ delete ref.mouseMoveHandler;
+ ref.removeEventListener('click', ref.clickHandler);
+ delete ref.clickHandler;
+ this.destroyResizable(ref);
+ },
+ destroyGauge: function (ref) {
+ this.destroyResizable(ref);
+ },
+ destroyResizable: function (ref) {
+ if (ref.resizeObserver) {
+ ref.resizeObserver.disconnect();
+ delete ref.resizeObserver;
+ }
+ if (ref.resizeHandler) {
+ window.removeEventListener('resize', ref.resizeHandler);
+ delete ref.resizeHandler;
+ }
+ },
+ createResizable: function (ref, instance) {
+ ref.resizeHandler = function () {
+ var rect = ref.getBoundingClientRect();
+
+ instance.invokeMethodAsync('Resize', rect.width, rect.height);
+ };
+
+ if (window.ResizeObserver) {
+ ref.resizeObserver = new ResizeObserver(ref.resizeHandler);
+ ref.resizeObserver.observe(ref);
+ } else {
+ window.addEventListener('resize', ref.resizeHandler);
+ }
+
+ var rect = ref.getBoundingClientRect();
+
+ return {width: rect.width, height: rect.height};
+ },
+ createChart: function (ref, instance) {
+ var inside = false;
+ ref.mouseMoveHandler = this.throttle(function (e) {
+ if (inside) {
+ var rect = ref.getBoundingClientRect();
+ var x = e.clientX - rect.left;
+ var y = e.clientY - rect.top;
+ instance.invokeMethodAsync('MouseMove', x, y);
+ }
+ }, 100);
+ ref.mouseEnterHandler = function () {
+ inside = true;
+ };
+ ref.mouseLeaveHandler = function (e) {
+ if (e.relatedTarget && (e.relatedTarget.matches('.rz-chart-tooltip') || e.relatedTarget.closest('.rz-chart-tooltip'))) {
+ return;
+ }
+ inside = false;
+ instance.invokeMethodAsync('MouseMove', -1, -1);
+ };
+ ref.clickHandler = function (e) {
+ var rect = ref.getBoundingClientRect();
+ var x = e.clientX - rect.left;
+ var y = e.clientY - rect.top;
+ if (!e.target.closest('.rz-marker')) {
+ instance.invokeMethodAsync('Click', x, y);
+ }
+ };
+
+ ref.addEventListener('mouseenter', ref.mouseEnterHandler);
+ ref.addEventListener('mouseleave', ref.mouseLeaveHandler);
+ ref.addEventListener('mousemove', ref.mouseMoveHandler);
+ ref.addEventListener('click', ref.clickHandler);
+
+ return this.createResizable(ref, instance);
+ },
+ createGauge: function (ref, instance) {
+ return this.createResizable(ref, instance);
+ },
+ destroyScheduler: function (ref) {
+ if (ref && ref.resizeHandler) {
+ window.removeEventListener('resize', ref.resizeHandler);
+ delete ref.resizeHandler;
+ }
+ },
+ createScheduler: function (ref, instance) {
+ ref.resizeHandler = function () {
+ var rect = ref.getBoundingClientRect();
+
+ instance.invokeMethodAsync('Resize', rect.width, rect.height);
+ };
+
+ window.addEventListener('resize', ref.resizeHandler);
+
+ var rect = ref.getBoundingClientRect();
+ return {width: rect.width, height: rect.height};
+ },
+ innerHTML: function (ref, value) {
+ if (value != undefined) {
+ if (ref != null) {
+ ref.innerHTML = value;
+ }
+ } else {
+ return ref.innerHTML;
+ }
+ },
+ execCommand: function (ref, name, value) {
+ if (document.activeElement != ref && ref) {
+ ref.focus();
+ }
+ document.execCommand(name, false, value);
+ return this.queryCommands(ref);
+ },
+ queryCommands: function (ref) {
+ return {
+ html: ref != null ? ref.innerHTML : null,
+ fontName: document.queryCommandValue('fontName'),
+ fontSize: document.queryCommandValue('fontSize'),
+ formatBlock: document.queryCommandValue('formatBlock'),
+ bold: document.queryCommandState('bold'),
+ underline: document.queryCommandState('underline'),
+ justifyRight: document.queryCommandState('justifyRight'),
+ justifyLeft: document.queryCommandState('justifyLeft'),
+ justifyCenter: document.queryCommandState('justifyCenter'),
+ justifyFull: document.queryCommandState('justifyFull'),
+ italic: document.queryCommandState('italic'),
+ strikeThrough: document.queryCommandState('strikeThrough'),
+ superscript: document.queryCommandState('superscript'),
+ subscript: document.queryCommandState('subscript'),
+ unlink: document.queryCommandEnabled('unlink'),
+ undo: document.queryCommandEnabled('undo'),
+ redo: document.queryCommandEnabled('redo')
+ };
+ },
+ mediaQueries: {},
+ mediaQuery: function(query, instance) {
+ if (instance) {
+ function callback(event) {
+ instance.invokeMethodAsync('OnChange', event.matches)
+ };
+ var query = matchMedia(query);
+ this.mediaQueries[instance._id] = function() {
+ query.removeListener(callback);
+ }
+ query.addListener(callback);
+ return query.matches;
+ } else {
+ instance = query;
+ if (this.mediaQueries[instance._id]) {
+ this.mediaQueries[instance._id]();
+ delete this.mediaQueries[instance._id];
+ }
+ }
+ },
+ createEditor: function (ref, uploadUrl, paste, instance, shortcuts) {
+ ref.inputListener = function () {
+ instance.invokeMethodAsync('OnChange', ref.innerHTML);
+ };
+ ref.keydownListener = function (e) {
+ var key = '';
+ if (e.ctrlKey || e.metaKey) {
+ key += 'Ctrl+';
+ }
+ if (e.altKey) {
+ key += 'Alt+';
+ }
+ if (e.shiftKey) {
+ key += 'Shift+';
+ }
+ key += e.code.replace('Key', '').replace('Digit', '').replace('Numpad', '');
+
+ if (shortcuts.includes(key)) {
+ e.preventDefault();
+ instance.invokeMethodAsync('ExecuteShortcutAsync', key);
+ }
+ };
+
+ ref.clickListener = function (e) {
+ if (e.target) {
+ if (e.target.matches('a,button')) {
+ e.preventDefault();
+ }
+
+ for (var img of ref.querySelectorAll('img.rz-state-selected')) {
+ img.classList.remove('rz-state-selected');
+ }
+
+ if (e.target.matches('img')) {
+ e.target.classList.add('rz-state-selected');
+ var range = document.createRange();
+ range.selectNode(e.target);
+ getSelection().removeAllRanges();
+ getSelection().addRange(range);
+ }
+ }
+ }
+
+ ref.selectionChangeListener = function () {
+ if (document.activeElement == ref) {
+ instance.invokeMethodAsync('OnSelectionChange');
+ }
+ };
+ ref.pasteListener = function (e) {
+ var item = e.clipboardData.items[0];
+
+ if (item.kind == 'file') {
+ e.preventDefault();
+ var file = item.getAsFile();
+
+ if (uploadUrl) {
+ var xhr = new XMLHttpRequest();
+ var data = new FormData();
+ data.append("file", file);
+ xhr.onreadystatechange = function (e) {
+ if (xhr.readyState === XMLHttpRequest.DONE) {
+ var status = xhr.status;
+ if (status === 0 || (status >= 200 && status < 400)) {
+ var result = JSON.parse(xhr.responseText);
+ var html = '
';
+ if (paste) {
+ instance.invokeMethodAsync('OnPaste', html)
+ .then(function (html) {
+ document.execCommand("insertHTML", false, html);
+ });
+ } else {
+ document.execCommand("insertHTML", false, '
');
+ }
+ instance.invokeMethodAsync('OnUploadComplete', xhr.responseText);
+ } else {
+ instance.invokeMethodAsync('OnError', xhr.responseText);
+ }
+ }
+ }
+ instance.invokeMethodAsync('GetHeaders').then(function (headers) {
+ xhr.open('POST', uploadUrl, true);
+ for (var name in headers) {
+ xhr.setRequestHeader(name, headers[name]);
+ }
+ xhr.send(data);
+ });
+ } else {
+ var reader = new FileReader();
+ reader.onload = function (e) {
+ var html = '
';
+
+ if (paste) {
+ instance.invokeMethodAsync('OnPaste', html)
+ .then(function (html) {
+ document.execCommand("insertHTML", false, html);
+ });
+ } else {
+ document.execCommand("insertHTML", false, html);
+ }
+ };
+ reader.readAsDataURL(file);
+ }
+ } else if (paste) {
+ e.preventDefault();
+ var data = e.clipboardData.getData('text/html') || e.clipboardData.getData('text/plain');
+
+ instance.invokeMethodAsync('OnPaste', data)
+ .then(function (html) {
+ document.execCommand("insertHTML", false, html);
+ });
+ }
+ };
+ ref.addEventListener('input', ref.inputListener);
+ ref.addEventListener('paste', ref.pasteListener);
+ ref.addEventListener('keydown', ref.keydownListener);
+ ref.addEventListener('click', ref.clickListener);
+ document.addEventListener('selectionchange', ref.selectionChangeListener);
+ document.execCommand('styleWithCSS', false, true);
+ },
+ saveSelection: function (ref) {
+ if (document.activeElement == ref) {
+ var selection = getSelection();
+ if (selection.rangeCount > 0) {
+ ref.range = selection.getRangeAt(0);
+ }
+ }
+ },
+ restoreSelection: function (ref) {
+ var range = ref.range;
+ if (range) {
+ delete ref.range;
+ if(ref) {
+ ref.focus();
+ }
+ var selection = getSelection();
+ selection.removeAllRanges();
+ selection.addRange(range);
+ }
+ },
+ selectionAttributes: function (selector, attributes, container) {
+ var selection = getSelection();
+ var range = selection.rangeCount > 0 && selection.getRangeAt(0);
+ var parent = range && range.commonAncestorContainer;
+ var img = container.querySelector('img.rz-state-selected');
+ var inside = img && selector == 'img';
+ while (parent) {
+ if (parent == container) {
+ inside = true;
+ break;
+ }
+ parent = parent.parentNode;
+ }
+ if (!inside) {
+ return {};
+ }
+ var target = selection.focusNode;
+ var innerHTML;
+
+ if (img && selector == 'img') {
+ target = img;
+ } else if (target) {
+ if (target.nodeType == 3) {
+ target = target.parentElement;
+ } else {
+ target = target.childNodes[selection.focusOffset];
+ if (target) {
+ innerHTML = target.outerHTML;
+ }
+ }
+ if (target && target.matches && !target.matches(selector)) {
+ target = target.closest(selector);
+ }
+ }
+
+ return attributes.reduce(function (result, name) {
+ if (target) {
+ result[name] = name == 'innerText' ? target[name] : target.getAttribute(name);
+ }
+ return result;
+ }, { innerText: selection.toString(), innerHTML: innerHTML });
+ },
+ destroyEditor: function (ref) {
+ if (ref) {
+ ref.removeEventListener('input', ref.inputListener);
+ ref.removeEventListener('paste', ref.pasteListener);
+ ref.removeEventListener('keydown', ref.keydownListener);
+ ref.removeEventListener('click', ref.clickListener);
+ document.removeEventListener('selectionchange', ref.selectionChangeListener);
+ }
+ },
+ startDrag: function (ref, instance, handler) {
+ if (!ref) {
+ return { left: 0, top: 0, width: 0, height: 0 };
+ }
+ ref.mouseMoveHandler = function (e) {
+ instance.invokeMethodAsync(handler, { clientX: e.clientX, clientY: e.clientY });
+ };
+ ref.touchMoveHandler = function (e) {
+ if (e.targetTouches[0] && ref.contains(e.targetTouches[0].target)) {
+ instance.invokeMethodAsync(handler, { clientX: e.targetTouches[0].clientX, clientY: e.targetTouches[0].clientY });
+ }
+ };
+ ref.mouseUpHandler = function (e) {
+ Radzen.endDrag(ref);
+ };
+ document.addEventListener('mousemove', ref.mouseMoveHandler);
+ document.addEventListener('mouseup', ref.mouseUpHandler);
+ document.addEventListener('touchmove', ref.touchMoveHandler, { passive: true, capture: true })
+ document.addEventListener('touchend', ref.mouseUpHandler, { passive: true });
+ return Radzen.clientRect(ref);
+ },
+ submit: function (form) {
+ form.submit();
+ },
+ clientRect: function (arg) {
+ var el = arg instanceof Element || arg instanceof HTMLDocument
+ ? arg
+ : document.getElementById(arg);
+ var rect = el.getBoundingClientRect();
+ return { left: rect.left, top: rect.top, width: rect.width, height: rect.height };
+ },
+ endDrag: function (ref) {
+ document.removeEventListener('mousemove', ref.mouseMoveHandler);
+ document.removeEventListener('mouseup', ref.mouseUpHandler);
+ document.removeEventListener('touchmove', ref.touchMoveHandler)
+ document.removeEventListener('touchend', ref.mouseUpHandler);
+ },
+ startColumnReorder: function(id) {
+ var el = document.getElementById(id + '-drag');
+ var cell = el.parentNode.parentNode;
+ var visual = document.createElement("th");
+ visual.className = cell.className + ' rz-column-draggable';
+ visual.style = cell.style;
+ visual.style.display = 'none';
+ visual.style.position = 'absolute';
+ visual.style.height = cell.offsetHeight + 'px';
+ visual.style.width = cell.offsetWidth + 'px';
+ visual.style.zIndex = 2000;
+ visual.innerHTML = cell.firstChild.outerHTML;
+ visual.id = id + 'visual';
+ document.body.appendChild(visual);
+
+ var resizers = cell.parentNode.querySelectorAll('.rz-column-resizer');
+ for (let i = 0; i < resizers.length; i++) {
+ resizers[i].style.display = 'none';
+ }
+
+ Radzen[id + 'end'] = function (e) {
+ var el = document.getElementById(id + 'visual');
+ if (el) {
+ document.body.removeChild(el);
+ Radzen[id + 'end'] = null;
+ Radzen[id + 'move'] = null;
+ var resizers = cell.parentNode.querySelectorAll('.rz-column-resizer');
+ for (let i = 0; i < resizers.length; i++) {
+ resizers[i].style.display = 'block';
+ }
+ }
+ }
+ document.removeEventListener('click', Radzen[id + 'end']);
+ document.addEventListener('click', Radzen[id + 'end']);
+
+ Radzen[id + 'move'] = function (e) {
+ var el = document.getElementById(id + 'visual');
+ if (el) {
+ el.style.display = 'block';
+
+ if (/Edge/.test(navigator.userAgent)) {
+ var scrollLeft = document.body.scrollLeft;
+ var scrollTop = document.body.scrollTop;
+ } else {
+ var scrollLeft = document.documentElement.scrollLeft;
+ var scrollTop = document.documentElement.scrollTop;
+ }
+
+ el.style.top = e.clientY + scrollTop + 10 + 'px';
+ el.style.left = e.clientX + scrollLeft + 10 + 'px';
+ }
+ }
+ document.removeEventListener('mousemove', Radzen[id + 'move']);
+ document.addEventListener('mousemove', Radzen[id + 'move']);
+ },
+ stopColumnResize: function (id, grid, columnIndex) {
+ var el = document.getElementById(id + '-resizer');
+ if(!el) return;
+ var cell = el.parentNode.parentNode;
+ if (!cell) return;
+ if (Radzen[el]) {
+ grid.invokeMethodAsync(
+ 'RadzenGrid.OnColumnResized',
+ columnIndex,
+ cell.getBoundingClientRect().width
+ );
+ el.style.width = null;
+ document.removeEventListener('mousemove', Radzen[el].mouseMoveHandler);
+ document.removeEventListener('mouseup', Radzen[el].mouseUpHandler);
+ document.removeEventListener('touchmove', Radzen[el].touchMoveHandler)
+ document.removeEventListener('touchend', Radzen[el].mouseUpHandler);
+ Radzen[el] = null;
+ }
+ },
+ startColumnResize: function(id, grid, columnIndex, clientX) {
+ var el = document.getElementById(id + '-resizer');
+ var cell = el.parentNode.parentNode;
+ var col = document.getElementById(id + '-col');
+ var dataCol = document.getElementById(id + '-data-col');
+ var footerCol = document.getElementById(id + '-footer-col');
+ Radzen[el] = {
+ clientX: clientX,
+ width: cell.getBoundingClientRect().width,
+ mouseUpHandler: function (e) {
+ if (Radzen[el]) {
+ grid.invokeMethodAsync(
+ 'RadzenGrid.OnColumnResized',
+ columnIndex,
+ cell.getBoundingClientRect().width
+ );
+ el.style.width = null;
+ document.removeEventListener('mousemove', Radzen[el].mouseMoveHandler);
+ document.removeEventListener('mouseup', Radzen[el].mouseUpHandler);
+ document.removeEventListener('touchmove', Radzen[el].touchMoveHandler)
+ document.removeEventListener('touchend', Radzen[el].mouseUpHandler);
+ Radzen[el] = null;
+ }
+ },
+ mouseMoveHandler: function (e) {
+ if (Radzen[el]) {
+ var widthFloat = (Radzen[el].width - (Radzen.isRTL(cell) ? -1 : 1) * (Radzen[el].clientX - e.clientX));
+ var minWidth = parseFloat(cell.style.minWidth || 0)
+ var maxWidth = parseFloat(cell.style.maxWidth || 0)
+
+ if (widthFloat < minWidth) {
+ widthFloat = minWidth;
+ }
+
+ if (cell.style.maxWidth && widthFloat > maxWidth) {
+ widthFloat = maxWidth;
+ }
+
+ var width = widthFloat + 'px';
+
+ if (cell) {
+ cell.style.width = width;
+ }
+ if (col) {
+ col.style.width = width;
+ }
+ if (dataCol) {
+ dataCol.style.width = width;
+ }
+ if (footerCol) {
+ footerCol.style.width = width;
+ }
+ }
+ },
+ touchMoveHandler: function (e) {
+ if (e.targetTouches[0]) {
+ Radzen[el].mouseMoveHandler(e.targetTouches[0]);
+ }
+ }
+ };
+ el.style.width = "100%";
+ document.addEventListener('mousemove', Radzen[el].mouseMoveHandler);
+ document.addEventListener('mouseup', Radzen[el].mouseUpHandler);
+ document.addEventListener('touchmove', Radzen[el].touchMoveHandler, { passive: true })
+ document.addEventListener('touchend', Radzen[el].mouseUpHandler, { passive: true });
+ },
+ startSplitterResize: function(id,
+ splitter,
+ paneId,
+ paneNextId,
+ orientation,
+ clientPos,
+ minValue,
+ maxValue,
+ minNextValue,
+ maxNextValue) {
+
+ var el = document.getElementById(id);
+ var pane = document.getElementById(paneId);
+ var paneNext = document.getElementById(paneNextId);
+ var paneLength;
+ var paneNextLength;
+ var panePerc;
+ var paneNextPerc;
+ var isHOrientation=orientation == 'Horizontal';
+
+ var totalLength = 0.0;
+ Array.from(el.children).forEach(element => {
+ totalLength += isHOrientation
+ ? element.getBoundingClientRect().width
+ : element.getBoundingClientRect().height;
+ });
+
+ if (pane) {
+ paneLength = isHOrientation
+ ? pane.getBoundingClientRect().width
+ : pane.getBoundingClientRect().height;
+
+ panePerc = (paneLength / totalLength * 100) + '%';
+ }
+
+ if (paneNext) {
+ paneNextLength = isHOrientation
+ ? paneNext.getBoundingClientRect().width
+ : paneNext.getBoundingClientRect().height;
+
+ paneNextPerc = (paneNextLength / totalLength * 100) + '%';
+ }
+
+ function ensurevalue(value) {
+ if (!value)
+ return null;
+
+ value=value.trim().toLowerCase();
+
+ if (value.endsWith("%"))
+ return totalLength*parseFloat(value)/100;
+
+ if (value.endsWith("px"))
+ return parseFloat(value);
+
+ throw 'Invalid value';
+ }
+
+ minValue=ensurevalue(minValue);
+ maxValue=ensurevalue(maxValue);
+ minNextValue=ensurevalue(minNextValue);
+ maxNextValue=ensurevalue(maxNextValue);
+
+ Radzen[el] = {
+ clientPos: clientPos,
+ panePerc: parseFloat(panePerc),
+ paneNextPerc: isFinite(parseFloat(paneNextPerc)) ? parseFloat(paneNextPerc) : 0,
+ paneLength: paneLength,
+ paneNextLength: isFinite(paneNextLength) ? paneNextLength : 0,
+ mouseUpHandler: function(e) {
+ if (Radzen[el]) {
+ splitter.invokeMethodAsync(
+ 'RadzenSplitter.OnPaneResized',
+ parseInt(pane.getAttribute('data-index')),
+ parseFloat(pane.style.flexBasis),
+ paneNext ? parseInt(paneNext.getAttribute('data-index')) : null,
+ paneNext ? parseFloat(paneNext.style.flexBasis) : null
+ );
+
+ document.removeEventListener('pointerup', Radzen[el].mouseUpHandler);
+ document.removeEventListener('pointermove', Radzen[el].mouseMoveHandler);
+ el.removeEventListener('touchmove', preventDefaultAndStopPropagation);
+ Radzen[el] = null;
+ }
+ },
+ mouseMoveHandler: function(e) {
+ if (Radzen[el]) {
+
+ splitter.invokeMethodAsync(
+ 'RadzenSplitter.OnPaneResizing'
+ );
+
+ var spacePerc = Radzen[el].panePerc + Radzen[el].paneNextPerc;
+ var spaceLength = Radzen[el].paneLength + Radzen[el].paneNextLength;
+
+ var length = (Radzen[el].paneLength -
+ (isHOrientation && Radzen.isRTL(e.target) ? -1 : 1) * (Radzen[el].clientPos - (isHOrientation ? e.clientX : e.clientY)));
+
+ if (length > spaceLength)
+ length = spaceLength;
+
+ if (minValue && length < minValue) length = minValue;
+ if (maxValue && length > maxValue) length = maxValue;
+
+ if (paneNext) {
+ var nextSpace=spaceLength-length;
+ if (minNextValue && nextSpace < minNextValue) length = spaceLength-minNextValue;
+ if (maxNextValue && nextSpace > maxNextValue) length = spaceLength+maxNextValue;
+ }
+
+ var perc = length / Radzen[el].paneLength;
+ if (!isFinite(perc)) {
+ perc = 1;
+ Radzen[el].panePerc = 0.1;
+ Radzen[el].paneLength =isHOrientation
+ ? pane.getBoundingClientRect().width
+ : pane.getBoundingClientRect().height;
+ }
+
+ var newPerc = Radzen[el].panePerc * perc;
+ if (newPerc < 0) newPerc = 0;
+ if (newPerc > 100) newPerc = 100;
+
+ pane.style.flexBasis = newPerc + '%';
+ if (paneNext)
+ paneNext.style.flexBasis = (spacePerc - newPerc) + '%';
+ }
+ },
+ touchMoveHandler: function(e) {
+ if (e.targetTouches[0]) {
+ Radzen[el].mouseMoveHandler(e.targetTouches[0]);
+ }
+ }
+ };
+
+ const preventDefaultAndStopPropagation = (ev) => {
+ ev.preventDefault();
+ ev.stopPropagation();
+ };
+ document.addEventListener('pointerup', Radzen[el].mouseUpHandler);
+ document.addEventListener('pointermove', Radzen[el].mouseMoveHandler);
+ el.addEventListener('touchmove', preventDefaultAndStopPropagation, { passive: false });
+ },
+ resizeSplitter(id, e) {
+ var el = document.getElementById(id);
+ if (el && Radzen[el]) {
+ Radzen[el].mouseMoveHandler(e);
+ Radzen[el].mouseUpHandler(e);
+ }
+ },
+ openWaiting: function() {
+ if (document.documentElement.scrollHeight > document.documentElement.clientHeight) {
+ document.body.classList.add('no-scroll');
+ }
+ if (Radzen.WaitingIntervalId != null) {
+ clearInterval(Radzen.WaitingIntervalId);
+ }
+
+ setTimeout(function() {
+ var timerObj = document.getElementsByClassName('rz-waiting-timer');
+ if (timerObj.length == 0) return;
+ var timerStart = new Date().getTime();
+ Radzen.WaitingIntervalId = setInterval(function() {
+ if (timerObj == null || timerObj[0] == null) {
+ clearInterval(Radzen.WaitingIntervalId);
+ } else {
+ var time = new Date(new Date().getTime() - timerStart);
+ timerObj[0].innerHTML = Math.floor(time / 1000) + "." + Math.floor((time % 1000) / 100);
+ }
+ },
+ 100);
+ },
+ 100);
+ },
+ closeWaiting: function() {
+ document.body.classList.remove('no-scroll');
+ if (Radzen.WaitingIntervalId != null) {
+ clearInterval(Radzen.WaitingIntervalId);
+ Radzen.WaitingIntervalId = null;
+ }
+ },
+ toggleDictation: function (componentRef, language) {
+ function start() {
+ const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
+
+ if (!SpeechRecognition) {
+ return;
+ }
+
+ radzenRecognition = new SpeechRecognition();
+ radzenRecognition.componentRef = componentRef;
+ radzenRecognition.continuous = true;
+
+ if (language) {
+ radzenRecognition.lang = language;
+ }
+
+ radzenRecognition.onresult = function (event) {
+ if (event.results.length < 1) {
+ return;
+ }
+
+ let current = event.results[event.results.length - 1][0]
+ let result = current.transcript;
+
+ componentRef.invokeMethodAsync("OnResult", result);
+ };
+ radzenRecognition.onend = function (event) {
+ componentRef.invokeMethodAsync("StopRecording");
+ radzenRecognition = null;
+ };
+ radzenRecognition.start();
+ }
+
+ if (radzenRecognition) {
+ if (radzenRecognition.componentRef._id != componentRef._id) {
+ radzenRecognition.addEventListener('end', start);
+ }
+ radzenRecognition.stop();
+ } else {
+ start();
+ }
+ },
+ openChartTooltip: function (chart, x, y, id, instance, callback) {
+ Radzen.closeTooltip(id);
+
+ var chartRect = chart.getBoundingClientRect();
+ x = Math.max(2, chartRect.left + x);
+ y = Math.max(2, chartRect.top + y);
+ Radzen.openPopup(chart, id, false, null, x, y, instance, callback, true, false, false);
+
+ var popup = document.getElementById(id);
+ if (!popup) {
+ return;
+ }
+ var tooltipContent = popup.children[0];
+ var tooltipContentRect = tooltipContent.getBoundingClientRect();
+ var tooltipContentClassName = 'rz-top-chart-tooltip';
+ if (y - tooltipContentRect.height < 0) {
+ tooltipContentClassName = 'rz-bottom-chart-tooltip';
+ }
+ tooltipContent.classList.remove('rz-top-chart-tooltip');
+ tooltipContent.classList.remove('rz-bottom-chart-tooltip');
+ tooltipContent.classList.add(tooltipContentClassName);
+ },
+ navigateTo: function (selector, scroll) {
+ if (selector.startsWith('#')) {
+ history.replaceState(null, '', location.pathname + location.search + selector);
+ }
+
+ if (scroll) {
+ const target = document.querySelector(selector);
+ if (target) {
+ target.scrollIntoView({ behavior: 'smooth', block: 'center', inline: 'start' });
+ }
+ }
+ },
+ registerScrollListener: function (element, ref, selectors, selector) {
+ let currentSelector;
+ const container = selector ? document.querySelector(selector) : document.documentElement;
+ const elements = selectors.map(document.querySelector, document);
+
+ this.unregisterScrollListener(element);
+ element.scrollHandler = () => {
+ const center = (container.tagName === 'HTML' ? 0 : container.getBoundingClientRect().top) + container.clientHeight / 2;
+
+ let min = Number.MAX_SAFE_INTEGER;
+ let match;
+
+ for (let i = 0; i < elements.length; i++) {
+ const element = elements[i];
+ if (!element) continue;
+
+ const rect = element.getBoundingClientRect();
+ const diff = Math.abs(rect.top - center);
+
+ if (!match && rect.top < center) {
+ match = selectors[i];
+ min = diff;
+ continue;
+ }
+
+ if (match && rect.top >= center) continue;
+
+ if (diff < min) {
+ match = selectors[i];
+ min = diff;
+ }
+ }
+
+ if (match !== currentSelector) {
+ currentSelector = match;
+ this.navigateTo(currentSelector, false);
+ ref.invokeMethodAsync('ScrollIntoView', currentSelector);
+ }
+ };
+
+ document.addEventListener('scroll', element.scrollHandler, true);
+ window.addEventListener('resize', element.scrollHandler, true);
+ },
+ unregisterScrollListener: function (element) {
+ document.removeEventListener('scroll', element.scrollHandler, true);
+ window.removeEventListener('resize', element.scrollHandler, true);
+ }
+};
diff --git a/Deploy/LittleShop/wwwroot/lib/radzen/Radzen.Blazor.js.br b/Deploy/LittleShop/wwwroot/lib/radzen/Radzen.Blazor.js.br
new file mode 100644
index 0000000..93cec9d
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/radzen/Radzen.Blazor.js.br differ
diff --git a/Deploy/LittleShop/wwwroot/lib/radzen/Radzen.Blazor.js.gz b/Deploy/LittleShop/wwwroot/lib/radzen/Radzen.Blazor.js.gz
new file mode 100644
index 0000000..6aa1603
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/radzen/Radzen.Blazor.js.gz differ
diff --git a/Deploy/LittleShop/wwwroot/lib/radzen/dark-base.css b/Deploy/LittleShop/wwwroot/lib/radzen/dark-base.css
new file mode 100644
index 0000000..6d90b3a
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/lib/radzen/dark-base.css
@@ -0,0 +1,24431 @@
+@charset "UTF-8";
+.rz-slot-minor {
+ border-top: 1px dotted var(--rz-scheduler-minor-border-color) !important;
+}
+
+@font-face {
+ font-family: "Material Symbols";
+ src: url("../fonts/MaterialSymbolsOutlined.woff2") format("woff2 supports variations"), url("../fonts/MaterialSymbolsOutlined.woff2") format("woff2-variations");
+ font-style: normal;
+ font-weight: 100 700;
+}
+@font-face {
+ font-family: "Source Sans Pro";
+ src: url("../fonts/SourceSans3VF-Upright.ttf.woff2") format("woff2 supports variations"), url("../fonts/SourceSans3VF-Upright.ttf.woff2") format("woff2-variations");
+ font-style: normal;
+ font-weight: 200 900;
+ font-display: swap;
+}
+@font-face {
+ font-family: "Source Sans Pro";
+ src: url("../fonts/SourceSans3VF-Italic.ttf.woff2") format("woff2 supports variations"), url("../fonts/SourceSans3VF-Italic.ttf.woff2") format("woff2-variations");
+ font-style: italic;
+ font-weight: 200 900;
+ font-display: swap;
+}
+[class^=rz-], [class^=rz-]::before, [class^=rz-]::after, [class^=rz-] *, [class^=rz-] *::before, [class^=rz-] *::after,
+[class*=" rz-"],
+[class*=" rz-"]::before,
+[class*=" rz-"]::after,
+[class*=" rz-"] *,
+[class*=" rz-"] *::before,
+[class*=" rz-"] *::after {
+ box-sizing: border-box;
+}
+
+.rz-text-title-color {
+ color: var(--rz-base-50) !important;
+}
+
+.rz-text-color {
+ color: var(--rz-base-100) !important;
+}
+
+.rz-text-secondary-color {
+ color: var(--rz-base-300) !important;
+}
+
+.rz-text-tertiary-color {
+ color: var(--rz-base-400) !important;
+}
+
+.rz-text-disabled-color {
+ color: var(--rz-base-600) !important;
+}
+
+.rz-text-contrast-color {
+ color: var(--rz-white) !important;
+}
+
+.rz-border-radius {
+ border-radius: var(--rz-border-radius) !important;
+}
+
+.rz-border-radius-0 {
+ border-radius: var(--rz-border-radius-0) !important;
+}
+
+.rz-border-radius-1 {
+ border-radius: var(--rz-border-radius-1) !important;
+}
+
+.rz-border-radius-2 {
+ border-radius: var(--rz-border-radius-2) !important;
+}
+
+.rz-border-radius-3 {
+ border-radius: var(--rz-border-radius-3) !important;
+}
+
+.rz-border-radius-4 {
+ border-radius: var(--rz-border-radius-4) !important;
+}
+
+.rz-border-radius-5 {
+ border-radius: var(--rz-border-radius-5) !important;
+}
+
+.rz-border-radius-6 {
+ border-radius: var(--rz-border-radius-6) !important;
+}
+
+.rz-border-radius-7 {
+ border-radius: var(--rz-border-radius-7) !important;
+}
+
+.rz-border-radius-8 {
+ border-radius: var(--rz-border-radius-8) !important;
+}
+
+.rz-border-radius-9 {
+ border-radius: var(--rz-border-radius-9) !important;
+}
+
+.rz-border-radius-10 {
+ border-radius: var(--rz-border-radius-10) !important;
+}
+
+.rz-shadow-0 {
+ box-shadow: var(--rz-shadow-0) !important;
+}
+
+.rz-shadow-1 {
+ box-shadow: var(--rz-shadow-1) !important;
+}
+
+.rz-shadow-2 {
+ box-shadow: var(--rz-shadow-2) !important;
+}
+
+.rz-shadow-3 {
+ box-shadow: var(--rz-shadow-3) !important;
+}
+
+.rz-shadow-4 {
+ box-shadow: var(--rz-shadow-4) !important;
+}
+
+.rz-shadow-5 {
+ box-shadow: var(--rz-shadow-5) !important;
+}
+
+.rz-shadow-6 {
+ box-shadow: var(--rz-shadow-6) !important;
+}
+
+.rz-shadow-7 {
+ box-shadow: var(--rz-shadow-7) !important;
+}
+
+.rz-shadow-8 {
+ box-shadow: var(--rz-shadow-8) !important;
+}
+
+.rz-shadow-9 {
+ box-shadow: var(--rz-shadow-9) !important;
+}
+
+.rz-shadow-10 {
+ box-shadow: var(--rz-shadow-10) !important;
+}
+
+.rz-display-none {
+ display: none !important;
+}
+
+.rz-display-block {
+ display: block !important;
+}
+
+.rz-display-inline {
+ display: inline !important;
+}
+
+.rz-display-inline-block {
+ display: inline-block !important;
+}
+
+.rz-display-flex {
+ display: flex !important;
+}
+
+.rz-display-inline-flex {
+ display: inline-flex !important;
+}
+
+.rz-display-grid {
+ display: grid !important;
+}
+
+.rz-display-inline-grid {
+ display: inline-grid !important;
+}
+
+@media (min-width: 576px) {
+ .rz-display-xs-none {
+ display: none !important;
+ }
+ .rz-display-xs-block {
+ display: block !important;
+ }
+ .rz-display-xs-inline {
+ display: inline !important;
+ }
+ .rz-display-xs-inline-block {
+ display: inline-block !important;
+ }
+ .rz-display-xs-flex {
+ display: flex !important;
+ }
+ .rz-display-xs-inline-flex {
+ display: inline-flex !important;
+ }
+ .rz-display-xs-grid {
+ display: grid !important;
+ }
+ .rz-display-xs-inline-grid {
+ display: inline-grid !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-display-sm-none {
+ display: none !important;
+ }
+ .rz-display-sm-block {
+ display: block !important;
+ }
+ .rz-display-sm-inline {
+ display: inline !important;
+ }
+ .rz-display-sm-inline-block {
+ display: inline-block !important;
+ }
+ .rz-display-sm-flex {
+ display: flex !important;
+ }
+ .rz-display-sm-inline-flex {
+ display: inline-flex !important;
+ }
+ .rz-display-sm-grid {
+ display: grid !important;
+ }
+ .rz-display-sm-inline-grid {
+ display: inline-grid !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-display-md-none {
+ display: none !important;
+ }
+ .rz-display-md-block {
+ display: block !important;
+ }
+ .rz-display-md-inline {
+ display: inline !important;
+ }
+ .rz-display-md-inline-block {
+ display: inline-block !important;
+ }
+ .rz-display-md-flex {
+ display: flex !important;
+ }
+ .rz-display-md-inline-flex {
+ display: inline-flex !important;
+ }
+ .rz-display-md-grid {
+ display: grid !important;
+ }
+ .rz-display-md-inline-grid {
+ display: inline-grid !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-display-lg-none {
+ display: none !important;
+ }
+ .rz-display-lg-block {
+ display: block !important;
+ }
+ .rz-display-lg-inline {
+ display: inline !important;
+ }
+ .rz-display-lg-inline-block {
+ display: inline-block !important;
+ }
+ .rz-display-lg-flex {
+ display: flex !important;
+ }
+ .rz-display-lg-inline-flex {
+ display: inline-flex !important;
+ }
+ .rz-display-lg-grid {
+ display: grid !important;
+ }
+ .rz-display-lg-inline-grid {
+ display: inline-grid !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-display-xl-none {
+ display: none !important;
+ }
+ .rz-display-xl-block {
+ display: block !important;
+ }
+ .rz-display-xl-inline {
+ display: inline !important;
+ }
+ .rz-display-xl-inline-block {
+ display: inline-block !important;
+ }
+ .rz-display-xl-flex {
+ display: flex !important;
+ }
+ .rz-display-xl-inline-flex {
+ display: inline-flex !important;
+ }
+ .rz-display-xl-grid {
+ display: grid !important;
+ }
+ .rz-display-xl-inline-grid {
+ display: inline-grid !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-display-xx-none {
+ display: none !important;
+ }
+ .rz-display-xx-block {
+ display: block !important;
+ }
+ .rz-display-xx-inline {
+ display: inline !important;
+ }
+ .rz-display-xx-inline-block {
+ display: inline-block !important;
+ }
+ .rz-display-xx-flex {
+ display: flex !important;
+ }
+ .rz-display-xx-inline-flex {
+ display: inline-flex !important;
+ }
+ .rz-display-xx-grid {
+ display: grid !important;
+ }
+ .rz-display-xx-inline-grid {
+ display: inline-grid !important;
+ }
+}
+.rz-justify-content-normal {
+ justify-content: normal !important;
+}
+
+.rz-justify-content-stretch {
+ justify-content: stretch !important;
+}
+
+.rz-justify-content-center {
+ justify-content: center !important;
+}
+
+.rz-justify-content-start {
+ justify-content: start !important;
+}
+
+.rz-justify-content-end {
+ justify-content: end !important;
+}
+
+.rz-justify-content-flex-start {
+ justify-content: flex-start !important;
+}
+
+.rz-justify-content-flex-end {
+ justify-content: flex-end !important;
+}
+
+.rz-justify-content-left {
+ justify-content: left !important;
+}
+
+.rz-justify-content-right {
+ justify-content: right !important;
+}
+
+.rz-justify-content-space-between {
+ justify-content: space-between !important;
+}
+
+.rz-justify-content-space-around {
+ justify-content: space-around !important;
+}
+
+.rz-justify-content-space-evenly {
+ justify-content: space-evenly !important;
+}
+
+@media (min-width: 576px) {
+ .rz-justify-content-xs-normal {
+ justify-content: normal !important;
+ }
+ .rz-justify-content-xs-stretch {
+ justify-content: stretch !important;
+ }
+ .rz-justify-content-xs-center {
+ justify-content: center !important;
+ }
+ .rz-justify-content-xs-start {
+ justify-content: start !important;
+ }
+ .rz-justify-content-xs-end {
+ justify-content: end !important;
+ }
+ .rz-justify-content-xs-flex-start {
+ justify-content: flex-start !important;
+ }
+ .rz-justify-content-xs-flex-end {
+ justify-content: flex-end !important;
+ }
+ .rz-justify-content-xs-left {
+ justify-content: left !important;
+ }
+ .rz-justify-content-xs-right {
+ justify-content: right !important;
+ }
+ .rz-justify-content-xs-space-between {
+ justify-content: space-between !important;
+ }
+ .rz-justify-content-xs-space-around {
+ justify-content: space-around !important;
+ }
+ .rz-justify-content-xs-space-evenly {
+ justify-content: space-evenly !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-justify-content-sm-normal {
+ justify-content: normal !important;
+ }
+ .rz-justify-content-sm-stretch {
+ justify-content: stretch !important;
+ }
+ .rz-justify-content-sm-center {
+ justify-content: center !important;
+ }
+ .rz-justify-content-sm-start {
+ justify-content: start !important;
+ }
+ .rz-justify-content-sm-end {
+ justify-content: end !important;
+ }
+ .rz-justify-content-sm-flex-start {
+ justify-content: flex-start !important;
+ }
+ .rz-justify-content-sm-flex-end {
+ justify-content: flex-end !important;
+ }
+ .rz-justify-content-sm-left {
+ justify-content: left !important;
+ }
+ .rz-justify-content-sm-right {
+ justify-content: right !important;
+ }
+ .rz-justify-content-sm-space-between {
+ justify-content: space-between !important;
+ }
+ .rz-justify-content-sm-space-around {
+ justify-content: space-around !important;
+ }
+ .rz-justify-content-sm-space-evenly {
+ justify-content: space-evenly !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-justify-content-md-normal {
+ justify-content: normal !important;
+ }
+ .rz-justify-content-md-stretch {
+ justify-content: stretch !important;
+ }
+ .rz-justify-content-md-center {
+ justify-content: center !important;
+ }
+ .rz-justify-content-md-start {
+ justify-content: start !important;
+ }
+ .rz-justify-content-md-end {
+ justify-content: end !important;
+ }
+ .rz-justify-content-md-flex-start {
+ justify-content: flex-start !important;
+ }
+ .rz-justify-content-md-flex-end {
+ justify-content: flex-end !important;
+ }
+ .rz-justify-content-md-left {
+ justify-content: left !important;
+ }
+ .rz-justify-content-md-right {
+ justify-content: right !important;
+ }
+ .rz-justify-content-md-space-between {
+ justify-content: space-between !important;
+ }
+ .rz-justify-content-md-space-around {
+ justify-content: space-around !important;
+ }
+ .rz-justify-content-md-space-evenly {
+ justify-content: space-evenly !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-justify-content-lg-normal {
+ justify-content: normal !important;
+ }
+ .rz-justify-content-lg-stretch {
+ justify-content: stretch !important;
+ }
+ .rz-justify-content-lg-center {
+ justify-content: center !important;
+ }
+ .rz-justify-content-lg-start {
+ justify-content: start !important;
+ }
+ .rz-justify-content-lg-end {
+ justify-content: end !important;
+ }
+ .rz-justify-content-lg-flex-start {
+ justify-content: flex-start !important;
+ }
+ .rz-justify-content-lg-flex-end {
+ justify-content: flex-end !important;
+ }
+ .rz-justify-content-lg-left {
+ justify-content: left !important;
+ }
+ .rz-justify-content-lg-right {
+ justify-content: right !important;
+ }
+ .rz-justify-content-lg-space-between {
+ justify-content: space-between !important;
+ }
+ .rz-justify-content-lg-space-around {
+ justify-content: space-around !important;
+ }
+ .rz-justify-content-lg-space-evenly {
+ justify-content: space-evenly !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-justify-content-xl-normal {
+ justify-content: normal !important;
+ }
+ .rz-justify-content-xl-stretch {
+ justify-content: stretch !important;
+ }
+ .rz-justify-content-xl-center {
+ justify-content: center !important;
+ }
+ .rz-justify-content-xl-start {
+ justify-content: start !important;
+ }
+ .rz-justify-content-xl-end {
+ justify-content: end !important;
+ }
+ .rz-justify-content-xl-flex-start {
+ justify-content: flex-start !important;
+ }
+ .rz-justify-content-xl-flex-end {
+ justify-content: flex-end !important;
+ }
+ .rz-justify-content-xl-left {
+ justify-content: left !important;
+ }
+ .rz-justify-content-xl-right {
+ justify-content: right !important;
+ }
+ .rz-justify-content-xl-space-between {
+ justify-content: space-between !important;
+ }
+ .rz-justify-content-xl-space-around {
+ justify-content: space-around !important;
+ }
+ .rz-justify-content-xl-space-evenly {
+ justify-content: space-evenly !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-justify-content-xx-normal {
+ justify-content: normal !important;
+ }
+ .rz-justify-content-xx-stretch {
+ justify-content: stretch !important;
+ }
+ .rz-justify-content-xx-center {
+ justify-content: center !important;
+ }
+ .rz-justify-content-xx-start {
+ justify-content: start !important;
+ }
+ .rz-justify-content-xx-end {
+ justify-content: end !important;
+ }
+ .rz-justify-content-xx-flex-start {
+ justify-content: flex-start !important;
+ }
+ .rz-justify-content-xx-flex-end {
+ justify-content: flex-end !important;
+ }
+ .rz-justify-content-xx-left {
+ justify-content: left !important;
+ }
+ .rz-justify-content-xx-right {
+ justify-content: right !important;
+ }
+ .rz-justify-content-xx-space-between {
+ justify-content: space-between !important;
+ }
+ .rz-justify-content-xx-space-around {
+ justify-content: space-around !important;
+ }
+ .rz-justify-content-xx-space-evenly {
+ justify-content: space-evenly !important;
+ }
+}
+.rz-align-items-normal {
+ align-items: normal !important;
+}
+
+.rz-align-items-stretch {
+ align-items: stretch !important;
+}
+
+.rz-align-items-center {
+ align-items: center !important;
+}
+
+.rz-align-items-start {
+ align-items: start !important;
+}
+
+.rz-align-items-end {
+ align-items: end !important;
+}
+
+.rz-align-items-flex-start {
+ align-items: flex-start !important;
+}
+
+.rz-align-items-flex-end {
+ align-items: flex-end !important;
+}
+
+@media (min-width: 576px) {
+ .rz-align-items-xs-normal {
+ align-items: normal !important;
+ }
+ .rz-align-items-xs-stretch {
+ align-items: stretch !important;
+ }
+ .rz-align-items-xs-center {
+ align-items: center !important;
+ }
+ .rz-align-items-xs-start {
+ align-items: start !important;
+ }
+ .rz-align-items-xs-end {
+ align-items: end !important;
+ }
+ .rz-align-items-xs-flex-start {
+ align-items: flex-start !important;
+ }
+ .rz-align-items-xs-flex-end {
+ align-items: flex-end !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-align-items-sm-normal {
+ align-items: normal !important;
+ }
+ .rz-align-items-sm-stretch {
+ align-items: stretch !important;
+ }
+ .rz-align-items-sm-center {
+ align-items: center !important;
+ }
+ .rz-align-items-sm-start {
+ align-items: start !important;
+ }
+ .rz-align-items-sm-end {
+ align-items: end !important;
+ }
+ .rz-align-items-sm-flex-start {
+ align-items: flex-start !important;
+ }
+ .rz-align-items-sm-flex-end {
+ align-items: flex-end !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-align-items-md-normal {
+ align-items: normal !important;
+ }
+ .rz-align-items-md-stretch {
+ align-items: stretch !important;
+ }
+ .rz-align-items-md-center {
+ align-items: center !important;
+ }
+ .rz-align-items-md-start {
+ align-items: start !important;
+ }
+ .rz-align-items-md-end {
+ align-items: end !important;
+ }
+ .rz-align-items-md-flex-start {
+ align-items: flex-start !important;
+ }
+ .rz-align-items-md-flex-end {
+ align-items: flex-end !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-align-items-lg-normal {
+ align-items: normal !important;
+ }
+ .rz-align-items-lg-stretch {
+ align-items: stretch !important;
+ }
+ .rz-align-items-lg-center {
+ align-items: center !important;
+ }
+ .rz-align-items-lg-start {
+ align-items: start !important;
+ }
+ .rz-align-items-lg-end {
+ align-items: end !important;
+ }
+ .rz-align-items-lg-flex-start {
+ align-items: flex-start !important;
+ }
+ .rz-align-items-lg-flex-end {
+ align-items: flex-end !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-align-items-xl-normal {
+ align-items: normal !important;
+ }
+ .rz-align-items-xl-stretch {
+ align-items: stretch !important;
+ }
+ .rz-align-items-xl-center {
+ align-items: center !important;
+ }
+ .rz-align-items-xl-start {
+ align-items: start !important;
+ }
+ .rz-align-items-xl-end {
+ align-items: end !important;
+ }
+ .rz-align-items-xl-flex-start {
+ align-items: flex-start !important;
+ }
+ .rz-align-items-xl-flex-end {
+ align-items: flex-end !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-align-items-xx-normal {
+ align-items: normal !important;
+ }
+ .rz-align-items-xx-stretch {
+ align-items: stretch !important;
+ }
+ .rz-align-items-xx-center {
+ align-items: center !important;
+ }
+ .rz-align-items-xx-start {
+ align-items: start !important;
+ }
+ .rz-align-items-xx-end {
+ align-items: end !important;
+ }
+ .rz-align-items-xx-flex-start {
+ align-items: flex-start !important;
+ }
+ .rz-align-items-xx-flex-end {
+ align-items: flex-end !important;
+ }
+}
+.rz-overflow-auto {
+ overflow: auto !important;
+}
+
+.rz-overflow-scroll {
+ overflow: scroll !important;
+}
+
+.rz-overflow-visible {
+ overflow: visible !important;
+}
+
+.rz-overflow-hidden {
+ overflow: hidden !important;
+}
+
+@media (min-width: 576px) {
+ .rz-overflow-xs-auto {
+ overflow: auto !important;
+ }
+ .rz-overflow-xs-scroll {
+ overflow: scroll !important;
+ }
+ .rz-overflow-xs-visible {
+ overflow: visible !important;
+ }
+ .rz-overflow-xs-hidden {
+ overflow: hidden !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-overflow-sm-auto {
+ overflow: auto !important;
+ }
+ .rz-overflow-sm-scroll {
+ overflow: scroll !important;
+ }
+ .rz-overflow-sm-visible {
+ overflow: visible !important;
+ }
+ .rz-overflow-sm-hidden {
+ overflow: hidden !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-overflow-md-auto {
+ overflow: auto !important;
+ }
+ .rz-overflow-md-scroll {
+ overflow: scroll !important;
+ }
+ .rz-overflow-md-visible {
+ overflow: visible !important;
+ }
+ .rz-overflow-md-hidden {
+ overflow: hidden !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-overflow-lg-auto {
+ overflow: auto !important;
+ }
+ .rz-overflow-lg-scroll {
+ overflow: scroll !important;
+ }
+ .rz-overflow-lg-visible {
+ overflow: visible !important;
+ }
+ .rz-overflow-lg-hidden {
+ overflow: hidden !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-overflow-xl-auto {
+ overflow: auto !important;
+ }
+ .rz-overflow-xl-scroll {
+ overflow: scroll !important;
+ }
+ .rz-overflow-xl-visible {
+ overflow: visible !important;
+ }
+ .rz-overflow-xl-hidden {
+ overflow: hidden !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-overflow-xx-auto {
+ overflow: auto !important;
+ }
+ .rz-overflow-xx-scroll {
+ overflow: scroll !important;
+ }
+ .rz-overflow-xx-visible {
+ overflow: visible !important;
+ }
+ .rz-overflow-xx-hidden {
+ overflow: hidden !important;
+ }
+}
+.rz-w-25 {
+ width: 25% !important;
+}
+
+.rz-w-50 {
+ width: 50% !important;
+}
+
+.rz-w-75 {
+ width: 75% !important;
+}
+
+.rz-w-100 {
+ width: 100% !important;
+}
+
+@media (min-width: 576px) {
+ .rz-w-xs-25 {
+ width: 25% !important;
+ }
+ .rz-w-xs-50 {
+ width: 50% !important;
+ }
+ .rz-w-xs-75 {
+ width: 75% !important;
+ }
+ .rz-w-xs-100 {
+ width: 100% !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-w-sm-25 {
+ width: 25% !important;
+ }
+ .rz-w-sm-50 {
+ width: 50% !important;
+ }
+ .rz-w-sm-75 {
+ width: 75% !important;
+ }
+ .rz-w-sm-100 {
+ width: 100% !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-w-md-25 {
+ width: 25% !important;
+ }
+ .rz-w-md-50 {
+ width: 50% !important;
+ }
+ .rz-w-md-75 {
+ width: 75% !important;
+ }
+ .rz-w-md-100 {
+ width: 100% !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-w-lg-25 {
+ width: 25% !important;
+ }
+ .rz-w-lg-50 {
+ width: 50% !important;
+ }
+ .rz-w-lg-75 {
+ width: 75% !important;
+ }
+ .rz-w-lg-100 {
+ width: 100% !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-w-xl-25 {
+ width: 25% !important;
+ }
+ .rz-w-xl-50 {
+ width: 50% !important;
+ }
+ .rz-w-xl-75 {
+ width: 75% !important;
+ }
+ .rz-w-xl-100 {
+ width: 100% !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-w-xx-25 {
+ width: 25% !important;
+ }
+ .rz-w-xx-50 {
+ width: 50% !important;
+ }
+ .rz-w-xx-75 {
+ width: 75% !important;
+ }
+ .rz-w-xx-100 {
+ width: 100% !important;
+ }
+}
+.rz-vw-25 {
+ width: 25vw !important;
+}
+
+.rz-vw-50 {
+ width: 50vw !important;
+}
+
+.rz-vw-75 {
+ width: 75vw !important;
+}
+
+.rz-vw-100 {
+ width: 100vw !important;
+}
+
+@media (min-width: 576px) {
+ .rz-vw-xs-25 {
+ width: 25vw !important;
+ }
+ .rz-vw-xs-50 {
+ width: 50vw !important;
+ }
+ .rz-vw-xs-75 {
+ width: 75vw !important;
+ }
+ .rz-vw-xs-100 {
+ width: 100vw !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-vw-sm-25 {
+ width: 25vw !important;
+ }
+ .rz-vw-sm-50 {
+ width: 50vw !important;
+ }
+ .rz-vw-sm-75 {
+ width: 75vw !important;
+ }
+ .rz-vw-sm-100 {
+ width: 100vw !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-vw-md-25 {
+ width: 25vw !important;
+ }
+ .rz-vw-md-50 {
+ width: 50vw !important;
+ }
+ .rz-vw-md-75 {
+ width: 75vw !important;
+ }
+ .rz-vw-md-100 {
+ width: 100vw !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-vw-lg-25 {
+ width: 25vw !important;
+ }
+ .rz-vw-lg-50 {
+ width: 50vw !important;
+ }
+ .rz-vw-lg-75 {
+ width: 75vw !important;
+ }
+ .rz-vw-lg-100 {
+ width: 100vw !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-vw-xl-25 {
+ width: 25vw !important;
+ }
+ .rz-vw-xl-50 {
+ width: 50vw !important;
+ }
+ .rz-vw-xl-75 {
+ width: 75vw !important;
+ }
+ .rz-vw-xl-100 {
+ width: 100vw !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-vw-xx-25 {
+ width: 25vw !important;
+ }
+ .rz-vw-xx-50 {
+ width: 50vw !important;
+ }
+ .rz-vw-xx-75 {
+ width: 75vw !important;
+ }
+ .rz-vw-xx-100 {
+ width: 100vw !important;
+ }
+}
+.rz-w-auto {
+ width: auto !important;
+}
+
+.rz-w-fit-content {
+ width: fit-content !important;
+}
+
+.rz-w-min-content {
+ width: min-content !important;
+}
+
+.rz-w-max-content {
+ width: max-content !important;
+}
+
+.rz-w-stretch {
+ width: stretch !important;
+}
+
+@media (min-width: 576px) {
+ .rz-w-xs-auto {
+ width: auto !important;
+ }
+ .rz-w-xs-fit-content {
+ width: fit-content !important;
+ }
+ .rz-w-xs-min-content {
+ width: min-content !important;
+ }
+ .rz-w-xs-max-content {
+ width: max-content !important;
+ }
+ .rz-w-xs-stretch {
+ width: stretch !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-w-sm-auto {
+ width: auto !important;
+ }
+ .rz-w-sm-fit-content {
+ width: fit-content !important;
+ }
+ .rz-w-sm-min-content {
+ width: min-content !important;
+ }
+ .rz-w-sm-max-content {
+ width: max-content !important;
+ }
+ .rz-w-sm-stretch {
+ width: stretch !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-w-md-auto {
+ width: auto !important;
+ }
+ .rz-w-md-fit-content {
+ width: fit-content !important;
+ }
+ .rz-w-md-min-content {
+ width: min-content !important;
+ }
+ .rz-w-md-max-content {
+ width: max-content !important;
+ }
+ .rz-w-md-stretch {
+ width: stretch !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-w-lg-auto {
+ width: auto !important;
+ }
+ .rz-w-lg-fit-content {
+ width: fit-content !important;
+ }
+ .rz-w-lg-min-content {
+ width: min-content !important;
+ }
+ .rz-w-lg-max-content {
+ width: max-content !important;
+ }
+ .rz-w-lg-stretch {
+ width: stretch !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-w-xl-auto {
+ width: auto !important;
+ }
+ .rz-w-xl-fit-content {
+ width: fit-content !important;
+ }
+ .rz-w-xl-min-content {
+ width: min-content !important;
+ }
+ .rz-w-xl-max-content {
+ width: max-content !important;
+ }
+ .rz-w-xl-stretch {
+ width: stretch !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-w-xx-auto {
+ width: auto !important;
+ }
+ .rz-w-xx-fit-content {
+ width: fit-content !important;
+ }
+ .rz-w-xx-min-content {
+ width: min-content !important;
+ }
+ .rz-w-xx-max-content {
+ width: max-content !important;
+ }
+ .rz-w-xx-stretch {
+ width: stretch !important;
+ }
+}
+.rz-min-w-25 {
+ min-width: 25% !important;
+}
+
+.rz-min-w-50 {
+ min-width: 50% !important;
+}
+
+.rz-min-w-75 {
+ min-width: 75% !important;
+}
+
+.rz-min-w-100 {
+ min-width: 100% !important;
+}
+
+@media (min-width: 576px) {
+ .rz-min-w-xs-25 {
+ min-width: 25% !important;
+ }
+ .rz-min-w-xs-50 {
+ min-width: 50% !important;
+ }
+ .rz-min-w-xs-75 {
+ min-width: 75% !important;
+ }
+ .rz-min-w-xs-100 {
+ min-width: 100% !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-min-w-sm-25 {
+ min-width: 25% !important;
+ }
+ .rz-min-w-sm-50 {
+ min-width: 50% !important;
+ }
+ .rz-min-w-sm-75 {
+ min-width: 75% !important;
+ }
+ .rz-min-w-sm-100 {
+ min-width: 100% !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-min-w-md-25 {
+ min-width: 25% !important;
+ }
+ .rz-min-w-md-50 {
+ min-width: 50% !important;
+ }
+ .rz-min-w-md-75 {
+ min-width: 75% !important;
+ }
+ .rz-min-w-md-100 {
+ min-width: 100% !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-min-w-lg-25 {
+ min-width: 25% !important;
+ }
+ .rz-min-w-lg-50 {
+ min-width: 50% !important;
+ }
+ .rz-min-w-lg-75 {
+ min-width: 75% !important;
+ }
+ .rz-min-w-lg-100 {
+ min-width: 100% !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-min-w-xl-25 {
+ min-width: 25% !important;
+ }
+ .rz-min-w-xl-50 {
+ min-width: 50% !important;
+ }
+ .rz-min-w-xl-75 {
+ min-width: 75% !important;
+ }
+ .rz-min-w-xl-100 {
+ min-width: 100% !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-min-w-xx-25 {
+ min-width: 25% !important;
+ }
+ .rz-min-w-xx-50 {
+ min-width: 50% !important;
+ }
+ .rz-min-w-xx-75 {
+ min-width: 75% !important;
+ }
+ .rz-min-w-xx-100 {
+ min-width: 100% !important;
+ }
+}
+.rz-max-w-25 {
+ max-width: 25% !important;
+}
+
+.rz-max-w-50 {
+ max-width: 50% !important;
+}
+
+.rz-max-w-75 {
+ max-width: 75% !important;
+}
+
+.rz-max-w-100 {
+ max-width: 100% !important;
+}
+
+@media (min-width: 576px) {
+ .rz-max-w-xs-25 {
+ max-width: 25% !important;
+ }
+ .rz-max-w-xs-50 {
+ max-width: 50% !important;
+ }
+ .rz-max-w-xs-75 {
+ max-width: 75% !important;
+ }
+ .rz-max-w-xs-100 {
+ max-width: 100% !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-max-w-sm-25 {
+ max-width: 25% !important;
+ }
+ .rz-max-w-sm-50 {
+ max-width: 50% !important;
+ }
+ .rz-max-w-sm-75 {
+ max-width: 75% !important;
+ }
+ .rz-max-w-sm-100 {
+ max-width: 100% !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-max-w-md-25 {
+ max-width: 25% !important;
+ }
+ .rz-max-w-md-50 {
+ max-width: 50% !important;
+ }
+ .rz-max-w-md-75 {
+ max-width: 75% !important;
+ }
+ .rz-max-w-md-100 {
+ max-width: 100% !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-max-w-lg-25 {
+ max-width: 25% !important;
+ }
+ .rz-max-w-lg-50 {
+ max-width: 50% !important;
+ }
+ .rz-max-w-lg-75 {
+ max-width: 75% !important;
+ }
+ .rz-max-w-lg-100 {
+ max-width: 100% !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-max-w-xl-25 {
+ max-width: 25% !important;
+ }
+ .rz-max-w-xl-50 {
+ max-width: 50% !important;
+ }
+ .rz-max-w-xl-75 {
+ max-width: 75% !important;
+ }
+ .rz-max-w-xl-100 {
+ max-width: 100% !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-max-w-xx-25 {
+ max-width: 25% !important;
+ }
+ .rz-max-w-xx-50 {
+ max-width: 50% !important;
+ }
+ .rz-max-w-xx-75 {
+ max-width: 75% !important;
+ }
+ .rz-max-w-xx-100 {
+ max-width: 100% !important;
+ }
+}
+.rz-h-25 {
+ height: 25% !important;
+}
+
+.rz-h-50 {
+ height: 50% !important;
+}
+
+.rz-h-75 {
+ height: 75% !important;
+}
+
+.rz-h-100 {
+ height: 100% !important;
+}
+
+@media (min-width: 576px) {
+ .rz-h-xs-25 {
+ height: 25% !important;
+ }
+ .rz-h-xs-50 {
+ height: 50% !important;
+ }
+ .rz-h-xs-75 {
+ height: 75% !important;
+ }
+ .rz-h-xs-100 {
+ height: 100% !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-h-sm-25 {
+ height: 25% !important;
+ }
+ .rz-h-sm-50 {
+ height: 50% !important;
+ }
+ .rz-h-sm-75 {
+ height: 75% !important;
+ }
+ .rz-h-sm-100 {
+ height: 100% !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-h-md-25 {
+ height: 25% !important;
+ }
+ .rz-h-md-50 {
+ height: 50% !important;
+ }
+ .rz-h-md-75 {
+ height: 75% !important;
+ }
+ .rz-h-md-100 {
+ height: 100% !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-h-lg-25 {
+ height: 25% !important;
+ }
+ .rz-h-lg-50 {
+ height: 50% !important;
+ }
+ .rz-h-lg-75 {
+ height: 75% !important;
+ }
+ .rz-h-lg-100 {
+ height: 100% !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-h-xl-25 {
+ height: 25% !important;
+ }
+ .rz-h-xl-50 {
+ height: 50% !important;
+ }
+ .rz-h-xl-75 {
+ height: 75% !important;
+ }
+ .rz-h-xl-100 {
+ height: 100% !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-h-xx-25 {
+ height: 25% !important;
+ }
+ .rz-h-xx-50 {
+ height: 50% !important;
+ }
+ .rz-h-xx-75 {
+ height: 75% !important;
+ }
+ .rz-h-xx-100 {
+ height: 100% !important;
+ }
+}
+.rz-vh-25 {
+ height: 25vh !important;
+}
+
+.rz-vh-50 {
+ height: 50vh !important;
+}
+
+.rz-vh-75 {
+ height: 75vh !important;
+}
+
+.rz-vh-100 {
+ height: 100vh !important;
+}
+
+@media (min-width: 576px) {
+ .rz-vh-xs-25 {
+ height: 25vh !important;
+ }
+ .rz-vh-xs-50 {
+ height: 50vh !important;
+ }
+ .rz-vh-xs-75 {
+ height: 75vh !important;
+ }
+ .rz-vh-xs-100 {
+ height: 100vh !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-vh-sm-25 {
+ height: 25vh !important;
+ }
+ .rz-vh-sm-50 {
+ height: 50vh !important;
+ }
+ .rz-vh-sm-75 {
+ height: 75vh !important;
+ }
+ .rz-vh-sm-100 {
+ height: 100vh !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-vh-md-25 {
+ height: 25vh !important;
+ }
+ .rz-vh-md-50 {
+ height: 50vh !important;
+ }
+ .rz-vh-md-75 {
+ height: 75vh !important;
+ }
+ .rz-vh-md-100 {
+ height: 100vh !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-vh-lg-25 {
+ height: 25vh !important;
+ }
+ .rz-vh-lg-50 {
+ height: 50vh !important;
+ }
+ .rz-vh-lg-75 {
+ height: 75vh !important;
+ }
+ .rz-vh-lg-100 {
+ height: 100vh !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-vh-xl-25 {
+ height: 25vh !important;
+ }
+ .rz-vh-xl-50 {
+ height: 50vh !important;
+ }
+ .rz-vh-xl-75 {
+ height: 75vh !important;
+ }
+ .rz-vh-xl-100 {
+ height: 100vh !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-vh-xx-25 {
+ height: 25vh !important;
+ }
+ .rz-vh-xx-50 {
+ height: 50vh !important;
+ }
+ .rz-vh-xx-75 {
+ height: 75vh !important;
+ }
+ .rz-vh-xx-100 {
+ height: 100vh !important;
+ }
+}
+.rz-h-auto {
+ height: auto !important;
+}
+
+@media (min-width: 576px) {
+ .rz-h-xs-auto {
+ height: auto !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-h-sm-auto {
+ height: auto !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-h-md-auto {
+ height: auto !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-h-lg-auto {
+ height: auto !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-h-xl-auto {
+ height: auto !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-h-xx-auto {
+ height: auto !important;
+ }
+}
+.rz-min-h-25 {
+ min-height: 25% !important;
+}
+
+.rz-min-h-50 {
+ min-height: 50% !important;
+}
+
+.rz-min-h-75 {
+ min-height: 75% !important;
+}
+
+.rz-min-h-100 {
+ min-height: 100% !important;
+}
+
+@media (min-width: 576px) {
+ .rz-min-h-xs-25 {
+ min-height: 25% !important;
+ }
+ .rz-min-h-xs-50 {
+ min-height: 50% !important;
+ }
+ .rz-min-h-xs-75 {
+ min-height: 75% !important;
+ }
+ .rz-min-h-xs-100 {
+ min-height: 100% !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-min-h-sm-25 {
+ min-height: 25% !important;
+ }
+ .rz-min-h-sm-50 {
+ min-height: 50% !important;
+ }
+ .rz-min-h-sm-75 {
+ min-height: 75% !important;
+ }
+ .rz-min-h-sm-100 {
+ min-height: 100% !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-min-h-md-25 {
+ min-height: 25% !important;
+ }
+ .rz-min-h-md-50 {
+ min-height: 50% !important;
+ }
+ .rz-min-h-md-75 {
+ min-height: 75% !important;
+ }
+ .rz-min-h-md-100 {
+ min-height: 100% !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-min-h-lg-25 {
+ min-height: 25% !important;
+ }
+ .rz-min-h-lg-50 {
+ min-height: 50% !important;
+ }
+ .rz-min-h-lg-75 {
+ min-height: 75% !important;
+ }
+ .rz-min-h-lg-100 {
+ min-height: 100% !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-min-h-xl-25 {
+ min-height: 25% !important;
+ }
+ .rz-min-h-xl-50 {
+ min-height: 50% !important;
+ }
+ .rz-min-h-xl-75 {
+ min-height: 75% !important;
+ }
+ .rz-min-h-xl-100 {
+ min-height: 100% !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-min-h-xx-25 {
+ min-height: 25% !important;
+ }
+ .rz-min-h-xx-50 {
+ min-height: 50% !important;
+ }
+ .rz-min-h-xx-75 {
+ min-height: 75% !important;
+ }
+ .rz-min-h-xx-100 {
+ min-height: 100% !important;
+ }
+}
+.rz-max-h-25 {
+ max-height: 25% !important;
+}
+
+.rz-max-h-50 {
+ max-height: 50% !important;
+}
+
+.rz-max-h-75 {
+ max-height: 75% !important;
+}
+
+.rz-max-h-100 {
+ max-height: 100% !important;
+}
+
+@media (min-width: 576px) {
+ .rz-max-h-xs-25 {
+ max-height: 25% !important;
+ }
+ .rz-max-h-xs-50 {
+ max-height: 50% !important;
+ }
+ .rz-max-h-xs-75 {
+ max-height: 75% !important;
+ }
+ .rz-max-h-xs-100 {
+ max-height: 100% !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-max-h-sm-25 {
+ max-height: 25% !important;
+ }
+ .rz-max-h-sm-50 {
+ max-height: 50% !important;
+ }
+ .rz-max-h-sm-75 {
+ max-height: 75% !important;
+ }
+ .rz-max-h-sm-100 {
+ max-height: 100% !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-max-h-md-25 {
+ max-height: 25% !important;
+ }
+ .rz-max-h-md-50 {
+ max-height: 50% !important;
+ }
+ .rz-max-h-md-75 {
+ max-height: 75% !important;
+ }
+ .rz-max-h-md-100 {
+ max-height: 100% !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-max-h-lg-25 {
+ max-height: 25% !important;
+ }
+ .rz-max-h-lg-50 {
+ max-height: 50% !important;
+ }
+ .rz-max-h-lg-75 {
+ max-height: 75% !important;
+ }
+ .rz-max-h-lg-100 {
+ max-height: 100% !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-max-h-xl-25 {
+ max-height: 25% !important;
+ }
+ .rz-max-h-xl-50 {
+ max-height: 50% !important;
+ }
+ .rz-max-h-xl-75 {
+ max-height: 75% !important;
+ }
+ .rz-max-h-xl-100 {
+ max-height: 100% !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-max-h-xx-25 {
+ max-height: 25% !important;
+ }
+ .rz-max-h-xx-50 {
+ max-height: 50% !important;
+ }
+ .rz-max-h-xx-75 {
+ max-height: 75% !important;
+ }
+ .rz-max-h-xx-100 {
+ max-height: 100% !important;
+ }
+}
+.rz-color-white {
+ color: var(--rz-white) !important;
+}
+
+.rz-color-black {
+ color: var(--rz-black) !important;
+}
+
+.rz-color-base {
+ color: var(--rz-base) !important;
+}
+
+.rz-color-base-50 {
+ color: var(--rz-base-50) !important;
+}
+
+.rz-color-base-100 {
+ color: var(--rz-base-100) !important;
+}
+
+.rz-color-base-200 {
+ color: var(--rz-base-200) !important;
+}
+
+.rz-color-base-300 {
+ color: var(--rz-base-300) !important;
+}
+
+.rz-color-base-400 {
+ color: var(--rz-base-400) !important;
+}
+
+.rz-color-base-500 {
+ color: var(--rz-base-500) !important;
+}
+
+.rz-color-base-600 {
+ color: var(--rz-base-600) !important;
+}
+
+.rz-color-base-700 {
+ color: var(--rz-base-700) !important;
+}
+
+.rz-color-base-800 {
+ color: var(--rz-base-800) !important;
+}
+
+.rz-color-base-900 {
+ color: var(--rz-base-900) !important;
+}
+
+.rz-color-base-light {
+ color: var(--rz-base-light) !important;
+}
+
+.rz-color-base-lighter {
+ color: var(--rz-base-lighter) !important;
+}
+
+.rz-color-base-dark {
+ color: var(--rz-base-dark) !important;
+}
+
+.rz-color-base-darker {
+ color: var(--rz-base-darker) !important;
+}
+
+.rz-color-primary {
+ color: var(--rz-primary) !important;
+}
+
+.rz-color-primary-light {
+ color: var(--rz-primary-light) !important;
+}
+
+.rz-color-primary-lighter {
+ color: var(--rz-primary-lighter) !important;
+}
+
+.rz-color-primary-dark {
+ color: var(--rz-primary-dark) !important;
+}
+
+.rz-color-primary-darker {
+ color: var(--rz-primary-darker) !important;
+}
+
+.rz-color-secondary {
+ color: var(--rz-secondary) !important;
+}
+
+.rz-color-secondary-light {
+ color: var(--rz-secondary-light) !important;
+}
+
+.rz-color-secondary-lighter {
+ color: var(--rz-secondary-lighter) !important;
+}
+
+.rz-color-secondary-dark {
+ color: var(--rz-secondary-dark) !important;
+}
+
+.rz-color-secondary-darker {
+ color: var(--rz-secondary-darker) !important;
+}
+
+.rz-color-info {
+ color: var(--rz-info) !important;
+}
+
+.rz-color-info-light {
+ color: var(--rz-info-light) !important;
+}
+
+.rz-color-info-lighter {
+ color: var(--rz-info-lighter) !important;
+}
+
+.rz-color-info-dark {
+ color: var(--rz-info-dark) !important;
+}
+
+.rz-color-info-darker {
+ color: var(--rz-info-darker) !important;
+}
+
+.rz-color-success {
+ color: var(--rz-success) !important;
+}
+
+.rz-color-success-light {
+ color: var(--rz-success-light) !important;
+}
+
+.rz-color-success-lighter {
+ color: var(--rz-success-lighter) !important;
+}
+
+.rz-color-success-dark {
+ color: var(--rz-success-dark) !important;
+}
+
+.rz-color-success-darker {
+ color: var(--rz-success-darker) !important;
+}
+
+.rz-color-warning {
+ color: var(--rz-warning) !important;
+}
+
+.rz-color-warning-light {
+ color: var(--rz-warning-light) !important;
+}
+
+.rz-color-warning-lighter {
+ color: var(--rz-warning-lighter) !important;
+}
+
+.rz-color-warning-dark {
+ color: var(--rz-warning-dark) !important;
+}
+
+.rz-color-warning-darker {
+ color: var(--rz-warning-darker) !important;
+}
+
+.rz-color-danger {
+ color: var(--rz-danger) !important;
+}
+
+.rz-color-danger-light {
+ color: var(--rz-danger-light) !important;
+}
+
+.rz-color-danger-lighter {
+ color: var(--rz-danger-lighter) !important;
+}
+
+.rz-color-danger-dark {
+ color: var(--rz-danger-dark) !important;
+}
+
+.rz-color-danger-darker {
+ color: var(--rz-danger-darker) !important;
+}
+
+.rz-color-on-base {
+ color: var(--rz-on-base) !important;
+}
+
+.rz-color-on-base-light {
+ color: var(--rz-on-base-light) !important;
+}
+
+.rz-color-on-base-lighter {
+ color: var(--rz-on-base-lighter) !important;
+}
+
+.rz-color-on-base-dark {
+ color: var(--rz-on-base-dark) !important;
+}
+
+.rz-color-on-base-darker {
+ color: var(--rz-on-base-darker) !important;
+}
+
+.rz-color-on-primary {
+ color: var(--rz-on-primary) !important;
+}
+
+.rz-color-on-primary-light {
+ color: var(--rz-on-primary-light) !important;
+}
+
+.rz-color-on-primary-lighter {
+ color: var(--rz-on-primary-lighter) !important;
+}
+
+.rz-color-on-primary-dark {
+ color: var(--rz-on-primary-dark) !important;
+}
+
+.rz-color-on-primary-darker {
+ color: var(--rz-on-primary-darker) !important;
+}
+
+.rz-color-on-secondary {
+ color: var(--rz-on-secondary) !important;
+}
+
+.rz-color-on-secondary-light {
+ color: var(--rz-on-secondary-light) !important;
+}
+
+.rz-color-on-secondary-lighter {
+ color: var(--rz-on-secondary-lighter) !important;
+}
+
+.rz-color-on-secondary-dark {
+ color: var(--rz-on-secondary-dark) !important;
+}
+
+.rz-color-on-secondary-darker {
+ color: var(--rz-on-secondary-darker) !important;
+}
+
+.rz-color-on-info {
+ color: var(--rz-on-info) !important;
+}
+
+.rz-color-on-info-light {
+ color: var(--rz-on-info-light) !important;
+}
+
+.rz-color-on-info-lighter {
+ color: var(--rz-on-info-lighter) !important;
+}
+
+.rz-color-on-info-dark {
+ color: var(--rz-on-info-dark) !important;
+}
+
+.rz-color-on-info-darker {
+ color: var(--rz-on-info-darker) !important;
+}
+
+.rz-color-on-success {
+ color: var(--rz-on-success) !important;
+}
+
+.rz-color-on-success-light {
+ color: var(--rz-on-success-light) !important;
+}
+
+.rz-color-on-success-lighter {
+ color: var(--rz-on-success-lighter) !important;
+}
+
+.rz-color-on-success-dark {
+ color: var(--rz-on-success-dark) !important;
+}
+
+.rz-color-on-success-darker {
+ color: var(--rz-on-success-darker) !important;
+}
+
+.rz-color-on-warning {
+ color: var(--rz-on-warning) !important;
+}
+
+.rz-color-on-warning-light {
+ color: var(--rz-on-warning-light) !important;
+}
+
+.rz-color-on-warning-lighter {
+ color: var(--rz-on-warning-lighter) !important;
+}
+
+.rz-color-on-warning-dark {
+ color: var(--rz-on-warning-dark) !important;
+}
+
+.rz-color-on-warning-darker {
+ color: var(--rz-on-warning-darker) !important;
+}
+
+.rz-color-on-danger {
+ color: var(--rz-on-danger) !important;
+}
+
+.rz-color-on-danger-light {
+ color: var(--rz-on-danger-light) !important;
+}
+
+.rz-color-on-danger-lighter {
+ color: var(--rz-on-danger-lighter) !important;
+}
+
+.rz-color-on-danger-dark {
+ color: var(--rz-on-danger-dark) !important;
+}
+
+.rz-color-on-danger-darker {
+ color: var(--rz-on-danger-darker) !important;
+}
+
+.rz-color-series-1 {
+ color: var(--rz-series-1) !important;
+}
+
+.rz-color-series-2 {
+ color: var(--rz-series-2) !important;
+}
+
+.rz-color-series-3 {
+ color: var(--rz-series-3) !important;
+}
+
+.rz-color-series-4 {
+ color: var(--rz-series-4) !important;
+}
+
+.rz-color-series-5 {
+ color: var(--rz-series-5) !important;
+}
+
+.rz-color-series-6 {
+ color: var(--rz-series-6) !important;
+}
+
+.rz-color-series-7 {
+ color: var(--rz-series-7) !important;
+}
+
+.rz-color-series-8 {
+ color: var(--rz-series-8) !important;
+}
+
+.rz-color-series-9 {
+ color: var(--rz-series-9) !important;
+}
+
+.rz-color-series-10 {
+ color: var(--rz-series-10) !important;
+}
+
+.rz-color-series-11 {
+ color: var(--rz-series-11) !important;
+}
+
+.rz-color-series-12 {
+ color: var(--rz-series-12) !important;
+}
+
+.rz-color-series-13 {
+ color: var(--rz-series-13) !important;
+}
+
+.rz-color-series-14 {
+ color: var(--rz-series-14) !important;
+}
+
+.rz-color-series-15 {
+ color: var(--rz-series-15) !important;
+}
+
+.rz-color-series-16 {
+ color: var(--rz-series-16) !important;
+}
+
+.rz-color-series-17 {
+ color: var(--rz-series-17) !important;
+}
+
+.rz-color-series-18 {
+ color: var(--rz-series-18) !important;
+}
+
+.rz-color-series-19 {
+ color: var(--rz-series-19) !important;
+}
+
+.rz-color-series-20 {
+ color: var(--rz-series-20) !important;
+}
+
+.rz-color-series-21 {
+ color: var(--rz-series-21) !important;
+}
+
+.rz-color-series-22 {
+ color: var(--rz-series-22) !important;
+}
+
+.rz-color-series-23 {
+ color: var(--rz-series-23) !important;
+}
+
+.rz-color-series-24 {
+ color: var(--rz-series-24) !important;
+}
+
+.rz-background-color-white {
+ background-color: var(--rz-white) !important;
+}
+
+.rz-background-color-black {
+ background-color: var(--rz-black) !important;
+}
+
+.rz-background-color-base {
+ background-color: var(--rz-base) !important;
+}
+
+.rz-background-color-base-50 {
+ background-color: var(--rz-base-50) !important;
+}
+
+.rz-background-color-base-100 {
+ background-color: var(--rz-base-100) !important;
+}
+
+.rz-background-color-base-200 {
+ background-color: var(--rz-base-200) !important;
+}
+
+.rz-background-color-base-300 {
+ background-color: var(--rz-base-300) !important;
+}
+
+.rz-background-color-base-400 {
+ background-color: var(--rz-base-400) !important;
+}
+
+.rz-background-color-base-500 {
+ background-color: var(--rz-base-500) !important;
+}
+
+.rz-background-color-base-600 {
+ background-color: var(--rz-base-600) !important;
+}
+
+.rz-background-color-base-700 {
+ background-color: var(--rz-base-700) !important;
+}
+
+.rz-background-color-base-800 {
+ background-color: var(--rz-base-800) !important;
+}
+
+.rz-background-color-base-900 {
+ background-color: var(--rz-base-900) !important;
+}
+
+.rz-background-color-base-light {
+ background-color: var(--rz-base-light) !important;
+}
+
+.rz-background-color-base-lighter {
+ background-color: var(--rz-base-lighter) !important;
+}
+
+.rz-background-color-base-dark {
+ background-color: var(--rz-base-dark) !important;
+}
+
+.rz-background-color-base-darker {
+ background-color: var(--rz-base-darker) !important;
+}
+
+.rz-background-color-primary {
+ background-color: var(--rz-primary) !important;
+}
+
+.rz-background-color-primary-light {
+ background-color: var(--rz-primary-light) !important;
+}
+
+.rz-background-color-primary-lighter {
+ background-color: var(--rz-primary-lighter) !important;
+}
+
+.rz-background-color-primary-dark {
+ background-color: var(--rz-primary-dark) !important;
+}
+
+.rz-background-color-primary-darker {
+ background-color: var(--rz-primary-darker) !important;
+}
+
+.rz-background-color-secondary {
+ background-color: var(--rz-secondary) !important;
+}
+
+.rz-background-color-secondary-light {
+ background-color: var(--rz-secondary-light) !important;
+}
+
+.rz-background-color-secondary-lighter {
+ background-color: var(--rz-secondary-lighter) !important;
+}
+
+.rz-background-color-secondary-dark {
+ background-color: var(--rz-secondary-dark) !important;
+}
+
+.rz-background-color-secondary-darker {
+ background-color: var(--rz-secondary-darker) !important;
+}
+
+.rz-background-color-info {
+ background-color: var(--rz-info) !important;
+}
+
+.rz-background-color-info-light {
+ background-color: var(--rz-info-light) !important;
+}
+
+.rz-background-color-info-lighter {
+ background-color: var(--rz-info-lighter) !important;
+}
+
+.rz-background-color-info-dark {
+ background-color: var(--rz-info-dark) !important;
+}
+
+.rz-background-color-info-darker {
+ background-color: var(--rz-info-darker) !important;
+}
+
+.rz-background-color-success {
+ background-color: var(--rz-success) !important;
+}
+
+.rz-background-color-success-light {
+ background-color: var(--rz-success-light) !important;
+}
+
+.rz-background-color-success-lighter {
+ background-color: var(--rz-success-lighter) !important;
+}
+
+.rz-background-color-success-dark {
+ background-color: var(--rz-success-dark) !important;
+}
+
+.rz-background-color-success-darker {
+ background-color: var(--rz-success-darker) !important;
+}
+
+.rz-background-color-warning {
+ background-color: var(--rz-warning) !important;
+}
+
+.rz-background-color-warning-light {
+ background-color: var(--rz-warning-light) !important;
+}
+
+.rz-background-color-warning-lighter {
+ background-color: var(--rz-warning-lighter) !important;
+}
+
+.rz-background-color-warning-dark {
+ background-color: var(--rz-warning-dark) !important;
+}
+
+.rz-background-color-warning-darker {
+ background-color: var(--rz-warning-darker) !important;
+}
+
+.rz-background-color-danger {
+ background-color: var(--rz-danger) !important;
+}
+
+.rz-background-color-danger-light {
+ background-color: var(--rz-danger-light) !important;
+}
+
+.rz-background-color-danger-lighter {
+ background-color: var(--rz-danger-lighter) !important;
+}
+
+.rz-background-color-danger-dark {
+ background-color: var(--rz-danger-dark) !important;
+}
+
+.rz-background-color-danger-darker {
+ background-color: var(--rz-danger-darker) !important;
+}
+
+.rz-background-color-on-base {
+ background-color: var(--rz-on-base) !important;
+}
+
+.rz-background-color-on-base-light {
+ background-color: var(--rz-on-base-light) !important;
+}
+
+.rz-background-color-on-base-lighter {
+ background-color: var(--rz-on-base-lighter) !important;
+}
+
+.rz-background-color-on-base-dark {
+ background-color: var(--rz-on-base-dark) !important;
+}
+
+.rz-background-color-on-base-darker {
+ background-color: var(--rz-on-base-darker) !important;
+}
+
+.rz-background-color-on-primary {
+ background-color: var(--rz-on-primary) !important;
+}
+
+.rz-background-color-on-primary-light {
+ background-color: var(--rz-on-primary-light) !important;
+}
+
+.rz-background-color-on-primary-lighter {
+ background-color: var(--rz-on-primary-lighter) !important;
+}
+
+.rz-background-color-on-primary-dark {
+ background-color: var(--rz-on-primary-dark) !important;
+}
+
+.rz-background-color-on-primary-darker {
+ background-color: var(--rz-on-primary-darker) !important;
+}
+
+.rz-background-color-on-secondary {
+ background-color: var(--rz-on-secondary) !important;
+}
+
+.rz-background-color-on-secondary-light {
+ background-color: var(--rz-on-secondary-light) !important;
+}
+
+.rz-background-color-on-secondary-lighter {
+ background-color: var(--rz-on-secondary-lighter) !important;
+}
+
+.rz-background-color-on-secondary-dark {
+ background-color: var(--rz-on-secondary-dark) !important;
+}
+
+.rz-background-color-on-secondary-darker {
+ background-color: var(--rz-on-secondary-darker) !important;
+}
+
+.rz-background-color-on-info {
+ background-color: var(--rz-on-info) !important;
+}
+
+.rz-background-color-on-info-light {
+ background-color: var(--rz-on-info-light) !important;
+}
+
+.rz-background-color-on-info-lighter {
+ background-color: var(--rz-on-info-lighter) !important;
+}
+
+.rz-background-color-on-info-dark {
+ background-color: var(--rz-on-info-dark) !important;
+}
+
+.rz-background-color-on-info-darker {
+ background-color: var(--rz-on-info-darker) !important;
+}
+
+.rz-background-color-on-success {
+ background-color: var(--rz-on-success) !important;
+}
+
+.rz-background-color-on-success-light {
+ background-color: var(--rz-on-success-light) !important;
+}
+
+.rz-background-color-on-success-lighter {
+ background-color: var(--rz-on-success-lighter) !important;
+}
+
+.rz-background-color-on-success-dark {
+ background-color: var(--rz-on-success-dark) !important;
+}
+
+.rz-background-color-on-success-darker {
+ background-color: var(--rz-on-success-darker) !important;
+}
+
+.rz-background-color-on-warning {
+ background-color: var(--rz-on-warning) !important;
+}
+
+.rz-background-color-on-warning-light {
+ background-color: var(--rz-on-warning-light) !important;
+}
+
+.rz-background-color-on-warning-lighter {
+ background-color: var(--rz-on-warning-lighter) !important;
+}
+
+.rz-background-color-on-warning-dark {
+ background-color: var(--rz-on-warning-dark) !important;
+}
+
+.rz-background-color-on-warning-darker {
+ background-color: var(--rz-on-warning-darker) !important;
+}
+
+.rz-background-color-on-danger {
+ background-color: var(--rz-on-danger) !important;
+}
+
+.rz-background-color-on-danger-light {
+ background-color: var(--rz-on-danger-light) !important;
+}
+
+.rz-background-color-on-danger-lighter {
+ background-color: var(--rz-on-danger-lighter) !important;
+}
+
+.rz-background-color-on-danger-dark {
+ background-color: var(--rz-on-danger-dark) !important;
+}
+
+.rz-background-color-on-danger-darker {
+ background-color: var(--rz-on-danger-darker) !important;
+}
+
+.rz-background-color-series-1 {
+ background-color: var(--rz-series-1) !important;
+}
+
+.rz-background-color-series-2 {
+ background-color: var(--rz-series-2) !important;
+}
+
+.rz-background-color-series-3 {
+ background-color: var(--rz-series-3) !important;
+}
+
+.rz-background-color-series-4 {
+ background-color: var(--rz-series-4) !important;
+}
+
+.rz-background-color-series-5 {
+ background-color: var(--rz-series-5) !important;
+}
+
+.rz-background-color-series-6 {
+ background-color: var(--rz-series-6) !important;
+}
+
+.rz-background-color-series-7 {
+ background-color: var(--rz-series-7) !important;
+}
+
+.rz-background-color-series-8 {
+ background-color: var(--rz-series-8) !important;
+}
+
+.rz-background-color-series-9 {
+ background-color: var(--rz-series-9) !important;
+}
+
+.rz-background-color-series-10 {
+ background-color: var(--rz-series-10) !important;
+}
+
+.rz-background-color-series-11 {
+ background-color: var(--rz-series-11) !important;
+}
+
+.rz-background-color-series-12 {
+ background-color: var(--rz-series-12) !important;
+}
+
+.rz-background-color-series-13 {
+ background-color: var(--rz-series-13) !important;
+}
+
+.rz-background-color-series-14 {
+ background-color: var(--rz-series-14) !important;
+}
+
+.rz-background-color-series-15 {
+ background-color: var(--rz-series-15) !important;
+}
+
+.rz-background-color-series-16 {
+ background-color: var(--rz-series-16) !important;
+}
+
+.rz-background-color-series-17 {
+ background-color: var(--rz-series-17) !important;
+}
+
+.rz-background-color-series-18 {
+ background-color: var(--rz-series-18) !important;
+}
+
+.rz-background-color-series-19 {
+ background-color: var(--rz-series-19) !important;
+}
+
+.rz-background-color-series-20 {
+ background-color: var(--rz-series-20) !important;
+}
+
+.rz-background-color-series-21 {
+ background-color: var(--rz-series-21) !important;
+}
+
+.rz-background-color-series-22 {
+ background-color: var(--rz-series-22) !important;
+}
+
+.rz-background-color-series-23 {
+ background-color: var(--rz-series-23) !important;
+}
+
+.rz-background-color-series-24 {
+ background-color: var(--rz-series-24) !important;
+}
+
+.rz-border {
+ border-width: 0;
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-0 {
+ border-width: 0 !important;
+}
+
+.rz-border-start {
+ border-width: 0;
+ border-inline-start-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-start-0 {
+ border-inline-start-width: 0 !important;
+}
+
+.rz-border-end {
+ border-width: 0;
+ border-inline-end-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-end-0 {
+ border-inline-end-width: 0 !important;
+}
+
+.rz-border-left {
+ border-width: 0;
+ border-left-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-left-0 {
+ border-left-width: 0 !important;
+}
+
+.rz-border-right {
+ border-width: 0;
+ border-right-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-right-0 {
+ border-right-width: 0 !important;
+}
+
+.rz-border-top {
+ border-width: 0;
+ border-top-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-top-0 {
+ border-top-width: 0 !important;
+}
+
+.rz-border-bottom {
+ border-width: 0;
+ border-bottom-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-bottom-0 {
+ border-bottom-width: 0 !important;
+}
+
+.rz-border-white {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-white) !important;
+}
+
+.rz-border-black {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-black) !important;
+}
+
+.rz-border-base {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base) !important;
+}
+
+.rz-border-base-50 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-50) !important;
+}
+
+.rz-border-base-100 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-100) !important;
+}
+
+.rz-border-base-200 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-200) !important;
+}
+
+.rz-border-base-300 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-300) !important;
+}
+
+.rz-border-base-400 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-400) !important;
+}
+
+.rz-border-base-500 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-500) !important;
+}
+
+.rz-border-base-600 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-600) !important;
+}
+
+.rz-border-base-700 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-700) !important;
+}
+
+.rz-border-base-800 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-800) !important;
+}
+
+.rz-border-base-900 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-900) !important;
+}
+
+.rz-border-base-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-light) !important;
+}
+
+.rz-border-base-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-lighter) !important;
+}
+
+.rz-border-base-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-dark) !important;
+}
+
+.rz-border-base-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-darker) !important;
+}
+
+.rz-border-primary {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-primary) !important;
+}
+
+.rz-border-primary-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-primary-light) !important;
+}
+
+.rz-border-primary-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-primary-lighter) !important;
+}
+
+.rz-border-primary-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-primary-dark) !important;
+}
+
+.rz-border-primary-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-primary-darker) !important;
+}
+
+.rz-border-secondary {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-secondary) !important;
+}
+
+.rz-border-secondary-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-secondary-light) !important;
+}
+
+.rz-border-secondary-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-secondary-lighter) !important;
+}
+
+.rz-border-secondary-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-secondary-dark) !important;
+}
+
+.rz-border-secondary-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-secondary-darker) !important;
+}
+
+.rz-border-info {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-info) !important;
+}
+
+.rz-border-info-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-info-light) !important;
+}
+
+.rz-border-info-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-info-lighter) !important;
+}
+
+.rz-border-info-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-info-dark) !important;
+}
+
+.rz-border-info-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-info-darker) !important;
+}
+
+.rz-border-success {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-success) !important;
+}
+
+.rz-border-success-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-success-light) !important;
+}
+
+.rz-border-success-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-success-lighter) !important;
+}
+
+.rz-border-success-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-success-dark) !important;
+}
+
+.rz-border-success-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-success-darker) !important;
+}
+
+.rz-border-warning {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-warning) !important;
+}
+
+.rz-border-warning-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-warning-light) !important;
+}
+
+.rz-border-warning-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-warning-lighter) !important;
+}
+
+.rz-border-warning-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-warning-dark) !important;
+}
+
+.rz-border-warning-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-warning-darker) !important;
+}
+
+.rz-border-danger {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-danger) !important;
+}
+
+.rz-border-danger-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-danger-light) !important;
+}
+
+.rz-border-danger-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-danger-lighter) !important;
+}
+
+.rz-border-danger-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-danger-dark) !important;
+}
+
+.rz-border-danger-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-danger-darker) !important;
+}
+
+.rz-border-on-base {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-base) !important;
+}
+
+.rz-border-on-base-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-base-light) !important;
+}
+
+.rz-border-on-base-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-base-lighter) !important;
+}
+
+.rz-border-on-base-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-base-dark) !important;
+}
+
+.rz-border-on-base-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-base-darker) !important;
+}
+
+.rz-border-on-primary {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-primary) !important;
+}
+
+.rz-border-on-primary-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-primary-light) !important;
+}
+
+.rz-border-on-primary-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-primary-lighter) !important;
+}
+
+.rz-border-on-primary-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-primary-dark) !important;
+}
+
+.rz-border-on-primary-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-primary-darker) !important;
+}
+
+.rz-border-on-secondary {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-secondary) !important;
+}
+
+.rz-border-on-secondary-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-secondary-light) !important;
+}
+
+.rz-border-on-secondary-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-secondary-lighter) !important;
+}
+
+.rz-border-on-secondary-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-secondary-dark) !important;
+}
+
+.rz-border-on-secondary-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-secondary-darker) !important;
+}
+
+.rz-border-on-info {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-info) !important;
+}
+
+.rz-border-on-info-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-info-light) !important;
+}
+
+.rz-border-on-info-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-info-lighter) !important;
+}
+
+.rz-border-on-info-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-info-dark) !important;
+}
+
+.rz-border-on-info-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-info-darker) !important;
+}
+
+.rz-border-on-success {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-success) !important;
+}
+
+.rz-border-on-success-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-success-light) !important;
+}
+
+.rz-border-on-success-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-success-lighter) !important;
+}
+
+.rz-border-on-success-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-success-dark) !important;
+}
+
+.rz-border-on-success-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-success-darker) !important;
+}
+
+.rz-border-on-warning {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-warning) !important;
+}
+
+.rz-border-on-warning-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-warning-light) !important;
+}
+
+.rz-border-on-warning-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-warning-lighter) !important;
+}
+
+.rz-border-on-warning-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-warning-dark) !important;
+}
+
+.rz-border-on-warning-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-warning-darker) !important;
+}
+
+.rz-border-on-danger {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-danger) !important;
+}
+
+.rz-border-on-danger-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-danger-light) !important;
+}
+
+.rz-border-on-danger-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-danger-lighter) !important;
+}
+
+.rz-border-on-danger-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-danger-dark) !important;
+}
+
+.rz-border-on-danger-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-danger-darker) !important;
+}
+
+.rz-border-series-1 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-1) !important;
+}
+
+.rz-border-series-2 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-2) !important;
+}
+
+.rz-border-series-3 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-3) !important;
+}
+
+.rz-border-series-4 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-4) !important;
+}
+
+.rz-border-series-5 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-5) !important;
+}
+
+.rz-border-series-6 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-6) !important;
+}
+
+.rz-border-series-7 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-7) !important;
+}
+
+.rz-border-series-8 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-8) !important;
+}
+
+.rz-border-series-9 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-9) !important;
+}
+
+.rz-border-series-10 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-10) !important;
+}
+
+.rz-border-series-11 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-11) !important;
+}
+
+.rz-border-series-12 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-12) !important;
+}
+
+.rz-border-series-13 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-13) !important;
+}
+
+.rz-border-series-14 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-14) !important;
+}
+
+.rz-border-series-15 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-15) !important;
+}
+
+.rz-border-series-16 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-16) !important;
+}
+
+.rz-border-series-17 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-17) !important;
+}
+
+.rz-border-series-18 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-18) !important;
+}
+
+.rz-border-series-19 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-19) !important;
+}
+
+.rz-border-series-20 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-20) !important;
+}
+
+.rz-border-series-21 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-21) !important;
+}
+
+.rz-border-series-22 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-22) !important;
+}
+
+.rz-border-series-23 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-23) !important;
+}
+
+.rz-border-series-24 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-24) !important;
+}
+
+.rz-border-color-white {
+ border-color: var(--rz-white) !important;
+}
+
+.rz-border-color-black {
+ border-color: var(--rz-black) !important;
+}
+
+.rz-border-color-base {
+ border-color: var(--rz-base) !important;
+}
+
+.rz-border-color-base-50 {
+ border-color: var(--rz-base-50) !important;
+}
+
+.rz-border-color-base-100 {
+ border-color: var(--rz-base-100) !important;
+}
+
+.rz-border-color-base-200 {
+ border-color: var(--rz-base-200) !important;
+}
+
+.rz-border-color-base-300 {
+ border-color: var(--rz-base-300) !important;
+}
+
+.rz-border-color-base-400 {
+ border-color: var(--rz-base-400) !important;
+}
+
+.rz-border-color-base-500 {
+ border-color: var(--rz-base-500) !important;
+}
+
+.rz-border-color-base-600 {
+ border-color: var(--rz-base-600) !important;
+}
+
+.rz-border-color-base-700 {
+ border-color: var(--rz-base-700) !important;
+}
+
+.rz-border-color-base-800 {
+ border-color: var(--rz-base-800) !important;
+}
+
+.rz-border-color-base-900 {
+ border-color: var(--rz-base-900) !important;
+}
+
+.rz-border-color-base-light {
+ border-color: var(--rz-base-light) !important;
+}
+
+.rz-border-color-base-lighter {
+ border-color: var(--rz-base-lighter) !important;
+}
+
+.rz-border-color-base-dark {
+ border-color: var(--rz-base-dark) !important;
+}
+
+.rz-border-color-base-darker {
+ border-color: var(--rz-base-darker) !important;
+}
+
+.rz-border-color-primary {
+ border-color: var(--rz-primary) !important;
+}
+
+.rz-border-color-primary-light {
+ border-color: var(--rz-primary-light) !important;
+}
+
+.rz-border-color-primary-lighter {
+ border-color: var(--rz-primary-lighter) !important;
+}
+
+.rz-border-color-primary-dark {
+ border-color: var(--rz-primary-dark) !important;
+}
+
+.rz-border-color-primary-darker {
+ border-color: var(--rz-primary-darker) !important;
+}
+
+.rz-border-color-secondary {
+ border-color: var(--rz-secondary) !important;
+}
+
+.rz-border-color-secondary-light {
+ border-color: var(--rz-secondary-light) !important;
+}
+
+.rz-border-color-secondary-lighter {
+ border-color: var(--rz-secondary-lighter) !important;
+}
+
+.rz-border-color-secondary-dark {
+ border-color: var(--rz-secondary-dark) !important;
+}
+
+.rz-border-color-secondary-darker {
+ border-color: var(--rz-secondary-darker) !important;
+}
+
+.rz-border-color-info {
+ border-color: var(--rz-info) !important;
+}
+
+.rz-border-color-info-light {
+ border-color: var(--rz-info-light) !important;
+}
+
+.rz-border-color-info-lighter {
+ border-color: var(--rz-info-lighter) !important;
+}
+
+.rz-border-color-info-dark {
+ border-color: var(--rz-info-dark) !important;
+}
+
+.rz-border-color-info-darker {
+ border-color: var(--rz-info-darker) !important;
+}
+
+.rz-border-color-success {
+ border-color: var(--rz-success) !important;
+}
+
+.rz-border-color-success-light {
+ border-color: var(--rz-success-light) !important;
+}
+
+.rz-border-color-success-lighter {
+ border-color: var(--rz-success-lighter) !important;
+}
+
+.rz-border-color-success-dark {
+ border-color: var(--rz-success-dark) !important;
+}
+
+.rz-border-color-success-darker {
+ border-color: var(--rz-success-darker) !important;
+}
+
+.rz-border-color-warning {
+ border-color: var(--rz-warning) !important;
+}
+
+.rz-border-color-warning-light {
+ border-color: var(--rz-warning-light) !important;
+}
+
+.rz-border-color-warning-lighter {
+ border-color: var(--rz-warning-lighter) !important;
+}
+
+.rz-border-color-warning-dark {
+ border-color: var(--rz-warning-dark) !important;
+}
+
+.rz-border-color-warning-darker {
+ border-color: var(--rz-warning-darker) !important;
+}
+
+.rz-border-color-danger {
+ border-color: var(--rz-danger) !important;
+}
+
+.rz-border-color-danger-light {
+ border-color: var(--rz-danger-light) !important;
+}
+
+.rz-border-color-danger-lighter {
+ border-color: var(--rz-danger-lighter) !important;
+}
+
+.rz-border-color-danger-dark {
+ border-color: var(--rz-danger-dark) !important;
+}
+
+.rz-border-color-danger-darker {
+ border-color: var(--rz-danger-darker) !important;
+}
+
+.rz-border-color-on-base {
+ border-color: var(--rz-on-base) !important;
+}
+
+.rz-border-color-on-base-light {
+ border-color: var(--rz-on-base-light) !important;
+}
+
+.rz-border-color-on-base-lighter {
+ border-color: var(--rz-on-base-lighter) !important;
+}
+
+.rz-border-color-on-base-dark {
+ border-color: var(--rz-on-base-dark) !important;
+}
+
+.rz-border-color-on-base-darker {
+ border-color: var(--rz-on-base-darker) !important;
+}
+
+.rz-border-color-on-primary {
+ border-color: var(--rz-on-primary) !important;
+}
+
+.rz-border-color-on-primary-light {
+ border-color: var(--rz-on-primary-light) !important;
+}
+
+.rz-border-color-on-primary-lighter {
+ border-color: var(--rz-on-primary-lighter) !important;
+}
+
+.rz-border-color-on-primary-dark {
+ border-color: var(--rz-on-primary-dark) !important;
+}
+
+.rz-border-color-on-primary-darker {
+ border-color: var(--rz-on-primary-darker) !important;
+}
+
+.rz-border-color-on-secondary {
+ border-color: var(--rz-on-secondary) !important;
+}
+
+.rz-border-color-on-secondary-light {
+ border-color: var(--rz-on-secondary-light) !important;
+}
+
+.rz-border-color-on-secondary-lighter {
+ border-color: var(--rz-on-secondary-lighter) !important;
+}
+
+.rz-border-color-on-secondary-dark {
+ border-color: var(--rz-on-secondary-dark) !important;
+}
+
+.rz-border-color-on-secondary-darker {
+ border-color: var(--rz-on-secondary-darker) !important;
+}
+
+.rz-border-color-on-info {
+ border-color: var(--rz-on-info) !important;
+}
+
+.rz-border-color-on-info-light {
+ border-color: var(--rz-on-info-light) !important;
+}
+
+.rz-border-color-on-info-lighter {
+ border-color: var(--rz-on-info-lighter) !important;
+}
+
+.rz-border-color-on-info-dark {
+ border-color: var(--rz-on-info-dark) !important;
+}
+
+.rz-border-color-on-info-darker {
+ border-color: var(--rz-on-info-darker) !important;
+}
+
+.rz-border-color-on-success {
+ border-color: var(--rz-on-success) !important;
+}
+
+.rz-border-color-on-success-light {
+ border-color: var(--rz-on-success-light) !important;
+}
+
+.rz-border-color-on-success-lighter {
+ border-color: var(--rz-on-success-lighter) !important;
+}
+
+.rz-border-color-on-success-dark {
+ border-color: var(--rz-on-success-dark) !important;
+}
+
+.rz-border-color-on-success-darker {
+ border-color: var(--rz-on-success-darker) !important;
+}
+
+.rz-border-color-on-warning {
+ border-color: var(--rz-on-warning) !important;
+}
+
+.rz-border-color-on-warning-light {
+ border-color: var(--rz-on-warning-light) !important;
+}
+
+.rz-border-color-on-warning-lighter {
+ border-color: var(--rz-on-warning-lighter) !important;
+}
+
+.rz-border-color-on-warning-dark {
+ border-color: var(--rz-on-warning-dark) !important;
+}
+
+.rz-border-color-on-warning-darker {
+ border-color: var(--rz-on-warning-darker) !important;
+}
+
+.rz-border-color-on-danger {
+ border-color: var(--rz-on-danger) !important;
+}
+
+.rz-border-color-on-danger-light {
+ border-color: var(--rz-on-danger-light) !important;
+}
+
+.rz-border-color-on-danger-lighter {
+ border-color: var(--rz-on-danger-lighter) !important;
+}
+
+.rz-border-color-on-danger-dark {
+ border-color: var(--rz-on-danger-dark) !important;
+}
+
+.rz-border-color-on-danger-darker {
+ border-color: var(--rz-on-danger-darker) !important;
+}
+
+.rz-border-color-series-1 {
+ border-color: var(--rz-series-1) !important;
+}
+
+.rz-border-color-series-2 {
+ border-color: var(--rz-series-2) !important;
+}
+
+.rz-border-color-series-3 {
+ border-color: var(--rz-series-3) !important;
+}
+
+.rz-border-color-series-4 {
+ border-color: var(--rz-series-4) !important;
+}
+
+.rz-border-color-series-5 {
+ border-color: var(--rz-series-5) !important;
+}
+
+.rz-border-color-series-6 {
+ border-color: var(--rz-series-6) !important;
+}
+
+.rz-border-color-series-7 {
+ border-color: var(--rz-series-7) !important;
+}
+
+.rz-border-color-series-8 {
+ border-color: var(--rz-series-8) !important;
+}
+
+.rz-border-color-series-9 {
+ border-color: var(--rz-series-9) !important;
+}
+
+.rz-border-color-series-10 {
+ border-color: var(--rz-series-10) !important;
+}
+
+.rz-border-color-series-11 {
+ border-color: var(--rz-series-11) !important;
+}
+
+.rz-border-color-series-12 {
+ border-color: var(--rz-series-12) !important;
+}
+
+.rz-border-color-series-13 {
+ border-color: var(--rz-series-13) !important;
+}
+
+.rz-border-color-series-14 {
+ border-color: var(--rz-series-14) !important;
+}
+
+.rz-border-color-series-15 {
+ border-color: var(--rz-series-15) !important;
+}
+
+.rz-border-color-series-16 {
+ border-color: var(--rz-series-16) !important;
+}
+
+.rz-border-color-series-17 {
+ border-color: var(--rz-series-17) !important;
+}
+
+.rz-border-color-series-18 {
+ border-color: var(--rz-series-18) !important;
+}
+
+.rz-border-color-series-19 {
+ border-color: var(--rz-series-19) !important;
+}
+
+.rz-border-color-series-20 {
+ border-color: var(--rz-series-20) !important;
+}
+
+.rz-border-color-series-21 {
+ border-color: var(--rz-series-21) !important;
+}
+
+.rz-border-color-series-22 {
+ border-color: var(--rz-series-22) !important;
+}
+
+.rz-border-color-series-23 {
+ border-color: var(--rz-series-23) !important;
+}
+
+.rz-border-color-series-24 {
+ border-color: var(--rz-series-24) !important;
+}
+
+.rz-ripple {
+ position: relative;
+ overflow: hidden;
+}
+.rz-ripple:before {
+ content: "";
+ position: absolute;
+ inset: 0;
+ opacity: 0;
+ background-position: center;
+ background: radial-gradient(circle, currentColor 1%, transparent 1%) center/15000%;
+ transition: background-size 0.8s, opacity 0.8s;
+ pointer-events: none;
+}
+.rz-ripple.rz-state-disabled:before {
+ background: transparent;
+}
+.rz-ripple:active:before {
+ transition: background-size 0s, opacity 0s;
+ opacity: 0.32;
+ background-size: 0%;
+}
+
+body {
+ margin: 0;
+}
+
+.rz-m-0 {
+ margin: 0 !important;
+}
+
+.rz-my-0,
+.rz-mt-0 {
+ margin-top: 0 !important;
+}
+
+.rz-mx-0,
+.rz-mr-0 {
+ margin-right: 0 !important;
+}
+
+.rz-my-0,
+.rz-mb-0 {
+ margin-bottom: 0 !important;
+}
+
+.rz-mx-0,
+.rz-ml-0 {
+ margin-left: 0 !important;
+}
+
+.rz-ms-0 {
+ margin-inline-start: 0 !important;
+}
+
+.rz-me-0 {
+ margin-inline-end: 0 !important;
+}
+
+.rz-m-05 {
+ margin: 0.125rem !important;
+}
+
+.rz-my-05,
+.rz-mt-05 {
+ margin-top: 0.125rem !important;
+}
+
+.rz-mx-05,
+.rz-mr-05 {
+ margin-right: 0.125rem !important;
+}
+
+.rz-my-05,
+.rz-mb-05 {
+ margin-bottom: 0.125rem !important;
+}
+
+.rz-mx-05,
+.rz-ml-05 {
+ margin-left: 0.125rem !important;
+}
+
+.rz-ms-05 {
+ margin-inline-start: 0.125rem !important;
+}
+
+.rz-me-05 {
+ margin-inline-end: 0.125rem !important;
+}
+
+.rz-m-1 {
+ margin: 0.25rem !important;
+}
+
+.rz-my-1,
+.rz-mt-1 {
+ margin-top: 0.25rem !important;
+}
+
+.rz-mx-1,
+.rz-mr-1 {
+ margin-right: 0.25rem !important;
+}
+
+.rz-my-1,
+.rz-mb-1 {
+ margin-bottom: 0.25rem !important;
+}
+
+.rz-mx-1,
+.rz-ml-1 {
+ margin-left: 0.25rem !important;
+}
+
+.rz-ms-1 {
+ margin-inline-start: 0.25rem !important;
+}
+
+.rz-me-1 {
+ margin-inline-end: 0.25rem !important;
+}
+
+.rz-m-2 {
+ margin: 0.5rem !important;
+}
+
+.rz-my-2,
+.rz-mt-2 {
+ margin-top: 0.5rem !important;
+}
+
+.rz-mx-2,
+.rz-mr-2 {
+ margin-right: 0.5rem !important;
+}
+
+.rz-my-2,
+.rz-mb-2 {
+ margin-bottom: 0.5rem !important;
+}
+
+.rz-mx-2,
+.rz-ml-2 {
+ margin-left: 0.5rem !important;
+}
+
+.rz-ms-2 {
+ margin-inline-start: 0.5rem !important;
+}
+
+.rz-me-2 {
+ margin-inline-end: 0.5rem !important;
+}
+
+.rz-m-3 {
+ margin: 0.75rem !important;
+}
+
+.rz-my-3,
+.rz-mt-3 {
+ margin-top: 0.75rem !important;
+}
+
+.rz-mx-3,
+.rz-mr-3 {
+ margin-right: 0.75rem !important;
+}
+
+.rz-my-3,
+.rz-mb-3 {
+ margin-bottom: 0.75rem !important;
+}
+
+.rz-mx-3,
+.rz-ml-3 {
+ margin-left: 0.75rem !important;
+}
+
+.rz-ms-3 {
+ margin-inline-start: 0.75rem !important;
+}
+
+.rz-me-3 {
+ margin-inline-end: 0.75rem !important;
+}
+
+.rz-m-4 {
+ margin: 1rem !important;
+}
+
+.rz-my-4,
+.rz-mt-4 {
+ margin-top: 1rem !important;
+}
+
+.rz-mx-4,
+.rz-mr-4 {
+ margin-right: 1rem !important;
+}
+
+.rz-my-4,
+.rz-mb-4 {
+ margin-bottom: 1rem !important;
+}
+
+.rz-mx-4,
+.rz-ml-4 {
+ margin-left: 1rem !important;
+}
+
+.rz-ms-4 {
+ margin-inline-start: 1rem !important;
+}
+
+.rz-me-4 {
+ margin-inline-end: 1rem !important;
+}
+
+.rz-m-5 {
+ margin: 1.25rem !important;
+}
+
+.rz-my-5,
+.rz-mt-5 {
+ margin-top: 1.25rem !important;
+}
+
+.rz-mx-5,
+.rz-mr-5 {
+ margin-right: 1.25rem !important;
+}
+
+.rz-my-5,
+.rz-mb-5 {
+ margin-bottom: 1.25rem !important;
+}
+
+.rz-mx-5,
+.rz-ml-5 {
+ margin-left: 1.25rem !important;
+}
+
+.rz-ms-5 {
+ margin-inline-start: 1.25rem !important;
+}
+
+.rz-me-5 {
+ margin-inline-end: 1.25rem !important;
+}
+
+.rz-m-6 {
+ margin: 1.5rem !important;
+}
+
+.rz-my-6,
+.rz-mt-6 {
+ margin-top: 1.5rem !important;
+}
+
+.rz-mx-6,
+.rz-mr-6 {
+ margin-right: 1.5rem !important;
+}
+
+.rz-my-6,
+.rz-mb-6 {
+ margin-bottom: 1.5rem !important;
+}
+
+.rz-mx-6,
+.rz-ml-6 {
+ margin-left: 1.5rem !important;
+}
+
+.rz-ms-6 {
+ margin-inline-start: 1.5rem !important;
+}
+
+.rz-me-6 {
+ margin-inline-end: 1.5rem !important;
+}
+
+.rz-m-7 {
+ margin: 1.75rem !important;
+}
+
+.rz-my-7,
+.rz-mt-7 {
+ margin-top: 1.75rem !important;
+}
+
+.rz-mx-7,
+.rz-mr-7 {
+ margin-right: 1.75rem !important;
+}
+
+.rz-my-7,
+.rz-mb-7 {
+ margin-bottom: 1.75rem !important;
+}
+
+.rz-mx-7,
+.rz-ml-7 {
+ margin-left: 1.75rem !important;
+}
+
+.rz-ms-7 {
+ margin-inline-start: 1.75rem !important;
+}
+
+.rz-me-7 {
+ margin-inline-end: 1.75rem !important;
+}
+
+.rz-m-8 {
+ margin: 2rem !important;
+}
+
+.rz-my-8,
+.rz-mt-8 {
+ margin-top: 2rem !important;
+}
+
+.rz-mx-8,
+.rz-mr-8 {
+ margin-right: 2rem !important;
+}
+
+.rz-my-8,
+.rz-mb-8 {
+ margin-bottom: 2rem !important;
+}
+
+.rz-mx-8,
+.rz-ml-8 {
+ margin-left: 2rem !important;
+}
+
+.rz-ms-8 {
+ margin-inline-start: 2rem !important;
+}
+
+.rz-me-8 {
+ margin-inline-end: 2rem !important;
+}
+
+.rz-m-9 {
+ margin: 2.25rem !important;
+}
+
+.rz-my-9,
+.rz-mt-9 {
+ margin-top: 2.25rem !important;
+}
+
+.rz-mx-9,
+.rz-mr-9 {
+ margin-right: 2.25rem !important;
+}
+
+.rz-my-9,
+.rz-mb-9 {
+ margin-bottom: 2.25rem !important;
+}
+
+.rz-mx-9,
+.rz-ml-9 {
+ margin-left: 2.25rem !important;
+}
+
+.rz-ms-9 {
+ margin-inline-start: 2.25rem !important;
+}
+
+.rz-me-9 {
+ margin-inline-end: 2.25rem !important;
+}
+
+.rz-m-10 {
+ margin: 2.5rem !important;
+}
+
+.rz-my-10,
+.rz-mt-10 {
+ margin-top: 2.5rem !important;
+}
+
+.rz-mx-10,
+.rz-mr-10 {
+ margin-right: 2.5rem !important;
+}
+
+.rz-my-10,
+.rz-mb-10 {
+ margin-bottom: 2.5rem !important;
+}
+
+.rz-mx-10,
+.rz-ml-10 {
+ margin-left: 2.5rem !important;
+}
+
+.rz-ms-10 {
+ margin-inline-start: 2.5rem !important;
+}
+
+.rz-me-10 {
+ margin-inline-end: 2.5rem !important;
+}
+
+.rz-m-11 {
+ margin: 2.75rem !important;
+}
+
+.rz-my-11,
+.rz-mt-11 {
+ margin-top: 2.75rem !important;
+}
+
+.rz-mx-11,
+.rz-mr-11 {
+ margin-right: 2.75rem !important;
+}
+
+.rz-my-11,
+.rz-mb-11 {
+ margin-bottom: 2.75rem !important;
+}
+
+.rz-mx-11,
+.rz-ml-11 {
+ margin-left: 2.75rem !important;
+}
+
+.rz-ms-11 {
+ margin-inline-start: 2.75rem !important;
+}
+
+.rz-me-11 {
+ margin-inline-end: 2.75rem !important;
+}
+
+.rz-m-12 {
+ margin: 3rem !important;
+}
+
+.rz-my-12,
+.rz-mt-12 {
+ margin-top: 3rem !important;
+}
+
+.rz-mx-12,
+.rz-mr-12 {
+ margin-right: 3rem !important;
+}
+
+.rz-my-12,
+.rz-mb-12 {
+ margin-bottom: 3rem !important;
+}
+
+.rz-mx-12,
+.rz-ml-12 {
+ margin-left: 3rem !important;
+}
+
+.rz-ms-12 {
+ margin-inline-start: 3rem !important;
+}
+
+.rz-me-12 {
+ margin-inline-end: 3rem !important;
+}
+
+.rz-p-0 {
+ padding: 0 !important;
+}
+
+.rz-py-0,
+.rz-pt-0 {
+ padding-top: 0 !important;
+}
+
+.rz-px-0,
+.rz-pr-0 {
+ padding-right: 0 !important;
+}
+
+.rz-py-0,
+.rz-pb-0 {
+ padding-bottom: 0 !important;
+}
+
+.rz-px-0,
+.rz-pl-0 {
+ padding-left: 0 !important;
+}
+
+.rz-ps-0 {
+ padding-inline-start: 0 !important;
+}
+
+.rz-pe-0 {
+ padding-inline-end: 0 !important;
+}
+
+.rz-p-05 {
+ padding: 0.125rem !important;
+}
+
+.rz-py-05,
+.rz-pt-05 {
+ padding-top: 0.125rem !important;
+}
+
+.rz-px-05,
+.rz-pr-05 {
+ padding-right: 0.125rem !important;
+}
+
+.rz-py-05,
+.rz-pb-05 {
+ padding-bottom: 0.125rem !important;
+}
+
+.rz-px-05,
+.rz-pl-05 {
+ padding-left: 0.125rem !important;
+}
+
+.rz-ps-05 {
+ padding-inline-start: 0.125rem !important;
+}
+
+.rz-pe-05 {
+ padding-inline-end: 0.125rem !important;
+}
+
+.rz-p-1 {
+ padding: 0.25rem !important;
+}
+
+.rz-py-1,
+.rz-pt-1 {
+ padding-top: 0.25rem !important;
+}
+
+.rz-px-1,
+.rz-pr-1 {
+ padding-right: 0.25rem !important;
+}
+
+.rz-py-1,
+.rz-pb-1 {
+ padding-bottom: 0.25rem !important;
+}
+
+.rz-px-1,
+.rz-pl-1 {
+ padding-left: 0.25rem !important;
+}
+
+.rz-ps-1 {
+ padding-inline-start: 0.25rem !important;
+}
+
+.rz-pe-1 {
+ padding-inline-end: 0.25rem !important;
+}
+
+.rz-p-2 {
+ padding: 0.5rem !important;
+}
+
+.rz-py-2,
+.rz-pt-2 {
+ padding-top: 0.5rem !important;
+}
+
+.rz-px-2,
+.rz-pr-2 {
+ padding-right: 0.5rem !important;
+}
+
+.rz-py-2,
+.rz-pb-2 {
+ padding-bottom: 0.5rem !important;
+}
+
+.rz-px-2,
+.rz-pl-2 {
+ padding-left: 0.5rem !important;
+}
+
+.rz-ps-2 {
+ padding-inline-start: 0.5rem !important;
+}
+
+.rz-pe-2 {
+ padding-inline-end: 0.5rem !important;
+}
+
+.rz-p-3 {
+ padding: 0.75rem !important;
+}
+
+.rz-py-3,
+.rz-pt-3 {
+ padding-top: 0.75rem !important;
+}
+
+.rz-px-3,
+.rz-pr-3 {
+ padding-right: 0.75rem !important;
+}
+
+.rz-py-3,
+.rz-pb-3 {
+ padding-bottom: 0.75rem !important;
+}
+
+.rz-px-3,
+.rz-pl-3 {
+ padding-left: 0.75rem !important;
+}
+
+.rz-ps-3 {
+ padding-inline-start: 0.75rem !important;
+}
+
+.rz-pe-3 {
+ padding-inline-end: 0.75rem !important;
+}
+
+.rz-p-4 {
+ padding: 1rem !important;
+}
+
+.rz-py-4,
+.rz-pt-4 {
+ padding-top: 1rem !important;
+}
+
+.rz-px-4,
+.rz-pr-4 {
+ padding-right: 1rem !important;
+}
+
+.rz-py-4,
+.rz-pb-4 {
+ padding-bottom: 1rem !important;
+}
+
+.rz-px-4,
+.rz-pl-4 {
+ padding-left: 1rem !important;
+}
+
+.rz-ps-4 {
+ padding-inline-start: 1rem !important;
+}
+
+.rz-pe-4 {
+ padding-inline-end: 1rem !important;
+}
+
+.rz-p-5 {
+ padding: 1.25rem !important;
+}
+
+.rz-py-5,
+.rz-pt-5 {
+ padding-top: 1.25rem !important;
+}
+
+.rz-px-5,
+.rz-pr-5 {
+ padding-right: 1.25rem !important;
+}
+
+.rz-py-5,
+.rz-pb-5 {
+ padding-bottom: 1.25rem !important;
+}
+
+.rz-px-5,
+.rz-pl-5 {
+ padding-left: 1.25rem !important;
+}
+
+.rz-ps-5 {
+ padding-inline-start: 1.25rem !important;
+}
+
+.rz-pe-5 {
+ padding-inline-end: 1.25rem !important;
+}
+
+.rz-p-6 {
+ padding: 1.5rem !important;
+}
+
+.rz-py-6,
+.rz-pt-6 {
+ padding-top: 1.5rem !important;
+}
+
+.rz-px-6,
+.rz-pr-6 {
+ padding-right: 1.5rem !important;
+}
+
+.rz-py-6,
+.rz-pb-6 {
+ padding-bottom: 1.5rem !important;
+}
+
+.rz-px-6,
+.rz-pl-6 {
+ padding-left: 1.5rem !important;
+}
+
+.rz-ps-6 {
+ padding-inline-start: 1.5rem !important;
+}
+
+.rz-pe-6 {
+ padding-inline-end: 1.5rem !important;
+}
+
+.rz-p-7 {
+ padding: 1.75rem !important;
+}
+
+.rz-py-7,
+.rz-pt-7 {
+ padding-top: 1.75rem !important;
+}
+
+.rz-px-7,
+.rz-pr-7 {
+ padding-right: 1.75rem !important;
+}
+
+.rz-py-7,
+.rz-pb-7 {
+ padding-bottom: 1.75rem !important;
+}
+
+.rz-px-7,
+.rz-pl-7 {
+ padding-left: 1.75rem !important;
+}
+
+.rz-ps-7 {
+ padding-inline-start: 1.75rem !important;
+}
+
+.rz-pe-7 {
+ padding-inline-end: 1.75rem !important;
+}
+
+.rz-p-8 {
+ padding: 2rem !important;
+}
+
+.rz-py-8,
+.rz-pt-8 {
+ padding-top: 2rem !important;
+}
+
+.rz-px-8,
+.rz-pr-8 {
+ padding-right: 2rem !important;
+}
+
+.rz-py-8,
+.rz-pb-8 {
+ padding-bottom: 2rem !important;
+}
+
+.rz-px-8,
+.rz-pl-8 {
+ padding-left: 2rem !important;
+}
+
+.rz-ps-8 {
+ padding-inline-start: 2rem !important;
+}
+
+.rz-pe-8 {
+ padding-inline-end: 2rem !important;
+}
+
+.rz-p-9 {
+ padding: 2.25rem !important;
+}
+
+.rz-py-9,
+.rz-pt-9 {
+ padding-top: 2.25rem !important;
+}
+
+.rz-px-9,
+.rz-pr-9 {
+ padding-right: 2.25rem !important;
+}
+
+.rz-py-9,
+.rz-pb-9 {
+ padding-bottom: 2.25rem !important;
+}
+
+.rz-px-9,
+.rz-pl-9 {
+ padding-left: 2.25rem !important;
+}
+
+.rz-ps-9 {
+ padding-inline-start: 2.25rem !important;
+}
+
+.rz-pe-9 {
+ padding-inline-end: 2.25rem !important;
+}
+
+.rz-p-10 {
+ padding: 2.5rem !important;
+}
+
+.rz-py-10,
+.rz-pt-10 {
+ padding-top: 2.5rem !important;
+}
+
+.rz-px-10,
+.rz-pr-10 {
+ padding-right: 2.5rem !important;
+}
+
+.rz-py-10,
+.rz-pb-10 {
+ padding-bottom: 2.5rem !important;
+}
+
+.rz-px-10,
+.rz-pl-10 {
+ padding-left: 2.5rem !important;
+}
+
+.rz-ps-10 {
+ padding-inline-start: 2.5rem !important;
+}
+
+.rz-pe-10 {
+ padding-inline-end: 2.5rem !important;
+}
+
+.rz-p-11 {
+ padding: 2.75rem !important;
+}
+
+.rz-py-11,
+.rz-pt-11 {
+ padding-top: 2.75rem !important;
+}
+
+.rz-px-11,
+.rz-pr-11 {
+ padding-right: 2.75rem !important;
+}
+
+.rz-py-11,
+.rz-pb-11 {
+ padding-bottom: 2.75rem !important;
+}
+
+.rz-px-11,
+.rz-pl-11 {
+ padding-left: 2.75rem !important;
+}
+
+.rz-ps-11 {
+ padding-inline-start: 2.75rem !important;
+}
+
+.rz-pe-11 {
+ padding-inline-end: 2.75rem !important;
+}
+
+.rz-p-12 {
+ padding: 3rem !important;
+}
+
+.rz-py-12,
+.rz-pt-12 {
+ padding-top: 3rem !important;
+}
+
+.rz-px-12,
+.rz-pr-12 {
+ padding-right: 3rem !important;
+}
+
+.rz-py-12,
+.rz-pb-12 {
+ padding-bottom: 3rem !important;
+}
+
+.rz-px-12,
+.rz-pl-12 {
+ padding-left: 3rem !important;
+}
+
+.rz-ps-12 {
+ padding-inline-start: 3rem !important;
+}
+
+.rz-pe-12 {
+ padding-inline-end: 3rem !important;
+}
+
+.rz-m-auto {
+ margin: auto !important;
+}
+
+.rz-my-auto,
+.rz-mt-auto {
+ margin-top: auto !important;
+}
+
+.rz-mx-auto,
+.rz-mr-auto {
+ margin-right: auto !important;
+}
+
+.rz-my-auto,
+.rz-mb-auto {
+ margin-bottom: auto !important;
+}
+
+.rz-mx-auto,
+.rz-ml-auto {
+ margin-left: auto !important;
+}
+
+.rz-ms-auto {
+ margin-inline-start: auto !important;
+}
+
+.rz-me-auto {
+ margin-inline-end: auto !important;
+}
+
+@media (min-width: 576px) {
+ .rz-m-xs-0 {
+ margin: 0 !important;
+ }
+ .rz-my-xs-0,
+ .rz-mt-xs-0 {
+ margin-top: 0 !important;
+ }
+ .rz-mx-xs-0,
+ .rz-mr-xs-0 {
+ margin-right: 0 !important;
+ }
+ .rz-my-xs-0,
+ .rz-mb-xs-0 {
+ margin-bottom: 0 !important;
+ }
+ .rz-mx-xs-0,
+ .rz-ml-xs-0 {
+ margin-left: 0 !important;
+ }
+ .rz-ms-xs-0 {
+ margin-inline-start: 0 !important;
+ }
+ .rz-me-xs-0 {
+ margin-inline-end: 0 !important;
+ }
+ .rz-m-xs-05 {
+ margin: 0.125rem !important;
+ }
+ .rz-my-xs-05,
+ .rz-mt-xs-05 {
+ margin-top: 0.125rem !important;
+ }
+ .rz-mx-xs-05,
+ .rz-mr-xs-05 {
+ margin-right: 0.125rem !important;
+ }
+ .rz-my-xs-05,
+ .rz-mb-xs-05 {
+ margin-bottom: 0.125rem !important;
+ }
+ .rz-mx-xs-05,
+ .rz-ml-xs-05 {
+ margin-left: 0.125rem !important;
+ }
+ .rz-ms-xs-05 {
+ margin-inline-start: 0.125rem !important;
+ }
+ .rz-me-xs-05 {
+ margin-inline-end: 0.125rem !important;
+ }
+ .rz-m-xs-1 {
+ margin: 0.25rem !important;
+ }
+ .rz-my-xs-1,
+ .rz-mt-xs-1 {
+ margin-top: 0.25rem !important;
+ }
+ .rz-mx-xs-1,
+ .rz-mr-xs-1 {
+ margin-right: 0.25rem !important;
+ }
+ .rz-my-xs-1,
+ .rz-mb-xs-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .rz-mx-xs-1,
+ .rz-ml-xs-1 {
+ margin-left: 0.25rem !important;
+ }
+ .rz-ms-xs-1 {
+ margin-inline-start: 0.25rem !important;
+ }
+ .rz-me-xs-1 {
+ margin-inline-end: 0.25rem !important;
+ }
+ .rz-m-xs-2 {
+ margin: 0.5rem !important;
+ }
+ .rz-my-xs-2,
+ .rz-mt-xs-2 {
+ margin-top: 0.5rem !important;
+ }
+ .rz-mx-xs-2,
+ .rz-mr-xs-2 {
+ margin-right: 0.5rem !important;
+ }
+ .rz-my-xs-2,
+ .rz-mb-xs-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .rz-mx-xs-2,
+ .rz-ml-xs-2 {
+ margin-left: 0.5rem !important;
+ }
+ .rz-ms-xs-2 {
+ margin-inline-start: 0.5rem !important;
+ }
+ .rz-me-xs-2 {
+ margin-inline-end: 0.5rem !important;
+ }
+ .rz-m-xs-3 {
+ margin: 0.75rem !important;
+ }
+ .rz-my-xs-3,
+ .rz-mt-xs-3 {
+ margin-top: 0.75rem !important;
+ }
+ .rz-mx-xs-3,
+ .rz-mr-xs-3 {
+ margin-right: 0.75rem !important;
+ }
+ .rz-my-xs-3,
+ .rz-mb-xs-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .rz-mx-xs-3,
+ .rz-ml-xs-3 {
+ margin-left: 0.75rem !important;
+ }
+ .rz-ms-xs-3 {
+ margin-inline-start: 0.75rem !important;
+ }
+ .rz-me-xs-3 {
+ margin-inline-end: 0.75rem !important;
+ }
+ .rz-m-xs-4 {
+ margin: 1rem !important;
+ }
+ .rz-my-xs-4,
+ .rz-mt-xs-4 {
+ margin-top: 1rem !important;
+ }
+ .rz-mx-xs-4,
+ .rz-mr-xs-4 {
+ margin-right: 1rem !important;
+ }
+ .rz-my-xs-4,
+ .rz-mb-xs-4 {
+ margin-bottom: 1rem !important;
+ }
+ .rz-mx-xs-4,
+ .rz-ml-xs-4 {
+ margin-left: 1rem !important;
+ }
+ .rz-ms-xs-4 {
+ margin-inline-start: 1rem !important;
+ }
+ .rz-me-xs-4 {
+ margin-inline-end: 1rem !important;
+ }
+ .rz-m-xs-5 {
+ margin: 1.25rem !important;
+ }
+ .rz-my-xs-5,
+ .rz-mt-xs-5 {
+ margin-top: 1.25rem !important;
+ }
+ .rz-mx-xs-5,
+ .rz-mr-xs-5 {
+ margin-right: 1.25rem !important;
+ }
+ .rz-my-xs-5,
+ .rz-mb-xs-5 {
+ margin-bottom: 1.25rem !important;
+ }
+ .rz-mx-xs-5,
+ .rz-ml-xs-5 {
+ margin-left: 1.25rem !important;
+ }
+ .rz-ms-xs-5 {
+ margin-inline-start: 1.25rem !important;
+ }
+ .rz-me-xs-5 {
+ margin-inline-end: 1.25rem !important;
+ }
+ .rz-m-xs-6 {
+ margin: 1.5rem !important;
+ }
+ .rz-my-xs-6,
+ .rz-mt-xs-6 {
+ margin-top: 1.5rem !important;
+ }
+ .rz-mx-xs-6,
+ .rz-mr-xs-6 {
+ margin-right: 1.5rem !important;
+ }
+ .rz-my-xs-6,
+ .rz-mb-xs-6 {
+ margin-bottom: 1.5rem !important;
+ }
+ .rz-mx-xs-6,
+ .rz-ml-xs-6 {
+ margin-left: 1.5rem !important;
+ }
+ .rz-ms-xs-6 {
+ margin-inline-start: 1.5rem !important;
+ }
+ .rz-me-xs-6 {
+ margin-inline-end: 1.5rem !important;
+ }
+ .rz-m-xs-7 {
+ margin: 1.75rem !important;
+ }
+ .rz-my-xs-7,
+ .rz-mt-xs-7 {
+ margin-top: 1.75rem !important;
+ }
+ .rz-mx-xs-7,
+ .rz-mr-xs-7 {
+ margin-right: 1.75rem !important;
+ }
+ .rz-my-xs-7,
+ .rz-mb-xs-7 {
+ margin-bottom: 1.75rem !important;
+ }
+ .rz-mx-xs-7,
+ .rz-ml-xs-7 {
+ margin-left: 1.75rem !important;
+ }
+ .rz-ms-xs-7 {
+ margin-inline-start: 1.75rem !important;
+ }
+ .rz-me-xs-7 {
+ margin-inline-end: 1.75rem !important;
+ }
+ .rz-m-xs-8 {
+ margin: 2rem !important;
+ }
+ .rz-my-xs-8,
+ .rz-mt-xs-8 {
+ margin-top: 2rem !important;
+ }
+ .rz-mx-xs-8,
+ .rz-mr-xs-8 {
+ margin-right: 2rem !important;
+ }
+ .rz-my-xs-8,
+ .rz-mb-xs-8 {
+ margin-bottom: 2rem !important;
+ }
+ .rz-mx-xs-8,
+ .rz-ml-xs-8 {
+ margin-left: 2rem !important;
+ }
+ .rz-ms-xs-8 {
+ margin-inline-start: 2rem !important;
+ }
+ .rz-me-xs-8 {
+ margin-inline-end: 2rem !important;
+ }
+ .rz-m-xs-9 {
+ margin: 2.25rem !important;
+ }
+ .rz-my-xs-9,
+ .rz-mt-xs-9 {
+ margin-top: 2.25rem !important;
+ }
+ .rz-mx-xs-9,
+ .rz-mr-xs-9 {
+ margin-right: 2.25rem !important;
+ }
+ .rz-my-xs-9,
+ .rz-mb-xs-9 {
+ margin-bottom: 2.25rem !important;
+ }
+ .rz-mx-xs-9,
+ .rz-ml-xs-9 {
+ margin-left: 2.25rem !important;
+ }
+ .rz-ms-xs-9 {
+ margin-inline-start: 2.25rem !important;
+ }
+ .rz-me-xs-9 {
+ margin-inline-end: 2.25rem !important;
+ }
+ .rz-m-xs-10 {
+ margin: 2.5rem !important;
+ }
+ .rz-my-xs-10,
+ .rz-mt-xs-10 {
+ margin-top: 2.5rem !important;
+ }
+ .rz-mx-xs-10,
+ .rz-mr-xs-10 {
+ margin-right: 2.5rem !important;
+ }
+ .rz-my-xs-10,
+ .rz-mb-xs-10 {
+ margin-bottom: 2.5rem !important;
+ }
+ .rz-mx-xs-10,
+ .rz-ml-xs-10 {
+ margin-left: 2.5rem !important;
+ }
+ .rz-ms-xs-10 {
+ margin-inline-start: 2.5rem !important;
+ }
+ .rz-me-xs-10 {
+ margin-inline-end: 2.5rem !important;
+ }
+ .rz-m-xs-11 {
+ margin: 2.75rem !important;
+ }
+ .rz-my-xs-11,
+ .rz-mt-xs-11 {
+ margin-top: 2.75rem !important;
+ }
+ .rz-mx-xs-11,
+ .rz-mr-xs-11 {
+ margin-right: 2.75rem !important;
+ }
+ .rz-my-xs-11,
+ .rz-mb-xs-11 {
+ margin-bottom: 2.75rem !important;
+ }
+ .rz-mx-xs-11,
+ .rz-ml-xs-11 {
+ margin-left: 2.75rem !important;
+ }
+ .rz-ms-xs-11 {
+ margin-inline-start: 2.75rem !important;
+ }
+ .rz-me-xs-11 {
+ margin-inline-end: 2.75rem !important;
+ }
+ .rz-m-xs-12 {
+ margin: 3rem !important;
+ }
+ .rz-my-xs-12,
+ .rz-mt-xs-12 {
+ margin-top: 3rem !important;
+ }
+ .rz-mx-xs-12,
+ .rz-mr-xs-12 {
+ margin-right: 3rem !important;
+ }
+ .rz-my-xs-12,
+ .rz-mb-xs-12 {
+ margin-bottom: 3rem !important;
+ }
+ .rz-mx-xs-12,
+ .rz-ml-xs-12 {
+ margin-left: 3rem !important;
+ }
+ .rz-ms-xs-12 {
+ margin-inline-start: 3rem !important;
+ }
+ .rz-me-xs-12 {
+ margin-inline-end: 3rem !important;
+ }
+ .rz-p-xs-0 {
+ padding: 0 !important;
+ }
+ .rz-py-xs-0,
+ .rz-pt-xs-0 {
+ padding-top: 0 !important;
+ }
+ .rz-px-xs-0,
+ .rz-pr-xs-0 {
+ padding-right: 0 !important;
+ }
+ .rz-py-xs-0,
+ .rz-pb-xs-0 {
+ padding-bottom: 0 !important;
+ }
+ .rz-px-xs-0,
+ .rz-pl-xs-0 {
+ padding-left: 0 !important;
+ }
+ .rz-ps-xs-0 {
+ padding-inline-start: 0 !important;
+ }
+ .rz-pe-xs-0 {
+ padding-inline-end: 0 !important;
+ }
+ .rz-p-xs-05 {
+ padding: 0.125rem !important;
+ }
+ .rz-py-xs-05,
+ .rz-pt-xs-05 {
+ padding-top: 0.125rem !important;
+ }
+ .rz-px-xs-05,
+ .rz-pr-xs-05 {
+ padding-right: 0.125rem !important;
+ }
+ .rz-py-xs-05,
+ .rz-pb-xs-05 {
+ padding-bottom: 0.125rem !important;
+ }
+ .rz-px-xs-05,
+ .rz-pl-xs-05 {
+ padding-left: 0.125rem !important;
+ }
+ .rz-ps-xs-05 {
+ padding-inline-start: 0.125rem !important;
+ }
+ .rz-pe-xs-05 {
+ padding-inline-end: 0.125rem !important;
+ }
+ .rz-p-xs-1 {
+ padding: 0.25rem !important;
+ }
+ .rz-py-xs-1,
+ .rz-pt-xs-1 {
+ padding-top: 0.25rem !important;
+ }
+ .rz-px-xs-1,
+ .rz-pr-xs-1 {
+ padding-right: 0.25rem !important;
+ }
+ .rz-py-xs-1,
+ .rz-pb-xs-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .rz-px-xs-1,
+ .rz-pl-xs-1 {
+ padding-left: 0.25rem !important;
+ }
+ .rz-ps-xs-1 {
+ padding-inline-start: 0.25rem !important;
+ }
+ .rz-pe-xs-1 {
+ padding-inline-end: 0.25rem !important;
+ }
+ .rz-p-xs-2 {
+ padding: 0.5rem !important;
+ }
+ .rz-py-xs-2,
+ .rz-pt-xs-2 {
+ padding-top: 0.5rem !important;
+ }
+ .rz-px-xs-2,
+ .rz-pr-xs-2 {
+ padding-right: 0.5rem !important;
+ }
+ .rz-py-xs-2,
+ .rz-pb-xs-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .rz-px-xs-2,
+ .rz-pl-xs-2 {
+ padding-left: 0.5rem !important;
+ }
+ .rz-ps-xs-2 {
+ padding-inline-start: 0.5rem !important;
+ }
+ .rz-pe-xs-2 {
+ padding-inline-end: 0.5rem !important;
+ }
+ .rz-p-xs-3 {
+ padding: 0.75rem !important;
+ }
+ .rz-py-xs-3,
+ .rz-pt-xs-3 {
+ padding-top: 0.75rem !important;
+ }
+ .rz-px-xs-3,
+ .rz-pr-xs-3 {
+ padding-right: 0.75rem !important;
+ }
+ .rz-py-xs-3,
+ .rz-pb-xs-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .rz-px-xs-3,
+ .rz-pl-xs-3 {
+ padding-left: 0.75rem !important;
+ }
+ .rz-ps-xs-3 {
+ padding-inline-start: 0.75rem !important;
+ }
+ .rz-pe-xs-3 {
+ padding-inline-end: 0.75rem !important;
+ }
+ .rz-p-xs-4 {
+ padding: 1rem !important;
+ }
+ .rz-py-xs-4,
+ .rz-pt-xs-4 {
+ padding-top: 1rem !important;
+ }
+ .rz-px-xs-4,
+ .rz-pr-xs-4 {
+ padding-right: 1rem !important;
+ }
+ .rz-py-xs-4,
+ .rz-pb-xs-4 {
+ padding-bottom: 1rem !important;
+ }
+ .rz-px-xs-4,
+ .rz-pl-xs-4 {
+ padding-left: 1rem !important;
+ }
+ .rz-ps-xs-4 {
+ padding-inline-start: 1rem !important;
+ }
+ .rz-pe-xs-4 {
+ padding-inline-end: 1rem !important;
+ }
+ .rz-p-xs-5 {
+ padding: 1.25rem !important;
+ }
+ .rz-py-xs-5,
+ .rz-pt-xs-5 {
+ padding-top: 1.25rem !important;
+ }
+ .rz-px-xs-5,
+ .rz-pr-xs-5 {
+ padding-right: 1.25rem !important;
+ }
+ .rz-py-xs-5,
+ .rz-pb-xs-5 {
+ padding-bottom: 1.25rem !important;
+ }
+ .rz-px-xs-5,
+ .rz-pl-xs-5 {
+ padding-left: 1.25rem !important;
+ }
+ .rz-ps-xs-5 {
+ padding-inline-start: 1.25rem !important;
+ }
+ .rz-pe-xs-5 {
+ padding-inline-end: 1.25rem !important;
+ }
+ .rz-p-xs-6 {
+ padding: 1.5rem !important;
+ }
+ .rz-py-xs-6,
+ .rz-pt-xs-6 {
+ padding-top: 1.5rem !important;
+ }
+ .rz-px-xs-6,
+ .rz-pr-xs-6 {
+ padding-right: 1.5rem !important;
+ }
+ .rz-py-xs-6,
+ .rz-pb-xs-6 {
+ padding-bottom: 1.5rem !important;
+ }
+ .rz-px-xs-6,
+ .rz-pl-xs-6 {
+ padding-left: 1.5rem !important;
+ }
+ .rz-ps-xs-6 {
+ padding-inline-start: 1.5rem !important;
+ }
+ .rz-pe-xs-6 {
+ padding-inline-end: 1.5rem !important;
+ }
+ .rz-p-xs-7 {
+ padding: 1.75rem !important;
+ }
+ .rz-py-xs-7,
+ .rz-pt-xs-7 {
+ padding-top: 1.75rem !important;
+ }
+ .rz-px-xs-7,
+ .rz-pr-xs-7 {
+ padding-right: 1.75rem !important;
+ }
+ .rz-py-xs-7,
+ .rz-pb-xs-7 {
+ padding-bottom: 1.75rem !important;
+ }
+ .rz-px-xs-7,
+ .rz-pl-xs-7 {
+ padding-left: 1.75rem !important;
+ }
+ .rz-ps-xs-7 {
+ padding-inline-start: 1.75rem !important;
+ }
+ .rz-pe-xs-7 {
+ padding-inline-end: 1.75rem !important;
+ }
+ .rz-p-xs-8 {
+ padding: 2rem !important;
+ }
+ .rz-py-xs-8,
+ .rz-pt-xs-8 {
+ padding-top: 2rem !important;
+ }
+ .rz-px-xs-8,
+ .rz-pr-xs-8 {
+ padding-right: 2rem !important;
+ }
+ .rz-py-xs-8,
+ .rz-pb-xs-8 {
+ padding-bottom: 2rem !important;
+ }
+ .rz-px-xs-8,
+ .rz-pl-xs-8 {
+ padding-left: 2rem !important;
+ }
+ .rz-ps-xs-8 {
+ padding-inline-start: 2rem !important;
+ }
+ .rz-pe-xs-8 {
+ padding-inline-end: 2rem !important;
+ }
+ .rz-p-xs-9 {
+ padding: 2.25rem !important;
+ }
+ .rz-py-xs-9,
+ .rz-pt-xs-9 {
+ padding-top: 2.25rem !important;
+ }
+ .rz-px-xs-9,
+ .rz-pr-xs-9 {
+ padding-right: 2.25rem !important;
+ }
+ .rz-py-xs-9,
+ .rz-pb-xs-9 {
+ padding-bottom: 2.25rem !important;
+ }
+ .rz-px-xs-9,
+ .rz-pl-xs-9 {
+ padding-left: 2.25rem !important;
+ }
+ .rz-ps-xs-9 {
+ padding-inline-start: 2.25rem !important;
+ }
+ .rz-pe-xs-9 {
+ padding-inline-end: 2.25rem !important;
+ }
+ .rz-p-xs-10 {
+ padding: 2.5rem !important;
+ }
+ .rz-py-xs-10,
+ .rz-pt-xs-10 {
+ padding-top: 2.5rem !important;
+ }
+ .rz-px-xs-10,
+ .rz-pr-xs-10 {
+ padding-right: 2.5rem !important;
+ }
+ .rz-py-xs-10,
+ .rz-pb-xs-10 {
+ padding-bottom: 2.5rem !important;
+ }
+ .rz-px-xs-10,
+ .rz-pl-xs-10 {
+ padding-left: 2.5rem !important;
+ }
+ .rz-ps-xs-10 {
+ padding-inline-start: 2.5rem !important;
+ }
+ .rz-pe-xs-10 {
+ padding-inline-end: 2.5rem !important;
+ }
+ .rz-p-xs-11 {
+ padding: 2.75rem !important;
+ }
+ .rz-py-xs-11,
+ .rz-pt-xs-11 {
+ padding-top: 2.75rem !important;
+ }
+ .rz-px-xs-11,
+ .rz-pr-xs-11 {
+ padding-right: 2.75rem !important;
+ }
+ .rz-py-xs-11,
+ .rz-pb-xs-11 {
+ padding-bottom: 2.75rem !important;
+ }
+ .rz-px-xs-11,
+ .rz-pl-xs-11 {
+ padding-left: 2.75rem !important;
+ }
+ .rz-ps-xs-11 {
+ padding-inline-start: 2.75rem !important;
+ }
+ .rz-pe-xs-11 {
+ padding-inline-end: 2.75rem !important;
+ }
+ .rz-p-xs-12 {
+ padding: 3rem !important;
+ }
+ .rz-py-xs-12,
+ .rz-pt-xs-12 {
+ padding-top: 3rem !important;
+ }
+ .rz-px-xs-12,
+ .rz-pr-xs-12 {
+ padding-right: 3rem !important;
+ }
+ .rz-py-xs-12,
+ .rz-pb-xs-12 {
+ padding-bottom: 3rem !important;
+ }
+ .rz-px-xs-12,
+ .rz-pl-xs-12 {
+ padding-left: 3rem !important;
+ }
+ .rz-ps-xs-12 {
+ padding-inline-start: 3rem !important;
+ }
+ .rz-pe-xs-12 {
+ padding-inline-end: 3rem !important;
+ }
+ .rz-m-xs-auto {
+ margin: auto !important;
+ }
+ .rz-my-xs-auto,
+ .rz-mt-xs-auto {
+ margin-top: auto !important;
+ }
+ .rz-mx-xs-auto,
+ .rz-mr-xs-auto {
+ margin-right: auto !important;
+ }
+ .rz-my-xs-auto,
+ .rz-mb-xs-auto {
+ margin-bottom: auto !important;
+ }
+ .rz-mx-xs-auto,
+ .rz-ml-xs-auto {
+ margin-left: auto !important;
+ }
+ .rz-ms-xs-auto {
+ margin-inline-start: auto !important;
+ }
+ .rz-me-xs-auto {
+ margin-inline-end: auto !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-m-sm-0 {
+ margin: 0 !important;
+ }
+ .rz-my-sm-0,
+ .rz-mt-sm-0 {
+ margin-top: 0 !important;
+ }
+ .rz-mx-sm-0,
+ .rz-mr-sm-0 {
+ margin-right: 0 !important;
+ }
+ .rz-my-sm-0,
+ .rz-mb-sm-0 {
+ margin-bottom: 0 !important;
+ }
+ .rz-mx-sm-0,
+ .rz-ml-sm-0 {
+ margin-left: 0 !important;
+ }
+ .rz-ms-sm-0 {
+ margin-inline-start: 0 !important;
+ }
+ .rz-me-sm-0 {
+ margin-inline-end: 0 !important;
+ }
+ .rz-m-sm-05 {
+ margin: 0.125rem !important;
+ }
+ .rz-my-sm-05,
+ .rz-mt-sm-05 {
+ margin-top: 0.125rem !important;
+ }
+ .rz-mx-sm-05,
+ .rz-mr-sm-05 {
+ margin-right: 0.125rem !important;
+ }
+ .rz-my-sm-05,
+ .rz-mb-sm-05 {
+ margin-bottom: 0.125rem !important;
+ }
+ .rz-mx-sm-05,
+ .rz-ml-sm-05 {
+ margin-left: 0.125rem !important;
+ }
+ .rz-ms-sm-05 {
+ margin-inline-start: 0.125rem !important;
+ }
+ .rz-me-sm-05 {
+ margin-inline-end: 0.125rem !important;
+ }
+ .rz-m-sm-1 {
+ margin: 0.25rem !important;
+ }
+ .rz-my-sm-1,
+ .rz-mt-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+ .rz-mx-sm-1,
+ .rz-mr-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+ .rz-my-sm-1,
+ .rz-mb-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .rz-mx-sm-1,
+ .rz-ml-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+ .rz-ms-sm-1 {
+ margin-inline-start: 0.25rem !important;
+ }
+ .rz-me-sm-1 {
+ margin-inline-end: 0.25rem !important;
+ }
+ .rz-m-sm-2 {
+ margin: 0.5rem !important;
+ }
+ .rz-my-sm-2,
+ .rz-mt-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+ .rz-mx-sm-2,
+ .rz-mr-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+ .rz-my-sm-2,
+ .rz-mb-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .rz-mx-sm-2,
+ .rz-ml-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+ .rz-ms-sm-2 {
+ margin-inline-start: 0.5rem !important;
+ }
+ .rz-me-sm-2 {
+ margin-inline-end: 0.5rem !important;
+ }
+ .rz-m-sm-3 {
+ margin: 0.75rem !important;
+ }
+ .rz-my-sm-3,
+ .rz-mt-sm-3 {
+ margin-top: 0.75rem !important;
+ }
+ .rz-mx-sm-3,
+ .rz-mr-sm-3 {
+ margin-right: 0.75rem !important;
+ }
+ .rz-my-sm-3,
+ .rz-mb-sm-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .rz-mx-sm-3,
+ .rz-ml-sm-3 {
+ margin-left: 0.75rem !important;
+ }
+ .rz-ms-sm-3 {
+ margin-inline-start: 0.75rem !important;
+ }
+ .rz-me-sm-3 {
+ margin-inline-end: 0.75rem !important;
+ }
+ .rz-m-sm-4 {
+ margin: 1rem !important;
+ }
+ .rz-my-sm-4,
+ .rz-mt-sm-4 {
+ margin-top: 1rem !important;
+ }
+ .rz-mx-sm-4,
+ .rz-mr-sm-4 {
+ margin-right: 1rem !important;
+ }
+ .rz-my-sm-4,
+ .rz-mb-sm-4 {
+ margin-bottom: 1rem !important;
+ }
+ .rz-mx-sm-4,
+ .rz-ml-sm-4 {
+ margin-left: 1rem !important;
+ }
+ .rz-ms-sm-4 {
+ margin-inline-start: 1rem !important;
+ }
+ .rz-me-sm-4 {
+ margin-inline-end: 1rem !important;
+ }
+ .rz-m-sm-5 {
+ margin: 1.25rem !important;
+ }
+ .rz-my-sm-5,
+ .rz-mt-sm-5 {
+ margin-top: 1.25rem !important;
+ }
+ .rz-mx-sm-5,
+ .rz-mr-sm-5 {
+ margin-right: 1.25rem !important;
+ }
+ .rz-my-sm-5,
+ .rz-mb-sm-5 {
+ margin-bottom: 1.25rem !important;
+ }
+ .rz-mx-sm-5,
+ .rz-ml-sm-5 {
+ margin-left: 1.25rem !important;
+ }
+ .rz-ms-sm-5 {
+ margin-inline-start: 1.25rem !important;
+ }
+ .rz-me-sm-5 {
+ margin-inline-end: 1.25rem !important;
+ }
+ .rz-m-sm-6 {
+ margin: 1.5rem !important;
+ }
+ .rz-my-sm-6,
+ .rz-mt-sm-6 {
+ margin-top: 1.5rem !important;
+ }
+ .rz-mx-sm-6,
+ .rz-mr-sm-6 {
+ margin-right: 1.5rem !important;
+ }
+ .rz-my-sm-6,
+ .rz-mb-sm-6 {
+ margin-bottom: 1.5rem !important;
+ }
+ .rz-mx-sm-6,
+ .rz-ml-sm-6 {
+ margin-left: 1.5rem !important;
+ }
+ .rz-ms-sm-6 {
+ margin-inline-start: 1.5rem !important;
+ }
+ .rz-me-sm-6 {
+ margin-inline-end: 1.5rem !important;
+ }
+ .rz-m-sm-7 {
+ margin: 1.75rem !important;
+ }
+ .rz-my-sm-7,
+ .rz-mt-sm-7 {
+ margin-top: 1.75rem !important;
+ }
+ .rz-mx-sm-7,
+ .rz-mr-sm-7 {
+ margin-right: 1.75rem !important;
+ }
+ .rz-my-sm-7,
+ .rz-mb-sm-7 {
+ margin-bottom: 1.75rem !important;
+ }
+ .rz-mx-sm-7,
+ .rz-ml-sm-7 {
+ margin-left: 1.75rem !important;
+ }
+ .rz-ms-sm-7 {
+ margin-inline-start: 1.75rem !important;
+ }
+ .rz-me-sm-7 {
+ margin-inline-end: 1.75rem !important;
+ }
+ .rz-m-sm-8 {
+ margin: 2rem !important;
+ }
+ .rz-my-sm-8,
+ .rz-mt-sm-8 {
+ margin-top: 2rem !important;
+ }
+ .rz-mx-sm-8,
+ .rz-mr-sm-8 {
+ margin-right: 2rem !important;
+ }
+ .rz-my-sm-8,
+ .rz-mb-sm-8 {
+ margin-bottom: 2rem !important;
+ }
+ .rz-mx-sm-8,
+ .rz-ml-sm-8 {
+ margin-left: 2rem !important;
+ }
+ .rz-ms-sm-8 {
+ margin-inline-start: 2rem !important;
+ }
+ .rz-me-sm-8 {
+ margin-inline-end: 2rem !important;
+ }
+ .rz-m-sm-9 {
+ margin: 2.25rem !important;
+ }
+ .rz-my-sm-9,
+ .rz-mt-sm-9 {
+ margin-top: 2.25rem !important;
+ }
+ .rz-mx-sm-9,
+ .rz-mr-sm-9 {
+ margin-right: 2.25rem !important;
+ }
+ .rz-my-sm-9,
+ .rz-mb-sm-9 {
+ margin-bottom: 2.25rem !important;
+ }
+ .rz-mx-sm-9,
+ .rz-ml-sm-9 {
+ margin-left: 2.25rem !important;
+ }
+ .rz-ms-sm-9 {
+ margin-inline-start: 2.25rem !important;
+ }
+ .rz-me-sm-9 {
+ margin-inline-end: 2.25rem !important;
+ }
+ .rz-m-sm-10 {
+ margin: 2.5rem !important;
+ }
+ .rz-my-sm-10,
+ .rz-mt-sm-10 {
+ margin-top: 2.5rem !important;
+ }
+ .rz-mx-sm-10,
+ .rz-mr-sm-10 {
+ margin-right: 2.5rem !important;
+ }
+ .rz-my-sm-10,
+ .rz-mb-sm-10 {
+ margin-bottom: 2.5rem !important;
+ }
+ .rz-mx-sm-10,
+ .rz-ml-sm-10 {
+ margin-left: 2.5rem !important;
+ }
+ .rz-ms-sm-10 {
+ margin-inline-start: 2.5rem !important;
+ }
+ .rz-me-sm-10 {
+ margin-inline-end: 2.5rem !important;
+ }
+ .rz-m-sm-11 {
+ margin: 2.75rem !important;
+ }
+ .rz-my-sm-11,
+ .rz-mt-sm-11 {
+ margin-top: 2.75rem !important;
+ }
+ .rz-mx-sm-11,
+ .rz-mr-sm-11 {
+ margin-right: 2.75rem !important;
+ }
+ .rz-my-sm-11,
+ .rz-mb-sm-11 {
+ margin-bottom: 2.75rem !important;
+ }
+ .rz-mx-sm-11,
+ .rz-ml-sm-11 {
+ margin-left: 2.75rem !important;
+ }
+ .rz-ms-sm-11 {
+ margin-inline-start: 2.75rem !important;
+ }
+ .rz-me-sm-11 {
+ margin-inline-end: 2.75rem !important;
+ }
+ .rz-m-sm-12 {
+ margin: 3rem !important;
+ }
+ .rz-my-sm-12,
+ .rz-mt-sm-12 {
+ margin-top: 3rem !important;
+ }
+ .rz-mx-sm-12,
+ .rz-mr-sm-12 {
+ margin-right: 3rem !important;
+ }
+ .rz-my-sm-12,
+ .rz-mb-sm-12 {
+ margin-bottom: 3rem !important;
+ }
+ .rz-mx-sm-12,
+ .rz-ml-sm-12 {
+ margin-left: 3rem !important;
+ }
+ .rz-ms-sm-12 {
+ margin-inline-start: 3rem !important;
+ }
+ .rz-me-sm-12 {
+ margin-inline-end: 3rem !important;
+ }
+ .rz-p-sm-0 {
+ padding: 0 !important;
+ }
+ .rz-py-sm-0,
+ .rz-pt-sm-0 {
+ padding-top: 0 !important;
+ }
+ .rz-px-sm-0,
+ .rz-pr-sm-0 {
+ padding-right: 0 !important;
+ }
+ .rz-py-sm-0,
+ .rz-pb-sm-0 {
+ padding-bottom: 0 !important;
+ }
+ .rz-px-sm-0,
+ .rz-pl-sm-0 {
+ padding-left: 0 !important;
+ }
+ .rz-ps-sm-0 {
+ padding-inline-start: 0 !important;
+ }
+ .rz-pe-sm-0 {
+ padding-inline-end: 0 !important;
+ }
+ .rz-p-sm-05 {
+ padding: 0.125rem !important;
+ }
+ .rz-py-sm-05,
+ .rz-pt-sm-05 {
+ padding-top: 0.125rem !important;
+ }
+ .rz-px-sm-05,
+ .rz-pr-sm-05 {
+ padding-right: 0.125rem !important;
+ }
+ .rz-py-sm-05,
+ .rz-pb-sm-05 {
+ padding-bottom: 0.125rem !important;
+ }
+ .rz-px-sm-05,
+ .rz-pl-sm-05 {
+ padding-left: 0.125rem !important;
+ }
+ .rz-ps-sm-05 {
+ padding-inline-start: 0.125rem !important;
+ }
+ .rz-pe-sm-05 {
+ padding-inline-end: 0.125rem !important;
+ }
+ .rz-p-sm-1 {
+ padding: 0.25rem !important;
+ }
+ .rz-py-sm-1,
+ .rz-pt-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+ .rz-px-sm-1,
+ .rz-pr-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+ .rz-py-sm-1,
+ .rz-pb-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .rz-px-sm-1,
+ .rz-pl-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+ .rz-ps-sm-1 {
+ padding-inline-start: 0.25rem !important;
+ }
+ .rz-pe-sm-1 {
+ padding-inline-end: 0.25rem !important;
+ }
+ .rz-p-sm-2 {
+ padding: 0.5rem !important;
+ }
+ .rz-py-sm-2,
+ .rz-pt-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+ .rz-px-sm-2,
+ .rz-pr-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+ .rz-py-sm-2,
+ .rz-pb-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .rz-px-sm-2,
+ .rz-pl-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+ .rz-ps-sm-2 {
+ padding-inline-start: 0.5rem !important;
+ }
+ .rz-pe-sm-2 {
+ padding-inline-end: 0.5rem !important;
+ }
+ .rz-p-sm-3 {
+ padding: 0.75rem !important;
+ }
+ .rz-py-sm-3,
+ .rz-pt-sm-3 {
+ padding-top: 0.75rem !important;
+ }
+ .rz-px-sm-3,
+ .rz-pr-sm-3 {
+ padding-right: 0.75rem !important;
+ }
+ .rz-py-sm-3,
+ .rz-pb-sm-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .rz-px-sm-3,
+ .rz-pl-sm-3 {
+ padding-left: 0.75rem !important;
+ }
+ .rz-ps-sm-3 {
+ padding-inline-start: 0.75rem !important;
+ }
+ .rz-pe-sm-3 {
+ padding-inline-end: 0.75rem !important;
+ }
+ .rz-p-sm-4 {
+ padding: 1rem !important;
+ }
+ .rz-py-sm-4,
+ .rz-pt-sm-4 {
+ padding-top: 1rem !important;
+ }
+ .rz-px-sm-4,
+ .rz-pr-sm-4 {
+ padding-right: 1rem !important;
+ }
+ .rz-py-sm-4,
+ .rz-pb-sm-4 {
+ padding-bottom: 1rem !important;
+ }
+ .rz-px-sm-4,
+ .rz-pl-sm-4 {
+ padding-left: 1rem !important;
+ }
+ .rz-ps-sm-4 {
+ padding-inline-start: 1rem !important;
+ }
+ .rz-pe-sm-4 {
+ padding-inline-end: 1rem !important;
+ }
+ .rz-p-sm-5 {
+ padding: 1.25rem !important;
+ }
+ .rz-py-sm-5,
+ .rz-pt-sm-5 {
+ padding-top: 1.25rem !important;
+ }
+ .rz-px-sm-5,
+ .rz-pr-sm-5 {
+ padding-right: 1.25rem !important;
+ }
+ .rz-py-sm-5,
+ .rz-pb-sm-5 {
+ padding-bottom: 1.25rem !important;
+ }
+ .rz-px-sm-5,
+ .rz-pl-sm-5 {
+ padding-left: 1.25rem !important;
+ }
+ .rz-ps-sm-5 {
+ padding-inline-start: 1.25rem !important;
+ }
+ .rz-pe-sm-5 {
+ padding-inline-end: 1.25rem !important;
+ }
+ .rz-p-sm-6 {
+ padding: 1.5rem !important;
+ }
+ .rz-py-sm-6,
+ .rz-pt-sm-6 {
+ padding-top: 1.5rem !important;
+ }
+ .rz-px-sm-6,
+ .rz-pr-sm-6 {
+ padding-right: 1.5rem !important;
+ }
+ .rz-py-sm-6,
+ .rz-pb-sm-6 {
+ padding-bottom: 1.5rem !important;
+ }
+ .rz-px-sm-6,
+ .rz-pl-sm-6 {
+ padding-left: 1.5rem !important;
+ }
+ .rz-ps-sm-6 {
+ padding-inline-start: 1.5rem !important;
+ }
+ .rz-pe-sm-6 {
+ padding-inline-end: 1.5rem !important;
+ }
+ .rz-p-sm-7 {
+ padding: 1.75rem !important;
+ }
+ .rz-py-sm-7,
+ .rz-pt-sm-7 {
+ padding-top: 1.75rem !important;
+ }
+ .rz-px-sm-7,
+ .rz-pr-sm-7 {
+ padding-right: 1.75rem !important;
+ }
+ .rz-py-sm-7,
+ .rz-pb-sm-7 {
+ padding-bottom: 1.75rem !important;
+ }
+ .rz-px-sm-7,
+ .rz-pl-sm-7 {
+ padding-left: 1.75rem !important;
+ }
+ .rz-ps-sm-7 {
+ padding-inline-start: 1.75rem !important;
+ }
+ .rz-pe-sm-7 {
+ padding-inline-end: 1.75rem !important;
+ }
+ .rz-p-sm-8 {
+ padding: 2rem !important;
+ }
+ .rz-py-sm-8,
+ .rz-pt-sm-8 {
+ padding-top: 2rem !important;
+ }
+ .rz-px-sm-8,
+ .rz-pr-sm-8 {
+ padding-right: 2rem !important;
+ }
+ .rz-py-sm-8,
+ .rz-pb-sm-8 {
+ padding-bottom: 2rem !important;
+ }
+ .rz-px-sm-8,
+ .rz-pl-sm-8 {
+ padding-left: 2rem !important;
+ }
+ .rz-ps-sm-8 {
+ padding-inline-start: 2rem !important;
+ }
+ .rz-pe-sm-8 {
+ padding-inline-end: 2rem !important;
+ }
+ .rz-p-sm-9 {
+ padding: 2.25rem !important;
+ }
+ .rz-py-sm-9,
+ .rz-pt-sm-9 {
+ padding-top: 2.25rem !important;
+ }
+ .rz-px-sm-9,
+ .rz-pr-sm-9 {
+ padding-right: 2.25rem !important;
+ }
+ .rz-py-sm-9,
+ .rz-pb-sm-9 {
+ padding-bottom: 2.25rem !important;
+ }
+ .rz-px-sm-9,
+ .rz-pl-sm-9 {
+ padding-left: 2.25rem !important;
+ }
+ .rz-ps-sm-9 {
+ padding-inline-start: 2.25rem !important;
+ }
+ .rz-pe-sm-9 {
+ padding-inline-end: 2.25rem !important;
+ }
+ .rz-p-sm-10 {
+ padding: 2.5rem !important;
+ }
+ .rz-py-sm-10,
+ .rz-pt-sm-10 {
+ padding-top: 2.5rem !important;
+ }
+ .rz-px-sm-10,
+ .rz-pr-sm-10 {
+ padding-right: 2.5rem !important;
+ }
+ .rz-py-sm-10,
+ .rz-pb-sm-10 {
+ padding-bottom: 2.5rem !important;
+ }
+ .rz-px-sm-10,
+ .rz-pl-sm-10 {
+ padding-left: 2.5rem !important;
+ }
+ .rz-ps-sm-10 {
+ padding-inline-start: 2.5rem !important;
+ }
+ .rz-pe-sm-10 {
+ padding-inline-end: 2.5rem !important;
+ }
+ .rz-p-sm-11 {
+ padding: 2.75rem !important;
+ }
+ .rz-py-sm-11,
+ .rz-pt-sm-11 {
+ padding-top: 2.75rem !important;
+ }
+ .rz-px-sm-11,
+ .rz-pr-sm-11 {
+ padding-right: 2.75rem !important;
+ }
+ .rz-py-sm-11,
+ .rz-pb-sm-11 {
+ padding-bottom: 2.75rem !important;
+ }
+ .rz-px-sm-11,
+ .rz-pl-sm-11 {
+ padding-left: 2.75rem !important;
+ }
+ .rz-ps-sm-11 {
+ padding-inline-start: 2.75rem !important;
+ }
+ .rz-pe-sm-11 {
+ padding-inline-end: 2.75rem !important;
+ }
+ .rz-p-sm-12 {
+ padding: 3rem !important;
+ }
+ .rz-py-sm-12,
+ .rz-pt-sm-12 {
+ padding-top: 3rem !important;
+ }
+ .rz-px-sm-12,
+ .rz-pr-sm-12 {
+ padding-right: 3rem !important;
+ }
+ .rz-py-sm-12,
+ .rz-pb-sm-12 {
+ padding-bottom: 3rem !important;
+ }
+ .rz-px-sm-12,
+ .rz-pl-sm-12 {
+ padding-left: 3rem !important;
+ }
+ .rz-ps-sm-12 {
+ padding-inline-start: 3rem !important;
+ }
+ .rz-pe-sm-12 {
+ padding-inline-end: 3rem !important;
+ }
+ .rz-m-sm-auto {
+ margin: auto !important;
+ }
+ .rz-my-sm-auto,
+ .rz-mt-sm-auto {
+ margin-top: auto !important;
+ }
+ .rz-mx-sm-auto,
+ .rz-mr-sm-auto {
+ margin-right: auto !important;
+ }
+ .rz-my-sm-auto,
+ .rz-mb-sm-auto {
+ margin-bottom: auto !important;
+ }
+ .rz-mx-sm-auto,
+ .rz-ml-sm-auto {
+ margin-left: auto !important;
+ }
+ .rz-ms-sm-auto {
+ margin-inline-start: auto !important;
+ }
+ .rz-me-sm-auto {
+ margin-inline-end: auto !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-m-md-0 {
+ margin: 0 !important;
+ }
+ .rz-my-md-0,
+ .rz-mt-md-0 {
+ margin-top: 0 !important;
+ }
+ .rz-mx-md-0,
+ .rz-mr-md-0 {
+ margin-right: 0 !important;
+ }
+ .rz-my-md-0,
+ .rz-mb-md-0 {
+ margin-bottom: 0 !important;
+ }
+ .rz-mx-md-0,
+ .rz-ml-md-0 {
+ margin-left: 0 !important;
+ }
+ .rz-ms-md-0 {
+ margin-inline-start: 0 !important;
+ }
+ .rz-me-md-0 {
+ margin-inline-end: 0 !important;
+ }
+ .rz-m-md-05 {
+ margin: 0.125rem !important;
+ }
+ .rz-my-md-05,
+ .rz-mt-md-05 {
+ margin-top: 0.125rem !important;
+ }
+ .rz-mx-md-05,
+ .rz-mr-md-05 {
+ margin-right: 0.125rem !important;
+ }
+ .rz-my-md-05,
+ .rz-mb-md-05 {
+ margin-bottom: 0.125rem !important;
+ }
+ .rz-mx-md-05,
+ .rz-ml-md-05 {
+ margin-left: 0.125rem !important;
+ }
+ .rz-ms-md-05 {
+ margin-inline-start: 0.125rem !important;
+ }
+ .rz-me-md-05 {
+ margin-inline-end: 0.125rem !important;
+ }
+ .rz-m-md-1 {
+ margin: 0.25rem !important;
+ }
+ .rz-my-md-1,
+ .rz-mt-md-1 {
+ margin-top: 0.25rem !important;
+ }
+ .rz-mx-md-1,
+ .rz-mr-md-1 {
+ margin-right: 0.25rem !important;
+ }
+ .rz-my-md-1,
+ .rz-mb-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .rz-mx-md-1,
+ .rz-ml-md-1 {
+ margin-left: 0.25rem !important;
+ }
+ .rz-ms-md-1 {
+ margin-inline-start: 0.25rem !important;
+ }
+ .rz-me-md-1 {
+ margin-inline-end: 0.25rem !important;
+ }
+ .rz-m-md-2 {
+ margin: 0.5rem !important;
+ }
+ .rz-my-md-2,
+ .rz-mt-md-2 {
+ margin-top: 0.5rem !important;
+ }
+ .rz-mx-md-2,
+ .rz-mr-md-2 {
+ margin-right: 0.5rem !important;
+ }
+ .rz-my-md-2,
+ .rz-mb-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .rz-mx-md-2,
+ .rz-ml-md-2 {
+ margin-left: 0.5rem !important;
+ }
+ .rz-ms-md-2 {
+ margin-inline-start: 0.5rem !important;
+ }
+ .rz-me-md-2 {
+ margin-inline-end: 0.5rem !important;
+ }
+ .rz-m-md-3 {
+ margin: 0.75rem !important;
+ }
+ .rz-my-md-3,
+ .rz-mt-md-3 {
+ margin-top: 0.75rem !important;
+ }
+ .rz-mx-md-3,
+ .rz-mr-md-3 {
+ margin-right: 0.75rem !important;
+ }
+ .rz-my-md-3,
+ .rz-mb-md-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .rz-mx-md-3,
+ .rz-ml-md-3 {
+ margin-left: 0.75rem !important;
+ }
+ .rz-ms-md-3 {
+ margin-inline-start: 0.75rem !important;
+ }
+ .rz-me-md-3 {
+ margin-inline-end: 0.75rem !important;
+ }
+ .rz-m-md-4 {
+ margin: 1rem !important;
+ }
+ .rz-my-md-4,
+ .rz-mt-md-4 {
+ margin-top: 1rem !important;
+ }
+ .rz-mx-md-4,
+ .rz-mr-md-4 {
+ margin-right: 1rem !important;
+ }
+ .rz-my-md-4,
+ .rz-mb-md-4 {
+ margin-bottom: 1rem !important;
+ }
+ .rz-mx-md-4,
+ .rz-ml-md-4 {
+ margin-left: 1rem !important;
+ }
+ .rz-ms-md-4 {
+ margin-inline-start: 1rem !important;
+ }
+ .rz-me-md-4 {
+ margin-inline-end: 1rem !important;
+ }
+ .rz-m-md-5 {
+ margin: 1.25rem !important;
+ }
+ .rz-my-md-5,
+ .rz-mt-md-5 {
+ margin-top: 1.25rem !important;
+ }
+ .rz-mx-md-5,
+ .rz-mr-md-5 {
+ margin-right: 1.25rem !important;
+ }
+ .rz-my-md-5,
+ .rz-mb-md-5 {
+ margin-bottom: 1.25rem !important;
+ }
+ .rz-mx-md-5,
+ .rz-ml-md-5 {
+ margin-left: 1.25rem !important;
+ }
+ .rz-ms-md-5 {
+ margin-inline-start: 1.25rem !important;
+ }
+ .rz-me-md-5 {
+ margin-inline-end: 1.25rem !important;
+ }
+ .rz-m-md-6 {
+ margin: 1.5rem !important;
+ }
+ .rz-my-md-6,
+ .rz-mt-md-6 {
+ margin-top: 1.5rem !important;
+ }
+ .rz-mx-md-6,
+ .rz-mr-md-6 {
+ margin-right: 1.5rem !important;
+ }
+ .rz-my-md-6,
+ .rz-mb-md-6 {
+ margin-bottom: 1.5rem !important;
+ }
+ .rz-mx-md-6,
+ .rz-ml-md-6 {
+ margin-left: 1.5rem !important;
+ }
+ .rz-ms-md-6 {
+ margin-inline-start: 1.5rem !important;
+ }
+ .rz-me-md-6 {
+ margin-inline-end: 1.5rem !important;
+ }
+ .rz-m-md-7 {
+ margin: 1.75rem !important;
+ }
+ .rz-my-md-7,
+ .rz-mt-md-7 {
+ margin-top: 1.75rem !important;
+ }
+ .rz-mx-md-7,
+ .rz-mr-md-7 {
+ margin-right: 1.75rem !important;
+ }
+ .rz-my-md-7,
+ .rz-mb-md-7 {
+ margin-bottom: 1.75rem !important;
+ }
+ .rz-mx-md-7,
+ .rz-ml-md-7 {
+ margin-left: 1.75rem !important;
+ }
+ .rz-ms-md-7 {
+ margin-inline-start: 1.75rem !important;
+ }
+ .rz-me-md-7 {
+ margin-inline-end: 1.75rem !important;
+ }
+ .rz-m-md-8 {
+ margin: 2rem !important;
+ }
+ .rz-my-md-8,
+ .rz-mt-md-8 {
+ margin-top: 2rem !important;
+ }
+ .rz-mx-md-8,
+ .rz-mr-md-8 {
+ margin-right: 2rem !important;
+ }
+ .rz-my-md-8,
+ .rz-mb-md-8 {
+ margin-bottom: 2rem !important;
+ }
+ .rz-mx-md-8,
+ .rz-ml-md-8 {
+ margin-left: 2rem !important;
+ }
+ .rz-ms-md-8 {
+ margin-inline-start: 2rem !important;
+ }
+ .rz-me-md-8 {
+ margin-inline-end: 2rem !important;
+ }
+ .rz-m-md-9 {
+ margin: 2.25rem !important;
+ }
+ .rz-my-md-9,
+ .rz-mt-md-9 {
+ margin-top: 2.25rem !important;
+ }
+ .rz-mx-md-9,
+ .rz-mr-md-9 {
+ margin-right: 2.25rem !important;
+ }
+ .rz-my-md-9,
+ .rz-mb-md-9 {
+ margin-bottom: 2.25rem !important;
+ }
+ .rz-mx-md-9,
+ .rz-ml-md-9 {
+ margin-left: 2.25rem !important;
+ }
+ .rz-ms-md-9 {
+ margin-inline-start: 2.25rem !important;
+ }
+ .rz-me-md-9 {
+ margin-inline-end: 2.25rem !important;
+ }
+ .rz-m-md-10 {
+ margin: 2.5rem !important;
+ }
+ .rz-my-md-10,
+ .rz-mt-md-10 {
+ margin-top: 2.5rem !important;
+ }
+ .rz-mx-md-10,
+ .rz-mr-md-10 {
+ margin-right: 2.5rem !important;
+ }
+ .rz-my-md-10,
+ .rz-mb-md-10 {
+ margin-bottom: 2.5rem !important;
+ }
+ .rz-mx-md-10,
+ .rz-ml-md-10 {
+ margin-left: 2.5rem !important;
+ }
+ .rz-ms-md-10 {
+ margin-inline-start: 2.5rem !important;
+ }
+ .rz-me-md-10 {
+ margin-inline-end: 2.5rem !important;
+ }
+ .rz-m-md-11 {
+ margin: 2.75rem !important;
+ }
+ .rz-my-md-11,
+ .rz-mt-md-11 {
+ margin-top: 2.75rem !important;
+ }
+ .rz-mx-md-11,
+ .rz-mr-md-11 {
+ margin-right: 2.75rem !important;
+ }
+ .rz-my-md-11,
+ .rz-mb-md-11 {
+ margin-bottom: 2.75rem !important;
+ }
+ .rz-mx-md-11,
+ .rz-ml-md-11 {
+ margin-left: 2.75rem !important;
+ }
+ .rz-ms-md-11 {
+ margin-inline-start: 2.75rem !important;
+ }
+ .rz-me-md-11 {
+ margin-inline-end: 2.75rem !important;
+ }
+ .rz-m-md-12 {
+ margin: 3rem !important;
+ }
+ .rz-my-md-12,
+ .rz-mt-md-12 {
+ margin-top: 3rem !important;
+ }
+ .rz-mx-md-12,
+ .rz-mr-md-12 {
+ margin-right: 3rem !important;
+ }
+ .rz-my-md-12,
+ .rz-mb-md-12 {
+ margin-bottom: 3rem !important;
+ }
+ .rz-mx-md-12,
+ .rz-ml-md-12 {
+ margin-left: 3rem !important;
+ }
+ .rz-ms-md-12 {
+ margin-inline-start: 3rem !important;
+ }
+ .rz-me-md-12 {
+ margin-inline-end: 3rem !important;
+ }
+ .rz-p-md-0 {
+ padding: 0 !important;
+ }
+ .rz-py-md-0,
+ .rz-pt-md-0 {
+ padding-top: 0 !important;
+ }
+ .rz-px-md-0,
+ .rz-pr-md-0 {
+ padding-right: 0 !important;
+ }
+ .rz-py-md-0,
+ .rz-pb-md-0 {
+ padding-bottom: 0 !important;
+ }
+ .rz-px-md-0,
+ .rz-pl-md-0 {
+ padding-left: 0 !important;
+ }
+ .rz-ps-md-0 {
+ padding-inline-start: 0 !important;
+ }
+ .rz-pe-md-0 {
+ padding-inline-end: 0 !important;
+ }
+ .rz-p-md-05 {
+ padding: 0.125rem !important;
+ }
+ .rz-py-md-05,
+ .rz-pt-md-05 {
+ padding-top: 0.125rem !important;
+ }
+ .rz-px-md-05,
+ .rz-pr-md-05 {
+ padding-right: 0.125rem !important;
+ }
+ .rz-py-md-05,
+ .rz-pb-md-05 {
+ padding-bottom: 0.125rem !important;
+ }
+ .rz-px-md-05,
+ .rz-pl-md-05 {
+ padding-left: 0.125rem !important;
+ }
+ .rz-ps-md-05 {
+ padding-inline-start: 0.125rem !important;
+ }
+ .rz-pe-md-05 {
+ padding-inline-end: 0.125rem !important;
+ }
+ .rz-p-md-1 {
+ padding: 0.25rem !important;
+ }
+ .rz-py-md-1,
+ .rz-pt-md-1 {
+ padding-top: 0.25rem !important;
+ }
+ .rz-px-md-1,
+ .rz-pr-md-1 {
+ padding-right: 0.25rem !important;
+ }
+ .rz-py-md-1,
+ .rz-pb-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .rz-px-md-1,
+ .rz-pl-md-1 {
+ padding-left: 0.25rem !important;
+ }
+ .rz-ps-md-1 {
+ padding-inline-start: 0.25rem !important;
+ }
+ .rz-pe-md-1 {
+ padding-inline-end: 0.25rem !important;
+ }
+ .rz-p-md-2 {
+ padding: 0.5rem !important;
+ }
+ .rz-py-md-2,
+ .rz-pt-md-2 {
+ padding-top: 0.5rem !important;
+ }
+ .rz-px-md-2,
+ .rz-pr-md-2 {
+ padding-right: 0.5rem !important;
+ }
+ .rz-py-md-2,
+ .rz-pb-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .rz-px-md-2,
+ .rz-pl-md-2 {
+ padding-left: 0.5rem !important;
+ }
+ .rz-ps-md-2 {
+ padding-inline-start: 0.5rem !important;
+ }
+ .rz-pe-md-2 {
+ padding-inline-end: 0.5rem !important;
+ }
+ .rz-p-md-3 {
+ padding: 0.75rem !important;
+ }
+ .rz-py-md-3,
+ .rz-pt-md-3 {
+ padding-top: 0.75rem !important;
+ }
+ .rz-px-md-3,
+ .rz-pr-md-3 {
+ padding-right: 0.75rem !important;
+ }
+ .rz-py-md-3,
+ .rz-pb-md-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .rz-px-md-3,
+ .rz-pl-md-3 {
+ padding-left: 0.75rem !important;
+ }
+ .rz-ps-md-3 {
+ padding-inline-start: 0.75rem !important;
+ }
+ .rz-pe-md-3 {
+ padding-inline-end: 0.75rem !important;
+ }
+ .rz-p-md-4 {
+ padding: 1rem !important;
+ }
+ .rz-py-md-4,
+ .rz-pt-md-4 {
+ padding-top: 1rem !important;
+ }
+ .rz-px-md-4,
+ .rz-pr-md-4 {
+ padding-right: 1rem !important;
+ }
+ .rz-py-md-4,
+ .rz-pb-md-4 {
+ padding-bottom: 1rem !important;
+ }
+ .rz-px-md-4,
+ .rz-pl-md-4 {
+ padding-left: 1rem !important;
+ }
+ .rz-ps-md-4 {
+ padding-inline-start: 1rem !important;
+ }
+ .rz-pe-md-4 {
+ padding-inline-end: 1rem !important;
+ }
+ .rz-p-md-5 {
+ padding: 1.25rem !important;
+ }
+ .rz-py-md-5,
+ .rz-pt-md-5 {
+ padding-top: 1.25rem !important;
+ }
+ .rz-px-md-5,
+ .rz-pr-md-5 {
+ padding-right: 1.25rem !important;
+ }
+ .rz-py-md-5,
+ .rz-pb-md-5 {
+ padding-bottom: 1.25rem !important;
+ }
+ .rz-px-md-5,
+ .rz-pl-md-5 {
+ padding-left: 1.25rem !important;
+ }
+ .rz-ps-md-5 {
+ padding-inline-start: 1.25rem !important;
+ }
+ .rz-pe-md-5 {
+ padding-inline-end: 1.25rem !important;
+ }
+ .rz-p-md-6 {
+ padding: 1.5rem !important;
+ }
+ .rz-py-md-6,
+ .rz-pt-md-6 {
+ padding-top: 1.5rem !important;
+ }
+ .rz-px-md-6,
+ .rz-pr-md-6 {
+ padding-right: 1.5rem !important;
+ }
+ .rz-py-md-6,
+ .rz-pb-md-6 {
+ padding-bottom: 1.5rem !important;
+ }
+ .rz-px-md-6,
+ .rz-pl-md-6 {
+ padding-left: 1.5rem !important;
+ }
+ .rz-ps-md-6 {
+ padding-inline-start: 1.5rem !important;
+ }
+ .rz-pe-md-6 {
+ padding-inline-end: 1.5rem !important;
+ }
+ .rz-p-md-7 {
+ padding: 1.75rem !important;
+ }
+ .rz-py-md-7,
+ .rz-pt-md-7 {
+ padding-top: 1.75rem !important;
+ }
+ .rz-px-md-7,
+ .rz-pr-md-7 {
+ padding-right: 1.75rem !important;
+ }
+ .rz-py-md-7,
+ .rz-pb-md-7 {
+ padding-bottom: 1.75rem !important;
+ }
+ .rz-px-md-7,
+ .rz-pl-md-7 {
+ padding-left: 1.75rem !important;
+ }
+ .rz-ps-md-7 {
+ padding-inline-start: 1.75rem !important;
+ }
+ .rz-pe-md-7 {
+ padding-inline-end: 1.75rem !important;
+ }
+ .rz-p-md-8 {
+ padding: 2rem !important;
+ }
+ .rz-py-md-8,
+ .rz-pt-md-8 {
+ padding-top: 2rem !important;
+ }
+ .rz-px-md-8,
+ .rz-pr-md-8 {
+ padding-right: 2rem !important;
+ }
+ .rz-py-md-8,
+ .rz-pb-md-8 {
+ padding-bottom: 2rem !important;
+ }
+ .rz-px-md-8,
+ .rz-pl-md-8 {
+ padding-left: 2rem !important;
+ }
+ .rz-ps-md-8 {
+ padding-inline-start: 2rem !important;
+ }
+ .rz-pe-md-8 {
+ padding-inline-end: 2rem !important;
+ }
+ .rz-p-md-9 {
+ padding: 2.25rem !important;
+ }
+ .rz-py-md-9,
+ .rz-pt-md-9 {
+ padding-top: 2.25rem !important;
+ }
+ .rz-px-md-9,
+ .rz-pr-md-9 {
+ padding-right: 2.25rem !important;
+ }
+ .rz-py-md-9,
+ .rz-pb-md-9 {
+ padding-bottom: 2.25rem !important;
+ }
+ .rz-px-md-9,
+ .rz-pl-md-9 {
+ padding-left: 2.25rem !important;
+ }
+ .rz-ps-md-9 {
+ padding-inline-start: 2.25rem !important;
+ }
+ .rz-pe-md-9 {
+ padding-inline-end: 2.25rem !important;
+ }
+ .rz-p-md-10 {
+ padding: 2.5rem !important;
+ }
+ .rz-py-md-10,
+ .rz-pt-md-10 {
+ padding-top: 2.5rem !important;
+ }
+ .rz-px-md-10,
+ .rz-pr-md-10 {
+ padding-right: 2.5rem !important;
+ }
+ .rz-py-md-10,
+ .rz-pb-md-10 {
+ padding-bottom: 2.5rem !important;
+ }
+ .rz-px-md-10,
+ .rz-pl-md-10 {
+ padding-left: 2.5rem !important;
+ }
+ .rz-ps-md-10 {
+ padding-inline-start: 2.5rem !important;
+ }
+ .rz-pe-md-10 {
+ padding-inline-end: 2.5rem !important;
+ }
+ .rz-p-md-11 {
+ padding: 2.75rem !important;
+ }
+ .rz-py-md-11,
+ .rz-pt-md-11 {
+ padding-top: 2.75rem !important;
+ }
+ .rz-px-md-11,
+ .rz-pr-md-11 {
+ padding-right: 2.75rem !important;
+ }
+ .rz-py-md-11,
+ .rz-pb-md-11 {
+ padding-bottom: 2.75rem !important;
+ }
+ .rz-px-md-11,
+ .rz-pl-md-11 {
+ padding-left: 2.75rem !important;
+ }
+ .rz-ps-md-11 {
+ padding-inline-start: 2.75rem !important;
+ }
+ .rz-pe-md-11 {
+ padding-inline-end: 2.75rem !important;
+ }
+ .rz-p-md-12 {
+ padding: 3rem !important;
+ }
+ .rz-py-md-12,
+ .rz-pt-md-12 {
+ padding-top: 3rem !important;
+ }
+ .rz-px-md-12,
+ .rz-pr-md-12 {
+ padding-right: 3rem !important;
+ }
+ .rz-py-md-12,
+ .rz-pb-md-12 {
+ padding-bottom: 3rem !important;
+ }
+ .rz-px-md-12,
+ .rz-pl-md-12 {
+ padding-left: 3rem !important;
+ }
+ .rz-ps-md-12 {
+ padding-inline-start: 3rem !important;
+ }
+ .rz-pe-md-12 {
+ padding-inline-end: 3rem !important;
+ }
+ .rz-m-md-auto {
+ margin: auto !important;
+ }
+ .rz-my-md-auto,
+ .rz-mt-md-auto {
+ margin-top: auto !important;
+ }
+ .rz-mx-md-auto,
+ .rz-mr-md-auto {
+ margin-right: auto !important;
+ }
+ .rz-my-md-auto,
+ .rz-mb-md-auto {
+ margin-bottom: auto !important;
+ }
+ .rz-mx-md-auto,
+ .rz-ml-md-auto {
+ margin-left: auto !important;
+ }
+ .rz-ms-md-auto {
+ margin-inline-start: auto !important;
+ }
+ .rz-me-md-auto {
+ margin-inline-end: auto !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-m-lg-0 {
+ margin: 0 !important;
+ }
+ .rz-my-lg-0,
+ .rz-mt-lg-0 {
+ margin-top: 0 !important;
+ }
+ .rz-mx-lg-0,
+ .rz-mr-lg-0 {
+ margin-right: 0 !important;
+ }
+ .rz-my-lg-0,
+ .rz-mb-lg-0 {
+ margin-bottom: 0 !important;
+ }
+ .rz-mx-lg-0,
+ .rz-ml-lg-0 {
+ margin-left: 0 !important;
+ }
+ .rz-ms-lg-0 {
+ margin-inline-start: 0 !important;
+ }
+ .rz-me-lg-0 {
+ margin-inline-end: 0 !important;
+ }
+ .rz-m-lg-05 {
+ margin: 0.125rem !important;
+ }
+ .rz-my-lg-05,
+ .rz-mt-lg-05 {
+ margin-top: 0.125rem !important;
+ }
+ .rz-mx-lg-05,
+ .rz-mr-lg-05 {
+ margin-right: 0.125rem !important;
+ }
+ .rz-my-lg-05,
+ .rz-mb-lg-05 {
+ margin-bottom: 0.125rem !important;
+ }
+ .rz-mx-lg-05,
+ .rz-ml-lg-05 {
+ margin-left: 0.125rem !important;
+ }
+ .rz-ms-lg-05 {
+ margin-inline-start: 0.125rem !important;
+ }
+ .rz-me-lg-05 {
+ margin-inline-end: 0.125rem !important;
+ }
+ .rz-m-lg-1 {
+ margin: 0.25rem !important;
+ }
+ .rz-my-lg-1,
+ .rz-mt-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+ .rz-mx-lg-1,
+ .rz-mr-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+ .rz-my-lg-1,
+ .rz-mb-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .rz-mx-lg-1,
+ .rz-ml-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+ .rz-ms-lg-1 {
+ margin-inline-start: 0.25rem !important;
+ }
+ .rz-me-lg-1 {
+ margin-inline-end: 0.25rem !important;
+ }
+ .rz-m-lg-2 {
+ margin: 0.5rem !important;
+ }
+ .rz-my-lg-2,
+ .rz-mt-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+ .rz-mx-lg-2,
+ .rz-mr-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+ .rz-my-lg-2,
+ .rz-mb-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .rz-mx-lg-2,
+ .rz-ml-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+ .rz-ms-lg-2 {
+ margin-inline-start: 0.5rem !important;
+ }
+ .rz-me-lg-2 {
+ margin-inline-end: 0.5rem !important;
+ }
+ .rz-m-lg-3 {
+ margin: 0.75rem !important;
+ }
+ .rz-my-lg-3,
+ .rz-mt-lg-3 {
+ margin-top: 0.75rem !important;
+ }
+ .rz-mx-lg-3,
+ .rz-mr-lg-3 {
+ margin-right: 0.75rem !important;
+ }
+ .rz-my-lg-3,
+ .rz-mb-lg-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .rz-mx-lg-3,
+ .rz-ml-lg-3 {
+ margin-left: 0.75rem !important;
+ }
+ .rz-ms-lg-3 {
+ margin-inline-start: 0.75rem !important;
+ }
+ .rz-me-lg-3 {
+ margin-inline-end: 0.75rem !important;
+ }
+ .rz-m-lg-4 {
+ margin: 1rem !important;
+ }
+ .rz-my-lg-4,
+ .rz-mt-lg-4 {
+ margin-top: 1rem !important;
+ }
+ .rz-mx-lg-4,
+ .rz-mr-lg-4 {
+ margin-right: 1rem !important;
+ }
+ .rz-my-lg-4,
+ .rz-mb-lg-4 {
+ margin-bottom: 1rem !important;
+ }
+ .rz-mx-lg-4,
+ .rz-ml-lg-4 {
+ margin-left: 1rem !important;
+ }
+ .rz-ms-lg-4 {
+ margin-inline-start: 1rem !important;
+ }
+ .rz-me-lg-4 {
+ margin-inline-end: 1rem !important;
+ }
+ .rz-m-lg-5 {
+ margin: 1.25rem !important;
+ }
+ .rz-my-lg-5,
+ .rz-mt-lg-5 {
+ margin-top: 1.25rem !important;
+ }
+ .rz-mx-lg-5,
+ .rz-mr-lg-5 {
+ margin-right: 1.25rem !important;
+ }
+ .rz-my-lg-5,
+ .rz-mb-lg-5 {
+ margin-bottom: 1.25rem !important;
+ }
+ .rz-mx-lg-5,
+ .rz-ml-lg-5 {
+ margin-left: 1.25rem !important;
+ }
+ .rz-ms-lg-5 {
+ margin-inline-start: 1.25rem !important;
+ }
+ .rz-me-lg-5 {
+ margin-inline-end: 1.25rem !important;
+ }
+ .rz-m-lg-6 {
+ margin: 1.5rem !important;
+ }
+ .rz-my-lg-6,
+ .rz-mt-lg-6 {
+ margin-top: 1.5rem !important;
+ }
+ .rz-mx-lg-6,
+ .rz-mr-lg-6 {
+ margin-right: 1.5rem !important;
+ }
+ .rz-my-lg-6,
+ .rz-mb-lg-6 {
+ margin-bottom: 1.5rem !important;
+ }
+ .rz-mx-lg-6,
+ .rz-ml-lg-6 {
+ margin-left: 1.5rem !important;
+ }
+ .rz-ms-lg-6 {
+ margin-inline-start: 1.5rem !important;
+ }
+ .rz-me-lg-6 {
+ margin-inline-end: 1.5rem !important;
+ }
+ .rz-m-lg-7 {
+ margin: 1.75rem !important;
+ }
+ .rz-my-lg-7,
+ .rz-mt-lg-7 {
+ margin-top: 1.75rem !important;
+ }
+ .rz-mx-lg-7,
+ .rz-mr-lg-7 {
+ margin-right: 1.75rem !important;
+ }
+ .rz-my-lg-7,
+ .rz-mb-lg-7 {
+ margin-bottom: 1.75rem !important;
+ }
+ .rz-mx-lg-7,
+ .rz-ml-lg-7 {
+ margin-left: 1.75rem !important;
+ }
+ .rz-ms-lg-7 {
+ margin-inline-start: 1.75rem !important;
+ }
+ .rz-me-lg-7 {
+ margin-inline-end: 1.75rem !important;
+ }
+ .rz-m-lg-8 {
+ margin: 2rem !important;
+ }
+ .rz-my-lg-8,
+ .rz-mt-lg-8 {
+ margin-top: 2rem !important;
+ }
+ .rz-mx-lg-8,
+ .rz-mr-lg-8 {
+ margin-right: 2rem !important;
+ }
+ .rz-my-lg-8,
+ .rz-mb-lg-8 {
+ margin-bottom: 2rem !important;
+ }
+ .rz-mx-lg-8,
+ .rz-ml-lg-8 {
+ margin-left: 2rem !important;
+ }
+ .rz-ms-lg-8 {
+ margin-inline-start: 2rem !important;
+ }
+ .rz-me-lg-8 {
+ margin-inline-end: 2rem !important;
+ }
+ .rz-m-lg-9 {
+ margin: 2.25rem !important;
+ }
+ .rz-my-lg-9,
+ .rz-mt-lg-9 {
+ margin-top: 2.25rem !important;
+ }
+ .rz-mx-lg-9,
+ .rz-mr-lg-9 {
+ margin-right: 2.25rem !important;
+ }
+ .rz-my-lg-9,
+ .rz-mb-lg-9 {
+ margin-bottom: 2.25rem !important;
+ }
+ .rz-mx-lg-9,
+ .rz-ml-lg-9 {
+ margin-left: 2.25rem !important;
+ }
+ .rz-ms-lg-9 {
+ margin-inline-start: 2.25rem !important;
+ }
+ .rz-me-lg-9 {
+ margin-inline-end: 2.25rem !important;
+ }
+ .rz-m-lg-10 {
+ margin: 2.5rem !important;
+ }
+ .rz-my-lg-10,
+ .rz-mt-lg-10 {
+ margin-top: 2.5rem !important;
+ }
+ .rz-mx-lg-10,
+ .rz-mr-lg-10 {
+ margin-right: 2.5rem !important;
+ }
+ .rz-my-lg-10,
+ .rz-mb-lg-10 {
+ margin-bottom: 2.5rem !important;
+ }
+ .rz-mx-lg-10,
+ .rz-ml-lg-10 {
+ margin-left: 2.5rem !important;
+ }
+ .rz-ms-lg-10 {
+ margin-inline-start: 2.5rem !important;
+ }
+ .rz-me-lg-10 {
+ margin-inline-end: 2.5rem !important;
+ }
+ .rz-m-lg-11 {
+ margin: 2.75rem !important;
+ }
+ .rz-my-lg-11,
+ .rz-mt-lg-11 {
+ margin-top: 2.75rem !important;
+ }
+ .rz-mx-lg-11,
+ .rz-mr-lg-11 {
+ margin-right: 2.75rem !important;
+ }
+ .rz-my-lg-11,
+ .rz-mb-lg-11 {
+ margin-bottom: 2.75rem !important;
+ }
+ .rz-mx-lg-11,
+ .rz-ml-lg-11 {
+ margin-left: 2.75rem !important;
+ }
+ .rz-ms-lg-11 {
+ margin-inline-start: 2.75rem !important;
+ }
+ .rz-me-lg-11 {
+ margin-inline-end: 2.75rem !important;
+ }
+ .rz-m-lg-12 {
+ margin: 3rem !important;
+ }
+ .rz-my-lg-12,
+ .rz-mt-lg-12 {
+ margin-top: 3rem !important;
+ }
+ .rz-mx-lg-12,
+ .rz-mr-lg-12 {
+ margin-right: 3rem !important;
+ }
+ .rz-my-lg-12,
+ .rz-mb-lg-12 {
+ margin-bottom: 3rem !important;
+ }
+ .rz-mx-lg-12,
+ .rz-ml-lg-12 {
+ margin-left: 3rem !important;
+ }
+ .rz-ms-lg-12 {
+ margin-inline-start: 3rem !important;
+ }
+ .rz-me-lg-12 {
+ margin-inline-end: 3rem !important;
+ }
+ .rz-p-lg-0 {
+ padding: 0 !important;
+ }
+ .rz-py-lg-0,
+ .rz-pt-lg-0 {
+ padding-top: 0 !important;
+ }
+ .rz-px-lg-0,
+ .rz-pr-lg-0 {
+ padding-right: 0 !important;
+ }
+ .rz-py-lg-0,
+ .rz-pb-lg-0 {
+ padding-bottom: 0 !important;
+ }
+ .rz-px-lg-0,
+ .rz-pl-lg-0 {
+ padding-left: 0 !important;
+ }
+ .rz-ps-lg-0 {
+ padding-inline-start: 0 !important;
+ }
+ .rz-pe-lg-0 {
+ padding-inline-end: 0 !important;
+ }
+ .rz-p-lg-05 {
+ padding: 0.125rem !important;
+ }
+ .rz-py-lg-05,
+ .rz-pt-lg-05 {
+ padding-top: 0.125rem !important;
+ }
+ .rz-px-lg-05,
+ .rz-pr-lg-05 {
+ padding-right: 0.125rem !important;
+ }
+ .rz-py-lg-05,
+ .rz-pb-lg-05 {
+ padding-bottom: 0.125rem !important;
+ }
+ .rz-px-lg-05,
+ .rz-pl-lg-05 {
+ padding-left: 0.125rem !important;
+ }
+ .rz-ps-lg-05 {
+ padding-inline-start: 0.125rem !important;
+ }
+ .rz-pe-lg-05 {
+ padding-inline-end: 0.125rem !important;
+ }
+ .rz-p-lg-1 {
+ padding: 0.25rem !important;
+ }
+ .rz-py-lg-1,
+ .rz-pt-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+ .rz-px-lg-1,
+ .rz-pr-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+ .rz-py-lg-1,
+ .rz-pb-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .rz-px-lg-1,
+ .rz-pl-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+ .rz-ps-lg-1 {
+ padding-inline-start: 0.25rem !important;
+ }
+ .rz-pe-lg-1 {
+ padding-inline-end: 0.25rem !important;
+ }
+ .rz-p-lg-2 {
+ padding: 0.5rem !important;
+ }
+ .rz-py-lg-2,
+ .rz-pt-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+ .rz-px-lg-2,
+ .rz-pr-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+ .rz-py-lg-2,
+ .rz-pb-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .rz-px-lg-2,
+ .rz-pl-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+ .rz-ps-lg-2 {
+ padding-inline-start: 0.5rem !important;
+ }
+ .rz-pe-lg-2 {
+ padding-inline-end: 0.5rem !important;
+ }
+ .rz-p-lg-3 {
+ padding: 0.75rem !important;
+ }
+ .rz-py-lg-3,
+ .rz-pt-lg-3 {
+ padding-top: 0.75rem !important;
+ }
+ .rz-px-lg-3,
+ .rz-pr-lg-3 {
+ padding-right: 0.75rem !important;
+ }
+ .rz-py-lg-3,
+ .rz-pb-lg-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .rz-px-lg-3,
+ .rz-pl-lg-3 {
+ padding-left: 0.75rem !important;
+ }
+ .rz-ps-lg-3 {
+ padding-inline-start: 0.75rem !important;
+ }
+ .rz-pe-lg-3 {
+ padding-inline-end: 0.75rem !important;
+ }
+ .rz-p-lg-4 {
+ padding: 1rem !important;
+ }
+ .rz-py-lg-4,
+ .rz-pt-lg-4 {
+ padding-top: 1rem !important;
+ }
+ .rz-px-lg-4,
+ .rz-pr-lg-4 {
+ padding-right: 1rem !important;
+ }
+ .rz-py-lg-4,
+ .rz-pb-lg-4 {
+ padding-bottom: 1rem !important;
+ }
+ .rz-px-lg-4,
+ .rz-pl-lg-4 {
+ padding-left: 1rem !important;
+ }
+ .rz-ps-lg-4 {
+ padding-inline-start: 1rem !important;
+ }
+ .rz-pe-lg-4 {
+ padding-inline-end: 1rem !important;
+ }
+ .rz-p-lg-5 {
+ padding: 1.25rem !important;
+ }
+ .rz-py-lg-5,
+ .rz-pt-lg-5 {
+ padding-top: 1.25rem !important;
+ }
+ .rz-px-lg-5,
+ .rz-pr-lg-5 {
+ padding-right: 1.25rem !important;
+ }
+ .rz-py-lg-5,
+ .rz-pb-lg-5 {
+ padding-bottom: 1.25rem !important;
+ }
+ .rz-px-lg-5,
+ .rz-pl-lg-5 {
+ padding-left: 1.25rem !important;
+ }
+ .rz-ps-lg-5 {
+ padding-inline-start: 1.25rem !important;
+ }
+ .rz-pe-lg-5 {
+ padding-inline-end: 1.25rem !important;
+ }
+ .rz-p-lg-6 {
+ padding: 1.5rem !important;
+ }
+ .rz-py-lg-6,
+ .rz-pt-lg-6 {
+ padding-top: 1.5rem !important;
+ }
+ .rz-px-lg-6,
+ .rz-pr-lg-6 {
+ padding-right: 1.5rem !important;
+ }
+ .rz-py-lg-6,
+ .rz-pb-lg-6 {
+ padding-bottom: 1.5rem !important;
+ }
+ .rz-px-lg-6,
+ .rz-pl-lg-6 {
+ padding-left: 1.5rem !important;
+ }
+ .rz-ps-lg-6 {
+ padding-inline-start: 1.5rem !important;
+ }
+ .rz-pe-lg-6 {
+ padding-inline-end: 1.5rem !important;
+ }
+ .rz-p-lg-7 {
+ padding: 1.75rem !important;
+ }
+ .rz-py-lg-7,
+ .rz-pt-lg-7 {
+ padding-top: 1.75rem !important;
+ }
+ .rz-px-lg-7,
+ .rz-pr-lg-7 {
+ padding-right: 1.75rem !important;
+ }
+ .rz-py-lg-7,
+ .rz-pb-lg-7 {
+ padding-bottom: 1.75rem !important;
+ }
+ .rz-px-lg-7,
+ .rz-pl-lg-7 {
+ padding-left: 1.75rem !important;
+ }
+ .rz-ps-lg-7 {
+ padding-inline-start: 1.75rem !important;
+ }
+ .rz-pe-lg-7 {
+ padding-inline-end: 1.75rem !important;
+ }
+ .rz-p-lg-8 {
+ padding: 2rem !important;
+ }
+ .rz-py-lg-8,
+ .rz-pt-lg-8 {
+ padding-top: 2rem !important;
+ }
+ .rz-px-lg-8,
+ .rz-pr-lg-8 {
+ padding-right: 2rem !important;
+ }
+ .rz-py-lg-8,
+ .rz-pb-lg-8 {
+ padding-bottom: 2rem !important;
+ }
+ .rz-px-lg-8,
+ .rz-pl-lg-8 {
+ padding-left: 2rem !important;
+ }
+ .rz-ps-lg-8 {
+ padding-inline-start: 2rem !important;
+ }
+ .rz-pe-lg-8 {
+ padding-inline-end: 2rem !important;
+ }
+ .rz-p-lg-9 {
+ padding: 2.25rem !important;
+ }
+ .rz-py-lg-9,
+ .rz-pt-lg-9 {
+ padding-top: 2.25rem !important;
+ }
+ .rz-px-lg-9,
+ .rz-pr-lg-9 {
+ padding-right: 2.25rem !important;
+ }
+ .rz-py-lg-9,
+ .rz-pb-lg-9 {
+ padding-bottom: 2.25rem !important;
+ }
+ .rz-px-lg-9,
+ .rz-pl-lg-9 {
+ padding-left: 2.25rem !important;
+ }
+ .rz-ps-lg-9 {
+ padding-inline-start: 2.25rem !important;
+ }
+ .rz-pe-lg-9 {
+ padding-inline-end: 2.25rem !important;
+ }
+ .rz-p-lg-10 {
+ padding: 2.5rem !important;
+ }
+ .rz-py-lg-10,
+ .rz-pt-lg-10 {
+ padding-top: 2.5rem !important;
+ }
+ .rz-px-lg-10,
+ .rz-pr-lg-10 {
+ padding-right: 2.5rem !important;
+ }
+ .rz-py-lg-10,
+ .rz-pb-lg-10 {
+ padding-bottom: 2.5rem !important;
+ }
+ .rz-px-lg-10,
+ .rz-pl-lg-10 {
+ padding-left: 2.5rem !important;
+ }
+ .rz-ps-lg-10 {
+ padding-inline-start: 2.5rem !important;
+ }
+ .rz-pe-lg-10 {
+ padding-inline-end: 2.5rem !important;
+ }
+ .rz-p-lg-11 {
+ padding: 2.75rem !important;
+ }
+ .rz-py-lg-11,
+ .rz-pt-lg-11 {
+ padding-top: 2.75rem !important;
+ }
+ .rz-px-lg-11,
+ .rz-pr-lg-11 {
+ padding-right: 2.75rem !important;
+ }
+ .rz-py-lg-11,
+ .rz-pb-lg-11 {
+ padding-bottom: 2.75rem !important;
+ }
+ .rz-px-lg-11,
+ .rz-pl-lg-11 {
+ padding-left: 2.75rem !important;
+ }
+ .rz-ps-lg-11 {
+ padding-inline-start: 2.75rem !important;
+ }
+ .rz-pe-lg-11 {
+ padding-inline-end: 2.75rem !important;
+ }
+ .rz-p-lg-12 {
+ padding: 3rem !important;
+ }
+ .rz-py-lg-12,
+ .rz-pt-lg-12 {
+ padding-top: 3rem !important;
+ }
+ .rz-px-lg-12,
+ .rz-pr-lg-12 {
+ padding-right: 3rem !important;
+ }
+ .rz-py-lg-12,
+ .rz-pb-lg-12 {
+ padding-bottom: 3rem !important;
+ }
+ .rz-px-lg-12,
+ .rz-pl-lg-12 {
+ padding-left: 3rem !important;
+ }
+ .rz-ps-lg-12 {
+ padding-inline-start: 3rem !important;
+ }
+ .rz-pe-lg-12 {
+ padding-inline-end: 3rem !important;
+ }
+ .rz-m-lg-auto {
+ margin: auto !important;
+ }
+ .rz-my-lg-auto,
+ .rz-mt-lg-auto {
+ margin-top: auto !important;
+ }
+ .rz-mx-lg-auto,
+ .rz-mr-lg-auto {
+ margin-right: auto !important;
+ }
+ .rz-my-lg-auto,
+ .rz-mb-lg-auto {
+ margin-bottom: auto !important;
+ }
+ .rz-mx-lg-auto,
+ .rz-ml-lg-auto {
+ margin-left: auto !important;
+ }
+ .rz-ms-lg-auto {
+ margin-inline-start: auto !important;
+ }
+ .rz-me-lg-auto {
+ margin-inline-end: auto !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-m-xl-0 {
+ margin: 0 !important;
+ }
+ .rz-my-xl-0,
+ .rz-mt-xl-0 {
+ margin-top: 0 !important;
+ }
+ .rz-mx-xl-0,
+ .rz-mr-xl-0 {
+ margin-right: 0 !important;
+ }
+ .rz-my-xl-0,
+ .rz-mb-xl-0 {
+ margin-bottom: 0 !important;
+ }
+ .rz-mx-xl-0,
+ .rz-ml-xl-0 {
+ margin-left: 0 !important;
+ }
+ .rz-ms-xl-0 {
+ margin-inline-start: 0 !important;
+ }
+ .rz-me-xl-0 {
+ margin-inline-end: 0 !important;
+ }
+ .rz-m-xl-05 {
+ margin: 0.125rem !important;
+ }
+ .rz-my-xl-05,
+ .rz-mt-xl-05 {
+ margin-top: 0.125rem !important;
+ }
+ .rz-mx-xl-05,
+ .rz-mr-xl-05 {
+ margin-right: 0.125rem !important;
+ }
+ .rz-my-xl-05,
+ .rz-mb-xl-05 {
+ margin-bottom: 0.125rem !important;
+ }
+ .rz-mx-xl-05,
+ .rz-ml-xl-05 {
+ margin-left: 0.125rem !important;
+ }
+ .rz-ms-xl-05 {
+ margin-inline-start: 0.125rem !important;
+ }
+ .rz-me-xl-05 {
+ margin-inline-end: 0.125rem !important;
+ }
+ .rz-m-xl-1 {
+ margin: 0.25rem !important;
+ }
+ .rz-my-xl-1,
+ .rz-mt-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+ .rz-mx-xl-1,
+ .rz-mr-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+ .rz-my-xl-1,
+ .rz-mb-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .rz-mx-xl-1,
+ .rz-ml-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+ .rz-ms-xl-1 {
+ margin-inline-start: 0.25rem !important;
+ }
+ .rz-me-xl-1 {
+ margin-inline-end: 0.25rem !important;
+ }
+ .rz-m-xl-2 {
+ margin: 0.5rem !important;
+ }
+ .rz-my-xl-2,
+ .rz-mt-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+ .rz-mx-xl-2,
+ .rz-mr-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+ .rz-my-xl-2,
+ .rz-mb-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .rz-mx-xl-2,
+ .rz-ml-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+ .rz-ms-xl-2 {
+ margin-inline-start: 0.5rem !important;
+ }
+ .rz-me-xl-2 {
+ margin-inline-end: 0.5rem !important;
+ }
+ .rz-m-xl-3 {
+ margin: 0.75rem !important;
+ }
+ .rz-my-xl-3,
+ .rz-mt-xl-3 {
+ margin-top: 0.75rem !important;
+ }
+ .rz-mx-xl-3,
+ .rz-mr-xl-3 {
+ margin-right: 0.75rem !important;
+ }
+ .rz-my-xl-3,
+ .rz-mb-xl-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .rz-mx-xl-3,
+ .rz-ml-xl-3 {
+ margin-left: 0.75rem !important;
+ }
+ .rz-ms-xl-3 {
+ margin-inline-start: 0.75rem !important;
+ }
+ .rz-me-xl-3 {
+ margin-inline-end: 0.75rem !important;
+ }
+ .rz-m-xl-4 {
+ margin: 1rem !important;
+ }
+ .rz-my-xl-4,
+ .rz-mt-xl-4 {
+ margin-top: 1rem !important;
+ }
+ .rz-mx-xl-4,
+ .rz-mr-xl-4 {
+ margin-right: 1rem !important;
+ }
+ .rz-my-xl-4,
+ .rz-mb-xl-4 {
+ margin-bottom: 1rem !important;
+ }
+ .rz-mx-xl-4,
+ .rz-ml-xl-4 {
+ margin-left: 1rem !important;
+ }
+ .rz-ms-xl-4 {
+ margin-inline-start: 1rem !important;
+ }
+ .rz-me-xl-4 {
+ margin-inline-end: 1rem !important;
+ }
+ .rz-m-xl-5 {
+ margin: 1.25rem !important;
+ }
+ .rz-my-xl-5,
+ .rz-mt-xl-5 {
+ margin-top: 1.25rem !important;
+ }
+ .rz-mx-xl-5,
+ .rz-mr-xl-5 {
+ margin-right: 1.25rem !important;
+ }
+ .rz-my-xl-5,
+ .rz-mb-xl-5 {
+ margin-bottom: 1.25rem !important;
+ }
+ .rz-mx-xl-5,
+ .rz-ml-xl-5 {
+ margin-left: 1.25rem !important;
+ }
+ .rz-ms-xl-5 {
+ margin-inline-start: 1.25rem !important;
+ }
+ .rz-me-xl-5 {
+ margin-inline-end: 1.25rem !important;
+ }
+ .rz-m-xl-6 {
+ margin: 1.5rem !important;
+ }
+ .rz-my-xl-6,
+ .rz-mt-xl-6 {
+ margin-top: 1.5rem !important;
+ }
+ .rz-mx-xl-6,
+ .rz-mr-xl-6 {
+ margin-right: 1.5rem !important;
+ }
+ .rz-my-xl-6,
+ .rz-mb-xl-6 {
+ margin-bottom: 1.5rem !important;
+ }
+ .rz-mx-xl-6,
+ .rz-ml-xl-6 {
+ margin-left: 1.5rem !important;
+ }
+ .rz-ms-xl-6 {
+ margin-inline-start: 1.5rem !important;
+ }
+ .rz-me-xl-6 {
+ margin-inline-end: 1.5rem !important;
+ }
+ .rz-m-xl-7 {
+ margin: 1.75rem !important;
+ }
+ .rz-my-xl-7,
+ .rz-mt-xl-7 {
+ margin-top: 1.75rem !important;
+ }
+ .rz-mx-xl-7,
+ .rz-mr-xl-7 {
+ margin-right: 1.75rem !important;
+ }
+ .rz-my-xl-7,
+ .rz-mb-xl-7 {
+ margin-bottom: 1.75rem !important;
+ }
+ .rz-mx-xl-7,
+ .rz-ml-xl-7 {
+ margin-left: 1.75rem !important;
+ }
+ .rz-ms-xl-7 {
+ margin-inline-start: 1.75rem !important;
+ }
+ .rz-me-xl-7 {
+ margin-inline-end: 1.75rem !important;
+ }
+ .rz-m-xl-8 {
+ margin: 2rem !important;
+ }
+ .rz-my-xl-8,
+ .rz-mt-xl-8 {
+ margin-top: 2rem !important;
+ }
+ .rz-mx-xl-8,
+ .rz-mr-xl-8 {
+ margin-right: 2rem !important;
+ }
+ .rz-my-xl-8,
+ .rz-mb-xl-8 {
+ margin-bottom: 2rem !important;
+ }
+ .rz-mx-xl-8,
+ .rz-ml-xl-8 {
+ margin-left: 2rem !important;
+ }
+ .rz-ms-xl-8 {
+ margin-inline-start: 2rem !important;
+ }
+ .rz-me-xl-8 {
+ margin-inline-end: 2rem !important;
+ }
+ .rz-m-xl-9 {
+ margin: 2.25rem !important;
+ }
+ .rz-my-xl-9,
+ .rz-mt-xl-9 {
+ margin-top: 2.25rem !important;
+ }
+ .rz-mx-xl-9,
+ .rz-mr-xl-9 {
+ margin-right: 2.25rem !important;
+ }
+ .rz-my-xl-9,
+ .rz-mb-xl-9 {
+ margin-bottom: 2.25rem !important;
+ }
+ .rz-mx-xl-9,
+ .rz-ml-xl-9 {
+ margin-left: 2.25rem !important;
+ }
+ .rz-ms-xl-9 {
+ margin-inline-start: 2.25rem !important;
+ }
+ .rz-me-xl-9 {
+ margin-inline-end: 2.25rem !important;
+ }
+ .rz-m-xl-10 {
+ margin: 2.5rem !important;
+ }
+ .rz-my-xl-10,
+ .rz-mt-xl-10 {
+ margin-top: 2.5rem !important;
+ }
+ .rz-mx-xl-10,
+ .rz-mr-xl-10 {
+ margin-right: 2.5rem !important;
+ }
+ .rz-my-xl-10,
+ .rz-mb-xl-10 {
+ margin-bottom: 2.5rem !important;
+ }
+ .rz-mx-xl-10,
+ .rz-ml-xl-10 {
+ margin-left: 2.5rem !important;
+ }
+ .rz-ms-xl-10 {
+ margin-inline-start: 2.5rem !important;
+ }
+ .rz-me-xl-10 {
+ margin-inline-end: 2.5rem !important;
+ }
+ .rz-m-xl-11 {
+ margin: 2.75rem !important;
+ }
+ .rz-my-xl-11,
+ .rz-mt-xl-11 {
+ margin-top: 2.75rem !important;
+ }
+ .rz-mx-xl-11,
+ .rz-mr-xl-11 {
+ margin-right: 2.75rem !important;
+ }
+ .rz-my-xl-11,
+ .rz-mb-xl-11 {
+ margin-bottom: 2.75rem !important;
+ }
+ .rz-mx-xl-11,
+ .rz-ml-xl-11 {
+ margin-left: 2.75rem !important;
+ }
+ .rz-ms-xl-11 {
+ margin-inline-start: 2.75rem !important;
+ }
+ .rz-me-xl-11 {
+ margin-inline-end: 2.75rem !important;
+ }
+ .rz-m-xl-12 {
+ margin: 3rem !important;
+ }
+ .rz-my-xl-12,
+ .rz-mt-xl-12 {
+ margin-top: 3rem !important;
+ }
+ .rz-mx-xl-12,
+ .rz-mr-xl-12 {
+ margin-right: 3rem !important;
+ }
+ .rz-my-xl-12,
+ .rz-mb-xl-12 {
+ margin-bottom: 3rem !important;
+ }
+ .rz-mx-xl-12,
+ .rz-ml-xl-12 {
+ margin-left: 3rem !important;
+ }
+ .rz-ms-xl-12 {
+ margin-inline-start: 3rem !important;
+ }
+ .rz-me-xl-12 {
+ margin-inline-end: 3rem !important;
+ }
+ .rz-p-xl-0 {
+ padding: 0 !important;
+ }
+ .rz-py-xl-0,
+ .rz-pt-xl-0 {
+ padding-top: 0 !important;
+ }
+ .rz-px-xl-0,
+ .rz-pr-xl-0 {
+ padding-right: 0 !important;
+ }
+ .rz-py-xl-0,
+ .rz-pb-xl-0 {
+ padding-bottom: 0 !important;
+ }
+ .rz-px-xl-0,
+ .rz-pl-xl-0 {
+ padding-left: 0 !important;
+ }
+ .rz-ps-xl-0 {
+ padding-inline-start: 0 !important;
+ }
+ .rz-pe-xl-0 {
+ padding-inline-end: 0 !important;
+ }
+ .rz-p-xl-05 {
+ padding: 0.125rem !important;
+ }
+ .rz-py-xl-05,
+ .rz-pt-xl-05 {
+ padding-top: 0.125rem !important;
+ }
+ .rz-px-xl-05,
+ .rz-pr-xl-05 {
+ padding-right: 0.125rem !important;
+ }
+ .rz-py-xl-05,
+ .rz-pb-xl-05 {
+ padding-bottom: 0.125rem !important;
+ }
+ .rz-px-xl-05,
+ .rz-pl-xl-05 {
+ padding-left: 0.125rem !important;
+ }
+ .rz-ps-xl-05 {
+ padding-inline-start: 0.125rem !important;
+ }
+ .rz-pe-xl-05 {
+ padding-inline-end: 0.125rem !important;
+ }
+ .rz-p-xl-1 {
+ padding: 0.25rem !important;
+ }
+ .rz-py-xl-1,
+ .rz-pt-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+ .rz-px-xl-1,
+ .rz-pr-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+ .rz-py-xl-1,
+ .rz-pb-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .rz-px-xl-1,
+ .rz-pl-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+ .rz-ps-xl-1 {
+ padding-inline-start: 0.25rem !important;
+ }
+ .rz-pe-xl-1 {
+ padding-inline-end: 0.25rem !important;
+ }
+ .rz-p-xl-2 {
+ padding: 0.5rem !important;
+ }
+ .rz-py-xl-2,
+ .rz-pt-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+ .rz-px-xl-2,
+ .rz-pr-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+ .rz-py-xl-2,
+ .rz-pb-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .rz-px-xl-2,
+ .rz-pl-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+ .rz-ps-xl-2 {
+ padding-inline-start: 0.5rem !important;
+ }
+ .rz-pe-xl-2 {
+ padding-inline-end: 0.5rem !important;
+ }
+ .rz-p-xl-3 {
+ padding: 0.75rem !important;
+ }
+ .rz-py-xl-3,
+ .rz-pt-xl-3 {
+ padding-top: 0.75rem !important;
+ }
+ .rz-px-xl-3,
+ .rz-pr-xl-3 {
+ padding-right: 0.75rem !important;
+ }
+ .rz-py-xl-3,
+ .rz-pb-xl-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .rz-px-xl-3,
+ .rz-pl-xl-3 {
+ padding-left: 0.75rem !important;
+ }
+ .rz-ps-xl-3 {
+ padding-inline-start: 0.75rem !important;
+ }
+ .rz-pe-xl-3 {
+ padding-inline-end: 0.75rem !important;
+ }
+ .rz-p-xl-4 {
+ padding: 1rem !important;
+ }
+ .rz-py-xl-4,
+ .rz-pt-xl-4 {
+ padding-top: 1rem !important;
+ }
+ .rz-px-xl-4,
+ .rz-pr-xl-4 {
+ padding-right: 1rem !important;
+ }
+ .rz-py-xl-4,
+ .rz-pb-xl-4 {
+ padding-bottom: 1rem !important;
+ }
+ .rz-px-xl-4,
+ .rz-pl-xl-4 {
+ padding-left: 1rem !important;
+ }
+ .rz-ps-xl-4 {
+ padding-inline-start: 1rem !important;
+ }
+ .rz-pe-xl-4 {
+ padding-inline-end: 1rem !important;
+ }
+ .rz-p-xl-5 {
+ padding: 1.25rem !important;
+ }
+ .rz-py-xl-5,
+ .rz-pt-xl-5 {
+ padding-top: 1.25rem !important;
+ }
+ .rz-px-xl-5,
+ .rz-pr-xl-5 {
+ padding-right: 1.25rem !important;
+ }
+ .rz-py-xl-5,
+ .rz-pb-xl-5 {
+ padding-bottom: 1.25rem !important;
+ }
+ .rz-px-xl-5,
+ .rz-pl-xl-5 {
+ padding-left: 1.25rem !important;
+ }
+ .rz-ps-xl-5 {
+ padding-inline-start: 1.25rem !important;
+ }
+ .rz-pe-xl-5 {
+ padding-inline-end: 1.25rem !important;
+ }
+ .rz-p-xl-6 {
+ padding: 1.5rem !important;
+ }
+ .rz-py-xl-6,
+ .rz-pt-xl-6 {
+ padding-top: 1.5rem !important;
+ }
+ .rz-px-xl-6,
+ .rz-pr-xl-6 {
+ padding-right: 1.5rem !important;
+ }
+ .rz-py-xl-6,
+ .rz-pb-xl-6 {
+ padding-bottom: 1.5rem !important;
+ }
+ .rz-px-xl-6,
+ .rz-pl-xl-6 {
+ padding-left: 1.5rem !important;
+ }
+ .rz-ps-xl-6 {
+ padding-inline-start: 1.5rem !important;
+ }
+ .rz-pe-xl-6 {
+ padding-inline-end: 1.5rem !important;
+ }
+ .rz-p-xl-7 {
+ padding: 1.75rem !important;
+ }
+ .rz-py-xl-7,
+ .rz-pt-xl-7 {
+ padding-top: 1.75rem !important;
+ }
+ .rz-px-xl-7,
+ .rz-pr-xl-7 {
+ padding-right: 1.75rem !important;
+ }
+ .rz-py-xl-7,
+ .rz-pb-xl-7 {
+ padding-bottom: 1.75rem !important;
+ }
+ .rz-px-xl-7,
+ .rz-pl-xl-7 {
+ padding-left: 1.75rem !important;
+ }
+ .rz-ps-xl-7 {
+ padding-inline-start: 1.75rem !important;
+ }
+ .rz-pe-xl-7 {
+ padding-inline-end: 1.75rem !important;
+ }
+ .rz-p-xl-8 {
+ padding: 2rem !important;
+ }
+ .rz-py-xl-8,
+ .rz-pt-xl-8 {
+ padding-top: 2rem !important;
+ }
+ .rz-px-xl-8,
+ .rz-pr-xl-8 {
+ padding-right: 2rem !important;
+ }
+ .rz-py-xl-8,
+ .rz-pb-xl-8 {
+ padding-bottom: 2rem !important;
+ }
+ .rz-px-xl-8,
+ .rz-pl-xl-8 {
+ padding-left: 2rem !important;
+ }
+ .rz-ps-xl-8 {
+ padding-inline-start: 2rem !important;
+ }
+ .rz-pe-xl-8 {
+ padding-inline-end: 2rem !important;
+ }
+ .rz-p-xl-9 {
+ padding: 2.25rem !important;
+ }
+ .rz-py-xl-9,
+ .rz-pt-xl-9 {
+ padding-top: 2.25rem !important;
+ }
+ .rz-px-xl-9,
+ .rz-pr-xl-9 {
+ padding-right: 2.25rem !important;
+ }
+ .rz-py-xl-9,
+ .rz-pb-xl-9 {
+ padding-bottom: 2.25rem !important;
+ }
+ .rz-px-xl-9,
+ .rz-pl-xl-9 {
+ padding-left: 2.25rem !important;
+ }
+ .rz-ps-xl-9 {
+ padding-inline-start: 2.25rem !important;
+ }
+ .rz-pe-xl-9 {
+ padding-inline-end: 2.25rem !important;
+ }
+ .rz-p-xl-10 {
+ padding: 2.5rem !important;
+ }
+ .rz-py-xl-10,
+ .rz-pt-xl-10 {
+ padding-top: 2.5rem !important;
+ }
+ .rz-px-xl-10,
+ .rz-pr-xl-10 {
+ padding-right: 2.5rem !important;
+ }
+ .rz-py-xl-10,
+ .rz-pb-xl-10 {
+ padding-bottom: 2.5rem !important;
+ }
+ .rz-px-xl-10,
+ .rz-pl-xl-10 {
+ padding-left: 2.5rem !important;
+ }
+ .rz-ps-xl-10 {
+ padding-inline-start: 2.5rem !important;
+ }
+ .rz-pe-xl-10 {
+ padding-inline-end: 2.5rem !important;
+ }
+ .rz-p-xl-11 {
+ padding: 2.75rem !important;
+ }
+ .rz-py-xl-11,
+ .rz-pt-xl-11 {
+ padding-top: 2.75rem !important;
+ }
+ .rz-px-xl-11,
+ .rz-pr-xl-11 {
+ padding-right: 2.75rem !important;
+ }
+ .rz-py-xl-11,
+ .rz-pb-xl-11 {
+ padding-bottom: 2.75rem !important;
+ }
+ .rz-px-xl-11,
+ .rz-pl-xl-11 {
+ padding-left: 2.75rem !important;
+ }
+ .rz-ps-xl-11 {
+ padding-inline-start: 2.75rem !important;
+ }
+ .rz-pe-xl-11 {
+ padding-inline-end: 2.75rem !important;
+ }
+ .rz-p-xl-12 {
+ padding: 3rem !important;
+ }
+ .rz-py-xl-12,
+ .rz-pt-xl-12 {
+ padding-top: 3rem !important;
+ }
+ .rz-px-xl-12,
+ .rz-pr-xl-12 {
+ padding-right: 3rem !important;
+ }
+ .rz-py-xl-12,
+ .rz-pb-xl-12 {
+ padding-bottom: 3rem !important;
+ }
+ .rz-px-xl-12,
+ .rz-pl-xl-12 {
+ padding-left: 3rem !important;
+ }
+ .rz-ps-xl-12 {
+ padding-inline-start: 3rem !important;
+ }
+ .rz-pe-xl-12 {
+ padding-inline-end: 3rem !important;
+ }
+ .rz-m-xl-auto {
+ margin: auto !important;
+ }
+ .rz-my-xl-auto,
+ .rz-mt-xl-auto {
+ margin-top: auto !important;
+ }
+ .rz-mx-xl-auto,
+ .rz-mr-xl-auto {
+ margin-right: auto !important;
+ }
+ .rz-my-xl-auto,
+ .rz-mb-xl-auto {
+ margin-bottom: auto !important;
+ }
+ .rz-mx-xl-auto,
+ .rz-ml-xl-auto {
+ margin-left: auto !important;
+ }
+ .rz-ms-xl-auto {
+ margin-inline-start: auto !important;
+ }
+ .rz-me-xl-auto {
+ margin-inline-end: auto !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-m-xx-0 {
+ margin: 0 !important;
+ }
+ .rz-my-xx-0,
+ .rz-mt-xx-0 {
+ margin-top: 0 !important;
+ }
+ .rz-mx-xx-0,
+ .rz-mr-xx-0 {
+ margin-right: 0 !important;
+ }
+ .rz-my-xx-0,
+ .rz-mb-xx-0 {
+ margin-bottom: 0 !important;
+ }
+ .rz-mx-xx-0,
+ .rz-ml-xx-0 {
+ margin-left: 0 !important;
+ }
+ .rz-ms-xx-0 {
+ margin-inline-start: 0 !important;
+ }
+ .rz-me-xx-0 {
+ margin-inline-end: 0 !important;
+ }
+ .rz-m-xx-05 {
+ margin: 0.125rem !important;
+ }
+ .rz-my-xx-05,
+ .rz-mt-xx-05 {
+ margin-top: 0.125rem !important;
+ }
+ .rz-mx-xx-05,
+ .rz-mr-xx-05 {
+ margin-right: 0.125rem !important;
+ }
+ .rz-my-xx-05,
+ .rz-mb-xx-05 {
+ margin-bottom: 0.125rem !important;
+ }
+ .rz-mx-xx-05,
+ .rz-ml-xx-05 {
+ margin-left: 0.125rem !important;
+ }
+ .rz-ms-xx-05 {
+ margin-inline-start: 0.125rem !important;
+ }
+ .rz-me-xx-05 {
+ margin-inline-end: 0.125rem !important;
+ }
+ .rz-m-xx-1 {
+ margin: 0.25rem !important;
+ }
+ .rz-my-xx-1,
+ .rz-mt-xx-1 {
+ margin-top: 0.25rem !important;
+ }
+ .rz-mx-xx-1,
+ .rz-mr-xx-1 {
+ margin-right: 0.25rem !important;
+ }
+ .rz-my-xx-1,
+ .rz-mb-xx-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .rz-mx-xx-1,
+ .rz-ml-xx-1 {
+ margin-left: 0.25rem !important;
+ }
+ .rz-ms-xx-1 {
+ margin-inline-start: 0.25rem !important;
+ }
+ .rz-me-xx-1 {
+ margin-inline-end: 0.25rem !important;
+ }
+ .rz-m-xx-2 {
+ margin: 0.5rem !important;
+ }
+ .rz-my-xx-2,
+ .rz-mt-xx-2 {
+ margin-top: 0.5rem !important;
+ }
+ .rz-mx-xx-2,
+ .rz-mr-xx-2 {
+ margin-right: 0.5rem !important;
+ }
+ .rz-my-xx-2,
+ .rz-mb-xx-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .rz-mx-xx-2,
+ .rz-ml-xx-2 {
+ margin-left: 0.5rem !important;
+ }
+ .rz-ms-xx-2 {
+ margin-inline-start: 0.5rem !important;
+ }
+ .rz-me-xx-2 {
+ margin-inline-end: 0.5rem !important;
+ }
+ .rz-m-xx-3 {
+ margin: 0.75rem !important;
+ }
+ .rz-my-xx-3,
+ .rz-mt-xx-3 {
+ margin-top: 0.75rem !important;
+ }
+ .rz-mx-xx-3,
+ .rz-mr-xx-3 {
+ margin-right: 0.75rem !important;
+ }
+ .rz-my-xx-3,
+ .rz-mb-xx-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .rz-mx-xx-3,
+ .rz-ml-xx-3 {
+ margin-left: 0.75rem !important;
+ }
+ .rz-ms-xx-3 {
+ margin-inline-start: 0.75rem !important;
+ }
+ .rz-me-xx-3 {
+ margin-inline-end: 0.75rem !important;
+ }
+ .rz-m-xx-4 {
+ margin: 1rem !important;
+ }
+ .rz-my-xx-4,
+ .rz-mt-xx-4 {
+ margin-top: 1rem !important;
+ }
+ .rz-mx-xx-4,
+ .rz-mr-xx-4 {
+ margin-right: 1rem !important;
+ }
+ .rz-my-xx-4,
+ .rz-mb-xx-4 {
+ margin-bottom: 1rem !important;
+ }
+ .rz-mx-xx-4,
+ .rz-ml-xx-4 {
+ margin-left: 1rem !important;
+ }
+ .rz-ms-xx-4 {
+ margin-inline-start: 1rem !important;
+ }
+ .rz-me-xx-4 {
+ margin-inline-end: 1rem !important;
+ }
+ .rz-m-xx-5 {
+ margin: 1.25rem !important;
+ }
+ .rz-my-xx-5,
+ .rz-mt-xx-5 {
+ margin-top: 1.25rem !important;
+ }
+ .rz-mx-xx-5,
+ .rz-mr-xx-5 {
+ margin-right: 1.25rem !important;
+ }
+ .rz-my-xx-5,
+ .rz-mb-xx-5 {
+ margin-bottom: 1.25rem !important;
+ }
+ .rz-mx-xx-5,
+ .rz-ml-xx-5 {
+ margin-left: 1.25rem !important;
+ }
+ .rz-ms-xx-5 {
+ margin-inline-start: 1.25rem !important;
+ }
+ .rz-me-xx-5 {
+ margin-inline-end: 1.25rem !important;
+ }
+ .rz-m-xx-6 {
+ margin: 1.5rem !important;
+ }
+ .rz-my-xx-6,
+ .rz-mt-xx-6 {
+ margin-top: 1.5rem !important;
+ }
+ .rz-mx-xx-6,
+ .rz-mr-xx-6 {
+ margin-right: 1.5rem !important;
+ }
+ .rz-my-xx-6,
+ .rz-mb-xx-6 {
+ margin-bottom: 1.5rem !important;
+ }
+ .rz-mx-xx-6,
+ .rz-ml-xx-6 {
+ margin-left: 1.5rem !important;
+ }
+ .rz-ms-xx-6 {
+ margin-inline-start: 1.5rem !important;
+ }
+ .rz-me-xx-6 {
+ margin-inline-end: 1.5rem !important;
+ }
+ .rz-m-xx-7 {
+ margin: 1.75rem !important;
+ }
+ .rz-my-xx-7,
+ .rz-mt-xx-7 {
+ margin-top: 1.75rem !important;
+ }
+ .rz-mx-xx-7,
+ .rz-mr-xx-7 {
+ margin-right: 1.75rem !important;
+ }
+ .rz-my-xx-7,
+ .rz-mb-xx-7 {
+ margin-bottom: 1.75rem !important;
+ }
+ .rz-mx-xx-7,
+ .rz-ml-xx-7 {
+ margin-left: 1.75rem !important;
+ }
+ .rz-ms-xx-7 {
+ margin-inline-start: 1.75rem !important;
+ }
+ .rz-me-xx-7 {
+ margin-inline-end: 1.75rem !important;
+ }
+ .rz-m-xx-8 {
+ margin: 2rem !important;
+ }
+ .rz-my-xx-8,
+ .rz-mt-xx-8 {
+ margin-top: 2rem !important;
+ }
+ .rz-mx-xx-8,
+ .rz-mr-xx-8 {
+ margin-right: 2rem !important;
+ }
+ .rz-my-xx-8,
+ .rz-mb-xx-8 {
+ margin-bottom: 2rem !important;
+ }
+ .rz-mx-xx-8,
+ .rz-ml-xx-8 {
+ margin-left: 2rem !important;
+ }
+ .rz-ms-xx-8 {
+ margin-inline-start: 2rem !important;
+ }
+ .rz-me-xx-8 {
+ margin-inline-end: 2rem !important;
+ }
+ .rz-m-xx-9 {
+ margin: 2.25rem !important;
+ }
+ .rz-my-xx-9,
+ .rz-mt-xx-9 {
+ margin-top: 2.25rem !important;
+ }
+ .rz-mx-xx-9,
+ .rz-mr-xx-9 {
+ margin-right: 2.25rem !important;
+ }
+ .rz-my-xx-9,
+ .rz-mb-xx-9 {
+ margin-bottom: 2.25rem !important;
+ }
+ .rz-mx-xx-9,
+ .rz-ml-xx-9 {
+ margin-left: 2.25rem !important;
+ }
+ .rz-ms-xx-9 {
+ margin-inline-start: 2.25rem !important;
+ }
+ .rz-me-xx-9 {
+ margin-inline-end: 2.25rem !important;
+ }
+ .rz-m-xx-10 {
+ margin: 2.5rem !important;
+ }
+ .rz-my-xx-10,
+ .rz-mt-xx-10 {
+ margin-top: 2.5rem !important;
+ }
+ .rz-mx-xx-10,
+ .rz-mr-xx-10 {
+ margin-right: 2.5rem !important;
+ }
+ .rz-my-xx-10,
+ .rz-mb-xx-10 {
+ margin-bottom: 2.5rem !important;
+ }
+ .rz-mx-xx-10,
+ .rz-ml-xx-10 {
+ margin-left: 2.5rem !important;
+ }
+ .rz-ms-xx-10 {
+ margin-inline-start: 2.5rem !important;
+ }
+ .rz-me-xx-10 {
+ margin-inline-end: 2.5rem !important;
+ }
+ .rz-m-xx-11 {
+ margin: 2.75rem !important;
+ }
+ .rz-my-xx-11,
+ .rz-mt-xx-11 {
+ margin-top: 2.75rem !important;
+ }
+ .rz-mx-xx-11,
+ .rz-mr-xx-11 {
+ margin-right: 2.75rem !important;
+ }
+ .rz-my-xx-11,
+ .rz-mb-xx-11 {
+ margin-bottom: 2.75rem !important;
+ }
+ .rz-mx-xx-11,
+ .rz-ml-xx-11 {
+ margin-left: 2.75rem !important;
+ }
+ .rz-ms-xx-11 {
+ margin-inline-start: 2.75rem !important;
+ }
+ .rz-me-xx-11 {
+ margin-inline-end: 2.75rem !important;
+ }
+ .rz-m-xx-12 {
+ margin: 3rem !important;
+ }
+ .rz-my-xx-12,
+ .rz-mt-xx-12 {
+ margin-top: 3rem !important;
+ }
+ .rz-mx-xx-12,
+ .rz-mr-xx-12 {
+ margin-right: 3rem !important;
+ }
+ .rz-my-xx-12,
+ .rz-mb-xx-12 {
+ margin-bottom: 3rem !important;
+ }
+ .rz-mx-xx-12,
+ .rz-ml-xx-12 {
+ margin-left: 3rem !important;
+ }
+ .rz-ms-xx-12 {
+ margin-inline-start: 3rem !important;
+ }
+ .rz-me-xx-12 {
+ margin-inline-end: 3rem !important;
+ }
+ .rz-p-xx-0 {
+ padding: 0 !important;
+ }
+ .rz-py-xx-0,
+ .rz-pt-xx-0 {
+ padding-top: 0 !important;
+ }
+ .rz-px-xx-0,
+ .rz-pr-xx-0 {
+ padding-right: 0 !important;
+ }
+ .rz-py-xx-0,
+ .rz-pb-xx-0 {
+ padding-bottom: 0 !important;
+ }
+ .rz-px-xx-0,
+ .rz-pl-xx-0 {
+ padding-left: 0 !important;
+ }
+ .rz-ps-xx-0 {
+ padding-inline-start: 0 !important;
+ }
+ .rz-pe-xx-0 {
+ padding-inline-end: 0 !important;
+ }
+ .rz-p-xx-05 {
+ padding: 0.125rem !important;
+ }
+ .rz-py-xx-05,
+ .rz-pt-xx-05 {
+ padding-top: 0.125rem !important;
+ }
+ .rz-px-xx-05,
+ .rz-pr-xx-05 {
+ padding-right: 0.125rem !important;
+ }
+ .rz-py-xx-05,
+ .rz-pb-xx-05 {
+ padding-bottom: 0.125rem !important;
+ }
+ .rz-px-xx-05,
+ .rz-pl-xx-05 {
+ padding-left: 0.125rem !important;
+ }
+ .rz-ps-xx-05 {
+ padding-inline-start: 0.125rem !important;
+ }
+ .rz-pe-xx-05 {
+ padding-inline-end: 0.125rem !important;
+ }
+ .rz-p-xx-1 {
+ padding: 0.25rem !important;
+ }
+ .rz-py-xx-1,
+ .rz-pt-xx-1 {
+ padding-top: 0.25rem !important;
+ }
+ .rz-px-xx-1,
+ .rz-pr-xx-1 {
+ padding-right: 0.25rem !important;
+ }
+ .rz-py-xx-1,
+ .rz-pb-xx-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .rz-px-xx-1,
+ .rz-pl-xx-1 {
+ padding-left: 0.25rem !important;
+ }
+ .rz-ps-xx-1 {
+ padding-inline-start: 0.25rem !important;
+ }
+ .rz-pe-xx-1 {
+ padding-inline-end: 0.25rem !important;
+ }
+ .rz-p-xx-2 {
+ padding: 0.5rem !important;
+ }
+ .rz-py-xx-2,
+ .rz-pt-xx-2 {
+ padding-top: 0.5rem !important;
+ }
+ .rz-px-xx-2,
+ .rz-pr-xx-2 {
+ padding-right: 0.5rem !important;
+ }
+ .rz-py-xx-2,
+ .rz-pb-xx-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .rz-px-xx-2,
+ .rz-pl-xx-2 {
+ padding-left: 0.5rem !important;
+ }
+ .rz-ps-xx-2 {
+ padding-inline-start: 0.5rem !important;
+ }
+ .rz-pe-xx-2 {
+ padding-inline-end: 0.5rem !important;
+ }
+ .rz-p-xx-3 {
+ padding: 0.75rem !important;
+ }
+ .rz-py-xx-3,
+ .rz-pt-xx-3 {
+ padding-top: 0.75rem !important;
+ }
+ .rz-px-xx-3,
+ .rz-pr-xx-3 {
+ padding-right: 0.75rem !important;
+ }
+ .rz-py-xx-3,
+ .rz-pb-xx-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .rz-px-xx-3,
+ .rz-pl-xx-3 {
+ padding-left: 0.75rem !important;
+ }
+ .rz-ps-xx-3 {
+ padding-inline-start: 0.75rem !important;
+ }
+ .rz-pe-xx-3 {
+ padding-inline-end: 0.75rem !important;
+ }
+ .rz-p-xx-4 {
+ padding: 1rem !important;
+ }
+ .rz-py-xx-4,
+ .rz-pt-xx-4 {
+ padding-top: 1rem !important;
+ }
+ .rz-px-xx-4,
+ .rz-pr-xx-4 {
+ padding-right: 1rem !important;
+ }
+ .rz-py-xx-4,
+ .rz-pb-xx-4 {
+ padding-bottom: 1rem !important;
+ }
+ .rz-px-xx-4,
+ .rz-pl-xx-4 {
+ padding-left: 1rem !important;
+ }
+ .rz-ps-xx-4 {
+ padding-inline-start: 1rem !important;
+ }
+ .rz-pe-xx-4 {
+ padding-inline-end: 1rem !important;
+ }
+ .rz-p-xx-5 {
+ padding: 1.25rem !important;
+ }
+ .rz-py-xx-5,
+ .rz-pt-xx-5 {
+ padding-top: 1.25rem !important;
+ }
+ .rz-px-xx-5,
+ .rz-pr-xx-5 {
+ padding-right: 1.25rem !important;
+ }
+ .rz-py-xx-5,
+ .rz-pb-xx-5 {
+ padding-bottom: 1.25rem !important;
+ }
+ .rz-px-xx-5,
+ .rz-pl-xx-5 {
+ padding-left: 1.25rem !important;
+ }
+ .rz-ps-xx-5 {
+ padding-inline-start: 1.25rem !important;
+ }
+ .rz-pe-xx-5 {
+ padding-inline-end: 1.25rem !important;
+ }
+ .rz-p-xx-6 {
+ padding: 1.5rem !important;
+ }
+ .rz-py-xx-6,
+ .rz-pt-xx-6 {
+ padding-top: 1.5rem !important;
+ }
+ .rz-px-xx-6,
+ .rz-pr-xx-6 {
+ padding-right: 1.5rem !important;
+ }
+ .rz-py-xx-6,
+ .rz-pb-xx-6 {
+ padding-bottom: 1.5rem !important;
+ }
+ .rz-px-xx-6,
+ .rz-pl-xx-6 {
+ padding-left: 1.5rem !important;
+ }
+ .rz-ps-xx-6 {
+ padding-inline-start: 1.5rem !important;
+ }
+ .rz-pe-xx-6 {
+ padding-inline-end: 1.5rem !important;
+ }
+ .rz-p-xx-7 {
+ padding: 1.75rem !important;
+ }
+ .rz-py-xx-7,
+ .rz-pt-xx-7 {
+ padding-top: 1.75rem !important;
+ }
+ .rz-px-xx-7,
+ .rz-pr-xx-7 {
+ padding-right: 1.75rem !important;
+ }
+ .rz-py-xx-7,
+ .rz-pb-xx-7 {
+ padding-bottom: 1.75rem !important;
+ }
+ .rz-px-xx-7,
+ .rz-pl-xx-7 {
+ padding-left: 1.75rem !important;
+ }
+ .rz-ps-xx-7 {
+ padding-inline-start: 1.75rem !important;
+ }
+ .rz-pe-xx-7 {
+ padding-inline-end: 1.75rem !important;
+ }
+ .rz-p-xx-8 {
+ padding: 2rem !important;
+ }
+ .rz-py-xx-8,
+ .rz-pt-xx-8 {
+ padding-top: 2rem !important;
+ }
+ .rz-px-xx-8,
+ .rz-pr-xx-8 {
+ padding-right: 2rem !important;
+ }
+ .rz-py-xx-8,
+ .rz-pb-xx-8 {
+ padding-bottom: 2rem !important;
+ }
+ .rz-px-xx-8,
+ .rz-pl-xx-8 {
+ padding-left: 2rem !important;
+ }
+ .rz-ps-xx-8 {
+ padding-inline-start: 2rem !important;
+ }
+ .rz-pe-xx-8 {
+ padding-inline-end: 2rem !important;
+ }
+ .rz-p-xx-9 {
+ padding: 2.25rem !important;
+ }
+ .rz-py-xx-9,
+ .rz-pt-xx-9 {
+ padding-top: 2.25rem !important;
+ }
+ .rz-px-xx-9,
+ .rz-pr-xx-9 {
+ padding-right: 2.25rem !important;
+ }
+ .rz-py-xx-9,
+ .rz-pb-xx-9 {
+ padding-bottom: 2.25rem !important;
+ }
+ .rz-px-xx-9,
+ .rz-pl-xx-9 {
+ padding-left: 2.25rem !important;
+ }
+ .rz-ps-xx-9 {
+ padding-inline-start: 2.25rem !important;
+ }
+ .rz-pe-xx-9 {
+ padding-inline-end: 2.25rem !important;
+ }
+ .rz-p-xx-10 {
+ padding: 2.5rem !important;
+ }
+ .rz-py-xx-10,
+ .rz-pt-xx-10 {
+ padding-top: 2.5rem !important;
+ }
+ .rz-px-xx-10,
+ .rz-pr-xx-10 {
+ padding-right: 2.5rem !important;
+ }
+ .rz-py-xx-10,
+ .rz-pb-xx-10 {
+ padding-bottom: 2.5rem !important;
+ }
+ .rz-px-xx-10,
+ .rz-pl-xx-10 {
+ padding-left: 2.5rem !important;
+ }
+ .rz-ps-xx-10 {
+ padding-inline-start: 2.5rem !important;
+ }
+ .rz-pe-xx-10 {
+ padding-inline-end: 2.5rem !important;
+ }
+ .rz-p-xx-11 {
+ padding: 2.75rem !important;
+ }
+ .rz-py-xx-11,
+ .rz-pt-xx-11 {
+ padding-top: 2.75rem !important;
+ }
+ .rz-px-xx-11,
+ .rz-pr-xx-11 {
+ padding-right: 2.75rem !important;
+ }
+ .rz-py-xx-11,
+ .rz-pb-xx-11 {
+ padding-bottom: 2.75rem !important;
+ }
+ .rz-px-xx-11,
+ .rz-pl-xx-11 {
+ padding-left: 2.75rem !important;
+ }
+ .rz-ps-xx-11 {
+ padding-inline-start: 2.75rem !important;
+ }
+ .rz-pe-xx-11 {
+ padding-inline-end: 2.75rem !important;
+ }
+ .rz-p-xx-12 {
+ padding: 3rem !important;
+ }
+ .rz-py-xx-12,
+ .rz-pt-xx-12 {
+ padding-top: 3rem !important;
+ }
+ .rz-px-xx-12,
+ .rz-pr-xx-12 {
+ padding-right: 3rem !important;
+ }
+ .rz-py-xx-12,
+ .rz-pb-xx-12 {
+ padding-bottom: 3rem !important;
+ }
+ .rz-px-xx-12,
+ .rz-pl-xx-12 {
+ padding-left: 3rem !important;
+ }
+ .rz-ps-xx-12 {
+ padding-inline-start: 3rem !important;
+ }
+ .rz-pe-xx-12 {
+ padding-inline-end: 3rem !important;
+ }
+ .rz-m-xx-auto {
+ margin: auto !important;
+ }
+ .rz-my-xx-auto,
+ .rz-mt-xx-auto {
+ margin-top: auto !important;
+ }
+ .rz-mx-xx-auto,
+ .rz-mr-xx-auto {
+ margin-right: auto !important;
+ }
+ .rz-my-xx-auto,
+ .rz-mb-xx-auto {
+ margin-bottom: auto !important;
+ }
+ .rz-mx-xx-auto,
+ .rz-ml-xx-auto {
+ margin-left: auto !important;
+ }
+ .rz-ms-xx-auto {
+ margin-inline-start: auto !important;
+ }
+ .rz-me-xx-auto {
+ margin-inline-end: auto !important;
+ }
+}
+@keyframes rz-open {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 1;
+ }
+}
+@keyframes rz-close {
+ from {
+ opacity: 1;
+ }
+ to {
+ opacity: 0;
+ }
+}
+.rz-open {
+ animation: var(--rz-expander-transition) rz-open;
+}
+
+.rz-close {
+ animation: var(--rz-expander-transition) rz-close;
+}
+
+@keyframes rz-pulse {
+ 0%, 100% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0.5;
+ }
+}
+@keyframes rz-pulse-subtle {
+ 0%, 100% {
+ opacity: 0.1;
+ }
+ 50% {
+ opacity: 1;
+ }
+}
+@keyframes rz-wave {
+ 0% {
+ background-position: 200% 0;
+ }
+ 100% {
+ background-position: -200% 0;
+ }
+}
+h1.rz-heading {
+ font-size: 2rem;
+ line-height: 1.1875em;
+ font-weight: 700;
+ letter-spacing: -0.04em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 1rem;
+}
+
+h2.rz-heading {
+ font-size: 1.5rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.03em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 1rem;
+}
+
+h3.rz-heading {
+ font-size: 1.125rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 0.75rem;
+}
+
+h4.rz-heading {
+ font-size: 1rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 0.5rem;
+}
+
+h5.rz-heading {
+ font-size: 0.875rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 0.5rem;
+}
+
+h6.rz-heading {
+ font-size: 0.75rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 0.5rem;
+}
+
+.rz-text-display-h1 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-display-h1-font-size);
+ line-height: var(--rz-text-display-h1-line-height);
+ font-weight: var(--rz-text-display-h1-font-weight);
+ letter-spacing: var(--rz-text-display-h1-letter-spacing);
+ color: var(--rz-text-display-h1-color);
+ margin-block-start: var(--rz-text-display-h1-margin-block-start);
+ margin-block-end: var(--rz-text-display-h1-margin-block-end);
+}
+
+.rz-stack > .rz-text-display-h1 {
+ margin-block: 0;
+}
+
+.rz-text-display-h2 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-display-h2-font-size);
+ line-height: var(--rz-text-display-h2-line-height);
+ font-weight: var(--rz-text-display-h2-font-weight);
+ letter-spacing: var(--rz-text-display-h2-letter-spacing);
+ color: var(--rz-text-display-h2-color);
+ margin-block-start: var(--rz-text-display-h2-margin-block-start);
+ margin-block-end: var(--rz-text-display-h2-margin-block-end);
+}
+
+.rz-stack > .rz-text-display-h2 {
+ margin-block: 0;
+}
+
+.rz-text-display-h3 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-display-h3-font-size);
+ line-height: var(--rz-text-display-h3-line-height);
+ font-weight: var(--rz-text-display-h3-font-weight);
+ letter-spacing: var(--rz-text-display-h3-letter-spacing);
+ color: var(--rz-text-display-h3-color);
+ margin-block-start: var(--rz-text-display-h3-margin-block-start);
+ margin-block-end: var(--rz-text-display-h3-margin-block-end);
+}
+
+.rz-stack > .rz-text-display-h3 {
+ margin-block: 0;
+}
+
+.rz-text-display-h4 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-display-h4-font-size);
+ line-height: var(--rz-text-display-h4-line-height);
+ font-weight: var(--rz-text-display-h4-font-weight);
+ letter-spacing: var(--rz-text-display-h4-letter-spacing);
+ color: var(--rz-text-display-h4-color);
+ margin-block-start: var(--rz-text-display-h4-margin-block-start);
+ margin-block-end: var(--rz-text-display-h4-margin-block-end);
+}
+
+.rz-stack > .rz-text-display-h4 {
+ margin-block: 0;
+}
+
+.rz-text-display-h5 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-display-h5-font-size);
+ line-height: var(--rz-text-display-h5-line-height);
+ font-weight: var(--rz-text-display-h5-font-weight);
+ letter-spacing: var(--rz-text-display-h5-letter-spacing);
+ color: var(--rz-text-display-h5-color);
+ margin-block-start: var(--rz-text-display-h5-margin-block-start);
+ margin-block-end: var(--rz-text-display-h5-margin-block-end);
+}
+
+.rz-stack > .rz-text-display-h5 {
+ margin-block: 0;
+}
+
+.rz-text-display-h6 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-display-h6-font-size);
+ line-height: var(--rz-text-display-h6-line-height);
+ font-weight: var(--rz-text-display-h6-font-weight);
+ letter-spacing: var(--rz-text-display-h6-letter-spacing);
+ color: var(--rz-text-display-h6-color);
+ margin-block-start: var(--rz-text-display-h6-margin-block-start);
+ margin-block-end: var(--rz-text-display-h6-margin-block-end);
+}
+
+.rz-stack > .rz-text-display-h6 {
+ margin-block: 0;
+}
+
+.rz-text-h1 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h1-font-size);
+ line-height: var(--rz-text-h1-line-height);
+ font-weight: var(--rz-text-h1-font-weight);
+ letter-spacing: var(--rz-text-h1-letter-spacing);
+ color: var(--rz-text-h1-color);
+ margin-block-start: var(--rz-text-h1-margin-block-start);
+ margin-block-end: var(--rz-text-h1-margin-block-end);
+}
+
+.rz-stack > .rz-text-h1 {
+ margin-block: 0;
+}
+
+.rz-text-h2 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h2-font-size);
+ line-height: var(--rz-text-h2-line-height);
+ font-weight: var(--rz-text-h2-font-weight);
+ letter-spacing: var(--rz-text-h2-letter-spacing);
+ color: var(--rz-text-h2-color);
+ margin-block-start: var(--rz-text-h2-margin-block-start);
+ margin-block-end: var(--rz-text-h2-margin-block-end);
+}
+
+.rz-stack > .rz-text-h2 {
+ margin-block: 0;
+}
+
+.rz-text-h3 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h3-font-size);
+ line-height: var(--rz-text-h3-line-height);
+ font-weight: var(--rz-text-h3-font-weight);
+ letter-spacing: var(--rz-text-h3-letter-spacing);
+ color: var(--rz-text-h3-color);
+ margin-block-start: var(--rz-text-h3-margin-block-start);
+ margin-block-end: var(--rz-text-h3-margin-block-end);
+}
+
+.rz-stack > .rz-text-h3 {
+ margin-block: 0;
+}
+
+.rz-text-h4 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h4-font-size);
+ line-height: var(--rz-text-h4-line-height);
+ font-weight: var(--rz-text-h4-font-weight);
+ letter-spacing: var(--rz-text-h4-letter-spacing);
+ color: var(--rz-text-h4-color);
+ margin-block-start: var(--rz-text-h4-margin-block-start);
+ margin-block-end: var(--rz-text-h4-margin-block-end);
+}
+
+.rz-stack > .rz-text-h4 {
+ margin-block: 0;
+}
+
+.rz-text-h5 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h5-font-size);
+ line-height: var(--rz-text-h5-line-height);
+ font-weight: var(--rz-text-h5-font-weight);
+ letter-spacing: var(--rz-text-h5-letter-spacing);
+ color: var(--rz-text-h5-color);
+ margin-block-start: var(--rz-text-h5-margin-block-start);
+ margin-block-end: var(--rz-text-h5-margin-block-end);
+}
+
+.rz-stack > .rz-text-h5 {
+ margin-block: 0;
+}
+
+.rz-text-h6 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h6-font-size);
+ line-height: var(--rz-text-h6-line-height);
+ font-weight: var(--rz-text-h6-font-weight);
+ letter-spacing: var(--rz-text-h6-letter-spacing);
+ color: var(--rz-text-h6-color);
+ margin-block-start: var(--rz-text-h6-margin-block-start);
+ margin-block-end: var(--rz-text-h6-margin-block-end);
+}
+
+.rz-stack > .rz-text-h6 {
+ margin-block: 0;
+}
+
+.rz-text-subtitle1 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-subtitle1-font-size);
+ line-height: var(--rz-text-subtitle1-line-height);
+ font-weight: var(--rz-text-subtitle1-font-weight);
+ letter-spacing: var(--rz-text-subtitle1-letter-spacing);
+ color: var(--rz-text-subtitle1-color);
+ margin-block-start: var(--rz-text-subtitle1-margin-block-start);
+ margin-block-end: var(--rz-text-subtitle1-margin-block-end);
+}
+
+.rz-stack > .rz-text-subtitle1 {
+ margin-block: 0;
+}
+
+.rz-text-subtitle2 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-subtitle2-font-size);
+ line-height: var(--rz-text-subtitle2-line-height);
+ font-weight: var(--rz-text-subtitle2-font-weight);
+ letter-spacing: var(--rz-text-subtitle2-letter-spacing);
+ color: var(--rz-text-subtitle2-color);
+ margin-block-start: var(--rz-text-subtitle2-margin-block-start);
+ margin-block-end: var(--rz-text-subtitle2-margin-block-end);
+}
+
+.rz-stack > .rz-text-subtitle2 {
+ margin-block: 0;
+}
+
+.rz-text-body1 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-body1-font-size);
+ line-height: var(--rz-text-body1-line-height);
+ font-weight: var(--rz-text-body1-font-weight);
+ letter-spacing: var(--rz-text-body1-letter-spacing);
+ color: var(--rz-text-body1-color);
+ margin-block-start: var(--rz-text-body1-margin-block-start);
+ margin-block-end: var(--rz-text-body1-margin-block-end);
+}
+
+.rz-stack > .rz-text-body1 {
+ margin-block: 0;
+}
+
+.rz-text-body2 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-body2-font-size);
+ line-height: var(--rz-text-body2-line-height);
+ font-weight: var(--rz-text-body2-font-weight);
+ letter-spacing: var(--rz-text-body2-letter-spacing);
+ color: var(--rz-text-body2-color);
+ margin-block-start: var(--rz-text-body2-margin-block-start);
+ margin-block-end: var(--rz-text-body2-margin-block-end);
+}
+
+.rz-stack > .rz-text-body2 {
+ margin-block: 0;
+}
+
+.rz-text-button {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-button-font-size);
+ line-height: var(--rz-text-button-line-height);
+ font-weight: var(--rz-text-button-font-weight);
+ letter-spacing: var(--rz-text-button-letter-spacing);
+ color: var(--rz-text-button-color);
+ margin-block-start: var(--rz-text-button-margin-block-start);
+ margin-block-end: var(--rz-text-button-margin-block-end);
+}
+
+.rz-stack > .rz-text-button {
+ margin-block: 0;
+}
+
+.rz-text-caption {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-caption-font-size);
+ line-height: var(--rz-text-caption-line-height);
+ font-weight: var(--rz-text-caption-font-weight);
+ letter-spacing: var(--rz-text-caption-letter-spacing);
+ color: var(--rz-text-caption-color);
+ margin-block-start: var(--rz-text-caption-margin-block-start);
+ margin-block-end: var(--rz-text-caption-margin-block-end);
+}
+
+.rz-stack > .rz-text-caption {
+ margin-block: 0;
+}
+
+.rz-text-overline {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-overline-font-size);
+ line-height: var(--rz-text-overline-line-height);
+ font-weight: var(--rz-text-overline-font-weight);
+ letter-spacing: var(--rz-text-overline-letter-spacing);
+ text-transform: var(--rz-text-overline-text-transform);
+ color: var(--rz-text-overline-color);
+ margin-block-start: var(--rz-text-overline-margin-block-start);
+ margin-block-end: var(--rz-text-overline-margin-block-end);
+}
+
+.rz-stack > .rz-text-overline {
+ margin-block: 0;
+}
+
+.rz-text-align-start {
+ text-align: start;
+}
+
+.rz-text-align-end {
+ text-align: end;
+}
+
+.rz-text-align-left {
+ text-align: left;
+}
+
+.rz-text-align-right {
+ text-align: right;
+}
+
+.rz-text-align-center {
+ text-align: center;
+}
+
+.rz-text-align-justify {
+ text-align: justify;
+}
+
+.rz-text-align-justify-all {
+ text-align: justify-all;
+}
+
+.rz-text-align-match-parent {
+ text-align: match-parent;
+}
+
+@media (min-width: 576px) {
+ .rz-text-align-xs-start {
+ text-align: start !important;
+ }
+ .rz-text-align-xs-end {
+ text-align: end !important;
+ }
+ .rz-text-align-xs-left {
+ text-align: left !important;
+ }
+ .rz-text-align-xs-right {
+ text-align: right !important;
+ }
+ .rz-text-align-xs-center {
+ text-align: center !important;
+ }
+ .rz-text-align-xs-justify {
+ text-align: justify !important;
+ }
+ .rz-text-align-xs-justify-all {
+ text-align: justify-all !important;
+ }
+ .rz-text-align-xs-match-parent {
+ text-align: match-parent !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-text-align-sm-start {
+ text-align: start !important;
+ }
+ .rz-text-align-sm-end {
+ text-align: end !important;
+ }
+ .rz-text-align-sm-left {
+ text-align: left !important;
+ }
+ .rz-text-align-sm-right {
+ text-align: right !important;
+ }
+ .rz-text-align-sm-center {
+ text-align: center !important;
+ }
+ .rz-text-align-sm-justify {
+ text-align: justify !important;
+ }
+ .rz-text-align-sm-justify-all {
+ text-align: justify-all !important;
+ }
+ .rz-text-align-sm-match-parent {
+ text-align: match-parent !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-text-align-md-start {
+ text-align: start !important;
+ }
+ .rz-text-align-md-end {
+ text-align: end !important;
+ }
+ .rz-text-align-md-left {
+ text-align: left !important;
+ }
+ .rz-text-align-md-right {
+ text-align: right !important;
+ }
+ .rz-text-align-md-center {
+ text-align: center !important;
+ }
+ .rz-text-align-md-justify {
+ text-align: justify !important;
+ }
+ .rz-text-align-md-justify-all {
+ text-align: justify-all !important;
+ }
+ .rz-text-align-md-match-parent {
+ text-align: match-parent !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-text-align-lg-start {
+ text-align: start !important;
+ }
+ .rz-text-align-lg-end {
+ text-align: end !important;
+ }
+ .rz-text-align-lg-left {
+ text-align: left !important;
+ }
+ .rz-text-align-lg-right {
+ text-align: right !important;
+ }
+ .rz-text-align-lg-center {
+ text-align: center !important;
+ }
+ .rz-text-align-lg-justify {
+ text-align: justify !important;
+ }
+ .rz-text-align-lg-justify-all {
+ text-align: justify-all !important;
+ }
+ .rz-text-align-lg-match-parent {
+ text-align: match-parent !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-text-align-xl-start {
+ text-align: start !important;
+ }
+ .rz-text-align-xl-end {
+ text-align: end !important;
+ }
+ .rz-text-align-xl-left {
+ text-align: left !important;
+ }
+ .rz-text-align-xl-right {
+ text-align: right !important;
+ }
+ .rz-text-align-xl-center {
+ text-align: center !important;
+ }
+ .rz-text-align-xl-justify {
+ text-align: justify !important;
+ }
+ .rz-text-align-xl-justify-all {
+ text-align: justify-all !important;
+ }
+ .rz-text-align-xl-match-parent {
+ text-align: match-parent !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-text-align-xx-start {
+ text-align: start !important;
+ }
+ .rz-text-align-xx-end {
+ text-align: end !important;
+ }
+ .rz-text-align-xx-left {
+ text-align: left !important;
+ }
+ .rz-text-align-xx-right {
+ text-align: right !important;
+ }
+ .rz-text-align-xx-center {
+ text-align: center !important;
+ }
+ .rz-text-align-xx-justify {
+ text-align: justify !important;
+ }
+ .rz-text-align-xx-justify-all {
+ text-align: justify-all !important;
+ }
+ .rz-text-align-xx-match-parent {
+ text-align: match-parent !important;
+ }
+}
+.rz-text-wrap {
+ white-space: normal !important;
+}
+
+.rz-text-nowrap {
+ white-space: nowrap !important;
+}
+
+.rz-text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.rz-text-capitalize {
+ text-transform: capitalize;
+}
+
+.rz-text-uppercase {
+ text-transform: uppercase;
+}
+
+.rz-text-lowercase {
+ text-transform: lowercase;
+}
+
+.rz-label {
+ vertical-align: middle;
+ margin-block-start: 0;
+ margin-block-end: 0;
+}
+
+.rz-form .row .rz-label {
+ min-height: var(--rz-input-height);
+ line-height: var(--rz-input-line-height);
+ padding-block: var(--rz-input-padding-block);
+ padding-inline: var(--rz-input-padding-inline);
+ padding-inline-start: 0;
+ border-top: var(--rz-input-border);
+ border-bottom: var(--rz-input-border);
+ border-color: transparent;
+}
+
+.rz-layout ::selection {
+ background-color: var(--rz-text-selection-background-color);
+ color: var(--rz-text-selection-color);
+}
+
+.rz-column-drag, .rz-datatable-loading-content .rzi-circle-o-notch, .rz-datatable-header .rzi-plus, .rz-sortable-column .rzi-grid-sort, .rz-datatable .rzi-chevron-circle-down, .rz-datatable .rzi-chevron-circle-right, .rz-fileupload-row .rz-button .rzi-close,
+.rz-fileupload-row .rz-button .rzi-times,
+.rz-fileupload-row .rz-button .rz-icon-trash, .rz-menuitem .rz-menuitem-icon, .rzi {
+ box-sizing: border-box;
+ font-family: var(--rz-icon-font-family);
+ font-weight: var(--rz-icon-weight, inherit);
+ font-style: normal;
+ font-size: var(--rz-icon-size);
+ display: inline-block;
+ width: 1em;
+ height: 1em;
+ line-height: 1;
+ text-transform: none;
+ letter-spacing: normal;
+ word-wrap: normal;
+ white-space: nowrap;
+ font-variation-settings: "FILL" var(--rz-icon-fill), "GRAD" var(--rz-icon-grade), "opsz" var(--rz-icon-optical-size);
+ /* Support for all WebKit browsers. */
+ -webkit-font-smoothing: antialiased;
+ /* Support for Safari and Chrome. */
+ text-rendering: optimizeLegibility;
+ /* Support for Firefox. */
+ -moz-osx-font-smoothing: grayscale;
+ /* Support for IE. */
+ font-feature-settings: "liga";
+}
+
+i.rzi {
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.rzi-primary {
+ color: var(--rz-primary);
+}
+
+.rzi-secondary {
+ color: var(--rz-secondary);
+}
+
+.rzi-info {
+ color: var(--rz-info);
+}
+
+.rzi-warning {
+ color: var(--rz-warning);
+}
+
+.rzi-error {
+ color: var(--rz-danger);
+}
+
+.rzi-danger {
+ color: var(--rz-danger);
+}
+
+.rzi-success {
+ color: var(--rz-success);
+}
+
+.rzi-base {
+ color: var(--rz-base-700);
+}
+
+.rzi-light {
+ color: var(--rz-base-700);
+}
+
+.rzi-dark {
+ color: var(--rz-base-900);
+}
+
+.rz-icons-loading .rzi {
+ color: transparent !important;
+ user-select: none;
+}
+
+[class^=rz-] img,
+[class^=rz-] svg {
+ vertical-align: middle;
+}
+
+.rz-helper-hidden-accessible {
+ opacity: 0;
+ height: 0;
+}
+.rz-helper-hidden-accessible input {
+ width: 100%;
+ height: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+.rz-helper-hidden {
+ display: none;
+}
+
+.rz-scrollbar-measure {
+ width: 100px;
+ height: 100px;
+ overflow: scroll;
+ position: absolute;
+ top: -9999px;
+}
+
+.rz-pager-element, .rz-button {
+ box-sizing: border-box;
+ display: inline-block;
+ margin: 0;
+ color: var(--rz-button-base-color);
+ background-color: var(--rz-button-base-background-color);
+ background-size: var(--rz-button-background-size);
+ background-repeat: no-repeat;
+ border: none;
+ border-radius: var(--rz-button-border-radius);
+ outline: none;
+ box-shadow: var(--rz-button-shadow);
+ font-size: 1.0625rem;
+ font-family: inherit;
+ line-height: var(--rz-button-line-height);
+ text-decoration: none;
+ transition: var(--rz-button-transition);
+ -webkit-appearance: none;
+}
+.rz-pager-element:focus, .rz-button:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-pager-element:focus-visible, .rz-button:focus-visible {
+ outline: var(--rz-button-focus-outline);
+ outline-offset: var(--rz-button-focus-outline-offset);
+}
+.rz-pager-element:not(.rz-state-disabled), .rz-button:not(.rz-state-disabled) {
+ cursor: pointer;
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-pager-element:not(.rz-state-disabled):not(:active):hover, .rz-button:not(.rz-state-disabled):not(:active):hover {
+ text-decoration: none;
+ background-image: var(--rz-button-hover-gradient);
+ background-size: var(--rz-button-hover-background-size);
+ box-shadow: var(--rz-button-hover-shadow);
+ }
+}
+.rz-pager-element:not(.rz-state-disabled):not(:active):focus-visible, .rz-button:not(.rz-state-disabled):not(:active):focus-visible {
+ text-decoration: none;
+ background-image: var(--rz-button-focus-gradient);
+ background-size: var(--rz-button-focus-background-size);
+ box-shadow: var(--rz-button-focus-shadow);
+}
+.rz-pager-element:not(.rz-state-disabled):active, .rz-button:not(.rz-state-disabled):active {
+ text-decoration: none;
+ background-image: var(--rz-button-active-gradient);
+ background-size: var(--rz-button-active-background-size);
+ box-shadow: var(--rz-button-active-shadow);
+}
+.rz-state-disabled.rz-pager-element, .rz-button.rz-state-disabled {
+ opacity: var(--rz-button-disabled-opacity);
+ cursor: initial;
+}
+.rz-state-empty.rz-pager-element, .rz-button.rz-state-empty {
+ opacity: var(--rz-button-empty-opacity);
+ cursor: initial;
+}
+.rz-pager-element .rz-button-box, .rz-button .rz-button-box {
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ vertical-align: var(--rz-button-vertical-align);
+ line-height: var(--rz-button-line-height);
+}
+.rz-pager-element .rz-button-text, .rz-button .rz-button-text {
+ vertical-align: var(--rz-button-vertical-align);
+}
+.rz-pager-element .rzi, .rz-button .rzi {
+ vertical-align: var(--rz-button-vertical-align);
+}
+
+.rz-button.rz-primary:focus-visible {
+ outline-color: var(--rz-primary);
+}
+
+.rz-button.rz-secondary:focus-visible {
+ outline-color: var(--rz-secondary);
+}
+
+.rz-button.rz-info:focus-visible {
+ outline-color: var(--rz-info);
+}
+
+.rz-button.rz-warning:focus-visible {
+ outline-color: var(--rz-warning);
+}
+
+.rz-button.rz-error:focus-visible {
+ outline-color: var(--rz-error);
+}
+
+.rz-button.rz-danger:focus-visible {
+ outline-color: var(--rz-danger);
+}
+
+.rz-button.rz-success:focus-visible {
+ outline-color: var(--rz-success);
+}
+
+.rz-button.rz-base:focus-visible {
+ outline-color: var(--rz-base);
+}
+
+.rz-button.rz-light:focus-visible {
+ outline-color: var(--rz-outline-color);
+}
+
+.rz-button.rz-dark:focus-visible {
+ outline-color: var(--rz-outline-color);
+}
+
+.rz-button.rz-primary {
+ background-color: var(--rz-primary);
+ color: var(--rz-on-primary);
+}
+.rz-button.rz-primary.rz-shade-lighter {
+ background-color: var(--rz-primary-lighter);
+ color: var(--rz-on-primary-lighter);
+}
+.rz-button.rz-primary.rz-shade-light {
+ background-color: var(--rz-primary-light);
+ color: var(--rz-on-primary-light);
+}
+.rz-button.rz-primary.rz-shade-default {
+ background-color: var(--rz-primary);
+ color: var(--rz-on-primary);
+}
+.rz-button.rz-primary.rz-shade-dark {
+ background-color: var(--rz-primary-dark);
+ color: var(--rz-on-primary-dark);
+}
+.rz-button.rz-primary.rz-shade-darker {
+ background-color: var(--rz-primary-darker);
+ color: var(--rz-on-primary-darker);
+}
+.rz-button.rz-primary.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-primary.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-primary);
+}
+
+.rz-button.rz-secondary {
+ background-color: var(--rz-secondary);
+ color: var(--rz-on-secondary);
+}
+.rz-button.rz-secondary.rz-shade-lighter {
+ background-color: var(--rz-secondary-lighter);
+ color: var(--rz-on-secondary-lighter);
+}
+.rz-button.rz-secondary.rz-shade-light {
+ background-color: var(--rz-secondary-light);
+ color: var(--rz-on-secondary-light);
+}
+.rz-button.rz-secondary.rz-shade-default {
+ background-color: var(--rz-secondary);
+ color: var(--rz-on-secondary);
+}
+.rz-button.rz-secondary.rz-shade-dark {
+ background-color: var(--rz-secondary-dark);
+ color: var(--rz-on-secondary-dark);
+}
+.rz-button.rz-secondary.rz-shade-darker {
+ background-color: var(--rz-secondary-darker);
+ color: var(--rz-on-secondary-darker);
+}
+.rz-button.rz-secondary.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-secondary.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-secondary);
+}
+
+.rz-button.rz-info {
+ background-color: var(--rz-info);
+ color: var(--rz-on-info);
+}
+.rz-button.rz-info.rz-shade-lighter {
+ background-color: var(--rz-info-lighter);
+ color: var(--rz-on-info-lighter);
+}
+.rz-button.rz-info.rz-shade-light {
+ background-color: var(--rz-info-light);
+ color: var(--rz-on-info-light);
+}
+.rz-button.rz-info.rz-shade-default {
+ background-color: var(--rz-info);
+ color: var(--rz-on-info);
+}
+.rz-button.rz-info.rz-shade-dark {
+ background-color: var(--rz-info-dark);
+ color: var(--rz-on-info-dark);
+}
+.rz-button.rz-info.rz-shade-darker {
+ background-color: var(--rz-info-darker);
+ color: var(--rz-on-info-darker);
+}
+.rz-button.rz-info.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-info.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-info);
+}
+
+.rz-button.rz-warning {
+ background-color: var(--rz-warning);
+ color: var(--rz-on-warning);
+}
+.rz-button.rz-warning.rz-shade-lighter {
+ background-color: var(--rz-warning-lighter);
+ color: var(--rz-on-warning-lighter);
+}
+.rz-button.rz-warning.rz-shade-light {
+ background-color: var(--rz-warning-light);
+ color: var(--rz-on-warning-light);
+}
+.rz-button.rz-warning.rz-shade-default {
+ background-color: var(--rz-warning);
+ color: var(--rz-on-warning);
+}
+.rz-button.rz-warning.rz-shade-dark {
+ background-color: var(--rz-warning-dark);
+ color: var(--rz-on-warning-dark);
+}
+.rz-button.rz-warning.rz-shade-darker {
+ background-color: var(--rz-warning-darker);
+ color: var(--rz-on-warning-darker);
+}
+.rz-button.rz-warning.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-warning.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-warning);
+}
+
+.rz-button.rz-error {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+.rz-button.rz-error.rz-shade-lighter {
+ background-color: var(--rz-error-lighter);
+ color: var(--rz-on-error-lighter);
+}
+.rz-button.rz-error.rz-shade-light {
+ background-color: var(--rz-error-light);
+ color: var(--rz-on-error-light);
+}
+.rz-button.rz-error.rz-shade-default {
+ background-color: var(--rz-error);
+ color: var(--rz-on-error);
+}
+.rz-button.rz-error.rz-shade-dark {
+ background-color: var(--rz-error-dark);
+ color: var(--rz-on-error-dark);
+}
+.rz-button.rz-error.rz-shade-darker {
+ background-color: var(--rz-error-darker);
+ color: var(--rz-on-error-darker);
+}
+.rz-button.rz-error.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-error.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-error);
+}
+
+.rz-button.rz-danger {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+.rz-button.rz-danger.rz-shade-lighter {
+ background-color: var(--rz-danger-lighter);
+ color: var(--rz-on-danger-lighter);
+}
+.rz-button.rz-danger.rz-shade-light {
+ background-color: var(--rz-danger-light);
+ color: var(--rz-on-danger-light);
+}
+.rz-button.rz-danger.rz-shade-default {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+.rz-button.rz-danger.rz-shade-dark {
+ background-color: var(--rz-danger-dark);
+ color: var(--rz-on-danger-dark);
+}
+.rz-button.rz-danger.rz-shade-darker {
+ background-color: var(--rz-danger-darker);
+ color: var(--rz-on-danger-darker);
+}
+.rz-button.rz-danger.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-danger.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-danger);
+}
+
+.rz-button.rz-success {
+ background-color: var(--rz-success);
+ color: var(--rz-on-success);
+}
+.rz-button.rz-success.rz-shade-lighter {
+ background-color: var(--rz-success-lighter);
+ color: var(--rz-on-success-lighter);
+}
+.rz-button.rz-success.rz-shade-light {
+ background-color: var(--rz-success-light);
+ color: var(--rz-on-success-light);
+}
+.rz-button.rz-success.rz-shade-default {
+ background-color: var(--rz-success);
+ color: var(--rz-on-success);
+}
+.rz-button.rz-success.rz-shade-dark {
+ background-color: var(--rz-success-dark);
+ color: var(--rz-on-success-dark);
+}
+.rz-button.rz-success.rz-shade-darker {
+ background-color: var(--rz-success-darker);
+ color: var(--rz-on-success-darker);
+}
+.rz-button.rz-success.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-success.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-success);
+}
+
+.rz-button.rz-base {
+ background-color: var(--rz-base-700);
+ color: var(--rz-text-contrast-color);
+}
+.rz-button.rz-base.rz-shade-lighter {
+ background-color: var(--rz-base-lighter);
+ color: var(--rz-on-base-lighter);
+}
+.rz-button.rz-base.rz-shade-light {
+ background-color: var(--rz-base-light);
+ color: var(--rz-on-base-light);
+}
+.rz-button.rz-base.rz-shade-default {
+ background-color: var(--rz-base);
+ color: var(--rz-on-base);
+}
+.rz-button.rz-base.rz-shade-dark {
+ background-color: var(--rz-base-dark);
+ color: var(--rz-on-base-dark);
+}
+.rz-button.rz-base.rz-shade-darker {
+ background-color: var(--rz-base-darker);
+ color: var(--rz-on-base-darker);
+}
+.rz-button.rz-base.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-base.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-base);
+}
+
+.rz-button.rz-light {
+ background-color: var(--rz-base-700);
+ color: var(--rz-text-contrast-color);
+}
+.rz-button.rz-light.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-light.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-outline-color);
+}
+
+.rz-button.rz-dark {
+ background-color: var(--rz-base-900);
+ color: var(--rz-text-contrast-color);
+}
+.rz-button.rz-dark.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-dark.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-outline-color);
+}
+
+.rz-button.rz-variant-outlined.rz-primary {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-primary.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-lighter);
+ color: var(--rz-primary-light);
+}
+.rz-button.rz-variant-outlined.rz-primary.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-light);
+ color: var(--rz-primary-light);
+}
+.rz-button.rz-variant-outlined.rz-primary.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary);
+ color: var(--rz-primary);
+}
+.rz-button.rz-variant-outlined.rz-primary.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-dark);
+ color: var(--rz-primary-dark);
+}
+.rz-button.rz-variant-outlined.rz-primary.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-darker);
+ color: var(--rz-primary-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-primary:not(.rz-state-disabled):hover {
+ background-color: var(--rz-primary-lighter);
+ color: var(--rz-on-primary-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-primary:not(.rz-state-disabled):active {
+ background-color: var(--rz-primary-lighter);
+ color: var(--rz-on-primary-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-secondary {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-secondary.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-lighter);
+ color: var(--rz-secondary-light);
+}
+.rz-button.rz-variant-outlined.rz-secondary.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-light);
+ color: var(--rz-secondary-light);
+}
+.rz-button.rz-variant-outlined.rz-secondary.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary);
+ color: var(--rz-secondary);
+}
+.rz-button.rz-variant-outlined.rz-secondary.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-dark);
+ color: var(--rz-secondary-dark);
+}
+.rz-button.rz-variant-outlined.rz-secondary.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-darker);
+ color: var(--rz-secondary-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-secondary:not(.rz-state-disabled):hover {
+ background-color: var(--rz-secondary-lighter);
+ color: var(--rz-on-secondary-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-secondary:not(.rz-state-disabled):active {
+ background-color: var(--rz-secondary-lighter);
+ color: var(--rz-on-secondary-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-info {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-info.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-lighter);
+ color: var(--rz-info-light);
+}
+.rz-button.rz-variant-outlined.rz-info.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-light);
+ color: var(--rz-info-light);
+}
+.rz-button.rz-variant-outlined.rz-info.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info);
+ color: var(--rz-info);
+}
+.rz-button.rz-variant-outlined.rz-info.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-dark);
+ color: var(--rz-info-dark);
+}
+.rz-button.rz-variant-outlined.rz-info.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-darker);
+ color: var(--rz-info-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-info:not(.rz-state-disabled):hover {
+ background-color: var(--rz-info-lighter);
+ color: var(--rz-on-info-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-info:not(.rz-state-disabled):active {
+ background-color: var(--rz-info-lighter);
+ color: var(--rz-on-info-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-warning {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-warning.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-lighter);
+ color: var(--rz-warning-light);
+}
+.rz-button.rz-variant-outlined.rz-warning.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-light);
+ color: var(--rz-warning-light);
+}
+.rz-button.rz-variant-outlined.rz-warning.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning);
+ color: var(--rz-warning);
+}
+.rz-button.rz-variant-outlined.rz-warning.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-dark);
+ color: var(--rz-warning-dark);
+}
+.rz-button.rz-variant-outlined.rz-warning.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-darker);
+ color: var(--rz-warning-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-warning:not(.rz-state-disabled):hover {
+ background-color: var(--rz-warning-lighter);
+ color: var(--rz-on-warning-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-warning:not(.rz-state-disabled):active {
+ background-color: var(--rz-warning-lighter);
+ color: var(--rz-on-warning-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-error {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-error.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-lighter);
+ color: var(--rz-error-light);
+}
+.rz-button.rz-variant-outlined.rz-error.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-light);
+ color: var(--rz-error-light);
+}
+.rz-button.rz-variant-outlined.rz-error.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error);
+ color: var(--rz-error);
+}
+.rz-button.rz-variant-outlined.rz-error.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-dark);
+ color: var(--rz-error-dark);
+}
+.rz-button.rz-variant-outlined.rz-error.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-darker);
+ color: var(--rz-error-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-error:not(.rz-state-disabled):hover {
+ background-color: var(--rz-error-lighter);
+ color: var(--rz-on-error-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-error:not(.rz-state-disabled):active {
+ background-color: var(--rz-error-lighter);
+ color: var(--rz-on-error-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-danger {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-danger.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-lighter);
+ color: var(--rz-danger-light);
+}
+.rz-button.rz-variant-outlined.rz-danger.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-light);
+ color: var(--rz-danger-light);
+}
+.rz-button.rz-variant-outlined.rz-danger.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger);
+ color: var(--rz-danger);
+}
+.rz-button.rz-variant-outlined.rz-danger.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-dark);
+ color: var(--rz-danger-dark);
+}
+.rz-button.rz-variant-outlined.rz-danger.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-darker);
+ color: var(--rz-danger-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-danger:not(.rz-state-disabled):hover {
+ background-color: var(--rz-danger-lighter);
+ color: var(--rz-on-danger-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-danger:not(.rz-state-disabled):active {
+ background-color: var(--rz-danger-lighter);
+ color: var(--rz-on-danger-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-success {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-success.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-lighter);
+ color: var(--rz-success-light);
+}
+.rz-button.rz-variant-outlined.rz-success.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-light);
+ color: var(--rz-success-light);
+}
+.rz-button.rz-variant-outlined.rz-success.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success);
+ color: var(--rz-success);
+}
+.rz-button.rz-variant-outlined.rz-success.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-dark);
+ color: var(--rz-success-dark);
+}
+.rz-button.rz-variant-outlined.rz-success.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-darker);
+ color: var(--rz-success-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-success:not(.rz-state-disabled):hover {
+ background-color: var(--rz-success-lighter);
+ color: var(--rz-on-success-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-success:not(.rz-state-disabled):active {
+ background-color: var(--rz-success-lighter);
+ color: var(--rz-on-success-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-base {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-base.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-lighter);
+ color: var(--rz-base-light);
+}
+.rz-button.rz-variant-outlined.rz-base.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-light);
+ color: var(--rz-base-light);
+}
+.rz-button.rz-variant-outlined.rz-base.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-text-color);
+ color: var(--rz-text-color);
+}
+.rz-button.rz-variant-outlined.rz-base.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-dark);
+ color: var(--rz-base-dark);
+}
+.rz-button.rz-variant-outlined.rz-base.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-darker);
+ color: var(--rz-base-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-base:not(.rz-state-disabled):hover {
+ background-color: var(--rz-base-darker);
+ color: var(--rz-on-base-darker);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-base:not(.rz-state-disabled):active {
+ background-color: var(--rz-base-darker);
+ color: var(--rz-on-base-darker);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-light {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-light.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-text-contrast-color);
+ color: var(--rz-text-contrast-color);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-light:not(.rz-state-disabled):hover {
+ background-color: rgba(255, 255, 255, 0.12);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-light:not(.rz-state-disabled):active {
+ background-color: rgba(255, 255, 255, 0.12);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-dark {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-dark.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-900);
+ color: var(--rz-base-900);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-dark:not(.rz-state-disabled):hover {
+ background-color: rgba(0, 0, 0, 0.12);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-dark:not(.rz-state-disabled):active {
+ background-color: rgba(0, 0, 0, 0.12);
+ background-image: none;
+}
+
+.rz-button.rz-variant-text.rz-primary {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-primary.rz-shade-lighter {
+ color: var(--rz-primary-lighter);
+}
+.rz-button.rz-variant-text.rz-primary.rz-shade-light {
+ color: var(--rz-primary-light);
+}
+.rz-button.rz-variant-text.rz-primary.rz-shade-default {
+ color: var(--rz-primary);
+}
+.rz-button.rz-variant-text.rz-primary.rz-shade-dark {
+ color: var(--rz-primary-dark);
+}
+.rz-button.rz-variant-text.rz-primary.rz-shade-darker {
+ color: var(--rz-primary-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-primary:not(.rz-state-disabled):hover {
+ background-color: var(--rz-primary-lighter);
+ color: var(--rz-on-primary-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-primary:not(.rz-state-disabled):active {
+ background-color: var(--rz-primary-lighter);
+ color: var(--rz-on-primary-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-secondary {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-secondary.rz-shade-lighter {
+ color: var(--rz-secondary-lighter);
+}
+.rz-button.rz-variant-text.rz-secondary.rz-shade-light {
+ color: var(--rz-secondary-light);
+}
+.rz-button.rz-variant-text.rz-secondary.rz-shade-default {
+ color: var(--rz-secondary);
+}
+.rz-button.rz-variant-text.rz-secondary.rz-shade-dark {
+ color: var(--rz-secondary-dark);
+}
+.rz-button.rz-variant-text.rz-secondary.rz-shade-darker {
+ color: var(--rz-secondary-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-secondary:not(.rz-state-disabled):hover {
+ background-color: var(--rz-secondary-lighter);
+ color: var(--rz-on-secondary-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-secondary:not(.rz-state-disabled):active {
+ background-color: var(--rz-secondary-lighter);
+ color: var(--rz-on-secondary-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-info {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-info.rz-shade-lighter {
+ color: var(--rz-info-lighter);
+}
+.rz-button.rz-variant-text.rz-info.rz-shade-light {
+ color: var(--rz-info-light);
+}
+.rz-button.rz-variant-text.rz-info.rz-shade-default {
+ color: var(--rz-info);
+}
+.rz-button.rz-variant-text.rz-info.rz-shade-dark {
+ color: var(--rz-info-dark);
+}
+.rz-button.rz-variant-text.rz-info.rz-shade-darker {
+ color: var(--rz-info-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-info:not(.rz-state-disabled):hover {
+ background-color: var(--rz-info-lighter);
+ color: var(--rz-on-info-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-info:not(.rz-state-disabled):active {
+ background-color: var(--rz-info-lighter);
+ color: var(--rz-on-info-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-warning {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-warning.rz-shade-lighter {
+ color: var(--rz-warning-lighter);
+}
+.rz-button.rz-variant-text.rz-warning.rz-shade-light {
+ color: var(--rz-warning-light);
+}
+.rz-button.rz-variant-text.rz-warning.rz-shade-default {
+ color: var(--rz-warning);
+}
+.rz-button.rz-variant-text.rz-warning.rz-shade-dark {
+ color: var(--rz-warning-dark);
+}
+.rz-button.rz-variant-text.rz-warning.rz-shade-darker {
+ color: var(--rz-warning-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-warning:not(.rz-state-disabled):hover {
+ background-color: var(--rz-warning-lighter);
+ color: var(--rz-on-warning-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-warning:not(.rz-state-disabled):active {
+ background-color: var(--rz-warning-lighter);
+ color: var(--rz-on-warning-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-error {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-error.rz-shade-lighter {
+ color: var(--rz-error-lighter);
+}
+.rz-button.rz-variant-text.rz-error.rz-shade-light {
+ color: var(--rz-error-light);
+}
+.rz-button.rz-variant-text.rz-error.rz-shade-default {
+ color: var(--rz-error);
+}
+.rz-button.rz-variant-text.rz-error.rz-shade-dark {
+ color: var(--rz-error-dark);
+}
+.rz-button.rz-variant-text.rz-error.rz-shade-darker {
+ color: var(--rz-error-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-error:not(.rz-state-disabled):hover {
+ background-color: var(--rz-error-lighter);
+ color: var(--rz-on-error-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-error:not(.rz-state-disabled):active {
+ background-color: var(--rz-error-lighter);
+ color: var(--rz-on-error-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-danger {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-danger.rz-shade-lighter {
+ color: var(--rz-danger-lighter);
+}
+.rz-button.rz-variant-text.rz-danger.rz-shade-light {
+ color: var(--rz-danger-light);
+}
+.rz-button.rz-variant-text.rz-danger.rz-shade-default {
+ color: var(--rz-danger);
+}
+.rz-button.rz-variant-text.rz-danger.rz-shade-dark {
+ color: var(--rz-danger-dark);
+}
+.rz-button.rz-variant-text.rz-danger.rz-shade-darker {
+ color: var(--rz-danger-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-danger:not(.rz-state-disabled):hover {
+ background-color: var(--rz-danger-lighter);
+ color: var(--rz-on-danger-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-danger:not(.rz-state-disabled):active {
+ background-color: var(--rz-danger-lighter);
+ color: var(--rz-on-danger-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-success {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-success.rz-shade-lighter {
+ color: var(--rz-success-lighter);
+}
+.rz-button.rz-variant-text.rz-success.rz-shade-light {
+ color: var(--rz-success-light);
+}
+.rz-button.rz-variant-text.rz-success.rz-shade-default {
+ color: var(--rz-success);
+}
+.rz-button.rz-variant-text.rz-success.rz-shade-dark {
+ color: var(--rz-success-dark);
+}
+.rz-button.rz-variant-text.rz-success.rz-shade-darker {
+ color: var(--rz-success-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-success:not(.rz-state-disabled):hover {
+ background-color: var(--rz-success-lighter);
+ color: var(--rz-on-success-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-success:not(.rz-state-disabled):active {
+ background-color: var(--rz-success-lighter);
+ color: var(--rz-on-success-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-base {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-base.rz-shade-lighter {
+ color: var(--rz-base-lighter);
+}
+.rz-button.rz-variant-text.rz-base.rz-shade-light {
+ color: var(--rz-base-light);
+}
+.rz-button.rz-variant-text.rz-base.rz-shade-default {
+ color: inherit;
+}
+.rz-button.rz-variant-text.rz-base.rz-shade-dark {
+ color: var(--rz-base-dark);
+}
+.rz-button.rz-variant-text.rz-base.rz-shade-darker {
+ color: var(--rz-base-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-base:not(.rz-state-disabled):hover {
+ background-color: var(--rz-base-darker);
+ color: var(--rz-on-base-darker);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-base:not(.rz-state-disabled):active {
+ background-color: var(--rz-base-darker);
+ color: var(--rz-on-base-darker);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-light {
+ color: var(--rz-text-contrast-color);
+ background-color: transparent;
+ box-shadow: none;
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-light:not(.rz-state-disabled):hover {
+ background-color: rgba(255, 255, 255, 0.12);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-light:not(.rz-state-disabled):active {
+ background-color: rgba(255, 255, 255, 0.12);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-dark {
+ color: var(--rz-base-900);
+ background-color: transparent;
+ box-shadow: none;
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-dark:not(.rz-state-disabled):hover {
+ background-color: rgba(0, 0, 0, 0.12);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-dark:not(.rz-state-disabled):active {
+ background-color: rgba(0, 0, 0, 0.12);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button-lg {
+ padding: 0.875rem 1.5rem;
+ height: auto;
+ line-height: 1.5rem;
+ min-height: 3.25rem;
+ min-width: 3.25rem;
+ border-radius: calc(2 * var(--rz-border-radius));
+ font-size: 1rem;
+ font-weight: 600;
+}
+.rz-button-lg .rz-button-box {
+ line-height: 1.5rem;
+ gap: 0.25rem;
+}
+.rz-button-lg.rz-button-icon-left {
+ padding: 0 1.375rem;
+}
+.rz-button-lg.rz-button-icon-only, .rz-button-lg.rz-pager-element {
+ padding: 0.875rem;
+}
+.rz-button-lg .rzi {
+ font-size: 1.5rem;
+ height: 1.5rem;
+ line-height: 1.5rem;
+ width: 1.5rem;
+}
+
+.rz-pager-element, .rz-button-md {
+ padding: 0.5rem 1rem;
+ height: auto;
+ line-height: 1.25rem;
+ min-height: 2.25rem;
+ min-width: 2.25rem;
+ font-size: var(--rz-body-font-size);
+ font-weight: 600;
+}
+.rz-pager-element .rz-button-box, .rz-button-md .rz-button-box {
+ line-height: 1.25rem;
+ gap: 0.25rem;
+}
+.rz-button-icon-left.rz-pager-element, .rz-button-md.rz-button-icon-left {
+ padding: 0.5rem 1rem 0.5rem 0.5rem;
+}
+.rz-pager-element, .rz-button-md.rz-button-icon-only {
+ padding: 0.5rem;
+}
+.rz-pager-element .rzi, .rz-button-md .rzi {
+ font-size: var(--rz-icon-size);
+ line-height: var(--rz-icon-size);
+ width: var(--rz-icon-size);
+ height: var(--rz-icon-size);
+}
+
+.rz-pager.rz-density-compact .rz-pager-element, .rz-fileupload .rz-button, .rz-button-sm {
+ padding: 0.25rem 0.75rem;
+ height: auto;
+ line-height: 1.25rem;
+ min-height: 1.75rem;
+ min-width: 1.75rem;
+ font-size: var(--rz-body-font-size);
+}
+.rz-pager.rz-density-compact .rz-pager-element .rz-button-box, .rz-fileupload .rz-button .rz-button-box, .rz-button-sm .rz-button-box {
+ line-height: 1.25rem;
+ gap: 0.25rem;
+}
+.rz-pager.rz-density-compact .rz-button-icon-left.rz-pager-element, .rz-fileupload .rz-button-icon-left.rz-button, .rz-button-sm.rz-button-icon-left {
+ padding: 0.25rem 0.75rem 0.25rem 0.25rem;
+}
+.rz-pager.rz-density-compact .rz-pager-element, .rz-fileupload .rz-button-icon-only.rz-button, .rz-fileupload .rz-button.rz-pager-element, .rz-button-sm.rz-button-icon-only, .rz-button-sm.rz-pager-element {
+ padding: 0.25rem;
+}
+.rz-pager.rz-density-compact .rz-pager-element .rzi, .rz-fileupload .rz-button .rzi, .rz-button-sm .rzi {
+ font-size: var(--rz-icon-size);
+ line-height: var(--rz-icon-size);
+ width: var(--rz-icon-size);
+ height: var(--rz-icon-size);
+}
+
+.rz-button-xs {
+ padding: 0.125rem 0.25rem;
+ height: auto;
+ line-height: 1rem;
+ min-height: 1.25rem;
+ min-width: 1.25rem;
+ font-size: 0.75rem;
+ font-weight: 600;
+}
+.rz-button-xs .rz-button-box {
+ line-height: 1rem;
+ gap: 0.125rem;
+}
+.rz-button-xs.rz-button-icon-left {
+ padding: 0.125rem 0.5rem 0.125rem 0.125rem;
+}
+.rz-button-xs.rz-button-icon-only, .rz-button-xs.rz-pager-element {
+ padding: 0.125rem;
+}
+.rz-button-xs .rzi {
+ font-size: calc(0.8 * var(--rz-icon-size));
+ line-height: calc(0.8 * var(--rz-icon-size));
+ width: calc(0.8 * var(--rz-icon-size));
+ height: calc(0.8 * var(--rz-icon-size));
+}
+
+@keyframes button-icon-spin {
+ from {
+ transform: rotate(0deg);
+ }
+ to {
+ transform: rotate(360deg);
+ }
+}
+.rz-badge {
+ box-sizing: border-box;
+ color: var(--rz-text-contrast-color);
+ display: inline-block;
+ padding: var(--rz-badge-padding);
+ font-size: var(--rz-badge-font-size);
+ font-weight: var(--rz-badge-font-weight);
+ line-height: var(--rz-badge-line-height);
+ text-align: center;
+ text-transform: var(--rz-badge-text-transform);
+ white-space: nowrap;
+ border-radius: var(--rz-badge-border-radius);
+ letter-spacing: var(--rz-badge-letter-spacing);
+}
+.rz-button .rz-badge {
+ vertical-align: top;
+}
+
+.rz-badge-primary {
+ background-color: var(--rz-primary);
+ color: var(--rz-on-primary);
+}
+.rz-badge-primary.rz-shade-lighter {
+ background-color: var(--rz-primary-lighter);
+ color: var(--rz-on-primary-lighter);
+}
+.rz-badge-primary.rz-shade-light {
+ background-color: var(--rz-primary-light);
+ color: var(--rz-on-primary-light);
+}
+.rz-badge-primary.rz-shade-default {
+ background-color: var(--rz-primary);
+ color: var(--rz-on-primary);
+}
+.rz-badge-primary.rz-shade-dark {
+ background-color: var(--rz-primary-dark);
+ color: var(--rz-on-primary-dark);
+}
+.rz-badge-primary.rz-shade-darker {
+ background-color: var(--rz-primary-darker);
+ color: var(--rz-on-primary-darker);
+}
+
+.rz-badge-secondary {
+ background-color: var(--rz-secondary);
+ color: var(--rz-on-secondary);
+}
+.rz-badge-secondary.rz-shade-lighter {
+ background-color: var(--rz-secondary-lighter);
+ color: var(--rz-on-secondary-lighter);
+}
+.rz-badge-secondary.rz-shade-light {
+ background-color: var(--rz-secondary-light);
+ color: var(--rz-on-secondary-light);
+}
+.rz-badge-secondary.rz-shade-default {
+ background-color: var(--rz-secondary);
+ color: var(--rz-on-secondary);
+}
+.rz-badge-secondary.rz-shade-dark {
+ background-color: var(--rz-secondary-dark);
+ color: var(--rz-on-secondary-dark);
+}
+.rz-badge-secondary.rz-shade-darker {
+ background-color: var(--rz-secondary-darker);
+ color: var(--rz-on-secondary-darker);
+}
+
+.rz-badge-info {
+ background-color: var(--rz-info);
+ color: var(--rz-on-info);
+}
+.rz-badge-info.rz-shade-lighter {
+ background-color: var(--rz-info-lighter);
+ color: var(--rz-on-info-lighter);
+}
+.rz-badge-info.rz-shade-light {
+ background-color: var(--rz-info-light);
+ color: var(--rz-on-info-light);
+}
+.rz-badge-info.rz-shade-default {
+ background-color: var(--rz-info);
+ color: var(--rz-on-info);
+}
+.rz-badge-info.rz-shade-dark {
+ background-color: var(--rz-info-dark);
+ color: var(--rz-on-info-dark);
+}
+.rz-badge-info.rz-shade-darker {
+ background-color: var(--rz-info-darker);
+ color: var(--rz-on-info-darker);
+}
+
+.rz-badge-warning {
+ background-color: var(--rz-warning);
+ color: var(--rz-on-warning);
+}
+.rz-badge-warning.rz-shade-lighter {
+ background-color: var(--rz-warning-lighter);
+ color: var(--rz-on-warning-lighter);
+}
+.rz-badge-warning.rz-shade-light {
+ background-color: var(--rz-warning-light);
+ color: var(--rz-on-warning-light);
+}
+.rz-badge-warning.rz-shade-default {
+ background-color: var(--rz-warning);
+ color: var(--rz-on-warning);
+}
+.rz-badge-warning.rz-shade-dark {
+ background-color: var(--rz-warning-dark);
+ color: var(--rz-on-warning-dark);
+}
+.rz-badge-warning.rz-shade-darker {
+ background-color: var(--rz-warning-darker);
+ color: var(--rz-on-warning-darker);
+}
+
+.rz-badge-error {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+.rz-badge-error.rz-shade-lighter {
+ background-color: var(--rz-error-lighter);
+ color: var(--rz-on-error-lighter);
+}
+.rz-badge-error.rz-shade-light {
+ background-color: var(--rz-error-light);
+ color: var(--rz-on-error-light);
+}
+.rz-badge-error.rz-shade-default {
+ background-color: var(--rz-error);
+ color: var(--rz-on-error);
+}
+.rz-badge-error.rz-shade-dark {
+ background-color: var(--rz-error-dark);
+ color: var(--rz-on-error-dark);
+}
+.rz-badge-error.rz-shade-darker {
+ background-color: var(--rz-error-darker);
+ color: var(--rz-on-error-darker);
+}
+
+.rz-badge-danger {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+.rz-badge-danger.rz-shade-lighter {
+ background-color: var(--rz-danger-lighter);
+ color: var(--rz-on-danger-lighter);
+}
+.rz-badge-danger.rz-shade-light {
+ background-color: var(--rz-danger-light);
+ color: var(--rz-on-danger-light);
+}
+.rz-badge-danger.rz-shade-default {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+.rz-badge-danger.rz-shade-dark {
+ background-color: var(--rz-danger-dark);
+ color: var(--rz-on-danger-dark);
+}
+.rz-badge-danger.rz-shade-darker {
+ background-color: var(--rz-danger-darker);
+ color: var(--rz-on-danger-darker);
+}
+
+.rz-badge-success {
+ background-color: var(--rz-success);
+ color: var(--rz-on-success);
+}
+.rz-badge-success.rz-shade-lighter {
+ background-color: var(--rz-success-lighter);
+ color: var(--rz-on-success-lighter);
+}
+.rz-badge-success.rz-shade-light {
+ background-color: var(--rz-success-light);
+ color: var(--rz-on-success-light);
+}
+.rz-badge-success.rz-shade-default {
+ background-color: var(--rz-success);
+ color: var(--rz-on-success);
+}
+.rz-badge-success.rz-shade-dark {
+ background-color: var(--rz-success-dark);
+ color: var(--rz-on-success-dark);
+}
+.rz-badge-success.rz-shade-darker {
+ background-color: var(--rz-success-darker);
+ color: var(--rz-on-success-darker);
+}
+
+.rz-badge-base {
+ background-color: var(--rz-base-700);
+ color: var(--rz-text-contrast-color);
+}
+.rz-badge-base.rz-shade-lighter {
+ background-color: var(--rz-base-lighter);
+ color: var(--rz-on-base-lighter);
+}
+.rz-badge-base.rz-shade-light {
+ background-color: var(--rz-base-light);
+ color: var(--rz-on-base-light);
+}
+.rz-badge-base.rz-shade-default {
+ background-color: var(--rz-base);
+ color: var(--rz-on-base);
+}
+.rz-badge-base.rz-shade-dark {
+ background-color: var(--rz-base-dark);
+ color: var(--rz-on-base-dark);
+}
+.rz-badge-base.rz-shade-darker {
+ background-color: var(--rz-base-darker);
+ color: var(--rz-on-base-darker);
+}
+
+.rz-badge-light {
+ background-color: var(--rz-base-700);
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-badge-dark {
+ background-color: var(--rz-base-900);
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-variant-outlined.rz-badge-primary {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-primary.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-lighter);
+ color: var(--rz-primary-lighter);
+}
+.rz-variant-outlined.rz-badge-primary.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-light);
+ color: var(--rz-primary-light);
+}
+.rz-variant-outlined.rz-badge-primary.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary);
+ color: var(--rz-primary);
+}
+.rz-variant-outlined.rz-badge-primary.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-dark);
+ color: var(--rz-primary-dark);
+}
+.rz-variant-outlined.rz-badge-primary.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-darker);
+ color: var(--rz-primary-darker);
+}
+
+.rz-variant-outlined.rz-badge-secondary {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-secondary.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-lighter);
+ color: var(--rz-secondary-lighter);
+}
+.rz-variant-outlined.rz-badge-secondary.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-light);
+ color: var(--rz-secondary-light);
+}
+.rz-variant-outlined.rz-badge-secondary.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary);
+ color: var(--rz-secondary);
+}
+.rz-variant-outlined.rz-badge-secondary.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-dark);
+ color: var(--rz-secondary-dark);
+}
+.rz-variant-outlined.rz-badge-secondary.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-darker);
+ color: var(--rz-secondary-darker);
+}
+
+.rz-variant-outlined.rz-badge-info {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-info.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-lighter);
+ color: var(--rz-info-lighter);
+}
+.rz-variant-outlined.rz-badge-info.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-light);
+ color: var(--rz-info-light);
+}
+.rz-variant-outlined.rz-badge-info.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info);
+ color: var(--rz-info);
+}
+.rz-variant-outlined.rz-badge-info.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-dark);
+ color: var(--rz-info-dark);
+}
+.rz-variant-outlined.rz-badge-info.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-darker);
+ color: var(--rz-info-darker);
+}
+
+.rz-variant-outlined.rz-badge-warning {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-warning.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-lighter);
+ color: var(--rz-warning-lighter);
+}
+.rz-variant-outlined.rz-badge-warning.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-light);
+ color: var(--rz-warning-light);
+}
+.rz-variant-outlined.rz-badge-warning.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning);
+ color: var(--rz-warning);
+}
+.rz-variant-outlined.rz-badge-warning.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-dark);
+ color: var(--rz-warning-dark);
+}
+.rz-variant-outlined.rz-badge-warning.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-darker);
+ color: var(--rz-warning-darker);
+}
+
+.rz-variant-outlined.rz-badge-error {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-error.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-lighter);
+ color: var(--rz-error-lighter);
+}
+.rz-variant-outlined.rz-badge-error.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-light);
+ color: var(--rz-error-light);
+}
+.rz-variant-outlined.rz-badge-error.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error);
+ color: var(--rz-error);
+}
+.rz-variant-outlined.rz-badge-error.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-dark);
+ color: var(--rz-error-dark);
+}
+.rz-variant-outlined.rz-badge-error.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-darker);
+ color: var(--rz-error-darker);
+}
+
+.rz-variant-outlined.rz-badge-danger {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-danger.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-lighter);
+ color: var(--rz-danger-lighter);
+}
+.rz-variant-outlined.rz-badge-danger.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-light);
+ color: var(--rz-danger-light);
+}
+.rz-variant-outlined.rz-badge-danger.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger);
+ color: var(--rz-danger);
+}
+.rz-variant-outlined.rz-badge-danger.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-dark);
+ color: var(--rz-danger-dark);
+}
+.rz-variant-outlined.rz-badge-danger.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-darker);
+ color: var(--rz-danger-darker);
+}
+
+.rz-variant-outlined.rz-badge-success {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-success.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-lighter);
+ color: var(--rz-success-lighter);
+}
+.rz-variant-outlined.rz-badge-success.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-light);
+ color: var(--rz-success-light);
+}
+.rz-variant-outlined.rz-badge-success.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success);
+ color: var(--rz-success);
+}
+.rz-variant-outlined.rz-badge-success.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-dark);
+ color: var(--rz-success-dark);
+}
+.rz-variant-outlined.rz-badge-success.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-darker);
+ color: var(--rz-success-darker);
+}
+
+.rz-variant-outlined.rz-badge-base {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-base.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-lighter);
+ color: var(--rz-base-lighter);
+}
+.rz-variant-outlined.rz-badge-base.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-light);
+ color: var(--rz-base-light);
+}
+.rz-variant-outlined.rz-badge-base.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base);
+ color: var(--rz-base);
+}
+.rz-variant-outlined.rz-badge-base.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-dark);
+ color: var(--rz-base-dark);
+}
+.rz-variant-outlined.rz-badge-base.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-darker);
+ color: var(--rz-base-darker);
+}
+
+.rz-variant-outlined.rz-badge-light {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-light.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-700);
+ color: var(--rz-base-700);
+}
+
+.rz-variant-outlined.rz-badge-dark {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-dark.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-900);
+ color: var(--rz-base-900);
+}
+
+.rz-variant-text.rz-badge-primary {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-primary.rz-shade-lighter {
+ color: var(--rz-primary-lighter);
+}
+.rz-variant-text.rz-badge-primary.rz-shade-light {
+ color: var(--rz-primary-light);
+}
+.rz-variant-text.rz-badge-primary.rz-shade-default {
+ color: var(--rz-primary);
+}
+.rz-variant-text.rz-badge-primary.rz-shade-dark {
+ color: var(--rz-primary-dark);
+}
+.rz-variant-text.rz-badge-primary.rz-shade-darker {
+ color: var(--rz-primary-darker);
+}
+
+.rz-variant-text.rz-badge-secondary {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-secondary.rz-shade-lighter {
+ color: var(--rz-secondary-lighter);
+}
+.rz-variant-text.rz-badge-secondary.rz-shade-light {
+ color: var(--rz-secondary-light);
+}
+.rz-variant-text.rz-badge-secondary.rz-shade-default {
+ color: var(--rz-secondary);
+}
+.rz-variant-text.rz-badge-secondary.rz-shade-dark {
+ color: var(--rz-secondary-dark);
+}
+.rz-variant-text.rz-badge-secondary.rz-shade-darker {
+ color: var(--rz-secondary-darker);
+}
+
+.rz-variant-text.rz-badge-info {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-info.rz-shade-lighter {
+ color: var(--rz-info-lighter);
+}
+.rz-variant-text.rz-badge-info.rz-shade-light {
+ color: var(--rz-info-light);
+}
+.rz-variant-text.rz-badge-info.rz-shade-default {
+ color: var(--rz-info);
+}
+.rz-variant-text.rz-badge-info.rz-shade-dark {
+ color: var(--rz-info-dark);
+}
+.rz-variant-text.rz-badge-info.rz-shade-darker {
+ color: var(--rz-info-darker);
+}
+
+.rz-variant-text.rz-badge-warning {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-warning.rz-shade-lighter {
+ color: var(--rz-warning-lighter);
+}
+.rz-variant-text.rz-badge-warning.rz-shade-light {
+ color: var(--rz-warning-light);
+}
+.rz-variant-text.rz-badge-warning.rz-shade-default {
+ color: var(--rz-warning);
+}
+.rz-variant-text.rz-badge-warning.rz-shade-dark {
+ color: var(--rz-warning-dark);
+}
+.rz-variant-text.rz-badge-warning.rz-shade-darker {
+ color: var(--rz-warning-darker);
+}
+
+.rz-variant-text.rz-badge-error {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-error.rz-shade-lighter {
+ color: var(--rz-error-lighter);
+}
+.rz-variant-text.rz-badge-error.rz-shade-light {
+ color: var(--rz-error-light);
+}
+.rz-variant-text.rz-badge-error.rz-shade-default {
+ color: var(--rz-error);
+}
+.rz-variant-text.rz-badge-error.rz-shade-dark {
+ color: var(--rz-error-dark);
+}
+.rz-variant-text.rz-badge-error.rz-shade-darker {
+ color: var(--rz-error-darker);
+}
+
+.rz-variant-text.rz-badge-danger {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-danger.rz-shade-lighter {
+ color: var(--rz-danger-lighter);
+}
+.rz-variant-text.rz-badge-danger.rz-shade-light {
+ color: var(--rz-danger-light);
+}
+.rz-variant-text.rz-badge-danger.rz-shade-default {
+ color: var(--rz-danger);
+}
+.rz-variant-text.rz-badge-danger.rz-shade-dark {
+ color: var(--rz-danger-dark);
+}
+.rz-variant-text.rz-badge-danger.rz-shade-darker {
+ color: var(--rz-danger-darker);
+}
+
+.rz-variant-text.rz-badge-success {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-success.rz-shade-lighter {
+ color: var(--rz-success-lighter);
+}
+.rz-variant-text.rz-badge-success.rz-shade-light {
+ color: var(--rz-success-light);
+}
+.rz-variant-text.rz-badge-success.rz-shade-default {
+ color: var(--rz-success);
+}
+.rz-variant-text.rz-badge-success.rz-shade-dark {
+ color: var(--rz-success-dark);
+}
+.rz-variant-text.rz-badge-success.rz-shade-darker {
+ color: var(--rz-success-darker);
+}
+
+.rz-variant-text.rz-badge-base {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-base.rz-shade-lighter {
+ color: var(--rz-base-lighter);
+}
+.rz-variant-text.rz-badge-base.rz-shade-light {
+ color: var(--rz-base-light);
+}
+.rz-variant-text.rz-badge-base.rz-shade-default {
+ color: var(--rz-base);
+}
+.rz-variant-text.rz-badge-base.rz-shade-dark {
+ color: var(--rz-base-dark);
+}
+.rz-variant-text.rz-badge-base.rz-shade-darker {
+ color: var(--rz-base-darker);
+}
+
+.rz-variant-text.rz-badge-light {
+ color: var(--rz-base-700);
+ background-color: transparent;
+}
+
+.rz-variant-text.rz-badge-dark {
+ color: var(--rz-base-900);
+ background-color: transparent;
+}
+
+.rz-badge-pill {
+ border-radius: var(--rz-badge-pill-border-radius);
+ padding: var(--rz-badge-pill-padding);
+}
+
+.rz-dropzone {
+ user-select: none;
+}
+
+.rz-dropzone-item {
+ user-select: none;
+ cursor: grab;
+}
+
+.rz-dragging {
+ cursor: grabbing;
+}
+
+.rz-form-field:hover .rz-form-field-content, .rz-autocomplete:hover:not(.rz-state-disabled), .rz-timespanpicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover, .rz-colorpicker:not(:disabled):not(.rz-state-disabled):hover, .rz-lookup-search input:not(:disabled):not(.rz-state-disabled):hover, .rz-numeric:not(:disabled):not(.rz-state-disabled):hover, .rz-datepicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover, .rz-multiselect:not(:disabled):not(.rz-state-disabled):hover, .rz-dropdown:not(:disabled):not(.rz-state-disabled):hover, .mask:not(:disabled):not(.rz-state-disabled):hover, .rz-textarea:not(:disabled):not(.rz-state-disabled):hover, .rz-textbox:not(:disabled):not(.rz-state-disabled):hover {
+ box-shadow: var(--rz-input-hover-shadow);
+ background-color: var(--rz-input-hover-background-color);
+ border: var(--rz-input-hover-border);
+ border-block-end: var(--rz-input-hover-border-block-end);
+}
+
+.rz-form-field.rz-state-focused .rz-form-field-content, .rz-numeric:focus-within:not(.rz-state-disabled), .rz-autocomplete:focus-within:not(.rz-state-disabled), .rz-timespanpicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus, .rz-colorpicker:not(:disabled):not(.rz-state-disabled):focus, .rz-lookup-search input:not(:disabled):not(.rz-state-disabled):focus, .rz-numeric:not(:disabled):not(.rz-state-disabled):focus, .rz-datepicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus, .rz-multiselect:not(:disabled):not(.rz-state-disabled):focus, .rz-dropdown:not(:disabled):not(.rz-state-disabled):focus, .mask:not(:disabled):not(.rz-state-disabled):focus, .rz-textarea:not(:disabled):not(.rz-state-disabled):focus, .rz-textbox:not(:disabled):not(.rz-state-disabled):focus {
+ box-shadow: var(--rz-input-focus-shadow);
+ background-color: var(--rz-input-focus-background-color);
+ border: var(--rz-input-focus-border);
+ border-block-end: var(--rz-input-focus-border-block-end);
+ outline: var(--rz-input-focus-outline);
+ outline-offset: var(--rz-input-focus-outline-offset);
+}
+
+:not(.rz-form-field-content) > .rz-colorpicker.rz-state-disabled, :not(.rz-form-field-content) > .rz-numeric.rz-state-disabled, :not(.rz-form-field-content) > .rz-listbox.rz-state-disabled, :not(.rz-form-field-content) > .rz-autocomplete-input:disabled, :not(.rz-form-field-content) > .rz-state-disabled.rz-autocomplete, :not(.rz-form-field-content) > .rz-state-disabled.rz-multiselect, :not(.rz-form-field-content) > .rz-state-disabled.rz-dropdown, .rz-timespanpicker:not(.rz-form-field-content) > .rz-inputtext:disabled, :not(.rz-form-field-content) > .rz-colorpicker:disabled, .rz-lookup-search :not(.rz-form-field-content) > input:disabled, :not(.rz-form-field-content) > .rz-numeric:disabled, .rz-datepicker:not(.rz-form-field-content) > .rz-inputtext:disabled, :not(.rz-form-field-content) > .rz-multiselect:disabled, :not(.rz-form-field-content) > .rz-dropdown:disabled, :not(.rz-form-field-content) > .mask:disabled, :not(.rz-form-field-content) > .rz-textarea:disabled, :not(.rz-form-field-content) > .rz-textbox:disabled {
+ color: var(--rz-input-disabled-color);
+ box-shadow: var(--rz-input-disabled-shadow);
+ background-color: var(--rz-input-disabled-background-color);
+ border: var(--rz-input-disabled-border);
+ border-block-end: var(--rz-input-disabled-border-block-end);
+ opacity: var(--rz-input-disabled-opacity);
+}
+:not(.rz-form-field-content) > .rz-colorpicker.rz-state-disabled::placeholder, :not(.rz-form-field-content) > .rz-numeric.rz-state-disabled::placeholder, :not(.rz-form-field-content) > .rz-listbox.rz-state-disabled::placeholder, :not(.rz-form-field-content) > .rz-autocomplete-input:disabled::placeholder, :not(.rz-form-field-content) > .rz-state-disabled.rz-autocomplete::placeholder, :not(.rz-form-field-content) > .rz-state-disabled.rz-multiselect::placeholder, :not(.rz-form-field-content) > .rz-state-disabled.rz-dropdown::placeholder, .rz-timespanpicker:not(.rz-form-field-content) > .rz-inputtext:disabled::placeholder, :not(.rz-form-field-content) > .rz-colorpicker:disabled::placeholder, .rz-lookup-search :not(.rz-form-field-content) > input:disabled::placeholder, :not(.rz-form-field-content) > .rz-numeric:disabled::placeholder, .rz-datepicker:not(.rz-form-field-content) > .rz-inputtext:disabled::placeholder, :not(.rz-form-field-content) > .rz-multiselect:disabled::placeholder, :not(.rz-form-field-content) > .rz-dropdown:disabled::placeholder, :not(.rz-form-field-content) > .mask:disabled::placeholder, :not(.rz-form-field-content) > .rz-textarea:disabled::placeholder, :not(.rz-form-field-content) > .rz-textbox:disabled::placeholder {
+ color: var(--rz-input-disabled-placeholder-color);
+}
+:not(.rz-form-field-content) > .rz-colorpicker.rz-state-disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-numeric.rz-state-disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-listbox.rz-state-disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-autocomplete-input:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-state-disabled.rz-autocomplete .rz-inputtext, :not(.rz-form-field-content) > .rz-state-disabled.rz-multiselect .rz-inputtext, :not(.rz-form-field-content) > .rz-state-disabled.rz-dropdown .rz-inputtext, .rz-timespanpicker:not(.rz-form-field-content) > .rz-inputtext:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-colorpicker:disabled .rz-inputtext, .rz-lookup-search :not(.rz-form-field-content) > input:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-numeric:disabled .rz-inputtext, .rz-datepicker:not(.rz-form-field-content) > .rz-inputtext:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-multiselect:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-dropdown:disabled .rz-inputtext, :not(.rz-form-field-content) > .mask:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-textarea:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-textbox:disabled .rz-inputtext {
+ background-color: var(--rz-input-disabled-background-color);
+ color: var(--rz-input-disabled-color);
+ border: none;
+}
+
+input {
+ color: var(--rz-input-value-color);
+ font-size: var(--rz-input-font-size);
+}
+input::placeholder {
+ color: var(--rz-input-placeholder-color);
+}
+
+.rz-timespanpicker > .rz-inputtext, .rz-colorpicker, .rz-lookup-search input, .rz-numeric, .rz-datepicker > .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
+ padding-block: var(--rz-input-padding-block);
+ padding-inline: var(--rz-input-padding-inline);
+}
+
+.rz-form-field-content, .rz-timespanpicker > .rz-inputtext, .rz-colorpicker, .rz-lookup-search input, .rz-numeric, .rz-datepicker > .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
+ box-sizing: border-box;
+ border: var(--rz-input-border);
+ border-block-end: var(--rz-input-border-block-end);
+ border-radius: var(--rz-input-border-radius);
+ box-shadow: var(--rz-input-shadow);
+ background-color: var(--rz-input-background-color);
+}
+
+.rz-timespanpicker > .rz-inputtext, .rz-colorpicker, .rz-lookup-search input, .rz-numeric, .rz-datepicker > .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
+ height: var(--rz-input-height);
+ line-height: var(--rz-input-line-height);
+ color: var(--rz-input-value-color);
+ font-family: inherit;
+ font-size: var(--rz-input-font-size);
+ transition: var(--rz-input-transition);
+}
+.rz-timespanpicker > .rz-inputtext:not(.invalid), .rz-colorpicker:not(.invalid), .rz-lookup-search input:not(.invalid), .rz-numeric:not(.invalid), .rz-datepicker > .rz-inputtext:not(.invalid), .rz-multiselect:not(.invalid), .rz-dropdown:not(.invalid), .mask:not(.invalid), .rz-textarea:not(.invalid), .rz-textbox:not(.invalid) {
+ outline: none;
+}
+.rz-form-field-content > *, .rz-form-field-content > .rz-autocomplete, .rz-form-field-content > .rz-autocomplete.rz-state-disabled > .rz-inputtext, .rz-form-field-content input, .rz-form-field-content .rz-inputtext, .rz-form-field-content .rz-inputtext.rz-state-disabled, .rz-form-field-content .rz-datepicker.rz-state-disabled > .rz-inputtext {
+ box-shadow: none;
+ background-color: transparent;
+ --rz-input-hover-background-color: transparent;
+ --rz-input-focus-background-color: transparent;
+ outline: none;
+ border: none;
+}
+.rz-form-field-content > :not(:disabled):not(.rz-state-disabled):hover, .rz-form-field-content input:not(:disabled):not(.rz-state-disabled):hover, .rz-form-field-content .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover {
+ border: none;
+ box-shadow: none;
+}
+.rz-form-field-content > :not(:disabled):not(.rz-state-disabled):focus, .rz-form-field-content input:not(:disabled):not(.rz-state-disabled):focus, .rz-form-field-content .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus {
+ border: none;
+ box-shadow: none;
+}
+.rz-form-field-content > :not(:disabled):not(.rz-state-disabled):focus-within, .rz-form-field-content input:not(:disabled):not(.rz-state-disabled):focus-within, .rz-form-field-content .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus-within {
+ border: none;
+ box-shadow: none;
+}
+
+.rz-header {
+ background-color: var(--rz-header-background-color);
+ min-height: var(--rz-header-min-height);
+ border-bottom: var(--rz-header-border);
+ color: var(--rz-header-color);
+ box-shadow: var(--rz-header-shadow);
+}
+.rz-header.fixed {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: var(--rz-header-z);
+}
+.rz-header a {
+ text-decoration: none;
+}
+
+.rz-footer {
+ padding: var(--rz-footer-padding);
+ border-top: var(--rz-footer-border);
+ background-color: var(--rz-footer-background-color);
+ color: var(--rz-footer-color);
+}
+.rz-footer.fixed {
+ position: fixed;
+ z-index: var(--rz-footer-z);
+ bottom: 0;
+ left: 0;
+ right: 0;
+}
+
+.rz-sidebar {
+ background-color: var(--rz-sidebar-background-color);
+ color: var(--rz-sidebar-color);
+ border-inline-end: var(--rz-sidebar-border-inline-end);
+ position: fixed;
+ overflow: auto;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ z-index: var(--rz-sidebar-z);
+ width: var(--rz-sidebar-width);
+ opacity: 1;
+ transition: width var(--rz-transition), opacity var(--rz-transition);
+}
+
+@media (max-width: 768px) {
+ .rz-sidebar-responsive {
+ width: 0;
+ opacity: 0;
+ }
+}
+.rz-sidebar-expanded {
+ width: var(--rz-sidebar-width);
+ opacity: 1;
+}
+
+.rz-sidebar-collapsed {
+ width: 0 !important;
+ opacity: 0;
+}
+
+.rz-card {
+ box-sizing: border-box;
+ padding: var(--rz-card-padding);
+ border-radius: var(--rz-card-border-radius);
+ background-color: var(--rz-card-background-color);
+}
+.rz-card.rz-variant-filled {
+ box-shadow: var(--rz-card-shadow);
+}
+.rz-card.rz-variant-flat {
+ background-color: var(--rz-card-flat-background-color);
+}
+.rz-card.rz-variant-outlined {
+ background: transparent;
+ border: var(--rz-card-border);
+}
+.rz-card.rz-variant-text {
+ background: transparent;
+}
+.rz-card > h1,
+.rz-card > h2,
+.rz-card > h3,
+.rz-card > h4,
+.rz-card > h5,
+.rz-card > h6 {
+ margin-bottom: var(--rz-card-heading-margin-bottom);
+}
+.rz-card > p {
+ margin-bottom: 0;
+}
+
+.rz-card-group {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ gap: 0;
+}
+.rz-card-group > .rz-card {
+ flex: 1;
+ border-radius: 0;
+}
+.rz-card-group > .rz-card:first-of-type {
+ border-start-start-radius: var(--rz-card-border-radius);
+ border-end-start-radius: var(--rz-card-border-radius);
+}
+.rz-card-group > .rz-card:last-of-type {
+ border-start-end-radius: var(--rz-card-border-radius);
+ border-end-end-radius: var(--rz-card-border-radius);
+}
+.rz-card-group > .rz-variant-outlined + .rz-variant-outlined {
+ border-inline-start: 0;
+}
+.rz-card-group > .rz-variant-flat + .rz-variant-flat {
+ margin-inline-start: var(--rz-border-width);
+}
+.rz-card-group > .rz-variant-text + .rz-variant-text {
+ border-inline-start: var(--rz-card-border);
+}
+
+@media (max-width: 576px) {
+ .rz-card-group.rz-card-group-responsive {
+ flex-direction: column;
+ }
+ .rz-card-group.rz-card-group-responsive > .rz-card {
+ flex: 1;
+ border-radius: 0;
+ }
+ .rz-card-group.rz-card-group-responsive > .rz-card:first-of-type {
+ border-start-start-radius: var(--rz-card-border-radius);
+ border-start-end-radius: var(--rz-card-border-radius);
+ }
+ .rz-card-group.rz-card-group-responsive > .rz-card:last-of-type {
+ border-end-start-radius: var(--rz-card-border-radius);
+ border-end-end-radius: var(--rz-card-border-radius);
+ }
+ .rz-card-group.rz-card-group-responsive > .rz-variant-flat + .rz-variant-flat {
+ margin: 0;
+ margin-top: var(--rz-border-width);
+ }
+ .rz-card-group.rz-card-group-responsive > .rz-variant-outlined + .rz-variant-outlined {
+ border-top: 0;
+ border-inline-start: var(--rz-card-border);
+ }
+ .rz-card-group.rz-card-group-responsive > .rz-variant-text + .rz-variant-text {
+ border: 0;
+ border-top: var(--rz-card-border);
+ }
+}
+.rz-body {
+ margin: var(--rz-layout-body-margin);
+ padding: var(--rz-layout-body-padding);
+ border-radius: var(--rz-layout-body-border-radius);
+ background-color: var(--rz-layout-body-background-color);
+}
+.rz-body:only-child {
+ background-color: transparent;
+}
+.rz-layout .rz-body {
+ transform: translateZ(0);
+}
+
+.rz-accordion {
+ box-sizing: border-box;
+ border-radius: var(--rz-accordion-border-radius);
+ box-shadow: var(--rz-accordion-shadow);
+ overflow: hidden;
+}
+.rz-accordion > div:first-child {
+ border-radius: var(--rz-accordion-border-radius) var(--rz-accordion-border-radius) 0 0;
+}
+.rz-accordion > div:nth-last-child(2):has(+ .rz-state-collapsed), .rz-accordion > div:nth-last-child(2):has(+ .rz-state-collapsed) > div {
+ border-radius: 0 0 var(--rz-accordion-border-radius) var(--rz-accordion-border-radius);
+}
+.rz-accordion > div:last-child .rz-accordion-content {
+ border-radius: 0 0 var(--rz-accordion-border-radius) var(--rz-accordion-border-radius);
+}
+.rz-accordion > div:only-child {
+ border-radius: var(--rz-accordion-border-radius);
+}
+.rz-accordion:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-accordion:focus-visible {
+ outline: var(--rz-accordion-item-focus-outline);
+}
+.rz-accordion .rz-accordion-header {
+ background-color: var(--rz-accordion-item-background-color);
+ margin: var(--rz-accordion-item-margin);
+}
+.rz-accordion .rz-accordion-header:not(:first-child) {
+ border-top: var(--rz-accordion-item-border);
+}
+.rz-accordion .rz-accordion-header > a {
+ padding-block: var(--rz-accordion-item-padding-block);
+ padding-inline: var(--rz-accordion-item-padding-inline);
+ color: var(--rz-accordion-item-color);
+ line-height: var(--rz-accordion-item-line-height);
+ text-decoration: none;
+ display: flex;
+ align-items: center;
+ font-size: var(--rz-accordion-item-font-size);
+ font-weight: var(--rz-accordion-item-font-weight);
+ cursor: pointer;
+}
+.rz-accordion .rz-accordion-header > a:hover {
+ color: var(--rz-accordion-hover-color);
+}
+.rz-accordion .rz-accordion-header > a span:not(.rz-accordion-toggle-icon) {
+ flex-grow: 1;
+}
+.rz-accordion .rz-accordion-header > a > .rzi {
+ font-size: var(--rz-accordion-icon-font-size);
+ margin-inline: var(--rz-accordion-icon-margin-inline);
+}
+:focus-visible .rz-accordion .rz-accordion-header.rz-state-focused {
+ outline: var(--rz-accordion-item-focus-outline);
+ outline-offset: var(--rz-accordion-item-focus-outline-offset);
+}
+.rz-accordion > .rz-expander {
+ background-color: var(--rz-accordion-item-background-color);
+}
+
+.rz-accordion-toggle-icon {
+ width: var(--rz-accordion-icon-width);
+ height: var(--rz-accordion-icon-height);
+ font-size: var(--rz-accordion-icon-font-size);
+ order: var(--rz-accordion-toggle-icon-order);
+}
+.rz-accordion-toggle-icon.rzi {
+ margin-inline: var(--rz-accordion-toggle-icon-margin-inline);
+}
+.rz-accordion-toggle-icon.rz-state-expanded {
+ transform: rotate(180deg);
+ transition: transform var(--rz-transition);
+}
+.rz-accordion-toggle-icon.rz-state-collapsed {
+ transform: rotate(0);
+ transition: transform var(--rz-transition);
+}
+
+.rz-accordion-content {
+ font-size: var(--rz-accordion-content-font-size);
+ background-color: var(--rz-accordion-item-background-color);
+ padding-block: var(--rz-accordion-content-padding-block);
+ padding-inline: var(--rz-accordion-content-padding-inline);
+}
+
+/* Right-to-left toggle icons */
+*[dir=rtl] .rz-accordion-toggle-icon.rzi-chevron-right:before {
+ content: "arrow_left";
+}
+*[dir=rtl] .rz-accordion-toggle-icon.rzi-chevron-down:before {
+ content: "arrow_drop_down";
+}
+
+.rz-panel {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ padding: var(--rz-panel-padding);
+ background: var(--rz-panel-background-color);
+ border-radius: var(--rz-panel-border-radius);
+ box-shadow: var(--rz-panel-shadow);
+}
+
+.rz-panel-titlebar {
+ display: flex;
+ justify-content: space-between;
+}
+
+.rz-panel-content {
+ margin: var(--rz-panel-content-margin);
+}
+
+.rz-panel-title {
+ line-height: var(--rz-panel-title-line-height);
+ font-weight: var(--rz-panel-title-font-weight);
+}
+
+.rz-panel-titlebar-toggler {
+ width: var(--rz-panel-toggle-icon-width);
+ height: var(--rz-panel-toggle-icon-height);
+ font-size: var(--rz-panel-toggle-icon-font-size);
+ border-radius: var(--rz-panel-toggle-icon-border-radius);
+ background-color: var(--rz-panel-toggle-icon-background-color);
+ color: inherit;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ text-decoration: none;
+}
+.rz-panel-titlebar-toggler:hover {
+ text-decoration: none;
+ color: var(--rz-panel-hover-color);
+}
+.rz-panel-titlebar-toggler:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-panel-titlebar-toggler:focus-visible {
+ outline: var(--rz-panel-toggle-icon-focus-outline);
+ outline-offset: var(--rz-panel-toggle-icon-focus-outline-offset);
+}
+.rz-panel-titlebar-toggler .rzi-minus:before {
+ content: "remove";
+}
+.rz-panel-titlebar-toggler .rzi-plus:before {
+ content: "add";
+}
+
+.rz-sidebar-toggle {
+ appearance: none;
+ cursor: pointer;
+ border: none;
+ padding: var(--rz-sidebar-toggle-padding);
+ margin-inline-end: var(--rz-sidebar-toggle-margin-inline-end);
+ border-inline-end: var(--rz-sidebar-toggle-border);
+ background-color: var(--rz-sidebar-toggle-background-color);
+ color: var(--rz-sidebar-toggle-color);
+}
+.rz-justify-content-flex-end .rz-sidebar-toggle {
+ border-inline-start: var(--rz-sidebar-toggle-border);
+ border-inline-end: none;
+}
+.rz-sidebar-toggle:focus {
+ outline: none;
+}
+.rz-sidebar-toggle:focus-visible {
+ outline: var(--rz-sidebar-toggle-focus-outline);
+ outline-offset: var(--rz-sidebar-toggle-focus-outline-offset);
+}
+.rz-sidebar-toggle:focus-visible, .rz-sidebar-toggle:hover {
+ color: var(--rz-sidebar-toggle-hover-color);
+ background: var(--rz-sidebar-toggle-hover-background-color);
+ border-radius: var(--rz-sidebar-toggle-hover-border-radius);
+}
+.rz-sidebar-toggle .rzi {
+ width: var(--rz-sidebar-toggle-icon-width);
+ height: var(--rz-sidebar-toggle-icon-height);
+ font-size: var(--rz-sidebar-toggle-icon-width);
+}
+
+.rz-navigation-item-link {
+ display: flex;
+ align-items: center;
+ cursor: pointer;
+ text-decoration: none;
+}
+.rz-navigation-item-link:hover {
+ text-decoration: none;
+}
+
+.rz-navigation-item-text {
+ flex: auto;
+}
+
+.rz-context-menu {
+ box-sizing: border-box;
+}
+.rz-context-menu .rz-menu {
+ flex-direction: column;
+}
+
+.rz-context-menu .rz-menu, .rz-context-menu .rz-navigation-menu {
+ box-shadow: var(--rz-context-menu-box-shadow);
+ border: var(--rz-menu-border);
+ border-radius: var(--rz-menu-border-radius);
+}
+
+.rz-context-menu .rz-menu:not(.rz-profile-menu) {
+ align-items: stretch;
+ background-color: var(--rz-menu-background-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-link {
+ color: var(--rz-menu-item-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-icon-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper {
+ border-radius: var(--rz-menu-item-border-radius);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper .rz-navigation-item-link {
+ padding-block: var(--rz-menu-item-padding-block);
+ padding-inline: var(--rz-menu-item-padding-inline);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover {
+ background-color: var(--rz-menu-item-hover-background-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover .rz-navigation-item-link {
+ color: var(--rz-menu-item-hover-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-icon-hover-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active {
+ background-color: var(--rz-menu-item-selected-background-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active .rz-navigation-item-link {
+ color: var(--rz-menu-item-selected-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-selected-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) > .rz-navigation-item > .rz-navigation-item-wrapper-active:before {
+ display: none;
+}
+
+.rz-menu:not(.rz-profile-menu) {
+ box-sizing: border-box;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ display: flex;
+ align-items: center;
+ background-color: var(--rz-menu-top-item-background-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) {
+ padding-block: var(--rz-context-menu-padding-block);
+ padding-inline: var(--rz-context-menu-padding-inline);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link {
+ padding-block: var(--rz-menu-top-item-padding-block);
+ padding-inline: var(--rz-menu-top-item-padding-inline);
+ color: var(--rz-menu-top-item-color);
+ white-space: nowrap;
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-top-item-icon-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link.active {
+ color: var(--rz-menu-top-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link.active .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-top-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link .rz-navigation-item-icon-children.rz-state-expanded {
+ transform: rotate(180deg);
+ transition: transform var(--rz-expander-transition);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link .rz-navigation-item-icon-children.rz-state-collapsed {
+ transform: rotate(0);
+ transition: transform var(--rz-expander-transition);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper {
+ border-radius: var(--rz-menu-top-item-border-radius);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:has(> .active) {
+ background-color: var(--rz-menu-top-item-selected-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover, .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:has(> .active):hover {
+ background-color: var(--rz-menu-top-item-hover-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover .rz-navigation-item-link, .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:has(> .active):hover .rz-navigation-item-link {
+ color: var(--rz-menu-top-item-hover-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children), .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:has(> .active):hover .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-top-item-icon-hover-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active {
+ background-color: var(--rz-menu-top-item-selected-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active .rz-navigation-item-link {
+ color: var(--rz-menu-top-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-top-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu):focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-menu:not(.rz-profile-menu):focus-visible {
+ outline: var(--rz-menu-item-focus-outline);
+}
+.rz-menu:not(.rz-profile-menu):focus-visible .rz-navigation-item.rz-state-focused > .rz-navigation-item-wrapper {
+ outline: var(--rz-menu-item-focus-outline);
+ outline-offset: var(--rz-menu-item-focus-outline-offset);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item {
+ position: relative;
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu {
+ list-style: none;
+ overflow: hidden;
+ position: absolute;
+ padding-block: var(--rz-context-menu-padding-block);
+ padding-inline: var(--rz-context-menu-padding-inline);
+ margin: 0;
+ min-width: 100%;
+ box-shadow: var(--rz-context-menu-box-shadow);
+ z-index: 3;
+ border-radius: var(--rz-menu-border-radius);
+ background-color: var(--rz-menu-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper {
+ border-radius: var(--rz-menu-item-border-radius);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:has(> .active) {
+ background-color: var(--rz-menu-item-selected-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:hover, .rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:has(> .active):hover {
+ background-color: var(--rz-menu-item-hover-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-link, .rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:has(> .active):hover .rz-navigation-item-link {
+ color: var(--rz-menu-item-hover-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children), .rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:has(> .active):hover .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-icon-hover-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper-active {
+ background-color: var(--rz-menu-item-selected-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper-active .rz-navigation-item-link {
+ color: var(--rz-menu-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper-active .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-link {
+ padding-block: var(--rz-menu-item-padding-block);
+ padding-inline: var(--rz-menu-item-padding-inline);
+ color: var(--rz-menu-item-color);
+ white-space: nowrap;
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-icon-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-link.active {
+ color: var(--rz-menu-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-link.active .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-menu {
+ position: static;
+ box-shadow: none;
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-link {
+ margin-inline-start: var(--rz-menu-item-offset);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-link {
+ margin-inline-start: calc(var(--rz-menu-item-offset) * 2);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-link {
+ margin-inline-start: calc(var(--rz-menu-item-offset) * 3);
+}
+.rz-menu:not(.rz-profile-menu) .rzi:not(.rz-navigation-item-icon-children) {
+ margin-inline: var(--rz-menu-item-icon-margin-inline);
+}
+
+.rz-navigation-item-wrapper,
+.rz-navigation-item-link,
+.rz-navigation-item-text {
+ transition: var(--rz-menu-item-transition);
+}
+
+li.rz-navigation-item.rz-state-disabled {
+ opacity: var(--rz-menu-item-disabled-opacity);
+ cursor: initial;
+ pointer-events: none;
+}
+
+.rz-menu-toggle-item {
+ display: none;
+ padding-block: var(--rz-menu-top-item-padding-block);
+ padding-inline: var(--rz-menu-top-item-padding-inline);
+ justify-content: end;
+ align-items: center;
+ width: 100%;
+ height: 100%;
+}
+
+.rz-menu-toggle {
+ appearance: none;
+ background-color: transparent;
+ border: none;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ padding: 0;
+ color: var(--rz-menu-top-item-color);
+}
+.rz-menu-toggle:hover {
+ background-color: transparent;
+ color: var(--rz-menu-top-item-hover-color);
+}
+.rz-menu-toggle:active {
+ background-color: transparent;
+ color: var(--rz-menu-top-item-color);
+}
+.rz-context-menu .rz-menu-toggle {
+ color: var(--rz-menu-item-color);
+}
+.rz-context-menu .rz-menu-toggle:hover {
+ color: var(--rz-menu-item-hover-color);
+}
+.rz-context-menu .rz-menu-toggle:active {
+ color: var(--rz-menu-item-color);
+}
+
+@media (max-width: 768px) {
+ .rz-menu:not(.rz-profile-menu).rz-menu-closed .rz-navigation-item {
+ display: none;
+ }
+ .rz-menu:not(.rz-profile-menu) .rz-menu-toggle .rzi {
+ margin: 0;
+ }
+ .rz-menu:not(.rz-profile-menu).rz-menu-open {
+ display: block;
+ }
+ .rz-menu:not(.rz-profile-menu).rz-menu-open .rz-navigation-item {
+ background-color: inherit;
+ }
+ .rz-menu:not(.rz-profile-menu).rz-menu-open .rz-navigation-menu {
+ position: static;
+ box-shadow: none;
+ border-radius: 0;
+ }
+ .rz-menu:not(.rz-profile-menu) .rz-menu-toggle-item {
+ display: flex;
+ }
+ .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active:before {
+ display: none !important;
+ }
+}
+.rz-panel-menu {
+ box-sizing: border-box;
+ list-style: none;
+ padding-block: var(--rz-panel-menu-padding-block);
+ padding-inline: var(--rz-panel-menu-padding-inline);
+ margin-block-start: 0;
+ margin-block-end: 0;
+ overflow: auto;
+ font-size: var(--rz-panel-menu-font-size);
+ font-weight: var(--rz-panel-menu-font-weight);
+ color: var(--rz-panel-menu-item-color);
+ background-color: var(--rz-panel-menu-item-background-color);
+ /* First level items */
+ /* Second level items */
+}
+.rz-panel-menu:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-panel-menu:focus-visible .rz-navigation-item.rz-state-focused > .rz-navigation-item-wrapper {
+ outline: var(--rz-panel-menu-focus-outline);
+ outline-offset: var(--rz-panel-menu-focus-outline-offset);
+}
+.rz-panel-menu > .rz-navigation-item {
+ margin-block: var(--rz-panel-menu-item-margin-block);
+ margin-inline: var(--rz-panel-menu-item-margin-inline);
+}
+.rz-panel-menu .rz-navigation-item {
+ border-block-end: var(--rz-panel-menu-item-border);
+ border-radius: var(--rz-panel-menu-item-border-radius);
+ overflow: hidden;
+ /* Do not show expand arrow if there are no child items */
+}
+.rz-panel-menu .rz-navigation-item:not(:has(> .rz-expander .rz-navigation-item)) > .rz-navigation-item-wrapper .rz-navigation-item-icon-children {
+ display: none;
+}
+.rz-panel-menu .rz-navigation-item-wrapper {
+ position: relative;
+ line-height: var(--rz-panel-menu-item-line-height);
+ transition: var(--rz-panel-menu-item-transition);
+ border-radius: var(--rz-panel-menu-item-border-radius);
+ overflow: hidden;
+}
+.rz-panel-menu .rz-navigation-item-wrapper:hover {
+ background-color: var(--rz-panel-menu-item-hover-background-color);
+ color: var(--rz-panel-menu-item-hover-color);
+}
+.rz-panel-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-icon {
+ color: var(--rz-panel-menu-item-hover-color);
+}
+.rz-panel-menu .rz-navigation-item-active,
+.rz-panel-menu .rz-navigation-item-wrapper-active {
+ background-color: var(--rz-panel-menu-item-active-background-color);
+ color: var(--rz-panel-menu-item-active-color);
+}
+.rz-panel-menu .rz-navigation-item-active:before,
+.rz-panel-menu .rz-navigation-item-wrapper-active:before {
+ position: absolute;
+ content: "";
+ inset-block-start: 0;
+ inset-block-end: 0;
+ width: 4px;
+ background-color: var(--rz-panel-menu-item-active-indicator);
+}
+.rz-panel-menu .rz-navigation-item-active .rz-navigation-item-icon,
+.rz-panel-menu .rz-navigation-item-wrapper-active .rz-navigation-item-icon {
+ color: var(--rz-panel-menu-item-active-color);
+}
+.rz-panel-menu .rz-navigation-item-link {
+ padding-block: var(--rz-panel-menu-item-padding-block);
+ padding-inline: var(--rz-panel-menu-item-padding-inline);
+ color: inherit;
+ cursor: pointer;
+ text-decoration: none;
+}
+.rz-panel-menu a.rz-navigation-item-link {
+ cursor: pointer;
+ text-decoration: none;
+}
+.rz-panel-menu .rz-navigation-item-text {
+ flex: auto;
+}
+.rz-panel-menu .rz-navigation-item-icon-children {
+ margin-inline-start: auto;
+ font-size: var(--rz-panel-menu-toggle-icon-font-size);
+ opacity: var(--rz-panel-menu-toggle-icon-opacity);
+ z-index: 1;
+}
+.rz-panel-menu .rz-navigation-item-icon-children.rz-state-expanded {
+ transform: rotate(180deg);
+ transition: transform var(--rz-expander-transition);
+}
+.rz-panel-menu .rz-navigation-item-icon-children.rz-state-collapsed {
+ transform: rotate(0);
+ transition: transform var(--rz-expander-transition);
+}
+.rz-panel-menu .rz-navigation-item-icon {
+ height: var(--rz-panel-menu-icon-height);
+ width: var(--rz-panel-menu-icon-width);
+ color: var(--rz-panel-menu-icon-color);
+ margin-inline: var(--rz-panel-menu-icon-margin-inline);
+ font-size: var(--rz-panel-menu-icon-font-size);
+ transition: var(--rz-panel-menu-item-transition);
+}
+.rz-panel-menu .rz-navigation-menu {
+ list-style: none;
+ padding: 0;
+ margin-block-end: 0;
+ overflow: hidden;
+ /* Third level items */
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper {
+ margin-block: var(--rz-panel-menu-item-2nd-level-margin-block);
+ margin-inline: var(--rz-panel-menu-item-2nd-level-margin-inline);
+ border-radius: var(--rz-panel-menu-item-2nd-level-border-radius);
+ background-color: var(--rz-panel-menu-item-2nd-level-background-color);
+ overflow: hidden;
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover {
+ background-color: var(--rz-panel-menu-item-2nd-level-hover-background-color);
+ color: var(--rz-panel-menu-item-2nd-level-hover-color);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-icon {
+ color: var(--rz-panel-menu-item-2nd-level-hover-color);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-active,
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper-active {
+ background-color: var(--rz-panel-menu-item-2nd-level-active-background-color);
+ color: var(--rz-panel-menu-item-2nd-level-active-color);
+ font-weight: var(--rz-panel-menu-item-2nd-level-active-font-weight);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-active .rz-navigation-item-icon,
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper-active .rz-navigation-item-icon {
+ color: var(--rz-panel-menu-item-2nd-level-active-color);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-icon {
+ height: var(--rz-panel-menu-icon-2nd-level-icon-size);
+ width: var(--rz-panel-menu-icon-2nd-level-icon-size);
+ font-size: var(--rz-panel-menu-icon-2nd-level-icon-size);
+ margin-inline: var(--rz-panel-menu-icon-2nd-level-margin-inline);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item {
+ border-block-end: none;
+ color: var(--rz-panel-menu-item-2nd-level-color);
+ font-size: var(--rz-panel-menu-item-2nd-level-font-size);
+ font-weight: var(--rz-panel-menu-item-2nd-level-font-weight);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item:first-child {
+ margin-block-start: var(--rz-panel-menu-2nd-level-vertical-offset);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item:last-child {
+ margin-block-end: var(--rz-panel-menu-2nd-level-vertical-offset);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item .rz-navigation-item-link {
+ padding-block: var(--rz-panel-menu-item-2nd-level-padding-block);
+ padding-inline: var(--rz-panel-menu-item-2nd-level-padding-inline);
+ padding-inline-start: var(--rz-panel-menu-item-2nd-level-offset);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-menu {
+ margin: 0;
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-wrapper {
+ color: var(--rz-panel-menu-item-3rd-level-color);
+ background-color: var(--rz-panel-menu-item-3rd-level-background-color);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover {
+ color: var(--rz-panel-menu-item-3rd-level-hover-color);
+ background-color: var(--rz-panel-menu-item-3rd-level-hover-background-color);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-active,
+.rz-panel-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-wrapper-active {
+ background-color: var(--rz-panel-menu-item-3rd-level-active-background-color);
+ color: var(--rz-panel-menu-item-3rd-level-active-color);
+}
+
+ul.rz-profile-menu {
+ box-sizing: border-box;
+ list-style: none;
+ margin-block-start: 0;
+ margin-block-end: 0;
+ padding-block: var(--rz-profile-menu-padding-block);
+ padding-inline: var(--rz-profile-menu-padding-inline);
+ display: inline-block;
+ background-color: var(--rz-profile-menu-top-item-background-color);
+ border-inline-start: var(--rz-profile-menu-border);
+ position: relative;
+ z-index: 3;
+}
+ul.rz-profile-menu:focus {
+ outline: var(--rz-outline-normal);
+}
+ul.rz-profile-menu:focus-visible {
+ outline: var(--rz-menu-item-focus-outline);
+}
+ul.rz-profile-menu:focus-visible .rz-navigation-item.rz-state-focused > .rz-navigation-item-wrapper {
+ outline: var(--rz-profile-menu-item-focus-outline);
+ outline-offset: var(--rz-profile-menu-item-focus-outline-offset);
+}
+ul.rz-profile-menu .rz-navigation-item-icon-children {
+ color: var(--rz-profile-menu-toggle-button-color);
+}
+ul.rz-profile-menu .rz-navigation-item-icon-children.rz-state-expanded {
+ transform: rotate(180deg);
+ transition: transform var(--rz-expander-transition);
+}
+ul.rz-profile-menu .rz-navigation-item-icon-children.rz-state-collapsed {
+ transform: rotate(0);
+ transition: transform var(--rz-expander-transition);
+}
+ul.rz-profile-menu .rz-navigation-menu {
+ list-style: none;
+ overflow: hidden;
+ position: absolute;
+ margin-block-start: 0;
+ margin-block-end: 0;
+ padding-block: var(--rz-context-menu-padding-block);
+ padding-inline: var(--rz-context-menu-padding-inline);
+ border-radius: var(--rz-profile-menu-border-radius);
+ background-color: var(--rz-profile-menu-background-color);
+ box-shadow: var(--rz-context-menu-box-shadow);
+ text-align: start;
+ inset-block-start: calc(100% - 2px);
+ inset-inline-end: 0;
+ min-width: 100%;
+ white-space: nowrap;
+}
+ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper .rz-navigation-item-link {
+ padding-block: var(--rz-menu-item-padding-block);
+ padding-inline: var(--rz-menu-item-padding-inline);
+}
+ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover {
+ background-color: var(--rz-profile-menu-item-hover-background-color);
+ color: var(--rz-menu-item-hover-color);
+}
+ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-link {
+ color: var(--rz-menu-item-hover-color);
+}
+ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-text {
+ color: var(--rz-menu-item-hover-color);
+}
+ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-link,
+ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-text {
+ color: var(--rz-menu-item-color);
+}
+ul.rz-profile-menu .rz-navigation-menu .rzi {
+ width: var(--rz-profile-menu-item-icon-width);
+ height: var(--rz-profile-menu-item-icon-height);
+ font-size: var(--rz-profile-menu-item-icon-font-size);
+ margin-inline: var(--rz-profile-menu-item-icon-margin-inline);
+}
+
+.rz-gravatar {
+ box-sizing: border-box;
+ width: var(--rz-gravatar-width);
+ height: var(--rz-gravatar-height);
+ display: inline-block;
+ border-radius: var(--rz-gravatar-border-radius);
+ box-shadow: var(--rz-gravatar-box-shadow);
+}
+
+.rz-steps {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+}
+.rz-steps .rz-widget-content {
+ flex: 1;
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+.rz-steps ul {
+ list-style: none;
+ padding: 0;
+}
+.rz-steps .rz-menuitem-link {
+ display: inline-flex;
+ align-items: center;
+ color: var(--rz-steps-color);
+ cursor: pointer;
+ text-decoration: none;
+}
+.rz-steps .rz-menuitem-link:hover {
+ text-decoration: none;
+ color: var(--rz-steps-title-selected-color) !important;
+}
+.rz-steps .rz-state-disabled .rz-menuitem-link {
+ color: var(--rz-text-disabled-color);
+ cursor: default;
+}
+.rz-steps .rz-state-disabled .rz-menuitem-link:hover {
+ color: var(--rz-text-disabled-color) !important;
+}
+.rz-steps .rz-state-highlight .rz-steps-title {
+ color: var(--rz-steps-title-selected-color);
+}
+.rz-steps .rz-state-highlight .rz-steps-number {
+ background: var(--rz-steps-number-selected-background);
+ color: var(--rz-steps-number-selected-color);
+}
+
+.rz-steps-item {
+ display: inline-block;
+}
+.rz-steps-item:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-steps-item:focus-visible {
+ outline: var(--rz-outline-normal);
+}
+.rz-steps-item:focus-visible .rz-steps-number {
+ outline: var(--rz-steps-number-focus-outline);
+ outline-offset: var(--rz-steps-number-focus-outline-offset);
+}
+
+.rz-steps-title {
+ margin-block: var(--rz-steps-title-margin-block);
+ margin-inline: var(--rz-steps-title-margin-inline);
+}
+
+.rz-steps-number {
+ text-align: center;
+ line-height: var(--rz-steps-number-line-height);
+ color: var(--rz-steps-number-color);
+ padding-block: var(--rz-steps-number-padding-block);
+ padding-inline: var(--rz-steps-number-padding-inline);
+ width: var(--rz-steps-number-width);
+ height: var(--rz-steps-number-height);
+ background-color: var(--rz-steps-number-background-color);
+ border-radius: var(--rz-steps-number-border-radius);
+}
+
+.rz-steps-buttons {
+ display: flex;
+ justify-content: space-between;
+ padding-block: var(--rz-steps-buttons-padding-block);
+ padding-inline: var(--rz-steps-buttons-padding-inline);
+}
+
+.rz-steps-next,
+.rz-steps-prev {
+ display: inline-flex;
+ align-items: center;
+ color: var(--rz-steps-button-color) !important;
+ text-decoration: none;
+}
+.rz-steps-next:not(.rz-state-disabled):hover,
+.rz-steps-prev:not(.rz-state-disabled):hover {
+ cursor: pointer;
+ color: var(--rz-steps-title-selected-color) !important;
+}
+.rz-steps-next:hover,
+.rz-steps-prev:hover {
+ text-decoration: none;
+}
+.rz-steps-next.rz-state-disabled,
+.rz-steps-prev.rz-state-disabled {
+ opacity: 0.5 !important;
+}
+
+.rz-steps-prev .rzi:before {
+ content: "navigate_before";
+}
+
+.rz-steps-next .rzi:before {
+ content: "navigate_next";
+}
+
+*[dir=rtl] .rz-steps-prev .rzi:before {
+ content: "navigate_next";
+}
+*[dir=rtl] .rz-steps-next .rzi:before {
+ content: "navigate_before";
+}
+
+.rz-textarea {
+ padding-block: var(--rz-text-area-padding-block);
+ padding-inline: var(--rz-text-area-padding-inline);
+ height: auto;
+}
+
+.rz-checkbox-list {
+ box-sizing: border-box;
+ border-radius: var(--rz-border-radius);
+}
+.rz-checkbox-list .rz-checkbox {
+ display: inline-flex;
+ align-items: center;
+ margin-block: var(--rz-checkbox-margin-block);
+ margin-inline: var(--rz-checkbox-margin-inline);
+ cursor: pointer;
+}
+.rz-checkbox-list:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-checkbox-list:focus-visible {
+ outline: var(--rz-checkbox-focus-outline);
+ outline-offset: var(--rz-checkbox-focus-outline-offset);
+}
+
+.rz-checkbox-list-horizontal {
+ --rz-gap: 0;
+}
+
+.rz-checkbox-list-vertical {
+ --rz-gap: 1rem;
+}
+
+.rz-state-disabled .rz-checkbox {
+ cursor: initial;
+}
+
+.rz-chkbox-label,
+.rz-chkbox-template {
+ margin-block: var(--rz-checkbox-label-margin-block);
+ margin-inline: var(--rz-checkbox-label-margin-inline);
+}
+
+.rz-chkbox {
+ box-sizing: border-box;
+ display: inline-block;
+ vertical-align: middle;
+ position: relative;
+ width: var(--rz-checkbox-width);
+ min-width: var(--rz-checkbox-width);
+ height: var(--rz-checkbox-height);
+ border-radius: var(--rz-checkbox-border-radius);
+}
+
+.rz-chkbox-box {
+ position: absolute;
+ cursor: pointer;
+ inset: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border: var(--rz-input-border-block-end);
+ border-width: var(--rz-checkbox-border-width);
+ border-radius: var(--rz-checkbox-border-radius);
+ box-shadow: var(--rz-input-shadow);
+ background-color: var(--rz-input-background-color);
+ transition: var(--rz-transition-all);
+}
+.rz-chkbox-box:hover:not(.rz-state-disabled) {
+ box-shadow: var(--rz-input-hover-shadow);
+ background-color: var(--rz-input-hover-background-color);
+ border: var(--rz-input-hover-border);
+ border-width: var(--rz-checkbox-border-width);
+}
+.rz-chkbox-box.rz-state-disabled {
+ cursor: initial;
+ color: var(--rz-input-disabled-color);
+ box-shadow: var(--rz-input-disabled-shadow);
+ background-color: var(--rz-input-disabled-background-color);
+ border: var(--rz-input-disabled-border);
+ border-width: var(--rz-checkbox-border-width);
+ opacity: var(--rz-input-disabled-opacity);
+}
+.rz-chkbox-box .rzi {
+ width: var(--rz-checkbox-icon-width);
+ height: var(--rz-checkbox-icon-height);
+ font-size: var(--rz-checkbox-icon-font-size);
+ color: var(--rz-checkbox-checked-color);
+ vertical-align: middle;
+ background-color: var(--rz-checkbox-checked-icon-background-color);
+ border-radius: var(--rz-checkbox-checked-icon-border-radius);
+}
+.rz-chkbox-box .rzi-check:before {
+ content: "check";
+}
+.rz-chkbox-box .rzi-times {
+ width: var(--rz-checkbox-tri-icon-width);
+ height: var(--rz-checkbox-tri-icon-height);
+ font-size: var(--rz-checkbox-tri-icon-font-size);
+}
+.rz-chkbox-box .rzi-times:before {
+ content: "remove";
+}
+.rz-chkbox-box.rz-state-active {
+ background-color: var(--rz-checkbox-checked-background-color);
+ border: var(--rz-checkbox-checked-border);
+}
+.rz-chkbox-box.rz-state-active:hover:not(.rz-state-disabled) {
+ background-color: var(--rz-checkbox-checked-hover-background-color);
+ border: var(--rz-checkbox-checked-hover-border);
+}
+.rz-chkbox-box.rz-state-active.rz-state-disabled {
+ background-color: var(--rz-checkbox-checked-disabled-background-color);
+ border: var(--rz-checkbox-checked-disabled-border);
+ opacity: 0.5;
+}
+:focus-visible .rz-chkbox-box.rz-state-focused:not(.rz-state-disabled) {
+ outline: var(--rz-checkbox-focus-outline);
+ outline-offset: var(--rz-checkbox-focus-outline-offset);
+}
+
+.rz-switch {
+ box-sizing: border-box;
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+ width: 3rem;
+ min-width: 3rem;
+ height: 1.8rem;
+ border-radius: calc(5 * var(--rz-border-radius));
+}
+.rz-switch:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-switch:focus-visible {
+ outline: var(--rz-switch-focus-outline);
+ outline-offset: var(--rz-switch-focus-outline-offset);
+}
+
+.rz-switch-circle {
+ position: absolute;
+ cursor: pointer;
+ inset-block-start: 0;
+ inset-inline-start: 0;
+ inset-inline-end: 0;
+ inset-block-end: 0;
+}
+
+.rz-switch-circle.rz-disabled {
+ opacity: 0.5;
+ cursor: initial;
+}
+
+.rz-switch-circle.rz-readonly {
+ cursor: initial;
+}
+
+.rz-switch .rz-switch-circle {
+ background: var(--rz-switch-background-color);
+ transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
+ border-radius: calc(5 * var(--rz-border-radius));
+}
+
+.rz-switch.rz-switch-checked .rz-switch-circle {
+ background: var(--rz-switch-checked-background-color);
+}
+
+.rz-switch .rz-switch-circle:before {
+ background: var(--rz-switch-circle-background-color);
+ width: 1.26rem;
+ height: 1.26rem;
+ inset-inline-start: 0.27rem;
+ margin-block-start: -0.63rem;
+ border-radius: calc(5 * var(--rz-border-radius) - 3px);
+ transition: transform 0.2s linear;
+ box-shadow: var(--rz-switch-box-shadow);
+}
+
+.rz-switch-circle:before {
+ position: absolute;
+ content: "";
+ inset-block-start: 50%;
+}
+
+.rz-switch-circle.rz-disabled:before {
+ box-shadow: none;
+}
+
+.rz-switch.rz-switch-checked .rz-switch-circle:before {
+ background: var(--rz-switch-checked-circle-background-color);
+ transform: translateX(1.2rem);
+}
+
+*[dir=rtl] .rz-switch.rz-switch-checked .rz-switch-circle:before {
+ transform: translateX(-1.2rem);
+}
+
+.rz-radio-button-list {
+ box-sizing: border-box;
+ border-radius: var(--rz-border-radius);
+}
+.rz-radio-button-list .rz-radio-btn {
+ display: inline-flex;
+ align-items: center;
+ margin-block: var(--rz-radio-margin-block);
+ margin-inline: var(--rz-radio-margin-inline);
+ cursor: pointer;
+}
+.rz-radio-button-list .rz-radio-btn.rz-state-disabled {
+ cursor: initial;
+}
+.rz-radio-button-list:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-radio-button-list:focus-visible {
+ outline: var(--rz-radio-focus-outline);
+ outline-offset: var(--rz-radio-focus-outline-offset);
+}
+
+.rz-radio-button-list-horizontal {
+ --rz-gap: 0;
+}
+
+.rz-radio-button-list-vertical {
+ --rz-gap: 1rem;
+}
+
+.rz-state-disabled .rz-radiobutton {
+ cursor: initial;
+}
+
+.rz-radiobutton-label,
+.rz-radiobutton-template {
+ margin-block: var(--rz-radio-label-margin-block);
+ margin-inline: var(--rz-radio-label-margin-inline);
+}
+.rz-radiobutton-label.rz-state-disabled,
+.rz-radiobutton-template.rz-state-disabled {
+ cursor: initial;
+ opacity: 0.5;
+}
+
+.rz-radiobutton {
+ position: relative;
+ vertical-align: middle;
+ white-space: nowrap;
+ cursor: pointer;
+ width: var(--rz-radio-width);
+ height: var(--rz-radio-height);
+ border-radius: var(--rz-radio-border-radius);
+}
+
+.rz-radiobutton-box {
+ position: absolute;
+ inset: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: inherit;
+ border: var(--rz-input-border-block-end);
+ border-width: var(--rz-radio-border-width);
+ border-radius: var(--rz-radio-border-radius);
+ box-shadow: var(--rz-input-shadow);
+ background-color: var(--rz-input-background-color);
+ transition: var(--rz-transition-all);
+}
+.rz-radiobutton-box:hover:not(.rz-state-disabled) {
+ box-shadow: var(--rz-input-hover-shadow);
+ background-color: var(--rz-input-hover-background-color);
+ border: var(--rz-input-hover-border);
+ border-width: var(--rz-radio-border-width);
+}
+.rz-radiobutton-box:active:not(.rz-state-disabled) {
+ background-color: var(--rz-radio-active-background-color);
+ box-shadow: var(--rz-radio-active-shadow);
+ border-width: var(--rz-radio-border-width);
+}
+.rz-radiobutton-box.rz-state-disabled {
+ cursor: initial;
+ box-shadow: var(--rz-input-disabled-shadow);
+ background-color: var(--rz-input-disabled-background-color);
+ border: var(--rz-input-disabled-border);
+ border-width: var(--rz-radio-border-width);
+ opacity: var(--rz-input-disabled-opacity);
+}
+.rz-radiobutton-box .rzi {
+ width: var(--rz-radio-icon-width);
+ height: var(--rz-radio-icon-height);
+ color: var(--rz-radio-checked-color);
+}
+.rz-radiobutton-box .rzi-circle-on {
+ border-radius: var(--rz-radio-border-radius);
+ vertical-align: middle;
+ background-color: var(--rz-radio-circle-background-color);
+ box-shadow: var(--rz-radio-circle-shadow);
+}
+.rz-radiobutton-box .rzi-circle-on:hover:not(.rz-state-disabled) {
+ background-color: var(--rz-radio-circle-hover-background-color);
+}
+.rz-radiobutton-box.rz-state-active {
+ background-color: var(--rz-radio-checked-background-color);
+ border: var(--rz-radio-checked-border);
+ border-width: var(--rz-radio-border-width);
+}
+.rz-radiobutton-box.rz-state-active:hover:not(.rz-state-disabled) {
+ background-color: var(--rz-radio-checked-hover-background-color);
+ border: var(--rz-radio-checked-border);
+ box-shadow: var(--rz-radio-checked-hover-shadow);
+ border-width: var(--rz-radio-border-width);
+}
+.rz-radiobutton-box.rz-state-active.rz-state-disabled {
+ background-color: var(--rz-radio-checked-background-color);
+ border: var(--rz-radio-checked-border);
+ border-width: var(--rz-radio-border-width);
+ opacity: 0.5;
+}
+.rz-radio-button-list:focus-visible .rz-radiobutton-box.rz-state-focused:not(.rz-state-disabled) {
+ outline: var(--rz-radio-focus-outline);
+ outline-offset: var(--rz-radio-focus-outline-offset);
+}
+
+.rz-fieldset {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ min-width: 0;
+ border: var(--rz-fieldset-border);
+ border-radius: var(--rz-fieldset-border-radius);
+}
+
+.rz-fieldset-content {
+ padding: var(--rz-fieldset-padding);
+}
+
+.rz-fieldset-content-wrapper {
+ overflow: hidden;
+}
+
+.rz-fieldset-legend-text {
+ vertical-align: middle;
+}
+
+.rz-fieldset-toggler {
+ vertical-align: middle;
+ width: var(--rz-fieldset-toggle-width);
+ height: var(--rz-fieldset-toggle-height);
+ background-color: var(--rz-fieldset-toggle-background-color);
+ color: var(--rz-fieldset-toggle-color);
+ border: var(--rz-fieldset-toggle-border);
+}
+.rz-fieldset-toggler.rzi {
+ text-align: center;
+ font-size: var(--rz-fieldset-toggle-font-size);
+ line-height: var(--rz-fieldset-toggle-height);
+ margin-block: var(--rz-fieldset-toggle-margin-block);
+ margin-inline: var(--rz-fieldset-toggle-margin-inline);
+}
+.rz-fieldset-toggler.rzi-minus:before {
+ content: "remove";
+}
+.rz-fieldset-toggler.rzi-plus:before {
+ content: "add";
+}
+a:focus .rz-fieldset-toggler {
+ outline: var(--rz-outline-normal);
+}
+a:focus-visible .rz-fieldset-toggler {
+ outline: var(--rz-fieldset-toggle-focus-outline);
+ outline-offset: var(--rz-fieldset-toggle-focus-outline-offset);
+}
+
+.rz-fieldset-legend {
+ float: none;
+ margin-block: var(--rz-fieldset-legend-margin-block);
+ margin-inline: var(--rz-fieldset-legend-margin-inline);
+ padding-block: var(--rz-fieldset-legend-padding-block);
+ padding-inline: var(--rz-fieldset-legend-padding-inline);
+ width: auto;
+ color: var(--rz-fieldset-legend-color);
+ font-size: var(--rz-fieldset-legend-font-size);
+}
+.rz-fieldset-legend a {
+ display: inline-flex;
+ align-items: center;
+ color: inherit;
+ text-decoration: none;
+}
+.rz-fieldset-legend a:focus {
+ outline: var(--rz-outline-normal);
+}
+
+.rz-multiselect, .rz-dropdown {
+ box-sizing: border-box;
+ display: inline-flex;
+ flex-direction: column;
+ position: relative;
+ overflow: hidden;
+ text-align: start;
+}
+.rz-multiselect .rz-placeholder, .rz-dropdown .rz-placeholder {
+ color: var(--rz-input-placeholder-color);
+}
+
+.rz-dropdown.rz-dropdown-open {
+ background-color: var(--rz-dropdown-open-background-color);
+ border: var(--rz-dropdown-open-border);
+}
+
+.rz-multiselect.rz-state-focus {
+ background-color: var(--rz-dropdown-open-background-color);
+ border: var(--rz-dropdown-open-border);
+}
+
+.rz-multiselect-trigger, .rz-dropdown-trigger {
+ position: absolute;
+ display: flex;
+ align-items: center;
+ inset-inline-end: 0;
+ inset-block-start: 0;
+ inset-block-end: 0;
+}
+.rz-multiselect-trigger .rzi, .rz-dropdown-trigger .rzi {
+ width: var(--rz-dropdown-trigger-icon-width);
+ height: var(--rz-dropdown-trigger-icon-height);
+ font-size: var(--rz-dropdown-trigger-icon-height);
+ margin-block: var(--rz-dropdown-trigger-icon-margin-block);
+ margin-inline: var(--rz-dropdown-trigger-icon-margin-inline);
+}
+.rz-multiselect-trigger .rzi-chevron-down:before, .rz-dropdown-trigger .rzi-chevron-down:before {
+ content: "arrow_drop_down";
+}
+
+.rz-dropdown-clear-icon {
+ position: absolute;
+ inset-inline-end: calc(var(--rz-dropdown-trigger-icon-width) + 0.5rem);
+ inset-block-start: 0;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ font-size: var(--rz-dropdown-trigger-icon-height);
+ opacity: 0.4;
+}
+.rz-dropdown-clear-icon:before {
+ content: "close";
+}
+.rz-dropdown-clear-icon:hover {
+ opacity: 1;
+}
+.rz-state-disabled > .rz-dropdown-clear-icon {
+ display: none;
+}
+
+.rz-html-editor-dropdown-items, .rz-splitbutton-menu, .rz-autocomplete-panel, .rz-multiselect-panel, .rz-dropdown-panel {
+ position: absolute;
+ background-color: var(--rz-dropdown-open-background-color);
+ border-radius: var(--rz-input-border-radius);
+ border: var(--rz-dropdown-panel-border);
+ box-shadow: var(--rz-dropdown-panel-shadow);
+}
+
+.rz-dropdown-panel {
+ box-sizing: content-box;
+ padding: var(--rz-dropdown-panel-padding);
+}
+
+.rz-multiselect-panel {
+ box-sizing: content-box;
+ padding: var(--rz-dropdown-panel-padding);
+}
+.rz-multiselect-panel .rz-chkbox {
+ margin-block: var(--rz-multiselect-checkbox-margin-block);
+ margin-inline: var(--rz-multiselect-checkbox-margin-inline);
+}
+
+.rz-autocomplete-items, .rz-multiselect-items, .rz-dropdown-items {
+ list-style: none;
+ padding: var(--rz-dropdown-items-padding);
+ margin: 0;
+}
+.rz-autocomplete-items li, .rz-multiselect-items li, .rz-dropdown-items li {
+ /* The 'No results found' item has no CSS class */
+}
+
+.rz-dropdown-items-wrapper,
+.rz-multiselect-items-wrapper {
+ overflow: auto;
+ margin: var(--rz-dropdown-items-margin);
+ border-radius: var(--rz-input-border-radius);
+}
+
+.rz-multiselect-items-wrapper {
+ overflow: auto;
+}
+
+.rz-dropdown-filter-container {
+ padding: var(--rz-dropdown-filter-padding);
+ border-bottom: var(--rz-dropdown-filter-border);
+}
+
+.rz-multiselect-filter-container .rz-inputtext, .rz-dropdown-filter {
+ background-color: transparent;
+ color: var(--rz-text-color);
+ font-family: inherit;
+}
+
+.rz-multiselect-header {
+ display: flex;
+ align-items: center;
+ padding: var(--rz-dropdown-item-padding);
+ margin: var(--rz-dropdown-items-margin);
+}
+
+.rz-menuitem, .rz-autocomplete-list-item, .rz-multiselect-item, .rz-autocomplete-items li, .rz-dropdown-items li, .rz-multiselect-items li, .rz-dropdown-item {
+ padding: var(--rz-dropdown-item-padding);
+ transition: var(--rz-dropdown-item-transition);
+ cursor: default;
+ font-size: var(--rz-dropdown-item-font-size);
+}
+.rz-state-highlight.rz-menuitem, .rz-state-highlight.rz-autocomplete-list-item, .rz-state-highlight.rz-multiselect-item, .rz-autocomplete-items li.rz-state-highlight, .rz-dropdown-items li.rz-state-highlight, .rz-multiselect-items li.rz-state-highlight, .rz-dropdown-item.rz-state-highlight {
+ background-color: var(--rz-dropdown-item-selected-background-color);
+ color: var(--rz-dropdown-item-selected-color);
+ box-shadow: var(--rz-dropdown-item-selected-shadow);
+ border-radius: 0;
+}
+.rz-state-highlight.rz-menuitem:hover, .rz-state-highlight.rz-autocomplete-list-item:hover, .rz-state-highlight.rz-multiselect-item:hover, .rz-autocomplete-items li.rz-state-highlight:hover, .rz-dropdown-items li.rz-state-highlight:hover, .rz-multiselect-items li.rz-state-highlight:hover, .rz-dropdown-item.rz-state-highlight:hover {
+ background-color: var(--rz-dropdown-item-selected-hover-background-color);
+ color: var(--rz-dropdown-item-selected-hover-color);
+}
+.rz-state-disabled.rz-menuitem, .rz-state-disabled.rz-autocomplete-list-item, .rz-state-disabled.rz-multiselect-item, .rz-autocomplete-items li.rz-state-disabled, .rz-dropdown-items li.rz-state-disabled, .rz-multiselect-items li.rz-state-disabled, .rz-dropdown-item.rz-state-disabled {
+ opacity: var(--rz-dropdown-item-disabled-opacity);
+ cursor: initial;
+}
+.rz-menuitem:hover, .rz-autocomplete-list-item:hover, .rz-multiselect-item:hover, .rz-autocomplete-items li:hover, .rz-dropdown-items li:hover, .rz-multiselect-items li:hover, .rz-dropdown-item:hover {
+ background-color: var(--rz-dropdown-item-hover-background-color);
+ color: var(--rz-dropdown-item-hover-color);
+ border-radius: 0;
+}
+
+.rz-multiselect-close {
+ display: none;
+}
+
+.rz-multiselect-filter-container {
+ flex: auto;
+ border-bottom: var(--rz-dropdown-filter-border);
+}
+.rz-multiselect-filter-container .rz-inputtext {
+ padding: 0;
+}
+
+.rz-multiselect-item {
+ display: flex;
+ align-items: center;
+}
+
+.rz-multiselect-item-content {
+ flex: 1;
+}
+
+.rz-multiselect-label-container,
+.rz-dropdown-label {
+ display: block;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ padding-block: var(--rz-dropdown-label-padding-block);
+ padding-inline: var(--rz-dropdown-label-padding-inline);
+ margin: 0;
+}
+
+.rz-dropdown-chips {
+ height: inherit;
+ padding-block: var(--rz-dropdown-chips-padding-block);
+ padding-inline: var(--rz-dropdown-chips-padding-inline);
+}
+.rz-dropdown-chips .rz-dropdown-chips-wrapper {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.25rem;
+ margin-inline-end: 3rem;
+}
+.rz-dropdown-chips .rz-chip {
+ box-sizing: border-box;
+ display: inline-flex;
+ align-items: center;
+ gap: var(--rz-chip-gap);
+ padding-block: var(--rz-chip-padding-block);
+ padding-inline: var(--rz-chip-padding-inline);
+ color: var(--rz-chip-color);
+ background-color: var(--rz-chip-background-color);
+ border-radius: var(--rz-chip-border-radius);
+}
+.rz-dropdown-chips .rz-chip .rz-chip-text {
+ font-size: var(--rz-chip-font-size);
+}
+.rz-dropdown-chips .rz-chip .rz-button {
+ border-radius: var(--rz-chip-border-radius);
+ box-shadow: none;
+ align-self: stretch;
+}
+.rz-dropdown-chips .rz-chip .rzi {
+ vertical-align: middle;
+ font-size: 1rem;
+}
+
+.rz-clear .rz-multiselect-label-container,
+.rz-clear .rz-dropdown-label {
+ padding-inline-end: calc(2 * var(--rz-dropdown-trigger-icon-width));
+}
+
+.rz-autocomplete {
+ box-sizing: border-box;
+ display: inline-block;
+ border: var(--rz-input-border);
+ border-radius: var(--rz-input-border-radius);
+ background-color: var(--rz-input-background-color);
+ transition: var(--rz-input-transition);
+ overflow: hidden;
+}
+.rz-autocomplete-input {
+ padding-block: var(--rz-input-padding-block);
+ padding-inline: var(--rz-input-padding-inline);
+ background-color: transparent;
+ color: var(--rz-input-value-color);
+ font-family: inherit;
+ box-shadow: var(--rz-input-shadow);
+ border: none;
+ height: var(--rz-input-height);
+ line-height: var(--rz-input-line-height);
+ width: 100%;
+ transition: var(--rz-input-transition);
+}
+.rz-autocomplete-input:focus {
+ outline: none;
+}
+.rz-autocomplete-input:disabled {
+ border: none;
+}
+
+.rz-autocomplete-panel {
+ overflow: auto;
+ box-sizing: content-box;
+}
+
+.rz-listbox {
+ box-sizing: border-box;
+ display: inline-flex;
+ flex-direction: column;
+ overflow: hidden;
+ background-color: var(--rz-listbox-background-color);
+ border: var(--rz-listbox-border);
+ border-radius: var(--rz-listbox-border-radius);
+ text-align: start;
+}
+.rz-listbox .rz-chkbox {
+ margin-block: var(--rz-listbox-checkbox-margin-block);
+ margin-inline: var(--rz-listbox-checkbox-margin-inline);
+}
+.rz-listbox:not(.rz-state-disabled) .rz-listbox-item:hover:hover {
+ background-color: var(--rz-dropdown-item-hover-background-color);
+ color: var(--rz-dropdown-item-hover-color);
+ border-radius: 0;
+}
+.rz-listbox:focus, .rz-listbox:focus-within {
+ outline: var(--rz-outline-normal);
+ border: var(--rz-listbox-focus-border);
+ box-shadow: var(--rz-listbox-focus-shadow);
+}
+
+.rz-listbox-list {
+ margin: 0;
+ padding: 0;
+}
+
+.rz-listbox-item {
+ cursor: default;
+ padding: var(--rz-listbox-item-padding);
+ margin: var(--rz-listbox-item-margin);
+ cursor: default;
+ font-size: var(--rz-dropdown-item-font-size);
+}
+.rz-listbox-item.rz-state-highlight {
+ background-color: var(--rz-dropdown-item-selected-background-color);
+ color: var(--rz-dropdown-item-selected-color);
+ box-shadow: var(--rz-dropdown-item-selected-shadow);
+ border-radius: 0;
+}
+.rz-listbox-item.rz-state-highlight:hover {
+ background-color: var(--rz-dropdown-item-selected-hover-background-color);
+ color: var(--rz-dropdown-item-selected-hover-color);
+}
+.rz-listbox-item.rz-state-disabled {
+ opacity: var(--rz-dropdown-item-disabled-opacity);
+ cursor: initial;
+}
+
+.rz-listbox-header {
+ display: flex;
+ align-items: center;
+ padding-block: var(--rz-listbox-header-padding-block);
+ padding-inline: var(--rz-listbox-header-padding-inline);
+ border-bottom: var(--rz-listbox-filter-border);
+}
+
+.rz-listbox-list-wrapper {
+ flex: auto;
+ overflow: auto;
+ padding: var(--rz-listbox-padding);
+}
+
+.rz-listbox-filter-container, .rz-dropdown-filter-container, .rz-multiselect-filter-container {
+ display: flex;
+ flex-direction: row-reverse;
+ align-items: center;
+}
+.rz-listbox-filter-container .rz-inputtext, .rz-dropdown-filter-container .rz-inputtext, .rz-multiselect-filter-container .rz-inputtext {
+ flex: auto;
+ width: 0;
+ border: none;
+ line-height: var(--rz-input-line-height);
+ font-family: inherit;
+}
+.rz-listbox-filter-container .rz-inputtext:focus, .rz-dropdown-filter-container .rz-inputtext:focus, .rz-multiselect-filter-container .rz-inputtext:focus {
+ outline: none;
+}
+.rz-listbox-filter-container .rzi-search, .rz-dropdown-filter-container .rzi-search, .rz-multiselect-filter-container .rzi-search {
+ width: var(--rz-listbox-header-icon-width);
+ height: var(--rz-listbox-header-icon-height);
+ line-height: var(--rz-listbox-header-icon-height);
+ font-size: var(--rz-listbox-header-icon-height);
+}
+.rz-listbox-filter-container .rzi-search:before, .rz-dropdown-filter-container .rzi-search:before, .rz-multiselect-filter-container .rzi-search:before {
+ content: "search";
+}
+
+.rz-listbox-filter-container {
+ flex: auto;
+}
+.rz-listbox-filter-container .rz-inputtext {
+ background-color: transparent;
+}
+
+.rz-splitbutton {
+ box-sizing: border-box;
+ display: inline-flex;
+}
+.rz-splitbutton .rz-button-icon-only .rz-button-text, .rz-splitbutton .rz-pager-element .rz-button-text {
+ display: none;
+}
+.rz-splitbutton .rz-button.rz-splitbutton-menubutton {
+ border-start-start-radius: 0;
+ border-end-start-radius: 0;
+}
+.rz-splitbutton .rz-button:not(.rz-splitbutton-menubutton) {
+ flex: auto;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ border-start-end-radius: 0;
+ border-end-end-radius: 0;
+}
+
+.rz-splitbutton-menu {
+ display: none;
+ position: absolute;
+ min-width: var(--rz-splitbutton-menu-min-width);
+ box-shadow: var(--rz-splitbutton-menu-shadow);
+}
+
+.rz-menu-list {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+}
+
+.rz-menuitem .rz-menuitem-link {
+ color: inherit;
+ display: block;
+ text-decoration: none;
+}
+.rz-menuitem .rz-menuitem-link:hover {
+ text-decoration: none;
+}
+.rz-menuitem .rz-menuitem-icon {
+ vertical-align: top;
+ margin-inline: var(--rz-menu-item-icon-margin-inline);
+}
+
+.rz-splitbutton-menubutton {
+ margin-inline-start: 1px;
+}
+.rz-splitbutton-menubutton.rz-variant-outlined {
+ border-inline-start: 0;
+ margin-inline-start: calc(-1 * var(--rz-border-width));
+}
+.rz-splitbutton-menubutton .rz-button-text {
+ display: none;
+}
+.rz-splitbutton-menubutton .rzi-chevron-down:before {
+ content: "arrow_drop_down";
+}
+
+.rz-slider {
+ box-sizing: border-box;
+ position: relative;
+ display: inline-block;
+ border: var(--rz-slider-border);
+ border-radius: var(--rz-slider-border-radius);
+ background-color: var(--rz-slider-background-color);
+}
+.rz-slider.rz-state-disabled {
+ background-color: var(--rz-slider-disabled-background-color);
+ border: var(--rz-slider-disabled-border);
+}
+.rz-slider.rz-state-disabled .rz-slider-range {
+ background-color: var(--rz-slider-disabled-range-background-color);
+ border: var(--rz-slider-disabled-range-border);
+}
+.rz-slider.rz-state-disabled .rz-slider-handle {
+ background-color: var(--rz-slider-disabled-handle-background-color);
+ border: var(--rz-slider-disabled-handle-border);
+}
+
+.rz-slider-range {
+ position: absolute;
+ background-color: var(--rz-slider-range-background-color);
+ border: var(--rz-slider-range-border);
+}
+
+.rz-slider-handle {
+ position: absolute;
+ background-color: var(--rz-slider-handle-background-color);
+ border: var(--rz-slider-handle-border);
+ border-radius: var(--rz-slider-handle-border-radius);
+ box-shadow: var(--rz-slider-handle-shadow);
+ transition: var(--rz-slider-handle-transition);
+}
+
+.rz-slider-horizontal {
+ height: var(--rz-slider-horizontal-height);
+ width: var(--rz-slider-horizontal-width);
+}
+.rz-slider-horizontal .rz-slider-range {
+ inset-block-start: -1px;
+ inset-block-end: -1px;
+ inset-inline-start: -1px;
+ border-start-start-radius: var(--rz-slider-border-radius);
+ border-end-start-radius: var(--rz-slider-border-radius);
+}
+.rz-slider-horizontal .rz-slider-handle {
+ top: 50%;
+ transform: translateY(-50%);
+ margin-inline-start: calc(var(--rz-slider-handle-width) / -2);
+ width: var(--rz-slider-handle-width);
+ height: var(--rz-slider-handle-height);
+}
+
+.rz-slider-vertical {
+ width: var(--rz-slider-horizontal-height);
+ height: var(--rz-slider-horizontal-width);
+}
+.rz-slider-vertical .rz-slider-range {
+ inset-inline-start: -1px;
+ inset-inline-end: -1px;
+ inset-block-end: -1px;
+ border-end-start-radius: var(--rz-slider-border-radius);
+ border-end-end-radius: var(--rz-slider-border-radius);
+}
+.rz-slider-vertical .rz-slider-handle {
+ left: 50%;
+ transform: translateX(-50%);
+ margin-block-start: calc(var(--rz-slider-handle-width) / -2);
+ width: var(--rz-slider-handle-height);
+ height: var(--rz-slider-handle-width);
+}
+
+.rz-slider:not(.rz-state-disabled) .rz-slider-handle:hover, .rz-slider:not(.rz-state-disabled) .rz-slider-handle:focus, .rz-slider:not(.rz-state-disabled) .rz-slider-handle:active {
+ background-color: var(--rz-slider-handle-hover-background-color);
+ box-shadow: var(--rz-slider-handle-hover-shadow);
+ border: var(--rz-slider-handle-hover-border);
+ cursor: pointer;
+ outline: none;
+}
+.rz-slider:not(.rz-state-disabled) .rz-slider-handle:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-slider:not(.rz-state-disabled) .rz-slider-handle:focus-visible {
+ outline: var(--rz-slider-handle-focus-outline);
+ outline-offset: var(--rz-slider-handle-focus-outline-offset);
+}
+
+.rz-rating {
+ box-sizing: border-box;
+ display: inline-flex;
+ font-size: var(--rz-rating-font-size);
+ height: 1em;
+ border-radius: var(--rz-border-radius);
+}
+.rz-rating.rz-state-disabled .rzi {
+ opacity: var(--rz-rating-disabled-opacity);
+ color: var(--rz-rating-disabled-color);
+}
+.rz-rating a {
+ display: inline-flex;
+ width: 1em;
+ height: 1em;
+ text-decoration: none;
+ cursor: default;
+ outline: none;
+}
+.rz-rating .rzi {
+ color: var(--rz-rating-color);
+ font-size: 1em;
+}
+.rz-rating .rzi-ban {
+ color: var(--rz-rating-ban-icon-color);
+}
+.rz-rating .rzi-ban:before {
+ content: "highlight_off";
+}
+.rz-rating .rzi-star-o {
+ opacity: var(--rz-rating-opacity);
+}
+.rz-rating .rzi-star-o:before {
+ content: "star";
+ font-variation-settings: "FILL" 0;
+}
+.rz-rating .rzi-star {
+ color: var(--rz-rating-selected-color);
+}
+.rz-rating .rzi-star:before {
+ content: "star";
+ font-variation-settings: "FILL" 1;
+}
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:hover, .rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:focus-visible {
+ cursor: pointer;
+}
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:hover .rzi-star,
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:hover .rzi-star-o,
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:hover .rzi-ban, .rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:focus-visible .rzi-star,
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:focus-visible .rzi-star-o,
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:focus-visible .rzi-ban {
+ color: var(--rz-rating-focus-color);
+}
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:focus-visible > span {
+ outline: var(--rz-outline-focus);
+ border-radius: var(--rz-border-radius);
+}
+
+.rz-security-code {
+ box-sizing: border-box;
+ display: inline-flex;
+ border-radius: var(--rz-input-border-radius);
+}
+
+.rz-security-code-wrapper {
+ flex: 1;
+ --rz-gap: 0.5rem;
+}
+
+.rz-security-code-input {
+ text-align: center;
+ min-width: var(--rz-security-code-input-min-width);
+ min-height: var(--rz-security-code-input-min-height);
+ width: 100%;
+ height: 100%;
+ padding: var(--rz-security-code-input-padding);
+ font-size: var(--rz-security-code-input-font-size);
+ font-weight: var(--rz-security-code-input-font-weight);
+ line-height: var(--rz-security-code-input-line-height);
+}
+
+.rz-selectbar {
+ box-sizing: border-box;
+ display: inline-flex;
+ border-radius: var(--rz-selectbar-border-radius);
+}
+.rz-selectbar:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-selectbar:focus-visible {
+ outline: var(--rz-selectbar-focus-outline);
+ outline-offset: var(--rz-selectbar-focus-outline-offset);
+}
+.rz-selectbar:focus-visible .rz-button.rz-state-focused:not(.rz-state-disabled) {
+ outline: var(--rz-selectbar-button-focus-outline);
+ outline-offset: var(--rz-selectbar-button-focus-outline-offset);
+ z-index: 1;
+}
+.rz-selectbar .rz-button {
+ display: inline-block;
+ background-color: var(--rz-selectbar-background-color);
+ color: var(--rz-selectbar-color);
+ border: var(--rz-selectbar-border);
+ border-radius: 0;
+}
+.rz-selectbar .rz-button.rz-state-active {
+ background-color: var(--rz-selectbar-selected-background-color);
+ color: var(--rz-selectbar-selected-color);
+ border: var(--rz-selectbar-selected-border);
+}
+.rz-selectbar.rz-selectbar-horizontal {
+ flex-direction: row;
+}
+.rz-selectbar.rz-selectbar-horizontal .rz-button:first-child {
+ border-start-start-radius: var(--rz-selectbar-border-radius);
+ border-end-start-radius: var(--rz-selectbar-border-radius);
+}
+.rz-selectbar.rz-selectbar-horizontal .rz-button:not(:first-child) {
+ border-inline-start: none;
+}
+.rz-selectbar.rz-selectbar-horizontal .rz-button:last-child {
+ border-start-end-radius: var(--rz-selectbar-border-radius);
+ border-end-end-radius: var(--rz-selectbar-border-radius);
+}
+.rz-selectbar.rz-selectbar-vertical {
+ flex-direction: column;
+}
+.rz-selectbar.rz-selectbar-vertical .rz-button {
+ text-align: center;
+}
+.rz-selectbar.rz-selectbar-vertical .rz-button:first-child {
+ border-top-left-radius: var(--rz-selectbar-border-radius);
+ border-top-right-radius: var(--rz-selectbar-border-radius);
+}
+.rz-selectbar.rz-selectbar-vertical .rz-button:not(:first-child) {
+ border-top: none;
+}
+.rz-selectbar.rz-selectbar-vertical .rz-button:last-child {
+ border-bottom-left-radius: var(--rz-selectbar-border-radius);
+ border-bottom-right-radius: var(--rz-selectbar-border-radius);
+}
+
+.rz-datepicker {
+ display: inline-block;
+ position: relative;
+ border-radius: var(--rz-input-border-radius);
+}
+.rz-datepicker:has(> .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus) {
+ outline: none;
+}
+.rz-datepicker .rz-readonly {
+ cursor: pointer;
+}
+.rz-datepicker > .rz-inputtext {
+ width: 100%;
+ line-height: var(--rz-datepicker-line-height);
+}
+.rz-datepicker:has(.rz-datepicker-trigger) > .rz-inputtext {
+ padding-inline-end: calc(1rem + var(--rz-datepicker-trigger-icon-width));
+}
+.rz-datepicker:not(.rz-state-disabled):hover .rz-datepicker-trigger {
+ box-shadow: none;
+ color: var(--rz-datepicker-trigger-icon-hover-color);
+}
+.rz-datepicker.rz-state-disabled > .rz-inputtext {
+ color: var(--rz-input-disabled-color);
+ box-shadow: var(--rz-input-disabled-shadow);
+ background-color: var(--rz-input-disabled-background-color);
+ border: var(--rz-input-disabled-border);
+ opacity: var(--rz-input-disabled-opacity);
+}
+.rz-datepicker.rz-state-disabled > .rz-inputtext::placeholder {
+ color: var(--rz-input-disabled-placeholder-color);
+}
+
+.rz-datepicker-inline {
+ background-color: var(--rz-datepicker-panel-background-color);
+ border: var(--rz-input-border);
+}
+
+.rz-datepicker-trigger {
+ box-shadow: none;
+ background-color: transparent;
+ padding: 0;
+ vertical-align: text-top;
+ color: var(--rz-datepicker-trigger-icon-color);
+ width: var(--rz-datepicker-trigger-icon-width);
+ height: var(--rz-datepicker-trigger-icon-height);
+ font-size: var(--rz-datepicker-trigger-icon-height);
+}
+.rz-datepicker-trigger.rz-state-disabled {
+ border: none;
+ box-shadow: none;
+ cursor: initial;
+ opacity: 1;
+ color: var(--rz-input-disabled-color);
+}
+.rz-datepicker-trigger:not(.rz-state-disabled):hover:not(:active), .rz-datepicker-trigger:not(.rz-state-disabled):hover:active {
+ background-color: transparent;
+}
+.rz-datepicker-trigger:not(.rz-state-disabled):active {
+ box-shadow: none !important;
+ background-image: none !important;
+}
+.rz-datepicker-trigger .rzi-calendar,
+.rz-datepicker-trigger .rzi-time {
+ font-size: inherit;
+ vertical-align: top;
+}
+.rz-datepicker-trigger .rzi-calendar:before {
+ content: "calendar_today";
+}
+.rz-datepicker-trigger .rzi-time:before {
+ content: "schedule";
+}
+.rz-datepicker-trigger .rz-button-text {
+ display: none;
+}
+
+.rz-datepicker-field-button {
+ position: absolute;
+ inset-block-start: 50%;
+ inset-inline-end: 0.625rem;
+ transform: translateY(-50%);
+}
+
+.rz-datepicker-popup-container {
+ box-sizing: content-box;
+ position: absolute;
+ width: var(--rz-datepicker-popup-width);
+ margin: var(--rz-datepicker-panel-margin);
+ box-shadow: var(--rz-datepicker-panel-shadow);
+ border: var(--rz-datepicker-panel-border);
+ border-radius: var(--rz-border-radius);
+ background-color: var(--rz-datepicker-panel-background-color);
+}
+
+.rz-datepicker-inline-container {
+ position: static;
+ white-space: nowrap;
+}
+.rz-datepicker-inline-container .rz-calendar {
+ display: inline-block;
+}
+
+.rz-datepicker-footer {
+ position: relative;
+ line-height: var(--rz-datepicker-footer-line-height);
+ padding: var(--rz-datepicker-footer-padding);
+}
+
+/* Calendar Styles */
+.rz-calendar {
+ box-sizing: border-box;
+}
+
+.rz-calendar-header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background-color: var(--rz-datepicker-header-background-color);
+ border-bottom: var(--rz-datepicker-header-border);
+ color: var(--rz-datepicker-header-color);
+ padding-block: var(--rz-datepicker-header-padding-block);
+ padding-inline: var(--rz-datepicker-header-padding-inline);
+}
+
+.rz-calendar-prev,
+.rz-calendar-next {
+ border-radius: var(--rz-datepicker-prev-next-button-border-radius);
+}
+.rz-calendar-prev .rzi,
+.rz-calendar-next .rzi {
+ color: var(--rz-datepicker-header-color);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: var(--rz-datepicker-prev-next-icon-size);
+}
+*[dir=rtl] .rz-calendar-prev .rzi,
+*[dir=rtl] .rz-calendar-next .rzi {
+ transform: rotate(180deg);
+}
+
+.rz-calendar-prev {
+ order: 1;
+}
+.rz-calendar-prev .rz-calendar-prev-icon:before {
+ content: "chevron_left";
+}
+
+.rz-calendar-next {
+ order: 3;
+}
+.rz-calendar-next .rz-calendar-next-icon:before {
+ content: "chevron_right";
+}
+
+.rz-calendar-title {
+ order: 2;
+ display: flex;
+ justify-content: center;
+ flex-wrap: nowrap;
+ gap: 0.25rem;
+}
+
+.rz-calendar-month-dropdown {
+ width: var(--rz-datepicker-month-dropdown-width);
+}
+
+.rz-calendar-year-dropdown {
+ width: var(--rz-datepicker-year-dropdown-width);
+}
+
+.rz-calendar-view-container {
+ padding-block: var(--rz-datepicker-calendar-padding-block);
+ padding-inline: var(--rz-datepicker-calendar-padding-inline);
+}
+.rz-calendar-view-container:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-calendar-view-container:focus-visible {
+ outline: var(--rz-datepicker-focus-outline);
+ outline-offset: var(--rz-datepicker-focus-outline-offset);
+}
+
+.rz-calendar-view {
+ table-layout: fixed;
+ border-collapse: collapse;
+}
+.rz-calendar-view th {
+ font-weight: normal;
+ font-size: var(--rz-datepicker-calendar-header-font-size);
+ text-transform: var(--rz-datepicker-calendar-header-text-transform);
+ color: var(--rz-datepicker-calendar-header-color);
+ padding: var(--rz-datepicker-calendar-item-padding);
+ text-align: center;
+}
+.rz-calendar-view td {
+ text-align: center;
+ border-top: var(--rz-datepicker-calendar-border);
+ padding: 0;
+}
+.rz-calendar-view td .rz-state-default {
+ display: block;
+ padding: var(--rz-datepicker-calendar-item-padding);
+ color: var(--rz-datepicker-calendar-color);
+ font-size: var(--rz-datepicker-calendar-font-size);
+ border-radius: var(--rz-datepicker-calendar-border-radius);
+ transition: var(--rz-datepicker-calendar-transition);
+}
+.rz-calendar-view td .rz-state-default.rz-calendar-today {
+ color: var(--rz-datepicker-calendar-today-color);
+ background-color: var(--rz-datepicker-calendar-today-background-color);
+ box-shadow: var(--rz-datepicker-calendar-today-box-shadow);
+ border-radius: var(--rz-datepicker-calendar-today-border-radius);
+}
+.rz-calendar-view td .rz-state-default.rz-state-focused, .rz-calendar-view td .rz-state-default:hover {
+ text-decoration: none;
+ color: var(--rz-datepicker-calendar-hover-color);
+ background-color: var(--rz-datepicker-calendar-hover-background-color);
+ cursor: pointer;
+}
+.rz-calendar-view td .rz-state-active,
+.rz-calendar-view td .rz-state-active.rz-calendar-today {
+ color: var(--rz-datepicker-calendar-selected-color);
+ background-color: var(--rz-datepicker-calendar-selected-background-color);
+ padding: var(--rz-datepicker-calendar-item-padding);
+ box-shadow: none;
+}
+.rz-calendar-view td .rz-state-active.rz-state-focused, .rz-calendar-view td .rz-state-active:hover,
+.rz-calendar-view td .rz-state-active.rz-calendar-today.rz-state-focused,
+.rz-calendar-view td .rz-state-active.rz-calendar-today:hover {
+ color: var(--rz-datepicker-calendar-selected-hover-color);
+ background-color: var(--rz-datepicker-calendar-selected-hover-background-color);
+}
+.rz-calendar-view .rz-state-disabled {
+ opacity: 0.5;
+}
+.rz-calendar-view .rz-calendar-other-month {
+ opacity: 0.5;
+}
+.rz-calendar-view .rz-calendar-week-number {
+ opacity: 0.5;
+}
+
+/* Time Picker Styles */
+.rz-timepicker {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: var(--rz-timepicker-gap);
+ border-top: var(--rz-datepicker-calendar-border);
+ padding-block: var(--rz-timepicker-padding-block);
+ padding-inline: var(--rz-timepicker-padding-inline);
+ color: var(--rz-timepicker-color);
+}
+.rz-timepicker .rzi-chevron-up:before {
+ content: "expand_less";
+}
+.rz-timepicker .rzi-chevron-down:before {
+ content: "expand_more";
+}
+.rz-timepicker .rz-separator {
+ color: var(--rz-timepicker-separator-color);
+}
+.rz-timepicker .rz-separator a {
+ display: none;
+}
+.rz-timepicker .rz-button-md {
+ padding: var(--rz-timepicker-button-padding);
+ text-transform: uppercase;
+}
+
+.rz-hour-picker,
+.rz-minute-picker,
+.rz-second-picker {
+ background-color: var(--rz-timepicker-background-color);
+ width: 4rem;
+}
+
+.rz-ampm-picker a {
+ text-decoration: none;
+}
+
+.rz-numeric {
+ display: inline-block;
+ position: relative;
+ padding: 0px;
+}
+.rz-numeric input[type=number],
+.rz-numeric input[type=text] {
+ -moz-appearance: textfield;
+ width: 100%;
+ height: 100%;
+ border: none;
+ background-color: transparent;
+ font-family: inherit;
+ line-height: var(--rz-numeric-line-height);
+ padding-block: var(--rz-numeric-input-padding-block);
+ padding-inline: var(--rz-numeric-input-padding-inline);
+ outline: none;
+}
+.rz-numeric input[type=number]::-webkit-inner-spin-button, .rz-numeric input[type=number]::-webkit-outer-spin-button,
+.rz-numeric input[type=text]::-webkit-inner-spin-button,
+.rz-numeric input[type=text]::-webkit-outer-spin-button {
+ -webkit-appearance: none;
+ margin: 0;
+}
+.rz-numeric.rz-state-disabled .rz-numeric-button {
+ background-color: var(--rz-numeric-button-disabled-background-color);
+ color: var(--rz-numeric-button-disabled-color);
+}
+.rz-numeric.rz-state-disabled .rz-numeric-button:active, .rz-numeric.rz-state-disabled .rz-numeric-button:hover {
+ background-color: var(--rz-numeric-button-disabled-background-color);
+ color: var(--rz-numeric-button-disabled-color);
+ background-image: none;
+ box-shadow: none;
+ cursor: initial;
+}
+
+.rz-numeric-button {
+ position: absolute;
+ inset-inline-end: var(--rz-numeric-button-offset);
+ padding: 0;
+ width: var(--rz-numeric-button-width);
+ height: var(--rz-numeric-button-height);
+ border-radius: var(--rz-numeric-button-border-radius);
+ background-color: var(--rz-numeric-button-background-color);
+ color: var(--rz-numeric-button-color);
+}
+.rz-numeric-button:hover {
+ background-color: var(--rz-numeric-button-background-color);
+}
+.rz-numeric-button .rzi {
+ font-size: var(--rz-numeric-button-height);
+ vertical-align: top;
+}
+.rz-numeric-button .rzi-caret-up:before {
+ content: "expand_less";
+}
+.rz-numeric-button .rzi-caret-down:before {
+ content: "expand_more";
+}
+
+.rz-numeric-up {
+ inset-block-start: var(--rz-numeric-button-offset);
+}
+
+.rz-numeric-down {
+ inset-block-end: var(--rz-numeric-button-offset);
+}
+
+.rz-fileupload {
+ box-sizing: border-box;
+ display: inline-block;
+ border-radius: var(--rz-upload-button-bar-border-radius);
+}
+.rz-fileupload .rz-button {
+ vertical-align: middle;
+ -webkit-appearance: none !important;
+}
+
+.rz-fileupload-choose {
+ position: relative;
+ display: inline-block;
+ overflow: hidden;
+ background-color: var(--rz-upload-choose-background-color);
+ color: var(--rz-upload-choose-color);
+}
+.rz-fileupload-choose input[type=file] {
+ position: absolute;
+ top: 0;
+ right: 0;
+ margin: 0;
+ opacity: 0;
+ min-height: 100%;
+ cursor: pointer;
+}
+.rz-fileupload-choose.rz-state-disabled input[type=file] {
+ cursor: default;
+}
+.rz-fileupload-choose:not(.rz-state-disabled) {
+ background-color: var(--rz-upload-choose-background-color);
+ color: var(--rz-upload-choose-color);
+}
+.rz-fileupload-choose:not(.rz-state-disabled):hover {
+ background-color: var(--rz-upload-choose-hover-background-color);
+ color: var(--rz-upload-choose-hover-color);
+}
+.rz-fileupload-choose:not(.rz-state-disabled):hover:not(:active) {
+ background-color: var(--rz-upload-choose-hover-background-color);
+ color: var(--rz-upload-choose-hover-color);
+}
+.rz-fileupload-choose:not(.rz-state-disabled):active {
+ background-color: var(--rz-upload-choose-active-background-color);
+ color: var(--rz-upload-choose-active-color);
+}
+
+.rz-fileupload-row {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.rz-fileupload-row > div {
+ margin: var(--rz-upload-files-margin);
+}
+.rz-fileupload-row .rz-button-text {
+ display: none;
+}
+.rz-fileupload-row .rz-button {
+ background-color: var(--rz-upload-files-remove-background-color);
+ color: var(--rz-upload-files-remove-color);
+}
+.rz-fileupload-row .rz-button .rzi-close,
+.rz-fileupload-row .rz-button .rzi-times,
+.rz-fileupload-row .rz-button .rz-icon-trash {
+ display: block;
+}
+.rz-fileupload-row .rz-button .rzi-close:before,
+.rz-fileupload-row .rz-button .rzi-times:before,
+.rz-fileupload-row .rz-button .rz-icon-trash:before {
+ content: "close";
+}
+
+.rz-fileupload-buttonbar {
+ position: relative;
+ background-color: var(--rz-upload-button-bar-background-color);
+ padding: var(--rz-upload-button-bar-padding);
+ border-radius: var(--rz-upload-button-bar-border-radius);
+}
+.rz-fileupload-buttonbar .rz-button:nth-child(3) {
+ float: right;
+ background-color: var(--rz-upload-cancel-background-color);
+ color: var(--rz-upload-cancel-color);
+}
+.rz-form-field .rz-fileupload-buttonbar {
+ background-color: inherit;
+}
+.rz-form-field.rz-variant-flat .rz-fileupload-buttonbar, .rz-form-field.rz-variant-filled .rz-fileupload-buttonbar {
+ --rz-upload-button-bar-padding: calc(var(--rz-form-field-label-floating-top) + 1.5rem) calc(var(--rz-form-field-label-inset-inline-start) + 0.25rem) calc(var(--rz-form-field-label-inset-inline-start) + 0.25rem);
+}
+
+.rz-fileupload-files {
+ background-color: var(--rz-upload-files-background-color);
+ padding: var(--rz-upload-files-padding);
+}
+.rz-form-field .rz-fileupload-files {
+ background-color: inherit;
+}
+
+.rz-datatable {
+ position: relative;
+ box-shadow: var(--rz-grid-shadow);
+ border: var(--rz-grid-cell-border);
+ border-radius: var(--rz-grid-border-radius);
+ background-color: var(--rz-grid-background-color);
+ overflow: hidden;
+}
+.rz-datatable:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-datatable:focus-visible {
+ outline: var(--rz-grid-focus-outline);
+ outline-offset: var(--rz-grid-focus-outline-offset);
+}
+.rz-datatable .rz-col-icon {
+ text-align: center;
+ vertical-align: middle;
+ width: var(--rz-grid-column-icon-width);
+ padding: var(--rz-grid-column-icon-padding);
+}
+.rz-datatable .rzi-chevron-circle-right {
+ vertical-align: top;
+ /* Right-to-left arrow icons */
+}
+.rz-datatable .rzi-chevron-circle-right:before {
+ content: "arrow_right";
+}
+*[dir=rtl] .rz-datatable .rzi-chevron-circle-right {
+ transform: rotate(180deg);
+}
+.rz-datatable .rzi-chevron-circle-down {
+ vertical-align: top;
+}
+.rz-datatable .rzi-chevron-circle-down:before {
+ content: "arrow_drop_down";
+}
+.rz-datatable.rz-has-template > .rz-datatable-scrollable-wrapper > .rz-datatable-scrollable-view > .rz-datatable-scrollable-body > .rz-datatable-scrollable-table-wrapper > table > .rz-datatable-scrollable-colgroup col:first-child {
+ width: var(--rz-grid-column-icon-width);
+}
+
+.rz-unselectable-text {
+ user-select: none;
+}
+
+.rz-datatable-tablewrapper > table,
+.rz-datatable-scrollable-header-box > table,
+.rz-datatable-scrollable-table-wrapper > table,
+.rz-datatable-scrollable-footer-box > table {
+ table-layout: fixed;
+ border-collapse: collapse;
+ width: 100%;
+}
+
+.rz-resizable-column {
+ position: relative;
+}
+
+.rz-datatable-reorder-indicator-up {
+ position: absolute;
+}
+.rz-datatable-reorder-indicator-up:before {
+ content: "arrow_drop_down";
+}
+
+.rz-datatable-reorder-indicator-down {
+ position: absolute;
+}
+.rz-datatable-reorder-indicator-down:before {
+ content: "arrow_drop_up";
+}
+
+.rz-column-resizer {
+ position: absolute;
+ inset-block-start: 0;
+ inset-inline-end: 0;
+ height: 100%;
+ cursor: col-resize;
+ width: var(--rz-grid-column-resizer-width);
+}
+.rz-column-resizer:after {
+ content: "";
+ position: absolute;
+ inset-block-start: 0;
+ inset-inline-end: 0;
+ height: 100%;
+ width: var(--rz-grid-column-resizer-helper-width);
+ background-color: transparent;
+}
+.rz-column-resizer:hover:after, .rz-column-resizer:active:after {
+ background-color: var(--rz-grid-column-resizer-helper-background-color);
+}
+
+.rz-rowgroup-header .fa,
+.rz-row-toggler {
+ color: var(--rz-grid-cell-color);
+}
+
+.rz-datatable-scrollable-footer {
+ background-color: var(--rz-grid-header-background-color);
+ border-top: var(--rz-grid-cell-border);
+}
+
+.rz-grid-table thead th {
+ background-color: var(--rz-grid-header-background-color);
+ padding: 0;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ text-align: inherit;
+ border-bottom: var(--rz-grid-header-cell-border-bottom);
+}
+.rz-grid-table thead th:not(:last-child) {
+ border-inline-end: var(--rz-grid-header-cell-border);
+}
+.rz-grid-table thead th > div:not(.rz-cell-filter) {
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ width: 100%;
+ outline: none;
+ padding: var(--rz-grid-header-cell-padding);
+}
+.rz-grid-table thead th.rz-state-focused {
+ outline: var(--rz-grid-cell-focus-outline);
+ outline-offset: var(--rz-grid-cell-focus-outline-offset);
+}
+.rz-grid-table thead th .rz-column-title {
+ display: inline-flex;
+ flex: auto;
+ align-items: center;
+ gap: 0.25rem;
+ width: 100%;
+ font-size: var(--rz-grid-header-font-size);
+ line-height: var(--rz-grid-header-line-height);
+ text-transform: var(--rz-grid-header-text-transform);
+ color: var(--rz-grid-header-color);
+ padding-inline: var(--rz-grid-header-title-padding-inline);
+ font-weight: var(--rz-grid-header-font-weight);
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.rz-grid-table thead th .rz-column-title:has(.rz-column-title-content > .rz-chkbox) {
+ overflow: visible;
+}
+.rz-grid-table thead th .rz-column-title-content {
+ display: inline-block;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.rz-grid-table thead th .rz-column-title-content:has(.rz-chkbox) {
+ overflow: visible;
+}
+.rz-grid-table thead th.rz-text-align-center .rz-column-title {
+ justify-content: center;
+ padding-inline-start: 0;
+}
+.rz-grid-table thead th.rz-text-align-center.rz-sortable-column .rz-column-title {
+ padding-inline-start: var(--rz-grid-sort-icon-width);
+}
+.rz-grid-table thead th.rz-text-align-right .rz-column-title {
+ justify-content: right;
+}
+.rz-grid-table thead th.rz-text-align-right.rz-sortable-column .rz-column-title {
+ padding-inline-start: var(--rz-grid-sort-icon-width);
+}
+.rz-grid-table thead th .rz-column-drag + .rz-column-title {
+ padding-inline-start: 0;
+}
+
+.rz-datatable-tfoot td, .rz-grid-table tfoot td {
+ background-color: var(--rz-grid-foot-background-color);
+ font-size: var(--rz-grid-cell-font-size);
+ line-height: var(--rz-grid-cell-line-height);
+ color: var(--rz-grid-foot-cell-color);
+ padding: var(--rz-grid-cell-padding);
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.rz-datatable-tfoot td:not(:last-child), .rz-grid-table tfoot td:not(:last-child) {
+ border-inline-end: var(--rz-grid-right-cell-border);
+}
+.rz-datatable-tfoot td.rz-composite-cell, .rz-grid-table tfoot td.rz-composite-cell {
+ border-inline-end: var(--rz-grid-right-cell-border);
+}
+
+.rz-datatable-scrollable-header {
+ background-color: var(--rz-grid-header-background-color);
+ border-bottom: var(--rz-grid-bottom-cell-border);
+}
+
+.rz-datatable-scrollable-body {
+ overflow: auto;
+ border-top: none;
+ flex: auto;
+ border-bottom-right-radius: var(--rz-border-radius);
+ border-bottom-left-radius: var(--rz-border-radius);
+}
+
+.rz-has-pager .rz-datatable-scrollable-body {
+ border-radius: 0;
+}
+
+.rz-sortable-column {
+ cursor: pointer;
+}
+.rz-sortable-column:focus {
+ outline: none;
+}
+.rz-sortable-column.rz-state-active {
+ background-color: var(--rz-grid-header-sorted-background-color);
+}
+.rz-sortable-column > div:hover .rzi-sort:not(.rzi-sort-asc):not(.rzi-sort-desc) {
+ color: var(--rz-grid-sort-icon-color);
+}
+.rz-sortable-column .rzi-grid-sort {
+ width: var(--rz-grid-sort-icon-width);
+ height: var(--rz-grid-sort-icon-height);
+ font-size: var(--rz-grid-sort-icon-height);
+ text-align: left;
+}
+.rz-sortable-column .rzi-sort {
+ color: transparent;
+}
+.rz-sortable-column .rzi-sort:before {
+ content: "sort";
+}
+.rz-sortable-column .rzi-sort-asc {
+ color: var(--rz-grid-header-color);
+}
+.rz-sortable-column .rzi-sort-asc:before {
+ content: "arrow_drop_up";
+}
+.rz-sortable-column .rzi-sort-desc {
+ color: var(--rz-grid-header-color);
+}
+.rz-sortable-column .rzi-sort-desc:before {
+ content: "arrow_drop_down";
+}
+
+.rz-grid-table-striped tbody > tr:not(.rz-expanded-row-content):nth-child(even) > td {
+ background-color: var(--rz-grid-stripe-background-color);
+}
+.rz-grid-table-striped tbody > tr:not(.rz-expanded-row-content):nth-child(odd) > td {
+ background-color: var(--rz-grid-stripe-odd-background-color);
+}
+
+.rz-grid-table-composite .rz-datatable-thead th, .rz-grid-table-composite.rz-grid-table thead th {
+ border-bottom: var(--rz-grid-header-cell-border);
+}
+.rz-grid-table-composite .rz-datatable-thead th.rz-composite-cell, .rz-grid-table-composite.rz-grid-table thead th.rz-composite-cell {
+ border-inline-end: var(--rz-grid-header-cell-border);
+}
+
+.rz-datatable-data td,
+.rz-grid-table td {
+ padding: var(--rz-grid-cell-padding);
+ border-bottom: var(--rz-grid-bottom-cell-border);
+}
+.rz-datatable-data td:not(:last-child),
+.rz-grid-table td:not(:last-child) {
+ border-inline-end: var(--rz-grid-right-cell-border);
+}
+.rz-datatable-data td.rz-composite-cell,
+.rz-grid-table td.rz-composite-cell {
+ border-inline-end: var(--rz-grid-right-cell-border);
+}
+.rz-datatable-data td .rz-cell-data,
+.rz-grid-table td .rz-cell-data {
+ color: var(--rz-grid-cell-color);
+ font-size: var(--rz-grid-cell-font-size);
+ line-height: var(--rz-grid-cell-line-height);
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.rz-datatable-data td .rz-cell-data.rz-text-wrap,
+.rz-grid-table td .rz-cell-data.rz-text-wrap {
+ text-overflow: unset;
+ overflow: visible;
+}
+.rz-datatable-data td .rz-cell-data.rz-text-nowrap,
+.rz-grid-table td .rz-cell-data.rz-text-nowrap {
+ text-overflow: unset;
+ overflow: visible;
+}
+.rz-datatable-data td .rz-cell-data:has(.rz-chkbox), .rz-datatable-data td .rz-cell-data:has(.rz-button),
+.rz-grid-table td .rz-cell-data:has(.rz-chkbox),
+.rz-grid-table td .rz-cell-data:has(.rz-button) {
+ overflow: visible;
+}
+.rz-datatable-data td .rz-cell-toggle,
+.rz-grid-table td .rz-cell-toggle {
+ display: flex;
+ align-items: center;
+ gap: 0.25rem;
+}
+.rz-datatable-data td .rz-column-footer,
+.rz-grid-table td .rz-column-footer {
+ color: var(--rz-grid-foot-cell-color);
+}
+.rz-datatable-data tr td:first-child,
+.rz-grid-table tr td:first-child {
+ border-inline-start: none;
+}
+.rz-datatable-data tr td:last-child:not(.rz-composite-cell),
+.rz-grid-table tr td:last-child:not(.rz-composite-cell) {
+ border-inline-end: none;
+}
+.rz-datatable-data tr:first-child > td,
+.rz-grid-table tr:first-child > td {
+ border-top: none;
+}
+.rz-datatable-data tr:last-child > td,
+.rz-grid-table tr:last-child > td {
+ border-bottom: none;
+}
+
+.rz-grid-table.rz-grid-gridlines-both > thead > tr > th,
+.rz-grid-table.rz-grid-gridlines-both > thead > tr > th.rz-composite-cell,
+.rz-grid-table.rz-grid-gridlines-both > tbody > tr > td,
+.rz-grid-table.rz-grid-gridlines-both > tfoot > tr > td {
+ border-bottom: var(--rz-grid-cell-border);
+}
+.rz-grid-table.rz-grid-gridlines-both > thead > tr > th:not(:last-child),
+.rz-grid-table.rz-grid-gridlines-both > thead > tr > th.rz-composite-cell:not(:last-child),
+.rz-grid-table.rz-grid-gridlines-both > tbody > tr > td:not(:last-child),
+.rz-grid-table.rz-grid-gridlines-both > tfoot > tr > td:not(:last-child) {
+ border-inline-end: var(--rz-grid-cell-border);
+}
+.rz-grid-table.rz-grid-gridlines-none > thead > tr > th,
+.rz-grid-table.rz-grid-gridlines-none > thead > tr > th.rz-composite-cell,
+.rz-grid-table.rz-grid-gridlines-none > tbody > tr > td,
+.rz-grid-table.rz-grid-gridlines-none > tfoot > tr > td {
+ border-bottom: none;
+ border-inline-end: none;
+}
+.rz-grid-table.rz-grid-gridlines-horizontal > thead > tr > th,
+.rz-grid-table.rz-grid-gridlines-horizontal > thead > tr > th.rz-composite-cell,
+.rz-grid-table.rz-grid-gridlines-horizontal > tbody > tr > td,
+.rz-grid-table.rz-grid-gridlines-horizontal > tfoot > tr > td {
+ border-bottom: var(--rz-grid-cell-border);
+ border-inline-end: none;
+}
+.rz-grid-table.rz-grid-gridlines-vertical > thead > tr > th,
+.rz-grid-table.rz-grid-gridlines-vertical > thead > tr > th.rz-composite-cell,
+.rz-grid-table.rz-grid-gridlines-vertical > tbody > tr > td,
+.rz-grid-table.rz-grid-gridlines-vertical > tfoot > tr > td {
+ border-bottom: none;
+}
+.rz-grid-table.rz-grid-gridlines-vertical > thead > tr > th:not(:last-child),
+.rz-grid-table.rz-grid-gridlines-vertical > thead > tr > th.rz-composite-cell:not(:last-child),
+.rz-grid-table.rz-grid-gridlines-vertical > tbody > tr > td:not(:last-child),
+.rz-grid-table.rz-grid-gridlines-vertical > tfoot > tr > td:not(:last-child) {
+ border-inline-end: var(--rz-grid-cell-border);
+}
+
+.rz-datatable-reflow tbody td > .rz-column-title {
+ display: none;
+}
+
+.rz-datatable-scrollable {
+ display: flex;
+ flex-direction: column;
+}
+.rz-datatable-scrollable.rz-has-height > .rz-datatable-scrollable-wrapper {
+ height: 0;
+}
+.rz-datatable-scrollable.rz-has-height > .rz-datatable-scrollable-wrapper > .rz-datatable-scrollable-view {
+ height: 0;
+}
+
+.rz-datatable-scrollable-wrapper {
+ display: flex;
+ flex-direction: column;
+ flex: auto;
+}
+
+.rz-datatable-scrollable-view {
+ display: flex;
+ flex: auto;
+ flex-direction: column;
+ overflow: hidden;
+}
+
+.rz-datatable-header {
+ background-color: var(--rz-grid-toolbar-background-color);
+ padding: var(--rz-grid-header-padding);
+ border-bottom: var(--rz-grid-bottom-cell-border);
+}
+.rz-datatable-header .rzi-plus {
+ font-size: var(--rz-grid-cell-font-size);
+}
+.rz-datatable-header .rzi-plus:before {
+ content: "add";
+}
+
+.rz-cell-filter {
+ padding: var(--rz-grid-filter-padding);
+ margin: var(--rz-grid-filter-margin);
+ border-top: var(--rz-grid-filter-border);
+ font-size: var(--rz-grid-filter-font-size);
+ font-weight: normal;
+}
+.rz-cell-filter .rz-cell-filter-label {
+ display: flex;
+ flex: auto;
+ align-items: center;
+}
+.rz-cell-filter .rz-cell-filter-label > .rzi {
+ width: var(--rz-grid-filter-icon-width);
+ height: var(--rz-grid-filter-icon-height);
+ font-size: var(--rz-grid-filter-icon-font-size);
+ margin-inline: var(--rz-grid-filter-icon-margin-inline);
+ color: var(--rz-grid-filter-color);
+}
+.rz-cell-filter .rz-cell-filter-label > .rzi.rz-cell-filter-clear {
+ margin-inline-start: auto;
+}
+.rz-cell-filter .rz-cell-filter-label .rz-current-filter {
+ margin-inline-start: 0.5rem;
+}
+
+.rz-selectable tbody tr.rz-data-row td,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data {
+ transition: background-color var(--rz-transition), color var(--rz-transition);
+}
+.rz-selectable tbody tr.rz-data-row td.rz-frozen-cell:before, .rz-selectable tbody tr.rz-data-row td.rz-frozen-cell:after,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell:before,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell:after {
+ content: "";
+ position: absolute;
+ inset: 0;
+ transition: background-color var(--rz-transition), color var(--rz-transition);
+}
+.rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-left:before, .rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-left-inner:before,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-left:before,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-left-inner:before {
+ z-index: -1;
+}
+.rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-left:after, .rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-left-inner:after,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-left:after,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-left-inner:after {
+ z-index: -2;
+}
+.rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-right:before, .rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-right-inner:before,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-right:before,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-right-inner:before {
+ z-index: -2;
+}
+.rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-right:after, .rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-right-inner:after,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-right:after,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-right-inner:after {
+ z-index: -1;
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-highlight > td:not(.rz-frozen-cell) {
+ background-color: var(--rz-grid-selected-background-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-highlight > td {
+ background-color: var(--rz-grid-background-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-highlight > td.rz-frozen-cell-left:before, .rz-selectable tbody tr.rz-data-row.rz-state-highlight > td.rz-frozen-cell-left-inner:before {
+ background-color: var(--rz-grid-selected-background-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-highlight > td.rz-frozen-cell-right:after, .rz-selectable tbody tr.rz-data-row.rz-state-highlight > td.rz-frozen-cell-right-inner:after {
+ background-color: var(--rz-grid-selected-background-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-highlight .rz-cell-data {
+ color: var(--rz-grid-selected-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-highlight > .rzi {
+ color: var(--rz-grid-selected-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused > td:not(.rz-frozen-cell) {
+ background-color: var(--rz-grid-cell-focus-background-color);
+ color: var(--rz-grid-cell-focus-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused > td {
+ background-color: var(--rz-grid-background-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused > td.rz-frozen-cell-left:before, .rz-selectable tbody tr.rz-data-row.rz-state-focused > td.rz-frozen-cell-left-inner:before {
+ background-color: var(--rz-grid-cell-focus-background-color);
+ color: var(--rz-grid-cell-focus-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused > td.rz-frozen-cell-right:after, .rz-selectable tbody tr.rz-data-row.rz-state-focused > td.rz-frozen-cell-right-inner:after {
+ background-color: var(--rz-grid-cell-focus-background-color);
+ color: var(--rz-grid-cell-focus-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused > th.rz-state-focused {
+ color: var(--rz-grid-cell-focus-color) !important;
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused .rz-cell-data {
+ color: var(--rz-grid-cell-focus-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused > .rzi {
+ color: var(--rz-grid-cell-focus-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-disabled {
+ opacity: 0.5;
+ pointer-events: none;
+}
+.rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td:not(.rz-frozen-cell) {
+ background-color: var(--rz-grid-hover-background-color);
+}
+.rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td {
+ background-color: var(--rz-grid-background-color);
+}
+.rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td.rz-frozen-cell-left:before, .rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td.rz-frozen-cell-left-inner:before {
+ background-color: var(--rz-grid-hover-background-color);
+}
+.rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td.rz-frozen-cell-right:after, .rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td.rz-frozen-cell-right-inner:after {
+ background-color: var(--rz-grid-hover-background-color);
+}
+.rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) .rz-cell-data {
+ color: var(--rz-grid-hover-color);
+}
+
+.rz-cell-filter-content {
+ display: flex;
+ flex: auto;
+ align-items: center;
+ color: var(--rz-grid-filter-color);
+ min-height: 1.375rem;
+ container-type: inline-size;
+ container-name: rz-cell-filter-content;
+}
+
+@container rz-cell-filter-content (max-width: 200px) {
+ .rz-cell-filter-content .rz-filter-button .rzi {
+ display: none;
+ }
+ .rz-cell-filter-content .rz-filter-button {
+ position: absolute;
+ z-index: 1;
+ min-height: 0;
+ inset-inline-start: calc(var(--rz-border-width));
+ height: calc(var(--rz-input-height) - var(--rz-border-width) * 2);
+ max-height: calc(var(--rz-input-height) - var(--rz-border-width) * 2);
+ line-height: calc(1.25rem - var(--rz-border-width) * 2);
+ border-start-start-radius: calc(var(--rz-input-border-radius) - var(--rz-border-width));
+ border-start-end-radius: 0;
+ border-end-start-radius: calc(var(--rz-input-border-radius) - var(--rz-border-width));
+ border-end-end-radius: 0;
+ }
+ .rz-cell-filter-content:has(.rz-filter-button) .rz-cell-filter-label {
+ position: relative;
+ min-width: 4.5rem;
+ }
+ .rz-cell-filter-content:has(.rz-filter-button) .rz-textbox,
+ .rz-cell-filter-content:has(.rz-filter-button) .rz-inputtext {
+ text-indent: 2.25rem;
+ }
+}
+.rz-expanded-row > td {
+ border-bottom: none;
+ background-color: var(--rz-grid-hover-background-color);
+}
+.rz-expanded-row > td .rz-cell-data,
+.rz-expanded-row > td .rz-row-toggler {
+ color: var(--rz-grid-hover-color);
+}
+
+.rz-expanded-row-template {
+ background-color: var(--rz-grid-detail-template-background-color);
+ padding: var(--rz-grid-detail-template-padding);
+ border: var(--rz-grid-detail-template-border);
+ border-radius: var(--rz-grid-detail-template-border-radius);
+}
+
+.rz-expanded-row-content > td {
+ padding-top: 0;
+ background-color: var(--rz-grid-detail-template-background-color);
+}
+
+.rz-rowgroup-header a:hover {
+ text-decoration: none;
+}
+.rz-rowgroup-header td {
+ border-top: var(--rz-grid-border);
+ border-bottom: var(--rz-grid-border);
+}
+
+.rz-datatable-loading {
+ position: absolute;
+ inset: 0;
+ background-color: var(--rz-grid-loading-indicator-background-color);
+ opacity: var(--rz-grid-loading-indicator-background-opacity);
+ z-index: 2;
+}
+
+.rz-datatable-loading-content {
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ color: var(--rz-grid-loading-indicator-color);
+ z-index: 2;
+}
+.rz-datatable-loading-content .rzi-circle-o-notch {
+ animation: rotation 0.5s linear infinite;
+ font-size: 2rem;
+}
+.rz-datatable-loading-content .rzi-circle-o-notch:before {
+ content: "refresh";
+}
+
+@keyframes rotation {
+ from {
+ transform: rotate(0deg);
+ }
+ to {
+ transform: rotate(360deg);
+ }
+}
+@media (max-width: 768px) {
+ .rz-datatable-reflow .rz-data-grid-data > table,
+ .rz-datatable-reflow .rz-datatable-tablewrapper > table,
+ .rz-datatable-reflow .rz-datatable-scrollable-header-box > table,
+ .rz-datatable-reflow .rz-datatable-scrollable-table-wrapper > table {
+ table-layout: auto;
+ display: block;
+ }
+ .rz-datatable-reflow .rz-data-grid-data > table > tbody,
+ .rz-datatable-reflow .rz-datatable-tablewrapper > table > tbody,
+ .rz-datatable-reflow .rz-datatable-scrollable-header-box > table > tbody,
+ .rz-datatable-reflow .rz-datatable-scrollable-table-wrapper > table > tbody {
+ display: block;
+ }
+ .rz-datatable-reflow thead th {
+ display: none;
+ }
+ .rz-datatable-reflow .rz-data-row {
+ display: block;
+ }
+ .rz-datatable-reflow .rz-data-row > td {
+ display: block;
+ width: 100% !important;
+ text-align: left !important;
+ border: none;
+ }
+ .rz-datatable-reflow .rz-data-row > td .rz-column-title {
+ display: block;
+ }
+}
+.rz-grid-filter {
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+ padding: 1rem;
+}
+.rz-grid-filter .rz-dropdown,
+.rz-grid-filter .rz-numeric,
+.rz-grid-filter .rz-textbox,
+.rz-grid-filter .rz-grid-filter-label {
+ display: block;
+ width: 100%;
+}
+.rz-grid-filter .rz-grid-filter-label {
+ font-weight: 600;
+}
+
+.rz-grid-date-filter {
+ width: 576px;
+}
+
+.rz-date-filter {
+ display: flex;
+ align-items: stretch;
+ background-color: var(--rz-grid-filter-background-color);
+ gap: var(--rz-grid-filter-gap);
+ padding: var(--rz-grid-filter-gap);
+}
+.rz-date-filter .rz-listbox {
+ min-width: 11em;
+}
+.rz-date-filter .rz-listbox .rz-listbox-item {
+ font-size: 0.875rem;
+}
+.rz-date-filter .rz-datepicker-inline {
+ border-radius: var(--rz-border-radius);
+}
+.rz-date-filter .rz-datepicker-inline table {
+ width: 100%;
+}
+
+.rz-grid-filter-buttons {
+ display: flex;
+ justify-content: space-between;
+ padding: var(--rz-grid-filter-buttons-padding);
+ background-color: var(--rz-grid-filter-buttons-background-color);
+ border-top: var(--rz-grid-filter-buttons-border);
+}
+.rz-grid-filter-buttons .rz-button.rz-shade-default.rz-clear-filter {
+ background-color: var(--rz-grid-clear-filter-button-background-color);
+ color: var(--rz-grid-clear-filter-button-color);
+ box-shadow: var(--rz-grid-clear-filter-button-shadow);
+ padding-inline: var(--rz-grid-filter-button-padding-inline);
+}
+.rz-grid-filter-buttons .rz-button.rz-shade-default.rz-apply-filter {
+ background-color: var(--rz-grid-apply-filter-button-background-color);
+ color: var(--rz-grid-apply-filter-button-color);
+ box-shadow: var(--rz-grid-apply-filter-button-shadow);
+ padding-inline: var(--rz-grid-filter-button-padding-inline);
+}
+
+.rz-grid-filter-icon {
+ justify-self: flex-end;
+ color: var(--rz-grid-filter-color);
+ margin-inline: var(--rz-grid-header-filter-icon-margin-inline);
+ font-size: var(--rz-grid-header-filter-icon-font-size);
+ transition: var(--rz-grid-state-transition);
+ font-weight: 400;
+}
+.rz-grid-filter-icon:hover {
+ cursor: pointer;
+ color: var(--rz-grid-header-filter-icon-hover-color);
+}
+
+.rzi.rz-grid-filter-active {
+ color: var(--rz-grid-header-filter-icon-active-color) !important;
+ --rz-icon-fill: 1;
+}
+
+.rz-button.rz-grid-filter-active {
+ color: var(--rz-grid-simple-filter-icon-active-color) !important;
+ background-color: var(--rz-grid-simple-filter-icon-active-background-color) !important;
+}
+
+.rz-data-grid {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+}
+
+.rz-data-grid-data {
+ overflow: auto;
+ flex: 1;
+ outline: var(--rz-outline-normal);
+ box-shadow: var(--rz-grid-data-border-shadow);
+}
+
+.rz-grid-table td, .rz-grid-table th {
+ padding: var(--rz-grid-cell-padding);
+}
+
+.rz-grid-table thead {
+ position: sticky;
+ top: 0;
+ z-index: 2;
+}
+.rz-grid-table thead th {
+ position: sticky;
+ top: 0;
+ z-index: 1;
+}
+
+.rz-grid-table-fixed {
+ table-layout: fixed;
+}
+.rz-grid-table-fixed .rz-frozen-cell {
+ position: -webkit-sticky;
+ position: sticky;
+}
+.rz-grid-table-fixed .rz-frozen-cell-left,
+.rz-grid-table-fixed .rz-frozen-cell-right,
+.rz-grid-table-fixed .rz-frozen-cell-left-inner,
+.rz-grid-table-fixed .rz-frozen-cell-right-inner {
+ background: var(--rz-grid-frozen-cell-background-color);
+ z-index: 1;
+}
+.rz-grid-table-fixed .rz-frozen-cell-left.rz-frozen-cell-left-end {
+ box-shadow: 5px 0 5px -5px rgba(0, 0, 0, 0.12);
+ border-inline-end: var(--rz-grid-frozen-cell-border) !important;
+}
+*[dir=rtl] .rz-grid-table-fixed .rz-frozen-cell-left.rz-frozen-cell-left-end {
+ box-shadow: -5px 0 5px -5px rgba(0, 0, 0, 0.12);
+}
+.rz-grid-table-fixed .rz-frozen-cell-right.rz-frozen-cell-right-end {
+ box-shadow: -5px 0 5px -5px rgba(0, 0, 0, 0.12);
+ border-inline-start: var(--rz-grid-frozen-cell-border) !important;
+}
+*[dir=rtl] .rz-grid-table-fixed .rz-frozen-cell-right.rz-frozen-cell-right-end {
+ box-shadow: 5px 0 5px -5px rgba(0, 0, 0, 0.12);
+}
+.rz-grid-table-fixed .rz-frozen-cell-left-inner,
+.rz-grid-table-fixed .rz-frozen-cell-right-inner {
+ border-inline-end: var(--rz-grid-frozen-cell-border) !important;
+ border-inline-start: var(--rz-grid-frozen-cell-border) !important;
+}
+
+.rz-grid-table tfoot, .rz-grid-table tfoot td {
+ position: sticky;
+ bottom: 0;
+ z-index: 1;
+}
+
+.rz-grid-table {
+ width: 100%;
+ position: relative;
+ border-collapse: separate;
+ border-spacing: 0;
+}
+.rz-grid-table th {
+ white-space: nowrap;
+ overflow: hidden;
+}
+.rz-grid-table td {
+ white-space: nowrap;
+ overflow: hidden;
+}
+
+.rz-grid-table tbody > div {
+ display: table-row;
+}
+
+.rz-column-drag {
+ cursor: grab;
+ font-size: inherit;
+ color: var(--rz-column-drag-handle-color);
+ transition: var(--rz-grid-state-transition);
+ margin-inline: var(--rz-column-drag-handle-margin-inline);
+}
+.rz-column-drag:after {
+ content: "more_vert";
+}
+.rz-column-drag:hover {
+ color: var(--rz-column-drag-handle-hover-color);
+}
+.rz-column-drag:active {
+ color: var(--rz-column-drag-handle-hover-color);
+ cursor: grabbing;
+}
+
+.rz-column-draggable {
+ background-color: var(--rz-grid-header-background-color);
+ border-radius: var(--rz-border-radius);
+ box-shadow: var(--rz-column-draggable-shadow);
+ padding: 0;
+ display: flex;
+ align-items: center;
+}
+.rz-column-draggable > div {
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ width: 100%;
+ height: 100%;
+ outline: none;
+ padding: 0;
+}
+.rz-column-draggable .rz-column-drag {
+ max-width: 1rem;
+}
+.rz-column-draggable .rz-column-title {
+ display: inline-flex;
+ flex: auto;
+ font-size: var(--rz-grid-header-font-size);
+ font-weight: var(--rz-grid-header-font-weight);
+ line-height: var(--rz-grid-header-line-height);
+ text-transform: var(--rz-grid-header-text-transform);
+ color: var(--rz-grid-header-color);
+ padding: 0;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.rz-column-draggable .rz-grid-filter-icon {
+ display: none;
+}
+
+.rz-group-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ gap: var(--rz-grid-group-header-gap);
+ padding: var(--rz-grid-group-header-padding);
+ background-color: var(--rz-grid-header-background-color);
+ border-bottom: var(--rz-grid-bottom-cell-border);
+}
+
+.rz-group-header-items {
+ display: flex;
+ flex-wrap: wrap;
+ gap: var(--rz-grid-group-header-gap);
+}
+
+.rz-group-header-item {
+ display: flex;
+ align-items: center;
+ color: var(--rz-grid-group-header-item-color);
+ background-color: var(--rz-grid-group-header-item-background-color);
+ border: var(--rz-grid-group-header-item-border);
+ border-radius: var(--rz-grid-group-header-item-border-radius);
+ padding-block: var(--rz-grid-group-header-item-padding-block);
+ padding-inline: var(--rz-grid-group-header-item-padding-inline);
+ width: fit-content;
+ float: left;
+}
+.rz-group-header-item .rz-dialog-titlebar-close {
+ display: flex;
+ align-items: center;
+ text-decoration: none;
+}
+
+.rz-group-header-item-title {
+ font-size: var(--rz-grid-header-font-size);
+ font-weight: var(--rz-grid-header-font-weight);
+ margin-inline: var(--rz-grid-group-header-item-title-margin-inline);
+}
+
+.rz-group-header-drop {
+ font-size: var(--rz-body-font-size);
+ color: var(--rz-text-tertiary-color);
+ height: fit-content;
+}
+
+.rz-column-picker {
+ display: flex;
+}
+
+.rz-filter-menu-symbol {
+ width: 1.75rem;
+ display: inline-block;
+}
+
+.rz-filter-button {
+ flex: none;
+ margin-inline-end: 0.5rem;
+}
+
+.rz-data-grid.rz-density-compact {
+ --rz-grid-cell-line-height: 1rem;
+ --rz-grid-cell-padding: 0.25rem 0.5rem;
+ --rz-grid-header-cell-padding: 0.25rem 0;
+ --rz-grid-header-padding: 0.25rem 1rem;
+ --rz-grid-header-title-padding-inline: 0.5rem 0;
+ --rz-grid-filter-padding: 0.25rem 0.5rem;
+ --rz-grid-group-header-padding: 0.25rem;
+ --rz-grid-group-header-gap: 0.25rem;
+ --rz-grid-group-header-item-padding-block: 0.125rem ;
+ --rz-grid-group-header-item-padding-inline: 0.5rem 0.25rem;
+ --rz-grid-group-header-item-title-margin-inline: 0 0.25rem;
+ --rz-dialog-close-font-size: 1rem;
+}
+
+.rz-pager {
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: var(--rz-pager-gap);
+ flex-wrap: wrap;
+ background-color: var(--rz-pager-background-color);
+ padding: var(--rz-pager-padding);
+ /* Right-to-left arrow icons */
+}
+.rz-pager:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-pager:focus-visible .rz-pager-element.rz-state-focused,
+.rz-pager:focus-visible .rz-pager-page.rz-state-focused {
+ outline: var(--rz-outline-focus);
+ outline-offset: var(--rz-outline-offset);
+}
+.rz-pager.rz-align-right {
+ justify-content: right;
+}
+.rz-pager.rz-align-left {
+ justify-content: left;
+}
+.rz-pager.rz-align-center {
+ justify-content: center;
+}
+.rz-pager .rzi-step-backward:before {
+ content: "first_page";
+}
+.rz-pager .rzi-caret-left:before {
+ content: "navigate_before";
+}
+.rz-pager .rzi-caret-right:before {
+ content: "navigate_next";
+}
+.rz-pager .rzi-step-forward:before {
+ content: "last_page";
+}
+*[dir=rtl] .rz-pager .rz-pager-icon {
+ transform: rotate(180deg);
+}
+.rz-pager .rz-dropdown {
+ order: 2;
+ width: var(--rz-pager-dropdown-width);
+ overflow: visible;
+}
+.rz-pager .rz-pagesize-text {
+ order: 2;
+ font-size: var(--rz-pager-summary-font-size);
+ color: var(--rz-pager-summary-color);
+}
+.rz-pager .rz-dropdown-items-wrapper {
+ width: var(--rz-pager-dropdown-width-4px);
+}
+
+.rz-pager-element:hover,
+.rz-pager-page:hover {
+ background-color: var(--rz-pager-numeric-button-hover-background-color);
+ color: var(--rz-pager-numeric-button-hover-color);
+}
+
+.rz-pager-bottom {
+ border-top: var(--rz-pager-border);
+}
+
+.rz-pager-pages {
+ display: inline-flex;
+ gap: var(--rz-pager-gap);
+ margin: 0 0.5rem;
+}
+
+.rz-pager-element {
+ letter-spacing: 0;
+}
+
+.rz-align-center .rz-pager-first {
+ margin-inline-start: auto;
+}
+
+.rz-pager-prev {
+ margin-inline-end: auto;
+}
+.rz-align-left .rz-pager-prev, .rz-align-right .rz-pager-prev, .rz-align-center .rz-pager-prev {
+ margin-inline-end: 0;
+}
+
+.rz-pager-next {
+ margin-inline-start: auto;
+}
+.rz-align-left .rz-pager-next, .rz-align-right .rz-pager-next, .rz-align-center .rz-pager-next {
+ margin-inline-start: 0;
+}
+
+.rz-align-center .rz-pager-last {
+ margin-inline-end: auto;
+}
+
+.rz-pager-first,
+.rz-pager-prev {
+ background-color: var(--rz-pager-back-button-background-color);
+ color: var(--rz-pager-back-button-color);
+ border-radius: var(--rz-pager-button-border-radius);
+}
+
+.rz-pager-element:hover {
+ text-decoration: none;
+}
+
+.rz-pager-last,
+.rz-pager-next {
+ background-color: var(--rz-pager-next-button-background-color);
+ color: var(--rz-pager-next-button-color);
+ border-radius: var(--rz-pager-button-border-radius);
+}
+
+.rz-pager-page {
+ display: inline-block;
+ min-width: var(--rz-pager-numeric-button-min-width);
+ text-align: center;
+ gap: var(--rz-pager-gap);
+ background-color: var(--rz-pager-numeric-button-background-color);
+ border: var(--rz-pager-numeric-button-border);
+ border-radius: var(--rz-pager-button-border-radius);
+ padding: var(--rz-pager-numeric-button-padding);
+ color: var(--rz-pager-numeric-button-color);
+}
+.rz-pager-page.rz-state-active {
+ background-color: var(--rz-pager-numeric-button-selected-background-color);
+ color: var(--rz-pager-numeric-button-selected-color);
+ border: var(--rz-pager-numeric-button-selected-border);
+ padding: var(--rz-pager-numeric-button-selected-padding);
+}
+
+.rz-pager-summary {
+ padding-inline-end: var(--rz-pager-summary-padding);
+ font-size: var(--rz-pager-summary-font-size);
+ color: var(--rz-pager-summary-color);
+}
+.rz-align-right .rz-pager-summary {
+ margin-right: auto;
+}
+.rz-align-left .rz-pager-summary {
+ order: 2;
+ margin-left: auto;
+ padding: 0;
+}
+*[dir=rtl] .rz-align-right .rz-pager-summary {
+ order: 1;
+}
+*[dir=rtl] .rz-align-left .rz-pager-summary {
+ order: 0;
+}
+
+@media (max-width: 768px) {
+ .rz-pager-page:not(.rz-state-active) {
+ display: none;
+ }
+ .rz-pager {
+ display: grid;
+ grid-column-gap: 0.5rem;
+ grid-row-gap: 1rem;
+ grid-template-columns: repeat(9, 1fr);
+ text-align: center;
+ }
+ .rz-pager .rz-dropdown {
+ grid-column: 1/4;
+ width: auto;
+ margin: 0 !important;
+ text-align: left;
+ }
+ .rz-pager .rz-pagesize-text {
+ grid-column: 4/10;
+ margin: 0 !important;
+ text-align: left;
+ }
+ .rz-pager-summary {
+ grid-column: 1/10;
+ padding: 0 !important;
+ text-align: left;
+ }
+ .rz-pager-first {
+ grid-column: 1/3;
+ margin: 0 !important;
+ }
+ .rz-pager-prev {
+ grid-column: 3/5;
+ margin: 0 !important;
+ }
+ .rz-pager-pages {
+ grid-column: 5/6;
+ margin: 0 !important;
+ }
+ .rz-pager-next {
+ grid-column: 6/8;
+ margin: 0 !important;
+ }
+ .rz-pager-last {
+ grid-column: 8/10;
+ margin: 0 !important;
+ }
+}
+@container rz-lookup-panel (max-width: 768px) {
+ .rz-pager-page:not(.rz-state-active) {
+ display: none;
+ }
+ .rz-pager {
+ display: grid;
+ grid-column-gap: 0.5rem;
+ grid-row-gap: 1rem;
+ grid-template-columns: repeat(9, 1fr);
+ text-align: center;
+ }
+ .rz-pager .rz-dropdown {
+ grid-column: 1/4;
+ width: auto;
+ margin: 0 !important;
+ text-align: left;
+ }
+ .rz-pager .rz-pagesize-text {
+ grid-column: 4/10;
+ margin: 0 !important;
+ text-align: left;
+ }
+ .rz-pager-summary {
+ grid-column: 1/10;
+ padding: 0 !important;
+ text-align: left;
+ }
+ .rz-pager-first {
+ grid-column: 1/3;
+ margin: 0 !important;
+ }
+ .rz-pager-prev {
+ grid-column: 3/5;
+ margin: 0 !important;
+ }
+ .rz-pager-pages {
+ grid-column: 5/6;
+ margin: 0 !important;
+ }
+ .rz-pager-next {
+ grid-column: 6/8;
+ margin: 0 !important;
+ }
+ .rz-pager-last {
+ grid-column: 8/10;
+ margin: 0 !important;
+ }
+}
+.rz-pager.rz-density-compact {
+ --rz-pager-padding: 0.25rem;
+ --rz-pager-gap: 0.25rem;
+ --rz-pager-summary-padding: 0.5rem ;
+}
+.rz-overlaypanel {
+ position: absolute;
+ overflow: hidden;
+ box-shadow: var(--rz-overlay-shadow);
+ border: var(--rz-overlay-border);
+ border-radius: var(--rz-border-radius);
+ background-color: var(--rz-overlay-background-color);
+}
+
+.rz-tree {
+ box-sizing: border-box;
+ display: inline-block;
+ overflow: auto;
+}
+.rz-tree:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-tree:focus-visible {
+ outline: var(--rz-outline-focus);
+ outline-offset: var(--rz-tree-node-focus-outline-offset);
+}
+
+.rz-tree .rz-treenode.rz-treenode-leaf > .rz-treenode-content > .rz-tree-toggler {
+ visibility: hidden;
+}
+
+.rz-treenode {
+ padding-inline-start: var(--rz-tree-node-toggle-width);
+}
+
+.rz-tree-toggler {
+ cursor: pointer;
+ margin-inline-start: calc(var(--rz-tree-node-toggle-width) * -1);
+ width: var(--rz-tree-node-toggle-width);
+ height: 1.5rem;
+ font-size: var(--rz-icon-size);
+ line-height: 1.5rem;
+ text-align: center;
+ color: var(--rz-tree-node-toggle-color);
+ transition: var(--rz-tree-transition);
+}
+.rz-tree-toggler.rzi-caret-right {
+ /* Right-to-left arrow icons */
+}
+.rz-tree-toggler.rzi-caret-right:before {
+ content: "arrow_right";
+ margin-inline-start: -0.125rem;
+}
+*[dir=rtl] .rz-tree-toggler.rzi-caret-right {
+ transform: rotate(180deg);
+}
+.rz-tree-toggler.rzi-caret-down:before {
+ content: "arrow_drop_down";
+ margin-inline-start: -0.125rem;
+}
+.rz-tree-toggler:hover {
+ color: var(--rz-tree-node-toggle-hover-color);
+}
+
+.rz-treenode-content {
+ display: flex;
+ align-items: center;
+ cursor: pointer;
+ margin-block: var(--rz-tree-node-margin-block);
+ margin-inline: var(--rz-tree-node-margin-inline);
+}
+.rz-treenode-content .rz-treenode-label {
+ display: flex;
+ align-items: center;
+ cursor: inherit;
+ padding-block: var(--rz-tree-node-padding-block);
+ padding-inline: var(--rz-tree-node-padding-inline);
+}
+.rz-treenode-content .rz-treenode-label > .rzi:first-child {
+ margin-inline-end: 0.25rem;
+}
+.rz-tree:focus-visible .rz-treenode-content.rz-state-focused .rz-treenode-label {
+ outline: var(--rz-tree-node-focus-outline);
+ outline-offset: var(--rz-tree-node-focus-outline-offset);
+}
+.rz-treenode-content:not(.rz-treenode-content-selected):hover .rz-treenode-label {
+ background-color: var(--rz-tree-node-hover-background-color);
+ color: var(--rz-tree-node-hover-color);
+ border-radius: var(--rz-tree-node-selected-border-radius);
+}
+.rz-treenode-content .rz-chkbox {
+ margin-inline-end: 0.25rem;
+}
+
+.rz-tree-container,
+.rz-treenode-children {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+}
+
+.rz-treenode-label {
+ transition: var(--rz-tree-transition);
+}
+.rz-treenode-content-selected .rz-treenode-label {
+ border-radius: var(--rz-tree-node-selected-border-radius);
+ color: var(--rz-tree-node-selected-color);
+ background-color: var(--rz-tree-node-selected-background-color);
+}
+
+.rz-datalist,
+.rz-datagrid {
+ background-color: var(--rz-datalist-background-color);
+ border-end-start-radius: var(--rz-datalist-border-radius);
+ border-end-end-radius: var(--rz-datalist-border-radius);
+ box-shadow: var(--rz-datalist-shadow);
+ border: var(--rz-datalist-border);
+}
+
+.rz-g > div, .rz-datalist-data > li {
+ border-radius: var(--rz-datalist-border-radius);
+ border: var(--rz-datalist-item-border);
+ box-shadow: var(--rz-datalist-item-shadow);
+ padding: var(--rz-datalist-item-padding);
+ background-color: var(--rz-datalist-item-background-color);
+}
+
+.rz-datalist-data {
+ list-style: none;
+ padding: var(--rz-datalist-padding);
+ margin: 0;
+}
+.rz-datalist-data > li {
+ margin-block: var(--rz-datalist-item-margin-block);
+ margin-inline: var(--rz-datalist-item-margin-inline);
+}
+.rz-datalist-data > li:first-child {
+ margin-block-start: 0;
+}
+.rz-datalist-data > li:last-child {
+ margin-block-end: 0;
+}
+
+.rz-g {
+ display: flex;
+ flex-wrap: wrap;
+}
+.rz-g > div {
+ flex: auto;
+ margin-block: var(--rz-datalist-item-margin-block);
+ margin-inline: var(--rz-datalist-item-margin-inline);
+}
+
+.rz-datalist-content {
+ box-sizing: border-box;
+ position: relative;
+}
+
+.rz-datafilter {
+ box-sizing: border-box;
+ display: flex;
+ flex-wrap: wrap;
+ column-gap: 0.25rem;
+ align-items: center;
+}
+.rz-datafilter .rz-selectbar {
+ display: inline-flex;
+}
+.rz-datafilter .rz-datafilter-group {
+ position: relative;
+ margin: 0.25rem 0 0;
+ padding: 0;
+ flex-basis: 100%;
+}
+.rz-datafilter .rz-datafilter-group .rz-datafilter-group {
+ margin: 0;
+}
+.rz-datafilter .rz-datafilter-item {
+ position: relative;
+ list-style: none;
+ margin: 0;
+ padding-block: var(--rz-datafilter-item-padding-block);
+ padding-inline: calc(var(--rz-datafilter-item-padding-inline-start) + var(--rz-datafilter-item-indentation)) 0;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.25rem;
+ align-items: center;
+}
+.rz-datafilter .rz-datafilter-item:before {
+ content: "";
+ position: absolute;
+ background-color: transparent;
+ width: var(--rz-datafilter-item-path-width);
+ inset-block-start: 0;
+ inset-block-end: 0;
+ inset-inline-start: calc(var(--rz-datafilter-item-padding-inline-start) / 2);
+ border: 0;
+ border-inline-start: var(--rz-datafilter-item-path-border);
+}
+.rz-datafilter .rz-datafilter-item:after {
+ content: "";
+ position: absolute;
+ background-color: transparent;
+ width: var(--rz-datafilter-item-path-width);
+ height: calc(var(--rz-datafilter-item-padding-block) + var(--rz-input-height) / 2);
+ inset-block-start: 0;
+ inset-inline-start: calc(var(--rz-datafilter-item-padding-inline-start) / 2);
+ border: 0;
+ border-block-end: var(--rz-datafilter-item-path-border);
+ border-inline-start: var(--rz-datafilter-item-path-border);
+}
+.rz-datafilter .rz-datafilter-item .rz-multiselect,
+.rz-datafilter .rz-datafilter-item .rz-dropdown {
+ flex: 10rem 1;
+}
+.rz-datafilter .rz-datafilter-group-item:after {
+ height: calc(var(--rz-input-height) / 2);
+}
+.rz-datafilter .rz-datafilter-bar {
+ padding-block: 0;
+ padding-inline: calc(var(--rz-datafilter-item-padding-inline-start) + var(--rz-datafilter-item-indentation)) 0;
+}
+.rz-datafilter .rz-datafilter-bar:before {
+ display: none;
+}
+.rz-datafilter .rz-datafilter-bar:after {
+ height: calc(var(--rz-input-height) / 2);
+ border-end-start-radius: var(--rz-datafilter-item-path-border-radius);
+}
+.rz-datafilter .rz-datafilter-bar .rz-splitbutton {
+ margin-block-start: 0.3125rem;
+}
+.rz-datafilter .rz-datafilter-editor {
+ flex: 10rem 4;
+}
+.rz-datafilter .rz-button.rz-datafilter-item-clear {
+ color: var(--rz-text-secondary-color);
+ opacity: 0.5;
+}
+.rz-datafilter .rz-button.rz-datafilter-item-clear:hover {
+ opacity: 1;
+}
+
+.rz-scheduler {
+ box-sizing: border-box;
+ container-name: scheduler;
+ container-type: inline-size;
+ display: flex;
+ height: 400px;
+ flex-direction: column;
+ border-radius: var(--rz-scheduler-border-radius);
+ border: 1px solid var(--rz-scheduler-border-color);
+ box-shadow: var(--rz-scheduler-shadow);
+ color: var(--rz-scheduler-color);
+ background: var(--rz-scheduler-background-color);
+ overflow: hidden;
+ background-clip: border-box;
+}
+.rz-scheduler a.rz-event-list-btn {
+ position: absolute;
+ padding-inline-start: 0.25rem;
+ color: var(--rz-scheduler-event-list-button-color);
+ font-size: var(--rz-scheduler-event-list-button-font-size);
+}
+.rz-scheduler a.rz-event-list-btn:hover {
+ cursor: pointer;
+ color: var(--rz-scheduler-event-list-button-color);
+ text-decoration: underline;
+}
+
+.rz-slot {
+ display: flex;
+ height: 1.5em;
+ border-block-start: 1px solid var(--rz-scheduler-border-color);
+ border-inline-start: 1px solid var(--rz-scheduler-border-color);
+}
+
+.rz-slot-title {
+ text-align: end;
+ font-size: var(--rz-scheduler-slot-title-font-size);
+ padding: var(--rz-scheduler-slot-title-padding);
+}
+
+.rz-slot-hours {
+ flex: 0 0 5rem;
+}
+.rz-slot-hours .rz-slot-header {
+ height: 1.5rem;
+ text-align: end;
+ font-size: var(--rz-scheduler-header-font-size);
+ padding: 0 0.25rem;
+ border-inline-end: 1px solid var(--rz-scheduler-border-color);
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.rz-slot-minor {
+ border-block-start: 1px solid var(--rz-scheduler-minor-border-color);
+}
+
+.rz-day-view .rz-slot,
+.rz-slots:first-child .rz-slot {
+ border-inline-start: none;
+}
+
+.rz-event {
+ position: absolute;
+ padding-block: var(--rz-scheduler-event-padding-block);
+ padding-inline: var(--rz-scheduler-event-padding-inline);
+ cursor: pointer;
+}
+
+.rz-event-content {
+ background: var(--rz-scheduler-event-background-color);
+ border-radius: var(--rz-scheduler-border-radius);
+ color: var(--rz-scheduler-event-color);
+ height: 100%;
+ padding: var(--rz-scheduler-event-content-padding);
+ font-size: var(--rz-scheduler-event-font-size);
+ line-height: var(--rz-scheduler-event-line-height);
+ overflow: hidden;
+}
+
+.rz-events {
+ position: relative;
+}
+
+.rz-scheduler-nav {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ padding: var(--rz-scheduler-toolbar-padding);
+ background: var(--rz-scheduler-toolbar-background-color);
+}
+.rz-scheduler-nav .rz-scheduler-nav-title {
+ display: flex;
+ align-self: center;
+ font-size: var(--rz-scheduler-toolbar-title-font-size);
+ font-weight: var(--rz-scheduler-toolbar-title-font-weight);
+ color: var(--rz-scheduler-toolbar-title-color);
+}
+
+.rz-view-header {
+ border-block-start: var(--rz-scheduler-header-border);
+ border-block-end: var(--rz-scheduler-header-border);
+ background-color: var(--rz-scheduler-header-background-color);
+ text-transform: var(--rz-scheduler-header-text-transform);
+ color: var(--rz-scheduler-header-color);
+ display: flex;
+}
+.rz-view-header .rz-slot-header {
+ flex: 1;
+ text-align: center;
+ font-size: var(--rz-scheduler-header-font-size);
+ padding: var(--rz-scheduler-header-padding);
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.rz-view-header .rz-slot-hour-header {
+ flex: 0 0 5rem;
+}
+
+.rz-view {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+}
+
+.rz-view-content {
+ flex: auto;
+ display: flex;
+ overflow: auto;
+ height: 0;
+}
+.rz-view-content:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-view-content:focus-visible {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-view-content:focus-visible .rz-slot:has(.rz-state-focused) {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-view-content:focus-visible .rz-event.rz-state-focused .rz-event-content {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-outline-offset);
+}
+
+.rz-slots {
+ flex: 1;
+ font-size: 1rem;
+}
+
+.rz-scheduler-nav-views {
+ display: flex;
+}
+.rz-scheduler-nav-views .rz-button.rz-primary {
+ background: var(--rz-scheduler-view-button-background-color);
+ color: var(--rz-scheduler-view-button-color);
+ border: var(--rz-scheduler-view-button-border);
+ border-radius: 0;
+ border-inline-end: none;
+}
+.rz-scheduler-nav-views .rz-button.rz-primary:first-child {
+ border-start-start-radius: var(--rz-scheduler-border-radius);
+ border-end-start-radius: var(--rz-scheduler-border-radius);
+}
+.rz-scheduler-nav-views .rz-button.rz-primary:last-child {
+ border-start-end-radius: var(--rz-scheduler-border-radius);
+ border-end-end-radius: var(--rz-scheduler-border-radius);
+ border-inline-end: var(--rz-scheduler-view-button-border);
+}
+.rz-scheduler-nav-views .rz-button.rz-primary.rz-state-active {
+ background-color: var(--rz-scheduler-view-selected-background-color);
+ border-color: var(--rz-scheduler-view-selected-border-color);
+ color: var(--rz-scheduler-view-selected-color);
+}
+.rz-scheduler-nav-views .rz-button.rz-primary:focus-visible {
+ z-index: 1;
+}
+
+.rz-scheduler-nav-prev-next {
+ display: flex;
+}
+.rz-scheduler-nav-prev-next .rz-button {
+ background-color: var(--rz-scheduler-prev-next-button-background-color);
+ color: var(--rz-scheduler-prev-next-button-color);
+ padding-block: var(--rz-scheduler-prev-next-button-padding-block);
+ padding-inline: var(--rz-scheduler-prev-next-button-padding-inline);
+ font-size: var(--rz-scheduler-prev-next-button-font-size);
+}
+.rz-scheduler-nav-prev-next .rz-button.rz-today {
+ margin-inline-start: var(--rz-scheduler-today-button-margin-inline-start);
+ padding: var(--rz-scheduler-today-button-padding);
+ font-size: var(--rz-scheduler-today-button-font-size);
+ text-transform: var(--rz-scheduler-today-button-text-transform);
+}
+.rz-scheduler-nav-prev-next .rz-button.rz-prev {
+ border-start-start-radius: var(--rz-scheduler-prev-button-border-start-start-radius);
+ border-start-end-radius: var(--rz-scheduler-prev-button-border-start-end-radius);
+ border-end-start-radius: var(--rz-scheduler-prev-button-border-end-start-radius);
+ border-end-end-radius: var(--rz-scheduler-prev-button-border-end-end-radius);
+}
+.rz-scheduler-nav-prev-next .rz-button.rz-next {
+ border-start-start-radius: var(--rz-scheduler-next-button-border-start-start-radius);
+ border-start-end-radius: var(--rz-scheduler-next-button-border-start-end-radius);
+ border-end-start-radius: var(--rz-scheduler-next-button-border-end-start-radius);
+ border-end-end-radius: var(--rz-scheduler-next-button-border-end-end-radius);
+}
+.rz-scheduler-nav-prev-next .rz-button:focus-visible {
+ z-index: 1;
+}
+
+/* Right-to-left .rz-scheduler-nav-prev-next */
+*[dir=rtl] .rz-scheduler-nav-prev-next .rz-button.rz-prev .rzi,
+*[dir=rtl] .rz-scheduler-nav-prev-next .rz-button.rz-next .rzi {
+ transform: rotate(180deg);
+}
+
+.rz-event-list .rz-event {
+ position: static;
+}
+
+.rz-week {
+ flex: 1;
+ font-size: 1rem;
+}
+.rz-week .rz-slots {
+ display: flex;
+ height: 100%;
+}
+.rz-week:first-child .rz-slot {
+ border-block-start: none;
+}
+
+.rz-month {
+ flex: 1;
+ font-size: 1rem;
+}
+.rz-month .rz-slots {
+ display: flex;
+ height: 100%;
+}
+.rz-month:nth-child(2) .rz-slot {
+ border-block-start: none;
+}
+.rz-month .rz-slot {
+ flex: 1;
+ height: 100%;
+ display: flex;
+ border-block-start: 1px solid var(--rz-scheduler-border-color);
+ border-inline-start: 1px solid var(--rz-scheduler-border-color);
+}
+.rz-month .rz-slot:first-child {
+ position: sticky;
+ z-index: 1;
+ inset-inline-start: 0;
+ justify-content: center;
+ align-items: center;
+ background-color: var(--rz-scheduler-header-background-color);
+ border-inline-start: none;
+ border-inline-end: 1px solid var(--rz-scheduler-border-color);
+}
+.rz-month .rz-slot:first-child .rz-slot-header {
+ text-align: center;
+ font-size: var(--rz-scheduler-header-font-size);
+ padding: var(--rz-scheduler-header-padding);
+ text-transform: var(--rz-scheduler-header-text-transform);
+ color: var(--rz-scheduler-header-color);
+}
+.rz-month .rz-slot:nth-child(2) {
+ border-inline-start: none;
+}
+
+.rz-day-view .rz-slot:nth-of-type(2) {
+ border-block-start: none;
+}
+.rz-day-view .rz-view-header {
+ overflow-y: scroll;
+ scrollbar-width: auto;
+}
+
+.rz-week-view-content {
+ flex: 1;
+ display: flex;
+}
+.rz-week-view-content:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-week-view-content:focus-visible {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-week-view-content:focus-visible .rz-slots.rz-state-focused {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-week-view-content:focus-visible .rz-event.rz-state-focused .rz-event-content {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-outline-offset);
+}
+
+.rz-week-view .rz-slot:nth-of-type(2) {
+ border-block-start: none;
+}
+.rz-week-view .rz-view-header {
+ overflow-y: scroll;
+ scrollbar-width: auto;
+}
+
+.rz-month-view .rz-view-content {
+ flex: 1;
+ flex-direction: column;
+}
+.rz-month-view .rz-slot {
+ flex: 1;
+ height: 100%;
+}
+.rz-month-view .rz-slot:first-child {
+ border-inline-start: none;
+}
+
+.rz-planner-view {
+ overflow: auto;
+}
+.rz-planner-view .rz-view-header {
+ position: sticky;
+ inset-block-start: 0px;
+ min-height: 2.25rem;
+ z-index: 2;
+}
+.rz-planner-view:focus-visible {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-planner-view:focus-visible .rz-slot.rz-state-focused {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-planner-view:focus-visible .rz-event.rz-state-focused .rz-event-content {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-outline-offset);
+}
+.rz-planner-view .rz-month .rz-slot:first-child .rz-slot-header {
+ writing-mode: vertical-lr;
+ transform: rotate(-180deg);
+}
+.rz-planner-view .rz-month .rz-slot:last-child {
+ justify-content: center;
+ align-items: center;
+ background-color: var(--rz-scheduler-header-background-color);
+}
+.rz-planner-view .rz-month .rz-slot:last-child .rz-slot-header {
+ writing-mode: vertical-rl;
+ text-align: center;
+ font-size: var(--rz-scheduler-header-font-size);
+ padding: var(--rz-scheduler-header-padding);
+ text-transform: var(--rz-scheduler-header-text-transform);
+ color: var(--rz-scheduler-header-color);
+}
+.rz-planner-view .rz-month .rz-slot.rz-other-month {
+ background-color: var(--rz-scheduler-other-month-background-color);
+}
+.rz-planner-view .rz-month .rz-slot.rz-weekend {
+ color: var(--rz-scheduler-weekend-color);
+ background-color: var(--rz-scheduler-weekend-background-color);
+}
+
+.rz-timeline-view {
+ flex: auto;
+ overflow: auto;
+ flex-wrap: wrap;
+ flex-direction: unset;
+}
+.rz-timeline-view .rz-view-header {
+ position: sticky;
+ inset-block-start: 0px;
+ min-height: 36px;
+ z-index: 2;
+}
+.rz-timeline-view .rz-view-header .rz-slot-header {
+ min-width: var(--rz-scheduler-timeline-slot-width);
+ flex: 0 0 auto;
+}
+.rz-timeline-view:focus-visible {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-timeline-view:focus-visible .rz-slot.rz-state-focused {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-timeline-view:focus-visible .rz-event.rz-state-focused .rz-event-content {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-outline-offset);
+}
+.rz-timeline-view .rz-month {
+ flex: 0 0 auto;
+}
+.rz-timeline-view .rz-month .rz-slots {
+ flex: 0 0 auto;
+}
+.rz-timeline-view .rz-month .rz-slot {
+ width: var(--rz-scheduler-timeline-slot-width);
+ height: var(--rz-scheduler-timeline-slot-height);
+}
+.rz-timeline-view .rz-month .rz-slot.rz-other-month {
+ background-color: var(--rz-scheduler-other-month-background-color);
+}
+.rz-timeline-view .rz-month .rz-slot.rz-weekend {
+ color: var(--rz-scheduler-weekend-color);
+ background-color: var(--rz-scheduler-weekend-background-color);
+}
+
+.rz-year-view {
+ overflow: auto;
+ padding: var(--rz-scheduler-year-padding);
+ --rz-gap: var(--rz-scheduler-year-padding);
+}
+.rz-year-view .rz-flex-column,
+.rz-year-view .rz-week {
+ min-width: fit-content;
+}
+.rz-year-view .rz-slot {
+ flex: 1;
+ border-block-start: none;
+ justify-content: center;
+ height: initial;
+ padding: var(--rz-scheduler-year-slot-padding);
+ cursor: pointer;
+}
+.rz-year-view .rz-slot .rz-slot-title {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 0;
+ text-align: center;
+ width: var(--rz-scheduler-year-slot-title-width);
+ min-width: 2rem;
+ min-height: 2rem;
+ border-radius: var(--rz-scheduler-year-slot-title-border-radius);
+ transition: var(--rz-datepicker-calendar-transition);
+}
+.rz-year-view .rz-slot .rz-slot-title.rz-other-month {
+ opacity: 0.5;
+}
+.rz-year-view .rz-slot .rz-slot-title.rz-has-appointments {
+ color: var(--rz-scheduler-event-color);
+ background-color: var(--rz-scheduler-event-background-color);
+}
+.rz-year-view .rz-slot .rz-slot-title.rz-state-focused {
+ color: var(--rz-datepicker-calendar-hover-color);
+ background: var(--rz-datepicker-calendar-hover-background-color);
+}
+.rz-year-view .rz-slot:hover .rz-slot-title:not(.rz-has-appointments) {
+ color: var(--rz-datepicker-calendar-hover-color);
+ background: var(--rz-datepicker-calendar-hover-background-color);
+}
+
+.rz-year-month:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-year-month:focus-visible {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-outline-offset);
+ border-radius: var(--rz-border-radius);
+}
+
+@container scheduler (width < 640px) {
+ .rz-scheduler-nav .rz-scheduler-nav-prev-next {
+ justify-content: space-between;
+ margin-block-end: 0.5rem;
+ margin-inline-end: 0.5rem;
+ order: 1;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-title {
+ justify-content: center;
+ width: 100%;
+ order: 3;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-views {
+ margin-block-end: 0.5rem;
+ justify-content: center;
+ flex-grow: 1;
+ order: 2;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-views .rz-button {
+ flex-grow: 1;
+ padding-inline-start: 0.5rem;
+ padding-inline-end: 0.5rem;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-views .rz-button .rz-button-text {
+ display: none;
+ }
+ .rz-slot-hours,
+ .rz-view-header .rz-slot-hour-header {
+ flex: 0 0 3rem;
+ }
+}
+@container scheduler (width < 1400px) {
+ .rz-planner-view {
+ flex-wrap: wrap;
+ flex-direction: unset;
+ }
+ .rz-planner-view .rz-view-header .rz-slot-header {
+ flex: 0 0 auto;
+ width: var(--rz-scheduler-planner-slot-width);
+ }
+ .rz-planner-view .rz-month {
+ flex: 0 0 auto;
+ }
+ .rz-planner-view .rz-month .rz-slots {
+ flex: 0 0 auto;
+ }
+ .rz-planner-view .rz-month .rz-slot {
+ width: var(--rz-scheduler-planner-slot-width);
+ height: var(--rz-scheduler-planner-slot-height);
+ }
+}
+@media (max-width: 576px) {
+ .rz-scheduler-nav .rz-scheduler-nav-prev-next {
+ justify-content: space-between;
+ margin-block-end: 0.5rem;
+ margin-inline-end: 0.5rem;
+ order: 1;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-title {
+ justify-content: center;
+ width: 100%;
+ order: 3;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-views {
+ margin-block-end: 0.5rem;
+ justify-content: center;
+ flex-grow: 1;
+ order: 2;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-views .rz-button {
+ flex-grow: 1;
+ padding-inline-start: 0.5rem;
+ padding-inline-end: 0.5rem;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-views .rz-button .rz-button-text {
+ display: none;
+ }
+ .rz-slot-hours,
+ .rz-view-header .rz-slot-hour-header {
+ flex: 0 0 3rem;
+ }
+}
+@media (max-width: 1399px) {
+ .rz-planner-view {
+ flex-wrap: wrap;
+ flex-direction: unset;
+ }
+ .rz-planner-view .rz-view-header .rz-slot-header {
+ flex: 0 0 auto;
+ width: var(--rz-scheduler-planner-slot-width);
+ }
+ .rz-planner-view .rz-month {
+ flex: 0 0 auto;
+ }
+ .rz-planner-view .rz-month .rz-slots {
+ flex: 0 0 auto;
+ }
+ .rz-planner-view .rz-month .rz-slot {
+ width: var(--rz-scheduler-planner-slot-width);
+ height: var(--rz-scheduler-planner-slot-height);
+ }
+}
+.rz-tabview {
+ box-sizing: border-box;
+ display: flex;
+}
+.rz-tabview:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-tabview:focus-visible {
+ outline: var(--rz-outline-focus);
+ outline-offset: var(--rz-outline-offset);
+}
+.rz-tabview:focus-visible .rz-tabview-nav .rz-state-focused:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ outline: var(--rz-tabs-tab-focus-outline);
+ outline-offset: var(--rz-tabs-tab-focus-outline-offset);
+}
+.rz-tabview.rz-tabview-top {
+ flex-direction: column;
+}
+.rz-tabview.rz-tabview-top-right {
+ flex-direction: column;
+}
+.rz-tabview.rz-tabview-bottom {
+ flex-direction: column-reverse;
+}
+.rz-tabview.rz-tabview-bottom-right {
+ flex-direction: column-reverse;
+}
+.rz-tabview.rz-tabview-left {
+ flex-direction: row;
+}
+.rz-tabview.rz-tabview-right {
+ flex-direction: row-reverse;
+}
+
+.rz-tabview-nav {
+ list-style: none;
+ display: flex;
+ padding: 0;
+ margin: 0;
+}
+.rz-tabview-nav li {
+ border: var(--rz-tabs-border);
+ background-color: var(--rz-tabs-tab-background-color);
+ color: var(--rz-tabs-tab-color);
+ transition: var(--rz-tabs-transition);
+}
+.rz-tabview-nav li:hover:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ background-color: var(--rz-tabs-tab-hover-background-color);
+ color: var(--rz-tabs-tab-hover-color);
+}
+.rz-tabview-nav li a,
+.rz-tabview-nav li a:not([href]):not([class]) {
+ display: flex;
+ align-items: center;
+ color: inherit;
+ padding-block: var(--rz-tabs-tab-padding-block);
+ padding-inline: var(--rz-tabs-tab-padding-inline);
+ font-size: var(--rz-tabs-tab-font-size);
+ line-height: var(--rz-tabs-tab-line-height);
+ font-weight: var(--rz-tabs-tab-font-weight);
+ text-transform: var(--rz-tabs-tab-text-transform);
+ letter-spacing: var(--rz-tabs-tab-letter-spacing);
+ text-decoration: none;
+ cursor: pointer;
+}
+.rz-tabview-nav li a:hover,
+.rz-tabview-nav li a:not([href]):not([class]):hover {
+ text-decoration: none;
+}
+.rz-tabview-nav li.rz-state-disabled {
+ opacity: 0.5;
+}
+.rz-tabview-nav .rz-state-focused:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ background-color: var(--rz-tabs-tab-focus-background-color);
+ border-color: var(--rz-tabs-tab-focus-background-color);
+ color: var(--rz-tabs-tab-focus-color);
+}
+.rz-tabview-nav .rz-tabview-selected {
+ background-color: var(--rz-tabs-tab-selected-background-color);
+ color: var(--rz-tabs-tab-selected-color);
+ position: relative;
+}
+.rz-tabview-top > .rz-tabview-nav {
+ flex-direction: row;
+}
+.rz-tabview-top > .rz-tabview-nav li {
+ border-top-width: 2px;
+ border-bottom-color: var(--rz-tabs-tab-background-color);
+ border-radius: var(--rz-tabs-border-radius) var(--rz-tabs-border-radius) 0 0;
+}
+.rz-tabview-top > .rz-tabview-nav li:hover:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ border-top-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-top > .rz-tabview-nav .rz-tabview-selected {
+ border-bottom-color: var(--rz-tabs-background-color);
+ margin-bottom: -1px;
+ border-top-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-top-right > .rz-tabview-nav {
+ justify-content: right;
+}
+.rz-tabview-bottom > .rz-tabview-nav {
+ flex-direction: row;
+}
+.rz-tabview-bottom > .rz-tabview-nav li {
+ border-bottom-width: 2px;
+ border-top-color: var(--rz-tabs-tab-background-color);
+ border-radius: 0 0 var(--rz-tabs-border-radius) var(--rz-tabs-border-radius);
+}
+.rz-tabview-bottom > .rz-tabview-nav li:hover:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ border-bottom-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-bottom > .rz-tabview-nav .rz-tabview-selected {
+ border-top-color: var(--rz-tabs-background-color);
+ margin-top: -1px;
+ padding-top: 1px;
+ border-bottom-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-bottom-right > .rz-tabview-nav {
+ justify-content: right;
+}
+.rz-tabview-left > .rz-tabview-nav {
+ flex-direction: column;
+}
+.rz-tabview-left > .rz-tabview-nav li {
+ border-left-width: 2px;
+ border-right-color: var(--rz-tabs-tab-background-color);
+ border-radius: var(--rz-tabs-border-radius) 0 0 var(--rz-tabs-border-radius);
+}
+.rz-tabview-left > .rz-tabview-nav li:hover:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ border-left-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-left > .rz-tabview-nav .rz-tabview-selected {
+ border-right-color: var(--rz-tabs-background-color);
+ margin-right: -1px;
+ border-left-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-right > .rz-tabview-nav {
+ flex-direction: column;
+}
+.rz-tabview-right > .rz-tabview-nav li {
+ border-right-width: 2px;
+ border-left-color: var(--rz-tabs-tab-background-color);
+ border-radius: 0 var(--rz-tabs-border-radius) var(--rz-tabs-border-radius) 0;
+}
+.rz-tabview-right > .rz-tabview-nav li:hover:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ border-right-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-right > .rz-tabview-nav .rz-tabview-selected {
+ border-left-color: var(--rz-tabs-background-color);
+ margin-left: -1px;
+ padding-left: 1px;
+ border-right-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+*[dir=rtl] .rz-tabview-left > .rz-tabview-nav, *[dir=rtl] .rz-tabview-right > .rz-tabview-nav {
+ order: 1;
+}
+
+.rz-tabview-panels {
+ background-color: var(--rz-tabs-background-color);
+ border: var(--rz-tabs-border);
+ box-shadow: var(--rz-tabs-shadow);
+ flex: 1;
+ overflow: auto;
+}
+.rz-tabview-top > .rz-tabview-panels {
+ border-radius: 0 0 var(--rz-tabs-border-radius) var(--rz-tabs-border-radius);
+}
+.rz-tabview-bottom > .rz-tabview-panels {
+ border-radius: var(--rz-tabs-border-radius) var(--rz-tabs-border-radius) 0 0;
+}
+.rz-tabview-left > .rz-tabview-panels {
+ border-radius: 0 var(--rz-tabs-border-radius) var(--rz-tabs-border-radius) 0;
+}
+.rz-tabview-right > .rz-tabview-panels {
+ border-radius: var(--rz-tabs-border-radius) 0 0 var(--rz-tabs-border-radius);
+}
+
+.rz-tabview-panel {
+ padding: var(--rz-tabs-padding);
+}
+
+.rz-tabview-icon {
+ font-size: var(--rz-tabs-icon-font-size);
+ margin-inline: var(--rz-tabs-icon-margin-inline);
+}
+
+.rz-tooltip {
+ box-sizing: border-box;
+ position: absolute;
+ transition: top 0.2s, left 0.2s;
+ top: 0;
+ left: 0;
+}
+
+.rz-tooltip-content {
+ background: var(--rz-tooltip-background-color);
+ color: var(--rz-tooltip-color);
+ box-shadow: var(--rz-tooltip-shadow);
+ padding: var(--rz-tooltip-padding);
+ border-radius: var(--rz-tooltip-border-radius);
+ font-size: var(--rz-tooltip-font-size);
+ white-space: nowrap;
+}
+
+.rz-tooltip .rz-top-tooltip-content {
+ margin-bottom: 16px;
+}
+
+.rz-tooltip .rz-top-tooltip-content:after {
+ content: " ";
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ inset-block-end: 0;
+ inset-inline-start: 12px;
+ background-color: inherit;
+ transform-origin: center;
+ transform: translate(-50%, -12px) rotate(45deg);
+ border-bottom: inherit;
+ border-right: inherit;
+}
+
+.rz-tooltip .rz-bottom-tooltip-content {
+ margin-top: -8px;
+}
+
+.rz-tooltip .rz-bottom-tooltip-content:after {
+ content: " ";
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ inset-block-start: 0;
+ inset-inline-start: 12px;
+ background-color: inherit;
+ transform-origin: center;
+ transform: translate(-50%, -12px) rotate(45deg);
+ border-bottom: inherit;
+ border-right: inherit;
+}
+
+.rz-tooltip .rz-left-tooltip-content {
+ margin-right: 8px;
+}
+
+.rz-tooltip .rz-left-tooltip-content:after {
+ content: " ";
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ top: 20px;
+ right: 0;
+ background-color: inherit;
+ transform-origin: center;
+ transform: translate(-50%, -10px) rotate(45deg);
+ border-bottom: inherit;
+ border-right: inherit;
+}
+
+.rz-tooltip .rz-right-tooltip-content {
+ margin-left: 0;
+}
+
+.rz-tooltip .rz-right-tooltip-content:after {
+ content: " ";
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ top: 20px;
+ left: 0;
+ background-color: inherit;
+ transform-origin: center;
+ transform: translate(-50%, -10px) rotate(45deg);
+ border-bottom: inherit;
+ border-right: inherit;
+}
+
+.rz-dialog-wrapper {
+ box-sizing: border-box;
+ display: flex;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ bottom: 0;
+ z-index: var(--rz-dialog-zindex);
+ align-items: center;
+ justify-content: center;
+}
+
+.rz-dialog {
+ box-sizing: border-box;
+ position: absolute;
+ overflow: hidden;
+ display: flex;
+ flex-direction: column;
+ min-width: 150px;
+ max-height: 100%;
+ min-height: 150px;
+ z-index: var(--rz-dialog-zindex);
+ background-color: var(--rz-dialog-background-color);
+ box-shadow: var(--rz-dialog-shadow);
+ border-radius: var(--rz-dialog-border-radius);
+}
+
+.rz-dialog-side {
+ box-sizing: border-box;
+ position: fixed;
+ z-index: var(--rz-dialog-zindex);
+ background-color: var(--rz-dialog-background-color);
+ box-shadow: var(--rz-dialog-shadow);
+ border-radius: var(--rz-dialog-border-radius);
+ overflow-y: auto;
+}
+
+.rz-dialog-titlebar,
+.rz-dialog-side-titlebar {
+ display: flex;
+ align-items: normal;
+ padding-block: var(--rz-dialog-title-padding-block);
+ padding-inline: var(--rz-dialog-title-padding-inline);
+ font-size: var(--rz-dialog-title-font-size);
+ line-height: var(--rz-dialog-title-line-height);
+ background-color: var(--rz-dialog-title-background-color);
+ border-block-end: var(--rz-dialog-title-border);
+}
+
+.rz-dialog-title,
+.rz-dialog-side-title {
+ flex: auto;
+ font-weight: var(--rz-dialog-title-font-weight);
+ letter-spacing: var(--rz-dialog-title-letter-spacing);
+ color: var(--rz-dialog-title-color);
+ user-select: none;
+}
+
+.rz-dialog-titlebar-close .rzi-times,
+.rz-dialog-side-titlebar-close .rzi-times {
+ font-size: var(--rz-dialog-close-font-size);
+ color: var(--rz-dialog-close-color);
+ vertical-align: var(--rz-dialog-close-vertical-align);
+}
+.rz-dialog-titlebar-close .rzi-times:before,
+.rz-dialog-side-titlebar-close .rzi-times:before {
+ content: "close";
+}
+.rz-dialog-titlebar-close:hover .rzi-times,
+.rz-dialog-side-titlebar-close:hover .rzi-times {
+ color: var(--rz-dialog-close-hover-color);
+}
+
+.rz-dialog-content,
+.rz-dialog-side-content {
+ flex: 0 1 auto;
+ padding: var(--rz-dialog-content-padding);
+ overflow: auto;
+}
+
+.rz-dialog-confirm, .rz-dialog-alert {
+ max-width: 400px;
+ margin: 0.75rem;
+}
+
+.rz-dialog-confirm-message, .rz-dialog-alert-message {
+ margin-block-end: 1.5rem;
+}
+
+.rz-dialog-confirm-buttons {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.5rem;
+}
+.rz-dialog-confirm-buttons .rz-button {
+ flex: 8rem 1;
+ min-width: fit-content;
+}
+
+.rz-dialog-alert-buttons {
+ text-align: end;
+ gap: 0.5rem;
+}
+.rz-dialog-alert-buttons .rz-button {
+ flex: 8rem 1;
+ min-width: fit-content;
+}
+
+.rz-dialog-mask {
+ position: fixed;
+ z-index: var(--rz-dialog-mask-zindex);
+ width: 100%;
+ height: 100%;
+ inset-block-start: 0;
+ inset-inline-start: 0;
+ background-color: var(--rz-dialog-mask-background-color);
+ opacity: 0.5;
+}
+
+.no-scroll {
+ overflow: hidden;
+ padding-inline-end: 15px;
+}
+
+.rz-dialog-side-position-right {
+ right: 0;
+ min-width: 150px;
+ width: 400px;
+ max-width: 100%;
+ height: 100%;
+}
+
+.rz-dialog-side-position-left {
+ left: 0;
+ min-width: 150px;
+ width: 400px;
+ max-width: 100%;
+ height: 100%;
+}
+
+.rz-dialog-side-position-top {
+ top: 0;
+ min-height: 150px;
+ height: 250px;
+ width: 100%;
+}
+
+.rz-dialog-side-position-bottom {
+ bottom: 0;
+ min-height: 150px;
+ height: 250px;
+ width: 100%;
+}
+
+@keyframes rz-dialog-open-scale {
+ from {
+ scale: 0.5;
+ }
+ to {
+ scale: 1;
+ }
+}
+@keyframes rz-dialog-open-opacity {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 1;
+ }
+}
+.rz-dialog.rz-open {
+ animation: var(--rz-dialog-transition) rz-dialog-open-opacity, var(--rz-dialog-transition) rz-dialog-open-scale;
+}
+.rz-dialog:has(.rz-chart).rz-open {
+ animation: var(--rz-dialog-transition) rz-dialog-open-opacity;
+}
+
+@keyframes rz-side-dialog-right-open {
+ from {
+ transform: translateX(100%);
+ }
+ to {
+ transform: translateX(0);
+ }
+}
+@keyframes rz-side-dialog-right-close {
+ from {
+ transform: translateX(0);
+ }
+ to {
+ transform: translateX(100%);
+ }
+}
+.rz-dialog-side-position-right.rz-open {
+ animation: var(--rz-dialog-transition) rz-side-dialog-right-open;
+}
+.rz-dialog-side-position-right.rz-close {
+ animation: var(--rz-dialog-transition) rz-side-dialog-right-close;
+ transform: translateX(100%);
+}
+
+@keyframes rz-side-dialog-top-open {
+ from {
+ transform: translateY(-100%);
+ }
+ to {
+ transform: translateY(0);
+ }
+}
+@keyframes rz-side-dialog-top-close {
+ from {
+ transform: translateY(0);
+ }
+ to {
+ transform: translateY(-100%);
+ }
+}
+.rz-dialog-side-position-top.rz-open {
+ animation: var(--rz-dialog-transition) rz-side-dialog-top-open;
+}
+.rz-dialog-side-position-top.rz-close {
+ animation: var(--rz-dialog-transition) rz-side-dialog-top-close;
+ transform: translateX(-100%);
+}
+
+@keyframes rz-side-dialog-bottom-open {
+ from {
+ transform: translateY(100%);
+ }
+ to {
+ transform: translateY(0);
+ }
+}
+@keyframes rz-side-dialog-bottom-close {
+ from {
+ transform: translateY(0);
+ }
+ to {
+ transform: translateY(100%);
+ }
+}
+.rz-dialog-side-position-bottom.rz-open {
+ animation: var(--rz-dialog-transition) rz-side-dialog-bottom-open;
+}
+.rz-dialog-side-position-bottom.rz-close {
+ animation: var(--rz-dialog-transition) rz-side-dialog-bottom-close;
+ transform: translateY(100%);
+}
+
+@keyframes rz-side-dialog-left-open {
+ from {
+ transform: translateX(-100%);
+ }
+ to {
+ transform: translateX(0);
+ }
+}
+@keyframes rz-side-dialog-left-close {
+ from {
+ transform: translateX(0);
+ }
+ to {
+ transform: translateX(-100%);
+ }
+}
+.rz-dialog-side-position-left.rz-open {
+ animation: var(--rz-dialog-transition) rz-side-dialog-left-open;
+}
+.rz-dialog-side-position-left.rz-close {
+ animation: var(--rz-dialog-transition) rz-side-dialog-left-close;
+ transform: translateX(-100%);
+}
+
+@media (max-width: 768px) {
+ .rz-dialog:not(.rz-dialog-confirm):not(.rz-dialog-alert) {
+ position: absolute;
+ width: 100% !important;
+ inset-block-start: 0px !important;
+ border-radius: 0;
+ }
+ .rz-dialog-content {
+ -webkit-overflow-scrolling: touch;
+ }
+ .rz-dialog-confirm, .rz-dialog-alert {
+ max-width: 355px;
+ }
+ .no-scroll {
+ padding-inline-end: 0;
+ }
+}
+.rz-notification {
+ box-sizing: border-box;
+ position: fixed;
+ z-index: 1002;
+ inset-block-start: 100px;
+ inset-inline-end: 1rem;
+}
+
+.rz-notification-item-wrapper {
+ position: relative;
+ width: 250px;
+ min-width: 20rem;
+ background-color: var(--rz-notification-container-background-color);
+ margin: 1rem 0;
+}
+.rz-notification-item-wrapper > .rz-progressbar {
+ position: absolute;
+ inset-block-end: var(--rz-notification-border-radius);
+ inset-inline: var(--rz-notification-border-radius);
+ --rz-progressbar-height: 0.25rem;
+ --rz-progressbar-border-radius: var(--rz-notification-border-radius);
+}
+.rz-notification-item-wrapper:has(> .rz-progressbar) .rz-notification-content {
+ margin-block-end: var(--rz-notification-border-radius);
+}
+
+.rz-notification-item {
+ display: flex;
+ align-items: flex-start;
+ gap: var(--rz-notification-gap);
+ border-radius: var(--rz-notification-border-radius);
+ box-shadow: var(--rz-notification-shadow);
+ padding: var(--rz-notification-padding);
+}
+.rz-notification-success .rz-notification-item {
+ color: var(--rz-notification-success-color);
+ background-color: var(--rz-notification-success-background-color);
+}
+.rz-notification-warn .rz-notification-item {
+ color: var(--rz-notification-warning-color);
+ background-color: var(--rz-notification-warning-background-color);
+}
+.rz-notification-error .rz-notification-item {
+ color: var(--rz-notification-error-color);
+ background-color: var(--rz-notification-error-background-color);
+}
+.rz-notification-info .rz-notification-item {
+ color: var(--rz-notification-info-color);
+ background-color: var(--rz-notification-info-background-color);
+}
+
+.rz-notification-message-wrapper {
+ flex: auto;
+ display: flex;
+ align-items: flex-start;
+ justify-content: flex-start;
+ gap: var(--rz-notification-gap);
+}
+
+.rz-notification-message {
+ flex: auto;
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+}
+
+.rz-notification-title {
+ font-weight: bold;
+}
+
+.rz-notification-icon {
+ margin: var(--rz-notification-icon-margin);
+}
+.rz-notification-icon.rzi-check {
+ color: var(--rz-notification-success-icon-color);
+}
+.rz-notification-icon.rzi-check:before {
+ content: "check";
+}
+.rz-notification-icon.rzi-exclamation-triangle {
+ color: var(--rz-notification-warning-icon-color);
+}
+.rz-notification-icon.rzi-exclamation-triangle:before {
+ content: "warning";
+}
+.rz-notification-icon.rzi-info-circle {
+ color: var(--rz-notification-info-icon-color);
+}
+.rz-notification-icon.rzi-info-circle:before {
+ content: "info";
+}
+.rz-notification-icon.rzi-times {
+ color: var(--rz-notification-error-icon-color);
+}
+.rz-notification-icon.rzi-times:before {
+ content: "error";
+}
+
+.rz-notification-close {
+ cursor: pointer;
+ opacity: 0.75;
+}
+.rz-notification-close:before {
+ content: "close";
+}
+
+.rz-form {
+ box-sizing: border-box;
+}
+
+.rz-message {
+ box-sizing: border-box;
+}
+
+.rz-messages-error {
+ display: inline-block;
+ color: var(--rz-form-error-color);
+ font-size: var(--rz-form-error-font-size);
+ padding: var(--rz-validator-text-padding);
+}
+
+.rz-message-popup {
+ position: absolute;
+ background-color: var(--rz-validator-background-color);
+ transform: var(--rz-validator-transform);
+ box-shadow: var(--rz-validator-shadow);
+ padding: var(--rz-validator-padding);
+ border-radius: var(--rz-border-radius);
+ color: var(--rz-validator-color);
+ pointer-events: none;
+}
+.rz-message-popup:before {
+ content: "";
+ border: var(--rz-validator-pointer-size) solid transparent;
+ border-bottom-color: var(--rz-validator-background-color);
+ position: absolute;
+ inset-block-start: calc(-2 * var(--rz-validator-pointer-size));
+ inset-inline-start: calc(var(--rz-border-radius) + var(--rz-validator-pointer-size) / 2);
+}
+
+.rz-layout::-webkit-scrollbar,
+.rz-layout ::-webkit-scrollbar,
+.rz-scrollbars::-webkit-scrollbar,
+.rz-scrollbars ::-webkit-scrollbar {
+ background-color: var(--rz-scrollbar-background-color);
+ width: var(--rz-scrollbar-size);
+ height: var(--rz-scrollbar-size);
+}
+.rz-layout::-webkit-scrollbar-thumb,
+.rz-layout ::-webkit-scrollbar-thumb,
+.rz-scrollbars::-webkit-scrollbar-thumb,
+.rz-scrollbars ::-webkit-scrollbar-thumb {
+ background: var(--rz-scrollbar-color);
+ border: 4px solid rgba(0, 0, 0, 0);
+ background-clip: padding-box;
+ border-radius: var(--rz-scrollbar-border-radius);
+ min-width: var(--rz-scrollbar-size);
+ min-height: var(--rz-scrollbar-size);
+}
+.rz-layout::-webkit-scrollbar-corner,
+.rz-layout ::-webkit-scrollbar-corner,
+.rz-scrollbars::-webkit-scrollbar-corner,
+.rz-scrollbars ::-webkit-scrollbar-corner {
+ background-color: var(--rz-scrollbar-background-color);
+}
+
+.rz-login {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+}
+.rz-login .rz-form {
+ display: flex;
+ flex-direction: column;
+ gap: 1.5rem;
+}
+.rz-login .rz-form .rz-form-row {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: center;
+ gap: 0.5rem;
+}
+.rz-login .rz-form .rz-form-row .rz-label {
+ flex: 1 8rem;
+}
+.rz-login .rz-form .rz-form-row .rz-form-input-wrapper {
+ flex: 3 14rem;
+}
+.rz-login .rz-form .rz-form-row .rz-textbox {
+ display: block;
+ width: 100%;
+}
+.rz-login .rz-form .rz-form-row .rz-textbox.invalid {
+ border: var(--rz-border-danger);
+}
+.rz-login .rz-form .rz-form-row .rz-switch {
+ margin-inline-end: 0.5rem;
+}
+.rz-login .rz-form .rz-messages-error {
+ position: absolute;
+}
+.rz-login .rz-register {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: center;
+ justify-content: space-between;
+ gap: 0.5rem;
+ background-color: var(--rz-login-register-background-color);
+ margin-block: var(--rz-login-register-margin-block);
+ margin-inline: var(--rz-login-register-margin-inline);
+ padding-block: var(--rz-login-register-padding-block);
+ padding-inline: var(--rz-login-register-padding-inline);
+ border-radius: var(--rz-border-radius);
+}
+.rz-login .rz-register .rz-button {
+ margin-block: var(--rz-login-register-button-margin-block);
+ margin-inline: var(--rz-login-register-button-margin-inline);
+}
+.rz-login .rz-login-buttons {
+ display: inline-flex;
+ flex-flow: row wrap;
+ justify-content: space-between;
+ align-items: center;
+ gap: 0.5rem;
+}
+
+.rz-lookup-panel {
+ background-color: var(--rz-lookup-panel-background-color);
+ padding: var(--rz-lookup-panel-padding);
+ container-type: inline-size;
+ container-name: rz-lookup-panel;
+}
+
+.rz-lookup-search {
+ display: flex;
+ gap: var(--rz-lookup-search-gap);
+ margin-bottom: var(--rz-lookup-search-margin-bottom);
+}
+.rz-lookup-search input {
+ flex: auto;
+}
+
+.ssrsviewer {
+ display: flex;
+}
+.ssrsviewer iframe {
+ flex: auto;
+}
+
+.rz-map {
+ box-sizing: border-box;
+ height: var(--rz-map-height);
+ padding: var(--rz-map-padding);
+ background-color: var(--rz-map-background-color);
+ box-shadow: var(--rz-map-shadow);
+ border-radius: var(--rz-border-radius);
+}
+
+.rz-map-container {
+ height: 100%;
+}
+
+.rz-gauge,
+.rz-arc-gauge {
+ box-sizing: border-box;
+ position: relative;
+ display: inline-block;
+ width: 300px;
+ height: 300px;
+}
+
+.rz-gauge .rz-line,
+.rz-gauge .rz-tick {
+ stroke: var(--rz-gauge-scale-color);
+}
+.rz-gauge .rz-tick-text {
+ font-size: var(--rz-gauge-scale-font-size);
+ fill: var(--rz-gauge-scale-label-color);
+}
+
+.rz-arc-gauge .rz-line,
+.rz-arc-gauge .rz-tick {
+ stroke: var(--rz-gauge-arc-scale-color);
+}
+.rz-arc-gauge .rz-tick-text {
+ font-size: var(--rz-gauge-scale-font-size);
+ fill: var(--rz-gauge-arc-scale-label-color);
+}
+
+.rz-gauge-value {
+ position: absolute;
+ transform: translateX(-50%);
+ padding: 0.5rem;
+}
+
+.rz-arc-gauge-value {
+ position: absolute;
+ transform: translate(-50%, -50%);
+ padding: 0.5rem;
+}
+
+.rz-gauge-pointer {
+ fill: var(--rz-gauge-pointer-color);
+}
+
+.rz-arc-gauge-scale-value {
+ fill: var(--rz-gauge-arc-value-color);
+}
+
+.rz-arc-gauge-scale {
+ fill: var(--rz-gauge-arc-scale-color);
+}
+
+.rz-progressbar {
+ box-sizing: border-box;
+ border-radius: var(--rz-progressbar-border-radius);
+ height: var(--rz-progressbar-height);
+ position: relative;
+ background-color: var(--rz-progressbar-background-color);
+ text-align: center;
+ display: flex;
+ align-items: center;
+}
+
+.rz-progressbar-value {
+ border-radius: var(--rz-progressbar-border-radius);
+ position: absolute;
+ background-color: var(--rz-progressbar-value-background-color);
+ height: 100%;
+ width: var(--rz-progressbar-value);
+ transition: var(--rz-progressbar-value-transition);
+}
+
+.rz-progressbar-label,
+.rz-progressbar-label-value {
+ position: absolute;
+ inset-inline: 0;
+ inset-block-start: 50%;
+ margin-top: calc(-1 * var(--rz-progressbar-height) / 2);
+ text-align: center;
+ font-size: var(--rz-progressbar-font-size);
+ line-height: var(--rz-progressbar-height);
+}
+
+.rz-progressbar-label-value {
+ color: var(--rz-progressbar-color);
+ clip-path: inset(0 0 0 var(--rz-progressbar-value));
+}
+
+.rz-progressbar-circular {
+ box-sizing: border-box;
+ position: relative;
+}
+
+.rz-progressbar-circular-viewbox {
+ height: 100%;
+ width: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+}
+
+.rz-progressbar-circular-label {
+ height: 100%;
+ width: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ line-height: 1;
+}
+
+.rz-progressbar-circular-background {
+ stroke: var(--rz-progressbar-background-color);
+ stroke-width: var(--rz-progressbar-circular-stroke-width);
+}
+
+.rz-progressbar-circular-value {
+ stroke-linecap: var(--rz-progressbar-circular-value-endpoint);
+ stroke-width: var(--rz-progressbar-circular-value-stroke-width);
+ stroke: var(--rz-progressbar-value-background-color);
+ transition: var(--rz-progressbar-value-transition);
+}
+
+.rz-progressbar-determinate .rz-progressbar-circular-value {
+ stroke-dasharray: 100;
+ transform: rotate(-0.25turn);
+}
+
+.rz-progressbar-indeterminate {
+ overflow: hidden;
+}
+.rz-progressbar-indeterminate .rz-progressbar-value {
+ background-color: transparent;
+}
+.rz-progressbar-indeterminate .rz-progressbar-value:before {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ background-color: var(--rz-progressbar-value-background-color);
+ will-change: left, right;
+ animation: 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite rz-progressbar-indeterminate-anim;
+}
+*[dir=rtl] .rz-progressbar-indeterminate .rz-progressbar-value:before {
+ animation-name: rz-progressbar-indeterminate-anim-rtl;
+}
+.rz-progressbar-indeterminate .rz-progressbar-value:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ background-color: var(--rz-progressbar-value-background-color);
+ will-change: left, right;
+ animation: 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite rz-progressbar-indeterminate-anim-short;
+ animation-delay: 1.15s;
+}
+*[dir=rtl] .rz-progressbar-indeterminate .rz-progressbar-value:after {
+ animation-name: rz-progressbar-indeterminate-anim-short-rtl;
+}
+@keyframes rz-progressbar-indeterminate-anim {
+ 0% {
+ left: -35%;
+ right: 100%;
+ }
+ 100%, 60% {
+ left: 100%;
+ right: -90%;
+ }
+}
+@keyframes rz-progressbar-indeterminate-anim-short {
+ 0% {
+ left: -200%;
+ right: 100%;
+ }
+ 100%, 60% {
+ left: 107%;
+ right: -8%;
+ }
+}
+@keyframes rz-progressbar-indeterminate-anim-rtl {
+ 0% {
+ right: -35%;
+ left: 100%;
+ }
+ 60%, 100% {
+ right: 100%;
+ left: -90%;
+ }
+}
+@keyframes rz-progressbar-indeterminate-anim-short-rtl {
+ 0% {
+ right: -200%;
+ left: 100%;
+ }
+ 60%, 100% {
+ right: 107%;
+ left: -8%;
+ }
+}
+.rz-progressbar-indeterminate .rz-progressbar-circular-value {
+ animation: rz-progressbar-circular-indeterminate-anim-rotate 2.1s linear infinite, rz-progressbar-circular-indeterminate-anim-dash 1.4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
+ transform-origin: 0 0;
+}
+@keyframes rz-progressbar-circular-indeterminate-anim-rotate {
+ 100% {
+ transform: rotate(1turn);
+ }
+}
+@keyframes rz-progressbar-circular-indeterminate-anim-dash {
+ 0% {
+ stroke-dasharray: 1, 100;
+ stroke-dashoffset: 0;
+ }
+ 50% {
+ stroke-dasharray: 70, 100;
+ stroke-dashoffset: -28;
+ }
+ 100% {
+ stroke-dasharray: 70, 100;
+ stroke-dashoffset: -99;
+ }
+}
+
+.rz-progressbar.rz-progressbar-primary {
+ color: var(--rz-on-primary);
+}
+
+.rz-progressbar-determinate.rz-progressbar-primary .rz-progressbar-value {
+ background-color: var(--rz-primary);
+}
+.rz-progressbar-determinate.rz-progressbar-primary .rz-progressbar-circular-value {
+ stroke: var(--rz-primary);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-primary .rz-progressbar-value:before {
+ background-color: var(--rz-primary);
+}
+.rz-progressbar-indeterminate.rz-progressbar-primary .rz-progressbar-value:after {
+ background-color: var(--rz-primary);
+}
+.rz-progressbar-indeterminate.rz-progressbar-primary .rz-progressbar-circular-value {
+ stroke: var(--rz-primary);
+}
+
+.rz-progressbar.rz-progressbar-secondary {
+ color: var(--rz-on-secondary);
+}
+
+.rz-progressbar-determinate.rz-progressbar-secondary .rz-progressbar-value {
+ background-color: var(--rz-secondary);
+}
+.rz-progressbar-determinate.rz-progressbar-secondary .rz-progressbar-circular-value {
+ stroke: var(--rz-secondary);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-secondary .rz-progressbar-value:before {
+ background-color: var(--rz-secondary);
+}
+.rz-progressbar-indeterminate.rz-progressbar-secondary .rz-progressbar-value:after {
+ background-color: var(--rz-secondary);
+}
+.rz-progressbar-indeterminate.rz-progressbar-secondary .rz-progressbar-circular-value {
+ stroke: var(--rz-secondary);
+}
+
+.rz-progressbar.rz-progressbar-info {
+ color: var(--rz-on-info);
+}
+
+.rz-progressbar-determinate.rz-progressbar-info .rz-progressbar-value {
+ background-color: var(--rz-info);
+}
+.rz-progressbar-determinate.rz-progressbar-info .rz-progressbar-circular-value {
+ stroke: var(--rz-info);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-info .rz-progressbar-value:before {
+ background-color: var(--rz-info);
+}
+.rz-progressbar-indeterminate.rz-progressbar-info .rz-progressbar-value:after {
+ background-color: var(--rz-info);
+}
+.rz-progressbar-indeterminate.rz-progressbar-info .rz-progressbar-circular-value {
+ stroke: var(--rz-info);
+}
+
+.rz-progressbar.rz-progressbar-warning {
+ color: var(--rz-on-warning);
+}
+
+.rz-progressbar-determinate.rz-progressbar-warning .rz-progressbar-value {
+ background-color: var(--rz-warning);
+}
+.rz-progressbar-determinate.rz-progressbar-warning .rz-progressbar-circular-value {
+ stroke: var(--rz-warning);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-warning .rz-progressbar-value:before {
+ background-color: var(--rz-warning);
+}
+.rz-progressbar-indeterminate.rz-progressbar-warning .rz-progressbar-value:after {
+ background-color: var(--rz-warning);
+}
+.rz-progressbar-indeterminate.rz-progressbar-warning .rz-progressbar-circular-value {
+ stroke: var(--rz-warning);
+}
+
+.rz-progressbar.rz-progressbar-error {
+ color: var(--rz-on-danger);
+}
+
+.rz-progressbar-determinate.rz-progressbar-error .rz-progressbar-value {
+ background-color: var(--rz-danger);
+}
+.rz-progressbar-determinate.rz-progressbar-error .rz-progressbar-circular-value {
+ stroke: var(--rz-danger);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-error .rz-progressbar-value:before {
+ background-color: var(--rz-danger);
+}
+.rz-progressbar-indeterminate.rz-progressbar-error .rz-progressbar-value:after {
+ background-color: var(--rz-danger);
+}
+.rz-progressbar-indeterminate.rz-progressbar-error .rz-progressbar-circular-value {
+ stroke: var(--rz-danger);
+}
+
+.rz-progressbar.rz-progressbar-danger {
+ color: var(--rz-on-danger);
+}
+
+.rz-progressbar-determinate.rz-progressbar-danger .rz-progressbar-value {
+ background-color: var(--rz-danger);
+}
+.rz-progressbar-determinate.rz-progressbar-danger .rz-progressbar-circular-value {
+ stroke: var(--rz-danger);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-danger .rz-progressbar-value:before {
+ background-color: var(--rz-danger);
+}
+.rz-progressbar-indeterminate.rz-progressbar-danger .rz-progressbar-value:after {
+ background-color: var(--rz-danger);
+}
+.rz-progressbar-indeterminate.rz-progressbar-danger .rz-progressbar-circular-value {
+ stroke: var(--rz-danger);
+}
+
+.rz-progressbar.rz-progressbar-success {
+ color: var(--rz-on-success);
+}
+
+.rz-progressbar-determinate.rz-progressbar-success .rz-progressbar-value {
+ background-color: var(--rz-success);
+}
+.rz-progressbar-determinate.rz-progressbar-success .rz-progressbar-circular-value {
+ stroke: var(--rz-success);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-success .rz-progressbar-value:before {
+ background-color: var(--rz-success);
+}
+.rz-progressbar-indeterminate.rz-progressbar-success .rz-progressbar-value:after {
+ background-color: var(--rz-success);
+}
+.rz-progressbar-indeterminate.rz-progressbar-success .rz-progressbar-circular-value {
+ stroke: var(--rz-success);
+}
+
+.rz-progressbar.rz-progressbar-base {
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-progressbar-determinate.rz-progressbar-base .rz-progressbar-value {
+ background-color: var(--rz-base-600);
+}
+.rz-progressbar-determinate.rz-progressbar-base .rz-progressbar-circular-value {
+ stroke: var(--rz-base-600);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-base .rz-progressbar-value:before {
+ background-color: var(--rz-base-600);
+}
+.rz-progressbar-indeterminate.rz-progressbar-base .rz-progressbar-value:after {
+ background-color: var(--rz-base-600);
+}
+.rz-progressbar-indeterminate.rz-progressbar-base .rz-progressbar-circular-value {
+ stroke: var(--rz-base-600);
+}
+
+.rz-progressbar.rz-progressbar-light {
+ color: var(--rz-text-title-color);
+}
+
+.rz-progressbar-determinate.rz-progressbar-light .rz-progressbar-value {
+ background-color: var(--rz-base-400);
+}
+.rz-progressbar-determinate.rz-progressbar-light .rz-progressbar-circular-value {
+ stroke: var(--rz-base-400);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-light .rz-progressbar-value:before {
+ background-color: var(--rz-base-400);
+}
+.rz-progressbar-indeterminate.rz-progressbar-light .rz-progressbar-value:after {
+ background-color: var(--rz-base-400);
+}
+.rz-progressbar-indeterminate.rz-progressbar-light .rz-progressbar-circular-value {
+ stroke: var(--rz-base-400);
+}
+
+.rz-progressbar.rz-progressbar-dark {
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-progressbar-determinate.rz-progressbar-dark .rz-progressbar-value {
+ background-color: var(--rz-base-900);
+}
+.rz-progressbar-determinate.rz-progressbar-dark .rz-progressbar-circular-value {
+ stroke: var(--rz-base-900);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-dark .rz-progressbar-value:before {
+ background-color: var(--rz-base-900);
+}
+.rz-progressbar-indeterminate.rz-progressbar-dark .rz-progressbar-value:after {
+ background-color: var(--rz-base-900);
+}
+.rz-progressbar-indeterminate.rz-progressbar-dark .rz-progressbar-circular-value {
+ stroke: var(--rz-base-900);
+}
+
+.rz-progressbar-circular-lg {
+ width: 6rem;
+ height: 6rem;
+ font-size: calc(var(--rz-progressbar-font-size) * 1.25);
+}
+
+.rz-progressbar-circular-md {
+ width: 3rem;
+ height: 3rem;
+ font-size: calc(var(--rz-progressbar-font-size) * 0.75);
+}
+
+.rz-progressbar-circular-sm {
+ width: 2rem;
+ height: 2rem;
+ font-size: calc(var(--rz-progressbar-font-size) * 0.5);
+}
+
+.rz-progressbar-circular-xs {
+ width: 1.25rem;
+ height: 1.25rem;
+ font-size: calc(var(--rz-progressbar-font-size) * 0.375);
+}
+
+.rz-chart {
+ box-sizing: border-box;
+ position: relative;
+ height: 300px;
+}
+
+.rz-area-series {
+ fill-opacity: 0.8;
+}
+
+.rz-scheme-pastel .rz-series-0 {
+ fill: var(--rz-series-1);
+ stroke: var(--rz-series-1);
+}
+.rz-scheme-pastel .rz-series-0-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-1);
+}
+.rz-scheme-pastel .rz-series-item-0 {
+ fill: var(--rz-series-1);
+ stroke: var(--rz-series-1);
+}
+.rz-scheme-pastel .rz-series-item-0 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-1);
+}
+
+.rz-scheme-pastel .rz-series-1 {
+ fill: var(--rz-series-2);
+ stroke: var(--rz-series-2);
+}
+.rz-scheme-pastel .rz-series-1-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-2);
+}
+.rz-scheme-pastel .rz-series-item-1 {
+ fill: var(--rz-series-2);
+ stroke: var(--rz-series-2);
+}
+.rz-scheme-pastel .rz-series-item-1 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-2);
+}
+
+.rz-scheme-pastel .rz-series-2 {
+ fill: var(--rz-series-3);
+ stroke: var(--rz-series-3);
+}
+.rz-scheme-pastel .rz-series-2-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-3);
+}
+.rz-scheme-pastel .rz-series-item-2 {
+ fill: var(--rz-series-3);
+ stroke: var(--rz-series-3);
+}
+.rz-scheme-pastel .rz-series-item-2 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-3);
+}
+
+.rz-scheme-pastel .rz-series-3 {
+ fill: var(--rz-series-4);
+ stroke: var(--rz-series-4);
+}
+.rz-scheme-pastel .rz-series-3-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-4);
+}
+.rz-scheme-pastel .rz-series-item-3 {
+ fill: var(--rz-series-4);
+ stroke: var(--rz-series-4);
+}
+.rz-scheme-pastel .rz-series-item-3 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-4);
+}
+
+.rz-scheme-pastel .rz-series-4 {
+ fill: var(--rz-series-5);
+ stroke: var(--rz-series-5);
+}
+.rz-scheme-pastel .rz-series-4-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-5);
+}
+.rz-scheme-pastel .rz-series-item-4 {
+ fill: var(--rz-series-5);
+ stroke: var(--rz-series-5);
+}
+.rz-scheme-pastel .rz-series-item-4 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-5);
+}
+
+.rz-scheme-pastel .rz-series-5 {
+ fill: var(--rz-series-6);
+ stroke: var(--rz-series-6);
+}
+.rz-scheme-pastel .rz-series-5-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-6);
+}
+.rz-scheme-pastel .rz-series-item-5 {
+ fill: var(--rz-series-6);
+ stroke: var(--rz-series-6);
+}
+.rz-scheme-pastel .rz-series-item-5 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-6);
+}
+
+.rz-scheme-pastel .rz-series-6 {
+ fill: var(--rz-series-7);
+ stroke: var(--rz-series-7);
+}
+.rz-scheme-pastel .rz-series-6-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-7);
+}
+.rz-scheme-pastel .rz-series-item-6 {
+ fill: var(--rz-series-7);
+ stroke: var(--rz-series-7);
+}
+.rz-scheme-pastel .rz-series-item-6 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-7);
+}
+
+.rz-scheme-pastel .rz-series-7 {
+ fill: var(--rz-series-8);
+ stroke: var(--rz-series-8);
+}
+.rz-scheme-pastel .rz-series-7-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-8);
+}
+.rz-scheme-pastel .rz-series-item-7 {
+ fill: var(--rz-series-8);
+ stroke: var(--rz-series-8);
+}
+.rz-scheme-pastel .rz-series-item-7 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-8);
+}
+
+.rz-scheme-pastel .rz-series-8 {
+ fill: var(--rz-series-9);
+ stroke: var(--rz-series-9);
+}
+.rz-scheme-pastel .rz-series-8-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-9);
+}
+.rz-scheme-pastel .rz-series-item-8 {
+ fill: var(--rz-series-9);
+ stroke: var(--rz-series-9);
+}
+.rz-scheme-pastel .rz-series-item-8 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-9);
+}
+
+.rz-scheme-pastel .rz-series-9 {
+ fill: var(--rz-series-10);
+ stroke: var(--rz-series-10);
+}
+.rz-scheme-pastel .rz-series-9-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-10);
+}
+.rz-scheme-pastel .rz-series-item-9 {
+ fill: var(--rz-series-10);
+ stroke: var(--rz-series-10);
+}
+.rz-scheme-pastel .rz-series-item-9 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-10);
+}
+
+.rz-scheme-pastel .rz-series-10 {
+ fill: var(--rz-series-11);
+ stroke: var(--rz-series-11);
+}
+.rz-scheme-pastel .rz-series-10-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-11);
+}
+.rz-scheme-pastel .rz-series-item-10 {
+ fill: var(--rz-series-11);
+ stroke: var(--rz-series-11);
+}
+.rz-scheme-pastel .rz-series-item-10 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-11);
+}
+
+.rz-scheme-pastel .rz-series-11 {
+ fill: var(--rz-series-12);
+ stroke: var(--rz-series-12);
+}
+.rz-scheme-pastel .rz-series-11-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-12);
+}
+.rz-scheme-pastel .rz-series-item-11 {
+ fill: var(--rz-series-12);
+ stroke: var(--rz-series-12);
+}
+.rz-scheme-pastel .rz-series-item-11 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-12);
+}
+
+.rz-scheme-pastel .rz-series-12 {
+ fill: var(--rz-series-13);
+ stroke: var(--rz-series-13);
+}
+.rz-scheme-pastel .rz-series-12-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-13);
+}
+.rz-scheme-pastel .rz-series-item-12 {
+ fill: var(--rz-series-13);
+ stroke: var(--rz-series-13);
+}
+.rz-scheme-pastel .rz-series-item-12 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-13);
+}
+
+.rz-scheme-pastel .rz-series-13 {
+ fill: var(--rz-series-14);
+ stroke: var(--rz-series-14);
+}
+.rz-scheme-pastel .rz-series-13-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-14);
+}
+.rz-scheme-pastel .rz-series-item-13 {
+ fill: var(--rz-series-14);
+ stroke: var(--rz-series-14);
+}
+.rz-scheme-pastel .rz-series-item-13 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-14);
+}
+
+.rz-scheme-pastel .rz-series-14 {
+ fill: var(--rz-series-15);
+ stroke: var(--rz-series-15);
+}
+.rz-scheme-pastel .rz-series-14-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-15);
+}
+.rz-scheme-pastel .rz-series-item-14 {
+ fill: var(--rz-series-15);
+ stroke: var(--rz-series-15);
+}
+.rz-scheme-pastel .rz-series-item-14 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-15);
+}
+
+.rz-scheme-pastel .rz-series-15 {
+ fill: var(--rz-series-16);
+ stroke: var(--rz-series-16);
+}
+.rz-scheme-pastel .rz-series-15-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-16);
+}
+.rz-scheme-pastel .rz-series-item-15 {
+ fill: var(--rz-series-16);
+ stroke: var(--rz-series-16);
+}
+.rz-scheme-pastel .rz-series-item-15 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-16);
+}
+
+.rz-scheme-pastel .rz-series-16 {
+ fill: var(--rz-series-17);
+ stroke: var(--rz-series-17);
+}
+.rz-scheme-pastel .rz-series-16-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-17);
+}
+.rz-scheme-pastel .rz-series-item-16 {
+ fill: var(--rz-series-17);
+ stroke: var(--rz-series-17);
+}
+.rz-scheme-pastel .rz-series-item-16 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-17);
+}
+
+.rz-scheme-pastel .rz-series-17 {
+ fill: var(--rz-series-18);
+ stroke: var(--rz-series-18);
+}
+.rz-scheme-pastel .rz-series-17-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-18);
+}
+.rz-scheme-pastel .rz-series-item-17 {
+ fill: var(--rz-series-18);
+ stroke: var(--rz-series-18);
+}
+.rz-scheme-pastel .rz-series-item-17 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-18);
+}
+
+.rz-scheme-pastel .rz-series-18 {
+ fill: var(--rz-series-19);
+ stroke: var(--rz-series-19);
+}
+.rz-scheme-pastel .rz-series-18-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-19);
+}
+.rz-scheme-pastel .rz-series-item-18 {
+ fill: var(--rz-series-19);
+ stroke: var(--rz-series-19);
+}
+.rz-scheme-pastel .rz-series-item-18 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-19);
+}
+
+.rz-scheme-pastel .rz-series-19 {
+ fill: var(--rz-series-20);
+ stroke: var(--rz-series-20);
+}
+.rz-scheme-pastel .rz-series-19-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-20);
+}
+.rz-scheme-pastel .rz-series-item-19 {
+ fill: var(--rz-series-20);
+ stroke: var(--rz-series-20);
+}
+.rz-scheme-pastel .rz-series-item-19 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-20);
+}
+
+.rz-scheme-pastel .rz-series-20 {
+ fill: var(--rz-series-21);
+ stroke: var(--rz-series-21);
+}
+.rz-scheme-pastel .rz-series-20-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-21);
+}
+.rz-scheme-pastel .rz-series-item-20 {
+ fill: var(--rz-series-21);
+ stroke: var(--rz-series-21);
+}
+.rz-scheme-pastel .rz-series-item-20 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-21);
+}
+
+.rz-scheme-pastel .rz-series-21 {
+ fill: var(--rz-series-22);
+ stroke: var(--rz-series-22);
+}
+.rz-scheme-pastel .rz-series-21-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-22);
+}
+.rz-scheme-pastel .rz-series-item-21 {
+ fill: var(--rz-series-22);
+ stroke: var(--rz-series-22);
+}
+.rz-scheme-pastel .rz-series-item-21 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-22);
+}
+
+.rz-scheme-pastel .rz-series-22 {
+ fill: var(--rz-series-23);
+ stroke: var(--rz-series-23);
+}
+.rz-scheme-pastel .rz-series-22-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-23);
+}
+.rz-scheme-pastel .rz-series-item-22 {
+ fill: var(--rz-series-23);
+ stroke: var(--rz-series-23);
+}
+.rz-scheme-pastel .rz-series-item-22 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-23);
+}
+
+.rz-scheme-pastel .rz-series-23 {
+ fill: var(--rz-series-24);
+ stroke: var(--rz-series-24);
+}
+.rz-scheme-pastel .rz-series-23-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-24);
+}
+.rz-scheme-pastel .rz-series-item-23 {
+ fill: var(--rz-series-24);
+ stroke: var(--rz-series-24);
+}
+.rz-scheme-pastel .rz-series-item-23 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-24);
+}
+
+.rz-scheme-palette .rz-series-0 {
+ fill: #003f5c;
+ stroke: #003f5c;
+}
+.rz-scheme-palette .rz-series-0-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #003f5c;
+}
+.rz-scheme-palette .rz-series-item-0 {
+ fill: #003f5c;
+ stroke: #003f5c;
+}
+.rz-scheme-palette .rz-series-item-0 .rz-chart-tooltip-content {
+ border: 1px solid #003f5c;
+}
+
+.rz-scheme-palette .rz-series-1 {
+ fill: #2f4b7c;
+ stroke: #2f4b7c;
+}
+.rz-scheme-palette .rz-series-1-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #2f4b7c;
+}
+.rz-scheme-palette .rz-series-item-1 {
+ fill: #2f4b7c;
+ stroke: #2f4b7c;
+}
+.rz-scheme-palette .rz-series-item-1 .rz-chart-tooltip-content {
+ border: 1px solid #2f4b7c;
+}
+
+.rz-scheme-palette .rz-series-2 {
+ fill: #665191;
+ stroke: #665191;
+}
+.rz-scheme-palette .rz-series-2-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #665191;
+}
+.rz-scheme-palette .rz-series-item-2 {
+ fill: #665191;
+ stroke: #665191;
+}
+.rz-scheme-palette .rz-series-item-2 .rz-chart-tooltip-content {
+ border: 1px solid #665191;
+}
+
+.rz-scheme-palette .rz-series-3 {
+ fill: #a05195;
+ stroke: #a05195;
+}
+.rz-scheme-palette .rz-series-3-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #a05195;
+}
+.rz-scheme-palette .rz-series-item-3 {
+ fill: #a05195;
+ stroke: #a05195;
+}
+.rz-scheme-palette .rz-series-item-3 .rz-chart-tooltip-content {
+ border: 1px solid #a05195;
+}
+
+.rz-scheme-palette .rz-series-4 {
+ fill: #d45087;
+ stroke: #d45087;
+}
+.rz-scheme-palette .rz-series-4-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #d45087;
+}
+.rz-scheme-palette .rz-series-item-4 {
+ fill: #d45087;
+ stroke: #d45087;
+}
+.rz-scheme-palette .rz-series-item-4 .rz-chart-tooltip-content {
+ border: 1px solid #d45087;
+}
+
+.rz-scheme-palette .rz-series-5 {
+ fill: #f95d6a;
+ stroke: #f95d6a;
+}
+.rz-scheme-palette .rz-series-5-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #f95d6a;
+}
+.rz-scheme-palette .rz-series-item-5 {
+ fill: #f95d6a;
+ stroke: #f95d6a;
+}
+.rz-scheme-palette .rz-series-item-5 .rz-chart-tooltip-content {
+ border: 1px solid #f95d6a;
+}
+
+.rz-scheme-palette .rz-series-6 {
+ fill: #ff7c43;
+ stroke: #ff7c43;
+}
+.rz-scheme-palette .rz-series-6-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #ff7c43;
+}
+.rz-scheme-palette .rz-series-item-6 {
+ fill: #ff7c43;
+ stroke: #ff7c43;
+}
+.rz-scheme-palette .rz-series-item-6 .rz-chart-tooltip-content {
+ border: 1px solid #ff7c43;
+}
+
+.rz-scheme-palette .rz-series-7 {
+ fill: #ffa600;
+ stroke: #ffa600;
+}
+.rz-scheme-palette .rz-series-7-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #ffa600;
+}
+.rz-scheme-palette .rz-series-item-7 {
+ fill: #ffa600;
+ stroke: #ffa600;
+}
+.rz-scheme-palette .rz-series-item-7 .rz-chart-tooltip-content {
+ border: 1px solid #ffa600;
+}
+
+.rz-scheme-monochrome .rz-series-0 {
+ fill: #004c6d;
+ stroke: #004c6d;
+}
+.rz-scheme-monochrome .rz-series-0-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #004c6d;
+}
+.rz-scheme-monochrome .rz-series-item-0 {
+ fill: #004c6d;
+ stroke: #004c6d;
+}
+.rz-scheme-monochrome .rz-series-item-0 .rz-chart-tooltip-content {
+ border: 1px solid #004c6d;
+}
+
+.rz-scheme-monochrome .rz-series-1 {
+ fill: #296080;
+ stroke: #296080;
+}
+.rz-scheme-monochrome .rz-series-1-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #296080;
+}
+.rz-scheme-monochrome .rz-series-item-1 {
+ fill: #296080;
+ stroke: #296080;
+}
+.rz-scheme-monochrome .rz-series-item-1 .rz-chart-tooltip-content {
+ border: 1px solid #296080;
+}
+
+.rz-scheme-monochrome .rz-series-2 {
+ fill: #437594;
+ stroke: #437594;
+}
+.rz-scheme-monochrome .rz-series-2-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #437594;
+}
+.rz-scheme-monochrome .rz-series-item-2 {
+ fill: #437594;
+ stroke: #437594;
+}
+.rz-scheme-monochrome .rz-series-item-2 .rz-chart-tooltip-content {
+ border: 1px solid #437594;
+}
+
+.rz-scheme-monochrome .rz-series-3 {
+ fill: #5d8ba9;
+ stroke: #5d8ba9;
+}
+.rz-scheme-monochrome .rz-series-3-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #5d8ba9;
+}
+.rz-scheme-monochrome .rz-series-item-3 {
+ fill: #5d8ba9;
+ stroke: #5d8ba9;
+}
+.rz-scheme-monochrome .rz-series-item-3 .rz-chart-tooltip-content {
+ border: 1px solid #5d8ba9;
+}
+
+.rz-scheme-monochrome .rz-series-4 {
+ fill: #75a1be;
+ stroke: #75a1be;
+}
+.rz-scheme-monochrome .rz-series-4-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #75a1be;
+}
+.rz-scheme-monochrome .rz-series-item-4 {
+ fill: #75a1be;
+ stroke: #75a1be;
+}
+.rz-scheme-monochrome .rz-series-item-4 .rz-chart-tooltip-content {
+ border: 1px solid #75a1be;
+}
+
+.rz-scheme-monochrome .rz-series-5 {
+ fill: #8eb8d3;
+ stroke: #8eb8d3;
+}
+.rz-scheme-monochrome .rz-series-5-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #8eb8d3;
+}
+.rz-scheme-monochrome .rz-series-item-5 {
+ fill: #8eb8d3;
+ stroke: #8eb8d3;
+}
+.rz-scheme-monochrome .rz-series-item-5 .rz-chart-tooltip-content {
+ border: 1px solid #8eb8d3;
+}
+
+.rz-scheme-monochrome .rz-series-6 {
+ fill: #a7cfe9;
+ stroke: #a7cfe9;
+}
+.rz-scheme-monochrome .rz-series-6-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #a7cfe9;
+}
+.rz-scheme-monochrome .rz-series-item-6 {
+ fill: #a7cfe9;
+ stroke: #a7cfe9;
+}
+.rz-scheme-monochrome .rz-series-item-6 .rz-chart-tooltip-content {
+ border: 1px solid #a7cfe9;
+}
+
+.rz-scheme-monochrome .rz-series-7 {
+ fill: #c1e7ff;
+ stroke: #c1e7ff;
+}
+.rz-scheme-monochrome .rz-series-7-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #c1e7ff;
+}
+.rz-scheme-monochrome .rz-series-item-7 {
+ fill: #c1e7ff;
+ stroke: #c1e7ff;
+}
+.rz-scheme-monochrome .rz-series-item-7 .rz-chart-tooltip-content {
+ border: 1px solid #c1e7ff;
+}
+
+.rz-scheme-divergent .rz-series-0 {
+ fill: #00876c;
+ stroke: #00876c;
+}
+.rz-scheme-divergent .rz-series-0-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #00876c;
+}
+.rz-scheme-divergent .rz-series-item-0 {
+ fill: #00876c;
+ stroke: #00876c;
+}
+.rz-scheme-divergent .rz-series-item-0 .rz-chart-tooltip-content {
+ border: 1px solid #00876c;
+}
+
+.rz-scheme-divergent .rz-series-1 {
+ fill: #57a18b;
+ stroke: #57a18b;
+}
+.rz-scheme-divergent .rz-series-1-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #57a18b;
+}
+.rz-scheme-divergent .rz-series-item-1 {
+ fill: #57a18b;
+ stroke: #57a18b;
+}
+.rz-scheme-divergent .rz-series-item-1 .rz-chart-tooltip-content {
+ border: 1px solid #57a18b;
+}
+
+.rz-scheme-divergent .rz-series-2 {
+ fill: #8cbcac;
+ stroke: #8cbcac;
+}
+.rz-scheme-divergent .rz-series-2-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #8cbcac;
+}
+.rz-scheme-divergent .rz-series-item-2 {
+ fill: #8cbcac;
+ stroke: #8cbcac;
+}
+.rz-scheme-divergent .rz-series-item-2 .rz-chart-tooltip-content {
+ border: 1px solid #8cbcac;
+}
+
+.rz-scheme-divergent .rz-series-3 {
+ fill: #bed6ce;
+ stroke: #bed6ce;
+}
+.rz-scheme-divergent .rz-series-3-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #bed6ce;
+}
+.rz-scheme-divergent .rz-series-item-3 {
+ fill: #bed6ce;
+ stroke: #bed6ce;
+}
+.rz-scheme-divergent .rz-series-item-3 .rz-chart-tooltip-content {
+ border: 1px solid #bed6ce;
+}
+
+.rz-scheme-divergent .rz-series-4 {
+ fill: #f1f1f1;
+ stroke: #f1f1f1;
+}
+.rz-scheme-divergent .rz-series-4-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #f1f1f1;
+}
+.rz-scheme-divergent .rz-series-item-4 {
+ fill: #f1f1f1;
+ stroke: #f1f1f1;
+}
+.rz-scheme-divergent .rz-series-item-4 .rz-chart-tooltip-content {
+ border: 1px solid #f1f1f1;
+}
+
+.rz-scheme-divergent .rz-series-5 {
+ fill: #f1c6c6;
+ stroke: #f1c6c6;
+}
+.rz-scheme-divergent .rz-series-5-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #f1c6c6;
+}
+.rz-scheme-divergent .rz-series-item-5 {
+ fill: #f1c6c6;
+ stroke: #f1c6c6;
+}
+.rz-scheme-divergent .rz-series-item-5 .rz-chart-tooltip-content {
+ border: 1px solid #f1c6c6;
+}
+
+.rz-scheme-divergent .rz-series-6 {
+ fill: #ec9c9d;
+ stroke: #ec9c9d;
+}
+.rz-scheme-divergent .rz-series-6-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #ec9c9d;
+}
+.rz-scheme-divergent .rz-series-item-6 {
+ fill: #ec9c9d;
+ stroke: #ec9c9d;
+}
+.rz-scheme-divergent .rz-series-item-6 .rz-chart-tooltip-content {
+ border: 1px solid #ec9c9d;
+}
+
+.rz-scheme-divergent .rz-series-7 {
+ fill: #e27076;
+ stroke: #e27076;
+}
+.rz-scheme-divergent .rz-series-7-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #e27076;
+}
+.rz-scheme-divergent .rz-series-item-7 {
+ fill: #e27076;
+ stroke: #e27076;
+}
+.rz-scheme-divergent .rz-series-item-7 .rz-chart-tooltip-content {
+ border: 1px solid #e27076;
+}
+
+.rz-scheme-divergent .rz-series-8 {
+ fill: #d43d51;
+ stroke: #d43d51;
+}
+.rz-scheme-divergent .rz-series-8-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #d43d51;
+}
+.rz-scheme-divergent .rz-series-item-8 {
+ fill: #d43d51;
+ stroke: #d43d51;
+}
+.rz-scheme-divergent .rz-series-item-8 .rz-chart-tooltip-content {
+ border: 1px solid #d43d51;
+}
+
+.rz-marker {
+ stroke: var(--rz-chart-marker-stroke);
+}
+
+.rz-area-series .rz-marker {
+ fill-opacity: 1;
+}
+
+.rz-axis {
+ stroke: var(--rz-chart-axis-color);
+ font-size: var(--rz-chart-axis-font-size);
+}
+
+.rz-axis .rz-grid-line {
+ stroke: var(--rz-chart-axis-color);
+}
+
+.rz-tick-text {
+ stroke: none;
+ fill: var(--rz-chart-axis-label-color);
+}
+
+.rz-series-data-label {
+ fill: var(--rz-chart-axis-label-color);
+}
+
+.rz-value-axis .rz-tick-text {
+ text-anchor: end;
+ /* Right-to-left anchor */
+}
+*[dir=rtl] .rz-value-axis .rz-tick-text {
+ text-anchor: start;
+}
+
+.rz-axis .rz-axis-title {
+ stroke: none;
+ text-anchor: middle;
+ fill: var(--rz-text-title-color);
+}
+
+.rz-donut-title {
+ text-anchor: middle;
+ fill: var(--rz-text-title-color);
+}
+
+.rz-donut-content {
+ height: 100%;
+ text-align: center;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+}
+
+.rz-legend {
+ position: absolute;
+ display: flex;
+ font-size: var(--rz-chart-legend-font-size);
+}
+
+.rz-legend-right {
+ right: 0;
+ top: 0;
+ bottom: 0;
+ align-items: center;
+}
+
+.rz-legend-left {
+ left: 0;
+ top: 0;
+ bottom: 0;
+ align-items: center;
+}
+
+.rz-legend-top {
+ top: 0;
+ left: 0;
+ right: 0;
+ justify-content: center;
+}
+
+.rz-legend-bottom {
+ bottom: 0;
+ left: 0;
+ right: 0;
+ justify-content: center;
+}
+
+.rz-legend-items {
+ padding: 0;
+ margin: 0;
+ overflow-y: auto;
+ overflow-x: hidden;
+ max-height: 100%;
+}
+
+.rz-legend-item {
+ display: flex;
+ align-items: center;
+ gap: 0.25rem;
+ margin: 0.25rem;
+ cursor: pointer;
+}
+.rz-legend-item:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-legend-item:focus-visible {
+ outline: var(--rz-chart-legend-focus-outline);
+ outline-offset: var(--rz-chart-legend-focus-outline-offset);
+ border-radius: var(--rz-border-radius);
+}
+
+.rz-legend-top .rz-legend-item,
+.rz-legend-bottom .rz-legend-item {
+ display: inline-flex;
+}
+
+.rz-chart-tooltip {
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+
+.rz-top-chart-tooltip {
+ transform: translate(-50%, -100%);
+}
+
+.rz-bottom-chart-tooltip {
+ transform: translate(-50%, 0);
+}
+
+.rz-chart-tooltip-content {
+ background: var(--rz-chart-tooltip-background);
+ color: var(--rz-chart-tooltip-color);
+ box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
+ padding: 0.5rem;
+ border-radius: var(--rz-chart-tooltip-border-radius);
+ white-space: nowrap;
+ font-size: var(--rz-chart-tooltip-font-size);
+}
+
+.rz-chart-tooltip:not(.rz-pie-tooltip) .rz-chart-tooltip-content:after {
+ content: " ";
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ background-color: inherit;
+ transform-origin: center;
+}
+
+.rz-top-chart-tooltip:not(.rz-pie-tooltip) .rz-chart-tooltip-content {
+ margin-bottom: 15px;
+}
+.rz-top-chart-tooltip:not(.rz-pie-tooltip) .rz-chart-tooltip-content:after {
+ left: 50%;
+ bottom: 0;
+ transform: translate(-50%, -11px) rotate(45deg);
+ border-bottom: inherit;
+ border-right: inherit;
+}
+
+.rz-bottom-chart-tooltip:not(.rz-pie-tooltip) .rz-chart-tooltip-content {
+ margin-top: 15px;
+}
+.rz-bottom-chart-tooltip:not(.rz-pie-tooltip) .rz-chart-tooltip-content:after {
+ left: 50%;
+ top: 0;
+ transform: translate(-50%, 11px) rotate(45deg);
+ border-top: inherit;
+ border-left: inherit;
+}
+
+.rz-chart-tooltip-title {
+ font-weight: 700;
+}
+
+.rz-chart-tooltip-item-value {
+ font-weight: 600;
+ text-align: end;
+ font-variant-numeric: tabular-nums;
+}
+
+.rz-chart-shared-tooltip:has(.rz-chart-tooltip-item-content) .rz-chart-tooltip-title {
+ padding: 0 0.5rem;
+}
+.rz-chart-shared-tooltip:has(.rz-chart-tooltip-item-content) .rz-chart-tooltip-content {
+ border: none;
+}
+
+.rz-chart-tooltip-item-content {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 1rem;
+ padding: 0.125rem 0.5rem;
+ border-radius: var(--rz-chart-tooltip-item-border-radius);
+}
+.rz-chart-tooltip-item-content:hover {
+ background-color: var(--rz-chart-tooltip-item-hover-background-color);
+}
+.rz-chart-tooltip-item-content .rz-legend-item {
+ margin: 0;
+ cursor: inherit;
+}
+
+.rz-sankey-diagram {
+ position: relative;
+ display: block;
+ overflow: hidden;
+ border-radius: var(--rz-border-radius);
+ height: 300px;
+ color: var(--rz-sankey-label-color);
+}
+.rz-sankey-diagram svg {
+ display: block;
+ width: 100%;
+ height: 100%;
+}
+.rz-sankey-diagram .rz-sankey-link {
+ cursor: pointer;
+ pointer-events: painted;
+ fill-opacity: 0.8;
+ opacity: var(--rz-sankey-link-opacity);
+ stroke-width: var(--rz-sankey-link-stroke-width);
+ transition: opacity 0.2s;
+}
+.rz-sankey-diagram .rz-sankey-link:hover {
+ opacity: var(--rz-sankey-link-hover-opacity);
+}
+.rz-sankey-diagram .rz-sankey-node {
+ cursor: pointer;
+}
+.rz-sankey-diagram .rz-sankey-node rect {
+ stroke-width: var(--rz-sankey-node-stroke-width);
+ transition: opacity 0.2s;
+}
+.rz-sankey-diagram .rz-sankey-node:hover rect {
+ opacity: 0.9;
+}
+.rz-sankey-diagram svg text {
+ fill: var(--rz-sankey-label-color);
+}
+.rz-sankey-diagram text.rz-sankey-node-label {
+ font-size: var(--rz-sankey-label-font-size);
+ fill: var(--rz-sankey-label-color);
+ stroke: var(--rz-sankey-label-stroke);
+ stroke-width: var(--rz-sankey-label-stroke-width);
+ stroke-linejoin: round;
+ paint-order: stroke;
+ font-weight: normal;
+ pointer-events: none;
+ user-select: none;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-0.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-0 rect {
+ fill: #003f5c;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-1.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-1 rect {
+ fill: #2f4b7c;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-2.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-2 rect {
+ fill: #665191;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-3.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-3 rect {
+ fill: #a05195;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-4.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-4 rect {
+ fill: #d45087;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-5.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-5 rect {
+ fill: #f95d6a;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-6.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-6 rect {
+ fill: #ff7c43;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-7.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-7 rect {
+ fill: #ffa600;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-8.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-8 rect {
+ fill: #003f5c;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-9.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-9 rect {
+ fill: #2f4b7c;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-10.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-10 rect {
+ fill: #665191;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-11.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-11 rect {
+ fill: #a05195;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-12.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-12 rect {
+ fill: #d45087;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-13.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-13 rect {
+ fill: #f95d6a;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-14.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-14 rect {
+ fill: #ff7c43;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-15.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-15 rect {
+ fill: #ffa600;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-16.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-16 rect {
+ fill: #003f5c;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-17.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-17 rect {
+ fill: #2f4b7c;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-18.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-18 rect {
+ fill: #665191;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-19.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-19 rect {
+ fill: #a05195;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-20.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-20 rect {
+ fill: #d45087;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-21.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-21 rect {
+ fill: #f95d6a;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-22.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-22 rect {
+ fill: #ff7c43;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-23.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-23 rect {
+ fill: #ffa600;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-0.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-0 rect {
+ fill: #004c6d;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-1.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-1 rect {
+ fill: #255e7e;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-2.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-2 rect {
+ fill: #3d708f;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-3.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-3 rect {
+ fill: #5383a1;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-4.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-4 rect {
+ fill: #6996b3;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-5.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-5 rect {
+ fill: #7faac6;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-6.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-6 rect {
+ fill: #94bed9;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-7.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-7 rect {
+ fill: #abd2ec;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-8.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-8 rect {
+ fill: #c1e7ff;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-9.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-9 rect {
+ fill: #004c6d;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-10.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-10 rect {
+ fill: #255e7e;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-11.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-11 rect {
+ fill: #3d708f;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-12.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-12 rect {
+ fill: #5383a1;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-13.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-13 rect {
+ fill: #6996b3;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-14.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-14 rect {
+ fill: #7faac6;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-15.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-15 rect {
+ fill: #94bed9;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-16.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-16 rect {
+ fill: #abd2ec;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-17.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-17 rect {
+ fill: #c1e7ff;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-18.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-18 rect {
+ fill: #004c6d;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-19.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-19 rect {
+ fill: #255e7e;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-20.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-20 rect {
+ fill: #3d708f;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-21.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-21 rect {
+ fill: #5383a1;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-22.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-22 rect {
+ fill: #6996b3;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-23.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-23 rect {
+ fill: #7faac6;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-0.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-0 rect {
+ fill: #00876c;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-1.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-1 rect {
+ fill: #469f76;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-2.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-2 rect {
+ fill: #70b77e;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-3.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-3 rect {
+ fill: #98ce86;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-4.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-4 rect {
+ fill: #c1e48e;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-5.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-5 rect {
+ fill: #eaf898;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-6.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-6 rect {
+ fill: #ffffad;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-7.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-7 rect {
+ fill: #fed693;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-8.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-8 rect {
+ fill: #fcaa78;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-9.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-9 rect {
+ fill: #f77b5f;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-10.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-10 rect {
+ fill: #ed4a46;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-11.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-11 rect {
+ fill: #d92632;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-12.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-12 rect {
+ fill: #c31e28;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-13.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-13 rect {
+ fill: #aa1620;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-14.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-14 rect {
+ fill: #8b0e1a;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-15.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-15 rect {
+ fill: #00876c;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-16.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-16 rect {
+ fill: #469f76;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-17.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-17 rect {
+ fill: #70b77e;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-18.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-18 rect {
+ fill: #98ce86;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-19.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-19 rect {
+ fill: #c1e48e;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-20.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-20 rect {
+ fill: #eaf898;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-21.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-21 rect {
+ fill: #ffffad;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-22.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-22 rect {
+ fill: #fed693;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-23.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-23 rect {
+ fill: #fcaa78;
+}
+
+.rz-flow-gradient {
+ fill-opacity: 0.7;
+ pointer-events: none;
+ mix-blend-mode: screen;
+}
+
+.rz-flow-highlight {
+ fill: none;
+ pointer-events: none;
+ mix-blend-mode: overlay;
+ animation: rz-pulse-subtle 3s ease-in-out infinite;
+}
+
+.rz-link {
+ box-sizing: border-box;
+ color: var(--rz-link-color);
+ text-decoration: none;
+ cursor: pointer;
+}
+.rz-link .rz-link-disabled {
+ pointer-events: none;
+ opacity: 0.5;
+}
+.rz-link .rz-link-text {
+ text-decoration: var(--rz-link-text-decoration);
+}
+.rz-link .rzi {
+ font-size: inherit;
+ vertical-align: middle;
+}
+.rz-link:hover, .rz-link:focus {
+ color: var(--rz-link-hover-color);
+ text-decoration: none;
+}
+.rz-link:hover .rz-link-text, .rz-link:focus .rz-link-text {
+ text-decoration: var(--rz-link-hover-text-decoration);
+}
+.rz-link:focus-visible {
+ outline: var(--rz-link-focus-outline);
+}
+
+.rz-state-highlight .link {
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-html-editor {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ border-radius: var(--rz-editor-border-radius);
+ border: var(--rz-editor-border);
+ overflow: hidden;
+}
+.rz-html-editor:focus-within {
+ outline: var(--rz-editor-focus-outline);
+ outline-offset: var(--rz-editor-focus-outline-offset);
+}
+
+.rz-html-editor-content {
+ flex: 1;
+ overflow: auto;
+ padding: 0.5rem;
+ outline: none;
+ background-color: var(--rz-editor-content-background-color);
+}
+
+.rz-html-editor-source.rz-textarea {
+ --rz-input-hover-shadow: none;
+ --rz-input-border: none;
+ --rz-input-hover-border: none;
+ --rz-input-focus-shadow: none;
+ --rz-input-focus-border: none;
+ flex: 1;
+ padding: 0.5rem;
+ overflow: auto;
+ outline: none;
+ background-color: var(--rz-editor-content-background-color);
+}
+
+.rz-html-editor-toolbar {
+ border-bottom: var(--rz-editor-border);
+ display: flex;
+ line-height: 1rem;
+ flex-wrap: wrap;
+ background-color: var(--rz-editor-toolbar-background-color);
+}
+.rz-html-editor-toolbar .rzi {
+ font-size: 1rem;
+}
+.rz-html-editor-toolbar > * {
+ margin: var(--rz-editor-toolbar-item-margin);
+}
+
+.rz-html-editor-colorpicker {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background: var(--rz-editor-button-background-color);
+ padding: var(--rz-editor-button-padding);
+}
+.rz-html-editor-colorpicker .rz-colorpicker-trigger {
+ color: inherit;
+ background-color: var(--rz-editor-button-background-color);
+}
+.rz-html-editor-colorpicker .rz-colorpicker-trigger .rzi {
+ font-size: 1.25rem;
+ height: 1rem;
+}
+.rz-html-editor-colorpicker .rz-colorpicker-value {
+ display: none;
+}
+.rz-html-editor-colorpicker .rz-colorpicker {
+ border: none;
+ box-shadow: none;
+ padding: 0;
+ height: auto;
+ background-color: var(--rz-editor-button-background-color);
+}
+.rz-html-editor-colorpicker .rz-colorpicker:not(:disabled):not(.rz-state-disabled):hover {
+ border: none;
+ box-shadow: none;
+}
+
+.rz-html-editor-color {
+ border: none;
+ display: flex;
+ flex-direction: column;
+ background: inherit;
+ color: inherit;
+ appearance: none;
+ padding: 0;
+ position: relative;
+}
+.rz-html-editor-color:disabled {
+ color: var(--rz-input-disabled-color);
+}
+
+.rz-html-editor-color-value {
+ position: absolute;
+ bottom: -4px;
+ height: 4px;
+ width: 100%;
+}
+
+.rz-html-editor-button {
+ color: var(--rz-editor-button-color);
+ appearance: none;
+ border: none;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background: var(--rz-editor-button-background-color);
+ padding: var(--rz-editor-button-padding);
+}
+.rz-html-editor-button.rz-selected {
+ background-color: var(--rz-editor-button-selected-background-color);
+ color: var(--rz-editor-button-selected-color);
+ border-radius: var(--rz-editor-border-radius);
+}
+.rz-html-editor-button:disabled {
+ color: var(--rz-editor-button-disabled-color);
+}
+
+.rz-html-editor-dropdown {
+ display: inline-flex;
+ padding: var(--rz-editor-button-padding);
+ align-items: center;
+ cursor: pointer;
+}
+.rz-html-editor-dropdown.rz-disabled {
+ color: var(--rz-input-disabled-color);
+ cursor: default;
+}
+
+.rz-html-editor-dropdown-item {
+ cursor: default;
+ font-size: var(--rz-dropdown-item-font-size);
+ padding: var(--rz-dropdown-item-padding);
+ white-space: nowrap;
+}
+.rz-html-editor-dropdown-item:hover {
+ background-color: var(--rz-dropdown-item-hover-background-color);
+ color: var(--rz-dropdown-item-hover-color);
+ border-radius: 0;
+}
+.rz-html-editor-dropdown-item.rz-selected {
+ background-color: var(--rz-dropdown-item-selected-background-color);
+ color: var(--rz-dropdown-item-selected-color);
+}
+
+.rz-html-editor-dropdown-trigger {
+ border: none;
+ appearance: none;
+ padding: 0;
+ display: inline-flex;
+ align-items: center;
+ color: inherit;
+ background-color: inherit;
+}
+.rz-html-editor-dropdown-trigger .rzi:before {
+ content: "arrow_drop_down";
+}
+
+.rz-html-editor-dropdown-items {
+ display: none;
+}
+
+.rz-html-editor-dialog-item {
+ margin-bottom: 1rem;
+}
+.rz-html-editor-dialog-item label:first-child {
+ display: block;
+}
+
+.rz-html-editor-dialog-buttons {
+ text-align: right;
+}
+
+.rz-html-editor-separator {
+ width: 1px;
+ background-color: var(--rz-editor-separator-background-color);
+}
+
+.rz-html-editor-toolbar .rz-html-editor-colorpicker .rz-colorpicker:not(:disabled):not(.rz-state-disabled):hover {
+ border: none;
+}
+.rz-html-editor-toolbar .rz-html-editor-colorpicker .rz-colorpicker-trigger .rzi {
+ font-size: 1.25rem;
+ height: 1rem;
+}
+
+.rz-colorpicker {
+ display: inline-flex;
+ align-items: center;
+ cursor: pointer;
+}
+.rz-colorpicker.rz-state-disabled {
+ cursor: default;
+}
+
+button.rz-colorpicker-trigger {
+ border: none;
+ appearance: none;
+ padding: 0;
+ display: inline-flex;
+ align-items: center;
+ color: var(--rz-text-color);
+ background-color: inherit;
+ outline: none;
+}
+button.rz-colorpicker-trigger .rzi {
+ font-size: var(--rz-icon-size);
+}
+button.rz-colorpicker-trigger .rzi:before {
+ content: "arrow_drop_down";
+}
+.rz-state-disabled button.rz-colorpicker-trigger {
+ color: var(--rz-input-disabled-color);
+}
+
+.rz-colorpicker-popup {
+ display: none;
+ position: absolute;
+ border: var(--rz-colorpicker-panel-border);
+ background-color: var(--rz-colorpicker-panel-background-color);
+ box-shadow: var(--rz-colorpicker-panel-shadow);
+ min-width: 200px;
+ max-width: var(--rz-colorpicker-panel-max-width);
+ padding: var(--rz-colorpicker-panel-padding);
+ border-radius: var(--rz-border-radius);
+}
+
+.rz-colorpicker-value {
+ flex: 1;
+ border-radius: var(--rz-colorpicker-value-border-radius);
+ border: var(--rz-colorpicker-panel-border);
+ min-width: 20px;
+ min-height: 20px;
+}
+
+.rz-saturation-picker {
+ height: var(--rz-colorpicker-saturation-height);
+ position: relative;
+ touch-action: none;
+ border-radius: var(--rz-border-radius);
+}
+.rz-saturation-picker:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-saturation-picker:focus-visible {
+ outline: var(--rz-colorpicker-focus-outline);
+ outline-offset: var(--rz-colorpicker-focus-outline-offset);
+}
+
+.rz-saturation-white {
+ background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
+}
+
+.rz-saturation-black,
+.rz-saturation-white {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ border-radius: var(--rz-border-radius);
+ border-start-start-radius: calc(var(--rz-border-radius) - 1px);
+}
+
+.rz-saturation-black {
+ background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
+}
+
+.rz-saturation-handle {
+ position: absolute;
+ width: var(--rz-colorpicker-handle-size);
+ height: var(--rz-colorpicker-handle-size);
+ border: var(--rz-colorpicker-handle-border);
+ border-radius: 50%;
+ transform: translate(-50%, -50%);
+ box-shadow: var(--rz-colorpicker-handle-shadow);
+}
+
+.rz-hue-picker {
+ margin-bottom: 8px;
+ touch-action: none;
+ position: relative;
+ background-image: linear-gradient(to right, rgb(255, 0, 0) 0%, rgb(255, 255, 0) 17%, rgb(0, 255, 0) 33%, rgb(0, 255, 255) 50%, rgb(0, 0, 255) 67%, rgb(255, 0, 255) 83%, rgb(255, 0, 0) 100%);
+ border-radius: var(--rz-border-radius);
+ height: var(--rz-colorpicker-handle-size);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
+}
+.rz-hue-picker:active {
+ cursor: none;
+}
+.rz-hue-picker:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-hue-picker:focus-visible {
+ outline: var(--rz-colorpicker-focus-outline);
+ outline-offset: var(--rz-colorpicker-focus-outline-offset);
+}
+
+.rz-alpha-picker {
+ touch-action: none;
+ position: relative;
+ border-radius: var(--rz-border-radius);
+ height: var(--rz-colorpicker-handle-size);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
+}
+.rz-alpha-picker:active {
+ cursor: none;
+}
+.rz-alpha-picker:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-alpha-picker:focus-visible {
+ outline: var(--rz-colorpicker-focus-outline);
+ outline-offset: var(--rz-colorpicker-focus-outline-offset);
+}
+
+.rz-hue-handle,
+.rz-alpha-handle {
+ position: absolute;
+ height: 100%;
+ width: 8px;
+ border: var(--rz-colorpicker-handle-border);
+ border-radius: calc(var(--rz-border-radius) / 2);
+ transform: translateX(-50%);
+ box-shadow: var(--rz-colorpicker-handle-shadow);
+}
+
+.rz-colorpicker-preview-area {
+ display: flex;
+}
+
+.rz-hue-and-alpha {
+ flex: 1;
+ padding-inline-end: 8px;
+}
+
+.rz-alpha-picker:before,
+.rz-colorpicker-preview:before {
+ position: absolute;
+ z-index: -1;
+ content: "";
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ border-radius: var(--rz-border-radius);
+ background-image: linear-gradient(45deg, var(--rz-text-disabled-color) 25%, transparent 25%), linear-gradient(-45deg, var(--rz-text-disabled-color) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--rz-text-disabled-color) 75%), linear-gradient(-45deg, transparent 75%, var(--rz-text-disabled-color) 75%);
+ background-size: 8px 8px;
+ background-position: 0 0, 0 4px, 4px -4px, -4px 0px;
+}
+
+.rz-colorpicker-preview {
+ position: relative;
+ width: 32px;
+ height: 32px;
+ box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.25) 0px 0px 4px inset;
+ border-radius: var(--rz-border-radius);
+}
+
+.rz-colorpicker-rgba {
+ display: flex;
+ gap: 4px;
+}
+
+.rz-color-box {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ flex: 1;
+ color: var(--rz-colorpicker-input-labels-color);
+ font-size: 0.75rem;
+ text-transform: uppercase;
+}
+.rz-color-box .rz-textbox {
+ width: 80px;
+ margin-inline-end: 4px;
+ padding: var(--rz-colorpicker-hex-input-padding);
+ height: var(--rz-colorpicker-hex-input-height);
+}
+.rz-color-box .rz-numeric {
+ padding: var(--rz-colorpicker-rgba-input-padding);
+ height: var(--rz-colorpicker-rgba-input-height);
+}
+.rz-color-box .rz-numeric .rz-numeric-input {
+ padding: 0;
+ outline: none;
+}
+.rz-color-box .rz-numeric button {
+ display: none;
+}
+.rz-color-box .rz-numeric button:hover {
+ display: initial;
+}
+
+.rz-colorpicker-button {
+ justify-content: flex-end;
+ display: flex;
+}
+
+.rz-colorpicker-section:not(:last-child) {
+ margin-bottom: 8px;
+}
+
+.rz-colorpicker-colors {
+ display: flex;
+ flex-wrap: wrap;
+ gap: var(--rz-colorpicker-items-gap);
+}
+
+.rz-colorpicker-item {
+ width: var(--rz-colorpicker-item-size);
+ height: var(--rz-colorpicker-item-size);
+ border-radius: var(--rz-colorpicker-item-border-radius);
+ box-shadow: var(--rz-colorpicker-item-shadow);
+ cursor: pointer;
+ transition: transform var(--rz-transition);
+}
+.rz-colorpicker-item:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-colorpicker-item:focus-visible {
+ outline: var(--rz-colorpicker-focus-outline);
+ outline-offset: var(--rz-colorpicker-focus-outline-offset);
+}
+.rz-colorpicker-item.selected {
+ transform: var(--rz-colorpicker-item-selected-transform);
+}
+
+.rz-splitter {
+ box-sizing: border-box;
+ display: flex;
+ flex-wrap: nowrap;
+ width: 100%;
+ height: 100%;
+}
+.rz-splitter > .rz-splitter-bar {
+ flex: 0 0 auto;
+ position: relative;
+ text-align: center;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ color: var(--rz-splitter-bar-color);
+ background-color: var(--rz-splitter-bar-background-color);
+ opacity: 0.4;
+ user-select: none;
+}
+.rz-splitter > .rz-splitter-bar > .rz-collapse {
+ display: table;
+}
+.rz-splitter > .rz-splitter-bar > .rz-collapse:before {
+ font-family: var(--rz-icon-font-family);
+ line-height: normal;
+ display: table-cell;
+}
+.rz-splitter > .rz-splitter-bar > .rz-collapse:hover {
+ cursor: pointer;
+}
+.rz-splitter > .rz-splitter-bar > .rz-resize {
+ border: 1px solid var(--rz-splitter-bar-color);
+ border-radius: 1px;
+}
+.rz-splitter > .rz-splitter-bar > .rz-expand {
+ display: table;
+}
+.rz-splitter > .rz-splitter-bar > .rz-expand:before {
+ font-family: var(--rz-icon-font-family);
+ line-height: normal;
+ display: table-cell;
+}
+.rz-splitter > .rz-splitter-bar > .rz-expand:hover {
+ cursor: pointer;
+}
+.rz-splitter > .rz-splitter-bar-resizable:hover {
+ background-color: var(--rz-splitter-bar-background-color);
+ opacity: var(--rz-splitter-bar-hover-opacity);
+}
+.rz-splitter > .rz-splitter-bar-resizable:active {
+ background-color: var(--rz-splitter-bar-background-color-active);
+ opacity: var(--rz-splitter-bar-hover-opacity);
+}
+.rz-splitter > .rz-splitter-bar-resizable:active > .rz-expand, .rz-splitter > .rz-splitter-bar-resizable:active > .rz-resize, .rz-splitter > .rz-splitter-bar-resizable:active > .rz-collapse {
+ color: var(--rz-splitter-bar-color-active);
+}
+.rz-splitter > .rz-splitter-bar-resizable:active > .rz-resize {
+ border: 1px solid var(--rz-splitter-bar-color-active);
+}
+.rz-splitter > .rz-splitter-bar-resizable:disabled {
+ opacity: 0.2;
+}
+.rz-splitter-horizontal {
+ flex-direction: row;
+}
+.rz-splitter-horizontal > .rz-splitter-bar {
+ flex-direction: column;
+ width: 8px;
+}
+.rz-splitter-horizontal > .rz-splitter-bar > .rz-collapse:before {
+ content: "arrow_left";
+}
+.rz-splitter-horizontal > .rz-splitter-bar > .rz-resize {
+ height: 16px;
+ margin: 2px 0;
+}
+.rz-splitter-horizontal > .rz-splitter-bar > .rz-expand:before {
+ content: "arrow_right";
+}
+.rz-splitter-horizontal > .rz-splitter-bar-resizable:hover {
+ cursor: col-resize;
+}
+.rz-splitter-vertical {
+ flex-direction: column;
+}
+.rz-splitter-vertical > .rz-splitter-bar {
+ flex-direction: row;
+ height: 8px;
+}
+.rz-splitter-vertical > .rz-splitter-bar > .rz-collapse:before {
+ content: "arrow_drop_up";
+}
+.rz-splitter-vertical > .rz-splitter-bar > .rz-resize {
+ width: 16px;
+ margin: 0 2px;
+}
+.rz-splitter-vertical > .rz-splitter-bar > .rz-expand:before {
+ content: "arrow_drop_down";
+}
+.rz-splitter-vertical > .rz-splitter-bar-resizable:hover {
+ cursor: row-resize;
+}
+.rz-splitter-pane {
+ overflow: hidden;
+ position: relative;
+ flex: 0 0 auto;
+}
+.rz-splitter-pane-collapsed {
+ flex: 0 1 0% !important;
+ overflow: hidden !important;
+ display: block !important;
+}
+.rz-splitter-pane-lastresizable {
+ flex: 1 1 auto;
+}
+
+.rz-splitter-mask {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 1;
+}
+
+/* Radzen Blazor Layout reset styles */
+:root:has(.rz-layout) {
+ box-sizing: border-box;
+ scroll-behavior: smooth;
+ font-size: var(--rz-root-font-size);
+}
+:root:has(.rz-layout) body {
+ margin: 0;
+ color: var(--rz-text-color);
+ background-color: var(--rz-body-background-color);
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-body-font-size);
+ line-height: var(--rz-body-line-height);
+ -webkit-text-size-adjust: 100%;
+ -webkit-tap-highlight-color: transparent;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+/* RadzenLayout styles */
+.rz-layout {
+ box-sizing: border-box;
+ height: 100vh;
+ overflow: hidden;
+ display: grid;
+ grid-template-columns: auto 1fr;
+ grid-template-rows: auto 1fr auto;
+ grid-template-areas: "rz-header rz-header" "rz-sidebar rz-body" "rz-footer rz-footer";
+ background-color: var(--rz-layout-background-color);
+}
+.rz-layout .rz-body {
+ grid-area: rz-body;
+ overflow: auto;
+}
+.rz-layout .rz-sidebar {
+ grid-area: rz-sidebar;
+ position: static;
+}
+.rz-layout .rz-header {
+ grid-area: rz-header;
+ z-index: 2;
+}
+.rz-layout .rz-footer {
+ grid-area: rz-footer;
+}
+
+@media (max-width: 768px) {
+ body:has(> .rz-layout) {
+ overflow-x: hidden;
+ }
+ .rz-layout {
+ height: 100dvh;
+ }
+ .rz-layout:has(> .rz-sidebar-collapsed + .rz-sidebar-expanded) {
+ justify-content: end;
+ }
+ .rz-layout:has(> .rz-sidebar-collapsed + .rz-sidebar-expanded) .rz-header, .rz-layout:has(> .rz-sidebar-collapsed + .rz-sidebar-expanded) .rz-footer {
+ margin-inline-start: auto;
+ }
+ .rz-layout:has(> .rz-sidebar-expanded + .rz-sidebar-expanded) .rz-body {
+ width: auto;
+ }
+}
+.rz-breadcrumb {
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+}
+
+.rz-breadcrumb-item + .rz-breadcrumb-item::before {
+ content: "»";
+ display: inline-block;
+ padding-inline-start: 0.5rem;
+ padding-inline-end: 0.5rem;
+ font-size: 1rem;
+ line-height: 1.25rem;
+}
+
+.rz-breadcrumb-item {
+ display: inline-flex;
+ align-items: center;
+}
+.rz-breadcrumb-item .rz-link {
+ display: inline-flex;
+ align-items: center;
+}
+.rz-breadcrumb-item .rz-link-disabled {
+ pointer-events: none;
+ opacity: 0.5;
+}
+
+.rz-alert {
+ box-sizing: border-box;
+ display: flex;
+ align-items: flex-start;
+ gap: var(--rz-alert-gap);
+ margin: var(--rz-alert-margin);
+ padding: var(--rz-alert-padding);
+ width: 100%;
+ border-radius: var(--rz-alert-border-radius);
+ background-color: var(--rz-alert-background-color);
+ color: var(--rz-alert-color);
+}
+.rz-alert-lg {
+ --rz-alert-gap: 1.5rem;
+ --rz-alert-margin: 1.5rem 0;
+ --rz-alert-padding: 1.5rem;
+ --rz-alert-message-margin: 0.25rem 0;
+ --rz-alert-icon-margin: 0.25rem 0;
+}
+.rz-alert-md {
+ --rz-alert-gap: 1rem;
+ --rz-alert-margin: 1rem 0;
+ --rz-alert-padding: 1rem;
+ --rz-alert-message-margin: 0.25rem 0;
+ --rz-alert-icon-margin: 0.25rem 0;
+}
+.rz-alert-sm {
+ --rz-alert-gap: 0.5rem;
+ --rz-alert-margin: 0.5rem 0;
+ --rz-alert-padding: 0.5rem;
+ --rz-alert-message-margin: 0.25rem 0;
+ --rz-alert-icon-margin: 0.25rem 0;
+}
+.rz-alert-xs {
+ --rz-alert-gap: 0.25rem;
+ --rz-alert-margin: 0.25rem 0;
+ --rz-alert-padding: 0.25rem;
+ --rz-alert-message-margin: 0;
+ --rz-alert-icon-margin: 0;
+}
+.rz-alert .rz-alert-item {
+ flex: auto;
+ display: flex;
+ align-items: flex-start;
+ justify-content: flex-start;
+ gap: var(--rz-alert-gap);
+}
+.rz-alert .rz-alert-icon {
+ color: var(--rz-alert-icon-color);
+ margin: var(--rz-alert-icon-margin);
+ font-size: var(--rz-alert-icon-size);
+}
+.rz-alert .rz-alert-message {
+ flex: auto;
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ margin: var(--rz-alert-message-margin);
+}
+.rz-alert .rz-alert-title {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h6-font-size);
+ line-height: var(--rz-text-h6-line-height);
+ font-weight: var(--rz-text-h6-font-weight);
+ letter-spacing: var(--rz-text-h6-letter-spacing);
+ color: var(--rz-alert-title-color);
+ margin-bottom: var(--rz-text-h6-margin-bottom);
+}
+.rz-alert.rz-variant-filled {
+ box-shadow: var(--rz-alert-box-shadow);
+}
+.rz-alert.rz-variant-text {
+ --rz-alert-padding: 0;
+ --rz-alert-background-color: transparent;
+ --rz-alert-gap: 0.5rem;
+ --rz-alert-margin: 0;
+}
+.rz-alert.rz-variant-text .rz-alert-item {
+ flex: unset;
+}
+.rz-alert.rz-variant-text .rz-alert-message {
+ flex-direction: row;
+}
+.rz-alert.rz-variant-text .rz-alert-title {
+ font-size: inherit;
+ line-height: inherit;
+ letter-spacing: inherit;
+ margin-bottom: 0;
+ margin-right: 0.5rem;
+}
+.rz-alert.rz-primary {
+ --rz-alert-background-color: var(--rz-primary);
+ --rz-alert-color: var(--rz-on-primary);
+ --rz-alert-title-color: var(--rz-on-primary);
+ --rz-alert-icon-color: var(--rz-on-primary);
+}
+.rz-alert.rz-primary.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-primary-lighter);
+ --rz-alert-color: var(--rz-on-primary-lighter);
+ --rz-alert-title-color: var(--rz-on-primary-lighter);
+ --rz-alert-icon-color: var(--rz-on-primary-lighter);
+}
+.rz-alert.rz-primary.rz-shade-light {
+ --rz-alert-background-color: var(--rz-primary-light);
+ --rz-alert-color: var(--rz-on-primary-light);
+ --rz-alert-title-color: var(--rz-on-primary-light);
+ --rz-alert-icon-color: var(--rz-on-primary-light);
+}
+.rz-alert.rz-primary.rz-shade-default {
+ --rz-alert-background-color: var(--rz-primary);
+ --rz-alert-color: var(--rz-on-primary);
+ --rz-alert-title-color: var(--rz-on-primary);
+ --rz-alert-icon-color: var(--rz-on-primary);
+}
+.rz-alert.rz-primary.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-primary-dark);
+ --rz-alert-color: var(--rz-on-primary-dark);
+ --rz-alert-title-color: var(--rz-on-primary-dark);
+ --rz-alert-icon-color: var(--rz-on-primary-dark);
+}
+.rz-alert.rz-primary.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-primary-darker);
+ --rz-alert-color: var(--rz-on-primary-darker);
+ --rz-alert-title-color: var(--rz-on-primary-darker);
+ --rz-alert-icon-color: var(--rz-on-primary-darker);
+}
+.rz-alert.rz-variant-outlined.rz-primary {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-primary.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary);
+ --rz-alert-color: var(--rz-primary);
+ --rz-alert-title-color: var(--rz-primary);
+ --rz-alert-icon-color: var(--rz-primary);
+}
+.rz-alert.rz-variant-outlined.rz-primary.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-lighter);
+ --rz-alert-color: var(--rz-primary-lighter);
+ --rz-alert-title-color: var(--rz-primary-lighter);
+ --rz-alert-icon-color: var(--rz-primary-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-primary.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-light);
+ --rz-alert-color: var(--rz-primary-light);
+ --rz-alert-title-color: var(--rz-primary-light);
+ --rz-alert-icon-color: var(--rz-primary-light);
+}
+.rz-alert.rz-variant-outlined.rz-primary.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-dark);
+ --rz-alert-color: var(--rz-primary-dark);
+ --rz-alert-title-color: var(--rz-primary-dark);
+ --rz-alert-icon-color: var(--rz-primary-dark);
+}
+.rz-alert.rz-variant-outlined.rz-primary.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-darker);
+ --rz-alert-color: var(--rz-primary-darker);
+ --rz-alert-title-color: var(--rz-primary-darker);
+ --rz-alert-icon-color: var(--rz-primary-darker);
+}
+.rz-alert.rz-variant-text.rz-primary {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-primary.rz-shade-default {
+ --rz-alert-color: var(--rz-primary);
+ --rz-alert-icon-color: var(--rz-primary);
+ --rz-alert-title-color: var(--rz-primary);
+}
+.rz-alert.rz-variant-text.rz-primary.rz-shade-lighter {
+ --rz-alert-color: var(--rz-primary-lighter);
+ --rz-alert-title-color: var(--rz-primary-lighter);
+ --rz-alert-icon-color: var(--rz-primary-lighter);
+}
+.rz-alert.rz-variant-text.rz-primary.rz-shade-light {
+ --rz-alert-color: var(--rz-primary-light);
+ --rz-alert-title-color: var(--rz-primary-light);
+ --rz-alert-icon-color: var(--rz-primary-light);
+}
+.rz-alert.rz-variant-text.rz-primary.rz-shade-dark {
+ --rz-alert-color: var(--rz-primary-dark);
+ --rz-alert-title-color: var(--rz-primary-dark);
+ --rz-alert-icon-color: var(--rz-primary-dark);
+}
+.rz-alert.rz-variant-text.rz-primary.rz-shade-darker {
+ --rz-alert-color: var(--rz-primary-darker);
+ --rz-alert-title-color: var(--rz-primary-darker);
+ --rz-alert-icon-color: var(--rz-primary-darker);
+}
+.rz-alert.rz-secondary {
+ --rz-alert-background-color: var(--rz-secondary);
+ --rz-alert-color: var(--rz-on-secondary);
+ --rz-alert-title-color: var(--rz-on-secondary);
+ --rz-alert-icon-color: var(--rz-on-secondary);
+}
+.rz-alert.rz-secondary.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-secondary-lighter);
+ --rz-alert-color: var(--rz-on-secondary-lighter);
+ --rz-alert-title-color: var(--rz-on-secondary-lighter);
+ --rz-alert-icon-color: var(--rz-on-secondary-lighter);
+}
+.rz-alert.rz-secondary.rz-shade-light {
+ --rz-alert-background-color: var(--rz-secondary-light);
+ --rz-alert-color: var(--rz-on-secondary-light);
+ --rz-alert-title-color: var(--rz-on-secondary-light);
+ --rz-alert-icon-color: var(--rz-on-secondary-light);
+}
+.rz-alert.rz-secondary.rz-shade-default {
+ --rz-alert-background-color: var(--rz-secondary);
+ --rz-alert-color: var(--rz-on-secondary);
+ --rz-alert-title-color: var(--rz-on-secondary);
+ --rz-alert-icon-color: var(--rz-on-secondary);
+}
+.rz-alert.rz-secondary.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-secondary-dark);
+ --rz-alert-color: var(--rz-on-secondary-dark);
+ --rz-alert-title-color: var(--rz-on-secondary-dark);
+ --rz-alert-icon-color: var(--rz-on-secondary-dark);
+}
+.rz-alert.rz-secondary.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-secondary-darker);
+ --rz-alert-color: var(--rz-on-secondary-darker);
+ --rz-alert-title-color: var(--rz-on-secondary-darker);
+ --rz-alert-icon-color: var(--rz-on-secondary-darker);
+}
+.rz-alert.rz-variant-outlined.rz-secondary {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-secondary.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary);
+ --rz-alert-color: var(--rz-secondary);
+ --rz-alert-title-color: var(--rz-secondary);
+ --rz-alert-icon-color: var(--rz-secondary);
+}
+.rz-alert.rz-variant-outlined.rz-secondary.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-lighter);
+ --rz-alert-color: var(--rz-secondary-lighter);
+ --rz-alert-title-color: var(--rz-secondary-lighter);
+ --rz-alert-icon-color: var(--rz-secondary-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-secondary.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-light);
+ --rz-alert-color: var(--rz-secondary-light);
+ --rz-alert-title-color: var(--rz-secondary-light);
+ --rz-alert-icon-color: var(--rz-secondary-light);
+}
+.rz-alert.rz-variant-outlined.rz-secondary.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-dark);
+ --rz-alert-color: var(--rz-secondary-dark);
+ --rz-alert-title-color: var(--rz-secondary-dark);
+ --rz-alert-icon-color: var(--rz-secondary-dark);
+}
+.rz-alert.rz-variant-outlined.rz-secondary.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-darker);
+ --rz-alert-color: var(--rz-secondary-darker);
+ --rz-alert-title-color: var(--rz-secondary-darker);
+ --rz-alert-icon-color: var(--rz-secondary-darker);
+}
+.rz-alert.rz-variant-text.rz-secondary {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-secondary.rz-shade-default {
+ --rz-alert-color: var(--rz-secondary);
+ --rz-alert-icon-color: var(--rz-secondary);
+ --rz-alert-title-color: var(--rz-secondary);
+}
+.rz-alert.rz-variant-text.rz-secondary.rz-shade-lighter {
+ --rz-alert-color: var(--rz-secondary-lighter);
+ --rz-alert-title-color: var(--rz-secondary-lighter);
+ --rz-alert-icon-color: var(--rz-secondary-lighter);
+}
+.rz-alert.rz-variant-text.rz-secondary.rz-shade-light {
+ --rz-alert-color: var(--rz-secondary-light);
+ --rz-alert-title-color: var(--rz-secondary-light);
+ --rz-alert-icon-color: var(--rz-secondary-light);
+}
+.rz-alert.rz-variant-text.rz-secondary.rz-shade-dark {
+ --rz-alert-color: var(--rz-secondary-dark);
+ --rz-alert-title-color: var(--rz-secondary-dark);
+ --rz-alert-icon-color: var(--rz-secondary-dark);
+}
+.rz-alert.rz-variant-text.rz-secondary.rz-shade-darker {
+ --rz-alert-color: var(--rz-secondary-darker);
+ --rz-alert-title-color: var(--rz-secondary-darker);
+ --rz-alert-icon-color: var(--rz-secondary-darker);
+}
+.rz-alert.rz-info {
+ --rz-alert-background-color: var(--rz-info);
+ --rz-alert-color: var(--rz-on-info);
+ --rz-alert-title-color: var(--rz-on-info);
+ --rz-alert-icon-color: var(--rz-on-info);
+}
+.rz-alert.rz-info.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-info-lighter);
+ --rz-alert-color: var(--rz-on-info-lighter);
+ --rz-alert-title-color: var(--rz-on-info-lighter);
+ --rz-alert-icon-color: var(--rz-on-info-lighter);
+}
+.rz-alert.rz-info.rz-shade-light {
+ --rz-alert-background-color: var(--rz-info-light);
+ --rz-alert-color: var(--rz-on-info-light);
+ --rz-alert-title-color: var(--rz-on-info-light);
+ --rz-alert-icon-color: var(--rz-on-info-light);
+}
+.rz-alert.rz-info.rz-shade-default {
+ --rz-alert-background-color: var(--rz-info);
+ --rz-alert-color: var(--rz-on-info);
+ --rz-alert-title-color: var(--rz-on-info);
+ --rz-alert-icon-color: var(--rz-on-info);
+}
+.rz-alert.rz-info.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-info-dark);
+ --rz-alert-color: var(--rz-on-info-dark);
+ --rz-alert-title-color: var(--rz-on-info-dark);
+ --rz-alert-icon-color: var(--rz-on-info-dark);
+}
+.rz-alert.rz-info.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-info-darker);
+ --rz-alert-color: var(--rz-on-info-darker);
+ --rz-alert-title-color: var(--rz-on-info-darker);
+ --rz-alert-icon-color: var(--rz-on-info-darker);
+}
+.rz-alert.rz-variant-outlined.rz-info {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-info.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info);
+ --rz-alert-color: var(--rz-info);
+ --rz-alert-title-color: var(--rz-info);
+ --rz-alert-icon-color: var(--rz-info);
+}
+.rz-alert.rz-variant-outlined.rz-info.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-lighter);
+ --rz-alert-color: var(--rz-info-lighter);
+ --rz-alert-title-color: var(--rz-info-lighter);
+ --rz-alert-icon-color: var(--rz-info-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-info.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-light);
+ --rz-alert-color: var(--rz-info-light);
+ --rz-alert-title-color: var(--rz-info-light);
+ --rz-alert-icon-color: var(--rz-info-light);
+}
+.rz-alert.rz-variant-outlined.rz-info.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-dark);
+ --rz-alert-color: var(--rz-info-dark);
+ --rz-alert-title-color: var(--rz-info-dark);
+ --rz-alert-icon-color: var(--rz-info-dark);
+}
+.rz-alert.rz-variant-outlined.rz-info.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-darker);
+ --rz-alert-color: var(--rz-info-darker);
+ --rz-alert-title-color: var(--rz-info-darker);
+ --rz-alert-icon-color: var(--rz-info-darker);
+}
+.rz-alert.rz-variant-text.rz-info {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-info.rz-shade-default {
+ --rz-alert-color: var(--rz-info);
+ --rz-alert-icon-color: var(--rz-info);
+ --rz-alert-title-color: var(--rz-info);
+}
+.rz-alert.rz-variant-text.rz-info.rz-shade-lighter {
+ --rz-alert-color: var(--rz-info-lighter);
+ --rz-alert-title-color: var(--rz-info-lighter);
+ --rz-alert-icon-color: var(--rz-info-lighter);
+}
+.rz-alert.rz-variant-text.rz-info.rz-shade-light {
+ --rz-alert-color: var(--rz-info-light);
+ --rz-alert-title-color: var(--rz-info-light);
+ --rz-alert-icon-color: var(--rz-info-light);
+}
+.rz-alert.rz-variant-text.rz-info.rz-shade-dark {
+ --rz-alert-color: var(--rz-info-dark);
+ --rz-alert-title-color: var(--rz-info-dark);
+ --rz-alert-icon-color: var(--rz-info-dark);
+}
+.rz-alert.rz-variant-text.rz-info.rz-shade-darker {
+ --rz-alert-color: var(--rz-info-darker);
+ --rz-alert-title-color: var(--rz-info-darker);
+ --rz-alert-icon-color: var(--rz-info-darker);
+}
+.rz-alert.rz-warning {
+ --rz-alert-background-color: var(--rz-warning);
+ --rz-alert-color: var(--rz-on-warning);
+ --rz-alert-title-color: var(--rz-on-warning);
+ --rz-alert-icon-color: var(--rz-on-warning);
+}
+.rz-alert.rz-warning.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-warning-lighter);
+ --rz-alert-color: var(--rz-on-warning-lighter);
+ --rz-alert-title-color: var(--rz-on-warning-lighter);
+ --rz-alert-icon-color: var(--rz-on-warning-lighter);
+}
+.rz-alert.rz-warning.rz-shade-light {
+ --rz-alert-background-color: var(--rz-warning-light);
+ --rz-alert-color: var(--rz-on-warning-light);
+ --rz-alert-title-color: var(--rz-on-warning-light);
+ --rz-alert-icon-color: var(--rz-on-warning-light);
+}
+.rz-alert.rz-warning.rz-shade-default {
+ --rz-alert-background-color: var(--rz-warning);
+ --rz-alert-color: var(--rz-on-warning);
+ --rz-alert-title-color: var(--rz-on-warning);
+ --rz-alert-icon-color: var(--rz-on-warning);
+}
+.rz-alert.rz-warning.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-warning-dark);
+ --rz-alert-color: var(--rz-on-warning-dark);
+ --rz-alert-title-color: var(--rz-on-warning-dark);
+ --rz-alert-icon-color: var(--rz-on-warning-dark);
+}
+.rz-alert.rz-warning.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-warning-darker);
+ --rz-alert-color: var(--rz-on-warning-darker);
+ --rz-alert-title-color: var(--rz-on-warning-darker);
+ --rz-alert-icon-color: var(--rz-on-warning-darker);
+}
+.rz-alert.rz-variant-outlined.rz-warning {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-warning.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning);
+ --rz-alert-color: var(--rz-warning);
+ --rz-alert-title-color: var(--rz-warning);
+ --rz-alert-icon-color: var(--rz-warning);
+}
+.rz-alert.rz-variant-outlined.rz-warning.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-lighter);
+ --rz-alert-color: var(--rz-warning-lighter);
+ --rz-alert-title-color: var(--rz-warning-lighter);
+ --rz-alert-icon-color: var(--rz-warning-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-warning.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-light);
+ --rz-alert-color: var(--rz-warning-light);
+ --rz-alert-title-color: var(--rz-warning-light);
+ --rz-alert-icon-color: var(--rz-warning-light);
+}
+.rz-alert.rz-variant-outlined.rz-warning.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-dark);
+ --rz-alert-color: var(--rz-warning-dark);
+ --rz-alert-title-color: var(--rz-warning-dark);
+ --rz-alert-icon-color: var(--rz-warning-dark);
+}
+.rz-alert.rz-variant-outlined.rz-warning.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-darker);
+ --rz-alert-color: var(--rz-warning-darker);
+ --rz-alert-title-color: var(--rz-warning-darker);
+ --rz-alert-icon-color: var(--rz-warning-darker);
+}
+.rz-alert.rz-variant-text.rz-warning {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-warning.rz-shade-default {
+ --rz-alert-color: var(--rz-warning);
+ --rz-alert-icon-color: var(--rz-warning);
+ --rz-alert-title-color: var(--rz-warning);
+}
+.rz-alert.rz-variant-text.rz-warning.rz-shade-lighter {
+ --rz-alert-color: var(--rz-warning-lighter);
+ --rz-alert-title-color: var(--rz-warning-lighter);
+ --rz-alert-icon-color: var(--rz-warning-lighter);
+}
+.rz-alert.rz-variant-text.rz-warning.rz-shade-light {
+ --rz-alert-color: var(--rz-warning-light);
+ --rz-alert-title-color: var(--rz-warning-light);
+ --rz-alert-icon-color: var(--rz-warning-light);
+}
+.rz-alert.rz-variant-text.rz-warning.rz-shade-dark {
+ --rz-alert-color: var(--rz-warning-dark);
+ --rz-alert-title-color: var(--rz-warning-dark);
+ --rz-alert-icon-color: var(--rz-warning-dark);
+}
+.rz-alert.rz-variant-text.rz-warning.rz-shade-darker {
+ --rz-alert-color: var(--rz-warning-darker);
+ --rz-alert-title-color: var(--rz-warning-darker);
+ --rz-alert-icon-color: var(--rz-warning-darker);
+}
+.rz-alert.rz-error {
+ --rz-alert-background-color: var(--rz-danger);
+ --rz-alert-color: var(--rz-on-danger);
+ --rz-alert-title-color: var(--rz-on-danger);
+ --rz-alert-icon-color: var(--rz-on-danger);
+}
+.rz-alert.rz-error.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-error-lighter);
+ --rz-alert-color: var(--rz-on-error-lighter);
+ --rz-alert-title-color: var(--rz-on-error-lighter);
+ --rz-alert-icon-color: var(--rz-on-error-lighter);
+}
+.rz-alert.rz-error.rz-shade-light {
+ --rz-alert-background-color: var(--rz-error-light);
+ --rz-alert-color: var(--rz-on-error-light);
+ --rz-alert-title-color: var(--rz-on-error-light);
+ --rz-alert-icon-color: var(--rz-on-error-light);
+}
+.rz-alert.rz-error.rz-shade-default {
+ --rz-alert-background-color: var(--rz-error);
+ --rz-alert-color: var(--rz-on-error);
+ --rz-alert-title-color: var(--rz-on-error);
+ --rz-alert-icon-color: var(--rz-on-error);
+}
+.rz-alert.rz-error.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-error-dark);
+ --rz-alert-color: var(--rz-on-error-dark);
+ --rz-alert-title-color: var(--rz-on-error-dark);
+ --rz-alert-icon-color: var(--rz-on-error-dark);
+}
+.rz-alert.rz-error.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-error-darker);
+ --rz-alert-color: var(--rz-on-error-darker);
+ --rz-alert-title-color: var(--rz-on-error-darker);
+ --rz-alert-icon-color: var(--rz-on-error-darker);
+}
+.rz-alert.rz-variant-outlined.rz-error {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-error.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger);
+ --rz-alert-color: var(--rz-danger);
+ --rz-alert-title-color: var(--rz-danger);
+ --rz-alert-icon-color: var(--rz-danger);
+}
+.rz-alert.rz-variant-outlined.rz-error.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-lighter);
+ --rz-alert-color: var(--rz-error-lighter);
+ --rz-alert-title-color: var(--rz-error-lighter);
+ --rz-alert-icon-color: var(--rz-error-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-error.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-light);
+ --rz-alert-color: var(--rz-error-light);
+ --rz-alert-title-color: var(--rz-error-light);
+ --rz-alert-icon-color: var(--rz-error-light);
+}
+.rz-alert.rz-variant-outlined.rz-error.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-dark);
+ --rz-alert-color: var(--rz-error-dark);
+ --rz-alert-title-color: var(--rz-error-dark);
+ --rz-alert-icon-color: var(--rz-error-dark);
+}
+.rz-alert.rz-variant-outlined.rz-error.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-darker);
+ --rz-alert-color: var(--rz-error-darker);
+ --rz-alert-title-color: var(--rz-error-darker);
+ --rz-alert-icon-color: var(--rz-error-darker);
+}
+.rz-alert.rz-variant-text.rz-error {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-error.rz-shade-default {
+ --rz-alert-color: var(--rz-danger);
+ --rz-alert-icon-color: var(--rz-danger);
+ --rz-alert-title-color: var(--rz-danger);
+}
+.rz-alert.rz-variant-text.rz-error.rz-shade-lighter {
+ --rz-alert-color: var(--rz-error-lighter);
+ --rz-alert-title-color: var(--rz-error-lighter);
+ --rz-alert-icon-color: var(--rz-error-lighter);
+}
+.rz-alert.rz-variant-text.rz-error.rz-shade-light {
+ --rz-alert-color: var(--rz-error-light);
+ --rz-alert-title-color: var(--rz-error-light);
+ --rz-alert-icon-color: var(--rz-error-light);
+}
+.rz-alert.rz-variant-text.rz-error.rz-shade-dark {
+ --rz-alert-color: var(--rz-error-dark);
+ --rz-alert-title-color: var(--rz-error-dark);
+ --rz-alert-icon-color: var(--rz-error-dark);
+}
+.rz-alert.rz-variant-text.rz-error.rz-shade-darker {
+ --rz-alert-color: var(--rz-error-darker);
+ --rz-alert-title-color: var(--rz-error-darker);
+ --rz-alert-icon-color: var(--rz-error-darker);
+}
+.rz-alert.rz-danger {
+ --rz-alert-background-color: var(--rz-danger);
+ --rz-alert-color: var(--rz-on-danger);
+ --rz-alert-title-color: var(--rz-on-danger);
+ --rz-alert-icon-color: var(--rz-on-danger);
+}
+.rz-alert.rz-danger.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-danger-lighter);
+ --rz-alert-color: var(--rz-on-danger-lighter);
+ --rz-alert-title-color: var(--rz-on-danger-lighter);
+ --rz-alert-icon-color: var(--rz-on-danger-lighter);
+}
+.rz-alert.rz-danger.rz-shade-light {
+ --rz-alert-background-color: var(--rz-danger-light);
+ --rz-alert-color: var(--rz-on-danger-light);
+ --rz-alert-title-color: var(--rz-on-danger-light);
+ --rz-alert-icon-color: var(--rz-on-danger-light);
+}
+.rz-alert.rz-danger.rz-shade-default {
+ --rz-alert-background-color: var(--rz-danger);
+ --rz-alert-color: var(--rz-on-danger);
+ --rz-alert-title-color: var(--rz-on-danger);
+ --rz-alert-icon-color: var(--rz-on-danger);
+}
+.rz-alert.rz-danger.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-danger-dark);
+ --rz-alert-color: var(--rz-on-danger-dark);
+ --rz-alert-title-color: var(--rz-on-danger-dark);
+ --rz-alert-icon-color: var(--rz-on-danger-dark);
+}
+.rz-alert.rz-danger.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-danger-darker);
+ --rz-alert-color: var(--rz-on-danger-darker);
+ --rz-alert-title-color: var(--rz-on-danger-darker);
+ --rz-alert-icon-color: var(--rz-on-danger-darker);
+}
+.rz-alert.rz-variant-outlined.rz-danger {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-danger.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger);
+ --rz-alert-color: var(--rz-danger);
+ --rz-alert-title-color: var(--rz-danger);
+ --rz-alert-icon-color: var(--rz-danger);
+}
+.rz-alert.rz-variant-outlined.rz-danger.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-lighter);
+ --rz-alert-color: var(--rz-danger-lighter);
+ --rz-alert-title-color: var(--rz-danger-lighter);
+ --rz-alert-icon-color: var(--rz-danger-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-danger.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-light);
+ --rz-alert-color: var(--rz-danger-light);
+ --rz-alert-title-color: var(--rz-danger-light);
+ --rz-alert-icon-color: var(--rz-danger-light);
+}
+.rz-alert.rz-variant-outlined.rz-danger.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-dark);
+ --rz-alert-color: var(--rz-danger-dark);
+ --rz-alert-title-color: var(--rz-danger-dark);
+ --rz-alert-icon-color: var(--rz-danger-dark);
+}
+.rz-alert.rz-variant-outlined.rz-danger.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-darker);
+ --rz-alert-color: var(--rz-danger-darker);
+ --rz-alert-title-color: var(--rz-danger-darker);
+ --rz-alert-icon-color: var(--rz-danger-darker);
+}
+.rz-alert.rz-variant-text.rz-danger {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-danger.rz-shade-default {
+ --rz-alert-color: var(--rz-danger);
+ --rz-alert-icon-color: var(--rz-danger);
+ --rz-alert-title-color: var(--rz-danger);
+}
+.rz-alert.rz-variant-text.rz-danger.rz-shade-lighter {
+ --rz-alert-color: var(--rz-danger-lighter);
+ --rz-alert-title-color: var(--rz-danger-lighter);
+ --rz-alert-icon-color: var(--rz-danger-lighter);
+}
+.rz-alert.rz-variant-text.rz-danger.rz-shade-light {
+ --rz-alert-color: var(--rz-danger-light);
+ --rz-alert-title-color: var(--rz-danger-light);
+ --rz-alert-icon-color: var(--rz-danger-light);
+}
+.rz-alert.rz-variant-text.rz-danger.rz-shade-dark {
+ --rz-alert-color: var(--rz-danger-dark);
+ --rz-alert-title-color: var(--rz-danger-dark);
+ --rz-alert-icon-color: var(--rz-danger-dark);
+}
+.rz-alert.rz-variant-text.rz-danger.rz-shade-darker {
+ --rz-alert-color: var(--rz-danger-darker);
+ --rz-alert-title-color: var(--rz-danger-darker);
+ --rz-alert-icon-color: var(--rz-danger-darker);
+}
+.rz-alert.rz-success {
+ --rz-alert-background-color: var(--rz-success);
+ --rz-alert-color: var(--rz-on-success);
+ --rz-alert-title-color: var(--rz-on-success);
+ --rz-alert-icon-color: var(--rz-on-success);
+}
+.rz-alert.rz-success.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-success-lighter);
+ --rz-alert-color: var(--rz-on-success-lighter);
+ --rz-alert-title-color: var(--rz-on-success-lighter);
+ --rz-alert-icon-color: var(--rz-on-success-lighter);
+}
+.rz-alert.rz-success.rz-shade-light {
+ --rz-alert-background-color: var(--rz-success-light);
+ --rz-alert-color: var(--rz-on-success-light);
+ --rz-alert-title-color: var(--rz-on-success-light);
+ --rz-alert-icon-color: var(--rz-on-success-light);
+}
+.rz-alert.rz-success.rz-shade-default {
+ --rz-alert-background-color: var(--rz-success);
+ --rz-alert-color: var(--rz-on-success);
+ --rz-alert-title-color: var(--rz-on-success);
+ --rz-alert-icon-color: var(--rz-on-success);
+}
+.rz-alert.rz-success.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-success-dark);
+ --rz-alert-color: var(--rz-on-success-dark);
+ --rz-alert-title-color: var(--rz-on-success-dark);
+ --rz-alert-icon-color: var(--rz-on-success-dark);
+}
+.rz-alert.rz-success.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-success-darker);
+ --rz-alert-color: var(--rz-on-success-darker);
+ --rz-alert-title-color: var(--rz-on-success-darker);
+ --rz-alert-icon-color: var(--rz-on-success-darker);
+}
+.rz-alert.rz-variant-outlined.rz-success {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-success.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success);
+ --rz-alert-color: var(--rz-success);
+ --rz-alert-title-color: var(--rz-success);
+ --rz-alert-icon-color: var(--rz-success);
+}
+.rz-alert.rz-variant-outlined.rz-success.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-lighter);
+ --rz-alert-color: var(--rz-success-lighter);
+ --rz-alert-title-color: var(--rz-success-lighter);
+ --rz-alert-icon-color: var(--rz-success-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-success.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-light);
+ --rz-alert-color: var(--rz-success-light);
+ --rz-alert-title-color: var(--rz-success-light);
+ --rz-alert-icon-color: var(--rz-success-light);
+}
+.rz-alert.rz-variant-outlined.rz-success.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-dark);
+ --rz-alert-color: var(--rz-success-dark);
+ --rz-alert-title-color: var(--rz-success-dark);
+ --rz-alert-icon-color: var(--rz-success-dark);
+}
+.rz-alert.rz-variant-outlined.rz-success.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-darker);
+ --rz-alert-color: var(--rz-success-darker);
+ --rz-alert-title-color: var(--rz-success-darker);
+ --rz-alert-icon-color: var(--rz-success-darker);
+}
+.rz-alert.rz-variant-text.rz-success {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-success.rz-shade-default {
+ --rz-alert-color: var(--rz-success);
+ --rz-alert-icon-color: var(--rz-success);
+ --rz-alert-title-color: var(--rz-success);
+}
+.rz-alert.rz-variant-text.rz-success.rz-shade-lighter {
+ --rz-alert-color: var(--rz-success-lighter);
+ --rz-alert-title-color: var(--rz-success-lighter);
+ --rz-alert-icon-color: var(--rz-success-lighter);
+}
+.rz-alert.rz-variant-text.rz-success.rz-shade-light {
+ --rz-alert-color: var(--rz-success-light);
+ --rz-alert-title-color: var(--rz-success-light);
+ --rz-alert-icon-color: var(--rz-success-light);
+}
+.rz-alert.rz-variant-text.rz-success.rz-shade-dark {
+ --rz-alert-color: var(--rz-success-dark);
+ --rz-alert-title-color: var(--rz-success-dark);
+ --rz-alert-icon-color: var(--rz-success-dark);
+}
+.rz-alert.rz-variant-text.rz-success.rz-shade-darker {
+ --rz-alert-color: var(--rz-success-darker);
+ --rz-alert-title-color: var(--rz-success-darker);
+ --rz-alert-icon-color: var(--rz-success-darker);
+}
+.rz-alert.rz-base {
+ --rz-alert-background-color: var(--rz-base-700);
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+}
+.rz-alert.rz-variant-outlined.rz-base {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-text-contrast-color);
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-base {
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-light {
+ --rz-alert-background-color: var(--rz-base-700);
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+}
+.rz-alert.rz-variant-outlined.rz-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-text-contrast-color);
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-light {
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-dark {
+ --rz-alert-background-color: var(--rz-base-900);
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+}
+.rz-alert.rz-variant-outlined.rz-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-900);
+ --rz-alert-color: var(--rz-base-900);
+ --rz-alert-title-color: var(--rz-base-900);
+ --rz-alert-icon-color: var(--rz-base-900);
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-dark {
+ --rz-alert-color: var(--rz-base-900);
+ --rz-alert-title-color: var(--rz-base-900);
+ --rz-alert-icon-color: var(--rz-base-900);
+ --rz-alert-background-color: transparent;
+}
+
+@keyframes mic-blink {
+ 0% {
+ background-color: var(--rz-danger-light);
+ color: var(--rz-on-danger-light);
+ }
+ 50% {
+ background-color: var(--rz-danger-darker);
+ color: var(--rz-on-danger-darker);
+ }
+ 100% {
+ background-color: var(--rz-danger-light);
+ color: var(--rz-on-danger-light);
+ }
+}
+@-webkit-keyframes mic-blink {
+ 0% {
+ background-color: var(--rz-danger-light);
+ color: var(--rz-on-danger-light);
+ }
+ 50% {
+ background-color: var(--rz-danger-darker);
+ color: var(--rz-on-danger-darker);
+ }
+ 100% {
+ background-color: var(--rz-danger-light);
+ color: var(--rz-on-danger-light);
+ }
+}
+.rz-button.rz-speech-to-text-button-recording {
+ -webkit-animation: mic-blink 2s linear infinite;
+ -moz-animation: mic-blink 2s linear infinite;
+ animation: mic-blink 2s linear infinite;
+}
+
+.rz-flex-row {
+ flex-direction: row !important;
+}
+
+.rz-flex-row-reverse {
+ flex-direction: row-reverse !important;
+}
+
+.rz-flex-column {
+ flex-direction: column !important;
+}
+
+.rz-flex-column-reverse {
+ flex-direction: column-reverse !important;
+}
+
+.rz-stack {
+ box-sizing: border-box;
+ gap: var(--rz-gap);
+}
+
+.rz-row {
+ box-sizing: border-box;
+ flex-wrap: wrap;
+ gap: var(--rz-gap);
+ row-gap: var(--rz-row-gap);
+}
+
+.rz-row > [class^=rz-col] {
+ flex: 1 0 0%;
+}
+
+.rz-row > [class*=rz-col-] {
+ flex: 0 0 auto;
+ width: 100%;
+}
+
+.rz-row > .rz-col-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+}
+
+.rz-row > .rz-col-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+}
+
+@media (min-width: 576px) {
+ .rz-row > .rz-col-xs-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+ }
+ .rz-row > .rz-col-xs-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+ }
+}
+@media (min-width: 768px) {
+ .rz-row > .rz-col-sm-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+ }
+ .rz-row > .rz-col-sm-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-row > .rz-col-md-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+ }
+ .rz-row > .rz-col-md-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-row > .rz-col-lg-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+ }
+ .rz-row > .rz-col-lg-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-row > .rz-col-xl-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+ }
+ .rz-row > .rz-col-xl-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-row > .rz-col-xx-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+ }
+ .rz-row > .rz-col-xx-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+ }
+}
+.rz-offset-0 {
+ margin-inline-start: 0;
+}
+
+.rz-offset-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+}
+
+.rz-offset-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+}
+
+.rz-offset-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+}
+
+.rz-offset-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+}
+
+.rz-offset-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+}
+
+.rz-offset-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+}
+
+.rz-offset-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+}
+
+.rz-offset-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+}
+
+.rz-offset-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+}
+
+.rz-offset-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+}
+
+.rz-offset-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+}
+
+@media (min-width: 576px) {
+ .rz-offset-xs-0 {
+ margin-inline-start: 0;
+ }
+ .rz-offset-xs-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-offset-xs-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-offset-xs-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-offset-xs-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-offset-xs-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-offset-xs-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-offset-xs-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-offset-xs-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-offset-xs-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-offset-xs-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-offset-xs-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+ }
+}
+@media (min-width: 768px) {
+ .rz-offset-sm-0 {
+ margin-inline-start: 0;
+ }
+ .rz-offset-sm-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-offset-sm-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-offset-sm-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-offset-sm-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-offset-sm-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-offset-sm-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-offset-sm-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-offset-sm-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-offset-sm-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-offset-sm-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-offset-sm-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+ }
+}
+@media (min-width: 1024px) {
+ .rz-offset-md-0 {
+ margin-inline-start: 0;
+ }
+ .rz-offset-md-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-offset-md-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-offset-md-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-offset-md-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-offset-md-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-offset-md-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-offset-md-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-offset-md-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-offset-md-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-offset-md-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-offset-md-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+ }
+}
+@media (min-width: 1280px) {
+ .rz-offset-lg-0 {
+ margin-inline-start: 0;
+ }
+ .rz-offset-lg-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-offset-lg-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-offset-lg-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-offset-lg-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-offset-lg-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-offset-lg-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-offset-lg-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-offset-lg-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-offset-lg-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-offset-lg-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-offset-lg-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+ }
+}
+@media (min-width: 1920px) {
+ .rz-offset-xl-0 {
+ margin-inline-start: 0;
+ }
+ .rz-offset-xl-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-offset-xl-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-offset-xl-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-offset-xl-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-offset-xl-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-offset-xl-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-offset-xl-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-offset-xl-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-offset-xl-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-offset-xl-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-offset-xl-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+ }
+}
+@media (min-width: 2560px) {
+ .rz-offset-xx-0 {
+ margin-inline-start: 0;
+ }
+ .rz-offset-xx-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-offset-xx-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-offset-xx-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-offset-xx-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-offset-xx-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-offset-xx-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-offset-xx-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-offset-xx-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-offset-xx-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-offset-xx-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-offset-xx-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+ }
+}
+.rz-order-first {
+ order: -1 !important;
+}
+
+.rz-order-last {
+ order: 13 !important;
+}
+
+.rz-order-0 {
+ order: 0 !important;
+}
+
+.rz-order-1 {
+ order: 1 !important;
+}
+
+.rz-order-2 {
+ order: 2 !important;
+}
+
+.rz-order-3 {
+ order: 3 !important;
+}
+
+.rz-order-4 {
+ order: 4 !important;
+}
+
+.rz-order-5 {
+ order: 5 !important;
+}
+
+.rz-order-6 {
+ order: 6 !important;
+}
+
+.rz-order-7 {
+ order: 7 !important;
+}
+
+.rz-order-8 {
+ order: 8 !important;
+}
+
+.rz-order-9 {
+ order: 9 !important;
+}
+
+.rz-order-10 {
+ order: 10 !important;
+}
+
+.rz-order-11 {
+ order: 11 !important;
+}
+
+.rz-order-12 {
+ order: 12 !important;
+}
+
+@media (min-width: 576px) {
+ .rz-order-xs-first {
+ order: -1 !important;
+ }
+ .rz-order-xs-last {
+ order: 13 !important;
+ }
+ .rz-order-xs-0 {
+ order: 0 !important;
+ }
+ .rz-order-xs-1 {
+ order: 1 !important;
+ }
+ .rz-order-xs-2 {
+ order: 2 !important;
+ }
+ .rz-order-xs-3 {
+ order: 3 !important;
+ }
+ .rz-order-xs-4 {
+ order: 4 !important;
+ }
+ .rz-order-xs-5 {
+ order: 5 !important;
+ }
+ .rz-order-xs-6 {
+ order: 6 !important;
+ }
+ .rz-order-xs-7 {
+ order: 7 !important;
+ }
+ .rz-order-xs-8 {
+ order: 8 !important;
+ }
+ .rz-order-xs-9 {
+ order: 9 !important;
+ }
+ .rz-order-xs-10 {
+ order: 10 !important;
+ }
+ .rz-order-xs-11 {
+ order: 11 !important;
+ }
+ .rz-order-xs-12 {
+ order: 12 !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-order-sm-first {
+ order: -1 !important;
+ }
+ .rz-order-sm-last {
+ order: 13 !important;
+ }
+ .rz-order-sm-0 {
+ order: 0 !important;
+ }
+ .rz-order-sm-1 {
+ order: 1 !important;
+ }
+ .rz-order-sm-2 {
+ order: 2 !important;
+ }
+ .rz-order-sm-3 {
+ order: 3 !important;
+ }
+ .rz-order-sm-4 {
+ order: 4 !important;
+ }
+ .rz-order-sm-5 {
+ order: 5 !important;
+ }
+ .rz-order-sm-6 {
+ order: 6 !important;
+ }
+ .rz-order-sm-7 {
+ order: 7 !important;
+ }
+ .rz-order-sm-8 {
+ order: 8 !important;
+ }
+ .rz-order-sm-9 {
+ order: 9 !important;
+ }
+ .rz-order-sm-10 {
+ order: 10 !important;
+ }
+ .rz-order-sm-11 {
+ order: 11 !important;
+ }
+ .rz-order-sm-12 {
+ order: 12 !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-order-md-first {
+ order: -1 !important;
+ }
+ .rz-order-md-last {
+ order: 13 !important;
+ }
+ .rz-order-md-0 {
+ order: 0 !important;
+ }
+ .rz-order-md-1 {
+ order: 1 !important;
+ }
+ .rz-order-md-2 {
+ order: 2 !important;
+ }
+ .rz-order-md-3 {
+ order: 3 !important;
+ }
+ .rz-order-md-4 {
+ order: 4 !important;
+ }
+ .rz-order-md-5 {
+ order: 5 !important;
+ }
+ .rz-order-md-6 {
+ order: 6 !important;
+ }
+ .rz-order-md-7 {
+ order: 7 !important;
+ }
+ .rz-order-md-8 {
+ order: 8 !important;
+ }
+ .rz-order-md-9 {
+ order: 9 !important;
+ }
+ .rz-order-md-10 {
+ order: 10 !important;
+ }
+ .rz-order-md-11 {
+ order: 11 !important;
+ }
+ .rz-order-md-12 {
+ order: 12 !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-order-lg-first {
+ order: -1 !important;
+ }
+ .rz-order-lg-last {
+ order: 13 !important;
+ }
+ .rz-order-lg-0 {
+ order: 0 !important;
+ }
+ .rz-order-lg-1 {
+ order: 1 !important;
+ }
+ .rz-order-lg-2 {
+ order: 2 !important;
+ }
+ .rz-order-lg-3 {
+ order: 3 !important;
+ }
+ .rz-order-lg-4 {
+ order: 4 !important;
+ }
+ .rz-order-lg-5 {
+ order: 5 !important;
+ }
+ .rz-order-lg-6 {
+ order: 6 !important;
+ }
+ .rz-order-lg-7 {
+ order: 7 !important;
+ }
+ .rz-order-lg-8 {
+ order: 8 !important;
+ }
+ .rz-order-lg-9 {
+ order: 9 !important;
+ }
+ .rz-order-lg-10 {
+ order: 10 !important;
+ }
+ .rz-order-lg-11 {
+ order: 11 !important;
+ }
+ .rz-order-lg-12 {
+ order: 12 !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-order-xl-first {
+ order: -1 !important;
+ }
+ .rz-order-xl-last {
+ order: 13 !important;
+ }
+ .rz-order-xl-0 {
+ order: 0 !important;
+ }
+ .rz-order-xl-1 {
+ order: 1 !important;
+ }
+ .rz-order-xl-2 {
+ order: 2 !important;
+ }
+ .rz-order-xl-3 {
+ order: 3 !important;
+ }
+ .rz-order-xl-4 {
+ order: 4 !important;
+ }
+ .rz-order-xl-5 {
+ order: 5 !important;
+ }
+ .rz-order-xl-6 {
+ order: 6 !important;
+ }
+ .rz-order-xl-7 {
+ order: 7 !important;
+ }
+ .rz-order-xl-8 {
+ order: 8 !important;
+ }
+ .rz-order-xl-9 {
+ order: 9 !important;
+ }
+ .rz-order-xl-10 {
+ order: 10 !important;
+ }
+ .rz-order-xl-11 {
+ order: 11 !important;
+ }
+ .rz-order-xl-12 {
+ order: 12 !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-order-xx-first {
+ order: -1 !important;
+ }
+ .rz-order-xx-last {
+ order: 13 !important;
+ }
+ .rz-order-xx-0 {
+ order: 0 !important;
+ }
+ .rz-order-xx-1 {
+ order: 1 !important;
+ }
+ .rz-order-xx-2 {
+ order: 2 !important;
+ }
+ .rz-order-xx-3 {
+ order: 3 !important;
+ }
+ .rz-order-xx-4 {
+ order: 4 !important;
+ }
+ .rz-order-xx-5 {
+ order: 5 !important;
+ }
+ .rz-order-xx-6 {
+ order: 6 !important;
+ }
+ .rz-order-xx-7 {
+ order: 7 !important;
+ }
+ .rz-order-xx-8 {
+ order: 8 !important;
+ }
+ .rz-order-xx-9 {
+ order: 9 !important;
+ }
+ .rz-order-xx-10 {
+ order: 10 !important;
+ }
+ .rz-order-xx-11 {
+ order: 11 !important;
+ }
+ .rz-order-xx-12 {
+ order: 12 !important;
+ }
+}
+.rz-form-field-helper {
+ padding: var(--rz-form-field-helper-padding);
+}
+
+.rz-form-field-content {
+ position: relative;
+ display: inline-flex;
+ align-items: center;
+ vertical-align: top;
+ margin-block: var(--rz-form-field-margin-block);
+ margin-inline: var(--rz-form-field-margin-inline);
+ box-shadow: var(--rz-form-field-shadow);
+ transition: var(--rz-input-transition);
+}
+.rz-form-field-content > *, .rz-form-field-content > .rz-autocomplete, .rz-form-field-content > .rz-autocomplete.rz-state-disabled > .rz-inputtext, .rz-form-field-content input, .rz-form-field-content .rz-inputtext, .rz-form-field-content .rz-inputtext.rz-state-disabled, .rz-form-field-content .rz-datepicker.rz-state-disabled > .rz-inputtext {
+ flex: 1;
+}
+.rz-form-field-content > input {
+ width: 100%;
+}
+.rz-form-field-content .rz-form-field-start,
+.rz-form-field-content .rz-form-field-end {
+ display: flex;
+ flex: 0;
+ align-items: center;
+ white-space: nowrap;
+ padding-block: var(--rz-form-field-start-end-padding-block);
+ padding-inline: var(--rz-form-field-start-end-padding-inline);
+}
+
+.rz-form-field {
+ box-sizing: border-box;
+ display: inline-flex;
+ flex-direction: column;
+ vertical-align: top;
+}
+.rz-form-field:hover .rz-form-field-content {
+ box-shadow: var(--rz-form-field-hover-shadow);
+}
+.rz-form-field.rz-state-focused .rz-form-field-content {
+ box-shadow: var(--rz-form-field-focus-shadow);
+}
+.rz-form-field.rz-state-disabled .rz-form-field-content {
+ color: var(--rz-input-disabled-color);
+ box-shadow: var(--rz-input-disabled-shadow);
+}
+.rz-form-field.rz-state-disabled.rz-variant-outlined .rz-form-field-content, .rz-form-field.rz-state-disabled.rz-variant-filled .rz-form-field-content, .rz-form-field.rz-state-disabled.rz-variant-flat .rz-form-field-content {
+ border: var(--rz-input-disabled-border);
+}
+.rz-form-field.rz-state-disabled :not(.rz-button).rz-state-disabled,
+.rz-form-field.rz-state-disabled :not(.rz-button):disabled {
+ color: var(--rz-input-disabled-color);
+ opacity: 1;
+}
+.rz-form-field.rz-state-disabled :not(.rz-button).rz-state-disabled::placeholder,
+.rz-form-field.rz-state-disabled :not(.rz-button):disabled::placeholder {
+ color: var(--rz-input-disabled-placeholder-color);
+}
+.rz-form-field.rz-variant-outlined .rz-form-field-start, .rz-form-field.rz-variant-filled .rz-form-field-start, .rz-form-field.rz-variant-flat .rz-form-field-start {
+ padding-inline-end: 0;
+}
+.rz-form-field.rz-variant-outlined .rz-form-field-end, .rz-form-field.rz-variant-filled .rz-form-field-end, .rz-form-field.rz-variant-flat .rz-form-field-end {
+ padding-inline-start: 0;
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content, .rz-form-field.rz-variant-flat .rz-form-field-content {
+ margin: 0;
+ --rz-input-height: var(--rz-form-field-filled-height);
+ --rz-input-padding-block: var(--rz-form-field-filled-padding-block);
+ --rz-input-padding-inline: var(--rz-form-field-filled-padding-inline);
+ --rz-dropdown-chips-padding-block: var(--rz-form-field-filled-padding-block);
+ --rz-dropdown-chips-padding-inline: var(--rz-form-field-filled-padding-inline);
+ --rz-numeric-input-padding-block: var(--rz-form-field-filled-numeric-padding-block);
+ --rz-numeric-input-padding-inline: var(--rz-form-field-filled-numeric-padding-inline);
+ --rz-form-field-label-floating-top: var(--rz-form-field-filled-label-floating-top);
+ box-shadow: var(--rz-input-shadow);
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-numeric-up, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-numeric-up {
+ top: calc(var(--rz-numeric-button-offset) + 1rem);
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-form-field-start,
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-form-field-end, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-form-field-start,
+.rz-form-field.rz-variant-flat .rz-form-field-content .rz-form-field-end {
+ padding-top: 1rem;
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-textarea, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-textarea {
+ margin-top: 1rem;
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-datepicker-trigger,
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-timespanpicker-trigger, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-datepicker-trigger,
+.rz-form-field.rz-variant-flat .rz-form-field-content .rz-timespanpicker-trigger {
+ top: calc(50% + 0.4375rem);
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-datepicker .rz-dropdown-clear-icon,
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-timespanpicker .rz-dropdown-clear-icon, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-datepicker .rz-dropdown-clear-icon,
+.rz-form-field.rz-variant-flat .rz-form-field-content .rz-timespanpicker .rz-dropdown-clear-icon {
+ top: 0.4375rem;
+}
+.rz-form-field.rz-variant-flat:not(.rz-state-disabled):hover .rz-form-field-content {
+ border: var(--rz-input-hover-border);
+ border-block-end: var(--rz-input-hover-border-block-end);
+ box-shadow: var(--rz-input-hover-shadow);
+}
+.rz-form-field.rz-variant-flat:not(.rz-state-disabled).rz-state-focused .rz-form-field-content {
+ border: var(--rz-input-focus-border);
+ border-block-end: var(--rz-input-focus-border-block-end);
+ box-shadow: var(--rz-input-focus-shadow);
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content {
+ border: var(--rz-form-field-filled-border);
+ border-radius: var(--rz-form-field-filled-border-radius);
+ background-color: var(--rz-form-field-filled-background-color);
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content:before, .rz-form-field.rz-variant-filled .rz-form-field-content:after {
+ display: var(--rz-form-field-filled-underline-display);
+}
+.rz-form-field.rz-variant-filled:not(.rz-state-disabled):hover .rz-form-field-content {
+ border: var(--rz-form-field-filled-hover-border);
+ box-shadow: var(--rz-form-field-filled-hover-shadow);
+ background-color: var(--rz-form-field-filled-hover-background-color);
+}
+.rz-form-field.rz-variant-filled:not(.rz-state-disabled).rz-state-focused .rz-form-field-content, .rz-form-field.rz-variant-filled:not(.rz-state-disabled).rz-state-focused:hover .rz-form-field-content {
+ border: var(--rz-form-field-filled-focus-border);
+ border-block-end: var(--rz-input-focus-border-block-end);
+ box-shadow: var(--rz-form-field-filled-focus-shadow);
+ background-color: var(--rz-form-field-filled-background-color);
+}
+.rz-form-field.rz-variant-text .rz-form-field-content {
+ border-color: transparent;
+ box-shadow: none;
+ --rz-input-background-color: transparent;
+ --rz-input-hover-background-color: transparent;
+ --rz-input-focus-background-color: transparent;
+ --rz-input-border-radius: 0;
+ --rz-input-padding-block: 0.4375rem;
+ --rz-input-padding-inline: 0;
+ --rz-numeric-input-padding-block: 0.5rem 0.5rem;
+ --rz-numeric-input-padding-inline: 0 1.25rem;
+ --rz-text-area-padding-block: 0.4375rem;
+ --rz-text-area-padding-inline: 0;
+ --rz-form-field-label-inset-inline-start: 0;
+ --rz-form-field-label-padding: var(--rz-form-field-text-label-padding);
+}
+.rz-form-field.rz-variant-text .rz-form-field-content ~ .rz-form-field-helper {
+ padding: 0;
+}
+.rz-form-field.rz-variant-text .rz-form-field-start {
+ padding-inline-start: 0;
+}
+.rz-form-field.rz-variant-text .rz-form-field-end {
+ padding-inline-end: 0;
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content:before, .rz-form-field.rz-variant-text .rz-form-field-content:before {
+ content: "";
+ position: absolute;
+ z-index: 1;
+ inset-inline-start: 50%;
+ inset-inline-end: 50%;
+ bottom: calc(-1 * var(--rz-border-width));
+ height: calc(var(--rz-border-width) + 1px);
+ border: var(--rz-input-focus-border-block-end);
+ border-inline-start-width: 0;
+ border-inline-end-width: 0;
+ transition: inset-inline-start var(--rz-transition), inset-inline-end var(--rz-transition), border-width var(--rz-transition);
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content:after, .rz-form-field.rz-variant-text .rz-form-field-content:after {
+ content: "";
+ position: absolute;
+ inset: calc(-1 * var(--rz-border-width));
+ top: auto;
+ height: var(--rz-border-width);
+ border-block-end: var(--rz-input-border-block-end);
+}
+.rz-form-field.rz-variant-filled:hover .rz-form-field-content:after, .rz-form-field.rz-variant-text:hover .rz-form-field-content:after {
+ border-block-end: var(--rz-input-hover-border-block-end);
+}
+.rz-form-field.rz-variant-filled.rz-state-disabled .rz-form-field-content:after, .rz-form-field.rz-variant-filled.rz-state-disabled:hover .rz-form-field-content:after, .rz-form-field.rz-variant-text.rz-state-disabled .rz-form-field-content:after, .rz-form-field.rz-variant-text.rz-state-disabled:hover .rz-form-field-content:after {
+ border-block-end: var(--rz-input-disabled-border-block-end);
+}
+.rz-form-field.rz-variant-filled.rz-state-focused:not(.rz-state-disabled) .rz-form-field-content:before, .rz-form-field.rz-variant-text.rz-state-focused:not(.rz-state-disabled) .rz-form-field-content:before {
+ inset-inline-start: calc(-1 * var(--rz-border-width));
+ inset-inline-end: calc(-1 * var(--rz-border-width));
+ border: var(--rz-input-focus-border-block-end);
+ border-inline-start-width: var(--rz-border-width);
+ border-inline-end-width: var(--rz-border-width);
+}
+.rz-form-field .rz-numeric-button {
+ display: none;
+}
+.rz-form-field .rz-numeric:focus-within .rz-numeric-button {
+ display: block;
+}
+
+.rz-form-field-label {
+ position: absolute;
+ pointer-events: none;
+ padding: var(--rz-form-field-label-padding);
+ inset-block-start: 50%;
+ inset-inline-end: auto;
+ border-radius: var(--rz-border-radius);
+ inset-inline-start: var(--rz-form-field-label-inset-inline-start);
+ max-width: calc(100% - 1.5rem);
+ transform: translate(0, -50%);
+ background-color: transparent;
+ transition: inset-block-start var(--rz-transition), transform var(--rz-transition), color var(--rz-transition), font-size var(--rz-transition), max-width var(--rz-transition);
+}
+.rz-state-disabled .rz-form-field-content > .rz-form-field-label {
+ color: var(--rz-input-disabled-color) !important;
+}
+.rz-form-field-label:last-child {
+ inset-inline-end: 1.5rem;
+}
+.rz-textarea ~ .rz-form-field-label {
+ inset-block-start: var(--rz-form-field-label-textarea-top);
+ transform: translate(0, 0);
+}
+.rz-form-field.rz-variant-filled .rz-textarea ~ .rz-form-field-label, .rz-form-field.rz-variant-flat .rz-textarea ~ .rz-form-field-label {
+ transform: translate(0, 0.625rem);
+}
+.rz-form-field:not(.rz-floating-label) .rz-form-field-label, .rz-textbox:focus ~ .rz-form-field-label, .rz-textarea:focus ~ .rz-form-field-label, .rz-numeric:focus-within ~ .rz-form-field-label, .rz-autocomplete:focus-within ~ .rz-form-field-label, .rz-textbox:not(:placeholder-shown) ~ .rz-form-field-label, :not(.rz-state-empty) ~ .rz-form-field-label, .rz-form-field.rz-variant-filled .rz-textarea:focus ~ .rz-form-field-label, .rz-form-field.rz-variant-flat .rz-textarea:focus ~ .rz-form-field-label, .rz-form-field.rz-variant-filled :not(.rz-state-empty) ~ .rz-form-field-label, .rz-form-field.rz-variant-flat :not(.rz-state-empty) ~ .rz-form-field-label, .rz-radio-button-list-vertical ~ .rz-form-field-label, .rz-radio-button-list-horizontal ~ .rz-form-field-label, .rz-checkbox-list-vertical ~ .rz-form-field-label, .rz-checkbox-list-horizontal ~ .rz-form-field-label, .rz-chkbox ~ .rz-form-field-label, .rz-fileupload ~ .rz-form-field-label, .rz-state-empty:has(.rz-placeholder) ~ .rz-form-field-label, .rz-form-field.rz-state-focused .rz-form-field-label {
+ inset-inline-end: auto;
+ inset-block-start: var(--rz-form-field-label-floating-top);
+ padding-block-start: 0;
+ padding-block-end: 0;
+ transform: translate(0, 0);
+ color: var(--rz-input-placeholder-color);
+ background-color: var(--rz-form-field-label-floating-background-color);
+ font-size: 0.75rem;
+ line-height: 1rem;
+ max-width: calc(100% - 1.5rem);
+}
+.rz-form-field:not(.rz-variant-outlined):not(.rz-floating-label) .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) *:focus ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) *:focus-within ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) :not(.rz-state-empty) ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-radio-button-list-vertical ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-radio-button-list-horizontal ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-checkbox-list-vertical ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-checkbox-list-horizontal ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-chkbox ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-fileupload ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-state-empty:has(.rz-placeholder) ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined).rz-state-focused .rz-form-field-label {
+ background-color: inherit !important;
+}
+.invalid ~ .rz-form-field-label {
+ color: var(--rz-danger) !important;
+}
+.rz-state-focused .rz-form-field-label, .rz-form-field.rz-state-focused .rz-form-field-label, .rz-form-field.rz-variant-filled.rz-state-focused ~ .rz-form-field-label, .rz-form-field.rz-variant-flat.rz-state-focused ~ .rz-form-field-label, .rz-textbox:focus ~ .rz-form-field-label, .rz-textarea:focus ~ .rz-form-field-label, .rz-numeric:focus-within ~ .rz-form-field-label, .rz-autocomplete:focus-within ~ .rz-form-field-label, .rz-form-field.rz-variant-filled .rz-textbox:focus ~ .rz-form-field-label, .rz-form-field.rz-variant-flat .rz-textbox:focus ~ .rz-form-field-label {
+ color: var(--rz-form-field-label-focus-color);
+}
+
+.rz-timeline {
+ box-sizing: border-box;
+ display: flex;
+}
+.rz-timeline.rz-timeline-column {
+ flex-direction: column;
+}
+.rz-timeline.rz-timeline-column .rz-timeline-item {
+ flex-direction: row;
+}
+.rz-timeline.rz-timeline-column .rz-timeline-content-start {
+ text-align: right;
+}
+.rz-timeline.rz-timeline-column .rz-timeline-content-end {
+ text-align: left;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-alternate .rz-timeline-item:nth-child(even) {
+ flex-direction: row-reverse;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-alternate .rz-timeline-item:nth-child(even) .rz-timeline-content-start {
+ text-align: left;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-alternate .rz-timeline-item:nth-child(even) .rz-timeline-content-end {
+ text-align: right;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-item:before {
+ left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ right: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-content-start {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-content-end {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: start;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-item {
+ flex-direction: row-reverse;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-item:before {
+ right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ left: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-content-start {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-content-end {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: end;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-left:not(.rz-timeline-reverse) .rz-timeline-item:before {
+ left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ right: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-left:not(.rz-timeline-reverse) .rz-timeline-content-start {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-left:not(.rz-timeline-reverse) .rz-timeline-content-end {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: left;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-right:not(.rz-timeline-reverse) .rz-timeline-item {
+ flex-direction: row-reverse;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-right:not(.rz-timeline-reverse) .rz-timeline-item:before {
+ right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ left: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-right:not(.rz-timeline-reverse) .rz-timeline-content-start {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-right:not(.rz-timeline-reverse) .rz-timeline-content-end {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: right;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse .rz-timeline-item {
+ flex-direction: row-reverse;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse .rz-timeline-content-start {
+ text-align: left;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse .rz-timeline-content-end {
+ text-align: right;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-alternate .rz-timeline-item:nth-child(even) {
+ flex-direction: row;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-alternate .rz-timeline-item:nth-child(even) .rz-timeline-content-start {
+ text-align: right;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-alternate .rz-timeline-item:nth-child(even) .rz-timeline-content-end {
+ text-align: left;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-start .rz-timeline-item:before {
+ left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ right: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-start .rz-timeline-content-start {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: start;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-start .rz-timeline-content-end {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-end .rz-timeline-item {
+ flex-direction: row;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-end .rz-timeline-item:before {
+ right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ left: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-end .rz-timeline-content-start {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: end;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-end .rz-timeline-content-end {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-left .rz-timeline-item:before {
+ left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ right: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-left .rz-timeline-content-start {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: left;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-left .rz-timeline-content-end {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-right .rz-timeline-item {
+ flex-direction: row;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-right .rz-timeline-item:before {
+ right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ left: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-right .rz-timeline-content-start {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: right;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-right .rz-timeline-content-end {
+ display: none;
+}
+.rz-timeline.rz-timeline-row {
+ flex-direction: row;
+}
+.rz-timeline.rz-timeline-row .rz-timeline-item {
+ flex-direction: column;
+ justify-content: end;
+ width: 100%;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-alternate .rz-timeline-item:nth-child(even) {
+ flex-direction: column-reverse;
+ justify-content: start;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-item:before, .rz-timeline.rz-timeline-row.rz-timeline-top:not(.rz-timeline-reverse) .rz-timeline-item:before {
+ top: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ bottom: auto;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-content-start, .rz-timeline.rz-timeline-row.rz-timeline-top:not(.rz-timeline-reverse) .rz-timeline-content-start {
+ display: none;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-content-end, .rz-timeline.rz-timeline-row.rz-timeline-top:not(.rz-timeline-reverse) .rz-timeline-content-end {
+ max-height: calc(100% - var(--rz-timeline-axis-size));
+}
+.rz-timeline.rz-timeline-row.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-item, .rz-timeline.rz-timeline-row.rz-timeline-bottom:not(.rz-timeline-reverse) .rz-timeline-item {
+ flex-direction: column-reverse;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-item:before, .rz-timeline.rz-timeline-row.rz-timeline-bottom:not(.rz-timeline-reverse) .rz-timeline-item:before {
+ bottom: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ top: auto;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-content-start, .rz-timeline.rz-timeline-row.rz-timeline-bottom:not(.rz-timeline-reverse) .rz-timeline-content-start {
+ display: none;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-content-end, .rz-timeline.rz-timeline-row.rz-timeline-bottom:not(.rz-timeline-reverse) .rz-timeline-content-end {
+ max-height: calc(100% - var(--rz-timeline-axis-size));
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse .rz-timeline-item {
+ flex-direction: column-reverse;
+ justify-content: start;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-alternate .rz-timeline-item:nth-child(even) {
+ flex-direction: column;
+ justify-content: end;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-start .rz-timeline-item:before, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-top .rz-timeline-item:before {
+ top: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ bottom: auto;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-start .rz-timeline-content-start, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-top .rz-timeline-content-start {
+ max-height: calc(100% - var(--rz-timeline-axis-size));
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-start .rz-timeline-content-end, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-top .rz-timeline-content-end {
+ display: none;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-end .rz-timeline-item, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-bottom .rz-timeline-item {
+ flex-direction: column;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-end .rz-timeline-item:before, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-bottom .rz-timeline-item:before {
+ bottom: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ top: auto;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-end .rz-timeline-content-start, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-bottom .rz-timeline-content-start {
+ max-height: calc(100% - var(--rz-timeline-axis-size));
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-end .rz-timeline-content-end, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-bottom .rz-timeline-content-end {
+ display: none;
+}
+
+.rz-timeline-item {
+ display: flex;
+ padding: var(--rz-timeline-item-padding);
+ position: relative;
+}
+.rz-timeline-align-items-center .rz-timeline-item {
+ align-items: center;
+}
+.rz-timeline-align-items-normal .rz-timeline-item {
+ align-items: normal;
+}
+.rz-timeline-align-items-start .rz-timeline-item {
+ align-items: start;
+}
+.rz-timeline-align-items-end .rz-timeline-item {
+ align-items: end;
+}
+.rz-timeline-align-items-stretch .rz-timeline-item {
+ align-items: stretch;
+}
+.rz-timeline-item:before {
+ content: "";
+ position: absolute;
+ background-color: var(--rz-timeline-line-color);
+}
+.rz-timeline-column .rz-timeline-item:before {
+ width: var(--rz-timeline-line-width);
+ top: 0;
+ bottom: 0;
+ left: calc(50% - var(--rz-timeline-line-width) / 2);
+ right: auto;
+}
+.rz-timeline-column .rz-timeline-item:first-child:before {
+ top: calc(50% - var(--rz-timeline-line-width) / 2);
+ border-top-left-radius: var(--rz-timeline-line-border-radius);
+ border-top-right-radius: var(--rz-timeline-line-border-radius);
+}
+.rz-timeline-column.rz-timeline-align-items-start .rz-timeline-item:first-child:before {
+ top: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-column.rz-timeline-align-items-end .rz-timeline-item:first-child:before {
+ top: calc(100% - var(--rz-timeline-item-padding) - var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-column .rz-timeline-item:last-child:before {
+ bottom: calc(50% - var(--rz-timeline-line-width) / 2);
+ border-bottom-left-radius: var(--rz-timeline-line-border-radius);
+ border-bottom-right-radius: var(--rz-timeline-line-border-radius);
+}
+.rz-timeline-column.rz-timeline-align-items-start .rz-timeline-item:last-child:before {
+ bottom: calc(100% - var(--rz-timeline-item-padding) - var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-column.rz-timeline-align-items-end .rz-timeline-item:last-child:before {
+ bottom: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-row .rz-timeline-item:before {
+ top: calc(50% - var(--rz-timeline-line-width) / 2);
+ bottom: auto;
+ left: 0;
+ right: 0;
+ height: var(--rz-timeline-line-width);
+}
+.rz-timeline-row .rz-timeline-item:first-child:before {
+ left: calc(50% - var(--rz-timeline-line-width) / 2);
+ border-top-left-radius: var(--rz-timeline-line-border-radius);
+ border-bottom-left-radius: var(--rz-timeline-line-border-radius);
+}
+.rz-timeline-row.rz-timeline-align-items-start .rz-timeline-item:first-child:before {
+ left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-row.rz-timeline-align-items-end .rz-timeline-item:first-child:before {
+ left: calc(100% - var(--rz-timeline-item-padding) - var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-row .rz-timeline-item:last-child:before {
+ right: calc(50% - var(--rz-timeline-line-width) / 2);
+ border-top-right-radius: var(--rz-timeline-line-border-radius);
+ border-bottom-right-radius: var(--rz-timeline-line-border-radius);
+}
+.rz-timeline-row.rz-timeline-align-items-start .rz-timeline-item:last-child:before {
+ right: calc(100% - var(--rz-timeline-item-padding) - var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-row.rz-timeline-align-items-end .rz-timeline-item:last-child:before {
+ right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+
+.rz-timeline-content-start {
+ text-align: center;
+}
+.rz-timeline-column .rz-timeline-content-start {
+ flex: 1 1 auto;
+ max-width: calc(50% - var(--rz-timeline-axis-size) / 2);
+}
+
+.rz-timeline-content-end {
+ flex: 1 1 auto;
+ text-align: center;
+}
+.rz-timeline-column .rz-timeline-content-end {
+ max-width: calc(50% - var(--rz-timeline-axis-size) / 2);
+}
+.rz-timeline-row .rz-timeline-content-end {
+ max-height: calc(50% - var(--rz-timeline-axis-size) / 2);
+}
+
+.rz-timeline-axis {
+ position: relative;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex: 0 1 var(--rz-timeline-axis-size);
+}
+.rz-timeline-column .rz-timeline-axis {
+ width: var(--rz-timeline-axis-size);
+}
+.rz-timeline-row .rz-timeline-axis {
+ height: var(--rz-timeline-axis-size);
+}
+
+.rz-timeline-point {
+ position: relative;
+ display: flex;
+ flex: 0 1 var(--rz-timeline-point-size);
+ align-items: center;
+ justify-content: center;
+ height: var(--rz-timeline-point-size);
+ width: var(--rz-timeline-point-size);
+ border: var(--rz-timeline-point-border);
+ border-radius: var(--rz-timeline-point-border-radius);
+ background-color: var(--rz-timeline-point-background-color);
+ color: var(--rz-timeline-point-color);
+}
+
+.rz-timeline-point-outlined {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-timeline-point-color);
+ border-color: var(--rz-timeline-point-background-color);
+}
+
+.rz-timeline-point-flat {
+ border: 0;
+}
+
+.rz-timeline-point-text {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-timeline-point-color);
+ border: 0;
+}
+
+.rz-timeline-point-primary {
+ background-color: var(--rz-primary);
+ color: var(--rz-on-primary);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-primary {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-primary);
+ border-color: var(--rz-primary);
+}
+
+.rz-timeline-point-text.rz-timeline-point-primary {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-primary);
+}
+
+.rz-timeline-point-secondary {
+ background-color: var(--rz-secondary);
+ color: var(--rz-on-secondary);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-secondary {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-secondary);
+ border-color: var(--rz-secondary);
+}
+
+.rz-timeline-point-text.rz-timeline-point-secondary {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-secondary);
+}
+
+.rz-timeline-point-info {
+ background-color: var(--rz-info);
+ color: var(--rz-on-info);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-info {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-info);
+ border-color: var(--rz-info);
+}
+
+.rz-timeline-point-text.rz-timeline-point-info {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-info);
+}
+
+.rz-timeline-point-warning {
+ background-color: var(--rz-warning);
+ color: var(--rz-on-warning);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-warning {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-warning);
+ border-color: var(--rz-warning);
+}
+
+.rz-timeline-point-text.rz-timeline-point-warning {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-warning);
+}
+
+.rz-timeline-point-error {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-error {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-danger);
+ border-color: var(--rz-danger);
+}
+
+.rz-timeline-point-text.rz-timeline-point-error {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-danger);
+}
+
+.rz-timeline-point-danger {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-danger {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-danger);
+ border-color: var(--rz-danger);
+}
+
+.rz-timeline-point-text.rz-timeline-point-danger {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-danger);
+}
+
+.rz-timeline-point-success {
+ background-color: var(--rz-success);
+ color: var(--rz-on-success);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-success {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-success);
+ border-color: var(--rz-success);
+}
+
+.rz-timeline-point-text.rz-timeline-point-success {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-success);
+}
+
+.rz-timeline-point-base {
+ background-color: var(--rz-base-700);
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-base {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-base-700);
+ border-color: var(--rz-base-700);
+}
+
+.rz-timeline-point-text.rz-timeline-point-base {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-base-700);
+}
+
+.rz-timeline-point-light {
+ background-color: var(--rz-base-700);
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-light {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-base-700);
+ border-color: var(--rz-base-700);
+}
+
+.rz-timeline-point-text.rz-timeline-point-light {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-base-700);
+}
+
+.rz-timeline-point-dark {
+ background-color: var(--rz-base-900);
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-dark {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-base-900);
+ border-color: var(--rz-base-900);
+}
+
+.rz-timeline-point-text.rz-timeline-point-dark {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-base-900);
+}
+
+.rz-timeline-axis-lg {
+ --rz-timeline-point-size: 3rem;
+}
+.rz-timeline-axis-lg .rz-timeline-point .rzi {
+ font-size: 2rem;
+}
+
+.rz-timeline-axis-md {
+ --rz-timeline-point-size: 1.5rem;
+}
+.rz-timeline-axis-md .rz-timeline-point .rzi {
+ font-size: 1rem;
+}
+
+.rz-timeline-axis-sm {
+ --rz-timeline-point-size: 1rem;
+}
+.rz-timeline-axis-sm .rz-timeline-point .rzi {
+ font-size: 0.625rem;
+}
+
+.rz-timeline-axis-xs {
+ --rz-timeline-point-size: 0.75rem;
+}
+.rz-timeline-axis-xs .rz-timeline-point .rzi {
+ font-size: 0.5rem;
+}
+
+.rz-picklist-wrapper {
+ box-sizing: border-box;
+ width: 100%;
+ height: 100%;
+ --rz-gap: 1rem;
+}
+
+.rz-picklist-source-wrapper,
+.rz-picklist-target-wrapper {
+ flex: 1;
+ --rz-gap: 0.5rem;
+ overflow: hidden;
+}
+.rz-picklist-source-wrapper .rz-listbox,
+.rz-picklist-target-wrapper .rz-listbox {
+ width: 100%;
+ height: 100%;
+}
+
+.rz-picklist-buttons.rz-flex-row .rzi {
+ transform: rotate(90deg);
+}
+
+.rz-carousel {
+ position: relative;
+ overflow: hidden;
+ scrollbar-color: transparent transparent;
+ border-radius: var(--rz-carousel-border-radius);
+}
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-pager-top ~ .rz-carousel-items,
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-items:has(+ .rz-carousel-pager-bottom) {
+ height: calc(100% - var(--rz-carousel-pager-height));
+}
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-pager-top ~ .rz-carousel-items:has(+ .rz-carousel-pager-bottom) {
+ height: calc(100% - 2 * var(--rz-carousel-pager-height));
+}
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-pager-top ~ .rz-carousel-prev,
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-pager-top ~ .rz-carousel-next {
+ inset-block-start: calc(50% + var(--rz-carousel-pager-height) / 2);
+}
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-prev:has(~ .rz-carousel-pager-bottom),
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-next:has(~ .rz-carousel-pager-bottom) {
+ inset-block-start: calc(50% - var(--rz-carousel-pager-height) / 2);
+}
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-pager-top ~ .rz-carousel-prev:has(~ .rz-carousel-pager-bottom),
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-pager-top ~ .rz-carousel-next:has(~ .rz-carousel-pager-bottom) {
+ inset-block-start: 50%;
+}
+
+.rz-carousel-items {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ height: 100%;
+ display: flex;
+ overflow-x: scroll;
+ counter-reset: item;
+ scroll-behavior: smooth;
+ scroll-snap-type: x mandatory;
+ border-radius: var(--rz-carousel-border-radius);
+ scrollbar-width: none;
+ touch-action: pan-y;
+ -ms-overflow-style: none;
+}
+.rz-carousel-items::-webkit-scrollbar {
+ display: none;
+}
+
+.rz-carousel-item {
+ margin: 0;
+ padding: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ position: relative;
+ flex: 0 0 100%;
+ width: 100%;
+ counter-increment: item;
+ scrollbar-color: initial;
+ scrollbar-width: initial;
+ -ms-overflow-style: initial;
+}
+
+.rz-carousel-snapper {
+ position: absolute;
+ z-index: -1;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ scroll-snap-align: center;
+}
+
+.rz-carousel-pager {
+ gap: var(--rz-carousel-pager-gap);
+ height: var(--rz-carousel-pager-height);
+}
+
+.rz-carousel-pager-button {
+ cursor: pointer;
+ width: var(--rz-carousel-pager-button-width);
+ height: var(--rz-carousel-pager-button-height);
+ border: var(--rz-carousel-pager-button-border);
+ border-radius: var(--rz-carousel-pager-button-border-radius);
+ background-color: var(--rz-carousel-pager-button-background-color);
+ color: var(--rz-carousel-pager-button-color);
+ transition: var(--rz-button-transition);
+ -webkit-appearance: none;
+}
+.rz-carousel-pager-button:hover {
+ border: var(--rz-carousel-pager-button-hover-border);
+ background-color: var(--rz-carousel-pager-button-hover-background-color);
+ color: var(--rz-carousel-pager-button-hover-color);
+}
+.rz-carousel-pager-button.rz-state-active {
+ width: var(--rz-carousel-pager-button-active-width);
+ height: var(--rz-carousel-pager-button-active-height);
+ border: var(--rz-carousel-pager-button-active-border);
+ background-color: var(--rz-carousel-pager-button-active-background-color);
+ color: var(--rz-carousel-pager-button-active-color);
+}
+
+.rz-carousel-pager-overlay .rz-carousel-pager {
+ position: absolute;
+ z-index: 998;
+ inset-inline: 0;
+ opacity: var(--rz-carousel-pager-overlay-opacity);
+}
+.rz-carousel-pager-overlay .rz-carousel-pager-top {
+ inset-block-start: 0;
+}
+.rz-carousel-pager-overlay .rz-carousel-pager-bottom {
+ inset-block-end: 0;
+}
+
+.rz-carousel-prev,
+.rz-carousel-next {
+ position: absolute;
+ z-index: 999;
+ inset-block-start: 50%; /* calc(50% - var(--rz-carousel-pager-height)/2) */
+ transform: translateY(-50%);
+ border-radius: var(--rz-carousel-prev-next-button-border-radius);
+}
+
+.rz-carousel-prev {
+ inset-inline-start: var(--rz-carousel-prev-next-button-inset);
+}
+
+.rz-carousel-next {
+ inset-inline-end: var(--rz-carousel-prev-next-button-inset);
+}
+.rz-carousel-next .rzi {
+ order: 2;
+}
+
+*[dir=rtl] .rz-carousel-prev .rzi,
+*[dir=rtl] .rz-carousel-next .rzi {
+ transform: rotate(180deg);
+}
+
+/* input field */
+.rz-timespanpicker {
+ display: inline-block;
+ position: relative;
+}
+.rz-timespanpicker .rz-readonly {
+ cursor: pointer;
+}
+.rz-timespanpicker > .rz-inputtext {
+ width: 100%;
+ line-height: var(--rz-timespanpicker-line-height);
+}
+.rz-timespanpicker:has(.rz-timespanpicker-trigger) > .rz-inputtext {
+ padding-inline-end: calc(1rem + var(--rz-timespanpicker-trigger-icon-width));
+}
+.rz-timespanpicker:has(.rz-dropdown-clear-icon) > .rz-inputtext {
+ padding-inline-end: calc(1rem + var(--rz-dropdown-trigger-icon-width));
+}
+.rz-timespanpicker:has(.rz-timespanpicker-trigger):has(.rz-dropdown-clear-icon) > .rz-inputtext {
+ padding-inline-end: calc(var(--rz-dropdown-trigger-icon-width) + 1rem + var(--rz-timespanpicker-trigger-icon-width));
+}
+.rz-timespanpicker:not(.rz-state-disabled):hover .rz-timespanpicker-trigger {
+ box-shadow: none;
+ color: var(--rz-timespanpicker-trigger-icon-hover-color);
+}
+.rz-timespanpicker.rz-state-disabled > .rz-inputtext {
+ color: var(--rz-input-disabled-color);
+ box-shadow: var(--rz-input-disabled-shadow);
+ background-color: var(--rz-input-disabled-background-color);
+ border: var(--rz-input-disabled-border);
+ opacity: var(--rz-input-disabled-opacity);
+}
+.rz-timespanpicker.rz-state-disabled > .rz-inputtext::placeholder {
+ color: var(--rz-input-disabled-placeholder-color);
+}
+.rz-timespanpicker:not(:has(.rz-timespanpicker-trigger)) .rz-dropdown-clear-icon {
+ inset-inline-end: 0.5rem;
+}
+
+/* popup trigger button */
+.rz-timespanpicker-trigger {
+ box-shadow: none;
+ position: absolute;
+ inset-block-start: 50%;
+ inset-inline-end: 0.625rem;
+ transform: translateY(-50%);
+ background-color: transparent;
+ padding: 0;
+ vertical-align: text-top;
+ color: var(--rz-timespanpicker-trigger-icon-color);
+ width: var(--rz-timespanpicker-trigger-icon-width);
+ height: var(--rz-timespanpicker-trigger-icon-height);
+ font-size: var(--rz-timespanpicker-trigger-icon-height);
+}
+.rz-timespanpicker-trigger.rz-state-disabled {
+ border: none;
+ box-shadow: none;
+ cursor: initial;
+ opacity: 1;
+ color: var(--rz-input-disabled-color);
+}
+.rz-timespanpicker-trigger:not(.rz-state-disabled):hover:not(:active), .rz-timespanpicker-trigger:not(.rz-state-disabled):hover:active {
+ background-color: transparent;
+}
+.rz-timespanpicker-trigger:not(.rz-state-disabled):active {
+ box-shadow: none !important;
+ background-image: none !important;
+}
+.rz-timespanpicker-trigger .rzi-timespan {
+ font-size: inherit;
+ vertical-align: top;
+}
+.rz-timespanpicker-trigger .rzi-timespan:before {
+ content: "timer";
+}
+.rz-timespanpicker-trigger .rz-button-text {
+ display: none;
+}
+
+/* panel */
+.rz-timespanpicker-inline {
+ border: var(--rz-input-border);
+ border-radius: var(--rz-border-radius);
+ background-color: var(--rz-timespanpicker-panel-background-color);
+ overflow: auto;
+}
+
+.rz-timespanpicker-popup-container {
+ display: none;
+ box-sizing: content-box;
+ position: absolute;
+ width: var(--rz-timespanpicker-popup-width);
+ margin: var(--rz-timespanpicker-popup-margin);
+ box-shadow: var(--rz-timespanpicker-popup-shadow);
+ border: var(--rz-timespanpicker-popup-border);
+ border-radius: var(--rz-border-radius);
+ background-color: var(--rz-timespanpicker-panel-background-color);
+}
+
+.rz-timespanpicker-panel {
+ padding: var(--rz-timespanpicker-panel-padding);
+}
+
+.rz-timespanpicker-panel, .rz-timespanpicker-panel-fieldcontainer {
+ display: flex;
+ align-items: flex-end;
+ justify-content: center;
+ gap: var(--rz-timespanpicker-panel-gap);
+}
+
+.rz-timespanpicker-panel-fieldwithunit {
+ display: flex;
+ flex-flow: column;
+ flex-wrap: nowrap;
+ align-items: center;
+ gap: var(--rz-timespanpicker-panel-unit-gap);
+ width: min-content;
+}
+
+.rz-timespanpicker-unit-label {
+ color: var(--rz-timespanpicker-unit-label-color);
+ font-size: 0.75rem;
+ text-transform: uppercase;
+}
+
+.rz-timespanpicker-unitvaluepicker {
+ width: fit-content;
+ min-width: var(--rz-timespanpicker-panel-field-min-width);
+}
+
+.rz-timespanpicker-signpicker {
+ align-self: stretch;
+}
+.rz-timespanpicker-signpicker > .rz-button {
+ flex: 1;
+ --rz-selectbar-border-radius: var(--rz-input-border-radius);
+}
+
+.rz-toc {
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ line-height: normal;
+}
+
+.rz-toc-list {
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+}
+
+.rz-toc-item-wrapper {
+ position: relative;
+}
+.rz-toc-item-wrapper:after {
+ content: "";
+ position: absolute;
+ inset-block: var(--rz-toc-link-selected-indicator-inset-block);
+ inset-inline: var(--rz-toc-link-selected-indicator-inset-inline);
+ width: var(--rz-toc-link-selected-indicator-size);
+ border-radius: var(--rz-toc-link-selected-indicator-border-radius);
+ background-color: transparent;
+ transition: background-color var(--rz-transition);
+}
+
+.rz-toc-item-selected > .rz-toc-item-wrapper:after {
+ background-color: var(--rz-toc-link-selected-indicator-color);
+}
+
+.rz-toc-link {
+ display: flex;
+ padding-block: var(--rz-toc-link-padding-block);
+ padding-inline: var(--rz-toc-link-padding-inline);
+ text-decoration: none;
+ font-size: var(--rz-toc-link-font-size);
+ font-weight: var(--rz-toc-link-font-weight);
+ border: var(--rz-toc-link-border);
+ border-radius: var(--rz-toc-link-border-radius);
+ color: var(--rz-toc-link-color);
+ background-color: var(--rz-toc-link-background-color);
+ transition: border var(--rz-transition), color var(--rz-transition), background-color var(--rz-transition);
+}
+.rz-toc-link:hover {
+ color: var(--rz-toc-link-hover-color);
+ background-color: var(--rz-toc-link-hover-background-color);
+}
+.rz-toc-link:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-toc-link:focus-visible {
+ outline: var(--rz-link-focus-outline);
+ outline-offset: calc(-1 * var(--rz-outline-width));
+}
+.rz-toc-item-selected > .rz-toc-item-wrapper .rz-toc-link {
+ border: var(--rz-toc-link-selected-border);
+ color: var(--rz-toc-link-selected-color);
+ background-color: var(--rz-toc-link-selected-background-color);
+}
+.rz-toc-horizontal .rz-toc-item-selected .rz-toc-link {
+ border: var(--rz-toc-horizontal-link-selected-border);
+ color: var(--rz-toc-horizontal-link-selected-color);
+ background-color: var(--rz-toc-horizontal-link-selected-background-color);
+}
+
+.rz-toc-horizontal {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: center;
+ border-radius: var(--rz-toc-horizontal-border-radius);
+ background-color: var(--rz-toc-horizontal-background-color);
+ overflow: hidden;
+ box-shadow: var(--rz-toc-horizontal-shadow);
+}
+.rz-toc-horizontal .rz-toc-item {
+ flex: 1;
+ display: inline-flex;
+}
+.rz-toc-horizontal .rz-toc-item .rz-toc-item-wrapper {
+ display: flex;
+ flex: 1;
+}
+.rz-toc-horizontal .rz-toc-item .rz-toc-item-wrapper:after {
+ inset-block: var(--rz-toc-horizontal-link-selected-indicator-inset-block);
+ inset-inline: var(--rz-toc-horizontal-link-selected-indicator-inset-inline);
+ width: auto;
+ height: var(--rz-toc-link-selected-indicator-size);
+}
+.rz-toc-horizontal .rz-toc-link {
+ flex: 1;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+ padding-block: var(--rz-toc-horizontal-link-padding-block);
+ padding-inline: var(--rz-toc-horizontal-link-padding-inline);
+ font-size: var(--rz-toc-horizontal-link-font-size);
+}
+
+.rz-expander {
+ display: grid;
+ transition: grid-template-rows var(--rz-expander-transition);
+}
+.rz-expander .rz-expander-content {
+ overflow: hidden;
+}
+.rz-expander.rz-state-expanded {
+ grid-template-rows: 1fr;
+}
+.rz-expander.rz-state-collapsed {
+ grid-template-rows: 0fr;
+}
+
+.rz-chat {
+ display: flex;
+ flex-direction: column;
+ background-color: var(--rz-chat-background-color);
+ border: var(--rz-chat-border);
+ border-radius: var(--rz-chat-border-radius);
+ overflow: hidden;
+}
+
+.rz-chat-header {
+ z-index: 1;
+ padding-block: var(--rz-chat-header-padding-block);
+ padding-inline: var(--rz-chat-header-padding-inline);
+ background-color: var(--rz-chat-header-background-color);
+ border-bottom: var(--rz-chat-header-bottom-border);
+ box-shadow: var(--rz-chat-header-shadow);
+}
+
+.rz-chat-header-title {
+ flex: 1;
+ font-size: var(--rz-chat-header-title-font-size);
+ font-weight: var(--rz-chat-header-title-font-weight);
+}
+
+.rz-chat-messages {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ gap: 1rem;
+ overflow-y: auto;
+ padding: 0.5rem;
+}
+
+.rz-chat-empty {
+ height: 100%;
+}
+.rz-chat-empty .rzi {
+ font-size: 3rem;
+ opacity: 0.3;
+}
+
+.rz-chat-message {
+ display: flex;
+ align-items: flex-end;
+ gap: 0.5rem;
+ max-width: 90%;
+}
+
+.rz-chat-message-text {
+ padding: var(--rz-chat-message-text-padding);
+ border-radius: var(--rz-chat-message-text-border-radius);
+ word-wrap: break-word;
+ white-space: pre-wrap;
+ font-size: 1rem;
+ line-height: 1;
+ --rz-text-h1-margin-block-end: 0;
+ --rz-text-h2-margin-block-end: 0;
+ --rz-text-h3-margin-block-end: 0;
+ --rz-text-h4-margin-block-end: 0;
+ --rz-text-h5-margin-block-end: 0;
+ --rz-text-h6-margin-block-end: 0;
+ --rz-text-body1-margin-block-end: 0;
+ --rz-text-body2-margin-block-end: 0;
+}
+
+.rz-chat-message-avatar {
+ width: var(--rz-chat-avatar-size);
+ height: var(--rz-chat-avatar-size);
+ border-radius: var(--rz-chat-avatar-border-radius);
+ font-size: var(--rz-chat-avatar-font-size);
+ font-weight: var(--rz-chat-avatar-font-weight);
+ background-color: var(--rz-base);
+ color: var(--rz-on-base);
+ flex-shrink: 0;
+}
+
+.rz-chat-avatar-initials {
+ width: 100%;
+ overflow: hidden;
+ text-align: center;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.rz-chat-message-time {
+ font-size: 0.75rem;
+ color: var(--rz-text-disabled-color);
+ padding: var(--rz-chat-message-time-padding);
+}
+
+.rz-chat-message-user {
+ align-self: flex-end;
+ flex-direction: row-reverse;
+}
+.rz-chat-message-user .rz-chat-message-avatar {
+ background-color: var(--rz-chat-message-user-background-color);
+ color: var(--rz-chat-message-user-color);
+}
+.rz-chat-message-user .rz-chat-message-text {
+ background-color: var(--rz-chat-message-user-background-color);
+ color: var(--rz-chat-message-user-color);
+ border-end-end-radius: var(--rz-chat-message-callout-radius);
+ /* --rz-text-h1-color: var(--rz-chat-message-user-color);
+ --rz-text-h2-color: var(--rz-chat-message-user-color);
+ --rz-text-h3-color: var(--rz-chat-message-user-color);
+ --rz-text-h4-color: var(--rz-chat-message-user-color);
+ --rz-text-h5-color: var(--rz-chat-message-user-color);
+ --rz-text-h6-color: var(--rz-chat-message-user-color);
+ --rz-text-body1-color: var(--rz-chat-message-user-color);
+ --rz-text-body2-color: var(--rz-chat-message-user-color); */
+}
+
+.rz-chat-message-assistant {
+ align-self: flex-start;
+}
+.rz-chat-message-assistant .rz-chat-message-avatar {
+ background-color: var(--rz-chat-message-assistant-background-color);
+ color: var(--rz-chat-message-assistant-color);
+}
+.rz-chat-message-assistant .rz-chat-message-text {
+ background-color: var(--rz-chat-message-assistant-background-color);
+ color: var(--rz-chat-message-assistant-color);
+ border-end-start-radius: var(--rz-chat-message-callout-radius);
+ /* --rz-text-h1-color: var(--rz-chat-message-assistant-color);
+ --rz-text-h2-color: var(--rz-chat-message-assistant-color);
+ --rz-text-h3-color: var(--rz-chat-message-assistant-color);
+ --rz-text-h4-color: var(--rz-chat-message-assistant-color);
+ --rz-text-h5-color: var(--rz-chat-message-assistant-color);
+ --rz-text-h6-color: var(--rz-chat-message-assistant-color);
+ --rz-text-body1-color: var(--rz-chat-message-assistant-color);
+ --rz-text-body2-color: var(--rz-chat-message-assistant-color); */
+}
+
+.rz-chat-input {
+ position: sticky;
+ bottom: 0;
+ z-index: 2;
+}
+
+.rz-chat-input-inner {
+ display: grid;
+ grid-template-columns: 1fr auto;
+ align-items: stretch;
+ gap: 0.5rem;
+ padding: 0.5rem;
+ height: fit-content;
+}
+
+.rz-chat-textarea {
+ width: 100%;
+ height: fit-content;
+ max-height: 10rem;
+ overflow-y: scroll;
+ padding-block: var(--rz-text-area-padding-block);
+ padding-inline: var(--rz-text-area-padding-inline);
+ field-sizing: content;
+ resize: none;
+}
+
+.rz-chat-message-streaming-icon {
+ animation: rz-pulse 1.5s infinite;
+}
+
+/* Right-to-left send button */
+*[dir=rtl] .rz-chat-send-btn {
+ transform: scaleX(-1);
+}
+
+.rz-skeleton {
+ display: inline-block;
+ position: relative;
+ overflow: hidden;
+ background-color: var(--rz-skeleton-background-color);
+ border-radius: var(--rz-skeleton-border-radius);
+}
+
+.rz-skeleton.rz-skeleton-text {
+ width: 10rem;
+ height: 0.75em;
+}
+
+.rz-skeleton.rz-skeleton-circular {
+ width: 2rem;
+ height: 2rem;
+ border-radius: 50%;
+}
+
+.rz-skeleton.rz-skeleton-rectangular {
+ width: 3rem;
+ height: 2rem;
+ border-radius: 0;
+}
+
+.rz-skeleton.rz-skeleton-wave {
+ background: linear-gradient(90deg, var(--rz-skeleton-background-color) 25%, var(--rz-skeleton-animation-color) 50%, var(--rz-skeleton-background-color) 75%);
+ background-size: 200% 100%;
+ animation: rz-wave var(--rz-skeleton-animation-duration) infinite;
+}
+
+.rz-skeleton.rz-skeleton-pulse {
+ animation: rz-pulse var(--rz-skeleton-animation-duration) infinite;
+}
+
+:root {
+ /* Theme Colors */
+ --rz-white: #ffffff;
+ --rz-black: #000000;
+ --rz-base: #63737a;
+ --rz-base-50: #ffffff;
+ --rz-base-100: #f6f7fa;
+ --rz-base-200: #e9edf0;
+ --rz-base-300: #dadfe2;
+ --rz-base-400: #a8b4b8;
+ --rz-base-500: #7b8a8e;
+ --rz-base-600: #63737a;
+ --rz-base-700: #45565e;
+ --rz-base-800: #38474e;
+ --rz-base-900: #28363c;
+ --rz-base-light: #a8b4b8;
+ --rz-base-lighter: #ffffff;
+ --rz-base-dark: #45565e;
+ --rz-base-darker: #28363c;
+ --rz-primary: #ff6d41;
+ --rz-primary-light: #ff7f58;
+ --rz-primary-lighter: rgba(255, 109, 65, 0.16);
+ --rz-primary-dark: #eb643c;
+ --rz-primary-darker: #bf5231;
+ --rz-secondary: #3b9fd5;
+ --rz-secondary-light: #53abda;
+ --rz-secondary-lighter: rgba(59, 159, 213, 0.2);
+ --rz-secondary-dark: #3692c4;
+ --rz-secondary-darker: #2c77a0;
+ --rz-info: #2cc8c8;
+ --rz-info-light: #4ed1d1;
+ --rz-info-lighter: rgba(44, 200, 200, 0.2);
+ --rz-info-dark: #25a8a8;
+ --rz-info-darker: #219696;
+ --rz-success: #5dbf74;
+ --rz-success-light: #77c98a;
+ --rz-success-lighter: rgba(93, 191, 116, 0.16);
+ --rz-success-dark: #4ea061;
+ --rz-success-darker: #468f57;
+ --rz-warning: #fac152;
+ --rz-warning-light: #fbcb6e;
+ --rz-warning-lighter: rgba(250, 193, 82, 0.2);
+ --rz-warning-dark: #d2a245;
+ --rz-warning-darker: #bc913e;
+ --rz-danger: #f9777f;
+ --rz-danger-light: #fa8d93;
+ --rz-danger-lighter: rgba(249, 119, 127, 0.2);
+ --rz-danger-dark: #d1646b;
+ --rz-danger-darker: #bb595f;
+ --rz-on-base: #ffffff;
+ --rz-on-base-light: #28363c;
+ --rz-on-base-lighter: #28363c;
+ --rz-on-base-dark: #ffffff;
+ --rz-on-base-darker: #ffffff;
+ --rz-on-primary: #ffffff;
+ --rz-on-primary-light: #ffffff;
+ --rz-on-primary-lighter: #ff6d41;
+ --rz-on-primary-dark: #ffffff;
+ --rz-on-primary-darker: #ffffff;
+ --rz-on-secondary: #ffffff;
+ --rz-on-secondary-light: #ffffff;
+ --rz-on-secondary-lighter: #3b9fd5;
+ --rz-on-secondary-dark: #ffffff;
+ --rz-on-secondary-darker: #ffffff;
+ --rz-on-info: #ffffff;
+ --rz-on-info-light: #ffffff;
+ --rz-on-info-lighter: #2cc8c8;
+ --rz-on-info-dark: #ffffff;
+ --rz-on-info-darker: #ffffff;
+ --rz-on-success: #ffffff;
+ --rz-on-success-light: #ffffff;
+ --rz-on-success-lighter: #5dbf74;
+ --rz-on-success-dark: #ffffff;
+ --rz-on-success-darker: #ffffff;
+ --rz-on-warning: #ffffff;
+ --rz-on-warning-light: #ffffff;
+ --rz-on-warning-lighter: #fac152;
+ --rz-on-warning-dark: #ffffff;
+ --rz-on-warning-darker: #ffffff;
+ --rz-on-danger: #ffffff;
+ --rz-on-danger-light: #ffffff;
+ --rz-on-danger-lighter: #f9777f;
+ --rz-on-danger-dark: #ffffff;
+ --rz-on-danger-darker: #ffffff;
+ --rz-series-1: #376df5;
+ --rz-series-2: #64dfdf;
+ --rz-series-3: #f68769;
+ --rz-series-4: #c161e2;
+ --rz-series-5: #fdd07a;
+ --rz-series-6: #f8629b;
+ --rz-series-7: #74d062;
+ --rz-series-8: #84a7ff;
+ --rz-series-9: #4d99f9;
+ --rz-series-10: #8cecec;
+ --rz-series-11: #fab793;
+ --rz-series-12: #da88ee;
+ --rz-series-13: #fee3ab;
+ --rz-series-14: #fb89c3;
+ --rz-series-15: #a2e389;
+ --rz-series-16: #b5caff;
+ --rz-series-17: #1750f3;
+ --rz-series-18: #46d7d7;
+ --rz-series-19: #f46e4c;
+ --rz-series-20: #b343db;
+ --rz-series-21: #fdc55f;
+ --rz-series-22: #f64485;
+ --rz-series-23: #58c544;
+ --rz-series-24: #6a93ff;
+ /* Theme Constants */
+ --rz-border-width: 1px;
+ --rz-root-font-size: 16px;
+ --rz-body-font-size: 0.875rem;
+ --rz-body-line-height: 1.429;
+ --rz-body-background-color: var(--rz-base-900);
+ --rz-text-font-family: Source Sans Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
+ --rz-outline-offset: 2px;
+ --rz-outline-width: 2px;
+ --rz-outline-color: var(--rz-secondary);
+ /* Semantic Text */
+ --rz-text-title-color: var(--rz-base-50);
+ --rz-text-color: var(--rz-base-100);
+ --rz-text-secondary-color: var(--rz-base-300);
+ --rz-text-tertiary-color: var(--rz-base-400);
+ --rz-text-disabled-color: var(--rz-base-600);
+ --rz-text-contrast-color: var(--rz-white);
+ /* Text */
+ --rz-text-display-h1-font-size: clamp(4.5rem, 6.667vw, 6rem);
+ --rz-text-display-h1-line-height: 1em;
+ --rz-text-display-h1-font-weight: 700;
+ --rz-text-display-h1-letter-spacing: -0.04em;
+ --rz-text-display-h1-color: var(--rz-text-title-color);
+ --rz-text-display-h1-margin-block-start: 0;
+ --rz-text-display-h1-margin-block-end: 1rem;
+ --rz-text-display-h2-font-size: clamp(3.75rem, 5.278vw, 4.75rem);
+ --rz-text-display-h2-line-height: calc(1em + 4px);
+ --rz-text-display-h2-font-weight: 700;
+ --rz-text-display-h2-letter-spacing: -0.03em;
+ --rz-text-display-h2-color: var(--rz-text-title-color);
+ --rz-text-display-h2-margin-block-start: 0;
+ --rz-text-display-h2-margin-block-end: 1rem;
+ --rz-text-display-h3-font-size: clamp(2.625rem, 3.889vw, 3.5rem);
+ --rz-text-display-h3-line-height: calc(1em + 4px);
+ --rz-text-display-h3-font-weight: 700;
+ --rz-text-display-h3-letter-spacing: -0.02em;
+ --rz-text-display-h3-color: var(--rz-text-title-color);
+ --rz-text-display-h3-margin-block-start: 0;
+ --rz-text-display-h3-margin-block-end: 0.75rem;
+ --rz-text-display-h4-font-size: clamp(2.25rem, 3.333vw, 3rem);
+ --rz-text-display-h4-line-height: 1em;
+ --rz-text-display-h4-font-weight: 700;
+ --rz-text-display-h4-letter-spacing: -0.02em;
+ --rz-text-display-h4-color: var(--rz-text-title-color);
+ --rz-text-display-h4-margin-block-start: 0;
+ --rz-text-display-h4-margin-block-end: 0.5rem;
+ --rz-text-display-h5-font-size: clamp(1.5rem, 2.222vw, 2rem);
+ --rz-text-display-h5-line-height: 1em;
+ --rz-text-display-h5-font-weight: 600;
+ --rz-text-display-h5-letter-spacing: -0.02em;
+ --rz-text-display-h5-color: var(--rz-text-title-color);
+ --rz-text-display-h5-margin-block-start: 0;
+ --rz-text-display-h5-margin-block-end: 0.5rem;
+ --rz-text-display-h6-font-size: clamp(1.25rem, 1.667vw, 1.5rem);
+ --rz-text-display-h6-line-height: 1em;
+ --rz-text-display-h6-font-weight: 600;
+ --rz-text-display-h6-letter-spacing: -0.02em;
+ --rz-text-display-h6-color: var(--rz-text-title-color);
+ --rz-text-display-h6-margin-block-start: 0;
+ --rz-text-display-h6-margin-block-end: 0.5rem;
+ --rz-text-h1-font-size: clamp(3.75rem, 5.278vw, 4.75rem);
+ --rz-text-h1-line-height: calc(1em + 4px);
+ --rz-text-h1-font-weight: 600;
+ --rz-text-h1-letter-spacing: -0.04em;
+ --rz-text-h1-color: var(--rz-text-title-color);
+ --rz-text-h1-margin-block-start: 0;
+ --rz-text-h1-margin-block-end: 1rem;
+ --rz-text-h2-font-size: clamp(2.625rem, 3.889vw, 3.5rem);
+ --rz-text-h2-line-height: calc(1em + 4px);
+ --rz-text-h2-font-weight: 600;
+ --rz-text-h2-letter-spacing: -0.03em;
+ --rz-text-h2-color: var(--rz-text-title-color);
+ --rz-text-h2-margin-block-start: 0;
+ --rz-text-h2-margin-block-end: 1rem;
+ --rz-text-h3-font-size: clamp(2.25rem, 3.333vw, 3rem);
+ --rz-text-h3-line-height: 1em;
+ --rz-text-h3-font-weight: 600;
+ --rz-text-h3-letter-spacing: -0.02em;
+ --rz-text-h3-color: var(--rz-text-title-color);
+ --rz-text-h3-margin-block-start: 0;
+ --rz-text-h3-margin-block-end: 0.75rem;
+ --rz-text-h4-font-size: clamp(1.75rem, 2.778vw, 2.5rem);
+ --rz-text-h4-line-height: 1em;
+ --rz-text-h4-font-weight: 600;
+ --rz-text-h4-letter-spacing: -0.02em;
+ --rz-text-h4-color: var(--rz-text-title-color);
+ --rz-text-h4-margin-block-start: 0;
+ --rz-text-h4-margin-block-end: 0.5rem;
+ --rz-text-h5-font-size: clamp(1.25rem, 1.667vw, 1.5rem);
+ --rz-text-h5-line-height: 1em;
+ --rz-text-h5-font-weight: 600;
+ --rz-text-h5-letter-spacing: -0.02em;
+ --rz-text-h5-color: var(--rz-text-title-color);
+ --rz-text-h5-margin-block-start: 0;
+ --rz-text-h5-margin-block-end: 0.5rem;
+ --rz-text-h6-font-size: clamp(1rem, 1.667vw, 1.25rem);
+ --rz-text-h6-line-height: 1em;
+ --rz-text-h6-font-weight: 600;
+ --rz-text-h6-letter-spacing: -0.02em;
+ --rz-text-h6-color: var(--rz-text-title-color);
+ --rz-text-h6-margin-block-start: 0;
+ --rz-text-h6-margin-block-end: 0.5rem;
+ --rz-text-subtitle1-font-size: 1rem;
+ --rz-text-subtitle1-line-height: 1.25rem;
+ --rz-text-subtitle1-font-weight: 600;
+ --rz-text-subtitle1-letter-spacing: -0.02em;
+ --rz-text-subtitle1-color: var(--rz-text-title-color);
+ --rz-text-subtitle1-margin-block-start: 0;
+ --rz-text-subtitle1-margin-block-end: 0.5rem;
+ --rz-text-subtitle2-font-size: 0.875rem;
+ --rz-text-subtitle2-line-height: 1.25rem;
+ --rz-text-subtitle2-font-weight: 600;
+ --rz-text-subtitle2-letter-spacing: -0.02em;
+ --rz-text-subtitle2-color: var(--rz-text-title-color);
+ --rz-text-subtitle2-margin-block-start: 0;
+ --rz-text-subtitle2-margin-block-end: 0.5rem;
+ --rz-text-body1-font-size: 1rem;
+ --rz-text-body1-line-height: 1.25rem;
+ --rz-text-body1-font-weight: 400;
+ --rz-text-body1-letter-spacing: -0.02em;
+ --rz-text-body1-color: var(--rz-text-color);
+ --rz-text-body1-margin-block-start: 0;
+ --rz-text-body1-margin-block-end: 0.5rem;
+ --rz-text-body2-font-size: 0.875rem;
+ --rz-text-body2-line-height: 1.25rem;
+ --rz-text-body2-font-weight: 400;
+ --rz-text-body2-letter-spacing: -0.02em;
+ --rz-text-body2-color: var(--rz-text-color);
+ --rz-text-body2-margin-block-start: 0;
+ --rz-text-body2-margin-block-end: 0.5rem;
+ --rz-text-button-font-size: 0.875rem;
+ --rz-text-button-line-height: 1.25rem;
+ --rz-text-button-font-weight: 600;
+ --rz-text-button-letter-spacing: -0.02em;
+ --rz-text-button-color: var(--rz-text-color);
+ --rz-text-button-margin-block-start: 0;
+ --rz-text-button-margin-block-end: 0.5rem;
+ --rz-text-caption-font-size: 0.75rem;
+ --rz-text-caption-line-height: normal;
+ --rz-text-caption-font-weight: 400;
+ --rz-text-caption-letter-spacing: 0.4px;
+ --rz-text-caption-color: var(--rz-text-color);
+ --rz-text-caption-margin-block-start: 0;
+ --rz-text-caption-margin-block-end: 0.5rem;
+ --rz-text-overline-font-size: 0.625rem;
+ --rz-text-overline-line-height: normal;
+ --rz-text-overline-font-weight: 400;
+ --rz-text-overline-letter-spacing: 1.5px;
+ --rz-text-overline-text-transform: uppercase;
+ --rz-text-overline-color: var(--rz-text-color);
+ --rz-text-overline-margin-block-start: 0;
+ --rz-text-overline-margin-block-end: 0.5rem;
+ --rz-text-selection-background-color: var(--rz-primary-lighter);
+ --rz-text-selection-color: inherit;
+ /* Link */
+ --rz-link-color: var(--rz-secondary);
+ --rz-link-text-decoration: none;
+ --rz-link-hover-color: var(--rz-secondary-dark);
+ --rz-link-hover-text-decoration: underline;
+ --rz-link-focus-outline: var(--rz-outline-focus);
+ --rz-link-focus-outline-offset: var(--rz-outline-offset);
+ /* Base Background */
+ --rz-base-background-color: var(--rz-base-800);
+ /* Border */
+ --rz-border-white: var(--rz-border-width) solid var(--rz-white);
+ --rz-border-black: var(--rz-border-width) solid var(--rz-black);
+ --rz-border-base: var(--rz-border-width) solid var(--rz-base);
+ --rz-border-base-50: var(--rz-border-width) solid var(--rz-base-50);
+ --rz-border-base-100: var(--rz-border-width) solid var(--rz-base-100);
+ --rz-border-base-200: var(--rz-border-width) solid var(--rz-base-200);
+ --rz-border-base-300: var(--rz-border-width) solid var(--rz-base-300);
+ --rz-border-base-400: var(--rz-border-width) solid var(--rz-base-400);
+ --rz-border-base-500: var(--rz-border-width) solid var(--rz-base-500);
+ --rz-border-base-600: var(--rz-border-width) solid var(--rz-base-600);
+ --rz-border-base-700: var(--rz-border-width) solid var(--rz-base-700);
+ --rz-border-base-800: var(--rz-border-width) solid var(--rz-base-800);
+ --rz-border-base-900: var(--rz-border-width) solid var(--rz-base-900);
+ --rz-border-base-light: var(--rz-border-width) solid var(--rz-base-light);
+ --rz-border-base-lighter: var(--rz-border-width) solid var(--rz-base-lighter);
+ --rz-border-base-dark: var(--rz-border-width) solid var(--rz-base-dark);
+ --rz-border-base-darker: var(--rz-border-width) solid var(--rz-base-darker);
+ --rz-border-primary: var(--rz-border-width) solid var(--rz-primary);
+ --rz-border-primary-light: var(--rz-border-width) solid var(--rz-primary-light);
+ --rz-border-primary-lighter: var(--rz-border-width) solid var(--rz-primary-lighter);
+ --rz-border-primary-dark: var(--rz-border-width) solid var(--rz-primary-dark);
+ --rz-border-primary-darker: var(--rz-border-width) solid var(--rz-primary-darker);
+ --rz-border-secondary: var(--rz-border-width) solid var(--rz-secondary);
+ --rz-border-secondary-light: var(--rz-border-width) solid var(--rz-secondary-light);
+ --rz-border-secondary-lighter: var(--rz-border-width) solid var(--rz-secondary-lighter);
+ --rz-border-secondary-dark: var(--rz-border-width) solid var(--rz-secondary-dark);
+ --rz-border-secondary-darker: var(--rz-border-width) solid var(--rz-secondary-darker);
+ --rz-border-info: var(--rz-border-width) solid var(--rz-info);
+ --rz-border-info-light: var(--rz-border-width) solid var(--rz-info-light);
+ --rz-border-info-lighter: var(--rz-border-width) solid var(--rz-info-lighter);
+ --rz-border-info-dark: var(--rz-border-width) solid var(--rz-info-dark);
+ --rz-border-info-darker: var(--rz-border-width) solid var(--rz-info-darker);
+ --rz-border-success: var(--rz-border-width) solid var(--rz-success);
+ --rz-border-success-light: var(--rz-border-width) solid var(--rz-success-light);
+ --rz-border-success-lighter: var(--rz-border-width) solid var(--rz-success-lighter);
+ --rz-border-success-dark: var(--rz-border-width) solid var(--rz-success-dark);
+ --rz-border-success-darker: var(--rz-border-width) solid var(--rz-success-darker);
+ --rz-border-warning: var(--rz-border-width) solid var(--rz-warning);
+ --rz-border-warning-light: var(--rz-border-width) solid var(--rz-warning-light);
+ --rz-border-warning-lighter: var(--rz-border-width) solid var(--rz-warning-lighter);
+ --rz-border-warning-dark: var(--rz-border-width) solid var(--rz-warning-dark);
+ --rz-border-warning-darker: var(--rz-border-width) solid var(--rz-warning-darker);
+ --rz-border-danger: var(--rz-border-width) solid var(--rz-danger);
+ --rz-border-danger-light: var(--rz-border-width) solid var(--rz-danger-light);
+ --rz-border-danger-lighter: var(--rz-border-width) solid var(--rz-danger-lighter);
+ --rz-border-danger-dark: var(--rz-border-width) solid var(--rz-danger-dark);
+ --rz-border-danger-darker: var(--rz-border-width) solid var(--rz-danger-darker);
+ --rz-border-on-base: var(--rz-border-width) solid var(--rz-on-base);
+ --rz-border-on-base-light: var(--rz-border-width) solid var(--rz-on-base-light);
+ --rz-border-on-base-lighter: var(--rz-border-width) solid var(--rz-on-base-lighter);
+ --rz-border-on-base-dark: var(--rz-border-width) solid var(--rz-on-base-dark);
+ --rz-border-on-base-darker: var(--rz-border-width) solid var(--rz-on-base-darker);
+ --rz-border-on-primary: var(--rz-border-width) solid var(--rz-on-primary);
+ --rz-border-on-primary-light: var(--rz-border-width) solid var(--rz-on-primary-light);
+ --rz-border-on-primary-lighter: var(--rz-border-width) solid var(--rz-on-primary-lighter);
+ --rz-border-on-primary-dark: var(--rz-border-width) solid var(--rz-on-primary-dark);
+ --rz-border-on-primary-darker: var(--rz-border-width) solid var(--rz-on-primary-darker);
+ --rz-border-on-secondary: var(--rz-border-width) solid var(--rz-on-secondary);
+ --rz-border-on-secondary-light: var(--rz-border-width) solid var(--rz-on-secondary-light);
+ --rz-border-on-secondary-lighter: var(--rz-border-width) solid var(--rz-on-secondary-lighter);
+ --rz-border-on-secondary-dark: var(--rz-border-width) solid var(--rz-on-secondary-dark);
+ --rz-border-on-secondary-darker: var(--rz-border-width) solid var(--rz-on-secondary-darker);
+ --rz-border-on-info: var(--rz-border-width) solid var(--rz-on-info);
+ --rz-border-on-info-light: var(--rz-border-width) solid var(--rz-on-info-light);
+ --rz-border-on-info-lighter: var(--rz-border-width) solid var(--rz-on-info-lighter);
+ --rz-border-on-info-dark: var(--rz-border-width) solid var(--rz-on-info-dark);
+ --rz-border-on-info-darker: var(--rz-border-width) solid var(--rz-on-info-darker);
+ --rz-border-on-success: var(--rz-border-width) solid var(--rz-on-success);
+ --rz-border-on-success-light: var(--rz-border-width) solid var(--rz-on-success-light);
+ --rz-border-on-success-lighter: var(--rz-border-width) solid var(--rz-on-success-lighter);
+ --rz-border-on-success-dark: var(--rz-border-width) solid var(--rz-on-success-dark);
+ --rz-border-on-success-darker: var(--rz-border-width) solid var(--rz-on-success-darker);
+ --rz-border-on-warning: var(--rz-border-width) solid var(--rz-on-warning);
+ --rz-border-on-warning-light: var(--rz-border-width) solid var(--rz-on-warning-light);
+ --rz-border-on-warning-lighter: var(--rz-border-width) solid var(--rz-on-warning-lighter);
+ --rz-border-on-warning-dark: var(--rz-border-width) solid var(--rz-on-warning-dark);
+ --rz-border-on-warning-darker: var(--rz-border-width) solid var(--rz-on-warning-darker);
+ --rz-border-on-danger: var(--rz-border-width) solid var(--rz-on-danger);
+ --rz-border-on-danger-light: var(--rz-border-width) solid var(--rz-on-danger-light);
+ --rz-border-on-danger-lighter: var(--rz-border-width) solid var(--rz-on-danger-lighter);
+ --rz-border-on-danger-dark: var(--rz-border-width) solid var(--rz-on-danger-dark);
+ --rz-border-on-danger-darker: var(--rz-border-width) solid var(--rz-on-danger-darker);
+ --rz-border-series-1: var(--rz-border-width) solid var(--rz-series-1);
+ --rz-border-series-2: var(--rz-border-width) solid var(--rz-series-2);
+ --rz-border-series-3: var(--rz-border-width) solid var(--rz-series-3);
+ --rz-border-series-4: var(--rz-border-width) solid var(--rz-series-4);
+ --rz-border-series-5: var(--rz-border-width) solid var(--rz-series-5);
+ --rz-border-series-6: var(--rz-border-width) solid var(--rz-series-6);
+ --rz-border-series-7: var(--rz-border-width) solid var(--rz-series-7);
+ --rz-border-series-8: var(--rz-border-width) solid var(--rz-series-8);
+ --rz-border-series-9: var(--rz-border-width) solid var(--rz-series-9);
+ --rz-border-series-10: var(--rz-border-width) solid var(--rz-series-10);
+ --rz-border-series-11: var(--rz-border-width) solid var(--rz-series-11);
+ --rz-border-series-12: var(--rz-border-width) solid var(--rz-series-12);
+ --rz-border-series-13: var(--rz-border-width) solid var(--rz-series-13);
+ --rz-border-series-14: var(--rz-border-width) solid var(--rz-series-14);
+ --rz-border-series-15: var(--rz-border-width) solid var(--rz-series-15);
+ --rz-border-series-16: var(--rz-border-width) solid var(--rz-series-16);
+ --rz-border-series-17: var(--rz-border-width) solid var(--rz-series-17);
+ --rz-border-series-18: var(--rz-border-width) solid var(--rz-series-18);
+ --rz-border-series-19: var(--rz-border-width) solid var(--rz-series-19);
+ --rz-border-series-20: var(--rz-border-width) solid var(--rz-series-20);
+ --rz-border-series-21: var(--rz-border-width) solid var(--rz-series-21);
+ --rz-border-series-22: var(--rz-border-width) solid var(--rz-series-22);
+ --rz-border-series-23: var(--rz-border-width) solid var(--rz-series-23);
+ --rz-border-series-24: var(--rz-border-width) solid var(--rz-series-24);
+ /* Interaction State Border */
+ --rz-border-normal: var(--rz-border-width) solid var(--rz-base-700);
+ --rz-border-hover: var(--rz-border-width) solid var(--rz-base-600);
+ --rz-border-focus: var(--rz-border-width) solid var(--rz-base-600);
+ --rz-border-disabled: var(--rz-border-width) solid var(--rz-base-700);
+ /* Border Radius */
+ --rz-border-radius: 4px;
+ --rz-border-radius-0: 0;
+ --rz-border-radius-1: 0.25rem;
+ --rz-border-radius-2: 0.5rem;
+ --rz-border-radius-3: 0.75rem;
+ --rz-border-radius-4: 1rem;
+ --rz-border-radius-5: 1.25rem;
+ --rz-border-radius-6: 1.5rem;
+ --rz-border-radius-7: 1.75rem;
+ --rz-border-radius-8: 2rem;
+ --rz-border-radius-9: 2.25rem;
+ --rz-border-radius-10: 2.5rem;
+ /* Outline */
+ --rz-outline-white: var(--rz-outline-width) solid var(--rz-white);
+ --rz-outline-black: var(--rz-outline-width) solid var(--rz-black);
+ --rz-outline-base: var(--rz-outline-width) solid var(--rz-base);
+ --rz-outline-base-50: var(--rz-outline-width) solid var(--rz-base-50);
+ --rz-outline-base-100: var(--rz-outline-width) solid var(--rz-base-100);
+ --rz-outline-base-200: var(--rz-outline-width) solid var(--rz-base-200);
+ --rz-outline-base-300: var(--rz-outline-width) solid var(--rz-base-300);
+ --rz-outline-base-400: var(--rz-outline-width) solid var(--rz-base-400);
+ --rz-outline-base-500: var(--rz-outline-width) solid var(--rz-base-500);
+ --rz-outline-base-600: var(--rz-outline-width) solid var(--rz-base-600);
+ --rz-outline-base-700: var(--rz-outline-width) solid var(--rz-base-700);
+ --rz-outline-base-800: var(--rz-outline-width) solid var(--rz-base-800);
+ --rz-outline-base-900: var(--rz-outline-width) solid var(--rz-base-900);
+ --rz-outline-base-light: var(--rz-outline-width) solid var(--rz-base-light);
+ --rz-outline-base-lighter: var(--rz-outline-width) solid var(--rz-base-lighter);
+ --rz-outline-base-dark: var(--rz-outline-width) solid var(--rz-base-dark);
+ --rz-outline-base-darker: var(--rz-outline-width) solid var(--rz-base-darker);
+ --rz-outline-primary: var(--rz-outline-width) solid var(--rz-primary);
+ --rz-outline-primary-light: var(--rz-outline-width) solid var(--rz-primary-light);
+ --rz-outline-primary-lighter: var(--rz-outline-width) solid var(--rz-primary-lighter);
+ --rz-outline-primary-dark: var(--rz-outline-width) solid var(--rz-primary-dark);
+ --rz-outline-primary-darker: var(--rz-outline-width) solid var(--rz-primary-darker);
+ --rz-outline-secondary: var(--rz-outline-width) solid var(--rz-secondary);
+ --rz-outline-secondary-light: var(--rz-outline-width) solid var(--rz-secondary-light);
+ --rz-outline-secondary-lighter: var(--rz-outline-width) solid var(--rz-secondary-lighter);
+ --rz-outline-secondary-dark: var(--rz-outline-width) solid var(--rz-secondary-dark);
+ --rz-outline-secondary-darker: var(--rz-outline-width) solid var(--rz-secondary-darker);
+ --rz-outline-info: var(--rz-outline-width) solid var(--rz-info);
+ --rz-outline-info-light: var(--rz-outline-width) solid var(--rz-info-light);
+ --rz-outline-info-lighter: var(--rz-outline-width) solid var(--rz-info-lighter);
+ --rz-outline-info-dark: var(--rz-outline-width) solid var(--rz-info-dark);
+ --rz-outline-info-darker: var(--rz-outline-width) solid var(--rz-info-darker);
+ --rz-outline-success: var(--rz-outline-width) solid var(--rz-success);
+ --rz-outline-success-light: var(--rz-outline-width) solid var(--rz-success-light);
+ --rz-outline-success-lighter: var(--rz-outline-width) solid var(--rz-success-lighter);
+ --rz-outline-success-dark: var(--rz-outline-width) solid var(--rz-success-dark);
+ --rz-outline-success-darker: var(--rz-outline-width) solid var(--rz-success-darker);
+ --rz-outline-warning: var(--rz-outline-width) solid var(--rz-warning);
+ --rz-outline-warning-light: var(--rz-outline-width) solid var(--rz-warning-light);
+ --rz-outline-warning-lighter: var(--rz-outline-width) solid var(--rz-warning-lighter);
+ --rz-outline-warning-dark: var(--rz-outline-width) solid var(--rz-warning-dark);
+ --rz-outline-warning-darker: var(--rz-outline-width) solid var(--rz-warning-darker);
+ --rz-outline-danger: var(--rz-outline-width) solid var(--rz-danger);
+ --rz-outline-danger-light: var(--rz-outline-width) solid var(--rz-danger-light);
+ --rz-outline-danger-lighter: var(--rz-outline-width) solid var(--rz-danger-lighter);
+ --rz-outline-danger-dark: var(--rz-outline-width) solid var(--rz-danger-dark);
+ --rz-outline-danger-darker: var(--rz-outline-width) solid var(--rz-danger-darker);
+ --rz-outline-on-base: var(--rz-outline-width) solid var(--rz-on-base);
+ --rz-outline-on-base-light: var(--rz-outline-width) solid var(--rz-on-base-light);
+ --rz-outline-on-base-lighter: var(--rz-outline-width) solid var(--rz-on-base-lighter);
+ --rz-outline-on-base-dark: var(--rz-outline-width) solid var(--rz-on-base-dark);
+ --rz-outline-on-base-darker: var(--rz-outline-width) solid var(--rz-on-base-darker);
+ --rz-outline-on-primary: var(--rz-outline-width) solid var(--rz-on-primary);
+ --rz-outline-on-primary-light: var(--rz-outline-width) solid var(--rz-on-primary-light);
+ --rz-outline-on-primary-lighter: var(--rz-outline-width) solid var(--rz-on-primary-lighter);
+ --rz-outline-on-primary-dark: var(--rz-outline-width) solid var(--rz-on-primary-dark);
+ --rz-outline-on-primary-darker: var(--rz-outline-width) solid var(--rz-on-primary-darker);
+ --rz-outline-on-secondary: var(--rz-outline-width) solid var(--rz-on-secondary);
+ --rz-outline-on-secondary-light: var(--rz-outline-width) solid var(--rz-on-secondary-light);
+ --rz-outline-on-secondary-lighter: var(--rz-outline-width) solid var(--rz-on-secondary-lighter);
+ --rz-outline-on-secondary-dark: var(--rz-outline-width) solid var(--rz-on-secondary-dark);
+ --rz-outline-on-secondary-darker: var(--rz-outline-width) solid var(--rz-on-secondary-darker);
+ --rz-outline-on-info: var(--rz-outline-width) solid var(--rz-on-info);
+ --rz-outline-on-info-light: var(--rz-outline-width) solid var(--rz-on-info-light);
+ --rz-outline-on-info-lighter: var(--rz-outline-width) solid var(--rz-on-info-lighter);
+ --rz-outline-on-info-dark: var(--rz-outline-width) solid var(--rz-on-info-dark);
+ --rz-outline-on-info-darker: var(--rz-outline-width) solid var(--rz-on-info-darker);
+ --rz-outline-on-success: var(--rz-outline-width) solid var(--rz-on-success);
+ --rz-outline-on-success-light: var(--rz-outline-width) solid var(--rz-on-success-light);
+ --rz-outline-on-success-lighter: var(--rz-outline-width) solid var(--rz-on-success-lighter);
+ --rz-outline-on-success-dark: var(--rz-outline-width) solid var(--rz-on-success-dark);
+ --rz-outline-on-success-darker: var(--rz-outline-width) solid var(--rz-on-success-darker);
+ --rz-outline-on-warning: var(--rz-outline-width) solid var(--rz-on-warning);
+ --rz-outline-on-warning-light: var(--rz-outline-width) solid var(--rz-on-warning-light);
+ --rz-outline-on-warning-lighter: var(--rz-outline-width) solid var(--rz-on-warning-lighter);
+ --rz-outline-on-warning-dark: var(--rz-outline-width) solid var(--rz-on-warning-dark);
+ --rz-outline-on-warning-darker: var(--rz-outline-width) solid var(--rz-on-warning-darker);
+ --rz-outline-on-danger: var(--rz-outline-width) solid var(--rz-on-danger);
+ --rz-outline-on-danger-light: var(--rz-outline-width) solid var(--rz-on-danger-light);
+ --rz-outline-on-danger-lighter: var(--rz-outline-width) solid var(--rz-on-danger-lighter);
+ --rz-outline-on-danger-dark: var(--rz-outline-width) solid var(--rz-on-danger-dark);
+ --rz-outline-on-danger-darker: var(--rz-outline-width) solid var(--rz-on-danger-darker);
+ --rz-outline-series-1: var(--rz-outline-width) solid var(--rz-series-1);
+ --rz-outline-series-2: var(--rz-outline-width) solid var(--rz-series-2);
+ --rz-outline-series-3: var(--rz-outline-width) solid var(--rz-series-3);
+ --rz-outline-series-4: var(--rz-outline-width) solid var(--rz-series-4);
+ --rz-outline-series-5: var(--rz-outline-width) solid var(--rz-series-5);
+ --rz-outline-series-6: var(--rz-outline-width) solid var(--rz-series-6);
+ --rz-outline-series-7: var(--rz-outline-width) solid var(--rz-series-7);
+ --rz-outline-series-8: var(--rz-outline-width) solid var(--rz-series-8);
+ --rz-outline-series-9: var(--rz-outline-width) solid var(--rz-series-9);
+ --rz-outline-series-10: var(--rz-outline-width) solid var(--rz-series-10);
+ --rz-outline-series-11: var(--rz-outline-width) solid var(--rz-series-11);
+ --rz-outline-series-12: var(--rz-outline-width) solid var(--rz-series-12);
+ --rz-outline-series-13: var(--rz-outline-width) solid var(--rz-series-13);
+ --rz-outline-series-14: var(--rz-outline-width) solid var(--rz-series-14);
+ --rz-outline-series-15: var(--rz-outline-width) solid var(--rz-series-15);
+ --rz-outline-series-16: var(--rz-outline-width) solid var(--rz-series-16);
+ --rz-outline-series-17: var(--rz-outline-width) solid var(--rz-series-17);
+ --rz-outline-series-18: var(--rz-outline-width) solid var(--rz-series-18);
+ --rz-outline-series-19: var(--rz-outline-width) solid var(--rz-series-19);
+ --rz-outline-series-20: var(--rz-outline-width) solid var(--rz-series-20);
+ --rz-outline-series-21: var(--rz-outline-width) solid var(--rz-series-21);
+ --rz-outline-series-22: var(--rz-outline-width) solid var(--rz-series-22);
+ --rz-outline-series-23: var(--rz-outline-width) solid var(--rz-series-23);
+ --rz-outline-series-24: var(--rz-outline-width) solid var(--rz-series-24);
+ /* Interaction State Outline */
+ --rz-outline-normal: none;
+ --rz-outline-focus: var(--rz-outline-width) solid var(--rz-outline-color);
+ /* Shadow */
+ --rz-shadow-0: none;
+ --rz-shadow-1: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0px 2px 2px rgba(0, 0, 0, 0.08);
+ --rz-shadow-2: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0px 2px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px 0 rgba(0, 0, 0, 0.04);
+ --rz-shadow-3: 0 0 4px 0 rgba(0, 0, 0, 0.04), 0px 2px 4px rgba(0, 0, 0, 0.04), 0px 4px 16px rgba(0, 0, 0, 0.1);
+ --rz-shadow-4: 0 0 4px 0 rgba(0, 0, 0, 0.04), 0px 3px 5px rgba(0, 0, 0, 0.04), 0px 8px 20px rgba(0, 0, 0, 0.11);
+ --rz-shadow-5: 0 0 6px 0 rgba(0, 0, 0, 0.04), 0px 4px 6px rgba(0, 0, 0, 0.04), 0px 12px 24px rgba(0, 0, 0, 0.12);
+ --rz-shadow-6: 0 0 6px 0 rgba(0, 0, 0, 0.04), 0px 5px 8px rgba(0, 0, 0, 0.04), 0px 14px 28px rgba(0, 0, 0, 0.13);
+ --rz-shadow-7: 0 0 8px 0 rgba(0, 0, 0, 0.04), 0px 6px 10px rgba(0, 0, 0, 0.04), 0px 16px 32px rgba(0, 0, 0, 0.14);
+ --rz-shadow-8: 0 0 8px 0 rgba(0, 0, 0, 0.04), 0px 7px 12px rgba(0, 0, 0, 0.04), 0px 18px 40px rgba(0, 0, 0, 0.15);
+ --rz-shadow-9: 0 0 12px 0 rgba(0, 0, 0, 0.04), 0px 8px 16px rgba(0, 0, 0, 0.04), 0px 20px 48px rgba(0, 0, 0, 0.16);
+ --rz-shadow-10: 0 0 12px 0 rgba(0, 0, 0, 0.04), 0px 9px 20px rgba(0, 0, 0, 0.04), 0px 22px 64px rgba(0, 0, 0, 0.2);
+ /* Transition */
+ --rz-transition: 0.1s linear;
+ --rz-transition-all: all 0.1s linear;
+ --rz-expander-transition: 0.2s ease-in-out;
+ /* Layout Body */
+ --rz-layout-body-margin: 0;
+ --rz-layout-body-padding: 1rem;
+ --rz-layout-body-border-radius: 0;
+ --rz-layout-body-background-color: transparent;
+ /* Accordion */
+ --rz-accordion-item-padding-block: 0.25rem;
+ --rz-accordion-item-padding-inline: 0;
+ --rz-accordion-item-margin: 0;
+ --rz-accordion-item-border: none;
+ --rz-accordion-item-background-color: var(--rz-base-background-color);
+ --rz-accordion-item-color: var(--rz-text-color);
+ --rz-accordion-item-focus-outline: var(--rz-outline-focus);
+ --rz-accordion-item-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-accordion-item-line-height: 1.25rem;
+ --rz-accordion-item-font-size: var(--rz-body-font-size);
+ --rz-accordion-item-font-weight: normal;
+ --rz-accordion-icon-width: var(--rz-icon-size);
+ --rz-accordion-icon-height: var(--rz-icon-size);
+ --rz-accordion-icon-font-size: var(--rz-icon-size);
+ --rz-accordion-icon-margin-inline: 0 0.25rem;
+ --rz-accordion-toggle-icon-margin-inline: 0 0.25rem;
+ --rz-accordion-toggle-icon-order: 0;
+ --rz-accordion-selected-color: var(--rz-secondary);
+ --rz-accordion-hover-color: var(--rz-secondary);
+ --rz-accordion-content-padding-inline: 1.5rem 0.5rem;
+ --rz-accordion-content-padding-block: 0.5rem;
+ --rz-accordion-content-font-size: var(--rz-body-font-size);
+ --rz-accordion-border-radius: var(--rz-border-radius);
+ --rz-accordion-shadow: none;
+ /* Alert */
+ --rz-alert-margin: 0.5rem 0;
+ --rz-alert-padding: 1rem;
+ --rz-alert-gap: 1rem;
+ --rz-alert-color: var(--rz-text-color);
+ --rz-alert-background-color: var(--rz-base-200);
+ --rz-alert-box-shadow: var(--rz-shadow-3);
+ --rz-alert-border-radius: var(--rz-border-radius);
+ --rz-alert-message-margin: 0.25rem 0;
+ --rz-alert-title-color: var(--rz-text-h6-color);
+ --rz-alert-icon-color: var(--rz-alert-color);
+ --rz-alert-icon-margin: 0.25rem 0;
+ --rz-alert-icon-size: var(--rz-icon-size);
+ /* Badge */
+ --rz-badge-border-radius: var(--rz-border-radius);
+ --rz-badge-pill-border-radius: calc(4 * var(--rz-border-radius));
+ --rz-badge-padding: 0.125rem 0.25rem;
+ --rz-badge-pill-padding: 0.125rem 0.5rem;
+ --rz-badge-font-size: 0.75rem;
+ --rz-badge-font-weight: 600;
+ --rz-badge-line-height: 1rem;
+ --rz-badge-text-transform: uppercase;
+ --rz-badge-letter-spacing: 0.02rem;
+ /* Button */
+ --rz-button-base-background-color: var(--rz-primary);
+ --rz-button-base-color: var(--rz-on-primary);
+ --rz-button-background-size: auto;
+ --rz-button-border-radius: var(--rz-border-radius);
+ --rz-button-shadow: none;
+ --rz-button-transition: var(--rz-transition-all), width 0, height 0;
+ --rz-button-line-height: 1.25rem;
+ --rz-button-vertical-align: top;
+ --rz-button-hover-shadow: inset 0 -3px 0 0 rgba(255, 255, 255, 0.2);
+ --rz-button-hover-gradient: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
+ --rz-button-hover-background-size: auto;
+ --rz-button-focus-shadow: inset 0 -3px 0 0 rgba(255, 255, 255, 0.2);
+ --rz-button-focus-gradient: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
+ --rz-button-focus-background-size: auto;
+ --rz-button-focus-outline: var(--rz-outline-focus);
+ --rz-button-focus-outline-offset: var(--rz-outline-offset);
+ --rz-button-active-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.1);
+ --rz-button-active-gradient: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
+ --rz-button-active-background-size: auto;
+ --rz-button-disabled-opacity: 0.2;
+ --rz-button-empty-opacity: 0.4;
+ /* Card */
+ --rz-card-padding: 1.25rem;
+ --rz-card-background-color: var(--rz-base-background-color);
+ --rz-card-flat-background-color: var(--rz-base-700);
+ --rz-card-shadow: var(--rz-shadow-2);
+ --rz-card-border: var(--rz-border-normal);
+ --rz-card-border-radius: var(--rz-border-radius);
+ --rz-card-heading-margin-bottom: 0.5rem;
+ /* Carousel */
+ --rz-carousel-pager-button-width: 0.75rem;
+ --rz-carousel-pager-button-height: 0.75rem;
+ --rz-carousel-pager-button-border: 0.125rem solid var(--rz-base);
+ --rz-carousel-pager-button-border-radius: 50%;
+ --rz-carousel-pager-button-background-color: var(--rz-base);
+ --rz-carousel-pager-button-color: var(--rz-on-base);
+ --rz-carousel-pager-button-hover-border: var(--rz-carousel-pager-button-border);
+ --rz-carousel-pager-button-hover-background-color: transparent;
+ --rz-carousel-pager-button-hover-color: var(--rz-on-base-dark);
+ --rz-carousel-pager-button-active-width: var(--rz-carousel-pager-button-width);
+ --rz-carousel-pager-button-active-height: var(--rz-carousel-pager-button-height);
+ --rz-carousel-pager-button-active-border: 0.125rem solid var(--rz-base-800);
+ --rz-carousel-pager-button-active-background-color: var(--rz-primary);
+ --rz-carousel-pager-button-active-color: var(--rz-on-primary);
+ --rz-carousel-pager-overlay-opacity: 0.7;
+ --rz-carousel-pager-gap: 0.5rem;
+ --rz-carousel-pager-height: 3rem;
+ --rz-carousel-prev-next-button-border-radius: var(--rz-button-border-radius);
+ --rz-carousel-prev-next-button-inset: 1rem;
+ --rz-carousel-border-radius: var(--rz-card-border-radius);
+ /* Chart */
+ --rz-chart-axis-color: var(--rz-base-600);
+ --rz-chart-axis-label-color: var(--rz-text-secondary-color);
+ --rz-chart-axis-font-size: 0.875rem;
+ --rz-chart-legend-font-size: 0.875rem;
+ --rz-chart-legend-focus-outline: var(--rz-outline-focus);
+ --rz-chart-legend-focus-outline-offset: var(--rz-outline-offset);
+ --rz-chart-tooltip-background: var(--rz-base-background-color);
+ --rz-chart-tooltip-color: var(--rz-text-color);
+ --rz-chart-tooltip-border-radius: var(--rz-tooltip-border-radius);
+ --rz-chart-tooltip-font-size: var(--rz-tooltip-font-size);
+ --rz-chart-tooltip-item-border-radius: var(--rz-border-radius);
+ --rz-chart-tooltip-item-hover-background-color: var(--rz-grid-stripe-background-color);
+ --rz-chart-marker-stroke: var(--rz-base-background-color);
+ /* Chat */
+ --rz-chat-background-color: var(--rz-base-background-color);
+ --rz-chat-border: var(--rz-border-normal);
+ --rz-chat-border-radius: var(--rz-border-radius);
+ --rz-chat-header-padding-block: 0.5rem;
+ --rz-chat-header-padding-inline: 1rem 0.5rem;
+ --rz-chat-header-background-color: var(--rz-base-background-color);
+ --rz-chat-header-bottom-border: var(--rz-border-normal);
+ --rz-chat-header-shadow: none;
+ --rz-chat-header-title-font-size: 1rem;
+ --rz-chat-header-title-font-weight: 600;
+ --rz-chat-message-user-color: var(--rz-on-primary-lighter);
+ --rz-chat-message-user-background-color: var(--rz-primary-lighter);
+ --rz-chat-message-assistant-color: var(--rz-on-base);
+ --rz-chat-message-assistant-background-color: var(--rz-base);
+ --rz-chat-message-text-padding: 0.25rem 0.5rem;
+ --rz-chat-message-text-border-radius: var(--rz-border-radius);
+ --rz-chat-avatar-size: 2rem;
+ --rz-chat-avatar-border-radius: var(--rz-border-radius);
+ --rz-chat-avatar-font-size: 1rem;
+ --rz-chat-avatar-font-weight: 700;
+ --rz-chat-message-time-padding: 0;
+ --rz-chat-message-callout-radius: calc(var(--rz-border-radius) / 4);
+ /* Checkbox */
+ --rz-checkbox-width: 1.25rem;
+ --rz-checkbox-height: 1.25rem;
+ --rz-checkbox-border-radius: 2px;
+ --rz-checkbox-border-width: inherit;
+ --rz-checkbox-label-margin-block: 0;
+ --rz-checkbox-label-margin-inline: 0.5rem 1rem;
+ --rz-checkbox-margin-block: 0;
+ --rz-checkbox-margin-inline: 0;
+ --rz-checkbox-focus-outline: var(--rz-outline-focus);
+ --rz-checkbox-focus-outline-offset: var(--rz-outline-offset);
+ --rz-checkbox-checked-background-color: var(--rz-secondary);
+ --rz-checkbox-checked-hover-background-color: var(--rz-secondary-light);
+ --rz-checkbox-checked-disabled-background-color: var(--rz-secondary);
+ --rz-checkbox-checked-color: var(--rz-on-secondary);
+ --rz-checkbox-checked-shadow: inset 0 -3px 0 0 rgba(255, 255, 255, 0.2);
+ --rz-checkbox-checked-border: var(--rz-input-border-block-end);
+ --rz-checkbox-checked-hover-border: var(--rz-input-border-block-end);
+ --rz-checkbox-checked-disabled-border: var(--rz-input-border-block-end);
+ --rz-checkbox-checked-icon-background-color: transparent;
+ --rz-checkbox-checked-icon-border-radius: 0;
+ --rz-checkbox-icon-width: var(--rz-body-font-size);
+ --rz-checkbox-icon-height: var(--rz-body-font-size);
+ --rz-checkbox-icon-font-size: var(--rz-body-font-size);
+ --rz-checkbox-tri-icon-width: var(--rz-body-font-size);
+ --rz-checkbox-tri-icon-height: var(--rz-body-font-size);
+ --rz-checkbox-tri-icon-font-size: var(--rz-body-font-size);
+ /* Chip */
+ --rz-chip-background-color: var(--rz-base-700);
+ --rz-chip-color: var(--rz-text-color);
+ --rz-chip-padding-block: 0;
+ --rz-chip-padding-inline: 0.5rem 0;
+ --rz-chip-gap: 0.5rem;
+ --rz-chip-border-radius: var(--rz-border-radius);
+ --rz-chip-font-size: 0.875rem;
+ /* ColorPicker */
+ --rz-colorpicker-panel-border: var(--rz-border-normal);
+ --rz-colorpicker-panel-background-color: var(--rz-base-background-color);
+ --rz-colorpicker-panel-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.06);
+ --rz-colorpicker-panel-padding: 0.5rem;
+ --rz-colorpicker-panel-max-width: 20rem;
+ --rz-colorpicker-saturation-height: 200px;
+ --rz-colorpicker-focus-outline: var(--rz-outline-focus);
+ --rz-colorpicker-focus-outline-offset: var(--rz-outline-offset);
+ --rz-colorpicker-value-border-radius: var(--rz-border-radius);
+ --rz-colorpicker-items-gap: 0.5rem;
+ --rz-colorpicker-item-size: 1.25rem;
+ --rz-colorpicker-item-border-radius: var(--rz-border-radius);
+ --rz-colorpicker-item-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.25) 0px 0px 4px inset;
+ --rz-colorpicker-item-selected-transform: scale(1.25);
+ --rz-colorpicker-handle-size: 12px;
+ --rz-colorpicker-handle-border: 2px solid var(--rz-white);
+ --rz-colorpicker-handle-shadow: var(--rz-white) 0px 0px 0px 1px, rgba(0, 0, 0, 0.3) 0px 0px 1px 1px inset, rgba(0, 0, 0, 0.4) 0px 0px 1px 2px;
+ --rz-colorpicker-hex-input-padding: 0.25rem 0.5rem;
+ --rz-colorpicker-hex-input-height: 2rem;
+ --rz-colorpicker-rgba-input-padding: 0.25rem 0.5rem;
+ --rz-colorpicker-rgba-input-height: 2rem;
+ --rz-colorpicker-input-labels-color: var(--rz-text-tertiary-color);
+ /* DataFilter */
+ --rz-datafilter-item-padding-block: 0.25rem;
+ --rz-datafilter-item-padding-inline-start: 2rem;
+ --rz-datafilter-item-indentation: 0.25rem;
+ --rz-datafilter-item-path-width: 1rem;
+ --rz-datafilter-item-path-height: calc(0.25rem + var(--rz-input-height) / 2);
+ --rz-datafilter-item-path-border: var(--rz-border-normal);
+ --rz-datafilter-item-path-border-radius: calc(2 * var(--rz-border-radius));
+ /* DataList */
+ --rz-datalist-background-color: var(--rz-base-background-color);
+ --rz-datalist-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
+ --rz-datalist-padding: 0.5rem;
+ --rz-datalist-border: var(--rz-border-base-700);
+ --rz-datalist-border-radius: var(--rz-border-radius);
+ --rz-datalist-item-shadow: 0 22px 64px 0 rgba(0, 0, 0, 0.22);
+ --rz-datalist-item-border: none;
+ --rz-datalist-item-margin-block: 0.5rem;
+ --rz-datalist-item-margin-inline: 0.5rem;
+ --rz-datalist-item-padding: 1rem;
+ --rz-datalist-item-background-color: var(--rz-base-background-color);
+ /* DatePicker */
+ --rz-datepicker-trigger-icon-width: var(--rz-icon-size);
+ --rz-datepicker-trigger-icon-height: var(--rz-icon-size);
+ --rz-datepicker-line-height: 1.25rem;
+ --rz-datepicker-trigger-icon-color: var(--rz-input-value-color);
+ --rz-datepicker-trigger-icon-hover-color: var(--rz-input-value-color);
+ --rz-datepicker-popup-width: 20rem;
+ --rz-datepicker-panel-border: var(--rz-border-normal);
+ --rz-datepicker-panel-background-color: var(--rz-base-background-color);
+ --rz-datepicker-panel-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.06);
+ --rz-datepicker-panel-margin: 0;
+ --rz-datepicker-header-color: var(--rz-text-secondary-color);
+ --rz-datepicker-header-background-color: var(--rz-base-800);
+ --rz-datepicker-header-padding-block: 0.25rem;
+ --rz-datepicker-header-padding-inline: 0.25rem;
+ --rz-datepicker-header-border: none;
+ --rz-datepicker-footer-padding: 0 1rem;
+ --rz-datepicker-footer-line-height: 2.8125rem;
+ --rz-datepicker-prev-next-icon-size: 1.5rem;
+ --rz-datepicker-prev-next-button-border-radius: var(--rz-border-radius);
+ --rz-datepicker-calendar-padding-block: 0;
+ --rz-datepicker-calendar-padding-inline: 0;
+ --rz-datepicker-calendar-item-padding: 0.5rem 0.875rem;
+ --rz-datepicker-calendar-header-font-size: 0.625rem;
+ --rz-datepicker-calendar-header-text-transform: uppercase;
+ --rz-datepicker-calendar-header-color: var(--rz-text-tertiary-color);
+ --rz-datepicker-calendar-font-size: var(--rz-body-font-size);
+ --rz-datepicker-calendar-color: var(--rz-text-color);
+ --rz-datepicker-calendar-hover-color: var(--rz-on-secondary-light);
+ --rz-datepicker-calendar-hover-background-color: var(--rz-secondary-light);
+ --rz-datepicker-calendar-selected-color: var(--rz-on-secondary-dark);
+ --rz-datepicker-calendar-selected-background-color: var(--rz-secondary-dark);
+ --rz-datepicker-calendar-selected-hover-color: var(--rz-on-secondary);
+ --rz-datepicker-calendar-selected-hover-background-color: var(--rz-secondary);
+ --rz-datepicker-calendar-border: var(--rz-border-base-700);
+ --rz-datepicker-calendar-border-radius: 0;
+ --rz-datepicker-calendar-transition: var(--rz-transition-all);
+ --rz-datepicker-calendar-today-color: var(--rz-secondary);
+ --rz-datepicker-calendar-today-background-color: transparent;
+ --rz-datepicker-calendar-today-box-shadow: none;
+ --rz-datepicker-calendar-today-border-radius: var(--rz-datepicker-calendar-border-radius);
+ --rz-datepicker-month-dropdown-width: 8rem;
+ --rz-datepicker-year-dropdown-width: 4.5rem;
+ --rz-datepicker-focus-outline: var(--rz-outline-focus);
+ --rz-datepicker-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-timepicker-color: var(--rz-text-color);
+ --rz-timepicker-background-color: var(--rz-base-900);
+ --rz-timepicker-separator-color: var(--rz-text-color);
+ --rz-timepicker-padding-block: 0.5rem;
+ --rz-timepicker-padding-inline: 0.5rem;
+ --rz-timepicker-hour-padding: 0.5rem;
+ --rz-timepicker-button-color: var(--rz-on-secondary);
+ --rz-timepicker-button-background-color: var(--rz-secondary);
+ --rz-timepicker-button-width: 0.875rem;
+ --rz-timepicker-button-height: 0.875rem;
+ --rz-timepicker-button-border-radius: 2px;
+ --rz-timepicker-button-padding: 0.5rem 1rem !important;
+ --rz-timepicker-gap: 0.5rem;
+ --rz-timepicker-separator-margin: 0 0.5rem;
+ --rz-timepicker-border: none;
+ /* Dialog */
+ --rz-dialog-background-color: var(--rz-base-background-color);
+ --rz-dialog-shadow: 0 22px 64px 0 rgba(0, 0, 0, 0.22);
+ --rz-dialog-title-background-color: var(--rz-base-background-color);
+ --rz-dialog-title-border: none;
+ --rz-dialog-title-padding-block: 0.6875rem;
+ --rz-dialog-title-padding-inline: 1.25rem;
+ --rz-dialog-title-font-size: 1.25rem;
+ --rz-dialog-title-line-height: 1.875rem;
+ --rz-dialog-title-font-weight: 700;
+ --rz-dialog-title-letter-spacing: -0.03em;
+ --rz-dialog-title-color: var(--rz-text-title-color);
+ --rz-dialog-close-font-size: var(--rz-icon-size);
+ --rz-dialog-close-color: var(--rz-text-tertiary-color);
+ --rz-dialog-close-hover-color: var(--rz-text-color);
+ --rz-dialog-close-vertical-align: middle;
+ --rz-dialog-content-padding: 1.25rem;
+ --rz-dialog-mask-background-color: var(--rz-base-800);
+ --rz-dialog-border-radius: var(--rz-border-radius);
+ --rz-dialog-mask-zindex: 1000;
+ --rz-dialog-zindex: 1001;
+ --rz-dialog-transition: 0.1s ease-in-out;
+ /* DropDown */
+ --rz-dropdown-trigger-icon-width: var(--rz-icon-size);
+ --rz-dropdown-trigger-icon-height: var(--rz-icon-size);
+ --rz-dropdown-trigger-icon-margin-block: 0;
+ --rz-dropdown-trigger-icon-margin-inline: 0 0.5rem;
+ --rz-dropdown-horizontal-padding: 0.5rem;
+ --rz-dropdown-panel-padding: 0 0.5rem;
+ --rz-dropdown-items-margin: 0 -0.5rem;
+ --rz-dropdown-items-padding: 0;
+ --rz-dropdown-item-padding: 0.5rem;
+ --rz-dropdown-item-font-size: var(--rz-input-font-size);
+ --rz-dropdown-item-hover-background-color: var(--rz-secondary-light);
+ --rz-dropdown-item-selected-background-color: var(--rz-secondary-dark);
+ --rz-dropdown-item-selected-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
+ --rz-dropdown-item-hover-color: var(--rz-on-secondary-light);
+ --rz-dropdown-item-selected-color: var(--rz-on-secondary-dark);
+ --rz-dropdown-item-selected-hover-background-color: var(--rz-secondary);
+ --rz-dropdown-item-selected-hover-color: var(--rz-on-secondary);
+ --rz-dropdown-item-transition: none;
+ --rz-dropdown-item-disabled-opacity: 0.2;
+ --rz-dropdown-label-padding-block: 0;
+ --rz-dropdown-label-padding-inline: 0 var(--rz-icon-size);
+ --rz-dropdown-filter-border: var(--rz-border-base-700);
+ --rz-dropdown-filter-padding: 0.5rem 0;
+ --rz-dropdown-open-background-color: var(--rz-base-background-color);
+ --rz-dropdown-open-border: var(--rz-input-border);
+ --rz-dropdown-panel-border: var(--rz-input-border);
+ --rz-dropdown-panel-shadow: none;
+ --rz-dropdown-chips-padding-block: var(--rz-input-padding-block);
+ --rz-dropdown-chips-padding-inline: var(--rz-input-padding-inline);
+ --rz-multiselect-checkbox-margin-block: 0;
+ --rz-multiselect-checkbox-margin-inline: 0 0.5rem;
+ /* Editor */
+ --rz-editor-border: var(--rz-input-border);
+ --rz-editor-border-radius: var(--rz-border-radius);
+ --rz-editor-toolbar-background-color: var(--rz-base-background-color);
+ --rz-editor-toolbar-item-margin: 0.25rem 0.125rem;
+ --rz-editor-button-padding: 0.5rem;
+ --rz-editor-button-background-color: var(--rz-base-background-color);
+ --rz-editor-button-color: var(--rz-text-color);
+ --rz-editor-button-disabled-color: var(--rz-text-disabled-color);
+ --rz-editor-button-selected-background-color: var(--rz-secondary);
+ --rz-editor-button-selected-color: var(--rz-on-secondary);
+ --rz-editor-separator-background-color: var(--rz-base-700);
+ --rz-editor-content-background-color: var(--rz-base-background-color);
+ --rz-editor-focus-outline: var(--rz-outline-focus);
+ --rz-editor-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ /* Fieldset */
+ --rz-fieldset-border: var(--rz-border-base-700);
+ --rz-fieldset-border-radius: 0;
+ --rz-fieldset-padding: 1.25rem;
+ --rz-fieldset-legend-color: var(--rz-text-tertiary-color);
+ --rz-fieldset-legend-font-size: var(--rz-body-font-size);
+ --rz-fieldset-legend-margin-block: 0;
+ --rz-fieldset-legend-margin-inline: 1rem 0;
+ --rz-fieldset-legend-padding-block: 0;
+ --rz-fieldset-legend-padding-inline: 1rem;
+ --rz-fieldset-toggle-width: 1.125rem;
+ --rz-fieldset-toggle-margin-block: 0;
+ --rz-fieldset-toggle-margin-inline: 0 0.5rem;
+ --rz-fieldset-toggle-height: 1.125rem;
+ --rz-fieldset-toggle-background-color: var(--rz-base-700);
+ --rz-fieldset-toggle-color: var(--rz-text-tertiary-color);
+ --rz-fieldset-toggle-font-size: 1rem;
+ --rz-fieldset-toggle-border: none;
+ --rz-fieldset-toggle-focus-outline: var(--rz-outline-focus);
+ --rz-fieldset-toggle-focus-outline-offset: var(--rz-outline-offset);
+ /* Footer */
+ --rz-footer-padding: 1rem;
+ --rz-footer-background-color: var(--rz-base-background-color);
+ --rz-footer-border: var(--rz-border-base-700);
+ --rz-footer-color: var(--rz-text-color);
+ --rz-footer-z: 2;
+ /* FormField */
+ --rz-form-field-margin-block: 0.625rem 0;
+ --rz-form-field-margin-inline: 0;
+ --rz-form-field-start-end-padding-block: 0;
+ --rz-form-field-start-end-padding-inline: var(--rz-input-padding-inline);
+ --rz-form-field-filled-height: 3.25rem;
+ --rz-form-field-filled-padding-block: 1.4375rem 0.4375rem;
+ --rz-form-field-filled-padding-inline: 0.4375rem;
+ --rz-form-field-filled-numeric-padding-block: 1.5rem 0.5rem;
+ --rz-form-field-filled-numeric-padding-inline: 0.5rem 1.25rem;
+ --rz-form-field-filled-background-color: var(--rz-base-700);
+ --rz-form-field-filled-hover-background-color: var(--rz-base-700);
+ --rz-form-field-filled-border: var(--rz-input-border);
+ --rz-form-field-filled-hover-border: var(--rz-input-hover-border);
+ --rz-form-field-filled-focus-border: var(--rz-input-focus-border);
+ --rz-form-field-filled-border-radius: var(--rz-border-radius);
+ --rz-form-field-filled-label-floating-top: 0.25rem;
+ --rz-form-field-filled-hover-shadow: var(--rz-input-hover-shadow);
+ --rz-form-field-filled-focus-shadow: var(--rz-input-focus-shadow);
+ --rz-form-field-filled-underline-display: none;
+ --rz-form-field-shadow: none;
+ --rz-form-field-hover-shadow: none;
+ --rz-form-field-focus-shadow: none;
+ --rz-form-field-label-color: var(--rz-text-color);
+ --rz-form-field-label-focus-color: var(--rz-primary);
+ --rz-form-field-label-padding: 0.125rem 0.1875rem;
+ --rz-form-field-text-label-padding: 0.125rem 0;
+ --rz-form-field-label-inset-inline-start: 0.25rem;
+ --rz-form-field-label-textarea-top: 0.375rem;
+ --rz-form-field-label-floating-top: -0.625rem;
+ --rz-form-field-label-floating-background-color: var(--rz-input-background-color);
+ --rz-form-field-helper-padding: 0 0.5rem;
+ /* Forms */
+ --rz-form-error-color: var(--rz-danger);
+ --rz-form-error-font-size: 0.75rem;
+ --rz-validator-background-color: var(--rz-danger);
+ --rz-validator-color: var(--rz-on-danger);
+ --rz-validator-shadow: 0 6px 14px 0 rgba(249, 119, 127, 0.3);
+ --rz-validator-text-padding: 0;
+ --rz-validator-padding: 0.25rem 0.5rem;
+ --rz-validator-pointer-size: 0.375rem;
+ --rz-validator-transform: translateY(12px);
+ /* Gauge */
+ --rz-gauge-scale-color: var(--rz-base-300);
+ --rz-gauge-scale-label-color: var(--rz-text-tertiary-color);
+ --rz-gauge-scale-font-size: var(--rz-body-font-size);
+ --rz-gauge-pointer-color: var(--rz-text-secondary-color);
+ --rz-gauge-arc-scale-color: var(--rz-base-300);
+ --rz-gauge-arc-scale-label-color: var(--rz-text-tertiary-color);
+ --rz-gauge-arc-value-color: var(--rz-secondary);
+ /* Map */
+ --rz-map-height: 10rem;
+ --rz-map-padding: 1.25rem;
+ --rz-map-background-color: var(--rz-base-background-color);
+ --rz-map-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
+ /* Gravatar */
+ --rz-gravatar-width: 2rem;
+ --rz-gravatar-height: 2rem;
+ --rz-gravatar-border-radius: 50%;
+ --rz-gravatar-box-shadow: none;
+ /* Grid */
+ --rz-grid-data-border-shadow: none;
+ --rz-grid-cell-border: var(--rz-border-normal);
+ --rz-grid-right-cell-border: var(--rz-border-normal);
+ --rz-grid-bottom-cell-border: var(--rz-border-normal);
+ --rz-grid-cell-padding: 0.5rem;
+ --rz-grid-cell-color: var(--rz-text-color);
+ --rz-grid-cell-font-size: var(--rz-body-font-size);
+ --rz-grid-cell-line-height: var(--rz-body-line-height);
+ --rz-grid-cell-focus-background-color: var(--rz-secondary-lighter);
+ --rz-grid-cell-focus-color: var(--rz-on-secondary-lighter);
+ --rz-grid-cell-focus-outline: var(--rz-outline-focus);
+ --rz-grid-cell-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-grid-hover-background-color: var(--rz-secondary-lighter);
+ --rz-grid-hover-color: var(--rz-on-secondary-lighter);
+ --rz-grid-focus-outline: var(--rz-outline-focus);
+ --rz-grid-focus-outline-offset: var(--rz-outline-offset);
+ --rz-grid-selected-background-color: var(--rz-secondary-dark);
+ --rz-grid-selected-color: var(--rz-on-secondary-dark);
+ --rz-grid-toolbar-background-color: var(--rz-base-background-color);
+ --rz-grid-header-cell-border: var(--rz-border-normal);
+ --rz-grid-header-cell-border-bottom: none;
+ --rz-grid-header-background-color: var(--rz-base-900);
+ --rz-grid-header-font-size: 0.75rem;
+ --rz-grid-header-line-height: 1rem;
+ --rz-grid-header-font-weight: 600;
+ --rz-grid-header-text-transform: uppercase;
+ --rz-grid-header-color: var(--rz-text-secondary-color);
+ --rz-grid-header-cell-padding: 0.625rem 0;
+ --rz-grid-header-title-padding-inline: 0.5rem 0;
+ --rz-grid-header-sorted-background-color: var(--rz-base-800);
+ --rz-grid-header-padding: 1rem;
+ --rz-grid-foot-cell-color: var(--rz-text-color);
+ --rz-grid-foot-background-color: var(--rz-base-900);
+ --rz-grid-filter-background-color: var(--rz-base-800);
+ --rz-grid-filter-padding: 0.5rem;
+ --rz-grid-filter-margin: 0;
+ --rz-grid-filter-border: var(--rz-border-normal);
+ --rz-grid-filter-font-size: var(--rz-body-font-size);
+ --rz-grid-filter-icon-width: var(--rz-icon-size);
+ --rz-grid-filter-icon-height: var(--rz-icon-size);
+ --rz-grid-filter-icon-margin-inline: 0 0.25rem;
+ --rz-grid-filter-icon-font-size: var(--rz-icon-size);
+ --rz-grid-filter-color: var(--rz-text-disabled-color);
+ --rz-grid-filter-focus-color: var(--rz-secondary);
+ --rz-grid-filter-gap: 1rem;
+ --rz-grid-filter-buttons-padding: 0 1rem 1rem;
+ --rz-grid-filter-buttons-border: none;
+ --rz-grid-filter-buttons-background-color: var(--rz-base-800);
+ --rz-grid-filter-button-padding-inline: 1rem;
+ --rz-grid-clear-filter-button-background-color: var(--rz-base);
+ --rz-grid-clear-filter-button-color: var(--rz-on-base);
+ --rz-grid-clear-filter-button-shadow: none;
+ --rz-grid-apply-filter-button-background-color: var(--rz-primary);
+ --rz-grid-apply-filter-button-color: var(--rz-on-primary);
+ --rz-grid-apply-filter-button-shadow: none;
+ --rz-grid-header-filter-icon-margin-inline: auto 0.5rem;
+ --rz-grid-header-filter-icon-hover-color: var(--rz-text-color);
+ --rz-grid-header-filter-icon-active-color: var(--rz-primary);
+ --rz-grid-header-filter-icon-font-size: 1rem;
+ --rz-grid-simple-filter-icon-active-color: var(--rz-on-secondary-dark);
+ --rz-grid-simple-filter-icon-active-background-color: var(--rz-secondary-dark);
+ --rz-grid-border: var(--rz-border-normal);
+ --rz-grid-border-radius: 0;
+ --rz-grid-sort-icon-width: 1rem;
+ --rz-grid-sort-icon-height: 1rem;
+ --rz-grid-sort-icon-color: var(--rz-text-disabled-color);
+ --rz-grid-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
+ --rz-grid-background-color: var(--rz-base-background-color);
+ --rz-grid-stripe-background-color: var(--rz-base-700);
+ --rz-grid-stripe-odd-background-color: var(--rz-base-background-color);
+ --rz-grid-column-resizer-width: 0.5rem;
+ --rz-grid-column-resizer-helper-width: 0.25rem;
+ --rz-grid-column-resizer-helper-background-color: var(--rz-secondary);
+ --rz-grid-column-icon-width: 2rem;
+ --rz-grid-column-icon-padding: 0;
+ --rz-grid-detail-template-border: none;
+ --rz-grid-detail-template-border-radius: 0;
+ --rz-grid-detail-template-padding: 0;
+ --rz-grid-detail-template-background-color: var(--rz-base-900);
+ --rz-grid-loading-indicator-color: currentColor;
+ --rz-grid-loading-indicator-background-color: var(--rz-base-600);
+ --rz-grid-loading-indicator-background-opacity: 0.5;
+ --rz-grid-frozen-cell-border: var(--rz-border-normal);
+ --rz-grid-frozen-cell-background-color: var(--rz-base-900);
+ --rz-grid-state-transition: var(--rz-transition-all);
+ --rz-grid-group-header-padding: 0.5rem;
+ --rz-grid-group-header-gap: 0.5rem;
+ --rz-grid-group-header-item-color: var(--rz-text-color);
+ --rz-grid-group-header-item-background-color: var(--rz-base-background-color);
+ --rz-grid-group-header-item-padding-block: 0.5rem;
+ --rz-grid-group-header-item-padding-inline: 0.5rem;
+ --rz-grid-group-header-item-border: var(--rz-border-normal);
+ --rz-grid-group-header-item-border-radius: var(--rz-border-radius);
+ --rz-grid-group-header-item-title-margin-inline: 0 0.5rem;
+ --rz-column-drag-handle-color: var(--rz-text-secondary-color);
+ --rz-column-drag-handle-hover-color: var(--rz-text-secondary-color);
+ --rz-column-drag-handle-margin-inline: 0 auto;
+ --rz-column-draggable-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.1);
+ /* Header */
+ --rz-header-background-color: var(--rz-base-background-color);
+ --rz-header-min-height: 3.125rem;
+ --rz-header-z: 2;
+ --rz-header-border: var(--rz-border-base-700);
+ --rz-header-color: var(--rz-text-color);
+ --rz-header-shadow: none;
+ /* Icon */
+ --rz-icon-font-family: Material Symbols;
+ --rz-icon-size: 1.25rem;
+ --rz-icon-fill: 0;
+ --rz-icon-weight: inherit;
+ --rz-icon-grade: 0;
+ --rz-icon-optical-size: 48;
+ /* Input */
+ --rz-input-font-size: var(--rz-body-font-size);
+ --rz-input-height: 2.25rem;
+ --rz-input-line-height: var(--rz-body-line-height);
+ --rz-input-padding-block: 0.4375rem;
+ --rz-input-padding-inline: 0.4375rem;
+ --rz-input-value-color: var(--rz-text-color);
+ --rz-input-placeholder-color: var(--rz-text-tertiary-color);
+ --rz-input-background-color: var(--rz-base-900);
+ --rz-input-border: var(--rz-border-normal);
+ --rz-input-border-block-end: var(--rz-border-normal);
+ --rz-input-border-radius: var(--rz-border-radius);
+ --rz-input-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.03);
+ --rz-input-hover-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.03);
+ --rz-input-hover-background-color: var(--rz-base-background-color);
+ --rz-input-hover-border: var(--rz-border-hover);
+ --rz-input-hover-border-block-end: var(--rz-input-hover-border);
+ --rz-input-focus-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.03);
+ --rz-input-focus-background-color: var(--rz-base-background-color);
+ --rz-input-focus-border: var(--rz-border-focus);
+ --rz-input-focus-border-block-end: var(--rz-input-focus-border);
+ --rz-input-focus-outline: var(--rz-outline-normal);
+ --rz-input-focus-outline-offset: 0;
+ --rz-input-disabled-border: var(--rz-border-disabled);
+ --rz-input-disabled-border-block-end: var(--rz-border-disabled);
+ --rz-input-disabled-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.03);
+ --rz-input-disabled-background-color: var(--rz-base-800);
+ --rz-input-disabled-color: var(--rz-text-tertiary-color);
+ --rz-input-disabled-placeholder-color: var(--rz-text-disabled-color);
+ --rz-input-disabled-opacity: 1;
+ --rz-input-transition: var(--rz-transition-all), width 0, height 0;
+ /* Layout */
+ --rz-layout-background-color: var(--rz-body-background-color);
+ /* Listbox */
+ --rz-listbox-background-color: var(--rz-input-background-color);
+ --rz-listbox-border-radius: var(--rz-input-border-radius);
+ --rz-listbox-border: var(--rz-input-border);
+ --rz-listbox-focus-border: var(--rz-input-focus-border);
+ --rz-listbox-focus-shadow: var(--rz-input-focus-shadow);
+ --rz-listbox-filter-border: var(--rz-border-base-100);
+ --rz-listbox-padding: 0;
+ --rz-listbox-item-padding: var(--rz-dropdown-item-padding);
+ --rz-listbox-item-margin: 0;
+ --rz-listbox-checkbox-margin-block: 0;
+ --rz-listbox-checkbox-margin-inline: 0 0.5rem;
+ --rz-listbox-header-padding-block: 0.5rem;
+ --rz-listbox-header-padding-inline: 0.5rem;
+ --rz-listbox-header-icon-width: var(--rz-icon-size);
+ --rz-listbox-header-icon-height: var(--rz-icon-size);
+ --rz-listbox-header-icon-margin: 0;
+ /* Login */
+ --rz-login-register-background-color: var(--rz-base-700);
+ --rz-login-register-padding-block: 1rem;
+ --rz-login-register-padding-inline: 1rem;
+ --rz-login-register-margin-block: 2rem 0;
+ --rz-login-register-margin-inline: 0;
+ --rz-login-register-button-margin-block: 0;
+ --rz-login-register-button-margin-inline: 0;
+ /* Lookup */
+ --rz-lookup-panel-background-color: var(--rz-base-background-color);
+ --rz-lookup-panel-padding: 1rem;
+ --rz-lookup-search-gap: 0.5rem;
+ --rz-lookup-search-margin-bottom: 0.5rem;
+ /* Menu */
+ --rz-menu-background-color: var(--rz-base-background-color);
+ --rz-menu-border: var(--rz-border-normal);
+ --rz-menu-border-radius: 2px;
+ --rz-menu-item-padding-block: 0.5rem;
+ --rz-menu-item-padding-inline: 0.5rem 1rem;
+ --rz-menu-item-border-radius: 0;
+ --rz-menu-item-color: var(--rz-text-color);
+ --rz-menu-item-hover-color: var(--rz-on-secondary-light);
+ --rz-menu-item-hover-background-color: var(--rz-secondary-light);
+ --rz-menu-item-focus-outline: var(--rz-outline-focus);
+ --rz-menu-item-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-menu-item-selected-color: var(--rz-secondary);
+ --rz-menu-item-selected-background-color: transparent;
+ --rz-menu-item-icon-margin-inline: 0 0.5rem;
+ --rz-menu-item-icon-color: var(--rz-text-color);
+ --rz-menu-item-icon-hover-color: var(--rz-on-secondary-light);
+ --rz-menu-item-offset: 1rem;
+ --rz-menu-item-transition: none;
+ --rz-menu-item-disabled-opacity: 0.2;
+ --rz-menu-top-item-padding-block: 0.5rem;
+ --rz-menu-top-item-padding-inline: 0.5rem;
+ --rz-menu-top-item-border-radius: 0;
+ --rz-menu-top-item-color: var(--rz-text-color);
+ --rz-menu-top-item-background-color: var(--rz-base-background-color);
+ --rz-menu-top-item-hover-color: var(--rz-secondary);
+ --rz-menu-top-item-hover-background-color: transparent;
+ --rz-menu-top-item-selected-color: var(--rz-secondary);
+ --rz-menu-top-item-selected-background-color: transparent;
+ --rz-menu-top-item-icon-color: var(--rz-text-color);
+ --rz-menu-top-item-icon-hover-color: var(--rz-secondary);
+ --rz-context-menu-padding-block: 0;
+ --rz-context-menu-padding-inline: 0;
+ --rz-context-menu-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.04), 0px 2px 4px rgba(0, 0, 0, 0.04), 0px 4px 16px rgba(0, 0, 0, 0.1);
+ /* Notification */
+ --rz-notification-padding: 1rem 1.25rem;
+ --rz-notification-gap: 0.625rem;
+ --rz-notification-icon-margin: 0;
+ --rz-notification-container-background-color: transparent;
+ --rz-notification-shadow: none;
+ --rz-notification-border-radius: var(--rz-border-radius);
+ --rz-notification-success-color: var(--rz-on-success);
+ --rz-notification-success-background-color: var(--rz-success);
+ --rz-notification-success-icon-color: var(--rz-on-success);
+ --rz-notification-warning-color: var(--rz-on-warning);
+ --rz-notification-warning-background-color: var(--rz-warning);
+ --rz-notification-warning-icon-color: var(--rz-on-warning);
+ --rz-notification-error-color: var(--rz-on-danger);
+ --rz-notification-error-background-color: var(--rz-danger);
+ --rz-notification-error-icon-color: var(--rz-on-danger);
+ --rz-notification-info-color: var(--rz-on-info);
+ --rz-notification-info-background-color: var(--rz-info);
+ --rz-notification-info-icon-color: var(--rz-on-info);
+ /* Numeric */
+ --rz-numeric-line-height: 1.25rem;
+ --rz-numeric-input-padding-block: 0.5rem;
+ --rz-numeric-input-padding-inline: 0.5rem 1.25rem;
+ --rz-numeric-button-width: 0.875rem;
+ --rz-numeric-button-height: 0.875rem;
+ --rz-numeric-button-offset: 2px;
+ --rz-numeric-button-border-radius: calc(var(--rz-border-radius) - 2px);
+ --rz-numeric-button-background-color: var(--rz-secondary);
+ --rz-numeric-button-disabled-background-color: var(--rz-base-700);
+ --rz-numeric-button-disabled-color: var(--rz-text-disabled-color);
+ --rz-numeric-button-color: var(--rz-on-secondary);
+ /* Overlay */
+ --rz-overlay-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.06);
+ --rz-overlay-border: var(--rz-border-normal);
+ --rz-overlay-background-color: var(--rz-base-background-color);
+ /* Pager */
+ --rz-pager-background-color: var(--rz-base-background-color);
+ --rz-pager-padding: 0.5rem;
+ --rz-pager-gap: 0.5rem;
+ --rz-pager-border: var(--rz-border-normal);
+ --rz-pager-button-border-radius: var(--rz-border-radius);
+ --rz-pager-numeric-button-background-color: var(--rz-base-700);
+ --rz-pager-numeric-button-color: var(--rz-text-color);
+ --rz-pager-numeric-button-border: 1px solid transparent;
+ --rz-pager-numeric-button-hover-background-color: var(--rz-base-700);
+ --rz-pager-numeric-button-hover-color: var(--rz-text-color);
+ --rz-pager-numeric-button-padding: 0.4375rem;
+ --rz-pager-numeric-button-selected-background-color: var(--rz-base-900);
+ --rz-pager-numeric-button-selected-color: var(--rz-text-contrast-color);
+ --rz-pager-numeric-button-selected-border: var(--rz-border-base-900);
+ --rz-pager-numeric-button-selected-padding: 0.4375rem;
+ --rz-pager-numeric-button-min-width: 2.25rem;
+ --rz-pager-back-button-background-color: var(--rz-base-700);
+ --rz-pager-back-button-color: var(--rz-text-color);
+ --rz-pager-next-button-background-color: var(--rz-base-700);
+ --rz-pager-next-button-color: var(--rz-text-color);
+ --rz-pager-dropdown-width: 80px;
+ --rz-pager-summary-padding: 1.25rem;
+ --rz-pager-summary-font-size: var(--rz-body-font-size);
+ --rz-pager-summary-color: var(--rz-text-secondary-color);
+ /* PanelMenu */
+ --rz-panel-menu-padding-block: 0;
+ --rz-panel-menu-padding-inline: 0;
+ --rz-panel-menu-font-size: var(--rz-body-font-size);
+ --rz-panel-menu-font-weight: 600;
+ --rz-panel-menu-focus-outline: var(--rz-outline-focus);
+ --rz-panel-menu-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-panel-menu-item-line-height: 1.25rem;
+ --rz-panel-menu-item-padding-block: 0.75rem;
+ --rz-panel-menu-item-padding-inline: 1rem;
+ --rz-panel-menu-item-margin-block: 0;
+ --rz-panel-menu-item-margin-inline: 0;
+ --rz-panel-menu-item-border: var(--rz-border-base-900);
+ --rz-panel-menu-item-border-radius: 0;
+ --rz-panel-menu-item-color: var(--rz-text-contrast-color);
+ --rz-panel-menu-item-background-color: var(--rz-base-800);
+ --rz-panel-menu-item-hover-color: var(--rz-text-contrast-color);
+ --rz-panel-menu-item-hover-background-color: rgba(0, 0, 0, 0.3);
+ --rz-panel-menu-item-active-color: var(--rz-text-contrast-color);
+ --rz-panel-menu-item-active-background-color: var(--rz-base-900);
+ --rz-panel-menu-item-active-indicator: var(--rz-secondary);
+ --rz-panel-menu-item-offset: 0.75rem;
+ --rz-panel-menu-item-transition: color var(--rz-transition), background-color var(--rz-transition);
+ --rz-panel-menu-2nd-level-vertical-offset: 0;
+ --rz-panel-menu-item-2nd-level-padding-block: 0.5rem;
+ --rz-panel-menu-item-2nd-level-padding-inline: 1rem;
+ --rz-panel-menu-item-2nd-level-margin-block: 0;
+ --rz-panel-menu-item-2nd-level-margin-inline: 0;
+ --rz-panel-menu-item-2nd-level-border-radius: 0;
+ --rz-panel-menu-item-2nd-level-offset: 2.75rem;
+ --rz-panel-menu-item-2nd-level-font-size: var(--rz-body-font-size);
+ --rz-panel-menu-item-2nd-level-font-weight: 400;
+ --rz-panel-menu-item-2nd-level-color: inherit;
+ --rz-panel-menu-item-2nd-level-background-color: var(--rz-base-900);
+ --rz-panel-menu-item-2nd-level-hover-color: inherit;
+ --rz-panel-menu-item-2nd-level-hover-background-color: rgba(0, 0, 0, 0.4);
+ --rz-panel-menu-item-2nd-level-active-color: inherit;
+ --rz-panel-menu-item-2nd-level-active-background-color: rgba(0, 0, 0, 0.4);
+ --rz-panel-menu-item-2nd-level-active-font-weight: inherit;
+ --rz-panel-menu-item-3rd-level-color: inherit;
+ --rz-panel-menu-item-3rd-level-background-color: rgba(0, 0, 0, 0.4);
+ --rz-panel-menu-item-3rd-level-hover-color: inherit;
+ --rz-panel-menu-item-3rd-level-hover-background-color: rgba(0, 0, 0, 0.6);
+ --rz-panel-menu-item-3rd-level-active-color: inherit;
+ --rz-panel-menu-item-3rd-level-active-background-color: rgba(0, 0, 0, 0.6);
+ --rz-panel-menu-icon-width: var(--rz-icon-size);
+ --rz-panel-menu-icon-font-size: var(--rz-icon-size);
+ --rz-panel-menu-icon-color: inherit;
+ --rz-panel-menu-icon-height: var(--rz-icon-size);
+ --rz-panel-menu-icon-margin-inline: 0 0.5rem;
+ --rz-panel-menu-icon-2nd-level-margin-inline: -1.625rem 0.625rem;
+ --rz-panel-menu-icon-2nd-level-icon-size: calc(var(--rz-icon-size) * 0.8);
+ --rz-panel-menu-toggle-icon-font-size: var(--rz-icon-size);
+ --rz-panel-menu-toggle-icon-opacity: 1;
+ /* Panel */
+ --rz-panel-background-color: var(--rz-base-background-color);
+ --rz-panel-padding: 0.5rem;
+ --rz-panel-title-line-height: 1.25rem;
+ --rz-panel-title-font-weight: 600;
+ --rz-panel-content-margin: 0;
+ --rz-panel-toggle-icon-width: var(--rz-icon-size);
+ --rz-panel-toggle-icon-height: var(--rz-icon-size);
+ --rz-panel-toggle-icon-font-size: var(--rz-icon-size);
+ --rz-panel-toggle-icon-border-radius: 2px;
+ --rz-panel-toggle-icon-background-color: var(--rz-base-700);
+ --rz-panel-toggle-icon-focus-outline: var(--rz-outline-focus);
+ --rz-panel-toggle-icon-focus-outline-offset: var(--rz-outline-offset);
+ --rz-panel-hover-color: var(--rz-secondary);
+ --rz-panel-border-radius: var(--rz-border-radius);
+ --rz-panel-shadow: none;
+ /* ProfileMenu */
+ --rz-profile-menu-background-color: var(--rz-base-background-color);
+ --rz-profile-menu-top-item-background-color: var(--rz-base-background-color);
+ --rz-profile-menu-border: var(--rz-border-base-900);
+ --rz-profile-menu-padding-block: 0.625rem;
+ --rz-profile-menu-padding-inline: 1rem;
+ --rz-profile-menu-border-radius: var(--rz-border-radius);
+ --rz-profile-menu-toggle-button-color: var(--rz-text-color);
+ --rz-profile-menu-item-hover-background-color: var(--rz-secondary);
+ --rz-profile-menu-item-focus-outline: var(--rz-outline-focus);
+ --rz-profile-menu-item-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-profile-menu-item-icon-width: var(--rz-icon-size);
+ --rz-profile-menu-item-icon-height: var(--rz-icon-size);
+ --rz-profile-menu-item-icon-font-size: var(--rz-icon-size);
+ --rz-profile-menu-item-icon-margin-inline: 0 0.5rem;
+ /* ProgressBar */
+ --rz-progressbar-value: 100%;
+ --rz-progressbar-background-color: var(--rz-base-700);
+ --rz-progressbar-color: var(--rz-text-color);
+ --rz-progressbar-font-size: var(--rz-body-font-size);
+ --rz-progressbar-height: 1.25rem;
+ --rz-progressbar-border-radius: var(--rz-border-radius);
+ --rz-progressbar-value-background-color: var(--rz-secondary);
+ --rz-progressbar-value-transition: var(--rz-transition-all);
+ --rz-progressbar-circular-stroke-width: 2px;
+ --rz-progressbar-circular-value-stroke-width: 3px;
+ --rz-progressbar-circular-value-endpoint: round;
+ /* Radio */
+ --rz-radio-width: 1.25rem;
+ --rz-radio-height: 1.25rem;
+ --rz-radio-border-radius: 50%;
+ --rz-radio-border-width: inherit;
+ --rz-radio-label-margin-block: 0;
+ --rz-radio-label-margin-inline: 1rem;
+ --rz-radio-margin-block: 0;
+ --rz-radio-margin-inline: 0;
+ --rz-radio-focus-outline: var(--rz-outline-focus);
+ --rz-radio-focus-outline-offset: var(--rz-outline-offset);
+ --rz-radio-active-background-color: var(--rz-secondary);
+ --rz-radio-active-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.1);
+ --rz-radio-checked-background-color: var(--rz-secondary);
+ --rz-radio-checked-hover-background-color: var(--rz-secondary-light);
+ --rz-radio-checked-hover-shadow: inset 0 -3px 0 0 rgba(255, 255, 255, 0.2);
+ --rz-radio-checked-color: var(--rz-text-contrast-color);
+ --rz-radio-circle-background-color: var(--rz-base-background-color);
+ --rz-radio-circle-shadow: inset 0 4px 7px 0 rgba(0, 0, 0, 0.03);
+ --rz-radio-circle-hover-background-color: var(--rz-base-100);
+ --rz-radio-icon-width: 0.5rem;
+ --rz-radio-icon-height: 0.5rem;
+ --rz-radio-checked-border: var(--rz-input-border-block-end);
+ /* Rating */
+ --rz-rating-color: var(--rz-secondary);
+ --rz-rating-opacity: 1;
+ --rz-rating-font-size: var(--rz-icon-size);
+ --rz-rating-selected-color: var(--rz-primary);
+ --rz-rating-focus-color: var(--rz-text-secondary-color);
+ --rz-rating-disabled-color: var(--rz-text-disabled-color);
+ --rz-rating-disabled-opacity: 0.3;
+ --rz-rating-ban-icon: highlight_off;
+ --rz-rating-ban-icon-color: var(--rz-secondary);
+ /* Sankey Diagram */
+ --rz-sankey-node-stroke-width: 0;
+ --rz-sankey-link-stroke-width: 0;
+ --rz-sankey-link-opacity: 0.5;
+ --rz-sankey-link-hover-opacity: 0.7;
+ --rz-sankey-label-font-size: 0.875rem;
+ --rz-sankey-label-color: var(--rz-text-color);
+ --rz-sankey-label-stroke: var(--rz-body-background-color);
+ --rz-sankey-label-stroke-width: 2px;
+ /* Scheduler */
+ --rz-scheduler-border: var(--rz-border-normal);
+ --rz-scheduler-border-color: var(--rz-base-700);
+ --rz-scheduler-minor-border-color: var(--rz-base-700);
+ --rz-scheduler-border-radius: var(--rz-border-radius);
+ --rz-scheduler-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
+ --rz-scheduler-background-color: var(--rz-base-background-color);
+ --rz-scheduler-color: var(--rz-text-tertiary-color);
+ --rz-scheduler-toolbar-padding: 0.5rem;
+ --rz-scheduler-toolbar-background-color: var(--rz-base-900);
+ --rz-scheduler-toolbar-title-font-size: 1rem;
+ --rz-scheduler-toolbar-title-font-weight: 700;
+ --rz-scheduler-toolbar-title-color: var(--rz-text-title-color);
+ --rz-scheduler-prev-next-button-background-color: var(--rz-secondary);
+ --rz-scheduler-prev-next-button-color: var(--rz-on-secondary);
+ --rz-scheduler-prev-next-button-padding-block: 0.5rem;
+ --rz-scheduler-prev-next-button-padding-inline: 0.5rem;
+ --rz-scheduler-prev-next-button-font-size: var(--rz-icon-size);
+ --rz-scheduler-prev-button-border-start-start-radius: var(--rz-border-radius);
+ --rz-scheduler-prev-button-border-start-end-radius: 0;
+ --rz-scheduler-prev-button-border-end-start-radius: var(--rz-border-radius);
+ --rz-scheduler-prev-button-border-end-end-radius: 0;
+ --rz-scheduler-next-button-border-start-start-radius: 0;
+ --rz-scheduler-next-button-border-start-end-radius: var(--rz-border-radius);
+ --rz-scheduler-next-button-border-end-start-radius: 0;
+ --rz-scheduler-next-button-border-end-end-radius: var(--rz-border-radius);
+ --rz-scheduler-today-button-margin-inline-start: 0.5rem;
+ --rz-scheduler-today-button-padding: 0.5rem 1rem;
+ --rz-scheduler-today-button-font-size: 0.75rem;
+ --rz-scheduler-today-button-text-transform: uppercase;
+ --rz-scheduler-view-button-border: var(--rz-border-normal);
+ --rz-scheduler-view-button-color: var(--rz-text-secondary-color);
+ --rz-scheduler-view-button-background-color: var(--rz-base-background-color);
+ --rz-scheduler-view-selected-color: var(--rz-on-secondary);
+ --rz-scheduler-view-selected-background-color: var(--rz-secondary);
+ --rz-scheduler-view-selected-border-color: var(--rz-secondary);
+ --rz-scheduler-header-background-color: var(--rz-base-700);
+ --rz-scheduler-header-font-size: 0.75rem;
+ --rz-scheduler-header-font-size-small: 0.5rem;
+ --rz-scheduler-header-text-transform: uppercase;
+ --rz-scheduler-header-color: inherit;
+ --rz-scheduler-header-border: none;
+ --rz-scheduler-header-padding: 0.5rem 0;
+ --rz-scheduler-event-color: var(--rz-on-info);
+ --rz-scheduler-event-background-color: var(--rz-info);
+ --rz-scheduler-event-font-size: 0.75rem;
+ --rz-scheduler-event-line-height: 1.25rem;
+ --rz-scheduler-event-padding-block: 0 1px;
+ --rz-scheduler-event-padding-inline: 1px;
+ --rz-scheduler-event-content-padding: 0.125rem 0.25rem;
+ --rz-scheduler-event-list-button-color: var(--rz-secondary);
+ --rz-scheduler-event-list-button-font-size: 0.75rem;
+ --rz-scheduler-slot-title-font-size: 0.875rem;
+ --rz-scheduler-slot-title-font-size-small: 0.6rem;
+ --rz-scheduler-slot-title-padding: 0 0.25rem;
+ --rz-scheduler-day-number-padding: 0 0.5rem;
+ --rz-scheduler-weekend-color: var(--rz-text-tertiary-color);
+ --rz-scheduler-weekend-background-color: var(--rz-base-700);
+ --rz-scheduler-other-month-background-color: var(--rz-base-900);
+ --rz-scheduler-timeline-slot-width: 7rem;
+ --rz-scheduler-timeline-slot-height: 7rem;
+ --rz-scheduler-year-padding: 1.5rem;
+ --rz-scheduler-year-slot-padding: 1px;
+ --rz-scheduler-year-slot-title-width: 100%;
+ --rz-scheduler-year-slot-title-border-radius: 0.25rem;
+ --rz-scheduler-planner-slot-width: 3rem;
+ --rz-scheduler-planner-slot-height: 4.5rem;
+ --rz-scheduler-focus-outline: var(--rz-outline-focus);
+ --rz-scheduler-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-scheduler-highlight-background-color: rgba(255, 220, 40, 0.2);
+ /* Scrollbar */
+ --rz-scrollbar-background-color: transparent;
+ --rz-scrollbar-color: var(--rz-base-600);
+ --rz-scrollbar-border-radius: calc(2 * var(--rz-border-radius));
+ --rz-scrollbar-size: 16px;
+ /* SecurityCode */
+ --rz-security-code-input-min-width: var(--rz-input-height);
+ --rz-security-code-input-min-height: var(--rz-input-height);
+ --rz-security-code-input-padding: 0.125rem;
+ --rz-security-code-input-font-size: 1.25rem;
+ --rz-security-code-input-font-weight: 600;
+ --rz-security-code-input-line-height: 1;
+ /* SelectBar */
+ --rz-selectbar-background-color: var(--rz-base-backgorund-color);
+ --rz-selectbar-color: var(--rz-text-color);
+ --rz-selectbar-border: var(--rz-border-normal);
+ --rz-selectbar-selected-background-color: var(--rz-secondary);
+ --rz-selectbar-selected-color: var(--rz-on-secondary);
+ --rz-selectbar-selected-border: var(--rz-border-secondary);
+ --rz-selectbar-border-radius: var(--rz-border-radius);
+ --rz-selectbar-focus-outline: var(--rz-outline-focus);
+ --rz-selectbar-focus-outline-offset: var(--rz-outline-offset);
+ --rz-selectbar-button-focus-outline: var(--rz-outline-width) solid var(--rz-text-color);
+ --rz-selectbar-button-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ /* SidebarToggle */
+ --rz-sidebar-toggle-icon-width: 1.5rem;
+ --rz-sidebar-toggle-icon-height: 1.5rem;
+ --rz-sidebar-toggle-margin-inline-end: 1rem;
+ --rz-sidebar-toggle-padding: 0.8125rem;
+ --rz-sidebar-toggle-border: var(--rz-border-base-700);
+ --rz-sidebar-toggle-color: var(--rz-text-color);
+ --rz-sidebar-toggle-background-color: var(--rz-base-background-color);
+ --rz-sidebar-toggle-hover-color: var(--rz-secondary);
+ --rz-sidebar-toggle-hover-background-color: var(--rz-header-background-color);
+ --rz-sidebar-toggle-hover-border-radius: 0;
+ --rz-sidebar-toggle-focus-outline: var(--rz-outline-focus);
+ --rz-sidebar-toggle-focus-outline-offset: calc(-1 * var(--rz-outline-offset));
+ /* Sidebar */
+ --rz-sidebar-z: 1;
+ --rz-sidebar-width: 250px;
+ --rz-sidebar-border-inline-end: var(--rz-border-base-800);
+ --rz-sidebar-background-color: var(--rz-base-background-color);
+ --rz-sidebar-color: var(--rz-white);
+ /* Skeleton */
+ --rz-skeleton-background-color: var(--rz-base-600);
+ --rz-skeleton-animation-color: var(--rz-base-700);
+ --rz-skeleton-border-radius: var(--rz-border-radius);
+ --rz-skeleton-animation-duration: 1.5s;
+ /* Slider */
+ --rz-slider-background-color: var(--rz-base-900);
+ --rz-slider-border: var(--rz-border-normal);
+ --rz-slider-border-radius: var(--rz-border-radius);
+ --rz-slider-horizontal-height: 0.5rem;
+ --rz-slider-horizontal-width: 10rem;
+ --rz-slider-range-background-color: var(--rz-secondary-dark);
+ --rz-slider-range-border: var(--rz-border-secondary-light);
+ --rz-slider-handle-width: 0.75rem;
+ --rz-slider-handle-height: 1.5rem;
+ --rz-slider-handle-color: var(--rz-on-secondary);
+ --rz-slider-handle-background-color: var(--rz-secondary);
+ --rz-slider-handle-border: none;
+ --rz-slider-handle-border-radius: calc(var(--rz-border-radius) / 2);
+ --rz-slider-handle-shadow: none;
+ --rz-slider-handle-transition: background-color var(--rz-transition), color var(--rz-transition), border var(--rz-transition), box-shadow var(--rz-transition);
+ --rz-slider-handle-hover-background-color: var(--rz-secondary-light);
+ --rz-slider-handle-hover-border: none;
+ --rz-slider-handle-hover-shadow: inset 0 -3px 0 0 rgba(255, 255, 255, 0.2);
+ --rz-slider-handle-focus-outline: var(--rz-outline-focus);
+ --rz-slider-handle-focus-outline-offset: var(--rz-outline-offset);
+ --rz-slider-disabled-background-color: var(--rz-base-background-color);
+ --rz-slider-disabled-border: var(--rz-border-disabled);
+ --rz-slider-disabled-range-background-color: var(--rz-base-700);
+ --rz-slider-disabled-range-border: var(--rz-border-base-700);
+ --rz-slider-disabled-handle-border: none;
+ --rz-slider-disabled-handle-background-color: var(--rz-base-700);
+ /* SplitButton */
+ --rz-splitbutton-menu-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.06);
+ --rz-splitbutton-menu-min-width: 10rem;
+ --rz-splitbutton-background-color: var(--rz-primary);
+ --rz-splitbutton-border-radius: var(--rz-border-radius);
+ /* Splitter */
+ --rz-splitter-bar-color: var(--rz-text-secondary-color);
+ --rz-splitter-bar-color-active: var(--rz-on-secondary);
+ --rz-splitter-bar-background-color: var(--rz-base-700);
+ --rz-splitter-bar-background-color-active: var(--rz-secondary);
+ --rz-splitter-bar-hover-opacity: 0.8;
+ /* Stack/Grid Layout */
+ --rz-gap: 1rem;
+ --rz-row-gap: 1rem;
+ /* Steps */
+ --rz-steps-color: var(--rz-text-color);
+ --rz-steps-number-border-radius: 50%;
+ --rz-steps-number-padding-block: 0.375rem;
+ --rz-steps-number-padding-inline: 0;
+ --rz-steps-number-width: 2rem;
+ --rz-steps-number-height: 2rem;
+ --rz-steps-number-line-height: var(--rz-body-line-height);
+ --rz-steps-number-color: var(--rz-text-color);
+ --rz-steps-number-background-color: var(--rz-base-700);
+ --rz-steps-number-selected-color: var(--rz-on-secondary);
+ --rz-steps-number-selected-background: var(--rz-secondary);
+ --rz-steps-number-focus-outline: var(--rz-outline-focus);
+ --rz-steps-number-focus-outline-offset: var(--rz-outline-offset);
+ --rz-steps-title-selected-color: var(--rz-secondary);
+ --rz-steps-title-margin-block: 0;
+ --rz-steps-title-margin-inline: 0.5rem 1rem;
+ --rz-steps-buttons-padding-block: 1rem;
+ --rz-steps-buttons-padding-inline: 0;
+ --rz-steps-button-color: var(--rz-text-secondary-color);
+ /* Switch */
+ --rz-switch-background-color: var(--rz-base-400);
+ --rz-switch-checked-background-color: var(--rz-secondary);
+ --rz-switch-box-shadow: none;
+ --rz-switch-circle-background-color: var(--rz-text-contrast-color);
+ --rz-switch-checked-circle-background-color: var(--rz-on-secondary);
+ --rz-switch-focus-outline: var(--rz-outline-focus);
+ --rz-switch-focus-outline-offset: var(--rz-outline-offset);
+ /* Tabs */
+ --rz-tabs-padding: 1.25rem;
+ --rz-tabs-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
+ --rz-tabs-border: none;
+ --rz-tabs-border-radius: var(--rz-border-radius);
+ --rz-tabs-background-color: var(--rz-base-background-color);
+ --rz-tabs-tab-font-size: var(--rz-body-font-size);
+ --rz-tabs-tab-line-height: var(--rz-body-line-height);
+ --rz-tabs-tab-font-weight: normal;
+ --rz-tabs-tab-text-transform: none;
+ --rz-tabs-tab-letter-spacing: 0;
+ --rz-tabs-tab-padding-block: 0.5rem;
+ --rz-tabs-tab-padding-inline: 1rem;
+ --rz-tabs-tab-background-color: var(--rz-base-700);
+ --rz-tabs-tab-color: var(--rz-text-secondary-color);
+ --rz-tabs-tab-selected-background-color: var(--rz-tabs-background-color);
+ --rz-tabs-tab-selected-color: var(--rz-text-title-color);
+ --rz-tabs-tab-selected-top-border-color: var(--rz-secondary);
+ --rz-tabs-tab-hover-background-color: var(--rz-base-800);
+ --rz-tabs-tab-hover-color: var(--rz-text-color);
+ --rz-tabs-tab-focus-background-color: var(--rz-base-background-color);
+ --rz-tabs-tab-focus-color: var(--rz-text-color);
+ --rz-tabs-tab-focus-outline: var(--rz-outline-focus);
+ --rz-tabs-tab-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-tabs-icon-font-size: var(--rz-icon-size);
+ --rz-tabs-icon-margin-inline: -0.25rem 0.25rem;
+ --rz-tabs-transition: var(--rz-transition-all);
+ /* Textarea */
+ --rz-text-area-padding-block: var(--rz-input-padding-block);
+ --rz-text-area-padding-inline: var(--rz-input-padding-inline);
+ /* Timeline */
+ --rz-timeline-item-padding: 0.5rem;
+ --rz-timeline-axis-size: 4rem;
+ --rz-timeline-point-size: 1rem;
+ --rz-timeline-point-border: 3px solid var(--rz-base-background-color);
+ --rz-timeline-point-border-radius: calc(var(--rz-border-radius) * 12);
+ --rz-timeline-point-background-color: var(--rz-base-600);
+ --rz-timeline-point-color: var(--rz-text-color);
+ --rz-timeline-line-color: var(--rz-base-600);
+ --rz-timeline-line-width: 0.125rem;
+ --rz-timeline-line-border-radius: calc(var(--rz-border-radius) * 20);
+ /* TimestampPicker */
+ --rz-timespanpicker-line-height: 1.25rem;
+ --rz-timespanpicker-trigger-icon-width: var(--rz-icon-size);
+ --rz-timespanpicker-trigger-icon-height: var(--rz-icon-size);
+ --rz-timespanpicker-trigger-icon-color: var(--rz-input-value-color);
+ --rz-timespanpicker-trigger-icon-hover-color: var(--rz-input-value-color);
+ --rz-timespanpicker-focus-outline: var(--rz-outline-focus);
+ --rz-timespanpicker-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-timespanpicker-popup-border: var(--rz-border-normal);
+ --rz-timespanpicker-popup-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.06);
+ --rz-timespanpicker-popup-margin: 0;
+ --rz-timespanpicker-popup-width: fit-content;
+ --rz-timespanpicker-panel-background-color: var(--rz-base-800);
+ --rz-timespanpicker-panel-padding: 0.5rem;
+ --rz-timespanpicker-panel-gap: 0.5rem;
+ --rz-timespanpicker-panel-unit-gap: 0;
+ --rz-timespanpicker-panel-field-min-width: 4rem;
+ --rz-timespanpicker-unit-label-color: var(--rz-text-tertiary-color);
+ /* Toc */
+ --rz-toc-link-padding-block: 0.5rem;
+ --rz-toc-link-padding-inline: 0.75rem;
+ --rz-toc-link-font-size: var(--rz-body-font-size);
+ --rz-toc-link-font-weight: 400;
+ --rz-toc-link-border: none;
+ --rz-toc-link-border-radius: var(--rz-border-radius);
+ --rz-toc-link-color: var(--rz-text-color);
+ --rz-toc-link-background-color: transparent;
+ --rz-toc-link-hover-color: var(--rz-secondary-dark);
+ --rz-toc-link-hover-background-color: transparent;
+ --rz-toc-link-selected-border: none;
+ --rz-toc-link-selected-color: var(--rz-secondary);
+ --rz-toc-link-selected-background-color: transparent;
+ --rz-toc-link-selected-indicator-color: var(--rz-secondary);
+ --rz-toc-link-selected-indicator-size: 0.125rem;
+ --rz-toc-link-selected-indicator-inset-block: 0.5rem;
+ --rz-toc-link-selected-indicator-inset-inline: 0 auto;
+ --rz-toc-horizontal-shadow: var(--rz-shadow-3);
+ --rz-toc-horizontal-border-radius: var(--rz-border-radius);
+ --rz-toc-horizontal-background-color: var(--rz-base-background-color);
+ --rz-toc-horizontal-link-padding-block: 1rem;
+ --rz-toc-horizontal-link-padding-inline: 1rem;
+ --rz-toc-horizontal-link-font-size: var(--rz-body-font-size);
+ --rz-toc-horizontal-link-selected-indicator-inset-block: auto 0;
+ --rz-toc-horizontal-link-selected-indicator-inset-inline: 0.5rem;
+ --rz-toc-horizontal-link-selected-border: none;
+ --rz-toc-horizontal-link-selected-color: var(--rz-secondary);
+ --rz-toc-horizontal-link-selected-background-color: transparent;
+ --rz-toc-link-selected-indicator-border-radius: 0;
+ /* Tooltip */
+ --rz-tooltip-background-color: var(--rz-info);
+ --rz-tooltip-color: var(--rz-on-info);
+ --rz-tooltip-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
+ --rz-tooltip-padding: 0.25rem 0.5rem;
+ --rz-tooltip-border-radius: var(--rz-border-radius);
+ --rz-tooltip-font-size: var(--rz-body-font-size);
+ /* Tree */
+ --rz-tree-background-color: var(--rz-base-background-color);
+ --rz-tree-node-padding-block: 0.25rem;
+ --rz-tree-node-padding-inline: 0.25rem;
+ --rz-tree-node-selected-background-color: var(--rz-secondary);
+ --rz-tree-node-selected-color: var(--rz-on-secondary);
+ --rz-tree-node-selected-border-radius: calc(var(--rz-border-radius) / 2);
+ --rz-tree-node-margin-block: 1px;
+ --rz-tree-node-margin-inline: 1px;
+ --rz-tree-node-hover-background-color: var(--rz-secondary-light);
+ --rz-tree-node-hover-color: var(--rz-on-secondary-light);
+ --rz-tree-node-focus-outline: var(--rz-outline-focus);
+ --rz-tree-node-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-tree-node-toggle-width: 1rem;
+ --rz-tree-node-toggle-color: var(--rz-text-tertiary-color);
+ --rz-tree-node-toggle-hover-color: var(--rz-text-color);
+ --rz-tree-transition: var(--rz-transition-all), width 0, height 0;
+ /* Upload */
+ --rz-upload-button-bar-background-color: var(--rz-base-700);
+ --rz-upload-button-bar-padding: 0.5rem;
+ --rz-upload-button-bar-border-radius: var(--rz-border-radius);
+ --rz-upload-files-background-color: var(--rz-base-background-color);
+ --rz-upload-files-padding: 0.5rem 0;
+ --rz-upload-files-remove-background-color: var(--rz-base-700);
+ --rz-upload-files-remove-color: var(--rz-text-color);
+ --rz-upload-files-margin: 0 0.5rem;
+ --rz-upload-choose-background-color: var(--rz-secondary);
+ --rz-upload-choose-color: var(--rz-on-secondary);
+ --rz-upload-choose-hover-background-color: var(--rz-secondary);
+ --rz-upload-choose-hover-color: var(--rz-on-secondary);
+ --rz-upload-choose-active-background-color: var(--rz-secondary-dark);
+ --rz-upload-choose-active-color: var(--rz-on-secondary-dark);
+ --rz-upload-cancel-background-color: var(--rz-base-200);
+ --rz-upload-cancel-color: var(--rz-text-color);
+ --rz-upload-button-background-color: var(--rz-primary);
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/lib/radzen/dark-base.css.br b/Deploy/LittleShop/wwwroot/lib/radzen/dark-base.css.br
new file mode 100644
index 0000000..cd81562
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/radzen/dark-base.css.br differ
diff --git a/Deploy/LittleShop/wwwroot/lib/radzen/dark-base.css.gz b/Deploy/LittleShop/wwwroot/lib/radzen/dark-base.css.gz
new file mode 100644
index 0000000..ac5ca1f
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/radzen/dark-base.css.gz differ
diff --git a/Deploy/LittleShop/wwwroot/lib/radzen/dark.css b/Deploy/LittleShop/wwwroot/lib/radzen/dark.css
new file mode 100644
index 0000000..74c1a72
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/lib/radzen/dark.css
@@ -0,0 +1,24578 @@
+@charset "UTF-8";
+.rz-slot-minor {
+ border-top: 1px dotted var(--rz-scheduler-minor-border-color) !important;
+}
+
+@font-face {
+ font-family: "Material Symbols";
+ src: url("../fonts/MaterialSymbolsOutlined.woff2") format("woff2 supports variations"), url("../fonts/MaterialSymbolsOutlined.woff2") format("woff2-variations");
+ font-style: normal;
+ font-weight: 100 700;
+}
+@font-face {
+ font-family: "Source Sans Pro";
+ src: url("../fonts/SourceSans3VF-Upright.ttf.woff2") format("woff2 supports variations"), url("../fonts/SourceSans3VF-Upright.ttf.woff2") format("woff2-variations");
+ font-style: normal;
+ font-weight: 200 900;
+ font-display: swap;
+}
+@font-face {
+ font-family: "Source Sans Pro";
+ src: url("../fonts/SourceSans3VF-Italic.ttf.woff2") format("woff2 supports variations"), url("../fonts/SourceSans3VF-Italic.ttf.woff2") format("woff2-variations");
+ font-style: italic;
+ font-weight: 200 900;
+ font-display: swap;
+}
+[class^=rz-], [class^=rz-]::before, [class^=rz-]::after, [class^=rz-] *, [class^=rz-] *::before, [class^=rz-] *::after,
+[class*=" rz-"],
+[class*=" rz-"]::before,
+[class*=" rz-"]::after,
+[class*=" rz-"] *,
+[class*=" rz-"] *::before,
+[class*=" rz-"] *::after {
+ box-sizing: border-box;
+}
+
+.rz-text-title-color {
+ color: var(--rz-base-50) !important;
+}
+
+.rz-text-color {
+ color: var(--rz-base-100) !important;
+}
+
+.rz-text-secondary-color {
+ color: var(--rz-base-300) !important;
+}
+
+.rz-text-tertiary-color {
+ color: var(--rz-base-400) !important;
+}
+
+.rz-text-disabled-color {
+ color: var(--rz-base-600) !important;
+}
+
+.rz-text-contrast-color {
+ color: var(--rz-white) !important;
+}
+
+.rz-border-radius {
+ border-radius: var(--rz-border-radius) !important;
+}
+
+.rz-border-radius-0 {
+ border-radius: var(--rz-border-radius-0) !important;
+}
+
+.rz-border-radius-1 {
+ border-radius: var(--rz-border-radius-1) !important;
+}
+
+.rz-border-radius-2 {
+ border-radius: var(--rz-border-radius-2) !important;
+}
+
+.rz-border-radius-3 {
+ border-radius: var(--rz-border-radius-3) !important;
+}
+
+.rz-border-radius-4 {
+ border-radius: var(--rz-border-radius-4) !important;
+}
+
+.rz-border-radius-5 {
+ border-radius: var(--rz-border-radius-5) !important;
+}
+
+.rz-border-radius-6 {
+ border-radius: var(--rz-border-radius-6) !important;
+}
+
+.rz-border-radius-7 {
+ border-radius: var(--rz-border-radius-7) !important;
+}
+
+.rz-border-radius-8 {
+ border-radius: var(--rz-border-radius-8) !important;
+}
+
+.rz-border-radius-9 {
+ border-radius: var(--rz-border-radius-9) !important;
+}
+
+.rz-border-radius-10 {
+ border-radius: var(--rz-border-radius-10) !important;
+}
+
+.rz-shadow-0 {
+ box-shadow: var(--rz-shadow-0) !important;
+}
+
+.rz-shadow-1 {
+ box-shadow: var(--rz-shadow-1) !important;
+}
+
+.rz-shadow-2 {
+ box-shadow: var(--rz-shadow-2) !important;
+}
+
+.rz-shadow-3 {
+ box-shadow: var(--rz-shadow-3) !important;
+}
+
+.rz-shadow-4 {
+ box-shadow: var(--rz-shadow-4) !important;
+}
+
+.rz-shadow-5 {
+ box-shadow: var(--rz-shadow-5) !important;
+}
+
+.rz-shadow-6 {
+ box-shadow: var(--rz-shadow-6) !important;
+}
+
+.rz-shadow-7 {
+ box-shadow: var(--rz-shadow-7) !important;
+}
+
+.rz-shadow-8 {
+ box-shadow: var(--rz-shadow-8) !important;
+}
+
+.rz-shadow-9 {
+ box-shadow: var(--rz-shadow-9) !important;
+}
+
+.rz-shadow-10 {
+ box-shadow: var(--rz-shadow-10) !important;
+}
+
+.rz-display-none {
+ display: none !important;
+}
+
+.rz-display-block {
+ display: block !important;
+}
+
+.rz-display-inline {
+ display: inline !important;
+}
+
+.rz-display-inline-block {
+ display: inline-block !important;
+}
+
+.rz-display-flex {
+ display: flex !important;
+}
+
+.rz-display-inline-flex {
+ display: inline-flex !important;
+}
+
+.rz-display-grid {
+ display: grid !important;
+}
+
+.rz-display-inline-grid {
+ display: inline-grid !important;
+}
+
+@media (min-width: 576px) {
+ .rz-display-xs-none {
+ display: none !important;
+ }
+ .rz-display-xs-block {
+ display: block !important;
+ }
+ .rz-display-xs-inline {
+ display: inline !important;
+ }
+ .rz-display-xs-inline-block {
+ display: inline-block !important;
+ }
+ .rz-display-xs-flex {
+ display: flex !important;
+ }
+ .rz-display-xs-inline-flex {
+ display: inline-flex !important;
+ }
+ .rz-display-xs-grid {
+ display: grid !important;
+ }
+ .rz-display-xs-inline-grid {
+ display: inline-grid !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-display-sm-none {
+ display: none !important;
+ }
+ .rz-display-sm-block {
+ display: block !important;
+ }
+ .rz-display-sm-inline {
+ display: inline !important;
+ }
+ .rz-display-sm-inline-block {
+ display: inline-block !important;
+ }
+ .rz-display-sm-flex {
+ display: flex !important;
+ }
+ .rz-display-sm-inline-flex {
+ display: inline-flex !important;
+ }
+ .rz-display-sm-grid {
+ display: grid !important;
+ }
+ .rz-display-sm-inline-grid {
+ display: inline-grid !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-display-md-none {
+ display: none !important;
+ }
+ .rz-display-md-block {
+ display: block !important;
+ }
+ .rz-display-md-inline {
+ display: inline !important;
+ }
+ .rz-display-md-inline-block {
+ display: inline-block !important;
+ }
+ .rz-display-md-flex {
+ display: flex !important;
+ }
+ .rz-display-md-inline-flex {
+ display: inline-flex !important;
+ }
+ .rz-display-md-grid {
+ display: grid !important;
+ }
+ .rz-display-md-inline-grid {
+ display: inline-grid !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-display-lg-none {
+ display: none !important;
+ }
+ .rz-display-lg-block {
+ display: block !important;
+ }
+ .rz-display-lg-inline {
+ display: inline !important;
+ }
+ .rz-display-lg-inline-block {
+ display: inline-block !important;
+ }
+ .rz-display-lg-flex {
+ display: flex !important;
+ }
+ .rz-display-lg-inline-flex {
+ display: inline-flex !important;
+ }
+ .rz-display-lg-grid {
+ display: grid !important;
+ }
+ .rz-display-lg-inline-grid {
+ display: inline-grid !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-display-xl-none {
+ display: none !important;
+ }
+ .rz-display-xl-block {
+ display: block !important;
+ }
+ .rz-display-xl-inline {
+ display: inline !important;
+ }
+ .rz-display-xl-inline-block {
+ display: inline-block !important;
+ }
+ .rz-display-xl-flex {
+ display: flex !important;
+ }
+ .rz-display-xl-inline-flex {
+ display: inline-flex !important;
+ }
+ .rz-display-xl-grid {
+ display: grid !important;
+ }
+ .rz-display-xl-inline-grid {
+ display: inline-grid !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-display-xx-none {
+ display: none !important;
+ }
+ .rz-display-xx-block {
+ display: block !important;
+ }
+ .rz-display-xx-inline {
+ display: inline !important;
+ }
+ .rz-display-xx-inline-block {
+ display: inline-block !important;
+ }
+ .rz-display-xx-flex {
+ display: flex !important;
+ }
+ .rz-display-xx-inline-flex {
+ display: inline-flex !important;
+ }
+ .rz-display-xx-grid {
+ display: grid !important;
+ }
+ .rz-display-xx-inline-grid {
+ display: inline-grid !important;
+ }
+}
+.rz-justify-content-normal {
+ justify-content: normal !important;
+}
+
+.rz-justify-content-stretch {
+ justify-content: stretch !important;
+}
+
+.rz-justify-content-center {
+ justify-content: center !important;
+}
+
+.rz-justify-content-start {
+ justify-content: start !important;
+}
+
+.rz-justify-content-end {
+ justify-content: end !important;
+}
+
+.rz-justify-content-flex-start {
+ justify-content: flex-start !important;
+}
+
+.rz-justify-content-flex-end {
+ justify-content: flex-end !important;
+}
+
+.rz-justify-content-left {
+ justify-content: left !important;
+}
+
+.rz-justify-content-right {
+ justify-content: right !important;
+}
+
+.rz-justify-content-space-between {
+ justify-content: space-between !important;
+}
+
+.rz-justify-content-space-around {
+ justify-content: space-around !important;
+}
+
+.rz-justify-content-space-evenly {
+ justify-content: space-evenly !important;
+}
+
+@media (min-width: 576px) {
+ .rz-justify-content-xs-normal {
+ justify-content: normal !important;
+ }
+ .rz-justify-content-xs-stretch {
+ justify-content: stretch !important;
+ }
+ .rz-justify-content-xs-center {
+ justify-content: center !important;
+ }
+ .rz-justify-content-xs-start {
+ justify-content: start !important;
+ }
+ .rz-justify-content-xs-end {
+ justify-content: end !important;
+ }
+ .rz-justify-content-xs-flex-start {
+ justify-content: flex-start !important;
+ }
+ .rz-justify-content-xs-flex-end {
+ justify-content: flex-end !important;
+ }
+ .rz-justify-content-xs-left {
+ justify-content: left !important;
+ }
+ .rz-justify-content-xs-right {
+ justify-content: right !important;
+ }
+ .rz-justify-content-xs-space-between {
+ justify-content: space-between !important;
+ }
+ .rz-justify-content-xs-space-around {
+ justify-content: space-around !important;
+ }
+ .rz-justify-content-xs-space-evenly {
+ justify-content: space-evenly !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-justify-content-sm-normal {
+ justify-content: normal !important;
+ }
+ .rz-justify-content-sm-stretch {
+ justify-content: stretch !important;
+ }
+ .rz-justify-content-sm-center {
+ justify-content: center !important;
+ }
+ .rz-justify-content-sm-start {
+ justify-content: start !important;
+ }
+ .rz-justify-content-sm-end {
+ justify-content: end !important;
+ }
+ .rz-justify-content-sm-flex-start {
+ justify-content: flex-start !important;
+ }
+ .rz-justify-content-sm-flex-end {
+ justify-content: flex-end !important;
+ }
+ .rz-justify-content-sm-left {
+ justify-content: left !important;
+ }
+ .rz-justify-content-sm-right {
+ justify-content: right !important;
+ }
+ .rz-justify-content-sm-space-between {
+ justify-content: space-between !important;
+ }
+ .rz-justify-content-sm-space-around {
+ justify-content: space-around !important;
+ }
+ .rz-justify-content-sm-space-evenly {
+ justify-content: space-evenly !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-justify-content-md-normal {
+ justify-content: normal !important;
+ }
+ .rz-justify-content-md-stretch {
+ justify-content: stretch !important;
+ }
+ .rz-justify-content-md-center {
+ justify-content: center !important;
+ }
+ .rz-justify-content-md-start {
+ justify-content: start !important;
+ }
+ .rz-justify-content-md-end {
+ justify-content: end !important;
+ }
+ .rz-justify-content-md-flex-start {
+ justify-content: flex-start !important;
+ }
+ .rz-justify-content-md-flex-end {
+ justify-content: flex-end !important;
+ }
+ .rz-justify-content-md-left {
+ justify-content: left !important;
+ }
+ .rz-justify-content-md-right {
+ justify-content: right !important;
+ }
+ .rz-justify-content-md-space-between {
+ justify-content: space-between !important;
+ }
+ .rz-justify-content-md-space-around {
+ justify-content: space-around !important;
+ }
+ .rz-justify-content-md-space-evenly {
+ justify-content: space-evenly !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-justify-content-lg-normal {
+ justify-content: normal !important;
+ }
+ .rz-justify-content-lg-stretch {
+ justify-content: stretch !important;
+ }
+ .rz-justify-content-lg-center {
+ justify-content: center !important;
+ }
+ .rz-justify-content-lg-start {
+ justify-content: start !important;
+ }
+ .rz-justify-content-lg-end {
+ justify-content: end !important;
+ }
+ .rz-justify-content-lg-flex-start {
+ justify-content: flex-start !important;
+ }
+ .rz-justify-content-lg-flex-end {
+ justify-content: flex-end !important;
+ }
+ .rz-justify-content-lg-left {
+ justify-content: left !important;
+ }
+ .rz-justify-content-lg-right {
+ justify-content: right !important;
+ }
+ .rz-justify-content-lg-space-between {
+ justify-content: space-between !important;
+ }
+ .rz-justify-content-lg-space-around {
+ justify-content: space-around !important;
+ }
+ .rz-justify-content-lg-space-evenly {
+ justify-content: space-evenly !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-justify-content-xl-normal {
+ justify-content: normal !important;
+ }
+ .rz-justify-content-xl-stretch {
+ justify-content: stretch !important;
+ }
+ .rz-justify-content-xl-center {
+ justify-content: center !important;
+ }
+ .rz-justify-content-xl-start {
+ justify-content: start !important;
+ }
+ .rz-justify-content-xl-end {
+ justify-content: end !important;
+ }
+ .rz-justify-content-xl-flex-start {
+ justify-content: flex-start !important;
+ }
+ .rz-justify-content-xl-flex-end {
+ justify-content: flex-end !important;
+ }
+ .rz-justify-content-xl-left {
+ justify-content: left !important;
+ }
+ .rz-justify-content-xl-right {
+ justify-content: right !important;
+ }
+ .rz-justify-content-xl-space-between {
+ justify-content: space-between !important;
+ }
+ .rz-justify-content-xl-space-around {
+ justify-content: space-around !important;
+ }
+ .rz-justify-content-xl-space-evenly {
+ justify-content: space-evenly !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-justify-content-xx-normal {
+ justify-content: normal !important;
+ }
+ .rz-justify-content-xx-stretch {
+ justify-content: stretch !important;
+ }
+ .rz-justify-content-xx-center {
+ justify-content: center !important;
+ }
+ .rz-justify-content-xx-start {
+ justify-content: start !important;
+ }
+ .rz-justify-content-xx-end {
+ justify-content: end !important;
+ }
+ .rz-justify-content-xx-flex-start {
+ justify-content: flex-start !important;
+ }
+ .rz-justify-content-xx-flex-end {
+ justify-content: flex-end !important;
+ }
+ .rz-justify-content-xx-left {
+ justify-content: left !important;
+ }
+ .rz-justify-content-xx-right {
+ justify-content: right !important;
+ }
+ .rz-justify-content-xx-space-between {
+ justify-content: space-between !important;
+ }
+ .rz-justify-content-xx-space-around {
+ justify-content: space-around !important;
+ }
+ .rz-justify-content-xx-space-evenly {
+ justify-content: space-evenly !important;
+ }
+}
+.rz-align-items-normal {
+ align-items: normal !important;
+}
+
+.rz-align-items-stretch {
+ align-items: stretch !important;
+}
+
+.rz-align-items-center {
+ align-items: center !important;
+}
+
+.rz-align-items-start {
+ align-items: start !important;
+}
+
+.rz-align-items-end {
+ align-items: end !important;
+}
+
+.rz-align-items-flex-start {
+ align-items: flex-start !important;
+}
+
+.rz-align-items-flex-end {
+ align-items: flex-end !important;
+}
+
+@media (min-width: 576px) {
+ .rz-align-items-xs-normal {
+ align-items: normal !important;
+ }
+ .rz-align-items-xs-stretch {
+ align-items: stretch !important;
+ }
+ .rz-align-items-xs-center {
+ align-items: center !important;
+ }
+ .rz-align-items-xs-start {
+ align-items: start !important;
+ }
+ .rz-align-items-xs-end {
+ align-items: end !important;
+ }
+ .rz-align-items-xs-flex-start {
+ align-items: flex-start !important;
+ }
+ .rz-align-items-xs-flex-end {
+ align-items: flex-end !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-align-items-sm-normal {
+ align-items: normal !important;
+ }
+ .rz-align-items-sm-stretch {
+ align-items: stretch !important;
+ }
+ .rz-align-items-sm-center {
+ align-items: center !important;
+ }
+ .rz-align-items-sm-start {
+ align-items: start !important;
+ }
+ .rz-align-items-sm-end {
+ align-items: end !important;
+ }
+ .rz-align-items-sm-flex-start {
+ align-items: flex-start !important;
+ }
+ .rz-align-items-sm-flex-end {
+ align-items: flex-end !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-align-items-md-normal {
+ align-items: normal !important;
+ }
+ .rz-align-items-md-stretch {
+ align-items: stretch !important;
+ }
+ .rz-align-items-md-center {
+ align-items: center !important;
+ }
+ .rz-align-items-md-start {
+ align-items: start !important;
+ }
+ .rz-align-items-md-end {
+ align-items: end !important;
+ }
+ .rz-align-items-md-flex-start {
+ align-items: flex-start !important;
+ }
+ .rz-align-items-md-flex-end {
+ align-items: flex-end !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-align-items-lg-normal {
+ align-items: normal !important;
+ }
+ .rz-align-items-lg-stretch {
+ align-items: stretch !important;
+ }
+ .rz-align-items-lg-center {
+ align-items: center !important;
+ }
+ .rz-align-items-lg-start {
+ align-items: start !important;
+ }
+ .rz-align-items-lg-end {
+ align-items: end !important;
+ }
+ .rz-align-items-lg-flex-start {
+ align-items: flex-start !important;
+ }
+ .rz-align-items-lg-flex-end {
+ align-items: flex-end !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-align-items-xl-normal {
+ align-items: normal !important;
+ }
+ .rz-align-items-xl-stretch {
+ align-items: stretch !important;
+ }
+ .rz-align-items-xl-center {
+ align-items: center !important;
+ }
+ .rz-align-items-xl-start {
+ align-items: start !important;
+ }
+ .rz-align-items-xl-end {
+ align-items: end !important;
+ }
+ .rz-align-items-xl-flex-start {
+ align-items: flex-start !important;
+ }
+ .rz-align-items-xl-flex-end {
+ align-items: flex-end !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-align-items-xx-normal {
+ align-items: normal !important;
+ }
+ .rz-align-items-xx-stretch {
+ align-items: stretch !important;
+ }
+ .rz-align-items-xx-center {
+ align-items: center !important;
+ }
+ .rz-align-items-xx-start {
+ align-items: start !important;
+ }
+ .rz-align-items-xx-end {
+ align-items: end !important;
+ }
+ .rz-align-items-xx-flex-start {
+ align-items: flex-start !important;
+ }
+ .rz-align-items-xx-flex-end {
+ align-items: flex-end !important;
+ }
+}
+.rz-overflow-auto {
+ overflow: auto !important;
+}
+
+.rz-overflow-scroll {
+ overflow: scroll !important;
+}
+
+.rz-overflow-visible {
+ overflow: visible !important;
+}
+
+.rz-overflow-hidden {
+ overflow: hidden !important;
+}
+
+@media (min-width: 576px) {
+ .rz-overflow-xs-auto {
+ overflow: auto !important;
+ }
+ .rz-overflow-xs-scroll {
+ overflow: scroll !important;
+ }
+ .rz-overflow-xs-visible {
+ overflow: visible !important;
+ }
+ .rz-overflow-xs-hidden {
+ overflow: hidden !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-overflow-sm-auto {
+ overflow: auto !important;
+ }
+ .rz-overflow-sm-scroll {
+ overflow: scroll !important;
+ }
+ .rz-overflow-sm-visible {
+ overflow: visible !important;
+ }
+ .rz-overflow-sm-hidden {
+ overflow: hidden !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-overflow-md-auto {
+ overflow: auto !important;
+ }
+ .rz-overflow-md-scroll {
+ overflow: scroll !important;
+ }
+ .rz-overflow-md-visible {
+ overflow: visible !important;
+ }
+ .rz-overflow-md-hidden {
+ overflow: hidden !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-overflow-lg-auto {
+ overflow: auto !important;
+ }
+ .rz-overflow-lg-scroll {
+ overflow: scroll !important;
+ }
+ .rz-overflow-lg-visible {
+ overflow: visible !important;
+ }
+ .rz-overflow-lg-hidden {
+ overflow: hidden !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-overflow-xl-auto {
+ overflow: auto !important;
+ }
+ .rz-overflow-xl-scroll {
+ overflow: scroll !important;
+ }
+ .rz-overflow-xl-visible {
+ overflow: visible !important;
+ }
+ .rz-overflow-xl-hidden {
+ overflow: hidden !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-overflow-xx-auto {
+ overflow: auto !important;
+ }
+ .rz-overflow-xx-scroll {
+ overflow: scroll !important;
+ }
+ .rz-overflow-xx-visible {
+ overflow: visible !important;
+ }
+ .rz-overflow-xx-hidden {
+ overflow: hidden !important;
+ }
+}
+.rz-w-25 {
+ width: 25% !important;
+}
+
+.rz-w-50 {
+ width: 50% !important;
+}
+
+.rz-w-75 {
+ width: 75% !important;
+}
+
+.rz-w-100 {
+ width: 100% !important;
+}
+
+@media (min-width: 576px) {
+ .rz-w-xs-25 {
+ width: 25% !important;
+ }
+ .rz-w-xs-50 {
+ width: 50% !important;
+ }
+ .rz-w-xs-75 {
+ width: 75% !important;
+ }
+ .rz-w-xs-100 {
+ width: 100% !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-w-sm-25 {
+ width: 25% !important;
+ }
+ .rz-w-sm-50 {
+ width: 50% !important;
+ }
+ .rz-w-sm-75 {
+ width: 75% !important;
+ }
+ .rz-w-sm-100 {
+ width: 100% !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-w-md-25 {
+ width: 25% !important;
+ }
+ .rz-w-md-50 {
+ width: 50% !important;
+ }
+ .rz-w-md-75 {
+ width: 75% !important;
+ }
+ .rz-w-md-100 {
+ width: 100% !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-w-lg-25 {
+ width: 25% !important;
+ }
+ .rz-w-lg-50 {
+ width: 50% !important;
+ }
+ .rz-w-lg-75 {
+ width: 75% !important;
+ }
+ .rz-w-lg-100 {
+ width: 100% !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-w-xl-25 {
+ width: 25% !important;
+ }
+ .rz-w-xl-50 {
+ width: 50% !important;
+ }
+ .rz-w-xl-75 {
+ width: 75% !important;
+ }
+ .rz-w-xl-100 {
+ width: 100% !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-w-xx-25 {
+ width: 25% !important;
+ }
+ .rz-w-xx-50 {
+ width: 50% !important;
+ }
+ .rz-w-xx-75 {
+ width: 75% !important;
+ }
+ .rz-w-xx-100 {
+ width: 100% !important;
+ }
+}
+.rz-vw-25 {
+ width: 25vw !important;
+}
+
+.rz-vw-50 {
+ width: 50vw !important;
+}
+
+.rz-vw-75 {
+ width: 75vw !important;
+}
+
+.rz-vw-100 {
+ width: 100vw !important;
+}
+
+@media (min-width: 576px) {
+ .rz-vw-xs-25 {
+ width: 25vw !important;
+ }
+ .rz-vw-xs-50 {
+ width: 50vw !important;
+ }
+ .rz-vw-xs-75 {
+ width: 75vw !important;
+ }
+ .rz-vw-xs-100 {
+ width: 100vw !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-vw-sm-25 {
+ width: 25vw !important;
+ }
+ .rz-vw-sm-50 {
+ width: 50vw !important;
+ }
+ .rz-vw-sm-75 {
+ width: 75vw !important;
+ }
+ .rz-vw-sm-100 {
+ width: 100vw !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-vw-md-25 {
+ width: 25vw !important;
+ }
+ .rz-vw-md-50 {
+ width: 50vw !important;
+ }
+ .rz-vw-md-75 {
+ width: 75vw !important;
+ }
+ .rz-vw-md-100 {
+ width: 100vw !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-vw-lg-25 {
+ width: 25vw !important;
+ }
+ .rz-vw-lg-50 {
+ width: 50vw !important;
+ }
+ .rz-vw-lg-75 {
+ width: 75vw !important;
+ }
+ .rz-vw-lg-100 {
+ width: 100vw !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-vw-xl-25 {
+ width: 25vw !important;
+ }
+ .rz-vw-xl-50 {
+ width: 50vw !important;
+ }
+ .rz-vw-xl-75 {
+ width: 75vw !important;
+ }
+ .rz-vw-xl-100 {
+ width: 100vw !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-vw-xx-25 {
+ width: 25vw !important;
+ }
+ .rz-vw-xx-50 {
+ width: 50vw !important;
+ }
+ .rz-vw-xx-75 {
+ width: 75vw !important;
+ }
+ .rz-vw-xx-100 {
+ width: 100vw !important;
+ }
+}
+.rz-w-auto {
+ width: auto !important;
+}
+
+.rz-w-fit-content {
+ width: fit-content !important;
+}
+
+.rz-w-min-content {
+ width: min-content !important;
+}
+
+.rz-w-max-content {
+ width: max-content !important;
+}
+
+.rz-w-stretch {
+ width: stretch !important;
+}
+
+@media (min-width: 576px) {
+ .rz-w-xs-auto {
+ width: auto !important;
+ }
+ .rz-w-xs-fit-content {
+ width: fit-content !important;
+ }
+ .rz-w-xs-min-content {
+ width: min-content !important;
+ }
+ .rz-w-xs-max-content {
+ width: max-content !important;
+ }
+ .rz-w-xs-stretch {
+ width: stretch !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-w-sm-auto {
+ width: auto !important;
+ }
+ .rz-w-sm-fit-content {
+ width: fit-content !important;
+ }
+ .rz-w-sm-min-content {
+ width: min-content !important;
+ }
+ .rz-w-sm-max-content {
+ width: max-content !important;
+ }
+ .rz-w-sm-stretch {
+ width: stretch !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-w-md-auto {
+ width: auto !important;
+ }
+ .rz-w-md-fit-content {
+ width: fit-content !important;
+ }
+ .rz-w-md-min-content {
+ width: min-content !important;
+ }
+ .rz-w-md-max-content {
+ width: max-content !important;
+ }
+ .rz-w-md-stretch {
+ width: stretch !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-w-lg-auto {
+ width: auto !important;
+ }
+ .rz-w-lg-fit-content {
+ width: fit-content !important;
+ }
+ .rz-w-lg-min-content {
+ width: min-content !important;
+ }
+ .rz-w-lg-max-content {
+ width: max-content !important;
+ }
+ .rz-w-lg-stretch {
+ width: stretch !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-w-xl-auto {
+ width: auto !important;
+ }
+ .rz-w-xl-fit-content {
+ width: fit-content !important;
+ }
+ .rz-w-xl-min-content {
+ width: min-content !important;
+ }
+ .rz-w-xl-max-content {
+ width: max-content !important;
+ }
+ .rz-w-xl-stretch {
+ width: stretch !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-w-xx-auto {
+ width: auto !important;
+ }
+ .rz-w-xx-fit-content {
+ width: fit-content !important;
+ }
+ .rz-w-xx-min-content {
+ width: min-content !important;
+ }
+ .rz-w-xx-max-content {
+ width: max-content !important;
+ }
+ .rz-w-xx-stretch {
+ width: stretch !important;
+ }
+}
+.rz-min-w-25 {
+ min-width: 25% !important;
+}
+
+.rz-min-w-50 {
+ min-width: 50% !important;
+}
+
+.rz-min-w-75 {
+ min-width: 75% !important;
+}
+
+.rz-min-w-100 {
+ min-width: 100% !important;
+}
+
+@media (min-width: 576px) {
+ .rz-min-w-xs-25 {
+ min-width: 25% !important;
+ }
+ .rz-min-w-xs-50 {
+ min-width: 50% !important;
+ }
+ .rz-min-w-xs-75 {
+ min-width: 75% !important;
+ }
+ .rz-min-w-xs-100 {
+ min-width: 100% !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-min-w-sm-25 {
+ min-width: 25% !important;
+ }
+ .rz-min-w-sm-50 {
+ min-width: 50% !important;
+ }
+ .rz-min-w-sm-75 {
+ min-width: 75% !important;
+ }
+ .rz-min-w-sm-100 {
+ min-width: 100% !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-min-w-md-25 {
+ min-width: 25% !important;
+ }
+ .rz-min-w-md-50 {
+ min-width: 50% !important;
+ }
+ .rz-min-w-md-75 {
+ min-width: 75% !important;
+ }
+ .rz-min-w-md-100 {
+ min-width: 100% !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-min-w-lg-25 {
+ min-width: 25% !important;
+ }
+ .rz-min-w-lg-50 {
+ min-width: 50% !important;
+ }
+ .rz-min-w-lg-75 {
+ min-width: 75% !important;
+ }
+ .rz-min-w-lg-100 {
+ min-width: 100% !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-min-w-xl-25 {
+ min-width: 25% !important;
+ }
+ .rz-min-w-xl-50 {
+ min-width: 50% !important;
+ }
+ .rz-min-w-xl-75 {
+ min-width: 75% !important;
+ }
+ .rz-min-w-xl-100 {
+ min-width: 100% !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-min-w-xx-25 {
+ min-width: 25% !important;
+ }
+ .rz-min-w-xx-50 {
+ min-width: 50% !important;
+ }
+ .rz-min-w-xx-75 {
+ min-width: 75% !important;
+ }
+ .rz-min-w-xx-100 {
+ min-width: 100% !important;
+ }
+}
+.rz-max-w-25 {
+ max-width: 25% !important;
+}
+
+.rz-max-w-50 {
+ max-width: 50% !important;
+}
+
+.rz-max-w-75 {
+ max-width: 75% !important;
+}
+
+.rz-max-w-100 {
+ max-width: 100% !important;
+}
+
+@media (min-width: 576px) {
+ .rz-max-w-xs-25 {
+ max-width: 25% !important;
+ }
+ .rz-max-w-xs-50 {
+ max-width: 50% !important;
+ }
+ .rz-max-w-xs-75 {
+ max-width: 75% !important;
+ }
+ .rz-max-w-xs-100 {
+ max-width: 100% !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-max-w-sm-25 {
+ max-width: 25% !important;
+ }
+ .rz-max-w-sm-50 {
+ max-width: 50% !important;
+ }
+ .rz-max-w-sm-75 {
+ max-width: 75% !important;
+ }
+ .rz-max-w-sm-100 {
+ max-width: 100% !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-max-w-md-25 {
+ max-width: 25% !important;
+ }
+ .rz-max-w-md-50 {
+ max-width: 50% !important;
+ }
+ .rz-max-w-md-75 {
+ max-width: 75% !important;
+ }
+ .rz-max-w-md-100 {
+ max-width: 100% !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-max-w-lg-25 {
+ max-width: 25% !important;
+ }
+ .rz-max-w-lg-50 {
+ max-width: 50% !important;
+ }
+ .rz-max-w-lg-75 {
+ max-width: 75% !important;
+ }
+ .rz-max-w-lg-100 {
+ max-width: 100% !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-max-w-xl-25 {
+ max-width: 25% !important;
+ }
+ .rz-max-w-xl-50 {
+ max-width: 50% !important;
+ }
+ .rz-max-w-xl-75 {
+ max-width: 75% !important;
+ }
+ .rz-max-w-xl-100 {
+ max-width: 100% !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-max-w-xx-25 {
+ max-width: 25% !important;
+ }
+ .rz-max-w-xx-50 {
+ max-width: 50% !important;
+ }
+ .rz-max-w-xx-75 {
+ max-width: 75% !important;
+ }
+ .rz-max-w-xx-100 {
+ max-width: 100% !important;
+ }
+}
+.rz-h-25 {
+ height: 25% !important;
+}
+
+.rz-h-50 {
+ height: 50% !important;
+}
+
+.rz-h-75 {
+ height: 75% !important;
+}
+
+.rz-h-100 {
+ height: 100% !important;
+}
+
+@media (min-width: 576px) {
+ .rz-h-xs-25 {
+ height: 25% !important;
+ }
+ .rz-h-xs-50 {
+ height: 50% !important;
+ }
+ .rz-h-xs-75 {
+ height: 75% !important;
+ }
+ .rz-h-xs-100 {
+ height: 100% !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-h-sm-25 {
+ height: 25% !important;
+ }
+ .rz-h-sm-50 {
+ height: 50% !important;
+ }
+ .rz-h-sm-75 {
+ height: 75% !important;
+ }
+ .rz-h-sm-100 {
+ height: 100% !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-h-md-25 {
+ height: 25% !important;
+ }
+ .rz-h-md-50 {
+ height: 50% !important;
+ }
+ .rz-h-md-75 {
+ height: 75% !important;
+ }
+ .rz-h-md-100 {
+ height: 100% !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-h-lg-25 {
+ height: 25% !important;
+ }
+ .rz-h-lg-50 {
+ height: 50% !important;
+ }
+ .rz-h-lg-75 {
+ height: 75% !important;
+ }
+ .rz-h-lg-100 {
+ height: 100% !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-h-xl-25 {
+ height: 25% !important;
+ }
+ .rz-h-xl-50 {
+ height: 50% !important;
+ }
+ .rz-h-xl-75 {
+ height: 75% !important;
+ }
+ .rz-h-xl-100 {
+ height: 100% !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-h-xx-25 {
+ height: 25% !important;
+ }
+ .rz-h-xx-50 {
+ height: 50% !important;
+ }
+ .rz-h-xx-75 {
+ height: 75% !important;
+ }
+ .rz-h-xx-100 {
+ height: 100% !important;
+ }
+}
+.rz-vh-25 {
+ height: 25vh !important;
+}
+
+.rz-vh-50 {
+ height: 50vh !important;
+}
+
+.rz-vh-75 {
+ height: 75vh !important;
+}
+
+.rz-vh-100 {
+ height: 100vh !important;
+}
+
+@media (min-width: 576px) {
+ .rz-vh-xs-25 {
+ height: 25vh !important;
+ }
+ .rz-vh-xs-50 {
+ height: 50vh !important;
+ }
+ .rz-vh-xs-75 {
+ height: 75vh !important;
+ }
+ .rz-vh-xs-100 {
+ height: 100vh !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-vh-sm-25 {
+ height: 25vh !important;
+ }
+ .rz-vh-sm-50 {
+ height: 50vh !important;
+ }
+ .rz-vh-sm-75 {
+ height: 75vh !important;
+ }
+ .rz-vh-sm-100 {
+ height: 100vh !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-vh-md-25 {
+ height: 25vh !important;
+ }
+ .rz-vh-md-50 {
+ height: 50vh !important;
+ }
+ .rz-vh-md-75 {
+ height: 75vh !important;
+ }
+ .rz-vh-md-100 {
+ height: 100vh !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-vh-lg-25 {
+ height: 25vh !important;
+ }
+ .rz-vh-lg-50 {
+ height: 50vh !important;
+ }
+ .rz-vh-lg-75 {
+ height: 75vh !important;
+ }
+ .rz-vh-lg-100 {
+ height: 100vh !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-vh-xl-25 {
+ height: 25vh !important;
+ }
+ .rz-vh-xl-50 {
+ height: 50vh !important;
+ }
+ .rz-vh-xl-75 {
+ height: 75vh !important;
+ }
+ .rz-vh-xl-100 {
+ height: 100vh !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-vh-xx-25 {
+ height: 25vh !important;
+ }
+ .rz-vh-xx-50 {
+ height: 50vh !important;
+ }
+ .rz-vh-xx-75 {
+ height: 75vh !important;
+ }
+ .rz-vh-xx-100 {
+ height: 100vh !important;
+ }
+}
+.rz-h-auto {
+ height: auto !important;
+}
+
+@media (min-width: 576px) {
+ .rz-h-xs-auto {
+ height: auto !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-h-sm-auto {
+ height: auto !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-h-md-auto {
+ height: auto !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-h-lg-auto {
+ height: auto !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-h-xl-auto {
+ height: auto !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-h-xx-auto {
+ height: auto !important;
+ }
+}
+.rz-min-h-25 {
+ min-height: 25% !important;
+}
+
+.rz-min-h-50 {
+ min-height: 50% !important;
+}
+
+.rz-min-h-75 {
+ min-height: 75% !important;
+}
+
+.rz-min-h-100 {
+ min-height: 100% !important;
+}
+
+@media (min-width: 576px) {
+ .rz-min-h-xs-25 {
+ min-height: 25% !important;
+ }
+ .rz-min-h-xs-50 {
+ min-height: 50% !important;
+ }
+ .rz-min-h-xs-75 {
+ min-height: 75% !important;
+ }
+ .rz-min-h-xs-100 {
+ min-height: 100% !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-min-h-sm-25 {
+ min-height: 25% !important;
+ }
+ .rz-min-h-sm-50 {
+ min-height: 50% !important;
+ }
+ .rz-min-h-sm-75 {
+ min-height: 75% !important;
+ }
+ .rz-min-h-sm-100 {
+ min-height: 100% !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-min-h-md-25 {
+ min-height: 25% !important;
+ }
+ .rz-min-h-md-50 {
+ min-height: 50% !important;
+ }
+ .rz-min-h-md-75 {
+ min-height: 75% !important;
+ }
+ .rz-min-h-md-100 {
+ min-height: 100% !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-min-h-lg-25 {
+ min-height: 25% !important;
+ }
+ .rz-min-h-lg-50 {
+ min-height: 50% !important;
+ }
+ .rz-min-h-lg-75 {
+ min-height: 75% !important;
+ }
+ .rz-min-h-lg-100 {
+ min-height: 100% !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-min-h-xl-25 {
+ min-height: 25% !important;
+ }
+ .rz-min-h-xl-50 {
+ min-height: 50% !important;
+ }
+ .rz-min-h-xl-75 {
+ min-height: 75% !important;
+ }
+ .rz-min-h-xl-100 {
+ min-height: 100% !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-min-h-xx-25 {
+ min-height: 25% !important;
+ }
+ .rz-min-h-xx-50 {
+ min-height: 50% !important;
+ }
+ .rz-min-h-xx-75 {
+ min-height: 75% !important;
+ }
+ .rz-min-h-xx-100 {
+ min-height: 100% !important;
+ }
+}
+.rz-max-h-25 {
+ max-height: 25% !important;
+}
+
+.rz-max-h-50 {
+ max-height: 50% !important;
+}
+
+.rz-max-h-75 {
+ max-height: 75% !important;
+}
+
+.rz-max-h-100 {
+ max-height: 100% !important;
+}
+
+@media (min-width: 576px) {
+ .rz-max-h-xs-25 {
+ max-height: 25% !important;
+ }
+ .rz-max-h-xs-50 {
+ max-height: 50% !important;
+ }
+ .rz-max-h-xs-75 {
+ max-height: 75% !important;
+ }
+ .rz-max-h-xs-100 {
+ max-height: 100% !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-max-h-sm-25 {
+ max-height: 25% !important;
+ }
+ .rz-max-h-sm-50 {
+ max-height: 50% !important;
+ }
+ .rz-max-h-sm-75 {
+ max-height: 75% !important;
+ }
+ .rz-max-h-sm-100 {
+ max-height: 100% !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-max-h-md-25 {
+ max-height: 25% !important;
+ }
+ .rz-max-h-md-50 {
+ max-height: 50% !important;
+ }
+ .rz-max-h-md-75 {
+ max-height: 75% !important;
+ }
+ .rz-max-h-md-100 {
+ max-height: 100% !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-max-h-lg-25 {
+ max-height: 25% !important;
+ }
+ .rz-max-h-lg-50 {
+ max-height: 50% !important;
+ }
+ .rz-max-h-lg-75 {
+ max-height: 75% !important;
+ }
+ .rz-max-h-lg-100 {
+ max-height: 100% !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-max-h-xl-25 {
+ max-height: 25% !important;
+ }
+ .rz-max-h-xl-50 {
+ max-height: 50% !important;
+ }
+ .rz-max-h-xl-75 {
+ max-height: 75% !important;
+ }
+ .rz-max-h-xl-100 {
+ max-height: 100% !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-max-h-xx-25 {
+ max-height: 25% !important;
+ }
+ .rz-max-h-xx-50 {
+ max-height: 50% !important;
+ }
+ .rz-max-h-xx-75 {
+ max-height: 75% !important;
+ }
+ .rz-max-h-xx-100 {
+ max-height: 100% !important;
+ }
+}
+.rz-color-white {
+ color: var(--rz-white) !important;
+}
+
+.rz-color-black {
+ color: var(--rz-black) !important;
+}
+
+.rz-color-base {
+ color: var(--rz-base) !important;
+}
+
+.rz-color-base-50 {
+ color: var(--rz-base-50) !important;
+}
+
+.rz-color-base-100 {
+ color: var(--rz-base-100) !important;
+}
+
+.rz-color-base-200 {
+ color: var(--rz-base-200) !important;
+}
+
+.rz-color-base-300 {
+ color: var(--rz-base-300) !important;
+}
+
+.rz-color-base-400 {
+ color: var(--rz-base-400) !important;
+}
+
+.rz-color-base-500 {
+ color: var(--rz-base-500) !important;
+}
+
+.rz-color-base-600 {
+ color: var(--rz-base-600) !important;
+}
+
+.rz-color-base-700 {
+ color: var(--rz-base-700) !important;
+}
+
+.rz-color-base-800 {
+ color: var(--rz-base-800) !important;
+}
+
+.rz-color-base-900 {
+ color: var(--rz-base-900) !important;
+}
+
+.rz-color-base-light {
+ color: var(--rz-base-light) !important;
+}
+
+.rz-color-base-lighter {
+ color: var(--rz-base-lighter) !important;
+}
+
+.rz-color-base-dark {
+ color: var(--rz-base-dark) !important;
+}
+
+.rz-color-base-darker {
+ color: var(--rz-base-darker) !important;
+}
+
+.rz-color-primary {
+ color: var(--rz-primary) !important;
+}
+
+.rz-color-primary-light {
+ color: var(--rz-primary-light) !important;
+}
+
+.rz-color-primary-lighter {
+ color: var(--rz-primary-lighter) !important;
+}
+
+.rz-color-primary-dark {
+ color: var(--rz-primary-dark) !important;
+}
+
+.rz-color-primary-darker {
+ color: var(--rz-primary-darker) !important;
+}
+
+.rz-color-secondary {
+ color: var(--rz-secondary) !important;
+}
+
+.rz-color-secondary-light {
+ color: var(--rz-secondary-light) !important;
+}
+
+.rz-color-secondary-lighter {
+ color: var(--rz-secondary-lighter) !important;
+}
+
+.rz-color-secondary-dark {
+ color: var(--rz-secondary-dark) !important;
+}
+
+.rz-color-secondary-darker {
+ color: var(--rz-secondary-darker) !important;
+}
+
+.rz-color-info {
+ color: var(--rz-info) !important;
+}
+
+.rz-color-info-light {
+ color: var(--rz-info-light) !important;
+}
+
+.rz-color-info-lighter {
+ color: var(--rz-info-lighter) !important;
+}
+
+.rz-color-info-dark {
+ color: var(--rz-info-dark) !important;
+}
+
+.rz-color-info-darker {
+ color: var(--rz-info-darker) !important;
+}
+
+.rz-color-success {
+ color: var(--rz-success) !important;
+}
+
+.rz-color-success-light {
+ color: var(--rz-success-light) !important;
+}
+
+.rz-color-success-lighter {
+ color: var(--rz-success-lighter) !important;
+}
+
+.rz-color-success-dark {
+ color: var(--rz-success-dark) !important;
+}
+
+.rz-color-success-darker {
+ color: var(--rz-success-darker) !important;
+}
+
+.rz-color-warning {
+ color: var(--rz-warning) !important;
+}
+
+.rz-color-warning-light {
+ color: var(--rz-warning-light) !important;
+}
+
+.rz-color-warning-lighter {
+ color: var(--rz-warning-lighter) !important;
+}
+
+.rz-color-warning-dark {
+ color: var(--rz-warning-dark) !important;
+}
+
+.rz-color-warning-darker {
+ color: var(--rz-warning-darker) !important;
+}
+
+.rz-color-danger {
+ color: var(--rz-danger) !important;
+}
+
+.rz-color-danger-light {
+ color: var(--rz-danger-light) !important;
+}
+
+.rz-color-danger-lighter {
+ color: var(--rz-danger-lighter) !important;
+}
+
+.rz-color-danger-dark {
+ color: var(--rz-danger-dark) !important;
+}
+
+.rz-color-danger-darker {
+ color: var(--rz-danger-darker) !important;
+}
+
+.rz-color-on-base {
+ color: var(--rz-on-base) !important;
+}
+
+.rz-color-on-base-light {
+ color: var(--rz-on-base-light) !important;
+}
+
+.rz-color-on-base-lighter {
+ color: var(--rz-on-base-lighter) !important;
+}
+
+.rz-color-on-base-dark {
+ color: var(--rz-on-base-dark) !important;
+}
+
+.rz-color-on-base-darker {
+ color: var(--rz-on-base-darker) !important;
+}
+
+.rz-color-on-primary {
+ color: var(--rz-on-primary) !important;
+}
+
+.rz-color-on-primary-light {
+ color: var(--rz-on-primary-light) !important;
+}
+
+.rz-color-on-primary-lighter {
+ color: var(--rz-on-primary-lighter) !important;
+}
+
+.rz-color-on-primary-dark {
+ color: var(--rz-on-primary-dark) !important;
+}
+
+.rz-color-on-primary-darker {
+ color: var(--rz-on-primary-darker) !important;
+}
+
+.rz-color-on-secondary {
+ color: var(--rz-on-secondary) !important;
+}
+
+.rz-color-on-secondary-light {
+ color: var(--rz-on-secondary-light) !important;
+}
+
+.rz-color-on-secondary-lighter {
+ color: var(--rz-on-secondary-lighter) !important;
+}
+
+.rz-color-on-secondary-dark {
+ color: var(--rz-on-secondary-dark) !important;
+}
+
+.rz-color-on-secondary-darker {
+ color: var(--rz-on-secondary-darker) !important;
+}
+
+.rz-color-on-info {
+ color: var(--rz-on-info) !important;
+}
+
+.rz-color-on-info-light {
+ color: var(--rz-on-info-light) !important;
+}
+
+.rz-color-on-info-lighter {
+ color: var(--rz-on-info-lighter) !important;
+}
+
+.rz-color-on-info-dark {
+ color: var(--rz-on-info-dark) !important;
+}
+
+.rz-color-on-info-darker {
+ color: var(--rz-on-info-darker) !important;
+}
+
+.rz-color-on-success {
+ color: var(--rz-on-success) !important;
+}
+
+.rz-color-on-success-light {
+ color: var(--rz-on-success-light) !important;
+}
+
+.rz-color-on-success-lighter {
+ color: var(--rz-on-success-lighter) !important;
+}
+
+.rz-color-on-success-dark {
+ color: var(--rz-on-success-dark) !important;
+}
+
+.rz-color-on-success-darker {
+ color: var(--rz-on-success-darker) !important;
+}
+
+.rz-color-on-warning {
+ color: var(--rz-on-warning) !important;
+}
+
+.rz-color-on-warning-light {
+ color: var(--rz-on-warning-light) !important;
+}
+
+.rz-color-on-warning-lighter {
+ color: var(--rz-on-warning-lighter) !important;
+}
+
+.rz-color-on-warning-dark {
+ color: var(--rz-on-warning-dark) !important;
+}
+
+.rz-color-on-warning-darker {
+ color: var(--rz-on-warning-darker) !important;
+}
+
+.rz-color-on-danger {
+ color: var(--rz-on-danger) !important;
+}
+
+.rz-color-on-danger-light {
+ color: var(--rz-on-danger-light) !important;
+}
+
+.rz-color-on-danger-lighter {
+ color: var(--rz-on-danger-lighter) !important;
+}
+
+.rz-color-on-danger-dark {
+ color: var(--rz-on-danger-dark) !important;
+}
+
+.rz-color-on-danger-darker {
+ color: var(--rz-on-danger-darker) !important;
+}
+
+.rz-color-series-1 {
+ color: var(--rz-series-1) !important;
+}
+
+.rz-color-series-2 {
+ color: var(--rz-series-2) !important;
+}
+
+.rz-color-series-3 {
+ color: var(--rz-series-3) !important;
+}
+
+.rz-color-series-4 {
+ color: var(--rz-series-4) !important;
+}
+
+.rz-color-series-5 {
+ color: var(--rz-series-5) !important;
+}
+
+.rz-color-series-6 {
+ color: var(--rz-series-6) !important;
+}
+
+.rz-color-series-7 {
+ color: var(--rz-series-7) !important;
+}
+
+.rz-color-series-8 {
+ color: var(--rz-series-8) !important;
+}
+
+.rz-color-series-9 {
+ color: var(--rz-series-9) !important;
+}
+
+.rz-color-series-10 {
+ color: var(--rz-series-10) !important;
+}
+
+.rz-color-series-11 {
+ color: var(--rz-series-11) !important;
+}
+
+.rz-color-series-12 {
+ color: var(--rz-series-12) !important;
+}
+
+.rz-color-series-13 {
+ color: var(--rz-series-13) !important;
+}
+
+.rz-color-series-14 {
+ color: var(--rz-series-14) !important;
+}
+
+.rz-color-series-15 {
+ color: var(--rz-series-15) !important;
+}
+
+.rz-color-series-16 {
+ color: var(--rz-series-16) !important;
+}
+
+.rz-color-series-17 {
+ color: var(--rz-series-17) !important;
+}
+
+.rz-color-series-18 {
+ color: var(--rz-series-18) !important;
+}
+
+.rz-color-series-19 {
+ color: var(--rz-series-19) !important;
+}
+
+.rz-color-series-20 {
+ color: var(--rz-series-20) !important;
+}
+
+.rz-color-series-21 {
+ color: var(--rz-series-21) !important;
+}
+
+.rz-color-series-22 {
+ color: var(--rz-series-22) !important;
+}
+
+.rz-color-series-23 {
+ color: var(--rz-series-23) !important;
+}
+
+.rz-color-series-24 {
+ color: var(--rz-series-24) !important;
+}
+
+.rz-background-color-white {
+ background-color: var(--rz-white) !important;
+}
+
+.rz-background-color-black {
+ background-color: var(--rz-black) !important;
+}
+
+.rz-background-color-base {
+ background-color: var(--rz-base) !important;
+}
+
+.rz-background-color-base-50 {
+ background-color: var(--rz-base-50) !important;
+}
+
+.rz-background-color-base-100 {
+ background-color: var(--rz-base-100) !important;
+}
+
+.rz-background-color-base-200 {
+ background-color: var(--rz-base-200) !important;
+}
+
+.rz-background-color-base-300 {
+ background-color: var(--rz-base-300) !important;
+}
+
+.rz-background-color-base-400 {
+ background-color: var(--rz-base-400) !important;
+}
+
+.rz-background-color-base-500 {
+ background-color: var(--rz-base-500) !important;
+}
+
+.rz-background-color-base-600 {
+ background-color: var(--rz-base-600) !important;
+}
+
+.rz-background-color-base-700 {
+ background-color: var(--rz-base-700) !important;
+}
+
+.rz-background-color-base-800 {
+ background-color: var(--rz-base-800) !important;
+}
+
+.rz-background-color-base-900 {
+ background-color: var(--rz-base-900) !important;
+}
+
+.rz-background-color-base-light {
+ background-color: var(--rz-base-light) !important;
+}
+
+.rz-background-color-base-lighter {
+ background-color: var(--rz-base-lighter) !important;
+}
+
+.rz-background-color-base-dark {
+ background-color: var(--rz-base-dark) !important;
+}
+
+.rz-background-color-base-darker {
+ background-color: var(--rz-base-darker) !important;
+}
+
+.rz-background-color-primary {
+ background-color: var(--rz-primary) !important;
+}
+
+.rz-background-color-primary-light {
+ background-color: var(--rz-primary-light) !important;
+}
+
+.rz-background-color-primary-lighter {
+ background-color: var(--rz-primary-lighter) !important;
+}
+
+.rz-background-color-primary-dark {
+ background-color: var(--rz-primary-dark) !important;
+}
+
+.rz-background-color-primary-darker {
+ background-color: var(--rz-primary-darker) !important;
+}
+
+.rz-background-color-secondary {
+ background-color: var(--rz-secondary) !important;
+}
+
+.rz-background-color-secondary-light {
+ background-color: var(--rz-secondary-light) !important;
+}
+
+.rz-background-color-secondary-lighter {
+ background-color: var(--rz-secondary-lighter) !important;
+}
+
+.rz-background-color-secondary-dark {
+ background-color: var(--rz-secondary-dark) !important;
+}
+
+.rz-background-color-secondary-darker {
+ background-color: var(--rz-secondary-darker) !important;
+}
+
+.rz-background-color-info {
+ background-color: var(--rz-info) !important;
+}
+
+.rz-background-color-info-light {
+ background-color: var(--rz-info-light) !important;
+}
+
+.rz-background-color-info-lighter {
+ background-color: var(--rz-info-lighter) !important;
+}
+
+.rz-background-color-info-dark {
+ background-color: var(--rz-info-dark) !important;
+}
+
+.rz-background-color-info-darker {
+ background-color: var(--rz-info-darker) !important;
+}
+
+.rz-background-color-success {
+ background-color: var(--rz-success) !important;
+}
+
+.rz-background-color-success-light {
+ background-color: var(--rz-success-light) !important;
+}
+
+.rz-background-color-success-lighter {
+ background-color: var(--rz-success-lighter) !important;
+}
+
+.rz-background-color-success-dark {
+ background-color: var(--rz-success-dark) !important;
+}
+
+.rz-background-color-success-darker {
+ background-color: var(--rz-success-darker) !important;
+}
+
+.rz-background-color-warning {
+ background-color: var(--rz-warning) !important;
+}
+
+.rz-background-color-warning-light {
+ background-color: var(--rz-warning-light) !important;
+}
+
+.rz-background-color-warning-lighter {
+ background-color: var(--rz-warning-lighter) !important;
+}
+
+.rz-background-color-warning-dark {
+ background-color: var(--rz-warning-dark) !important;
+}
+
+.rz-background-color-warning-darker {
+ background-color: var(--rz-warning-darker) !important;
+}
+
+.rz-background-color-danger {
+ background-color: var(--rz-danger) !important;
+}
+
+.rz-background-color-danger-light {
+ background-color: var(--rz-danger-light) !important;
+}
+
+.rz-background-color-danger-lighter {
+ background-color: var(--rz-danger-lighter) !important;
+}
+
+.rz-background-color-danger-dark {
+ background-color: var(--rz-danger-dark) !important;
+}
+
+.rz-background-color-danger-darker {
+ background-color: var(--rz-danger-darker) !important;
+}
+
+.rz-background-color-on-base {
+ background-color: var(--rz-on-base) !important;
+}
+
+.rz-background-color-on-base-light {
+ background-color: var(--rz-on-base-light) !important;
+}
+
+.rz-background-color-on-base-lighter {
+ background-color: var(--rz-on-base-lighter) !important;
+}
+
+.rz-background-color-on-base-dark {
+ background-color: var(--rz-on-base-dark) !important;
+}
+
+.rz-background-color-on-base-darker {
+ background-color: var(--rz-on-base-darker) !important;
+}
+
+.rz-background-color-on-primary {
+ background-color: var(--rz-on-primary) !important;
+}
+
+.rz-background-color-on-primary-light {
+ background-color: var(--rz-on-primary-light) !important;
+}
+
+.rz-background-color-on-primary-lighter {
+ background-color: var(--rz-on-primary-lighter) !important;
+}
+
+.rz-background-color-on-primary-dark {
+ background-color: var(--rz-on-primary-dark) !important;
+}
+
+.rz-background-color-on-primary-darker {
+ background-color: var(--rz-on-primary-darker) !important;
+}
+
+.rz-background-color-on-secondary {
+ background-color: var(--rz-on-secondary) !important;
+}
+
+.rz-background-color-on-secondary-light {
+ background-color: var(--rz-on-secondary-light) !important;
+}
+
+.rz-background-color-on-secondary-lighter {
+ background-color: var(--rz-on-secondary-lighter) !important;
+}
+
+.rz-background-color-on-secondary-dark {
+ background-color: var(--rz-on-secondary-dark) !important;
+}
+
+.rz-background-color-on-secondary-darker {
+ background-color: var(--rz-on-secondary-darker) !important;
+}
+
+.rz-background-color-on-info {
+ background-color: var(--rz-on-info) !important;
+}
+
+.rz-background-color-on-info-light {
+ background-color: var(--rz-on-info-light) !important;
+}
+
+.rz-background-color-on-info-lighter {
+ background-color: var(--rz-on-info-lighter) !important;
+}
+
+.rz-background-color-on-info-dark {
+ background-color: var(--rz-on-info-dark) !important;
+}
+
+.rz-background-color-on-info-darker {
+ background-color: var(--rz-on-info-darker) !important;
+}
+
+.rz-background-color-on-success {
+ background-color: var(--rz-on-success) !important;
+}
+
+.rz-background-color-on-success-light {
+ background-color: var(--rz-on-success-light) !important;
+}
+
+.rz-background-color-on-success-lighter {
+ background-color: var(--rz-on-success-lighter) !important;
+}
+
+.rz-background-color-on-success-dark {
+ background-color: var(--rz-on-success-dark) !important;
+}
+
+.rz-background-color-on-success-darker {
+ background-color: var(--rz-on-success-darker) !important;
+}
+
+.rz-background-color-on-warning {
+ background-color: var(--rz-on-warning) !important;
+}
+
+.rz-background-color-on-warning-light {
+ background-color: var(--rz-on-warning-light) !important;
+}
+
+.rz-background-color-on-warning-lighter {
+ background-color: var(--rz-on-warning-lighter) !important;
+}
+
+.rz-background-color-on-warning-dark {
+ background-color: var(--rz-on-warning-dark) !important;
+}
+
+.rz-background-color-on-warning-darker {
+ background-color: var(--rz-on-warning-darker) !important;
+}
+
+.rz-background-color-on-danger {
+ background-color: var(--rz-on-danger) !important;
+}
+
+.rz-background-color-on-danger-light {
+ background-color: var(--rz-on-danger-light) !important;
+}
+
+.rz-background-color-on-danger-lighter {
+ background-color: var(--rz-on-danger-lighter) !important;
+}
+
+.rz-background-color-on-danger-dark {
+ background-color: var(--rz-on-danger-dark) !important;
+}
+
+.rz-background-color-on-danger-darker {
+ background-color: var(--rz-on-danger-darker) !important;
+}
+
+.rz-background-color-series-1 {
+ background-color: var(--rz-series-1) !important;
+}
+
+.rz-background-color-series-2 {
+ background-color: var(--rz-series-2) !important;
+}
+
+.rz-background-color-series-3 {
+ background-color: var(--rz-series-3) !important;
+}
+
+.rz-background-color-series-4 {
+ background-color: var(--rz-series-4) !important;
+}
+
+.rz-background-color-series-5 {
+ background-color: var(--rz-series-5) !important;
+}
+
+.rz-background-color-series-6 {
+ background-color: var(--rz-series-6) !important;
+}
+
+.rz-background-color-series-7 {
+ background-color: var(--rz-series-7) !important;
+}
+
+.rz-background-color-series-8 {
+ background-color: var(--rz-series-8) !important;
+}
+
+.rz-background-color-series-9 {
+ background-color: var(--rz-series-9) !important;
+}
+
+.rz-background-color-series-10 {
+ background-color: var(--rz-series-10) !important;
+}
+
+.rz-background-color-series-11 {
+ background-color: var(--rz-series-11) !important;
+}
+
+.rz-background-color-series-12 {
+ background-color: var(--rz-series-12) !important;
+}
+
+.rz-background-color-series-13 {
+ background-color: var(--rz-series-13) !important;
+}
+
+.rz-background-color-series-14 {
+ background-color: var(--rz-series-14) !important;
+}
+
+.rz-background-color-series-15 {
+ background-color: var(--rz-series-15) !important;
+}
+
+.rz-background-color-series-16 {
+ background-color: var(--rz-series-16) !important;
+}
+
+.rz-background-color-series-17 {
+ background-color: var(--rz-series-17) !important;
+}
+
+.rz-background-color-series-18 {
+ background-color: var(--rz-series-18) !important;
+}
+
+.rz-background-color-series-19 {
+ background-color: var(--rz-series-19) !important;
+}
+
+.rz-background-color-series-20 {
+ background-color: var(--rz-series-20) !important;
+}
+
+.rz-background-color-series-21 {
+ background-color: var(--rz-series-21) !important;
+}
+
+.rz-background-color-series-22 {
+ background-color: var(--rz-series-22) !important;
+}
+
+.rz-background-color-series-23 {
+ background-color: var(--rz-series-23) !important;
+}
+
+.rz-background-color-series-24 {
+ background-color: var(--rz-series-24) !important;
+}
+
+.rz-border {
+ border-width: 0;
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-0 {
+ border-width: 0 !important;
+}
+
+.rz-border-start {
+ border-width: 0;
+ border-inline-start-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-start-0 {
+ border-inline-start-width: 0 !important;
+}
+
+.rz-border-end {
+ border-width: 0;
+ border-inline-end-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-end-0 {
+ border-inline-end-width: 0 !important;
+}
+
+.rz-border-left {
+ border-width: 0;
+ border-left-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-left-0 {
+ border-left-width: 0 !important;
+}
+
+.rz-border-right {
+ border-width: 0;
+ border-right-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-right-0 {
+ border-right-width: 0 !important;
+}
+
+.rz-border-top {
+ border-width: 0;
+ border-top-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-top-0 {
+ border-top-width: 0 !important;
+}
+
+.rz-border-bottom {
+ border-width: 0;
+ border-bottom-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base);
+}
+
+.rz-border-bottom-0 {
+ border-bottom-width: 0 !important;
+}
+
+.rz-border-white {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-white) !important;
+}
+
+.rz-border-black {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-black) !important;
+}
+
+.rz-border-base {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base) !important;
+}
+
+.rz-border-base-50 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-50) !important;
+}
+
+.rz-border-base-100 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-100) !important;
+}
+
+.rz-border-base-200 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-200) !important;
+}
+
+.rz-border-base-300 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-300) !important;
+}
+
+.rz-border-base-400 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-400) !important;
+}
+
+.rz-border-base-500 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-500) !important;
+}
+
+.rz-border-base-600 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-600) !important;
+}
+
+.rz-border-base-700 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-700) !important;
+}
+
+.rz-border-base-800 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-800) !important;
+}
+
+.rz-border-base-900 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-900) !important;
+}
+
+.rz-border-base-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-light) !important;
+}
+
+.rz-border-base-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-lighter) !important;
+}
+
+.rz-border-base-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-dark) !important;
+}
+
+.rz-border-base-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-base-darker) !important;
+}
+
+.rz-border-primary {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-primary) !important;
+}
+
+.rz-border-primary-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-primary-light) !important;
+}
+
+.rz-border-primary-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-primary-lighter) !important;
+}
+
+.rz-border-primary-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-primary-dark) !important;
+}
+
+.rz-border-primary-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-primary-darker) !important;
+}
+
+.rz-border-secondary {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-secondary) !important;
+}
+
+.rz-border-secondary-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-secondary-light) !important;
+}
+
+.rz-border-secondary-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-secondary-lighter) !important;
+}
+
+.rz-border-secondary-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-secondary-dark) !important;
+}
+
+.rz-border-secondary-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-secondary-darker) !important;
+}
+
+.rz-border-info {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-info) !important;
+}
+
+.rz-border-info-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-info-light) !important;
+}
+
+.rz-border-info-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-info-lighter) !important;
+}
+
+.rz-border-info-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-info-dark) !important;
+}
+
+.rz-border-info-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-info-darker) !important;
+}
+
+.rz-border-success {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-success) !important;
+}
+
+.rz-border-success-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-success-light) !important;
+}
+
+.rz-border-success-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-success-lighter) !important;
+}
+
+.rz-border-success-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-success-dark) !important;
+}
+
+.rz-border-success-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-success-darker) !important;
+}
+
+.rz-border-warning {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-warning) !important;
+}
+
+.rz-border-warning-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-warning-light) !important;
+}
+
+.rz-border-warning-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-warning-lighter) !important;
+}
+
+.rz-border-warning-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-warning-dark) !important;
+}
+
+.rz-border-warning-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-warning-darker) !important;
+}
+
+.rz-border-danger {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-danger) !important;
+}
+
+.rz-border-danger-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-danger-light) !important;
+}
+
+.rz-border-danger-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-danger-lighter) !important;
+}
+
+.rz-border-danger-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-danger-dark) !important;
+}
+
+.rz-border-danger-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-danger-darker) !important;
+}
+
+.rz-border-on-base {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-base) !important;
+}
+
+.rz-border-on-base-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-base-light) !important;
+}
+
+.rz-border-on-base-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-base-lighter) !important;
+}
+
+.rz-border-on-base-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-base-dark) !important;
+}
+
+.rz-border-on-base-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-base-darker) !important;
+}
+
+.rz-border-on-primary {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-primary) !important;
+}
+
+.rz-border-on-primary-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-primary-light) !important;
+}
+
+.rz-border-on-primary-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-primary-lighter) !important;
+}
+
+.rz-border-on-primary-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-primary-dark) !important;
+}
+
+.rz-border-on-primary-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-primary-darker) !important;
+}
+
+.rz-border-on-secondary {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-secondary) !important;
+}
+
+.rz-border-on-secondary-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-secondary-light) !important;
+}
+
+.rz-border-on-secondary-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-secondary-lighter) !important;
+}
+
+.rz-border-on-secondary-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-secondary-dark) !important;
+}
+
+.rz-border-on-secondary-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-secondary-darker) !important;
+}
+
+.rz-border-on-info {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-info) !important;
+}
+
+.rz-border-on-info-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-info-light) !important;
+}
+
+.rz-border-on-info-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-info-lighter) !important;
+}
+
+.rz-border-on-info-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-info-dark) !important;
+}
+
+.rz-border-on-info-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-info-darker) !important;
+}
+
+.rz-border-on-success {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-success) !important;
+}
+
+.rz-border-on-success-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-success-light) !important;
+}
+
+.rz-border-on-success-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-success-lighter) !important;
+}
+
+.rz-border-on-success-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-success-dark) !important;
+}
+
+.rz-border-on-success-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-success-darker) !important;
+}
+
+.rz-border-on-warning {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-warning) !important;
+}
+
+.rz-border-on-warning-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-warning-light) !important;
+}
+
+.rz-border-on-warning-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-warning-lighter) !important;
+}
+
+.rz-border-on-warning-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-warning-dark) !important;
+}
+
+.rz-border-on-warning-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-warning-darker) !important;
+}
+
+.rz-border-on-danger {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-danger) !important;
+}
+
+.rz-border-on-danger-light {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-danger-light) !important;
+}
+
+.rz-border-on-danger-lighter {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-danger-lighter) !important;
+}
+
+.rz-border-on-danger-dark {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-danger-dark) !important;
+}
+
+.rz-border-on-danger-darker {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-on-danger-darker) !important;
+}
+
+.rz-border-series-1 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-1) !important;
+}
+
+.rz-border-series-2 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-2) !important;
+}
+
+.rz-border-series-3 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-3) !important;
+}
+
+.rz-border-series-4 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-4) !important;
+}
+
+.rz-border-series-5 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-5) !important;
+}
+
+.rz-border-series-6 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-6) !important;
+}
+
+.rz-border-series-7 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-7) !important;
+}
+
+.rz-border-series-8 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-8) !important;
+}
+
+.rz-border-series-9 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-9) !important;
+}
+
+.rz-border-series-10 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-10) !important;
+}
+
+.rz-border-series-11 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-11) !important;
+}
+
+.rz-border-series-12 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-12) !important;
+}
+
+.rz-border-series-13 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-13) !important;
+}
+
+.rz-border-series-14 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-14) !important;
+}
+
+.rz-border-series-15 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-15) !important;
+}
+
+.rz-border-series-16 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-16) !important;
+}
+
+.rz-border-series-17 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-17) !important;
+}
+
+.rz-border-series-18 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-18) !important;
+}
+
+.rz-border-series-19 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-19) !important;
+}
+
+.rz-border-series-20 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-20) !important;
+}
+
+.rz-border-series-21 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-21) !important;
+}
+
+.rz-border-series-22 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-22) !important;
+}
+
+.rz-border-series-23 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-23) !important;
+}
+
+.rz-border-series-24 {
+ border-width: var(--rz-border-width);
+ border-style: solid;
+ border-color: var(--rz-series-24) !important;
+}
+
+.rz-border-color-white {
+ border-color: var(--rz-white) !important;
+}
+
+.rz-border-color-black {
+ border-color: var(--rz-black) !important;
+}
+
+.rz-border-color-base {
+ border-color: var(--rz-base) !important;
+}
+
+.rz-border-color-base-50 {
+ border-color: var(--rz-base-50) !important;
+}
+
+.rz-border-color-base-100 {
+ border-color: var(--rz-base-100) !important;
+}
+
+.rz-border-color-base-200 {
+ border-color: var(--rz-base-200) !important;
+}
+
+.rz-border-color-base-300 {
+ border-color: var(--rz-base-300) !important;
+}
+
+.rz-border-color-base-400 {
+ border-color: var(--rz-base-400) !important;
+}
+
+.rz-border-color-base-500 {
+ border-color: var(--rz-base-500) !important;
+}
+
+.rz-border-color-base-600 {
+ border-color: var(--rz-base-600) !important;
+}
+
+.rz-border-color-base-700 {
+ border-color: var(--rz-base-700) !important;
+}
+
+.rz-border-color-base-800 {
+ border-color: var(--rz-base-800) !important;
+}
+
+.rz-border-color-base-900 {
+ border-color: var(--rz-base-900) !important;
+}
+
+.rz-border-color-base-light {
+ border-color: var(--rz-base-light) !important;
+}
+
+.rz-border-color-base-lighter {
+ border-color: var(--rz-base-lighter) !important;
+}
+
+.rz-border-color-base-dark {
+ border-color: var(--rz-base-dark) !important;
+}
+
+.rz-border-color-base-darker {
+ border-color: var(--rz-base-darker) !important;
+}
+
+.rz-border-color-primary {
+ border-color: var(--rz-primary) !important;
+}
+
+.rz-border-color-primary-light {
+ border-color: var(--rz-primary-light) !important;
+}
+
+.rz-border-color-primary-lighter {
+ border-color: var(--rz-primary-lighter) !important;
+}
+
+.rz-border-color-primary-dark {
+ border-color: var(--rz-primary-dark) !important;
+}
+
+.rz-border-color-primary-darker {
+ border-color: var(--rz-primary-darker) !important;
+}
+
+.rz-border-color-secondary {
+ border-color: var(--rz-secondary) !important;
+}
+
+.rz-border-color-secondary-light {
+ border-color: var(--rz-secondary-light) !important;
+}
+
+.rz-border-color-secondary-lighter {
+ border-color: var(--rz-secondary-lighter) !important;
+}
+
+.rz-border-color-secondary-dark {
+ border-color: var(--rz-secondary-dark) !important;
+}
+
+.rz-border-color-secondary-darker {
+ border-color: var(--rz-secondary-darker) !important;
+}
+
+.rz-border-color-info {
+ border-color: var(--rz-info) !important;
+}
+
+.rz-border-color-info-light {
+ border-color: var(--rz-info-light) !important;
+}
+
+.rz-border-color-info-lighter {
+ border-color: var(--rz-info-lighter) !important;
+}
+
+.rz-border-color-info-dark {
+ border-color: var(--rz-info-dark) !important;
+}
+
+.rz-border-color-info-darker {
+ border-color: var(--rz-info-darker) !important;
+}
+
+.rz-border-color-success {
+ border-color: var(--rz-success) !important;
+}
+
+.rz-border-color-success-light {
+ border-color: var(--rz-success-light) !important;
+}
+
+.rz-border-color-success-lighter {
+ border-color: var(--rz-success-lighter) !important;
+}
+
+.rz-border-color-success-dark {
+ border-color: var(--rz-success-dark) !important;
+}
+
+.rz-border-color-success-darker {
+ border-color: var(--rz-success-darker) !important;
+}
+
+.rz-border-color-warning {
+ border-color: var(--rz-warning) !important;
+}
+
+.rz-border-color-warning-light {
+ border-color: var(--rz-warning-light) !important;
+}
+
+.rz-border-color-warning-lighter {
+ border-color: var(--rz-warning-lighter) !important;
+}
+
+.rz-border-color-warning-dark {
+ border-color: var(--rz-warning-dark) !important;
+}
+
+.rz-border-color-warning-darker {
+ border-color: var(--rz-warning-darker) !important;
+}
+
+.rz-border-color-danger {
+ border-color: var(--rz-danger) !important;
+}
+
+.rz-border-color-danger-light {
+ border-color: var(--rz-danger-light) !important;
+}
+
+.rz-border-color-danger-lighter {
+ border-color: var(--rz-danger-lighter) !important;
+}
+
+.rz-border-color-danger-dark {
+ border-color: var(--rz-danger-dark) !important;
+}
+
+.rz-border-color-danger-darker {
+ border-color: var(--rz-danger-darker) !important;
+}
+
+.rz-border-color-on-base {
+ border-color: var(--rz-on-base) !important;
+}
+
+.rz-border-color-on-base-light {
+ border-color: var(--rz-on-base-light) !important;
+}
+
+.rz-border-color-on-base-lighter {
+ border-color: var(--rz-on-base-lighter) !important;
+}
+
+.rz-border-color-on-base-dark {
+ border-color: var(--rz-on-base-dark) !important;
+}
+
+.rz-border-color-on-base-darker {
+ border-color: var(--rz-on-base-darker) !important;
+}
+
+.rz-border-color-on-primary {
+ border-color: var(--rz-on-primary) !important;
+}
+
+.rz-border-color-on-primary-light {
+ border-color: var(--rz-on-primary-light) !important;
+}
+
+.rz-border-color-on-primary-lighter {
+ border-color: var(--rz-on-primary-lighter) !important;
+}
+
+.rz-border-color-on-primary-dark {
+ border-color: var(--rz-on-primary-dark) !important;
+}
+
+.rz-border-color-on-primary-darker {
+ border-color: var(--rz-on-primary-darker) !important;
+}
+
+.rz-border-color-on-secondary {
+ border-color: var(--rz-on-secondary) !important;
+}
+
+.rz-border-color-on-secondary-light {
+ border-color: var(--rz-on-secondary-light) !important;
+}
+
+.rz-border-color-on-secondary-lighter {
+ border-color: var(--rz-on-secondary-lighter) !important;
+}
+
+.rz-border-color-on-secondary-dark {
+ border-color: var(--rz-on-secondary-dark) !important;
+}
+
+.rz-border-color-on-secondary-darker {
+ border-color: var(--rz-on-secondary-darker) !important;
+}
+
+.rz-border-color-on-info {
+ border-color: var(--rz-on-info) !important;
+}
+
+.rz-border-color-on-info-light {
+ border-color: var(--rz-on-info-light) !important;
+}
+
+.rz-border-color-on-info-lighter {
+ border-color: var(--rz-on-info-lighter) !important;
+}
+
+.rz-border-color-on-info-dark {
+ border-color: var(--rz-on-info-dark) !important;
+}
+
+.rz-border-color-on-info-darker {
+ border-color: var(--rz-on-info-darker) !important;
+}
+
+.rz-border-color-on-success {
+ border-color: var(--rz-on-success) !important;
+}
+
+.rz-border-color-on-success-light {
+ border-color: var(--rz-on-success-light) !important;
+}
+
+.rz-border-color-on-success-lighter {
+ border-color: var(--rz-on-success-lighter) !important;
+}
+
+.rz-border-color-on-success-dark {
+ border-color: var(--rz-on-success-dark) !important;
+}
+
+.rz-border-color-on-success-darker {
+ border-color: var(--rz-on-success-darker) !important;
+}
+
+.rz-border-color-on-warning {
+ border-color: var(--rz-on-warning) !important;
+}
+
+.rz-border-color-on-warning-light {
+ border-color: var(--rz-on-warning-light) !important;
+}
+
+.rz-border-color-on-warning-lighter {
+ border-color: var(--rz-on-warning-lighter) !important;
+}
+
+.rz-border-color-on-warning-dark {
+ border-color: var(--rz-on-warning-dark) !important;
+}
+
+.rz-border-color-on-warning-darker {
+ border-color: var(--rz-on-warning-darker) !important;
+}
+
+.rz-border-color-on-danger {
+ border-color: var(--rz-on-danger) !important;
+}
+
+.rz-border-color-on-danger-light {
+ border-color: var(--rz-on-danger-light) !important;
+}
+
+.rz-border-color-on-danger-lighter {
+ border-color: var(--rz-on-danger-lighter) !important;
+}
+
+.rz-border-color-on-danger-dark {
+ border-color: var(--rz-on-danger-dark) !important;
+}
+
+.rz-border-color-on-danger-darker {
+ border-color: var(--rz-on-danger-darker) !important;
+}
+
+.rz-border-color-series-1 {
+ border-color: var(--rz-series-1) !important;
+}
+
+.rz-border-color-series-2 {
+ border-color: var(--rz-series-2) !important;
+}
+
+.rz-border-color-series-3 {
+ border-color: var(--rz-series-3) !important;
+}
+
+.rz-border-color-series-4 {
+ border-color: var(--rz-series-4) !important;
+}
+
+.rz-border-color-series-5 {
+ border-color: var(--rz-series-5) !important;
+}
+
+.rz-border-color-series-6 {
+ border-color: var(--rz-series-6) !important;
+}
+
+.rz-border-color-series-7 {
+ border-color: var(--rz-series-7) !important;
+}
+
+.rz-border-color-series-8 {
+ border-color: var(--rz-series-8) !important;
+}
+
+.rz-border-color-series-9 {
+ border-color: var(--rz-series-9) !important;
+}
+
+.rz-border-color-series-10 {
+ border-color: var(--rz-series-10) !important;
+}
+
+.rz-border-color-series-11 {
+ border-color: var(--rz-series-11) !important;
+}
+
+.rz-border-color-series-12 {
+ border-color: var(--rz-series-12) !important;
+}
+
+.rz-border-color-series-13 {
+ border-color: var(--rz-series-13) !important;
+}
+
+.rz-border-color-series-14 {
+ border-color: var(--rz-series-14) !important;
+}
+
+.rz-border-color-series-15 {
+ border-color: var(--rz-series-15) !important;
+}
+
+.rz-border-color-series-16 {
+ border-color: var(--rz-series-16) !important;
+}
+
+.rz-border-color-series-17 {
+ border-color: var(--rz-series-17) !important;
+}
+
+.rz-border-color-series-18 {
+ border-color: var(--rz-series-18) !important;
+}
+
+.rz-border-color-series-19 {
+ border-color: var(--rz-series-19) !important;
+}
+
+.rz-border-color-series-20 {
+ border-color: var(--rz-series-20) !important;
+}
+
+.rz-border-color-series-21 {
+ border-color: var(--rz-series-21) !important;
+}
+
+.rz-border-color-series-22 {
+ border-color: var(--rz-series-22) !important;
+}
+
+.rz-border-color-series-23 {
+ border-color: var(--rz-series-23) !important;
+}
+
+.rz-border-color-series-24 {
+ border-color: var(--rz-series-24) !important;
+}
+
+.rz-ripple {
+ position: relative;
+ overflow: hidden;
+}
+.rz-ripple:before {
+ content: "";
+ position: absolute;
+ inset: 0;
+ opacity: 0;
+ background-position: center;
+ background: radial-gradient(circle, currentColor 1%, transparent 1%) center/15000%;
+ transition: background-size 0.8s, opacity 0.8s;
+ pointer-events: none;
+}
+.rz-ripple.rz-state-disabled:before {
+ background: transparent;
+}
+.rz-ripple:active:before {
+ transition: background-size 0s, opacity 0s;
+ opacity: 0.32;
+ background-size: 0%;
+}
+
+body {
+ margin: 0;
+}
+
+.rz-m-0 {
+ margin: 0 !important;
+}
+
+.rz-my-0,
+.rz-mt-0 {
+ margin-top: 0 !important;
+}
+
+.rz-mx-0,
+.rz-mr-0 {
+ margin-right: 0 !important;
+}
+
+.rz-my-0,
+.rz-mb-0 {
+ margin-bottom: 0 !important;
+}
+
+.rz-mx-0,
+.rz-ml-0 {
+ margin-left: 0 !important;
+}
+
+.rz-ms-0 {
+ margin-inline-start: 0 !important;
+}
+
+.rz-me-0 {
+ margin-inline-end: 0 !important;
+}
+
+.rz-m-05 {
+ margin: 0.125rem !important;
+}
+
+.rz-my-05,
+.rz-mt-05 {
+ margin-top: 0.125rem !important;
+}
+
+.rz-mx-05,
+.rz-mr-05 {
+ margin-right: 0.125rem !important;
+}
+
+.rz-my-05,
+.rz-mb-05 {
+ margin-bottom: 0.125rem !important;
+}
+
+.rz-mx-05,
+.rz-ml-05 {
+ margin-left: 0.125rem !important;
+}
+
+.rz-ms-05 {
+ margin-inline-start: 0.125rem !important;
+}
+
+.rz-me-05 {
+ margin-inline-end: 0.125rem !important;
+}
+
+.rz-m-1 {
+ margin: 0.25rem !important;
+}
+
+.rz-my-1,
+.rz-mt-1 {
+ margin-top: 0.25rem !important;
+}
+
+.rz-mx-1,
+.rz-mr-1 {
+ margin-right: 0.25rem !important;
+}
+
+.rz-my-1,
+.rz-mb-1 {
+ margin-bottom: 0.25rem !important;
+}
+
+.rz-mx-1,
+.rz-ml-1 {
+ margin-left: 0.25rem !important;
+}
+
+.rz-ms-1 {
+ margin-inline-start: 0.25rem !important;
+}
+
+.rz-me-1 {
+ margin-inline-end: 0.25rem !important;
+}
+
+.rz-m-2 {
+ margin: 0.5rem !important;
+}
+
+.rz-my-2,
+.rz-mt-2 {
+ margin-top: 0.5rem !important;
+}
+
+.rz-mx-2,
+.rz-mr-2 {
+ margin-right: 0.5rem !important;
+}
+
+.rz-my-2,
+.rz-mb-2 {
+ margin-bottom: 0.5rem !important;
+}
+
+.rz-mx-2,
+.rz-ml-2 {
+ margin-left: 0.5rem !important;
+}
+
+.rz-ms-2 {
+ margin-inline-start: 0.5rem !important;
+}
+
+.rz-me-2 {
+ margin-inline-end: 0.5rem !important;
+}
+
+.rz-m-3 {
+ margin: 0.75rem !important;
+}
+
+.rz-my-3,
+.rz-mt-3 {
+ margin-top: 0.75rem !important;
+}
+
+.rz-mx-3,
+.rz-mr-3 {
+ margin-right: 0.75rem !important;
+}
+
+.rz-my-3,
+.rz-mb-3 {
+ margin-bottom: 0.75rem !important;
+}
+
+.rz-mx-3,
+.rz-ml-3 {
+ margin-left: 0.75rem !important;
+}
+
+.rz-ms-3 {
+ margin-inline-start: 0.75rem !important;
+}
+
+.rz-me-3 {
+ margin-inline-end: 0.75rem !important;
+}
+
+.rz-m-4 {
+ margin: 1rem !important;
+}
+
+.rz-my-4,
+.rz-mt-4 {
+ margin-top: 1rem !important;
+}
+
+.rz-mx-4,
+.rz-mr-4 {
+ margin-right: 1rem !important;
+}
+
+.rz-my-4,
+.rz-mb-4 {
+ margin-bottom: 1rem !important;
+}
+
+.rz-mx-4,
+.rz-ml-4 {
+ margin-left: 1rem !important;
+}
+
+.rz-ms-4 {
+ margin-inline-start: 1rem !important;
+}
+
+.rz-me-4 {
+ margin-inline-end: 1rem !important;
+}
+
+.rz-m-5 {
+ margin: 1.25rem !important;
+}
+
+.rz-my-5,
+.rz-mt-5 {
+ margin-top: 1.25rem !important;
+}
+
+.rz-mx-5,
+.rz-mr-5 {
+ margin-right: 1.25rem !important;
+}
+
+.rz-my-5,
+.rz-mb-5 {
+ margin-bottom: 1.25rem !important;
+}
+
+.rz-mx-5,
+.rz-ml-5 {
+ margin-left: 1.25rem !important;
+}
+
+.rz-ms-5 {
+ margin-inline-start: 1.25rem !important;
+}
+
+.rz-me-5 {
+ margin-inline-end: 1.25rem !important;
+}
+
+.rz-m-6 {
+ margin: 1.5rem !important;
+}
+
+.rz-my-6,
+.rz-mt-6 {
+ margin-top: 1.5rem !important;
+}
+
+.rz-mx-6,
+.rz-mr-6 {
+ margin-right: 1.5rem !important;
+}
+
+.rz-my-6,
+.rz-mb-6 {
+ margin-bottom: 1.5rem !important;
+}
+
+.rz-mx-6,
+.rz-ml-6 {
+ margin-left: 1.5rem !important;
+}
+
+.rz-ms-6 {
+ margin-inline-start: 1.5rem !important;
+}
+
+.rz-me-6 {
+ margin-inline-end: 1.5rem !important;
+}
+
+.rz-m-7 {
+ margin: 1.75rem !important;
+}
+
+.rz-my-7,
+.rz-mt-7 {
+ margin-top: 1.75rem !important;
+}
+
+.rz-mx-7,
+.rz-mr-7 {
+ margin-right: 1.75rem !important;
+}
+
+.rz-my-7,
+.rz-mb-7 {
+ margin-bottom: 1.75rem !important;
+}
+
+.rz-mx-7,
+.rz-ml-7 {
+ margin-left: 1.75rem !important;
+}
+
+.rz-ms-7 {
+ margin-inline-start: 1.75rem !important;
+}
+
+.rz-me-7 {
+ margin-inline-end: 1.75rem !important;
+}
+
+.rz-m-8 {
+ margin: 2rem !important;
+}
+
+.rz-my-8,
+.rz-mt-8 {
+ margin-top: 2rem !important;
+}
+
+.rz-mx-8,
+.rz-mr-8 {
+ margin-right: 2rem !important;
+}
+
+.rz-my-8,
+.rz-mb-8 {
+ margin-bottom: 2rem !important;
+}
+
+.rz-mx-8,
+.rz-ml-8 {
+ margin-left: 2rem !important;
+}
+
+.rz-ms-8 {
+ margin-inline-start: 2rem !important;
+}
+
+.rz-me-8 {
+ margin-inline-end: 2rem !important;
+}
+
+.rz-m-9 {
+ margin: 2.25rem !important;
+}
+
+.rz-my-9,
+.rz-mt-9 {
+ margin-top: 2.25rem !important;
+}
+
+.rz-mx-9,
+.rz-mr-9 {
+ margin-right: 2.25rem !important;
+}
+
+.rz-my-9,
+.rz-mb-9 {
+ margin-bottom: 2.25rem !important;
+}
+
+.rz-mx-9,
+.rz-ml-9 {
+ margin-left: 2.25rem !important;
+}
+
+.rz-ms-9 {
+ margin-inline-start: 2.25rem !important;
+}
+
+.rz-me-9 {
+ margin-inline-end: 2.25rem !important;
+}
+
+.rz-m-10 {
+ margin: 2.5rem !important;
+}
+
+.rz-my-10,
+.rz-mt-10 {
+ margin-top: 2.5rem !important;
+}
+
+.rz-mx-10,
+.rz-mr-10 {
+ margin-right: 2.5rem !important;
+}
+
+.rz-my-10,
+.rz-mb-10 {
+ margin-bottom: 2.5rem !important;
+}
+
+.rz-mx-10,
+.rz-ml-10 {
+ margin-left: 2.5rem !important;
+}
+
+.rz-ms-10 {
+ margin-inline-start: 2.5rem !important;
+}
+
+.rz-me-10 {
+ margin-inline-end: 2.5rem !important;
+}
+
+.rz-m-11 {
+ margin: 2.75rem !important;
+}
+
+.rz-my-11,
+.rz-mt-11 {
+ margin-top: 2.75rem !important;
+}
+
+.rz-mx-11,
+.rz-mr-11 {
+ margin-right: 2.75rem !important;
+}
+
+.rz-my-11,
+.rz-mb-11 {
+ margin-bottom: 2.75rem !important;
+}
+
+.rz-mx-11,
+.rz-ml-11 {
+ margin-left: 2.75rem !important;
+}
+
+.rz-ms-11 {
+ margin-inline-start: 2.75rem !important;
+}
+
+.rz-me-11 {
+ margin-inline-end: 2.75rem !important;
+}
+
+.rz-m-12 {
+ margin: 3rem !important;
+}
+
+.rz-my-12,
+.rz-mt-12 {
+ margin-top: 3rem !important;
+}
+
+.rz-mx-12,
+.rz-mr-12 {
+ margin-right: 3rem !important;
+}
+
+.rz-my-12,
+.rz-mb-12 {
+ margin-bottom: 3rem !important;
+}
+
+.rz-mx-12,
+.rz-ml-12 {
+ margin-left: 3rem !important;
+}
+
+.rz-ms-12 {
+ margin-inline-start: 3rem !important;
+}
+
+.rz-me-12 {
+ margin-inline-end: 3rem !important;
+}
+
+.rz-p-0 {
+ padding: 0 !important;
+}
+
+.rz-py-0,
+.rz-pt-0 {
+ padding-top: 0 !important;
+}
+
+.rz-px-0,
+.rz-pr-0 {
+ padding-right: 0 !important;
+}
+
+.rz-py-0,
+.rz-pb-0 {
+ padding-bottom: 0 !important;
+}
+
+.rz-px-0,
+.rz-pl-0 {
+ padding-left: 0 !important;
+}
+
+.rz-ps-0 {
+ padding-inline-start: 0 !important;
+}
+
+.rz-pe-0 {
+ padding-inline-end: 0 !important;
+}
+
+.rz-p-05 {
+ padding: 0.125rem !important;
+}
+
+.rz-py-05,
+.rz-pt-05 {
+ padding-top: 0.125rem !important;
+}
+
+.rz-px-05,
+.rz-pr-05 {
+ padding-right: 0.125rem !important;
+}
+
+.rz-py-05,
+.rz-pb-05 {
+ padding-bottom: 0.125rem !important;
+}
+
+.rz-px-05,
+.rz-pl-05 {
+ padding-left: 0.125rem !important;
+}
+
+.rz-ps-05 {
+ padding-inline-start: 0.125rem !important;
+}
+
+.rz-pe-05 {
+ padding-inline-end: 0.125rem !important;
+}
+
+.rz-p-1 {
+ padding: 0.25rem !important;
+}
+
+.rz-py-1,
+.rz-pt-1 {
+ padding-top: 0.25rem !important;
+}
+
+.rz-px-1,
+.rz-pr-1 {
+ padding-right: 0.25rem !important;
+}
+
+.rz-py-1,
+.rz-pb-1 {
+ padding-bottom: 0.25rem !important;
+}
+
+.rz-px-1,
+.rz-pl-1 {
+ padding-left: 0.25rem !important;
+}
+
+.rz-ps-1 {
+ padding-inline-start: 0.25rem !important;
+}
+
+.rz-pe-1 {
+ padding-inline-end: 0.25rem !important;
+}
+
+.rz-p-2 {
+ padding: 0.5rem !important;
+}
+
+.rz-py-2,
+.rz-pt-2 {
+ padding-top: 0.5rem !important;
+}
+
+.rz-px-2,
+.rz-pr-2 {
+ padding-right: 0.5rem !important;
+}
+
+.rz-py-2,
+.rz-pb-2 {
+ padding-bottom: 0.5rem !important;
+}
+
+.rz-px-2,
+.rz-pl-2 {
+ padding-left: 0.5rem !important;
+}
+
+.rz-ps-2 {
+ padding-inline-start: 0.5rem !important;
+}
+
+.rz-pe-2 {
+ padding-inline-end: 0.5rem !important;
+}
+
+.rz-p-3 {
+ padding: 0.75rem !important;
+}
+
+.rz-py-3,
+.rz-pt-3 {
+ padding-top: 0.75rem !important;
+}
+
+.rz-px-3,
+.rz-pr-3 {
+ padding-right: 0.75rem !important;
+}
+
+.rz-py-3,
+.rz-pb-3 {
+ padding-bottom: 0.75rem !important;
+}
+
+.rz-px-3,
+.rz-pl-3 {
+ padding-left: 0.75rem !important;
+}
+
+.rz-ps-3 {
+ padding-inline-start: 0.75rem !important;
+}
+
+.rz-pe-3 {
+ padding-inline-end: 0.75rem !important;
+}
+
+.rz-p-4 {
+ padding: 1rem !important;
+}
+
+.rz-py-4,
+.rz-pt-4 {
+ padding-top: 1rem !important;
+}
+
+.rz-px-4,
+.rz-pr-4 {
+ padding-right: 1rem !important;
+}
+
+.rz-py-4,
+.rz-pb-4 {
+ padding-bottom: 1rem !important;
+}
+
+.rz-px-4,
+.rz-pl-4 {
+ padding-left: 1rem !important;
+}
+
+.rz-ps-4 {
+ padding-inline-start: 1rem !important;
+}
+
+.rz-pe-4 {
+ padding-inline-end: 1rem !important;
+}
+
+.rz-p-5 {
+ padding: 1.25rem !important;
+}
+
+.rz-py-5,
+.rz-pt-5 {
+ padding-top: 1.25rem !important;
+}
+
+.rz-px-5,
+.rz-pr-5 {
+ padding-right: 1.25rem !important;
+}
+
+.rz-py-5,
+.rz-pb-5 {
+ padding-bottom: 1.25rem !important;
+}
+
+.rz-px-5,
+.rz-pl-5 {
+ padding-left: 1.25rem !important;
+}
+
+.rz-ps-5 {
+ padding-inline-start: 1.25rem !important;
+}
+
+.rz-pe-5 {
+ padding-inline-end: 1.25rem !important;
+}
+
+.rz-p-6 {
+ padding: 1.5rem !important;
+}
+
+.rz-py-6,
+.rz-pt-6 {
+ padding-top: 1.5rem !important;
+}
+
+.rz-px-6,
+.rz-pr-6 {
+ padding-right: 1.5rem !important;
+}
+
+.rz-py-6,
+.rz-pb-6 {
+ padding-bottom: 1.5rem !important;
+}
+
+.rz-px-6,
+.rz-pl-6 {
+ padding-left: 1.5rem !important;
+}
+
+.rz-ps-6 {
+ padding-inline-start: 1.5rem !important;
+}
+
+.rz-pe-6 {
+ padding-inline-end: 1.5rem !important;
+}
+
+.rz-p-7 {
+ padding: 1.75rem !important;
+}
+
+.rz-py-7,
+.rz-pt-7 {
+ padding-top: 1.75rem !important;
+}
+
+.rz-px-7,
+.rz-pr-7 {
+ padding-right: 1.75rem !important;
+}
+
+.rz-py-7,
+.rz-pb-7 {
+ padding-bottom: 1.75rem !important;
+}
+
+.rz-px-7,
+.rz-pl-7 {
+ padding-left: 1.75rem !important;
+}
+
+.rz-ps-7 {
+ padding-inline-start: 1.75rem !important;
+}
+
+.rz-pe-7 {
+ padding-inline-end: 1.75rem !important;
+}
+
+.rz-p-8 {
+ padding: 2rem !important;
+}
+
+.rz-py-8,
+.rz-pt-8 {
+ padding-top: 2rem !important;
+}
+
+.rz-px-8,
+.rz-pr-8 {
+ padding-right: 2rem !important;
+}
+
+.rz-py-8,
+.rz-pb-8 {
+ padding-bottom: 2rem !important;
+}
+
+.rz-px-8,
+.rz-pl-8 {
+ padding-left: 2rem !important;
+}
+
+.rz-ps-8 {
+ padding-inline-start: 2rem !important;
+}
+
+.rz-pe-8 {
+ padding-inline-end: 2rem !important;
+}
+
+.rz-p-9 {
+ padding: 2.25rem !important;
+}
+
+.rz-py-9,
+.rz-pt-9 {
+ padding-top: 2.25rem !important;
+}
+
+.rz-px-9,
+.rz-pr-9 {
+ padding-right: 2.25rem !important;
+}
+
+.rz-py-9,
+.rz-pb-9 {
+ padding-bottom: 2.25rem !important;
+}
+
+.rz-px-9,
+.rz-pl-9 {
+ padding-left: 2.25rem !important;
+}
+
+.rz-ps-9 {
+ padding-inline-start: 2.25rem !important;
+}
+
+.rz-pe-9 {
+ padding-inline-end: 2.25rem !important;
+}
+
+.rz-p-10 {
+ padding: 2.5rem !important;
+}
+
+.rz-py-10,
+.rz-pt-10 {
+ padding-top: 2.5rem !important;
+}
+
+.rz-px-10,
+.rz-pr-10 {
+ padding-right: 2.5rem !important;
+}
+
+.rz-py-10,
+.rz-pb-10 {
+ padding-bottom: 2.5rem !important;
+}
+
+.rz-px-10,
+.rz-pl-10 {
+ padding-left: 2.5rem !important;
+}
+
+.rz-ps-10 {
+ padding-inline-start: 2.5rem !important;
+}
+
+.rz-pe-10 {
+ padding-inline-end: 2.5rem !important;
+}
+
+.rz-p-11 {
+ padding: 2.75rem !important;
+}
+
+.rz-py-11,
+.rz-pt-11 {
+ padding-top: 2.75rem !important;
+}
+
+.rz-px-11,
+.rz-pr-11 {
+ padding-right: 2.75rem !important;
+}
+
+.rz-py-11,
+.rz-pb-11 {
+ padding-bottom: 2.75rem !important;
+}
+
+.rz-px-11,
+.rz-pl-11 {
+ padding-left: 2.75rem !important;
+}
+
+.rz-ps-11 {
+ padding-inline-start: 2.75rem !important;
+}
+
+.rz-pe-11 {
+ padding-inline-end: 2.75rem !important;
+}
+
+.rz-p-12 {
+ padding: 3rem !important;
+}
+
+.rz-py-12,
+.rz-pt-12 {
+ padding-top: 3rem !important;
+}
+
+.rz-px-12,
+.rz-pr-12 {
+ padding-right: 3rem !important;
+}
+
+.rz-py-12,
+.rz-pb-12 {
+ padding-bottom: 3rem !important;
+}
+
+.rz-px-12,
+.rz-pl-12 {
+ padding-left: 3rem !important;
+}
+
+.rz-ps-12 {
+ padding-inline-start: 3rem !important;
+}
+
+.rz-pe-12 {
+ padding-inline-end: 3rem !important;
+}
+
+.rz-m-auto {
+ margin: auto !important;
+}
+
+.rz-my-auto,
+.rz-mt-auto {
+ margin-top: auto !important;
+}
+
+.rz-mx-auto,
+.rz-mr-auto {
+ margin-right: auto !important;
+}
+
+.rz-my-auto,
+.rz-mb-auto {
+ margin-bottom: auto !important;
+}
+
+.rz-mx-auto,
+.rz-ml-auto {
+ margin-left: auto !important;
+}
+
+.rz-ms-auto {
+ margin-inline-start: auto !important;
+}
+
+.rz-me-auto {
+ margin-inline-end: auto !important;
+}
+
+@media (min-width: 576px) {
+ .rz-m-xs-0 {
+ margin: 0 !important;
+ }
+ .rz-my-xs-0,
+ .rz-mt-xs-0 {
+ margin-top: 0 !important;
+ }
+ .rz-mx-xs-0,
+ .rz-mr-xs-0 {
+ margin-right: 0 !important;
+ }
+ .rz-my-xs-0,
+ .rz-mb-xs-0 {
+ margin-bottom: 0 !important;
+ }
+ .rz-mx-xs-0,
+ .rz-ml-xs-0 {
+ margin-left: 0 !important;
+ }
+ .rz-ms-xs-0 {
+ margin-inline-start: 0 !important;
+ }
+ .rz-me-xs-0 {
+ margin-inline-end: 0 !important;
+ }
+ .rz-m-xs-05 {
+ margin: 0.125rem !important;
+ }
+ .rz-my-xs-05,
+ .rz-mt-xs-05 {
+ margin-top: 0.125rem !important;
+ }
+ .rz-mx-xs-05,
+ .rz-mr-xs-05 {
+ margin-right: 0.125rem !important;
+ }
+ .rz-my-xs-05,
+ .rz-mb-xs-05 {
+ margin-bottom: 0.125rem !important;
+ }
+ .rz-mx-xs-05,
+ .rz-ml-xs-05 {
+ margin-left: 0.125rem !important;
+ }
+ .rz-ms-xs-05 {
+ margin-inline-start: 0.125rem !important;
+ }
+ .rz-me-xs-05 {
+ margin-inline-end: 0.125rem !important;
+ }
+ .rz-m-xs-1 {
+ margin: 0.25rem !important;
+ }
+ .rz-my-xs-1,
+ .rz-mt-xs-1 {
+ margin-top: 0.25rem !important;
+ }
+ .rz-mx-xs-1,
+ .rz-mr-xs-1 {
+ margin-right: 0.25rem !important;
+ }
+ .rz-my-xs-1,
+ .rz-mb-xs-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .rz-mx-xs-1,
+ .rz-ml-xs-1 {
+ margin-left: 0.25rem !important;
+ }
+ .rz-ms-xs-1 {
+ margin-inline-start: 0.25rem !important;
+ }
+ .rz-me-xs-1 {
+ margin-inline-end: 0.25rem !important;
+ }
+ .rz-m-xs-2 {
+ margin: 0.5rem !important;
+ }
+ .rz-my-xs-2,
+ .rz-mt-xs-2 {
+ margin-top: 0.5rem !important;
+ }
+ .rz-mx-xs-2,
+ .rz-mr-xs-2 {
+ margin-right: 0.5rem !important;
+ }
+ .rz-my-xs-2,
+ .rz-mb-xs-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .rz-mx-xs-2,
+ .rz-ml-xs-2 {
+ margin-left: 0.5rem !important;
+ }
+ .rz-ms-xs-2 {
+ margin-inline-start: 0.5rem !important;
+ }
+ .rz-me-xs-2 {
+ margin-inline-end: 0.5rem !important;
+ }
+ .rz-m-xs-3 {
+ margin: 0.75rem !important;
+ }
+ .rz-my-xs-3,
+ .rz-mt-xs-3 {
+ margin-top: 0.75rem !important;
+ }
+ .rz-mx-xs-3,
+ .rz-mr-xs-3 {
+ margin-right: 0.75rem !important;
+ }
+ .rz-my-xs-3,
+ .rz-mb-xs-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .rz-mx-xs-3,
+ .rz-ml-xs-3 {
+ margin-left: 0.75rem !important;
+ }
+ .rz-ms-xs-3 {
+ margin-inline-start: 0.75rem !important;
+ }
+ .rz-me-xs-3 {
+ margin-inline-end: 0.75rem !important;
+ }
+ .rz-m-xs-4 {
+ margin: 1rem !important;
+ }
+ .rz-my-xs-4,
+ .rz-mt-xs-4 {
+ margin-top: 1rem !important;
+ }
+ .rz-mx-xs-4,
+ .rz-mr-xs-4 {
+ margin-right: 1rem !important;
+ }
+ .rz-my-xs-4,
+ .rz-mb-xs-4 {
+ margin-bottom: 1rem !important;
+ }
+ .rz-mx-xs-4,
+ .rz-ml-xs-4 {
+ margin-left: 1rem !important;
+ }
+ .rz-ms-xs-4 {
+ margin-inline-start: 1rem !important;
+ }
+ .rz-me-xs-4 {
+ margin-inline-end: 1rem !important;
+ }
+ .rz-m-xs-5 {
+ margin: 1.25rem !important;
+ }
+ .rz-my-xs-5,
+ .rz-mt-xs-5 {
+ margin-top: 1.25rem !important;
+ }
+ .rz-mx-xs-5,
+ .rz-mr-xs-5 {
+ margin-right: 1.25rem !important;
+ }
+ .rz-my-xs-5,
+ .rz-mb-xs-5 {
+ margin-bottom: 1.25rem !important;
+ }
+ .rz-mx-xs-5,
+ .rz-ml-xs-5 {
+ margin-left: 1.25rem !important;
+ }
+ .rz-ms-xs-5 {
+ margin-inline-start: 1.25rem !important;
+ }
+ .rz-me-xs-5 {
+ margin-inline-end: 1.25rem !important;
+ }
+ .rz-m-xs-6 {
+ margin: 1.5rem !important;
+ }
+ .rz-my-xs-6,
+ .rz-mt-xs-6 {
+ margin-top: 1.5rem !important;
+ }
+ .rz-mx-xs-6,
+ .rz-mr-xs-6 {
+ margin-right: 1.5rem !important;
+ }
+ .rz-my-xs-6,
+ .rz-mb-xs-6 {
+ margin-bottom: 1.5rem !important;
+ }
+ .rz-mx-xs-6,
+ .rz-ml-xs-6 {
+ margin-left: 1.5rem !important;
+ }
+ .rz-ms-xs-6 {
+ margin-inline-start: 1.5rem !important;
+ }
+ .rz-me-xs-6 {
+ margin-inline-end: 1.5rem !important;
+ }
+ .rz-m-xs-7 {
+ margin: 1.75rem !important;
+ }
+ .rz-my-xs-7,
+ .rz-mt-xs-7 {
+ margin-top: 1.75rem !important;
+ }
+ .rz-mx-xs-7,
+ .rz-mr-xs-7 {
+ margin-right: 1.75rem !important;
+ }
+ .rz-my-xs-7,
+ .rz-mb-xs-7 {
+ margin-bottom: 1.75rem !important;
+ }
+ .rz-mx-xs-7,
+ .rz-ml-xs-7 {
+ margin-left: 1.75rem !important;
+ }
+ .rz-ms-xs-7 {
+ margin-inline-start: 1.75rem !important;
+ }
+ .rz-me-xs-7 {
+ margin-inline-end: 1.75rem !important;
+ }
+ .rz-m-xs-8 {
+ margin: 2rem !important;
+ }
+ .rz-my-xs-8,
+ .rz-mt-xs-8 {
+ margin-top: 2rem !important;
+ }
+ .rz-mx-xs-8,
+ .rz-mr-xs-8 {
+ margin-right: 2rem !important;
+ }
+ .rz-my-xs-8,
+ .rz-mb-xs-8 {
+ margin-bottom: 2rem !important;
+ }
+ .rz-mx-xs-8,
+ .rz-ml-xs-8 {
+ margin-left: 2rem !important;
+ }
+ .rz-ms-xs-8 {
+ margin-inline-start: 2rem !important;
+ }
+ .rz-me-xs-8 {
+ margin-inline-end: 2rem !important;
+ }
+ .rz-m-xs-9 {
+ margin: 2.25rem !important;
+ }
+ .rz-my-xs-9,
+ .rz-mt-xs-9 {
+ margin-top: 2.25rem !important;
+ }
+ .rz-mx-xs-9,
+ .rz-mr-xs-9 {
+ margin-right: 2.25rem !important;
+ }
+ .rz-my-xs-9,
+ .rz-mb-xs-9 {
+ margin-bottom: 2.25rem !important;
+ }
+ .rz-mx-xs-9,
+ .rz-ml-xs-9 {
+ margin-left: 2.25rem !important;
+ }
+ .rz-ms-xs-9 {
+ margin-inline-start: 2.25rem !important;
+ }
+ .rz-me-xs-9 {
+ margin-inline-end: 2.25rem !important;
+ }
+ .rz-m-xs-10 {
+ margin: 2.5rem !important;
+ }
+ .rz-my-xs-10,
+ .rz-mt-xs-10 {
+ margin-top: 2.5rem !important;
+ }
+ .rz-mx-xs-10,
+ .rz-mr-xs-10 {
+ margin-right: 2.5rem !important;
+ }
+ .rz-my-xs-10,
+ .rz-mb-xs-10 {
+ margin-bottom: 2.5rem !important;
+ }
+ .rz-mx-xs-10,
+ .rz-ml-xs-10 {
+ margin-left: 2.5rem !important;
+ }
+ .rz-ms-xs-10 {
+ margin-inline-start: 2.5rem !important;
+ }
+ .rz-me-xs-10 {
+ margin-inline-end: 2.5rem !important;
+ }
+ .rz-m-xs-11 {
+ margin: 2.75rem !important;
+ }
+ .rz-my-xs-11,
+ .rz-mt-xs-11 {
+ margin-top: 2.75rem !important;
+ }
+ .rz-mx-xs-11,
+ .rz-mr-xs-11 {
+ margin-right: 2.75rem !important;
+ }
+ .rz-my-xs-11,
+ .rz-mb-xs-11 {
+ margin-bottom: 2.75rem !important;
+ }
+ .rz-mx-xs-11,
+ .rz-ml-xs-11 {
+ margin-left: 2.75rem !important;
+ }
+ .rz-ms-xs-11 {
+ margin-inline-start: 2.75rem !important;
+ }
+ .rz-me-xs-11 {
+ margin-inline-end: 2.75rem !important;
+ }
+ .rz-m-xs-12 {
+ margin: 3rem !important;
+ }
+ .rz-my-xs-12,
+ .rz-mt-xs-12 {
+ margin-top: 3rem !important;
+ }
+ .rz-mx-xs-12,
+ .rz-mr-xs-12 {
+ margin-right: 3rem !important;
+ }
+ .rz-my-xs-12,
+ .rz-mb-xs-12 {
+ margin-bottom: 3rem !important;
+ }
+ .rz-mx-xs-12,
+ .rz-ml-xs-12 {
+ margin-left: 3rem !important;
+ }
+ .rz-ms-xs-12 {
+ margin-inline-start: 3rem !important;
+ }
+ .rz-me-xs-12 {
+ margin-inline-end: 3rem !important;
+ }
+ .rz-p-xs-0 {
+ padding: 0 !important;
+ }
+ .rz-py-xs-0,
+ .rz-pt-xs-0 {
+ padding-top: 0 !important;
+ }
+ .rz-px-xs-0,
+ .rz-pr-xs-0 {
+ padding-right: 0 !important;
+ }
+ .rz-py-xs-0,
+ .rz-pb-xs-0 {
+ padding-bottom: 0 !important;
+ }
+ .rz-px-xs-0,
+ .rz-pl-xs-0 {
+ padding-left: 0 !important;
+ }
+ .rz-ps-xs-0 {
+ padding-inline-start: 0 !important;
+ }
+ .rz-pe-xs-0 {
+ padding-inline-end: 0 !important;
+ }
+ .rz-p-xs-05 {
+ padding: 0.125rem !important;
+ }
+ .rz-py-xs-05,
+ .rz-pt-xs-05 {
+ padding-top: 0.125rem !important;
+ }
+ .rz-px-xs-05,
+ .rz-pr-xs-05 {
+ padding-right: 0.125rem !important;
+ }
+ .rz-py-xs-05,
+ .rz-pb-xs-05 {
+ padding-bottom: 0.125rem !important;
+ }
+ .rz-px-xs-05,
+ .rz-pl-xs-05 {
+ padding-left: 0.125rem !important;
+ }
+ .rz-ps-xs-05 {
+ padding-inline-start: 0.125rem !important;
+ }
+ .rz-pe-xs-05 {
+ padding-inline-end: 0.125rem !important;
+ }
+ .rz-p-xs-1 {
+ padding: 0.25rem !important;
+ }
+ .rz-py-xs-1,
+ .rz-pt-xs-1 {
+ padding-top: 0.25rem !important;
+ }
+ .rz-px-xs-1,
+ .rz-pr-xs-1 {
+ padding-right: 0.25rem !important;
+ }
+ .rz-py-xs-1,
+ .rz-pb-xs-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .rz-px-xs-1,
+ .rz-pl-xs-1 {
+ padding-left: 0.25rem !important;
+ }
+ .rz-ps-xs-1 {
+ padding-inline-start: 0.25rem !important;
+ }
+ .rz-pe-xs-1 {
+ padding-inline-end: 0.25rem !important;
+ }
+ .rz-p-xs-2 {
+ padding: 0.5rem !important;
+ }
+ .rz-py-xs-2,
+ .rz-pt-xs-2 {
+ padding-top: 0.5rem !important;
+ }
+ .rz-px-xs-2,
+ .rz-pr-xs-2 {
+ padding-right: 0.5rem !important;
+ }
+ .rz-py-xs-2,
+ .rz-pb-xs-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .rz-px-xs-2,
+ .rz-pl-xs-2 {
+ padding-left: 0.5rem !important;
+ }
+ .rz-ps-xs-2 {
+ padding-inline-start: 0.5rem !important;
+ }
+ .rz-pe-xs-2 {
+ padding-inline-end: 0.5rem !important;
+ }
+ .rz-p-xs-3 {
+ padding: 0.75rem !important;
+ }
+ .rz-py-xs-3,
+ .rz-pt-xs-3 {
+ padding-top: 0.75rem !important;
+ }
+ .rz-px-xs-3,
+ .rz-pr-xs-3 {
+ padding-right: 0.75rem !important;
+ }
+ .rz-py-xs-3,
+ .rz-pb-xs-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .rz-px-xs-3,
+ .rz-pl-xs-3 {
+ padding-left: 0.75rem !important;
+ }
+ .rz-ps-xs-3 {
+ padding-inline-start: 0.75rem !important;
+ }
+ .rz-pe-xs-3 {
+ padding-inline-end: 0.75rem !important;
+ }
+ .rz-p-xs-4 {
+ padding: 1rem !important;
+ }
+ .rz-py-xs-4,
+ .rz-pt-xs-4 {
+ padding-top: 1rem !important;
+ }
+ .rz-px-xs-4,
+ .rz-pr-xs-4 {
+ padding-right: 1rem !important;
+ }
+ .rz-py-xs-4,
+ .rz-pb-xs-4 {
+ padding-bottom: 1rem !important;
+ }
+ .rz-px-xs-4,
+ .rz-pl-xs-4 {
+ padding-left: 1rem !important;
+ }
+ .rz-ps-xs-4 {
+ padding-inline-start: 1rem !important;
+ }
+ .rz-pe-xs-4 {
+ padding-inline-end: 1rem !important;
+ }
+ .rz-p-xs-5 {
+ padding: 1.25rem !important;
+ }
+ .rz-py-xs-5,
+ .rz-pt-xs-5 {
+ padding-top: 1.25rem !important;
+ }
+ .rz-px-xs-5,
+ .rz-pr-xs-5 {
+ padding-right: 1.25rem !important;
+ }
+ .rz-py-xs-5,
+ .rz-pb-xs-5 {
+ padding-bottom: 1.25rem !important;
+ }
+ .rz-px-xs-5,
+ .rz-pl-xs-5 {
+ padding-left: 1.25rem !important;
+ }
+ .rz-ps-xs-5 {
+ padding-inline-start: 1.25rem !important;
+ }
+ .rz-pe-xs-5 {
+ padding-inline-end: 1.25rem !important;
+ }
+ .rz-p-xs-6 {
+ padding: 1.5rem !important;
+ }
+ .rz-py-xs-6,
+ .rz-pt-xs-6 {
+ padding-top: 1.5rem !important;
+ }
+ .rz-px-xs-6,
+ .rz-pr-xs-6 {
+ padding-right: 1.5rem !important;
+ }
+ .rz-py-xs-6,
+ .rz-pb-xs-6 {
+ padding-bottom: 1.5rem !important;
+ }
+ .rz-px-xs-6,
+ .rz-pl-xs-6 {
+ padding-left: 1.5rem !important;
+ }
+ .rz-ps-xs-6 {
+ padding-inline-start: 1.5rem !important;
+ }
+ .rz-pe-xs-6 {
+ padding-inline-end: 1.5rem !important;
+ }
+ .rz-p-xs-7 {
+ padding: 1.75rem !important;
+ }
+ .rz-py-xs-7,
+ .rz-pt-xs-7 {
+ padding-top: 1.75rem !important;
+ }
+ .rz-px-xs-7,
+ .rz-pr-xs-7 {
+ padding-right: 1.75rem !important;
+ }
+ .rz-py-xs-7,
+ .rz-pb-xs-7 {
+ padding-bottom: 1.75rem !important;
+ }
+ .rz-px-xs-7,
+ .rz-pl-xs-7 {
+ padding-left: 1.75rem !important;
+ }
+ .rz-ps-xs-7 {
+ padding-inline-start: 1.75rem !important;
+ }
+ .rz-pe-xs-7 {
+ padding-inline-end: 1.75rem !important;
+ }
+ .rz-p-xs-8 {
+ padding: 2rem !important;
+ }
+ .rz-py-xs-8,
+ .rz-pt-xs-8 {
+ padding-top: 2rem !important;
+ }
+ .rz-px-xs-8,
+ .rz-pr-xs-8 {
+ padding-right: 2rem !important;
+ }
+ .rz-py-xs-8,
+ .rz-pb-xs-8 {
+ padding-bottom: 2rem !important;
+ }
+ .rz-px-xs-8,
+ .rz-pl-xs-8 {
+ padding-left: 2rem !important;
+ }
+ .rz-ps-xs-8 {
+ padding-inline-start: 2rem !important;
+ }
+ .rz-pe-xs-8 {
+ padding-inline-end: 2rem !important;
+ }
+ .rz-p-xs-9 {
+ padding: 2.25rem !important;
+ }
+ .rz-py-xs-9,
+ .rz-pt-xs-9 {
+ padding-top: 2.25rem !important;
+ }
+ .rz-px-xs-9,
+ .rz-pr-xs-9 {
+ padding-right: 2.25rem !important;
+ }
+ .rz-py-xs-9,
+ .rz-pb-xs-9 {
+ padding-bottom: 2.25rem !important;
+ }
+ .rz-px-xs-9,
+ .rz-pl-xs-9 {
+ padding-left: 2.25rem !important;
+ }
+ .rz-ps-xs-9 {
+ padding-inline-start: 2.25rem !important;
+ }
+ .rz-pe-xs-9 {
+ padding-inline-end: 2.25rem !important;
+ }
+ .rz-p-xs-10 {
+ padding: 2.5rem !important;
+ }
+ .rz-py-xs-10,
+ .rz-pt-xs-10 {
+ padding-top: 2.5rem !important;
+ }
+ .rz-px-xs-10,
+ .rz-pr-xs-10 {
+ padding-right: 2.5rem !important;
+ }
+ .rz-py-xs-10,
+ .rz-pb-xs-10 {
+ padding-bottom: 2.5rem !important;
+ }
+ .rz-px-xs-10,
+ .rz-pl-xs-10 {
+ padding-left: 2.5rem !important;
+ }
+ .rz-ps-xs-10 {
+ padding-inline-start: 2.5rem !important;
+ }
+ .rz-pe-xs-10 {
+ padding-inline-end: 2.5rem !important;
+ }
+ .rz-p-xs-11 {
+ padding: 2.75rem !important;
+ }
+ .rz-py-xs-11,
+ .rz-pt-xs-11 {
+ padding-top: 2.75rem !important;
+ }
+ .rz-px-xs-11,
+ .rz-pr-xs-11 {
+ padding-right: 2.75rem !important;
+ }
+ .rz-py-xs-11,
+ .rz-pb-xs-11 {
+ padding-bottom: 2.75rem !important;
+ }
+ .rz-px-xs-11,
+ .rz-pl-xs-11 {
+ padding-left: 2.75rem !important;
+ }
+ .rz-ps-xs-11 {
+ padding-inline-start: 2.75rem !important;
+ }
+ .rz-pe-xs-11 {
+ padding-inline-end: 2.75rem !important;
+ }
+ .rz-p-xs-12 {
+ padding: 3rem !important;
+ }
+ .rz-py-xs-12,
+ .rz-pt-xs-12 {
+ padding-top: 3rem !important;
+ }
+ .rz-px-xs-12,
+ .rz-pr-xs-12 {
+ padding-right: 3rem !important;
+ }
+ .rz-py-xs-12,
+ .rz-pb-xs-12 {
+ padding-bottom: 3rem !important;
+ }
+ .rz-px-xs-12,
+ .rz-pl-xs-12 {
+ padding-left: 3rem !important;
+ }
+ .rz-ps-xs-12 {
+ padding-inline-start: 3rem !important;
+ }
+ .rz-pe-xs-12 {
+ padding-inline-end: 3rem !important;
+ }
+ .rz-m-xs-auto {
+ margin: auto !important;
+ }
+ .rz-my-xs-auto,
+ .rz-mt-xs-auto {
+ margin-top: auto !important;
+ }
+ .rz-mx-xs-auto,
+ .rz-mr-xs-auto {
+ margin-right: auto !important;
+ }
+ .rz-my-xs-auto,
+ .rz-mb-xs-auto {
+ margin-bottom: auto !important;
+ }
+ .rz-mx-xs-auto,
+ .rz-ml-xs-auto {
+ margin-left: auto !important;
+ }
+ .rz-ms-xs-auto {
+ margin-inline-start: auto !important;
+ }
+ .rz-me-xs-auto {
+ margin-inline-end: auto !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-m-sm-0 {
+ margin: 0 !important;
+ }
+ .rz-my-sm-0,
+ .rz-mt-sm-0 {
+ margin-top: 0 !important;
+ }
+ .rz-mx-sm-0,
+ .rz-mr-sm-0 {
+ margin-right: 0 !important;
+ }
+ .rz-my-sm-0,
+ .rz-mb-sm-0 {
+ margin-bottom: 0 !important;
+ }
+ .rz-mx-sm-0,
+ .rz-ml-sm-0 {
+ margin-left: 0 !important;
+ }
+ .rz-ms-sm-0 {
+ margin-inline-start: 0 !important;
+ }
+ .rz-me-sm-0 {
+ margin-inline-end: 0 !important;
+ }
+ .rz-m-sm-05 {
+ margin: 0.125rem !important;
+ }
+ .rz-my-sm-05,
+ .rz-mt-sm-05 {
+ margin-top: 0.125rem !important;
+ }
+ .rz-mx-sm-05,
+ .rz-mr-sm-05 {
+ margin-right: 0.125rem !important;
+ }
+ .rz-my-sm-05,
+ .rz-mb-sm-05 {
+ margin-bottom: 0.125rem !important;
+ }
+ .rz-mx-sm-05,
+ .rz-ml-sm-05 {
+ margin-left: 0.125rem !important;
+ }
+ .rz-ms-sm-05 {
+ margin-inline-start: 0.125rem !important;
+ }
+ .rz-me-sm-05 {
+ margin-inline-end: 0.125rem !important;
+ }
+ .rz-m-sm-1 {
+ margin: 0.25rem !important;
+ }
+ .rz-my-sm-1,
+ .rz-mt-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+ .rz-mx-sm-1,
+ .rz-mr-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+ .rz-my-sm-1,
+ .rz-mb-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .rz-mx-sm-1,
+ .rz-ml-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+ .rz-ms-sm-1 {
+ margin-inline-start: 0.25rem !important;
+ }
+ .rz-me-sm-1 {
+ margin-inline-end: 0.25rem !important;
+ }
+ .rz-m-sm-2 {
+ margin: 0.5rem !important;
+ }
+ .rz-my-sm-2,
+ .rz-mt-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+ .rz-mx-sm-2,
+ .rz-mr-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+ .rz-my-sm-2,
+ .rz-mb-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .rz-mx-sm-2,
+ .rz-ml-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+ .rz-ms-sm-2 {
+ margin-inline-start: 0.5rem !important;
+ }
+ .rz-me-sm-2 {
+ margin-inline-end: 0.5rem !important;
+ }
+ .rz-m-sm-3 {
+ margin: 0.75rem !important;
+ }
+ .rz-my-sm-3,
+ .rz-mt-sm-3 {
+ margin-top: 0.75rem !important;
+ }
+ .rz-mx-sm-3,
+ .rz-mr-sm-3 {
+ margin-right: 0.75rem !important;
+ }
+ .rz-my-sm-3,
+ .rz-mb-sm-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .rz-mx-sm-3,
+ .rz-ml-sm-3 {
+ margin-left: 0.75rem !important;
+ }
+ .rz-ms-sm-3 {
+ margin-inline-start: 0.75rem !important;
+ }
+ .rz-me-sm-3 {
+ margin-inline-end: 0.75rem !important;
+ }
+ .rz-m-sm-4 {
+ margin: 1rem !important;
+ }
+ .rz-my-sm-4,
+ .rz-mt-sm-4 {
+ margin-top: 1rem !important;
+ }
+ .rz-mx-sm-4,
+ .rz-mr-sm-4 {
+ margin-right: 1rem !important;
+ }
+ .rz-my-sm-4,
+ .rz-mb-sm-4 {
+ margin-bottom: 1rem !important;
+ }
+ .rz-mx-sm-4,
+ .rz-ml-sm-4 {
+ margin-left: 1rem !important;
+ }
+ .rz-ms-sm-4 {
+ margin-inline-start: 1rem !important;
+ }
+ .rz-me-sm-4 {
+ margin-inline-end: 1rem !important;
+ }
+ .rz-m-sm-5 {
+ margin: 1.25rem !important;
+ }
+ .rz-my-sm-5,
+ .rz-mt-sm-5 {
+ margin-top: 1.25rem !important;
+ }
+ .rz-mx-sm-5,
+ .rz-mr-sm-5 {
+ margin-right: 1.25rem !important;
+ }
+ .rz-my-sm-5,
+ .rz-mb-sm-5 {
+ margin-bottom: 1.25rem !important;
+ }
+ .rz-mx-sm-5,
+ .rz-ml-sm-5 {
+ margin-left: 1.25rem !important;
+ }
+ .rz-ms-sm-5 {
+ margin-inline-start: 1.25rem !important;
+ }
+ .rz-me-sm-5 {
+ margin-inline-end: 1.25rem !important;
+ }
+ .rz-m-sm-6 {
+ margin: 1.5rem !important;
+ }
+ .rz-my-sm-6,
+ .rz-mt-sm-6 {
+ margin-top: 1.5rem !important;
+ }
+ .rz-mx-sm-6,
+ .rz-mr-sm-6 {
+ margin-right: 1.5rem !important;
+ }
+ .rz-my-sm-6,
+ .rz-mb-sm-6 {
+ margin-bottom: 1.5rem !important;
+ }
+ .rz-mx-sm-6,
+ .rz-ml-sm-6 {
+ margin-left: 1.5rem !important;
+ }
+ .rz-ms-sm-6 {
+ margin-inline-start: 1.5rem !important;
+ }
+ .rz-me-sm-6 {
+ margin-inline-end: 1.5rem !important;
+ }
+ .rz-m-sm-7 {
+ margin: 1.75rem !important;
+ }
+ .rz-my-sm-7,
+ .rz-mt-sm-7 {
+ margin-top: 1.75rem !important;
+ }
+ .rz-mx-sm-7,
+ .rz-mr-sm-7 {
+ margin-right: 1.75rem !important;
+ }
+ .rz-my-sm-7,
+ .rz-mb-sm-7 {
+ margin-bottom: 1.75rem !important;
+ }
+ .rz-mx-sm-7,
+ .rz-ml-sm-7 {
+ margin-left: 1.75rem !important;
+ }
+ .rz-ms-sm-7 {
+ margin-inline-start: 1.75rem !important;
+ }
+ .rz-me-sm-7 {
+ margin-inline-end: 1.75rem !important;
+ }
+ .rz-m-sm-8 {
+ margin: 2rem !important;
+ }
+ .rz-my-sm-8,
+ .rz-mt-sm-8 {
+ margin-top: 2rem !important;
+ }
+ .rz-mx-sm-8,
+ .rz-mr-sm-8 {
+ margin-right: 2rem !important;
+ }
+ .rz-my-sm-8,
+ .rz-mb-sm-8 {
+ margin-bottom: 2rem !important;
+ }
+ .rz-mx-sm-8,
+ .rz-ml-sm-8 {
+ margin-left: 2rem !important;
+ }
+ .rz-ms-sm-8 {
+ margin-inline-start: 2rem !important;
+ }
+ .rz-me-sm-8 {
+ margin-inline-end: 2rem !important;
+ }
+ .rz-m-sm-9 {
+ margin: 2.25rem !important;
+ }
+ .rz-my-sm-9,
+ .rz-mt-sm-9 {
+ margin-top: 2.25rem !important;
+ }
+ .rz-mx-sm-9,
+ .rz-mr-sm-9 {
+ margin-right: 2.25rem !important;
+ }
+ .rz-my-sm-9,
+ .rz-mb-sm-9 {
+ margin-bottom: 2.25rem !important;
+ }
+ .rz-mx-sm-9,
+ .rz-ml-sm-9 {
+ margin-left: 2.25rem !important;
+ }
+ .rz-ms-sm-9 {
+ margin-inline-start: 2.25rem !important;
+ }
+ .rz-me-sm-9 {
+ margin-inline-end: 2.25rem !important;
+ }
+ .rz-m-sm-10 {
+ margin: 2.5rem !important;
+ }
+ .rz-my-sm-10,
+ .rz-mt-sm-10 {
+ margin-top: 2.5rem !important;
+ }
+ .rz-mx-sm-10,
+ .rz-mr-sm-10 {
+ margin-right: 2.5rem !important;
+ }
+ .rz-my-sm-10,
+ .rz-mb-sm-10 {
+ margin-bottom: 2.5rem !important;
+ }
+ .rz-mx-sm-10,
+ .rz-ml-sm-10 {
+ margin-left: 2.5rem !important;
+ }
+ .rz-ms-sm-10 {
+ margin-inline-start: 2.5rem !important;
+ }
+ .rz-me-sm-10 {
+ margin-inline-end: 2.5rem !important;
+ }
+ .rz-m-sm-11 {
+ margin: 2.75rem !important;
+ }
+ .rz-my-sm-11,
+ .rz-mt-sm-11 {
+ margin-top: 2.75rem !important;
+ }
+ .rz-mx-sm-11,
+ .rz-mr-sm-11 {
+ margin-right: 2.75rem !important;
+ }
+ .rz-my-sm-11,
+ .rz-mb-sm-11 {
+ margin-bottom: 2.75rem !important;
+ }
+ .rz-mx-sm-11,
+ .rz-ml-sm-11 {
+ margin-left: 2.75rem !important;
+ }
+ .rz-ms-sm-11 {
+ margin-inline-start: 2.75rem !important;
+ }
+ .rz-me-sm-11 {
+ margin-inline-end: 2.75rem !important;
+ }
+ .rz-m-sm-12 {
+ margin: 3rem !important;
+ }
+ .rz-my-sm-12,
+ .rz-mt-sm-12 {
+ margin-top: 3rem !important;
+ }
+ .rz-mx-sm-12,
+ .rz-mr-sm-12 {
+ margin-right: 3rem !important;
+ }
+ .rz-my-sm-12,
+ .rz-mb-sm-12 {
+ margin-bottom: 3rem !important;
+ }
+ .rz-mx-sm-12,
+ .rz-ml-sm-12 {
+ margin-left: 3rem !important;
+ }
+ .rz-ms-sm-12 {
+ margin-inline-start: 3rem !important;
+ }
+ .rz-me-sm-12 {
+ margin-inline-end: 3rem !important;
+ }
+ .rz-p-sm-0 {
+ padding: 0 !important;
+ }
+ .rz-py-sm-0,
+ .rz-pt-sm-0 {
+ padding-top: 0 !important;
+ }
+ .rz-px-sm-0,
+ .rz-pr-sm-0 {
+ padding-right: 0 !important;
+ }
+ .rz-py-sm-0,
+ .rz-pb-sm-0 {
+ padding-bottom: 0 !important;
+ }
+ .rz-px-sm-0,
+ .rz-pl-sm-0 {
+ padding-left: 0 !important;
+ }
+ .rz-ps-sm-0 {
+ padding-inline-start: 0 !important;
+ }
+ .rz-pe-sm-0 {
+ padding-inline-end: 0 !important;
+ }
+ .rz-p-sm-05 {
+ padding: 0.125rem !important;
+ }
+ .rz-py-sm-05,
+ .rz-pt-sm-05 {
+ padding-top: 0.125rem !important;
+ }
+ .rz-px-sm-05,
+ .rz-pr-sm-05 {
+ padding-right: 0.125rem !important;
+ }
+ .rz-py-sm-05,
+ .rz-pb-sm-05 {
+ padding-bottom: 0.125rem !important;
+ }
+ .rz-px-sm-05,
+ .rz-pl-sm-05 {
+ padding-left: 0.125rem !important;
+ }
+ .rz-ps-sm-05 {
+ padding-inline-start: 0.125rem !important;
+ }
+ .rz-pe-sm-05 {
+ padding-inline-end: 0.125rem !important;
+ }
+ .rz-p-sm-1 {
+ padding: 0.25rem !important;
+ }
+ .rz-py-sm-1,
+ .rz-pt-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+ .rz-px-sm-1,
+ .rz-pr-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+ .rz-py-sm-1,
+ .rz-pb-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .rz-px-sm-1,
+ .rz-pl-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+ .rz-ps-sm-1 {
+ padding-inline-start: 0.25rem !important;
+ }
+ .rz-pe-sm-1 {
+ padding-inline-end: 0.25rem !important;
+ }
+ .rz-p-sm-2 {
+ padding: 0.5rem !important;
+ }
+ .rz-py-sm-2,
+ .rz-pt-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+ .rz-px-sm-2,
+ .rz-pr-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+ .rz-py-sm-2,
+ .rz-pb-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .rz-px-sm-2,
+ .rz-pl-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+ .rz-ps-sm-2 {
+ padding-inline-start: 0.5rem !important;
+ }
+ .rz-pe-sm-2 {
+ padding-inline-end: 0.5rem !important;
+ }
+ .rz-p-sm-3 {
+ padding: 0.75rem !important;
+ }
+ .rz-py-sm-3,
+ .rz-pt-sm-3 {
+ padding-top: 0.75rem !important;
+ }
+ .rz-px-sm-3,
+ .rz-pr-sm-3 {
+ padding-right: 0.75rem !important;
+ }
+ .rz-py-sm-3,
+ .rz-pb-sm-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .rz-px-sm-3,
+ .rz-pl-sm-3 {
+ padding-left: 0.75rem !important;
+ }
+ .rz-ps-sm-3 {
+ padding-inline-start: 0.75rem !important;
+ }
+ .rz-pe-sm-3 {
+ padding-inline-end: 0.75rem !important;
+ }
+ .rz-p-sm-4 {
+ padding: 1rem !important;
+ }
+ .rz-py-sm-4,
+ .rz-pt-sm-4 {
+ padding-top: 1rem !important;
+ }
+ .rz-px-sm-4,
+ .rz-pr-sm-4 {
+ padding-right: 1rem !important;
+ }
+ .rz-py-sm-4,
+ .rz-pb-sm-4 {
+ padding-bottom: 1rem !important;
+ }
+ .rz-px-sm-4,
+ .rz-pl-sm-4 {
+ padding-left: 1rem !important;
+ }
+ .rz-ps-sm-4 {
+ padding-inline-start: 1rem !important;
+ }
+ .rz-pe-sm-4 {
+ padding-inline-end: 1rem !important;
+ }
+ .rz-p-sm-5 {
+ padding: 1.25rem !important;
+ }
+ .rz-py-sm-5,
+ .rz-pt-sm-5 {
+ padding-top: 1.25rem !important;
+ }
+ .rz-px-sm-5,
+ .rz-pr-sm-5 {
+ padding-right: 1.25rem !important;
+ }
+ .rz-py-sm-5,
+ .rz-pb-sm-5 {
+ padding-bottom: 1.25rem !important;
+ }
+ .rz-px-sm-5,
+ .rz-pl-sm-5 {
+ padding-left: 1.25rem !important;
+ }
+ .rz-ps-sm-5 {
+ padding-inline-start: 1.25rem !important;
+ }
+ .rz-pe-sm-5 {
+ padding-inline-end: 1.25rem !important;
+ }
+ .rz-p-sm-6 {
+ padding: 1.5rem !important;
+ }
+ .rz-py-sm-6,
+ .rz-pt-sm-6 {
+ padding-top: 1.5rem !important;
+ }
+ .rz-px-sm-6,
+ .rz-pr-sm-6 {
+ padding-right: 1.5rem !important;
+ }
+ .rz-py-sm-6,
+ .rz-pb-sm-6 {
+ padding-bottom: 1.5rem !important;
+ }
+ .rz-px-sm-6,
+ .rz-pl-sm-6 {
+ padding-left: 1.5rem !important;
+ }
+ .rz-ps-sm-6 {
+ padding-inline-start: 1.5rem !important;
+ }
+ .rz-pe-sm-6 {
+ padding-inline-end: 1.5rem !important;
+ }
+ .rz-p-sm-7 {
+ padding: 1.75rem !important;
+ }
+ .rz-py-sm-7,
+ .rz-pt-sm-7 {
+ padding-top: 1.75rem !important;
+ }
+ .rz-px-sm-7,
+ .rz-pr-sm-7 {
+ padding-right: 1.75rem !important;
+ }
+ .rz-py-sm-7,
+ .rz-pb-sm-7 {
+ padding-bottom: 1.75rem !important;
+ }
+ .rz-px-sm-7,
+ .rz-pl-sm-7 {
+ padding-left: 1.75rem !important;
+ }
+ .rz-ps-sm-7 {
+ padding-inline-start: 1.75rem !important;
+ }
+ .rz-pe-sm-7 {
+ padding-inline-end: 1.75rem !important;
+ }
+ .rz-p-sm-8 {
+ padding: 2rem !important;
+ }
+ .rz-py-sm-8,
+ .rz-pt-sm-8 {
+ padding-top: 2rem !important;
+ }
+ .rz-px-sm-8,
+ .rz-pr-sm-8 {
+ padding-right: 2rem !important;
+ }
+ .rz-py-sm-8,
+ .rz-pb-sm-8 {
+ padding-bottom: 2rem !important;
+ }
+ .rz-px-sm-8,
+ .rz-pl-sm-8 {
+ padding-left: 2rem !important;
+ }
+ .rz-ps-sm-8 {
+ padding-inline-start: 2rem !important;
+ }
+ .rz-pe-sm-8 {
+ padding-inline-end: 2rem !important;
+ }
+ .rz-p-sm-9 {
+ padding: 2.25rem !important;
+ }
+ .rz-py-sm-9,
+ .rz-pt-sm-9 {
+ padding-top: 2.25rem !important;
+ }
+ .rz-px-sm-9,
+ .rz-pr-sm-9 {
+ padding-right: 2.25rem !important;
+ }
+ .rz-py-sm-9,
+ .rz-pb-sm-9 {
+ padding-bottom: 2.25rem !important;
+ }
+ .rz-px-sm-9,
+ .rz-pl-sm-9 {
+ padding-left: 2.25rem !important;
+ }
+ .rz-ps-sm-9 {
+ padding-inline-start: 2.25rem !important;
+ }
+ .rz-pe-sm-9 {
+ padding-inline-end: 2.25rem !important;
+ }
+ .rz-p-sm-10 {
+ padding: 2.5rem !important;
+ }
+ .rz-py-sm-10,
+ .rz-pt-sm-10 {
+ padding-top: 2.5rem !important;
+ }
+ .rz-px-sm-10,
+ .rz-pr-sm-10 {
+ padding-right: 2.5rem !important;
+ }
+ .rz-py-sm-10,
+ .rz-pb-sm-10 {
+ padding-bottom: 2.5rem !important;
+ }
+ .rz-px-sm-10,
+ .rz-pl-sm-10 {
+ padding-left: 2.5rem !important;
+ }
+ .rz-ps-sm-10 {
+ padding-inline-start: 2.5rem !important;
+ }
+ .rz-pe-sm-10 {
+ padding-inline-end: 2.5rem !important;
+ }
+ .rz-p-sm-11 {
+ padding: 2.75rem !important;
+ }
+ .rz-py-sm-11,
+ .rz-pt-sm-11 {
+ padding-top: 2.75rem !important;
+ }
+ .rz-px-sm-11,
+ .rz-pr-sm-11 {
+ padding-right: 2.75rem !important;
+ }
+ .rz-py-sm-11,
+ .rz-pb-sm-11 {
+ padding-bottom: 2.75rem !important;
+ }
+ .rz-px-sm-11,
+ .rz-pl-sm-11 {
+ padding-left: 2.75rem !important;
+ }
+ .rz-ps-sm-11 {
+ padding-inline-start: 2.75rem !important;
+ }
+ .rz-pe-sm-11 {
+ padding-inline-end: 2.75rem !important;
+ }
+ .rz-p-sm-12 {
+ padding: 3rem !important;
+ }
+ .rz-py-sm-12,
+ .rz-pt-sm-12 {
+ padding-top: 3rem !important;
+ }
+ .rz-px-sm-12,
+ .rz-pr-sm-12 {
+ padding-right: 3rem !important;
+ }
+ .rz-py-sm-12,
+ .rz-pb-sm-12 {
+ padding-bottom: 3rem !important;
+ }
+ .rz-px-sm-12,
+ .rz-pl-sm-12 {
+ padding-left: 3rem !important;
+ }
+ .rz-ps-sm-12 {
+ padding-inline-start: 3rem !important;
+ }
+ .rz-pe-sm-12 {
+ padding-inline-end: 3rem !important;
+ }
+ .rz-m-sm-auto {
+ margin: auto !important;
+ }
+ .rz-my-sm-auto,
+ .rz-mt-sm-auto {
+ margin-top: auto !important;
+ }
+ .rz-mx-sm-auto,
+ .rz-mr-sm-auto {
+ margin-right: auto !important;
+ }
+ .rz-my-sm-auto,
+ .rz-mb-sm-auto {
+ margin-bottom: auto !important;
+ }
+ .rz-mx-sm-auto,
+ .rz-ml-sm-auto {
+ margin-left: auto !important;
+ }
+ .rz-ms-sm-auto {
+ margin-inline-start: auto !important;
+ }
+ .rz-me-sm-auto {
+ margin-inline-end: auto !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-m-md-0 {
+ margin: 0 !important;
+ }
+ .rz-my-md-0,
+ .rz-mt-md-0 {
+ margin-top: 0 !important;
+ }
+ .rz-mx-md-0,
+ .rz-mr-md-0 {
+ margin-right: 0 !important;
+ }
+ .rz-my-md-0,
+ .rz-mb-md-0 {
+ margin-bottom: 0 !important;
+ }
+ .rz-mx-md-0,
+ .rz-ml-md-0 {
+ margin-left: 0 !important;
+ }
+ .rz-ms-md-0 {
+ margin-inline-start: 0 !important;
+ }
+ .rz-me-md-0 {
+ margin-inline-end: 0 !important;
+ }
+ .rz-m-md-05 {
+ margin: 0.125rem !important;
+ }
+ .rz-my-md-05,
+ .rz-mt-md-05 {
+ margin-top: 0.125rem !important;
+ }
+ .rz-mx-md-05,
+ .rz-mr-md-05 {
+ margin-right: 0.125rem !important;
+ }
+ .rz-my-md-05,
+ .rz-mb-md-05 {
+ margin-bottom: 0.125rem !important;
+ }
+ .rz-mx-md-05,
+ .rz-ml-md-05 {
+ margin-left: 0.125rem !important;
+ }
+ .rz-ms-md-05 {
+ margin-inline-start: 0.125rem !important;
+ }
+ .rz-me-md-05 {
+ margin-inline-end: 0.125rem !important;
+ }
+ .rz-m-md-1 {
+ margin: 0.25rem !important;
+ }
+ .rz-my-md-1,
+ .rz-mt-md-1 {
+ margin-top: 0.25rem !important;
+ }
+ .rz-mx-md-1,
+ .rz-mr-md-1 {
+ margin-right: 0.25rem !important;
+ }
+ .rz-my-md-1,
+ .rz-mb-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .rz-mx-md-1,
+ .rz-ml-md-1 {
+ margin-left: 0.25rem !important;
+ }
+ .rz-ms-md-1 {
+ margin-inline-start: 0.25rem !important;
+ }
+ .rz-me-md-1 {
+ margin-inline-end: 0.25rem !important;
+ }
+ .rz-m-md-2 {
+ margin: 0.5rem !important;
+ }
+ .rz-my-md-2,
+ .rz-mt-md-2 {
+ margin-top: 0.5rem !important;
+ }
+ .rz-mx-md-2,
+ .rz-mr-md-2 {
+ margin-right: 0.5rem !important;
+ }
+ .rz-my-md-2,
+ .rz-mb-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .rz-mx-md-2,
+ .rz-ml-md-2 {
+ margin-left: 0.5rem !important;
+ }
+ .rz-ms-md-2 {
+ margin-inline-start: 0.5rem !important;
+ }
+ .rz-me-md-2 {
+ margin-inline-end: 0.5rem !important;
+ }
+ .rz-m-md-3 {
+ margin: 0.75rem !important;
+ }
+ .rz-my-md-3,
+ .rz-mt-md-3 {
+ margin-top: 0.75rem !important;
+ }
+ .rz-mx-md-3,
+ .rz-mr-md-3 {
+ margin-right: 0.75rem !important;
+ }
+ .rz-my-md-3,
+ .rz-mb-md-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .rz-mx-md-3,
+ .rz-ml-md-3 {
+ margin-left: 0.75rem !important;
+ }
+ .rz-ms-md-3 {
+ margin-inline-start: 0.75rem !important;
+ }
+ .rz-me-md-3 {
+ margin-inline-end: 0.75rem !important;
+ }
+ .rz-m-md-4 {
+ margin: 1rem !important;
+ }
+ .rz-my-md-4,
+ .rz-mt-md-4 {
+ margin-top: 1rem !important;
+ }
+ .rz-mx-md-4,
+ .rz-mr-md-4 {
+ margin-right: 1rem !important;
+ }
+ .rz-my-md-4,
+ .rz-mb-md-4 {
+ margin-bottom: 1rem !important;
+ }
+ .rz-mx-md-4,
+ .rz-ml-md-4 {
+ margin-left: 1rem !important;
+ }
+ .rz-ms-md-4 {
+ margin-inline-start: 1rem !important;
+ }
+ .rz-me-md-4 {
+ margin-inline-end: 1rem !important;
+ }
+ .rz-m-md-5 {
+ margin: 1.25rem !important;
+ }
+ .rz-my-md-5,
+ .rz-mt-md-5 {
+ margin-top: 1.25rem !important;
+ }
+ .rz-mx-md-5,
+ .rz-mr-md-5 {
+ margin-right: 1.25rem !important;
+ }
+ .rz-my-md-5,
+ .rz-mb-md-5 {
+ margin-bottom: 1.25rem !important;
+ }
+ .rz-mx-md-5,
+ .rz-ml-md-5 {
+ margin-left: 1.25rem !important;
+ }
+ .rz-ms-md-5 {
+ margin-inline-start: 1.25rem !important;
+ }
+ .rz-me-md-5 {
+ margin-inline-end: 1.25rem !important;
+ }
+ .rz-m-md-6 {
+ margin: 1.5rem !important;
+ }
+ .rz-my-md-6,
+ .rz-mt-md-6 {
+ margin-top: 1.5rem !important;
+ }
+ .rz-mx-md-6,
+ .rz-mr-md-6 {
+ margin-right: 1.5rem !important;
+ }
+ .rz-my-md-6,
+ .rz-mb-md-6 {
+ margin-bottom: 1.5rem !important;
+ }
+ .rz-mx-md-6,
+ .rz-ml-md-6 {
+ margin-left: 1.5rem !important;
+ }
+ .rz-ms-md-6 {
+ margin-inline-start: 1.5rem !important;
+ }
+ .rz-me-md-6 {
+ margin-inline-end: 1.5rem !important;
+ }
+ .rz-m-md-7 {
+ margin: 1.75rem !important;
+ }
+ .rz-my-md-7,
+ .rz-mt-md-7 {
+ margin-top: 1.75rem !important;
+ }
+ .rz-mx-md-7,
+ .rz-mr-md-7 {
+ margin-right: 1.75rem !important;
+ }
+ .rz-my-md-7,
+ .rz-mb-md-7 {
+ margin-bottom: 1.75rem !important;
+ }
+ .rz-mx-md-7,
+ .rz-ml-md-7 {
+ margin-left: 1.75rem !important;
+ }
+ .rz-ms-md-7 {
+ margin-inline-start: 1.75rem !important;
+ }
+ .rz-me-md-7 {
+ margin-inline-end: 1.75rem !important;
+ }
+ .rz-m-md-8 {
+ margin: 2rem !important;
+ }
+ .rz-my-md-8,
+ .rz-mt-md-8 {
+ margin-top: 2rem !important;
+ }
+ .rz-mx-md-8,
+ .rz-mr-md-8 {
+ margin-right: 2rem !important;
+ }
+ .rz-my-md-8,
+ .rz-mb-md-8 {
+ margin-bottom: 2rem !important;
+ }
+ .rz-mx-md-8,
+ .rz-ml-md-8 {
+ margin-left: 2rem !important;
+ }
+ .rz-ms-md-8 {
+ margin-inline-start: 2rem !important;
+ }
+ .rz-me-md-8 {
+ margin-inline-end: 2rem !important;
+ }
+ .rz-m-md-9 {
+ margin: 2.25rem !important;
+ }
+ .rz-my-md-9,
+ .rz-mt-md-9 {
+ margin-top: 2.25rem !important;
+ }
+ .rz-mx-md-9,
+ .rz-mr-md-9 {
+ margin-right: 2.25rem !important;
+ }
+ .rz-my-md-9,
+ .rz-mb-md-9 {
+ margin-bottom: 2.25rem !important;
+ }
+ .rz-mx-md-9,
+ .rz-ml-md-9 {
+ margin-left: 2.25rem !important;
+ }
+ .rz-ms-md-9 {
+ margin-inline-start: 2.25rem !important;
+ }
+ .rz-me-md-9 {
+ margin-inline-end: 2.25rem !important;
+ }
+ .rz-m-md-10 {
+ margin: 2.5rem !important;
+ }
+ .rz-my-md-10,
+ .rz-mt-md-10 {
+ margin-top: 2.5rem !important;
+ }
+ .rz-mx-md-10,
+ .rz-mr-md-10 {
+ margin-right: 2.5rem !important;
+ }
+ .rz-my-md-10,
+ .rz-mb-md-10 {
+ margin-bottom: 2.5rem !important;
+ }
+ .rz-mx-md-10,
+ .rz-ml-md-10 {
+ margin-left: 2.5rem !important;
+ }
+ .rz-ms-md-10 {
+ margin-inline-start: 2.5rem !important;
+ }
+ .rz-me-md-10 {
+ margin-inline-end: 2.5rem !important;
+ }
+ .rz-m-md-11 {
+ margin: 2.75rem !important;
+ }
+ .rz-my-md-11,
+ .rz-mt-md-11 {
+ margin-top: 2.75rem !important;
+ }
+ .rz-mx-md-11,
+ .rz-mr-md-11 {
+ margin-right: 2.75rem !important;
+ }
+ .rz-my-md-11,
+ .rz-mb-md-11 {
+ margin-bottom: 2.75rem !important;
+ }
+ .rz-mx-md-11,
+ .rz-ml-md-11 {
+ margin-left: 2.75rem !important;
+ }
+ .rz-ms-md-11 {
+ margin-inline-start: 2.75rem !important;
+ }
+ .rz-me-md-11 {
+ margin-inline-end: 2.75rem !important;
+ }
+ .rz-m-md-12 {
+ margin: 3rem !important;
+ }
+ .rz-my-md-12,
+ .rz-mt-md-12 {
+ margin-top: 3rem !important;
+ }
+ .rz-mx-md-12,
+ .rz-mr-md-12 {
+ margin-right: 3rem !important;
+ }
+ .rz-my-md-12,
+ .rz-mb-md-12 {
+ margin-bottom: 3rem !important;
+ }
+ .rz-mx-md-12,
+ .rz-ml-md-12 {
+ margin-left: 3rem !important;
+ }
+ .rz-ms-md-12 {
+ margin-inline-start: 3rem !important;
+ }
+ .rz-me-md-12 {
+ margin-inline-end: 3rem !important;
+ }
+ .rz-p-md-0 {
+ padding: 0 !important;
+ }
+ .rz-py-md-0,
+ .rz-pt-md-0 {
+ padding-top: 0 !important;
+ }
+ .rz-px-md-0,
+ .rz-pr-md-0 {
+ padding-right: 0 !important;
+ }
+ .rz-py-md-0,
+ .rz-pb-md-0 {
+ padding-bottom: 0 !important;
+ }
+ .rz-px-md-0,
+ .rz-pl-md-0 {
+ padding-left: 0 !important;
+ }
+ .rz-ps-md-0 {
+ padding-inline-start: 0 !important;
+ }
+ .rz-pe-md-0 {
+ padding-inline-end: 0 !important;
+ }
+ .rz-p-md-05 {
+ padding: 0.125rem !important;
+ }
+ .rz-py-md-05,
+ .rz-pt-md-05 {
+ padding-top: 0.125rem !important;
+ }
+ .rz-px-md-05,
+ .rz-pr-md-05 {
+ padding-right: 0.125rem !important;
+ }
+ .rz-py-md-05,
+ .rz-pb-md-05 {
+ padding-bottom: 0.125rem !important;
+ }
+ .rz-px-md-05,
+ .rz-pl-md-05 {
+ padding-left: 0.125rem !important;
+ }
+ .rz-ps-md-05 {
+ padding-inline-start: 0.125rem !important;
+ }
+ .rz-pe-md-05 {
+ padding-inline-end: 0.125rem !important;
+ }
+ .rz-p-md-1 {
+ padding: 0.25rem !important;
+ }
+ .rz-py-md-1,
+ .rz-pt-md-1 {
+ padding-top: 0.25rem !important;
+ }
+ .rz-px-md-1,
+ .rz-pr-md-1 {
+ padding-right: 0.25rem !important;
+ }
+ .rz-py-md-1,
+ .rz-pb-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .rz-px-md-1,
+ .rz-pl-md-1 {
+ padding-left: 0.25rem !important;
+ }
+ .rz-ps-md-1 {
+ padding-inline-start: 0.25rem !important;
+ }
+ .rz-pe-md-1 {
+ padding-inline-end: 0.25rem !important;
+ }
+ .rz-p-md-2 {
+ padding: 0.5rem !important;
+ }
+ .rz-py-md-2,
+ .rz-pt-md-2 {
+ padding-top: 0.5rem !important;
+ }
+ .rz-px-md-2,
+ .rz-pr-md-2 {
+ padding-right: 0.5rem !important;
+ }
+ .rz-py-md-2,
+ .rz-pb-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .rz-px-md-2,
+ .rz-pl-md-2 {
+ padding-left: 0.5rem !important;
+ }
+ .rz-ps-md-2 {
+ padding-inline-start: 0.5rem !important;
+ }
+ .rz-pe-md-2 {
+ padding-inline-end: 0.5rem !important;
+ }
+ .rz-p-md-3 {
+ padding: 0.75rem !important;
+ }
+ .rz-py-md-3,
+ .rz-pt-md-3 {
+ padding-top: 0.75rem !important;
+ }
+ .rz-px-md-3,
+ .rz-pr-md-3 {
+ padding-right: 0.75rem !important;
+ }
+ .rz-py-md-3,
+ .rz-pb-md-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .rz-px-md-3,
+ .rz-pl-md-3 {
+ padding-left: 0.75rem !important;
+ }
+ .rz-ps-md-3 {
+ padding-inline-start: 0.75rem !important;
+ }
+ .rz-pe-md-3 {
+ padding-inline-end: 0.75rem !important;
+ }
+ .rz-p-md-4 {
+ padding: 1rem !important;
+ }
+ .rz-py-md-4,
+ .rz-pt-md-4 {
+ padding-top: 1rem !important;
+ }
+ .rz-px-md-4,
+ .rz-pr-md-4 {
+ padding-right: 1rem !important;
+ }
+ .rz-py-md-4,
+ .rz-pb-md-4 {
+ padding-bottom: 1rem !important;
+ }
+ .rz-px-md-4,
+ .rz-pl-md-4 {
+ padding-left: 1rem !important;
+ }
+ .rz-ps-md-4 {
+ padding-inline-start: 1rem !important;
+ }
+ .rz-pe-md-4 {
+ padding-inline-end: 1rem !important;
+ }
+ .rz-p-md-5 {
+ padding: 1.25rem !important;
+ }
+ .rz-py-md-5,
+ .rz-pt-md-5 {
+ padding-top: 1.25rem !important;
+ }
+ .rz-px-md-5,
+ .rz-pr-md-5 {
+ padding-right: 1.25rem !important;
+ }
+ .rz-py-md-5,
+ .rz-pb-md-5 {
+ padding-bottom: 1.25rem !important;
+ }
+ .rz-px-md-5,
+ .rz-pl-md-5 {
+ padding-left: 1.25rem !important;
+ }
+ .rz-ps-md-5 {
+ padding-inline-start: 1.25rem !important;
+ }
+ .rz-pe-md-5 {
+ padding-inline-end: 1.25rem !important;
+ }
+ .rz-p-md-6 {
+ padding: 1.5rem !important;
+ }
+ .rz-py-md-6,
+ .rz-pt-md-6 {
+ padding-top: 1.5rem !important;
+ }
+ .rz-px-md-6,
+ .rz-pr-md-6 {
+ padding-right: 1.5rem !important;
+ }
+ .rz-py-md-6,
+ .rz-pb-md-6 {
+ padding-bottom: 1.5rem !important;
+ }
+ .rz-px-md-6,
+ .rz-pl-md-6 {
+ padding-left: 1.5rem !important;
+ }
+ .rz-ps-md-6 {
+ padding-inline-start: 1.5rem !important;
+ }
+ .rz-pe-md-6 {
+ padding-inline-end: 1.5rem !important;
+ }
+ .rz-p-md-7 {
+ padding: 1.75rem !important;
+ }
+ .rz-py-md-7,
+ .rz-pt-md-7 {
+ padding-top: 1.75rem !important;
+ }
+ .rz-px-md-7,
+ .rz-pr-md-7 {
+ padding-right: 1.75rem !important;
+ }
+ .rz-py-md-7,
+ .rz-pb-md-7 {
+ padding-bottom: 1.75rem !important;
+ }
+ .rz-px-md-7,
+ .rz-pl-md-7 {
+ padding-left: 1.75rem !important;
+ }
+ .rz-ps-md-7 {
+ padding-inline-start: 1.75rem !important;
+ }
+ .rz-pe-md-7 {
+ padding-inline-end: 1.75rem !important;
+ }
+ .rz-p-md-8 {
+ padding: 2rem !important;
+ }
+ .rz-py-md-8,
+ .rz-pt-md-8 {
+ padding-top: 2rem !important;
+ }
+ .rz-px-md-8,
+ .rz-pr-md-8 {
+ padding-right: 2rem !important;
+ }
+ .rz-py-md-8,
+ .rz-pb-md-8 {
+ padding-bottom: 2rem !important;
+ }
+ .rz-px-md-8,
+ .rz-pl-md-8 {
+ padding-left: 2rem !important;
+ }
+ .rz-ps-md-8 {
+ padding-inline-start: 2rem !important;
+ }
+ .rz-pe-md-8 {
+ padding-inline-end: 2rem !important;
+ }
+ .rz-p-md-9 {
+ padding: 2.25rem !important;
+ }
+ .rz-py-md-9,
+ .rz-pt-md-9 {
+ padding-top: 2.25rem !important;
+ }
+ .rz-px-md-9,
+ .rz-pr-md-9 {
+ padding-right: 2.25rem !important;
+ }
+ .rz-py-md-9,
+ .rz-pb-md-9 {
+ padding-bottom: 2.25rem !important;
+ }
+ .rz-px-md-9,
+ .rz-pl-md-9 {
+ padding-left: 2.25rem !important;
+ }
+ .rz-ps-md-9 {
+ padding-inline-start: 2.25rem !important;
+ }
+ .rz-pe-md-9 {
+ padding-inline-end: 2.25rem !important;
+ }
+ .rz-p-md-10 {
+ padding: 2.5rem !important;
+ }
+ .rz-py-md-10,
+ .rz-pt-md-10 {
+ padding-top: 2.5rem !important;
+ }
+ .rz-px-md-10,
+ .rz-pr-md-10 {
+ padding-right: 2.5rem !important;
+ }
+ .rz-py-md-10,
+ .rz-pb-md-10 {
+ padding-bottom: 2.5rem !important;
+ }
+ .rz-px-md-10,
+ .rz-pl-md-10 {
+ padding-left: 2.5rem !important;
+ }
+ .rz-ps-md-10 {
+ padding-inline-start: 2.5rem !important;
+ }
+ .rz-pe-md-10 {
+ padding-inline-end: 2.5rem !important;
+ }
+ .rz-p-md-11 {
+ padding: 2.75rem !important;
+ }
+ .rz-py-md-11,
+ .rz-pt-md-11 {
+ padding-top: 2.75rem !important;
+ }
+ .rz-px-md-11,
+ .rz-pr-md-11 {
+ padding-right: 2.75rem !important;
+ }
+ .rz-py-md-11,
+ .rz-pb-md-11 {
+ padding-bottom: 2.75rem !important;
+ }
+ .rz-px-md-11,
+ .rz-pl-md-11 {
+ padding-left: 2.75rem !important;
+ }
+ .rz-ps-md-11 {
+ padding-inline-start: 2.75rem !important;
+ }
+ .rz-pe-md-11 {
+ padding-inline-end: 2.75rem !important;
+ }
+ .rz-p-md-12 {
+ padding: 3rem !important;
+ }
+ .rz-py-md-12,
+ .rz-pt-md-12 {
+ padding-top: 3rem !important;
+ }
+ .rz-px-md-12,
+ .rz-pr-md-12 {
+ padding-right: 3rem !important;
+ }
+ .rz-py-md-12,
+ .rz-pb-md-12 {
+ padding-bottom: 3rem !important;
+ }
+ .rz-px-md-12,
+ .rz-pl-md-12 {
+ padding-left: 3rem !important;
+ }
+ .rz-ps-md-12 {
+ padding-inline-start: 3rem !important;
+ }
+ .rz-pe-md-12 {
+ padding-inline-end: 3rem !important;
+ }
+ .rz-m-md-auto {
+ margin: auto !important;
+ }
+ .rz-my-md-auto,
+ .rz-mt-md-auto {
+ margin-top: auto !important;
+ }
+ .rz-mx-md-auto,
+ .rz-mr-md-auto {
+ margin-right: auto !important;
+ }
+ .rz-my-md-auto,
+ .rz-mb-md-auto {
+ margin-bottom: auto !important;
+ }
+ .rz-mx-md-auto,
+ .rz-ml-md-auto {
+ margin-left: auto !important;
+ }
+ .rz-ms-md-auto {
+ margin-inline-start: auto !important;
+ }
+ .rz-me-md-auto {
+ margin-inline-end: auto !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-m-lg-0 {
+ margin: 0 !important;
+ }
+ .rz-my-lg-0,
+ .rz-mt-lg-0 {
+ margin-top: 0 !important;
+ }
+ .rz-mx-lg-0,
+ .rz-mr-lg-0 {
+ margin-right: 0 !important;
+ }
+ .rz-my-lg-0,
+ .rz-mb-lg-0 {
+ margin-bottom: 0 !important;
+ }
+ .rz-mx-lg-0,
+ .rz-ml-lg-0 {
+ margin-left: 0 !important;
+ }
+ .rz-ms-lg-0 {
+ margin-inline-start: 0 !important;
+ }
+ .rz-me-lg-0 {
+ margin-inline-end: 0 !important;
+ }
+ .rz-m-lg-05 {
+ margin: 0.125rem !important;
+ }
+ .rz-my-lg-05,
+ .rz-mt-lg-05 {
+ margin-top: 0.125rem !important;
+ }
+ .rz-mx-lg-05,
+ .rz-mr-lg-05 {
+ margin-right: 0.125rem !important;
+ }
+ .rz-my-lg-05,
+ .rz-mb-lg-05 {
+ margin-bottom: 0.125rem !important;
+ }
+ .rz-mx-lg-05,
+ .rz-ml-lg-05 {
+ margin-left: 0.125rem !important;
+ }
+ .rz-ms-lg-05 {
+ margin-inline-start: 0.125rem !important;
+ }
+ .rz-me-lg-05 {
+ margin-inline-end: 0.125rem !important;
+ }
+ .rz-m-lg-1 {
+ margin: 0.25rem !important;
+ }
+ .rz-my-lg-1,
+ .rz-mt-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+ .rz-mx-lg-1,
+ .rz-mr-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+ .rz-my-lg-1,
+ .rz-mb-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .rz-mx-lg-1,
+ .rz-ml-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+ .rz-ms-lg-1 {
+ margin-inline-start: 0.25rem !important;
+ }
+ .rz-me-lg-1 {
+ margin-inline-end: 0.25rem !important;
+ }
+ .rz-m-lg-2 {
+ margin: 0.5rem !important;
+ }
+ .rz-my-lg-2,
+ .rz-mt-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+ .rz-mx-lg-2,
+ .rz-mr-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+ .rz-my-lg-2,
+ .rz-mb-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .rz-mx-lg-2,
+ .rz-ml-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+ .rz-ms-lg-2 {
+ margin-inline-start: 0.5rem !important;
+ }
+ .rz-me-lg-2 {
+ margin-inline-end: 0.5rem !important;
+ }
+ .rz-m-lg-3 {
+ margin: 0.75rem !important;
+ }
+ .rz-my-lg-3,
+ .rz-mt-lg-3 {
+ margin-top: 0.75rem !important;
+ }
+ .rz-mx-lg-3,
+ .rz-mr-lg-3 {
+ margin-right: 0.75rem !important;
+ }
+ .rz-my-lg-3,
+ .rz-mb-lg-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .rz-mx-lg-3,
+ .rz-ml-lg-3 {
+ margin-left: 0.75rem !important;
+ }
+ .rz-ms-lg-3 {
+ margin-inline-start: 0.75rem !important;
+ }
+ .rz-me-lg-3 {
+ margin-inline-end: 0.75rem !important;
+ }
+ .rz-m-lg-4 {
+ margin: 1rem !important;
+ }
+ .rz-my-lg-4,
+ .rz-mt-lg-4 {
+ margin-top: 1rem !important;
+ }
+ .rz-mx-lg-4,
+ .rz-mr-lg-4 {
+ margin-right: 1rem !important;
+ }
+ .rz-my-lg-4,
+ .rz-mb-lg-4 {
+ margin-bottom: 1rem !important;
+ }
+ .rz-mx-lg-4,
+ .rz-ml-lg-4 {
+ margin-left: 1rem !important;
+ }
+ .rz-ms-lg-4 {
+ margin-inline-start: 1rem !important;
+ }
+ .rz-me-lg-4 {
+ margin-inline-end: 1rem !important;
+ }
+ .rz-m-lg-5 {
+ margin: 1.25rem !important;
+ }
+ .rz-my-lg-5,
+ .rz-mt-lg-5 {
+ margin-top: 1.25rem !important;
+ }
+ .rz-mx-lg-5,
+ .rz-mr-lg-5 {
+ margin-right: 1.25rem !important;
+ }
+ .rz-my-lg-5,
+ .rz-mb-lg-5 {
+ margin-bottom: 1.25rem !important;
+ }
+ .rz-mx-lg-5,
+ .rz-ml-lg-5 {
+ margin-left: 1.25rem !important;
+ }
+ .rz-ms-lg-5 {
+ margin-inline-start: 1.25rem !important;
+ }
+ .rz-me-lg-5 {
+ margin-inline-end: 1.25rem !important;
+ }
+ .rz-m-lg-6 {
+ margin: 1.5rem !important;
+ }
+ .rz-my-lg-6,
+ .rz-mt-lg-6 {
+ margin-top: 1.5rem !important;
+ }
+ .rz-mx-lg-6,
+ .rz-mr-lg-6 {
+ margin-right: 1.5rem !important;
+ }
+ .rz-my-lg-6,
+ .rz-mb-lg-6 {
+ margin-bottom: 1.5rem !important;
+ }
+ .rz-mx-lg-6,
+ .rz-ml-lg-6 {
+ margin-left: 1.5rem !important;
+ }
+ .rz-ms-lg-6 {
+ margin-inline-start: 1.5rem !important;
+ }
+ .rz-me-lg-6 {
+ margin-inline-end: 1.5rem !important;
+ }
+ .rz-m-lg-7 {
+ margin: 1.75rem !important;
+ }
+ .rz-my-lg-7,
+ .rz-mt-lg-7 {
+ margin-top: 1.75rem !important;
+ }
+ .rz-mx-lg-7,
+ .rz-mr-lg-7 {
+ margin-right: 1.75rem !important;
+ }
+ .rz-my-lg-7,
+ .rz-mb-lg-7 {
+ margin-bottom: 1.75rem !important;
+ }
+ .rz-mx-lg-7,
+ .rz-ml-lg-7 {
+ margin-left: 1.75rem !important;
+ }
+ .rz-ms-lg-7 {
+ margin-inline-start: 1.75rem !important;
+ }
+ .rz-me-lg-7 {
+ margin-inline-end: 1.75rem !important;
+ }
+ .rz-m-lg-8 {
+ margin: 2rem !important;
+ }
+ .rz-my-lg-8,
+ .rz-mt-lg-8 {
+ margin-top: 2rem !important;
+ }
+ .rz-mx-lg-8,
+ .rz-mr-lg-8 {
+ margin-right: 2rem !important;
+ }
+ .rz-my-lg-8,
+ .rz-mb-lg-8 {
+ margin-bottom: 2rem !important;
+ }
+ .rz-mx-lg-8,
+ .rz-ml-lg-8 {
+ margin-left: 2rem !important;
+ }
+ .rz-ms-lg-8 {
+ margin-inline-start: 2rem !important;
+ }
+ .rz-me-lg-8 {
+ margin-inline-end: 2rem !important;
+ }
+ .rz-m-lg-9 {
+ margin: 2.25rem !important;
+ }
+ .rz-my-lg-9,
+ .rz-mt-lg-9 {
+ margin-top: 2.25rem !important;
+ }
+ .rz-mx-lg-9,
+ .rz-mr-lg-9 {
+ margin-right: 2.25rem !important;
+ }
+ .rz-my-lg-9,
+ .rz-mb-lg-9 {
+ margin-bottom: 2.25rem !important;
+ }
+ .rz-mx-lg-9,
+ .rz-ml-lg-9 {
+ margin-left: 2.25rem !important;
+ }
+ .rz-ms-lg-9 {
+ margin-inline-start: 2.25rem !important;
+ }
+ .rz-me-lg-9 {
+ margin-inline-end: 2.25rem !important;
+ }
+ .rz-m-lg-10 {
+ margin: 2.5rem !important;
+ }
+ .rz-my-lg-10,
+ .rz-mt-lg-10 {
+ margin-top: 2.5rem !important;
+ }
+ .rz-mx-lg-10,
+ .rz-mr-lg-10 {
+ margin-right: 2.5rem !important;
+ }
+ .rz-my-lg-10,
+ .rz-mb-lg-10 {
+ margin-bottom: 2.5rem !important;
+ }
+ .rz-mx-lg-10,
+ .rz-ml-lg-10 {
+ margin-left: 2.5rem !important;
+ }
+ .rz-ms-lg-10 {
+ margin-inline-start: 2.5rem !important;
+ }
+ .rz-me-lg-10 {
+ margin-inline-end: 2.5rem !important;
+ }
+ .rz-m-lg-11 {
+ margin: 2.75rem !important;
+ }
+ .rz-my-lg-11,
+ .rz-mt-lg-11 {
+ margin-top: 2.75rem !important;
+ }
+ .rz-mx-lg-11,
+ .rz-mr-lg-11 {
+ margin-right: 2.75rem !important;
+ }
+ .rz-my-lg-11,
+ .rz-mb-lg-11 {
+ margin-bottom: 2.75rem !important;
+ }
+ .rz-mx-lg-11,
+ .rz-ml-lg-11 {
+ margin-left: 2.75rem !important;
+ }
+ .rz-ms-lg-11 {
+ margin-inline-start: 2.75rem !important;
+ }
+ .rz-me-lg-11 {
+ margin-inline-end: 2.75rem !important;
+ }
+ .rz-m-lg-12 {
+ margin: 3rem !important;
+ }
+ .rz-my-lg-12,
+ .rz-mt-lg-12 {
+ margin-top: 3rem !important;
+ }
+ .rz-mx-lg-12,
+ .rz-mr-lg-12 {
+ margin-right: 3rem !important;
+ }
+ .rz-my-lg-12,
+ .rz-mb-lg-12 {
+ margin-bottom: 3rem !important;
+ }
+ .rz-mx-lg-12,
+ .rz-ml-lg-12 {
+ margin-left: 3rem !important;
+ }
+ .rz-ms-lg-12 {
+ margin-inline-start: 3rem !important;
+ }
+ .rz-me-lg-12 {
+ margin-inline-end: 3rem !important;
+ }
+ .rz-p-lg-0 {
+ padding: 0 !important;
+ }
+ .rz-py-lg-0,
+ .rz-pt-lg-0 {
+ padding-top: 0 !important;
+ }
+ .rz-px-lg-0,
+ .rz-pr-lg-0 {
+ padding-right: 0 !important;
+ }
+ .rz-py-lg-0,
+ .rz-pb-lg-0 {
+ padding-bottom: 0 !important;
+ }
+ .rz-px-lg-0,
+ .rz-pl-lg-0 {
+ padding-left: 0 !important;
+ }
+ .rz-ps-lg-0 {
+ padding-inline-start: 0 !important;
+ }
+ .rz-pe-lg-0 {
+ padding-inline-end: 0 !important;
+ }
+ .rz-p-lg-05 {
+ padding: 0.125rem !important;
+ }
+ .rz-py-lg-05,
+ .rz-pt-lg-05 {
+ padding-top: 0.125rem !important;
+ }
+ .rz-px-lg-05,
+ .rz-pr-lg-05 {
+ padding-right: 0.125rem !important;
+ }
+ .rz-py-lg-05,
+ .rz-pb-lg-05 {
+ padding-bottom: 0.125rem !important;
+ }
+ .rz-px-lg-05,
+ .rz-pl-lg-05 {
+ padding-left: 0.125rem !important;
+ }
+ .rz-ps-lg-05 {
+ padding-inline-start: 0.125rem !important;
+ }
+ .rz-pe-lg-05 {
+ padding-inline-end: 0.125rem !important;
+ }
+ .rz-p-lg-1 {
+ padding: 0.25rem !important;
+ }
+ .rz-py-lg-1,
+ .rz-pt-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+ .rz-px-lg-1,
+ .rz-pr-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+ .rz-py-lg-1,
+ .rz-pb-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .rz-px-lg-1,
+ .rz-pl-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+ .rz-ps-lg-1 {
+ padding-inline-start: 0.25rem !important;
+ }
+ .rz-pe-lg-1 {
+ padding-inline-end: 0.25rem !important;
+ }
+ .rz-p-lg-2 {
+ padding: 0.5rem !important;
+ }
+ .rz-py-lg-2,
+ .rz-pt-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+ .rz-px-lg-2,
+ .rz-pr-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+ .rz-py-lg-2,
+ .rz-pb-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .rz-px-lg-2,
+ .rz-pl-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+ .rz-ps-lg-2 {
+ padding-inline-start: 0.5rem !important;
+ }
+ .rz-pe-lg-2 {
+ padding-inline-end: 0.5rem !important;
+ }
+ .rz-p-lg-3 {
+ padding: 0.75rem !important;
+ }
+ .rz-py-lg-3,
+ .rz-pt-lg-3 {
+ padding-top: 0.75rem !important;
+ }
+ .rz-px-lg-3,
+ .rz-pr-lg-3 {
+ padding-right: 0.75rem !important;
+ }
+ .rz-py-lg-3,
+ .rz-pb-lg-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .rz-px-lg-3,
+ .rz-pl-lg-3 {
+ padding-left: 0.75rem !important;
+ }
+ .rz-ps-lg-3 {
+ padding-inline-start: 0.75rem !important;
+ }
+ .rz-pe-lg-3 {
+ padding-inline-end: 0.75rem !important;
+ }
+ .rz-p-lg-4 {
+ padding: 1rem !important;
+ }
+ .rz-py-lg-4,
+ .rz-pt-lg-4 {
+ padding-top: 1rem !important;
+ }
+ .rz-px-lg-4,
+ .rz-pr-lg-4 {
+ padding-right: 1rem !important;
+ }
+ .rz-py-lg-4,
+ .rz-pb-lg-4 {
+ padding-bottom: 1rem !important;
+ }
+ .rz-px-lg-4,
+ .rz-pl-lg-4 {
+ padding-left: 1rem !important;
+ }
+ .rz-ps-lg-4 {
+ padding-inline-start: 1rem !important;
+ }
+ .rz-pe-lg-4 {
+ padding-inline-end: 1rem !important;
+ }
+ .rz-p-lg-5 {
+ padding: 1.25rem !important;
+ }
+ .rz-py-lg-5,
+ .rz-pt-lg-5 {
+ padding-top: 1.25rem !important;
+ }
+ .rz-px-lg-5,
+ .rz-pr-lg-5 {
+ padding-right: 1.25rem !important;
+ }
+ .rz-py-lg-5,
+ .rz-pb-lg-5 {
+ padding-bottom: 1.25rem !important;
+ }
+ .rz-px-lg-5,
+ .rz-pl-lg-5 {
+ padding-left: 1.25rem !important;
+ }
+ .rz-ps-lg-5 {
+ padding-inline-start: 1.25rem !important;
+ }
+ .rz-pe-lg-5 {
+ padding-inline-end: 1.25rem !important;
+ }
+ .rz-p-lg-6 {
+ padding: 1.5rem !important;
+ }
+ .rz-py-lg-6,
+ .rz-pt-lg-6 {
+ padding-top: 1.5rem !important;
+ }
+ .rz-px-lg-6,
+ .rz-pr-lg-6 {
+ padding-right: 1.5rem !important;
+ }
+ .rz-py-lg-6,
+ .rz-pb-lg-6 {
+ padding-bottom: 1.5rem !important;
+ }
+ .rz-px-lg-6,
+ .rz-pl-lg-6 {
+ padding-left: 1.5rem !important;
+ }
+ .rz-ps-lg-6 {
+ padding-inline-start: 1.5rem !important;
+ }
+ .rz-pe-lg-6 {
+ padding-inline-end: 1.5rem !important;
+ }
+ .rz-p-lg-7 {
+ padding: 1.75rem !important;
+ }
+ .rz-py-lg-7,
+ .rz-pt-lg-7 {
+ padding-top: 1.75rem !important;
+ }
+ .rz-px-lg-7,
+ .rz-pr-lg-7 {
+ padding-right: 1.75rem !important;
+ }
+ .rz-py-lg-7,
+ .rz-pb-lg-7 {
+ padding-bottom: 1.75rem !important;
+ }
+ .rz-px-lg-7,
+ .rz-pl-lg-7 {
+ padding-left: 1.75rem !important;
+ }
+ .rz-ps-lg-7 {
+ padding-inline-start: 1.75rem !important;
+ }
+ .rz-pe-lg-7 {
+ padding-inline-end: 1.75rem !important;
+ }
+ .rz-p-lg-8 {
+ padding: 2rem !important;
+ }
+ .rz-py-lg-8,
+ .rz-pt-lg-8 {
+ padding-top: 2rem !important;
+ }
+ .rz-px-lg-8,
+ .rz-pr-lg-8 {
+ padding-right: 2rem !important;
+ }
+ .rz-py-lg-8,
+ .rz-pb-lg-8 {
+ padding-bottom: 2rem !important;
+ }
+ .rz-px-lg-8,
+ .rz-pl-lg-8 {
+ padding-left: 2rem !important;
+ }
+ .rz-ps-lg-8 {
+ padding-inline-start: 2rem !important;
+ }
+ .rz-pe-lg-8 {
+ padding-inline-end: 2rem !important;
+ }
+ .rz-p-lg-9 {
+ padding: 2.25rem !important;
+ }
+ .rz-py-lg-9,
+ .rz-pt-lg-9 {
+ padding-top: 2.25rem !important;
+ }
+ .rz-px-lg-9,
+ .rz-pr-lg-9 {
+ padding-right: 2.25rem !important;
+ }
+ .rz-py-lg-9,
+ .rz-pb-lg-9 {
+ padding-bottom: 2.25rem !important;
+ }
+ .rz-px-lg-9,
+ .rz-pl-lg-9 {
+ padding-left: 2.25rem !important;
+ }
+ .rz-ps-lg-9 {
+ padding-inline-start: 2.25rem !important;
+ }
+ .rz-pe-lg-9 {
+ padding-inline-end: 2.25rem !important;
+ }
+ .rz-p-lg-10 {
+ padding: 2.5rem !important;
+ }
+ .rz-py-lg-10,
+ .rz-pt-lg-10 {
+ padding-top: 2.5rem !important;
+ }
+ .rz-px-lg-10,
+ .rz-pr-lg-10 {
+ padding-right: 2.5rem !important;
+ }
+ .rz-py-lg-10,
+ .rz-pb-lg-10 {
+ padding-bottom: 2.5rem !important;
+ }
+ .rz-px-lg-10,
+ .rz-pl-lg-10 {
+ padding-left: 2.5rem !important;
+ }
+ .rz-ps-lg-10 {
+ padding-inline-start: 2.5rem !important;
+ }
+ .rz-pe-lg-10 {
+ padding-inline-end: 2.5rem !important;
+ }
+ .rz-p-lg-11 {
+ padding: 2.75rem !important;
+ }
+ .rz-py-lg-11,
+ .rz-pt-lg-11 {
+ padding-top: 2.75rem !important;
+ }
+ .rz-px-lg-11,
+ .rz-pr-lg-11 {
+ padding-right: 2.75rem !important;
+ }
+ .rz-py-lg-11,
+ .rz-pb-lg-11 {
+ padding-bottom: 2.75rem !important;
+ }
+ .rz-px-lg-11,
+ .rz-pl-lg-11 {
+ padding-left: 2.75rem !important;
+ }
+ .rz-ps-lg-11 {
+ padding-inline-start: 2.75rem !important;
+ }
+ .rz-pe-lg-11 {
+ padding-inline-end: 2.75rem !important;
+ }
+ .rz-p-lg-12 {
+ padding: 3rem !important;
+ }
+ .rz-py-lg-12,
+ .rz-pt-lg-12 {
+ padding-top: 3rem !important;
+ }
+ .rz-px-lg-12,
+ .rz-pr-lg-12 {
+ padding-right: 3rem !important;
+ }
+ .rz-py-lg-12,
+ .rz-pb-lg-12 {
+ padding-bottom: 3rem !important;
+ }
+ .rz-px-lg-12,
+ .rz-pl-lg-12 {
+ padding-left: 3rem !important;
+ }
+ .rz-ps-lg-12 {
+ padding-inline-start: 3rem !important;
+ }
+ .rz-pe-lg-12 {
+ padding-inline-end: 3rem !important;
+ }
+ .rz-m-lg-auto {
+ margin: auto !important;
+ }
+ .rz-my-lg-auto,
+ .rz-mt-lg-auto {
+ margin-top: auto !important;
+ }
+ .rz-mx-lg-auto,
+ .rz-mr-lg-auto {
+ margin-right: auto !important;
+ }
+ .rz-my-lg-auto,
+ .rz-mb-lg-auto {
+ margin-bottom: auto !important;
+ }
+ .rz-mx-lg-auto,
+ .rz-ml-lg-auto {
+ margin-left: auto !important;
+ }
+ .rz-ms-lg-auto {
+ margin-inline-start: auto !important;
+ }
+ .rz-me-lg-auto {
+ margin-inline-end: auto !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-m-xl-0 {
+ margin: 0 !important;
+ }
+ .rz-my-xl-0,
+ .rz-mt-xl-0 {
+ margin-top: 0 !important;
+ }
+ .rz-mx-xl-0,
+ .rz-mr-xl-0 {
+ margin-right: 0 !important;
+ }
+ .rz-my-xl-0,
+ .rz-mb-xl-0 {
+ margin-bottom: 0 !important;
+ }
+ .rz-mx-xl-0,
+ .rz-ml-xl-0 {
+ margin-left: 0 !important;
+ }
+ .rz-ms-xl-0 {
+ margin-inline-start: 0 !important;
+ }
+ .rz-me-xl-0 {
+ margin-inline-end: 0 !important;
+ }
+ .rz-m-xl-05 {
+ margin: 0.125rem !important;
+ }
+ .rz-my-xl-05,
+ .rz-mt-xl-05 {
+ margin-top: 0.125rem !important;
+ }
+ .rz-mx-xl-05,
+ .rz-mr-xl-05 {
+ margin-right: 0.125rem !important;
+ }
+ .rz-my-xl-05,
+ .rz-mb-xl-05 {
+ margin-bottom: 0.125rem !important;
+ }
+ .rz-mx-xl-05,
+ .rz-ml-xl-05 {
+ margin-left: 0.125rem !important;
+ }
+ .rz-ms-xl-05 {
+ margin-inline-start: 0.125rem !important;
+ }
+ .rz-me-xl-05 {
+ margin-inline-end: 0.125rem !important;
+ }
+ .rz-m-xl-1 {
+ margin: 0.25rem !important;
+ }
+ .rz-my-xl-1,
+ .rz-mt-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+ .rz-mx-xl-1,
+ .rz-mr-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+ .rz-my-xl-1,
+ .rz-mb-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .rz-mx-xl-1,
+ .rz-ml-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+ .rz-ms-xl-1 {
+ margin-inline-start: 0.25rem !important;
+ }
+ .rz-me-xl-1 {
+ margin-inline-end: 0.25rem !important;
+ }
+ .rz-m-xl-2 {
+ margin: 0.5rem !important;
+ }
+ .rz-my-xl-2,
+ .rz-mt-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+ .rz-mx-xl-2,
+ .rz-mr-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+ .rz-my-xl-2,
+ .rz-mb-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .rz-mx-xl-2,
+ .rz-ml-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+ .rz-ms-xl-2 {
+ margin-inline-start: 0.5rem !important;
+ }
+ .rz-me-xl-2 {
+ margin-inline-end: 0.5rem !important;
+ }
+ .rz-m-xl-3 {
+ margin: 0.75rem !important;
+ }
+ .rz-my-xl-3,
+ .rz-mt-xl-3 {
+ margin-top: 0.75rem !important;
+ }
+ .rz-mx-xl-3,
+ .rz-mr-xl-3 {
+ margin-right: 0.75rem !important;
+ }
+ .rz-my-xl-3,
+ .rz-mb-xl-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .rz-mx-xl-3,
+ .rz-ml-xl-3 {
+ margin-left: 0.75rem !important;
+ }
+ .rz-ms-xl-3 {
+ margin-inline-start: 0.75rem !important;
+ }
+ .rz-me-xl-3 {
+ margin-inline-end: 0.75rem !important;
+ }
+ .rz-m-xl-4 {
+ margin: 1rem !important;
+ }
+ .rz-my-xl-4,
+ .rz-mt-xl-4 {
+ margin-top: 1rem !important;
+ }
+ .rz-mx-xl-4,
+ .rz-mr-xl-4 {
+ margin-right: 1rem !important;
+ }
+ .rz-my-xl-4,
+ .rz-mb-xl-4 {
+ margin-bottom: 1rem !important;
+ }
+ .rz-mx-xl-4,
+ .rz-ml-xl-4 {
+ margin-left: 1rem !important;
+ }
+ .rz-ms-xl-4 {
+ margin-inline-start: 1rem !important;
+ }
+ .rz-me-xl-4 {
+ margin-inline-end: 1rem !important;
+ }
+ .rz-m-xl-5 {
+ margin: 1.25rem !important;
+ }
+ .rz-my-xl-5,
+ .rz-mt-xl-5 {
+ margin-top: 1.25rem !important;
+ }
+ .rz-mx-xl-5,
+ .rz-mr-xl-5 {
+ margin-right: 1.25rem !important;
+ }
+ .rz-my-xl-5,
+ .rz-mb-xl-5 {
+ margin-bottom: 1.25rem !important;
+ }
+ .rz-mx-xl-5,
+ .rz-ml-xl-5 {
+ margin-left: 1.25rem !important;
+ }
+ .rz-ms-xl-5 {
+ margin-inline-start: 1.25rem !important;
+ }
+ .rz-me-xl-5 {
+ margin-inline-end: 1.25rem !important;
+ }
+ .rz-m-xl-6 {
+ margin: 1.5rem !important;
+ }
+ .rz-my-xl-6,
+ .rz-mt-xl-6 {
+ margin-top: 1.5rem !important;
+ }
+ .rz-mx-xl-6,
+ .rz-mr-xl-6 {
+ margin-right: 1.5rem !important;
+ }
+ .rz-my-xl-6,
+ .rz-mb-xl-6 {
+ margin-bottom: 1.5rem !important;
+ }
+ .rz-mx-xl-6,
+ .rz-ml-xl-6 {
+ margin-left: 1.5rem !important;
+ }
+ .rz-ms-xl-6 {
+ margin-inline-start: 1.5rem !important;
+ }
+ .rz-me-xl-6 {
+ margin-inline-end: 1.5rem !important;
+ }
+ .rz-m-xl-7 {
+ margin: 1.75rem !important;
+ }
+ .rz-my-xl-7,
+ .rz-mt-xl-7 {
+ margin-top: 1.75rem !important;
+ }
+ .rz-mx-xl-7,
+ .rz-mr-xl-7 {
+ margin-right: 1.75rem !important;
+ }
+ .rz-my-xl-7,
+ .rz-mb-xl-7 {
+ margin-bottom: 1.75rem !important;
+ }
+ .rz-mx-xl-7,
+ .rz-ml-xl-7 {
+ margin-left: 1.75rem !important;
+ }
+ .rz-ms-xl-7 {
+ margin-inline-start: 1.75rem !important;
+ }
+ .rz-me-xl-7 {
+ margin-inline-end: 1.75rem !important;
+ }
+ .rz-m-xl-8 {
+ margin: 2rem !important;
+ }
+ .rz-my-xl-8,
+ .rz-mt-xl-8 {
+ margin-top: 2rem !important;
+ }
+ .rz-mx-xl-8,
+ .rz-mr-xl-8 {
+ margin-right: 2rem !important;
+ }
+ .rz-my-xl-8,
+ .rz-mb-xl-8 {
+ margin-bottom: 2rem !important;
+ }
+ .rz-mx-xl-8,
+ .rz-ml-xl-8 {
+ margin-left: 2rem !important;
+ }
+ .rz-ms-xl-8 {
+ margin-inline-start: 2rem !important;
+ }
+ .rz-me-xl-8 {
+ margin-inline-end: 2rem !important;
+ }
+ .rz-m-xl-9 {
+ margin: 2.25rem !important;
+ }
+ .rz-my-xl-9,
+ .rz-mt-xl-9 {
+ margin-top: 2.25rem !important;
+ }
+ .rz-mx-xl-9,
+ .rz-mr-xl-9 {
+ margin-right: 2.25rem !important;
+ }
+ .rz-my-xl-9,
+ .rz-mb-xl-9 {
+ margin-bottom: 2.25rem !important;
+ }
+ .rz-mx-xl-9,
+ .rz-ml-xl-9 {
+ margin-left: 2.25rem !important;
+ }
+ .rz-ms-xl-9 {
+ margin-inline-start: 2.25rem !important;
+ }
+ .rz-me-xl-9 {
+ margin-inline-end: 2.25rem !important;
+ }
+ .rz-m-xl-10 {
+ margin: 2.5rem !important;
+ }
+ .rz-my-xl-10,
+ .rz-mt-xl-10 {
+ margin-top: 2.5rem !important;
+ }
+ .rz-mx-xl-10,
+ .rz-mr-xl-10 {
+ margin-right: 2.5rem !important;
+ }
+ .rz-my-xl-10,
+ .rz-mb-xl-10 {
+ margin-bottom: 2.5rem !important;
+ }
+ .rz-mx-xl-10,
+ .rz-ml-xl-10 {
+ margin-left: 2.5rem !important;
+ }
+ .rz-ms-xl-10 {
+ margin-inline-start: 2.5rem !important;
+ }
+ .rz-me-xl-10 {
+ margin-inline-end: 2.5rem !important;
+ }
+ .rz-m-xl-11 {
+ margin: 2.75rem !important;
+ }
+ .rz-my-xl-11,
+ .rz-mt-xl-11 {
+ margin-top: 2.75rem !important;
+ }
+ .rz-mx-xl-11,
+ .rz-mr-xl-11 {
+ margin-right: 2.75rem !important;
+ }
+ .rz-my-xl-11,
+ .rz-mb-xl-11 {
+ margin-bottom: 2.75rem !important;
+ }
+ .rz-mx-xl-11,
+ .rz-ml-xl-11 {
+ margin-left: 2.75rem !important;
+ }
+ .rz-ms-xl-11 {
+ margin-inline-start: 2.75rem !important;
+ }
+ .rz-me-xl-11 {
+ margin-inline-end: 2.75rem !important;
+ }
+ .rz-m-xl-12 {
+ margin: 3rem !important;
+ }
+ .rz-my-xl-12,
+ .rz-mt-xl-12 {
+ margin-top: 3rem !important;
+ }
+ .rz-mx-xl-12,
+ .rz-mr-xl-12 {
+ margin-right: 3rem !important;
+ }
+ .rz-my-xl-12,
+ .rz-mb-xl-12 {
+ margin-bottom: 3rem !important;
+ }
+ .rz-mx-xl-12,
+ .rz-ml-xl-12 {
+ margin-left: 3rem !important;
+ }
+ .rz-ms-xl-12 {
+ margin-inline-start: 3rem !important;
+ }
+ .rz-me-xl-12 {
+ margin-inline-end: 3rem !important;
+ }
+ .rz-p-xl-0 {
+ padding: 0 !important;
+ }
+ .rz-py-xl-0,
+ .rz-pt-xl-0 {
+ padding-top: 0 !important;
+ }
+ .rz-px-xl-0,
+ .rz-pr-xl-0 {
+ padding-right: 0 !important;
+ }
+ .rz-py-xl-0,
+ .rz-pb-xl-0 {
+ padding-bottom: 0 !important;
+ }
+ .rz-px-xl-0,
+ .rz-pl-xl-0 {
+ padding-left: 0 !important;
+ }
+ .rz-ps-xl-0 {
+ padding-inline-start: 0 !important;
+ }
+ .rz-pe-xl-0 {
+ padding-inline-end: 0 !important;
+ }
+ .rz-p-xl-05 {
+ padding: 0.125rem !important;
+ }
+ .rz-py-xl-05,
+ .rz-pt-xl-05 {
+ padding-top: 0.125rem !important;
+ }
+ .rz-px-xl-05,
+ .rz-pr-xl-05 {
+ padding-right: 0.125rem !important;
+ }
+ .rz-py-xl-05,
+ .rz-pb-xl-05 {
+ padding-bottom: 0.125rem !important;
+ }
+ .rz-px-xl-05,
+ .rz-pl-xl-05 {
+ padding-left: 0.125rem !important;
+ }
+ .rz-ps-xl-05 {
+ padding-inline-start: 0.125rem !important;
+ }
+ .rz-pe-xl-05 {
+ padding-inline-end: 0.125rem !important;
+ }
+ .rz-p-xl-1 {
+ padding: 0.25rem !important;
+ }
+ .rz-py-xl-1,
+ .rz-pt-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+ .rz-px-xl-1,
+ .rz-pr-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+ .rz-py-xl-1,
+ .rz-pb-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .rz-px-xl-1,
+ .rz-pl-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+ .rz-ps-xl-1 {
+ padding-inline-start: 0.25rem !important;
+ }
+ .rz-pe-xl-1 {
+ padding-inline-end: 0.25rem !important;
+ }
+ .rz-p-xl-2 {
+ padding: 0.5rem !important;
+ }
+ .rz-py-xl-2,
+ .rz-pt-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+ .rz-px-xl-2,
+ .rz-pr-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+ .rz-py-xl-2,
+ .rz-pb-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .rz-px-xl-2,
+ .rz-pl-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+ .rz-ps-xl-2 {
+ padding-inline-start: 0.5rem !important;
+ }
+ .rz-pe-xl-2 {
+ padding-inline-end: 0.5rem !important;
+ }
+ .rz-p-xl-3 {
+ padding: 0.75rem !important;
+ }
+ .rz-py-xl-3,
+ .rz-pt-xl-3 {
+ padding-top: 0.75rem !important;
+ }
+ .rz-px-xl-3,
+ .rz-pr-xl-3 {
+ padding-right: 0.75rem !important;
+ }
+ .rz-py-xl-3,
+ .rz-pb-xl-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .rz-px-xl-3,
+ .rz-pl-xl-3 {
+ padding-left: 0.75rem !important;
+ }
+ .rz-ps-xl-3 {
+ padding-inline-start: 0.75rem !important;
+ }
+ .rz-pe-xl-3 {
+ padding-inline-end: 0.75rem !important;
+ }
+ .rz-p-xl-4 {
+ padding: 1rem !important;
+ }
+ .rz-py-xl-4,
+ .rz-pt-xl-4 {
+ padding-top: 1rem !important;
+ }
+ .rz-px-xl-4,
+ .rz-pr-xl-4 {
+ padding-right: 1rem !important;
+ }
+ .rz-py-xl-4,
+ .rz-pb-xl-4 {
+ padding-bottom: 1rem !important;
+ }
+ .rz-px-xl-4,
+ .rz-pl-xl-4 {
+ padding-left: 1rem !important;
+ }
+ .rz-ps-xl-4 {
+ padding-inline-start: 1rem !important;
+ }
+ .rz-pe-xl-4 {
+ padding-inline-end: 1rem !important;
+ }
+ .rz-p-xl-5 {
+ padding: 1.25rem !important;
+ }
+ .rz-py-xl-5,
+ .rz-pt-xl-5 {
+ padding-top: 1.25rem !important;
+ }
+ .rz-px-xl-5,
+ .rz-pr-xl-5 {
+ padding-right: 1.25rem !important;
+ }
+ .rz-py-xl-5,
+ .rz-pb-xl-5 {
+ padding-bottom: 1.25rem !important;
+ }
+ .rz-px-xl-5,
+ .rz-pl-xl-5 {
+ padding-left: 1.25rem !important;
+ }
+ .rz-ps-xl-5 {
+ padding-inline-start: 1.25rem !important;
+ }
+ .rz-pe-xl-5 {
+ padding-inline-end: 1.25rem !important;
+ }
+ .rz-p-xl-6 {
+ padding: 1.5rem !important;
+ }
+ .rz-py-xl-6,
+ .rz-pt-xl-6 {
+ padding-top: 1.5rem !important;
+ }
+ .rz-px-xl-6,
+ .rz-pr-xl-6 {
+ padding-right: 1.5rem !important;
+ }
+ .rz-py-xl-6,
+ .rz-pb-xl-6 {
+ padding-bottom: 1.5rem !important;
+ }
+ .rz-px-xl-6,
+ .rz-pl-xl-6 {
+ padding-left: 1.5rem !important;
+ }
+ .rz-ps-xl-6 {
+ padding-inline-start: 1.5rem !important;
+ }
+ .rz-pe-xl-6 {
+ padding-inline-end: 1.5rem !important;
+ }
+ .rz-p-xl-7 {
+ padding: 1.75rem !important;
+ }
+ .rz-py-xl-7,
+ .rz-pt-xl-7 {
+ padding-top: 1.75rem !important;
+ }
+ .rz-px-xl-7,
+ .rz-pr-xl-7 {
+ padding-right: 1.75rem !important;
+ }
+ .rz-py-xl-7,
+ .rz-pb-xl-7 {
+ padding-bottom: 1.75rem !important;
+ }
+ .rz-px-xl-7,
+ .rz-pl-xl-7 {
+ padding-left: 1.75rem !important;
+ }
+ .rz-ps-xl-7 {
+ padding-inline-start: 1.75rem !important;
+ }
+ .rz-pe-xl-7 {
+ padding-inline-end: 1.75rem !important;
+ }
+ .rz-p-xl-8 {
+ padding: 2rem !important;
+ }
+ .rz-py-xl-8,
+ .rz-pt-xl-8 {
+ padding-top: 2rem !important;
+ }
+ .rz-px-xl-8,
+ .rz-pr-xl-8 {
+ padding-right: 2rem !important;
+ }
+ .rz-py-xl-8,
+ .rz-pb-xl-8 {
+ padding-bottom: 2rem !important;
+ }
+ .rz-px-xl-8,
+ .rz-pl-xl-8 {
+ padding-left: 2rem !important;
+ }
+ .rz-ps-xl-8 {
+ padding-inline-start: 2rem !important;
+ }
+ .rz-pe-xl-8 {
+ padding-inline-end: 2rem !important;
+ }
+ .rz-p-xl-9 {
+ padding: 2.25rem !important;
+ }
+ .rz-py-xl-9,
+ .rz-pt-xl-9 {
+ padding-top: 2.25rem !important;
+ }
+ .rz-px-xl-9,
+ .rz-pr-xl-9 {
+ padding-right: 2.25rem !important;
+ }
+ .rz-py-xl-9,
+ .rz-pb-xl-9 {
+ padding-bottom: 2.25rem !important;
+ }
+ .rz-px-xl-9,
+ .rz-pl-xl-9 {
+ padding-left: 2.25rem !important;
+ }
+ .rz-ps-xl-9 {
+ padding-inline-start: 2.25rem !important;
+ }
+ .rz-pe-xl-9 {
+ padding-inline-end: 2.25rem !important;
+ }
+ .rz-p-xl-10 {
+ padding: 2.5rem !important;
+ }
+ .rz-py-xl-10,
+ .rz-pt-xl-10 {
+ padding-top: 2.5rem !important;
+ }
+ .rz-px-xl-10,
+ .rz-pr-xl-10 {
+ padding-right: 2.5rem !important;
+ }
+ .rz-py-xl-10,
+ .rz-pb-xl-10 {
+ padding-bottom: 2.5rem !important;
+ }
+ .rz-px-xl-10,
+ .rz-pl-xl-10 {
+ padding-left: 2.5rem !important;
+ }
+ .rz-ps-xl-10 {
+ padding-inline-start: 2.5rem !important;
+ }
+ .rz-pe-xl-10 {
+ padding-inline-end: 2.5rem !important;
+ }
+ .rz-p-xl-11 {
+ padding: 2.75rem !important;
+ }
+ .rz-py-xl-11,
+ .rz-pt-xl-11 {
+ padding-top: 2.75rem !important;
+ }
+ .rz-px-xl-11,
+ .rz-pr-xl-11 {
+ padding-right: 2.75rem !important;
+ }
+ .rz-py-xl-11,
+ .rz-pb-xl-11 {
+ padding-bottom: 2.75rem !important;
+ }
+ .rz-px-xl-11,
+ .rz-pl-xl-11 {
+ padding-left: 2.75rem !important;
+ }
+ .rz-ps-xl-11 {
+ padding-inline-start: 2.75rem !important;
+ }
+ .rz-pe-xl-11 {
+ padding-inline-end: 2.75rem !important;
+ }
+ .rz-p-xl-12 {
+ padding: 3rem !important;
+ }
+ .rz-py-xl-12,
+ .rz-pt-xl-12 {
+ padding-top: 3rem !important;
+ }
+ .rz-px-xl-12,
+ .rz-pr-xl-12 {
+ padding-right: 3rem !important;
+ }
+ .rz-py-xl-12,
+ .rz-pb-xl-12 {
+ padding-bottom: 3rem !important;
+ }
+ .rz-px-xl-12,
+ .rz-pl-xl-12 {
+ padding-left: 3rem !important;
+ }
+ .rz-ps-xl-12 {
+ padding-inline-start: 3rem !important;
+ }
+ .rz-pe-xl-12 {
+ padding-inline-end: 3rem !important;
+ }
+ .rz-m-xl-auto {
+ margin: auto !important;
+ }
+ .rz-my-xl-auto,
+ .rz-mt-xl-auto {
+ margin-top: auto !important;
+ }
+ .rz-mx-xl-auto,
+ .rz-mr-xl-auto {
+ margin-right: auto !important;
+ }
+ .rz-my-xl-auto,
+ .rz-mb-xl-auto {
+ margin-bottom: auto !important;
+ }
+ .rz-mx-xl-auto,
+ .rz-ml-xl-auto {
+ margin-left: auto !important;
+ }
+ .rz-ms-xl-auto {
+ margin-inline-start: auto !important;
+ }
+ .rz-me-xl-auto {
+ margin-inline-end: auto !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-m-xx-0 {
+ margin: 0 !important;
+ }
+ .rz-my-xx-0,
+ .rz-mt-xx-0 {
+ margin-top: 0 !important;
+ }
+ .rz-mx-xx-0,
+ .rz-mr-xx-0 {
+ margin-right: 0 !important;
+ }
+ .rz-my-xx-0,
+ .rz-mb-xx-0 {
+ margin-bottom: 0 !important;
+ }
+ .rz-mx-xx-0,
+ .rz-ml-xx-0 {
+ margin-left: 0 !important;
+ }
+ .rz-ms-xx-0 {
+ margin-inline-start: 0 !important;
+ }
+ .rz-me-xx-0 {
+ margin-inline-end: 0 !important;
+ }
+ .rz-m-xx-05 {
+ margin: 0.125rem !important;
+ }
+ .rz-my-xx-05,
+ .rz-mt-xx-05 {
+ margin-top: 0.125rem !important;
+ }
+ .rz-mx-xx-05,
+ .rz-mr-xx-05 {
+ margin-right: 0.125rem !important;
+ }
+ .rz-my-xx-05,
+ .rz-mb-xx-05 {
+ margin-bottom: 0.125rem !important;
+ }
+ .rz-mx-xx-05,
+ .rz-ml-xx-05 {
+ margin-left: 0.125rem !important;
+ }
+ .rz-ms-xx-05 {
+ margin-inline-start: 0.125rem !important;
+ }
+ .rz-me-xx-05 {
+ margin-inline-end: 0.125rem !important;
+ }
+ .rz-m-xx-1 {
+ margin: 0.25rem !important;
+ }
+ .rz-my-xx-1,
+ .rz-mt-xx-1 {
+ margin-top: 0.25rem !important;
+ }
+ .rz-mx-xx-1,
+ .rz-mr-xx-1 {
+ margin-right: 0.25rem !important;
+ }
+ .rz-my-xx-1,
+ .rz-mb-xx-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .rz-mx-xx-1,
+ .rz-ml-xx-1 {
+ margin-left: 0.25rem !important;
+ }
+ .rz-ms-xx-1 {
+ margin-inline-start: 0.25rem !important;
+ }
+ .rz-me-xx-1 {
+ margin-inline-end: 0.25rem !important;
+ }
+ .rz-m-xx-2 {
+ margin: 0.5rem !important;
+ }
+ .rz-my-xx-2,
+ .rz-mt-xx-2 {
+ margin-top: 0.5rem !important;
+ }
+ .rz-mx-xx-2,
+ .rz-mr-xx-2 {
+ margin-right: 0.5rem !important;
+ }
+ .rz-my-xx-2,
+ .rz-mb-xx-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .rz-mx-xx-2,
+ .rz-ml-xx-2 {
+ margin-left: 0.5rem !important;
+ }
+ .rz-ms-xx-2 {
+ margin-inline-start: 0.5rem !important;
+ }
+ .rz-me-xx-2 {
+ margin-inline-end: 0.5rem !important;
+ }
+ .rz-m-xx-3 {
+ margin: 0.75rem !important;
+ }
+ .rz-my-xx-3,
+ .rz-mt-xx-3 {
+ margin-top: 0.75rem !important;
+ }
+ .rz-mx-xx-3,
+ .rz-mr-xx-3 {
+ margin-right: 0.75rem !important;
+ }
+ .rz-my-xx-3,
+ .rz-mb-xx-3 {
+ margin-bottom: 0.75rem !important;
+ }
+ .rz-mx-xx-3,
+ .rz-ml-xx-3 {
+ margin-left: 0.75rem !important;
+ }
+ .rz-ms-xx-3 {
+ margin-inline-start: 0.75rem !important;
+ }
+ .rz-me-xx-3 {
+ margin-inline-end: 0.75rem !important;
+ }
+ .rz-m-xx-4 {
+ margin: 1rem !important;
+ }
+ .rz-my-xx-4,
+ .rz-mt-xx-4 {
+ margin-top: 1rem !important;
+ }
+ .rz-mx-xx-4,
+ .rz-mr-xx-4 {
+ margin-right: 1rem !important;
+ }
+ .rz-my-xx-4,
+ .rz-mb-xx-4 {
+ margin-bottom: 1rem !important;
+ }
+ .rz-mx-xx-4,
+ .rz-ml-xx-4 {
+ margin-left: 1rem !important;
+ }
+ .rz-ms-xx-4 {
+ margin-inline-start: 1rem !important;
+ }
+ .rz-me-xx-4 {
+ margin-inline-end: 1rem !important;
+ }
+ .rz-m-xx-5 {
+ margin: 1.25rem !important;
+ }
+ .rz-my-xx-5,
+ .rz-mt-xx-5 {
+ margin-top: 1.25rem !important;
+ }
+ .rz-mx-xx-5,
+ .rz-mr-xx-5 {
+ margin-right: 1.25rem !important;
+ }
+ .rz-my-xx-5,
+ .rz-mb-xx-5 {
+ margin-bottom: 1.25rem !important;
+ }
+ .rz-mx-xx-5,
+ .rz-ml-xx-5 {
+ margin-left: 1.25rem !important;
+ }
+ .rz-ms-xx-5 {
+ margin-inline-start: 1.25rem !important;
+ }
+ .rz-me-xx-5 {
+ margin-inline-end: 1.25rem !important;
+ }
+ .rz-m-xx-6 {
+ margin: 1.5rem !important;
+ }
+ .rz-my-xx-6,
+ .rz-mt-xx-6 {
+ margin-top: 1.5rem !important;
+ }
+ .rz-mx-xx-6,
+ .rz-mr-xx-6 {
+ margin-right: 1.5rem !important;
+ }
+ .rz-my-xx-6,
+ .rz-mb-xx-6 {
+ margin-bottom: 1.5rem !important;
+ }
+ .rz-mx-xx-6,
+ .rz-ml-xx-6 {
+ margin-left: 1.5rem !important;
+ }
+ .rz-ms-xx-6 {
+ margin-inline-start: 1.5rem !important;
+ }
+ .rz-me-xx-6 {
+ margin-inline-end: 1.5rem !important;
+ }
+ .rz-m-xx-7 {
+ margin: 1.75rem !important;
+ }
+ .rz-my-xx-7,
+ .rz-mt-xx-7 {
+ margin-top: 1.75rem !important;
+ }
+ .rz-mx-xx-7,
+ .rz-mr-xx-7 {
+ margin-right: 1.75rem !important;
+ }
+ .rz-my-xx-7,
+ .rz-mb-xx-7 {
+ margin-bottom: 1.75rem !important;
+ }
+ .rz-mx-xx-7,
+ .rz-ml-xx-7 {
+ margin-left: 1.75rem !important;
+ }
+ .rz-ms-xx-7 {
+ margin-inline-start: 1.75rem !important;
+ }
+ .rz-me-xx-7 {
+ margin-inline-end: 1.75rem !important;
+ }
+ .rz-m-xx-8 {
+ margin: 2rem !important;
+ }
+ .rz-my-xx-8,
+ .rz-mt-xx-8 {
+ margin-top: 2rem !important;
+ }
+ .rz-mx-xx-8,
+ .rz-mr-xx-8 {
+ margin-right: 2rem !important;
+ }
+ .rz-my-xx-8,
+ .rz-mb-xx-8 {
+ margin-bottom: 2rem !important;
+ }
+ .rz-mx-xx-8,
+ .rz-ml-xx-8 {
+ margin-left: 2rem !important;
+ }
+ .rz-ms-xx-8 {
+ margin-inline-start: 2rem !important;
+ }
+ .rz-me-xx-8 {
+ margin-inline-end: 2rem !important;
+ }
+ .rz-m-xx-9 {
+ margin: 2.25rem !important;
+ }
+ .rz-my-xx-9,
+ .rz-mt-xx-9 {
+ margin-top: 2.25rem !important;
+ }
+ .rz-mx-xx-9,
+ .rz-mr-xx-9 {
+ margin-right: 2.25rem !important;
+ }
+ .rz-my-xx-9,
+ .rz-mb-xx-9 {
+ margin-bottom: 2.25rem !important;
+ }
+ .rz-mx-xx-9,
+ .rz-ml-xx-9 {
+ margin-left: 2.25rem !important;
+ }
+ .rz-ms-xx-9 {
+ margin-inline-start: 2.25rem !important;
+ }
+ .rz-me-xx-9 {
+ margin-inline-end: 2.25rem !important;
+ }
+ .rz-m-xx-10 {
+ margin: 2.5rem !important;
+ }
+ .rz-my-xx-10,
+ .rz-mt-xx-10 {
+ margin-top: 2.5rem !important;
+ }
+ .rz-mx-xx-10,
+ .rz-mr-xx-10 {
+ margin-right: 2.5rem !important;
+ }
+ .rz-my-xx-10,
+ .rz-mb-xx-10 {
+ margin-bottom: 2.5rem !important;
+ }
+ .rz-mx-xx-10,
+ .rz-ml-xx-10 {
+ margin-left: 2.5rem !important;
+ }
+ .rz-ms-xx-10 {
+ margin-inline-start: 2.5rem !important;
+ }
+ .rz-me-xx-10 {
+ margin-inline-end: 2.5rem !important;
+ }
+ .rz-m-xx-11 {
+ margin: 2.75rem !important;
+ }
+ .rz-my-xx-11,
+ .rz-mt-xx-11 {
+ margin-top: 2.75rem !important;
+ }
+ .rz-mx-xx-11,
+ .rz-mr-xx-11 {
+ margin-right: 2.75rem !important;
+ }
+ .rz-my-xx-11,
+ .rz-mb-xx-11 {
+ margin-bottom: 2.75rem !important;
+ }
+ .rz-mx-xx-11,
+ .rz-ml-xx-11 {
+ margin-left: 2.75rem !important;
+ }
+ .rz-ms-xx-11 {
+ margin-inline-start: 2.75rem !important;
+ }
+ .rz-me-xx-11 {
+ margin-inline-end: 2.75rem !important;
+ }
+ .rz-m-xx-12 {
+ margin: 3rem !important;
+ }
+ .rz-my-xx-12,
+ .rz-mt-xx-12 {
+ margin-top: 3rem !important;
+ }
+ .rz-mx-xx-12,
+ .rz-mr-xx-12 {
+ margin-right: 3rem !important;
+ }
+ .rz-my-xx-12,
+ .rz-mb-xx-12 {
+ margin-bottom: 3rem !important;
+ }
+ .rz-mx-xx-12,
+ .rz-ml-xx-12 {
+ margin-left: 3rem !important;
+ }
+ .rz-ms-xx-12 {
+ margin-inline-start: 3rem !important;
+ }
+ .rz-me-xx-12 {
+ margin-inline-end: 3rem !important;
+ }
+ .rz-p-xx-0 {
+ padding: 0 !important;
+ }
+ .rz-py-xx-0,
+ .rz-pt-xx-0 {
+ padding-top: 0 !important;
+ }
+ .rz-px-xx-0,
+ .rz-pr-xx-0 {
+ padding-right: 0 !important;
+ }
+ .rz-py-xx-0,
+ .rz-pb-xx-0 {
+ padding-bottom: 0 !important;
+ }
+ .rz-px-xx-0,
+ .rz-pl-xx-0 {
+ padding-left: 0 !important;
+ }
+ .rz-ps-xx-0 {
+ padding-inline-start: 0 !important;
+ }
+ .rz-pe-xx-0 {
+ padding-inline-end: 0 !important;
+ }
+ .rz-p-xx-05 {
+ padding: 0.125rem !important;
+ }
+ .rz-py-xx-05,
+ .rz-pt-xx-05 {
+ padding-top: 0.125rem !important;
+ }
+ .rz-px-xx-05,
+ .rz-pr-xx-05 {
+ padding-right: 0.125rem !important;
+ }
+ .rz-py-xx-05,
+ .rz-pb-xx-05 {
+ padding-bottom: 0.125rem !important;
+ }
+ .rz-px-xx-05,
+ .rz-pl-xx-05 {
+ padding-left: 0.125rem !important;
+ }
+ .rz-ps-xx-05 {
+ padding-inline-start: 0.125rem !important;
+ }
+ .rz-pe-xx-05 {
+ padding-inline-end: 0.125rem !important;
+ }
+ .rz-p-xx-1 {
+ padding: 0.25rem !important;
+ }
+ .rz-py-xx-1,
+ .rz-pt-xx-1 {
+ padding-top: 0.25rem !important;
+ }
+ .rz-px-xx-1,
+ .rz-pr-xx-1 {
+ padding-right: 0.25rem !important;
+ }
+ .rz-py-xx-1,
+ .rz-pb-xx-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .rz-px-xx-1,
+ .rz-pl-xx-1 {
+ padding-left: 0.25rem !important;
+ }
+ .rz-ps-xx-1 {
+ padding-inline-start: 0.25rem !important;
+ }
+ .rz-pe-xx-1 {
+ padding-inline-end: 0.25rem !important;
+ }
+ .rz-p-xx-2 {
+ padding: 0.5rem !important;
+ }
+ .rz-py-xx-2,
+ .rz-pt-xx-2 {
+ padding-top: 0.5rem !important;
+ }
+ .rz-px-xx-2,
+ .rz-pr-xx-2 {
+ padding-right: 0.5rem !important;
+ }
+ .rz-py-xx-2,
+ .rz-pb-xx-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .rz-px-xx-2,
+ .rz-pl-xx-2 {
+ padding-left: 0.5rem !important;
+ }
+ .rz-ps-xx-2 {
+ padding-inline-start: 0.5rem !important;
+ }
+ .rz-pe-xx-2 {
+ padding-inline-end: 0.5rem !important;
+ }
+ .rz-p-xx-3 {
+ padding: 0.75rem !important;
+ }
+ .rz-py-xx-3,
+ .rz-pt-xx-3 {
+ padding-top: 0.75rem !important;
+ }
+ .rz-px-xx-3,
+ .rz-pr-xx-3 {
+ padding-right: 0.75rem !important;
+ }
+ .rz-py-xx-3,
+ .rz-pb-xx-3 {
+ padding-bottom: 0.75rem !important;
+ }
+ .rz-px-xx-3,
+ .rz-pl-xx-3 {
+ padding-left: 0.75rem !important;
+ }
+ .rz-ps-xx-3 {
+ padding-inline-start: 0.75rem !important;
+ }
+ .rz-pe-xx-3 {
+ padding-inline-end: 0.75rem !important;
+ }
+ .rz-p-xx-4 {
+ padding: 1rem !important;
+ }
+ .rz-py-xx-4,
+ .rz-pt-xx-4 {
+ padding-top: 1rem !important;
+ }
+ .rz-px-xx-4,
+ .rz-pr-xx-4 {
+ padding-right: 1rem !important;
+ }
+ .rz-py-xx-4,
+ .rz-pb-xx-4 {
+ padding-bottom: 1rem !important;
+ }
+ .rz-px-xx-4,
+ .rz-pl-xx-4 {
+ padding-left: 1rem !important;
+ }
+ .rz-ps-xx-4 {
+ padding-inline-start: 1rem !important;
+ }
+ .rz-pe-xx-4 {
+ padding-inline-end: 1rem !important;
+ }
+ .rz-p-xx-5 {
+ padding: 1.25rem !important;
+ }
+ .rz-py-xx-5,
+ .rz-pt-xx-5 {
+ padding-top: 1.25rem !important;
+ }
+ .rz-px-xx-5,
+ .rz-pr-xx-5 {
+ padding-right: 1.25rem !important;
+ }
+ .rz-py-xx-5,
+ .rz-pb-xx-5 {
+ padding-bottom: 1.25rem !important;
+ }
+ .rz-px-xx-5,
+ .rz-pl-xx-5 {
+ padding-left: 1.25rem !important;
+ }
+ .rz-ps-xx-5 {
+ padding-inline-start: 1.25rem !important;
+ }
+ .rz-pe-xx-5 {
+ padding-inline-end: 1.25rem !important;
+ }
+ .rz-p-xx-6 {
+ padding: 1.5rem !important;
+ }
+ .rz-py-xx-6,
+ .rz-pt-xx-6 {
+ padding-top: 1.5rem !important;
+ }
+ .rz-px-xx-6,
+ .rz-pr-xx-6 {
+ padding-right: 1.5rem !important;
+ }
+ .rz-py-xx-6,
+ .rz-pb-xx-6 {
+ padding-bottom: 1.5rem !important;
+ }
+ .rz-px-xx-6,
+ .rz-pl-xx-6 {
+ padding-left: 1.5rem !important;
+ }
+ .rz-ps-xx-6 {
+ padding-inline-start: 1.5rem !important;
+ }
+ .rz-pe-xx-6 {
+ padding-inline-end: 1.5rem !important;
+ }
+ .rz-p-xx-7 {
+ padding: 1.75rem !important;
+ }
+ .rz-py-xx-7,
+ .rz-pt-xx-7 {
+ padding-top: 1.75rem !important;
+ }
+ .rz-px-xx-7,
+ .rz-pr-xx-7 {
+ padding-right: 1.75rem !important;
+ }
+ .rz-py-xx-7,
+ .rz-pb-xx-7 {
+ padding-bottom: 1.75rem !important;
+ }
+ .rz-px-xx-7,
+ .rz-pl-xx-7 {
+ padding-left: 1.75rem !important;
+ }
+ .rz-ps-xx-7 {
+ padding-inline-start: 1.75rem !important;
+ }
+ .rz-pe-xx-7 {
+ padding-inline-end: 1.75rem !important;
+ }
+ .rz-p-xx-8 {
+ padding: 2rem !important;
+ }
+ .rz-py-xx-8,
+ .rz-pt-xx-8 {
+ padding-top: 2rem !important;
+ }
+ .rz-px-xx-8,
+ .rz-pr-xx-8 {
+ padding-right: 2rem !important;
+ }
+ .rz-py-xx-8,
+ .rz-pb-xx-8 {
+ padding-bottom: 2rem !important;
+ }
+ .rz-px-xx-8,
+ .rz-pl-xx-8 {
+ padding-left: 2rem !important;
+ }
+ .rz-ps-xx-8 {
+ padding-inline-start: 2rem !important;
+ }
+ .rz-pe-xx-8 {
+ padding-inline-end: 2rem !important;
+ }
+ .rz-p-xx-9 {
+ padding: 2.25rem !important;
+ }
+ .rz-py-xx-9,
+ .rz-pt-xx-9 {
+ padding-top: 2.25rem !important;
+ }
+ .rz-px-xx-9,
+ .rz-pr-xx-9 {
+ padding-right: 2.25rem !important;
+ }
+ .rz-py-xx-9,
+ .rz-pb-xx-9 {
+ padding-bottom: 2.25rem !important;
+ }
+ .rz-px-xx-9,
+ .rz-pl-xx-9 {
+ padding-left: 2.25rem !important;
+ }
+ .rz-ps-xx-9 {
+ padding-inline-start: 2.25rem !important;
+ }
+ .rz-pe-xx-9 {
+ padding-inline-end: 2.25rem !important;
+ }
+ .rz-p-xx-10 {
+ padding: 2.5rem !important;
+ }
+ .rz-py-xx-10,
+ .rz-pt-xx-10 {
+ padding-top: 2.5rem !important;
+ }
+ .rz-px-xx-10,
+ .rz-pr-xx-10 {
+ padding-right: 2.5rem !important;
+ }
+ .rz-py-xx-10,
+ .rz-pb-xx-10 {
+ padding-bottom: 2.5rem !important;
+ }
+ .rz-px-xx-10,
+ .rz-pl-xx-10 {
+ padding-left: 2.5rem !important;
+ }
+ .rz-ps-xx-10 {
+ padding-inline-start: 2.5rem !important;
+ }
+ .rz-pe-xx-10 {
+ padding-inline-end: 2.5rem !important;
+ }
+ .rz-p-xx-11 {
+ padding: 2.75rem !important;
+ }
+ .rz-py-xx-11,
+ .rz-pt-xx-11 {
+ padding-top: 2.75rem !important;
+ }
+ .rz-px-xx-11,
+ .rz-pr-xx-11 {
+ padding-right: 2.75rem !important;
+ }
+ .rz-py-xx-11,
+ .rz-pb-xx-11 {
+ padding-bottom: 2.75rem !important;
+ }
+ .rz-px-xx-11,
+ .rz-pl-xx-11 {
+ padding-left: 2.75rem !important;
+ }
+ .rz-ps-xx-11 {
+ padding-inline-start: 2.75rem !important;
+ }
+ .rz-pe-xx-11 {
+ padding-inline-end: 2.75rem !important;
+ }
+ .rz-p-xx-12 {
+ padding: 3rem !important;
+ }
+ .rz-py-xx-12,
+ .rz-pt-xx-12 {
+ padding-top: 3rem !important;
+ }
+ .rz-px-xx-12,
+ .rz-pr-xx-12 {
+ padding-right: 3rem !important;
+ }
+ .rz-py-xx-12,
+ .rz-pb-xx-12 {
+ padding-bottom: 3rem !important;
+ }
+ .rz-px-xx-12,
+ .rz-pl-xx-12 {
+ padding-left: 3rem !important;
+ }
+ .rz-ps-xx-12 {
+ padding-inline-start: 3rem !important;
+ }
+ .rz-pe-xx-12 {
+ padding-inline-end: 3rem !important;
+ }
+ .rz-m-xx-auto {
+ margin: auto !important;
+ }
+ .rz-my-xx-auto,
+ .rz-mt-xx-auto {
+ margin-top: auto !important;
+ }
+ .rz-mx-xx-auto,
+ .rz-mr-xx-auto {
+ margin-right: auto !important;
+ }
+ .rz-my-xx-auto,
+ .rz-mb-xx-auto {
+ margin-bottom: auto !important;
+ }
+ .rz-mx-xx-auto,
+ .rz-ml-xx-auto {
+ margin-left: auto !important;
+ }
+ .rz-ms-xx-auto {
+ margin-inline-start: auto !important;
+ }
+ .rz-me-xx-auto {
+ margin-inline-end: auto !important;
+ }
+}
+@keyframes rz-open {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 1;
+ }
+}
+@keyframes rz-close {
+ from {
+ opacity: 1;
+ }
+ to {
+ opacity: 0;
+ }
+}
+.rz-open {
+ animation: var(--rz-expander-transition) rz-open;
+}
+
+.rz-close {
+ animation: var(--rz-expander-transition) rz-close;
+}
+
+@keyframes rz-pulse {
+ 0%, 100% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0.5;
+ }
+}
+@keyframes rz-pulse-subtle {
+ 0%, 100% {
+ opacity: 0.1;
+ }
+ 50% {
+ opacity: 1;
+ }
+}
+@keyframes rz-wave {
+ 0% {
+ background-position: 200% 0;
+ }
+ 100% {
+ background-position: -200% 0;
+ }
+}
+h1.rz-heading {
+ font-size: 2rem;
+ line-height: 1.1875em;
+ font-weight: 700;
+ letter-spacing: -0.04em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 1rem;
+}
+
+h2.rz-heading {
+ font-size: 1.5rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.03em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 1rem;
+}
+
+h3.rz-heading {
+ font-size: 1.125rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 0.75rem;
+}
+
+h4.rz-heading {
+ font-size: 1rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 0.5rem;
+}
+
+h5.rz-heading {
+ font-size: 0.875rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 0.5rem;
+}
+
+h6.rz-heading {
+ font-size: 0.75rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 0.5rem;
+}
+
+h1,
+.h1 {
+ font-size: 2rem;
+ line-height: 1.1875em;
+ font-weight: 700;
+ letter-spacing: -0.04em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 1rem;
+}
+
+h2,
+.h2 {
+ font-size: 1.5rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.03em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 1rem;
+}
+
+h3,
+.h3 {
+ font-size: 1.125rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 0.75rem;
+}
+
+h4,
+.h4 {
+ font-size: 1rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 0.5rem;
+}
+
+h5,
+.h5 {
+ font-size: 0.875rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 0.5rem;
+}
+
+h6,
+.h6 {
+ font-size: 0.75rem;
+ line-height: 1.25em;
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ color: var(--rz-text-title-color);
+ margin-block-start: 0;
+ margin-block-end: 0.5rem;
+}
+
+h1.text-thin,
+.h1.text-thin {
+ font-size: 3rem;
+ font-weight: 300;
+}
+
+h2.text-thin,
+.h2.text-thin {
+ font-size: 2rem;
+ font-weight: 300;
+}
+
+h3.text-thin,
+.h3.text-thin {
+ font-size: 1.25rem;
+ font-weight: 300;
+}
+
+h4.text-thin,
+.h4.text-thin {
+ font-size: 1rem;
+ font-weight: 300;
+}
+
+h5.text-thin,
+.h5.text-thin {
+ font-size: 0.875rem;
+ font-weight: 300;
+}
+
+h6.text-thin,
+.h6.text-thin {
+ font-size: 0.75rem;
+ font-weight: 300;
+}
+
+.rz-text-display-h1 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-display-h1-font-size);
+ line-height: var(--rz-text-display-h1-line-height);
+ font-weight: var(--rz-text-display-h1-font-weight);
+ letter-spacing: var(--rz-text-display-h1-letter-spacing);
+ color: var(--rz-text-display-h1-color);
+ margin-block-start: var(--rz-text-display-h1-margin-block-start);
+ margin-block-end: var(--rz-text-display-h1-margin-block-end);
+}
+
+.rz-stack > .rz-text-display-h1 {
+ margin-block: 0;
+}
+
+.rz-text-display-h2 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-display-h2-font-size);
+ line-height: var(--rz-text-display-h2-line-height);
+ font-weight: var(--rz-text-display-h2-font-weight);
+ letter-spacing: var(--rz-text-display-h2-letter-spacing);
+ color: var(--rz-text-display-h2-color);
+ margin-block-start: var(--rz-text-display-h2-margin-block-start);
+ margin-block-end: var(--rz-text-display-h2-margin-block-end);
+}
+
+.rz-stack > .rz-text-display-h2 {
+ margin-block: 0;
+}
+
+.rz-text-display-h3 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-display-h3-font-size);
+ line-height: var(--rz-text-display-h3-line-height);
+ font-weight: var(--rz-text-display-h3-font-weight);
+ letter-spacing: var(--rz-text-display-h3-letter-spacing);
+ color: var(--rz-text-display-h3-color);
+ margin-block-start: var(--rz-text-display-h3-margin-block-start);
+ margin-block-end: var(--rz-text-display-h3-margin-block-end);
+}
+
+.rz-stack > .rz-text-display-h3 {
+ margin-block: 0;
+}
+
+.rz-text-display-h4 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-display-h4-font-size);
+ line-height: var(--rz-text-display-h4-line-height);
+ font-weight: var(--rz-text-display-h4-font-weight);
+ letter-spacing: var(--rz-text-display-h4-letter-spacing);
+ color: var(--rz-text-display-h4-color);
+ margin-block-start: var(--rz-text-display-h4-margin-block-start);
+ margin-block-end: var(--rz-text-display-h4-margin-block-end);
+}
+
+.rz-stack > .rz-text-display-h4 {
+ margin-block: 0;
+}
+
+.rz-text-display-h5 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-display-h5-font-size);
+ line-height: var(--rz-text-display-h5-line-height);
+ font-weight: var(--rz-text-display-h5-font-weight);
+ letter-spacing: var(--rz-text-display-h5-letter-spacing);
+ color: var(--rz-text-display-h5-color);
+ margin-block-start: var(--rz-text-display-h5-margin-block-start);
+ margin-block-end: var(--rz-text-display-h5-margin-block-end);
+}
+
+.rz-stack > .rz-text-display-h5 {
+ margin-block: 0;
+}
+
+.rz-text-display-h6 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-display-h6-font-size);
+ line-height: var(--rz-text-display-h6-line-height);
+ font-weight: var(--rz-text-display-h6-font-weight);
+ letter-spacing: var(--rz-text-display-h6-letter-spacing);
+ color: var(--rz-text-display-h6-color);
+ margin-block-start: var(--rz-text-display-h6-margin-block-start);
+ margin-block-end: var(--rz-text-display-h6-margin-block-end);
+}
+
+.rz-stack > .rz-text-display-h6 {
+ margin-block: 0;
+}
+
+.rz-text-h1 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h1-font-size);
+ line-height: var(--rz-text-h1-line-height);
+ font-weight: var(--rz-text-h1-font-weight);
+ letter-spacing: var(--rz-text-h1-letter-spacing);
+ color: var(--rz-text-h1-color);
+ margin-block-start: var(--rz-text-h1-margin-block-start);
+ margin-block-end: var(--rz-text-h1-margin-block-end);
+}
+
+.rz-stack > .rz-text-h1 {
+ margin-block: 0;
+}
+
+.rz-text-h2 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h2-font-size);
+ line-height: var(--rz-text-h2-line-height);
+ font-weight: var(--rz-text-h2-font-weight);
+ letter-spacing: var(--rz-text-h2-letter-spacing);
+ color: var(--rz-text-h2-color);
+ margin-block-start: var(--rz-text-h2-margin-block-start);
+ margin-block-end: var(--rz-text-h2-margin-block-end);
+}
+
+.rz-stack > .rz-text-h2 {
+ margin-block: 0;
+}
+
+.rz-text-h3 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h3-font-size);
+ line-height: var(--rz-text-h3-line-height);
+ font-weight: var(--rz-text-h3-font-weight);
+ letter-spacing: var(--rz-text-h3-letter-spacing);
+ color: var(--rz-text-h3-color);
+ margin-block-start: var(--rz-text-h3-margin-block-start);
+ margin-block-end: var(--rz-text-h3-margin-block-end);
+}
+
+.rz-stack > .rz-text-h3 {
+ margin-block: 0;
+}
+
+.rz-text-h4 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h4-font-size);
+ line-height: var(--rz-text-h4-line-height);
+ font-weight: var(--rz-text-h4-font-weight);
+ letter-spacing: var(--rz-text-h4-letter-spacing);
+ color: var(--rz-text-h4-color);
+ margin-block-start: var(--rz-text-h4-margin-block-start);
+ margin-block-end: var(--rz-text-h4-margin-block-end);
+}
+
+.rz-stack > .rz-text-h4 {
+ margin-block: 0;
+}
+
+.rz-text-h5 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h5-font-size);
+ line-height: var(--rz-text-h5-line-height);
+ font-weight: var(--rz-text-h5-font-weight);
+ letter-spacing: var(--rz-text-h5-letter-spacing);
+ color: var(--rz-text-h5-color);
+ margin-block-start: var(--rz-text-h5-margin-block-start);
+ margin-block-end: var(--rz-text-h5-margin-block-end);
+}
+
+.rz-stack > .rz-text-h5 {
+ margin-block: 0;
+}
+
+.rz-text-h6 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h6-font-size);
+ line-height: var(--rz-text-h6-line-height);
+ font-weight: var(--rz-text-h6-font-weight);
+ letter-spacing: var(--rz-text-h6-letter-spacing);
+ color: var(--rz-text-h6-color);
+ margin-block-start: var(--rz-text-h6-margin-block-start);
+ margin-block-end: var(--rz-text-h6-margin-block-end);
+}
+
+.rz-stack > .rz-text-h6 {
+ margin-block: 0;
+}
+
+.rz-text-subtitle1 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-subtitle1-font-size);
+ line-height: var(--rz-text-subtitle1-line-height);
+ font-weight: var(--rz-text-subtitle1-font-weight);
+ letter-spacing: var(--rz-text-subtitle1-letter-spacing);
+ color: var(--rz-text-subtitle1-color);
+ margin-block-start: var(--rz-text-subtitle1-margin-block-start);
+ margin-block-end: var(--rz-text-subtitle1-margin-block-end);
+}
+
+.rz-stack > .rz-text-subtitle1 {
+ margin-block: 0;
+}
+
+.rz-text-subtitle2 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-subtitle2-font-size);
+ line-height: var(--rz-text-subtitle2-line-height);
+ font-weight: var(--rz-text-subtitle2-font-weight);
+ letter-spacing: var(--rz-text-subtitle2-letter-spacing);
+ color: var(--rz-text-subtitle2-color);
+ margin-block-start: var(--rz-text-subtitle2-margin-block-start);
+ margin-block-end: var(--rz-text-subtitle2-margin-block-end);
+}
+
+.rz-stack > .rz-text-subtitle2 {
+ margin-block: 0;
+}
+
+.rz-text-body1 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-body1-font-size);
+ line-height: var(--rz-text-body1-line-height);
+ font-weight: var(--rz-text-body1-font-weight);
+ letter-spacing: var(--rz-text-body1-letter-spacing);
+ color: var(--rz-text-body1-color);
+ margin-block-start: var(--rz-text-body1-margin-block-start);
+ margin-block-end: var(--rz-text-body1-margin-block-end);
+}
+
+.rz-stack > .rz-text-body1 {
+ margin-block: 0;
+}
+
+.rz-text-body2 {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-body2-font-size);
+ line-height: var(--rz-text-body2-line-height);
+ font-weight: var(--rz-text-body2-font-weight);
+ letter-spacing: var(--rz-text-body2-letter-spacing);
+ color: var(--rz-text-body2-color);
+ margin-block-start: var(--rz-text-body2-margin-block-start);
+ margin-block-end: var(--rz-text-body2-margin-block-end);
+}
+
+.rz-stack > .rz-text-body2 {
+ margin-block: 0;
+}
+
+.rz-text-button {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-button-font-size);
+ line-height: var(--rz-text-button-line-height);
+ font-weight: var(--rz-text-button-font-weight);
+ letter-spacing: var(--rz-text-button-letter-spacing);
+ color: var(--rz-text-button-color);
+ margin-block-start: var(--rz-text-button-margin-block-start);
+ margin-block-end: var(--rz-text-button-margin-block-end);
+}
+
+.rz-stack > .rz-text-button {
+ margin-block: 0;
+}
+
+.rz-text-caption {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-caption-font-size);
+ line-height: var(--rz-text-caption-line-height);
+ font-weight: var(--rz-text-caption-font-weight);
+ letter-spacing: var(--rz-text-caption-letter-spacing);
+ color: var(--rz-text-caption-color);
+ margin-block-start: var(--rz-text-caption-margin-block-start);
+ margin-block-end: var(--rz-text-caption-margin-block-end);
+}
+
+.rz-stack > .rz-text-caption {
+ margin-block: 0;
+}
+
+.rz-text-overline {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-overline-font-size);
+ line-height: var(--rz-text-overline-line-height);
+ font-weight: var(--rz-text-overline-font-weight);
+ letter-spacing: var(--rz-text-overline-letter-spacing);
+ text-transform: var(--rz-text-overline-text-transform);
+ color: var(--rz-text-overline-color);
+ margin-block-start: var(--rz-text-overline-margin-block-start);
+ margin-block-end: var(--rz-text-overline-margin-block-end);
+}
+
+.rz-stack > .rz-text-overline {
+ margin-block: 0;
+}
+
+.rz-text-align-start {
+ text-align: start;
+}
+
+.rz-text-align-end {
+ text-align: end;
+}
+
+.rz-text-align-left {
+ text-align: left;
+}
+
+.rz-text-align-right {
+ text-align: right;
+}
+
+.rz-text-align-center {
+ text-align: center;
+}
+
+.rz-text-align-justify {
+ text-align: justify;
+}
+
+.rz-text-align-justify-all {
+ text-align: justify-all;
+}
+
+.rz-text-align-match-parent {
+ text-align: match-parent;
+}
+
+@media (min-width: 576px) {
+ .rz-text-align-xs-start {
+ text-align: start !important;
+ }
+ .rz-text-align-xs-end {
+ text-align: end !important;
+ }
+ .rz-text-align-xs-left {
+ text-align: left !important;
+ }
+ .rz-text-align-xs-right {
+ text-align: right !important;
+ }
+ .rz-text-align-xs-center {
+ text-align: center !important;
+ }
+ .rz-text-align-xs-justify {
+ text-align: justify !important;
+ }
+ .rz-text-align-xs-justify-all {
+ text-align: justify-all !important;
+ }
+ .rz-text-align-xs-match-parent {
+ text-align: match-parent !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-text-align-sm-start {
+ text-align: start !important;
+ }
+ .rz-text-align-sm-end {
+ text-align: end !important;
+ }
+ .rz-text-align-sm-left {
+ text-align: left !important;
+ }
+ .rz-text-align-sm-right {
+ text-align: right !important;
+ }
+ .rz-text-align-sm-center {
+ text-align: center !important;
+ }
+ .rz-text-align-sm-justify {
+ text-align: justify !important;
+ }
+ .rz-text-align-sm-justify-all {
+ text-align: justify-all !important;
+ }
+ .rz-text-align-sm-match-parent {
+ text-align: match-parent !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-text-align-md-start {
+ text-align: start !important;
+ }
+ .rz-text-align-md-end {
+ text-align: end !important;
+ }
+ .rz-text-align-md-left {
+ text-align: left !important;
+ }
+ .rz-text-align-md-right {
+ text-align: right !important;
+ }
+ .rz-text-align-md-center {
+ text-align: center !important;
+ }
+ .rz-text-align-md-justify {
+ text-align: justify !important;
+ }
+ .rz-text-align-md-justify-all {
+ text-align: justify-all !important;
+ }
+ .rz-text-align-md-match-parent {
+ text-align: match-parent !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-text-align-lg-start {
+ text-align: start !important;
+ }
+ .rz-text-align-lg-end {
+ text-align: end !important;
+ }
+ .rz-text-align-lg-left {
+ text-align: left !important;
+ }
+ .rz-text-align-lg-right {
+ text-align: right !important;
+ }
+ .rz-text-align-lg-center {
+ text-align: center !important;
+ }
+ .rz-text-align-lg-justify {
+ text-align: justify !important;
+ }
+ .rz-text-align-lg-justify-all {
+ text-align: justify-all !important;
+ }
+ .rz-text-align-lg-match-parent {
+ text-align: match-parent !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-text-align-xl-start {
+ text-align: start !important;
+ }
+ .rz-text-align-xl-end {
+ text-align: end !important;
+ }
+ .rz-text-align-xl-left {
+ text-align: left !important;
+ }
+ .rz-text-align-xl-right {
+ text-align: right !important;
+ }
+ .rz-text-align-xl-center {
+ text-align: center !important;
+ }
+ .rz-text-align-xl-justify {
+ text-align: justify !important;
+ }
+ .rz-text-align-xl-justify-all {
+ text-align: justify-all !important;
+ }
+ .rz-text-align-xl-match-parent {
+ text-align: match-parent !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-text-align-xx-start {
+ text-align: start !important;
+ }
+ .rz-text-align-xx-end {
+ text-align: end !important;
+ }
+ .rz-text-align-xx-left {
+ text-align: left !important;
+ }
+ .rz-text-align-xx-right {
+ text-align: right !important;
+ }
+ .rz-text-align-xx-center {
+ text-align: center !important;
+ }
+ .rz-text-align-xx-justify {
+ text-align: justify !important;
+ }
+ .rz-text-align-xx-justify-all {
+ text-align: justify-all !important;
+ }
+ .rz-text-align-xx-match-parent {
+ text-align: match-parent !important;
+ }
+}
+.rz-text-wrap {
+ white-space: normal !important;
+}
+
+.rz-text-nowrap {
+ white-space: nowrap !important;
+}
+
+.rz-text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.rz-text-capitalize {
+ text-transform: capitalize;
+}
+
+.rz-text-uppercase {
+ text-transform: uppercase;
+}
+
+.rz-text-lowercase {
+ text-transform: lowercase;
+}
+
+:root {
+ font-size: var(--rz-root-font-size);
+}
+
+body {
+ font-size: var(--rz-body-font-size);
+ line-height: var(--rz-body-line-height);
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+p {
+ line-height: var(--rz-body-line-height);
+}
+
+.rz-label {
+ vertical-align: middle;
+ margin-block-start: 0;
+ margin-block-end: 0;
+}
+
+.rz-form .row .rz-label {
+ min-height: var(--rz-input-height);
+ line-height: var(--rz-input-line-height);
+ padding-block: var(--rz-input-padding-block);
+ padding-inline: var(--rz-input-padding-inline);
+ padding-inline-start: 0;
+ border-top: var(--rz-input-border);
+ border-bottom: var(--rz-input-border);
+ border-color: transparent;
+}
+
+label {
+ margin-block-start: 0;
+ margin-block-end: 0;
+}
+
+::selection {
+ background-color: var(--rz-text-selection-background-color);
+ color: var(--rz-text-selection-color);
+}
+
+.rz-layout ::selection {
+ background-color: var(--rz-text-selection-background-color);
+ color: var(--rz-text-selection-color);
+}
+
+.rz-column-drag, .rz-datatable-loading-content .rzi-circle-o-notch, .rz-datatable-header .rzi-plus, .rz-sortable-column .rzi-grid-sort, .rz-datatable .rzi-chevron-circle-down, .rz-datatable .rzi-chevron-circle-right, .rz-fileupload-row .rz-button .rzi-close,
+.rz-fileupload-row .rz-button .rzi-times,
+.rz-fileupload-row .rz-button .rz-icon-trash, .rz-menuitem .rz-menuitem-icon, .rzi {
+ box-sizing: border-box;
+ font-family: var(--rz-icon-font-family);
+ font-weight: var(--rz-icon-weight, inherit);
+ font-style: normal;
+ font-size: var(--rz-icon-size);
+ display: inline-block;
+ width: 1em;
+ height: 1em;
+ line-height: 1;
+ text-transform: none;
+ letter-spacing: normal;
+ word-wrap: normal;
+ white-space: nowrap;
+ font-variation-settings: "FILL" var(--rz-icon-fill), "GRAD" var(--rz-icon-grade), "opsz" var(--rz-icon-optical-size);
+ /* Support for all WebKit browsers. */
+ -webkit-font-smoothing: antialiased;
+ /* Support for Safari and Chrome. */
+ text-rendering: optimizeLegibility;
+ /* Support for Firefox. */
+ -moz-osx-font-smoothing: grayscale;
+ /* Support for IE. */
+ font-feature-settings: "liga";
+}
+
+i.rzi {
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.rzi-primary {
+ color: var(--rz-primary);
+}
+
+.rzi-secondary {
+ color: var(--rz-secondary);
+}
+
+.rzi-info {
+ color: var(--rz-info);
+}
+
+.rzi-warning {
+ color: var(--rz-warning);
+}
+
+.rzi-error {
+ color: var(--rz-danger);
+}
+
+.rzi-danger {
+ color: var(--rz-danger);
+}
+
+.rzi-success {
+ color: var(--rz-success);
+}
+
+.rzi-base {
+ color: var(--rz-base-700);
+}
+
+.rzi-light {
+ color: var(--rz-base-700);
+}
+
+.rzi-dark {
+ color: var(--rz-base-900);
+}
+
+.rz-icons-loading .rzi {
+ color: transparent !important;
+ user-select: none;
+}
+
+[class^=rz-] img,
+[class^=rz-] svg {
+ vertical-align: middle;
+}
+
+.rz-helper-hidden-accessible {
+ opacity: 0;
+ height: 0;
+}
+.rz-helper-hidden-accessible input {
+ width: 100%;
+ height: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+.rz-helper-hidden {
+ display: none;
+}
+
+.rz-scrollbar-measure {
+ width: 100px;
+ height: 100px;
+ overflow: scroll;
+ position: absolute;
+ top: -9999px;
+}
+
+.rz-pager-element, .rz-button {
+ box-sizing: border-box;
+ display: inline-block;
+ margin: 0;
+ color: var(--rz-button-base-color);
+ background-color: var(--rz-button-base-background-color);
+ background-size: var(--rz-button-background-size);
+ background-repeat: no-repeat;
+ border: none;
+ border-radius: var(--rz-button-border-radius);
+ outline: none;
+ box-shadow: var(--rz-button-shadow);
+ font-size: 1.0625rem;
+ font-family: inherit;
+ line-height: var(--rz-button-line-height);
+ text-decoration: none;
+ transition: var(--rz-button-transition);
+ -webkit-appearance: none;
+}
+.rz-pager-element:focus, .rz-button:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-pager-element:focus-visible, .rz-button:focus-visible {
+ outline: var(--rz-button-focus-outline);
+ outline-offset: var(--rz-button-focus-outline-offset);
+}
+.rz-pager-element:not(.rz-state-disabled), .rz-button:not(.rz-state-disabled) {
+ cursor: pointer;
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-pager-element:not(.rz-state-disabled):not(:active):hover, .rz-button:not(.rz-state-disabled):not(:active):hover {
+ text-decoration: none;
+ background-image: var(--rz-button-hover-gradient);
+ background-size: var(--rz-button-hover-background-size);
+ box-shadow: var(--rz-button-hover-shadow);
+ }
+}
+.rz-pager-element:not(.rz-state-disabled):not(:active):focus-visible, .rz-button:not(.rz-state-disabled):not(:active):focus-visible {
+ text-decoration: none;
+ background-image: var(--rz-button-focus-gradient);
+ background-size: var(--rz-button-focus-background-size);
+ box-shadow: var(--rz-button-focus-shadow);
+}
+.rz-pager-element:not(.rz-state-disabled):active, .rz-button:not(.rz-state-disabled):active {
+ text-decoration: none;
+ background-image: var(--rz-button-active-gradient);
+ background-size: var(--rz-button-active-background-size);
+ box-shadow: var(--rz-button-active-shadow);
+}
+.rz-state-disabled.rz-pager-element, .rz-button.rz-state-disabled {
+ opacity: var(--rz-button-disabled-opacity);
+ cursor: initial;
+}
+.rz-state-empty.rz-pager-element, .rz-button.rz-state-empty {
+ opacity: var(--rz-button-empty-opacity);
+ cursor: initial;
+}
+.rz-pager-element .rz-button-box, .rz-button .rz-button-box {
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ vertical-align: var(--rz-button-vertical-align);
+ line-height: var(--rz-button-line-height);
+}
+.rz-pager-element .rz-button-text, .rz-button .rz-button-text {
+ vertical-align: var(--rz-button-vertical-align);
+}
+.rz-pager-element .rzi, .rz-button .rzi {
+ vertical-align: var(--rz-button-vertical-align);
+}
+
+.rz-button.rz-primary:focus-visible {
+ outline-color: var(--rz-primary);
+}
+
+.rz-button.rz-secondary:focus-visible {
+ outline-color: var(--rz-secondary);
+}
+
+.rz-button.rz-info:focus-visible {
+ outline-color: var(--rz-info);
+}
+
+.rz-button.rz-warning:focus-visible {
+ outline-color: var(--rz-warning);
+}
+
+.rz-button.rz-error:focus-visible {
+ outline-color: var(--rz-error);
+}
+
+.rz-button.rz-danger:focus-visible {
+ outline-color: var(--rz-danger);
+}
+
+.rz-button.rz-success:focus-visible {
+ outline-color: var(--rz-success);
+}
+
+.rz-button.rz-base:focus-visible {
+ outline-color: var(--rz-base);
+}
+
+.rz-button.rz-light:focus-visible {
+ outline-color: var(--rz-outline-color);
+}
+
+.rz-button.rz-dark:focus-visible {
+ outline-color: var(--rz-outline-color);
+}
+
+.rz-button.rz-primary {
+ background-color: var(--rz-primary);
+ color: var(--rz-on-primary);
+}
+.rz-button.rz-primary.rz-shade-lighter {
+ background-color: var(--rz-primary-lighter);
+ color: var(--rz-on-primary-lighter);
+}
+.rz-button.rz-primary.rz-shade-light {
+ background-color: var(--rz-primary-light);
+ color: var(--rz-on-primary-light);
+}
+.rz-button.rz-primary.rz-shade-default {
+ background-color: var(--rz-primary);
+ color: var(--rz-on-primary);
+}
+.rz-button.rz-primary.rz-shade-dark {
+ background-color: var(--rz-primary-dark);
+ color: var(--rz-on-primary-dark);
+}
+.rz-button.rz-primary.rz-shade-darker {
+ background-color: var(--rz-primary-darker);
+ color: var(--rz-on-primary-darker);
+}
+.rz-button.rz-primary.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-primary.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-primary);
+}
+
+.rz-button.rz-secondary {
+ background-color: var(--rz-secondary);
+ color: var(--rz-on-secondary);
+}
+.rz-button.rz-secondary.rz-shade-lighter {
+ background-color: var(--rz-secondary-lighter);
+ color: var(--rz-on-secondary-lighter);
+}
+.rz-button.rz-secondary.rz-shade-light {
+ background-color: var(--rz-secondary-light);
+ color: var(--rz-on-secondary-light);
+}
+.rz-button.rz-secondary.rz-shade-default {
+ background-color: var(--rz-secondary);
+ color: var(--rz-on-secondary);
+}
+.rz-button.rz-secondary.rz-shade-dark {
+ background-color: var(--rz-secondary-dark);
+ color: var(--rz-on-secondary-dark);
+}
+.rz-button.rz-secondary.rz-shade-darker {
+ background-color: var(--rz-secondary-darker);
+ color: var(--rz-on-secondary-darker);
+}
+.rz-button.rz-secondary.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-secondary.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-secondary);
+}
+
+.rz-button.rz-info {
+ background-color: var(--rz-info);
+ color: var(--rz-on-info);
+}
+.rz-button.rz-info.rz-shade-lighter {
+ background-color: var(--rz-info-lighter);
+ color: var(--rz-on-info-lighter);
+}
+.rz-button.rz-info.rz-shade-light {
+ background-color: var(--rz-info-light);
+ color: var(--rz-on-info-light);
+}
+.rz-button.rz-info.rz-shade-default {
+ background-color: var(--rz-info);
+ color: var(--rz-on-info);
+}
+.rz-button.rz-info.rz-shade-dark {
+ background-color: var(--rz-info-dark);
+ color: var(--rz-on-info-dark);
+}
+.rz-button.rz-info.rz-shade-darker {
+ background-color: var(--rz-info-darker);
+ color: var(--rz-on-info-darker);
+}
+.rz-button.rz-info.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-info.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-info);
+}
+
+.rz-button.rz-warning {
+ background-color: var(--rz-warning);
+ color: var(--rz-on-warning);
+}
+.rz-button.rz-warning.rz-shade-lighter {
+ background-color: var(--rz-warning-lighter);
+ color: var(--rz-on-warning-lighter);
+}
+.rz-button.rz-warning.rz-shade-light {
+ background-color: var(--rz-warning-light);
+ color: var(--rz-on-warning-light);
+}
+.rz-button.rz-warning.rz-shade-default {
+ background-color: var(--rz-warning);
+ color: var(--rz-on-warning);
+}
+.rz-button.rz-warning.rz-shade-dark {
+ background-color: var(--rz-warning-dark);
+ color: var(--rz-on-warning-dark);
+}
+.rz-button.rz-warning.rz-shade-darker {
+ background-color: var(--rz-warning-darker);
+ color: var(--rz-on-warning-darker);
+}
+.rz-button.rz-warning.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-warning.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-warning);
+}
+
+.rz-button.rz-error {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+.rz-button.rz-error.rz-shade-lighter {
+ background-color: var(--rz-error-lighter);
+ color: var(--rz-on-error-lighter);
+}
+.rz-button.rz-error.rz-shade-light {
+ background-color: var(--rz-error-light);
+ color: var(--rz-on-error-light);
+}
+.rz-button.rz-error.rz-shade-default {
+ background-color: var(--rz-error);
+ color: var(--rz-on-error);
+}
+.rz-button.rz-error.rz-shade-dark {
+ background-color: var(--rz-error-dark);
+ color: var(--rz-on-error-dark);
+}
+.rz-button.rz-error.rz-shade-darker {
+ background-color: var(--rz-error-darker);
+ color: var(--rz-on-error-darker);
+}
+.rz-button.rz-error.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-error.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-error);
+}
+
+.rz-button.rz-danger {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+.rz-button.rz-danger.rz-shade-lighter {
+ background-color: var(--rz-danger-lighter);
+ color: var(--rz-on-danger-lighter);
+}
+.rz-button.rz-danger.rz-shade-light {
+ background-color: var(--rz-danger-light);
+ color: var(--rz-on-danger-light);
+}
+.rz-button.rz-danger.rz-shade-default {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+.rz-button.rz-danger.rz-shade-dark {
+ background-color: var(--rz-danger-dark);
+ color: var(--rz-on-danger-dark);
+}
+.rz-button.rz-danger.rz-shade-darker {
+ background-color: var(--rz-danger-darker);
+ color: var(--rz-on-danger-darker);
+}
+.rz-button.rz-danger.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-danger.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-danger);
+}
+
+.rz-button.rz-success {
+ background-color: var(--rz-success);
+ color: var(--rz-on-success);
+}
+.rz-button.rz-success.rz-shade-lighter {
+ background-color: var(--rz-success-lighter);
+ color: var(--rz-on-success-lighter);
+}
+.rz-button.rz-success.rz-shade-light {
+ background-color: var(--rz-success-light);
+ color: var(--rz-on-success-light);
+}
+.rz-button.rz-success.rz-shade-default {
+ background-color: var(--rz-success);
+ color: var(--rz-on-success);
+}
+.rz-button.rz-success.rz-shade-dark {
+ background-color: var(--rz-success-dark);
+ color: var(--rz-on-success-dark);
+}
+.rz-button.rz-success.rz-shade-darker {
+ background-color: var(--rz-success-darker);
+ color: var(--rz-on-success-darker);
+}
+.rz-button.rz-success.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-success.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-success);
+}
+
+.rz-button.rz-base {
+ background-color: var(--rz-base-700);
+ color: var(--rz-text-contrast-color);
+}
+.rz-button.rz-base.rz-shade-lighter {
+ background-color: var(--rz-base-lighter);
+ color: var(--rz-on-base-lighter);
+}
+.rz-button.rz-base.rz-shade-light {
+ background-color: var(--rz-base-light);
+ color: var(--rz-on-base-light);
+}
+.rz-button.rz-base.rz-shade-default {
+ background-color: var(--rz-base);
+ color: var(--rz-on-base);
+}
+.rz-button.rz-base.rz-shade-dark {
+ background-color: var(--rz-base-dark);
+ color: var(--rz-on-base-dark);
+}
+.rz-button.rz-base.rz-shade-darker {
+ background-color: var(--rz-base-darker);
+ color: var(--rz-on-base-darker);
+}
+.rz-button.rz-base.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-base.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-base);
+}
+
+.rz-button.rz-light {
+ background-color: var(--rz-base-700);
+ color: var(--rz-text-contrast-color);
+}
+.rz-button.rz-light.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-light.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-outline-color);
+}
+
+.rz-button.rz-dark {
+ background-color: var(--rz-base-900);
+ color: var(--rz-text-contrast-color);
+}
+.rz-button.rz-dark.rz-variant-flat {
+ box-shadow: none !important;
+}
+.rz-button.rz-dark.rz-variant-flat:focus-visible {
+ outline-color: var(--rz-outline-color);
+}
+
+.rz-button.rz-variant-outlined.rz-primary {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-primary.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-lighter);
+ color: var(--rz-primary-light);
+}
+.rz-button.rz-variant-outlined.rz-primary.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-light);
+ color: var(--rz-primary-light);
+}
+.rz-button.rz-variant-outlined.rz-primary.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary);
+ color: var(--rz-primary);
+}
+.rz-button.rz-variant-outlined.rz-primary.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-dark);
+ color: var(--rz-primary-dark);
+}
+.rz-button.rz-variant-outlined.rz-primary.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-darker);
+ color: var(--rz-primary-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-primary:not(.rz-state-disabled):hover {
+ background-color: var(--rz-primary-lighter);
+ color: var(--rz-on-primary-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-primary:not(.rz-state-disabled):active {
+ background-color: var(--rz-primary-lighter);
+ color: var(--rz-on-primary-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-secondary {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-secondary.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-lighter);
+ color: var(--rz-secondary-light);
+}
+.rz-button.rz-variant-outlined.rz-secondary.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-light);
+ color: var(--rz-secondary-light);
+}
+.rz-button.rz-variant-outlined.rz-secondary.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary);
+ color: var(--rz-secondary);
+}
+.rz-button.rz-variant-outlined.rz-secondary.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-dark);
+ color: var(--rz-secondary-dark);
+}
+.rz-button.rz-variant-outlined.rz-secondary.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-darker);
+ color: var(--rz-secondary-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-secondary:not(.rz-state-disabled):hover {
+ background-color: var(--rz-secondary-lighter);
+ color: var(--rz-on-secondary-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-secondary:not(.rz-state-disabled):active {
+ background-color: var(--rz-secondary-lighter);
+ color: var(--rz-on-secondary-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-info {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-info.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-lighter);
+ color: var(--rz-info-light);
+}
+.rz-button.rz-variant-outlined.rz-info.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-light);
+ color: var(--rz-info-light);
+}
+.rz-button.rz-variant-outlined.rz-info.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info);
+ color: var(--rz-info);
+}
+.rz-button.rz-variant-outlined.rz-info.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-dark);
+ color: var(--rz-info-dark);
+}
+.rz-button.rz-variant-outlined.rz-info.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-darker);
+ color: var(--rz-info-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-info:not(.rz-state-disabled):hover {
+ background-color: var(--rz-info-lighter);
+ color: var(--rz-on-info-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-info:not(.rz-state-disabled):active {
+ background-color: var(--rz-info-lighter);
+ color: var(--rz-on-info-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-warning {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-warning.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-lighter);
+ color: var(--rz-warning-light);
+}
+.rz-button.rz-variant-outlined.rz-warning.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-light);
+ color: var(--rz-warning-light);
+}
+.rz-button.rz-variant-outlined.rz-warning.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning);
+ color: var(--rz-warning);
+}
+.rz-button.rz-variant-outlined.rz-warning.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-dark);
+ color: var(--rz-warning-dark);
+}
+.rz-button.rz-variant-outlined.rz-warning.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-darker);
+ color: var(--rz-warning-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-warning:not(.rz-state-disabled):hover {
+ background-color: var(--rz-warning-lighter);
+ color: var(--rz-on-warning-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-warning:not(.rz-state-disabled):active {
+ background-color: var(--rz-warning-lighter);
+ color: var(--rz-on-warning-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-error {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-error.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-lighter);
+ color: var(--rz-error-light);
+}
+.rz-button.rz-variant-outlined.rz-error.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-light);
+ color: var(--rz-error-light);
+}
+.rz-button.rz-variant-outlined.rz-error.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error);
+ color: var(--rz-error);
+}
+.rz-button.rz-variant-outlined.rz-error.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-dark);
+ color: var(--rz-error-dark);
+}
+.rz-button.rz-variant-outlined.rz-error.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-darker);
+ color: var(--rz-error-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-error:not(.rz-state-disabled):hover {
+ background-color: var(--rz-error-lighter);
+ color: var(--rz-on-error-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-error:not(.rz-state-disabled):active {
+ background-color: var(--rz-error-lighter);
+ color: var(--rz-on-error-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-danger {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-danger.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-lighter);
+ color: var(--rz-danger-light);
+}
+.rz-button.rz-variant-outlined.rz-danger.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-light);
+ color: var(--rz-danger-light);
+}
+.rz-button.rz-variant-outlined.rz-danger.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger);
+ color: var(--rz-danger);
+}
+.rz-button.rz-variant-outlined.rz-danger.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-dark);
+ color: var(--rz-danger-dark);
+}
+.rz-button.rz-variant-outlined.rz-danger.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-darker);
+ color: var(--rz-danger-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-danger:not(.rz-state-disabled):hover {
+ background-color: var(--rz-danger-lighter);
+ color: var(--rz-on-danger-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-danger:not(.rz-state-disabled):active {
+ background-color: var(--rz-danger-lighter);
+ color: var(--rz-on-danger-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-success {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-success.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-lighter);
+ color: var(--rz-success-light);
+}
+.rz-button.rz-variant-outlined.rz-success.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-light);
+ color: var(--rz-success-light);
+}
+.rz-button.rz-variant-outlined.rz-success.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success);
+ color: var(--rz-success);
+}
+.rz-button.rz-variant-outlined.rz-success.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-dark);
+ color: var(--rz-success-dark);
+}
+.rz-button.rz-variant-outlined.rz-success.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-darker);
+ color: var(--rz-success-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-success:not(.rz-state-disabled):hover {
+ background-color: var(--rz-success-lighter);
+ color: var(--rz-on-success-lighter);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-success:not(.rz-state-disabled):active {
+ background-color: var(--rz-success-lighter);
+ color: var(--rz-on-success-lighter);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-base {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-base.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-lighter);
+ color: var(--rz-base-light);
+}
+.rz-button.rz-variant-outlined.rz-base.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-light);
+ color: var(--rz-base-light);
+}
+.rz-button.rz-variant-outlined.rz-base.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-text-color);
+ color: var(--rz-text-color);
+}
+.rz-button.rz-variant-outlined.rz-base.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-dark);
+ color: var(--rz-base-dark);
+}
+.rz-button.rz-variant-outlined.rz-base.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-darker);
+ color: var(--rz-base-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-base:not(.rz-state-disabled):hover {
+ background-color: var(--rz-base-darker);
+ color: var(--rz-on-base-darker);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-base:not(.rz-state-disabled):active {
+ background-color: var(--rz-base-darker);
+ color: var(--rz-on-base-darker);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-light {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-light.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-text-contrast-color);
+ color: var(--rz-text-contrast-color);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-light:not(.rz-state-disabled):hover {
+ background-color: rgba(255, 255, 255, 0.12);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-light:not(.rz-state-disabled):active {
+ background-color: rgba(255, 255, 255, 0.12);
+ background-image: none;
+}
+
+.rz-button.rz-variant-outlined.rz-dark {
+ background-color: transparent;
+}
+.rz-button.rz-variant-outlined.rz-dark.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-900);
+ color: var(--rz-base-900);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-outlined.rz-dark:not(.rz-state-disabled):hover {
+ background-color: rgba(0, 0, 0, 0.12);
+ background-image: none;
+ }
+}
+.rz-button.rz-variant-outlined.rz-dark:not(.rz-state-disabled):active {
+ background-color: rgba(0, 0, 0, 0.12);
+ background-image: none;
+}
+
+.rz-button.rz-variant-text.rz-primary {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-primary.rz-shade-lighter {
+ color: var(--rz-primary-lighter);
+}
+.rz-button.rz-variant-text.rz-primary.rz-shade-light {
+ color: var(--rz-primary-light);
+}
+.rz-button.rz-variant-text.rz-primary.rz-shade-default {
+ color: var(--rz-primary);
+}
+.rz-button.rz-variant-text.rz-primary.rz-shade-dark {
+ color: var(--rz-primary-dark);
+}
+.rz-button.rz-variant-text.rz-primary.rz-shade-darker {
+ color: var(--rz-primary-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-primary:not(.rz-state-disabled):hover {
+ background-color: var(--rz-primary-lighter);
+ color: var(--rz-on-primary-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-primary:not(.rz-state-disabled):active {
+ background-color: var(--rz-primary-lighter);
+ color: var(--rz-on-primary-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-secondary {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-secondary.rz-shade-lighter {
+ color: var(--rz-secondary-lighter);
+}
+.rz-button.rz-variant-text.rz-secondary.rz-shade-light {
+ color: var(--rz-secondary-light);
+}
+.rz-button.rz-variant-text.rz-secondary.rz-shade-default {
+ color: var(--rz-secondary);
+}
+.rz-button.rz-variant-text.rz-secondary.rz-shade-dark {
+ color: var(--rz-secondary-dark);
+}
+.rz-button.rz-variant-text.rz-secondary.rz-shade-darker {
+ color: var(--rz-secondary-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-secondary:not(.rz-state-disabled):hover {
+ background-color: var(--rz-secondary-lighter);
+ color: var(--rz-on-secondary-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-secondary:not(.rz-state-disabled):active {
+ background-color: var(--rz-secondary-lighter);
+ color: var(--rz-on-secondary-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-info {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-info.rz-shade-lighter {
+ color: var(--rz-info-lighter);
+}
+.rz-button.rz-variant-text.rz-info.rz-shade-light {
+ color: var(--rz-info-light);
+}
+.rz-button.rz-variant-text.rz-info.rz-shade-default {
+ color: var(--rz-info);
+}
+.rz-button.rz-variant-text.rz-info.rz-shade-dark {
+ color: var(--rz-info-dark);
+}
+.rz-button.rz-variant-text.rz-info.rz-shade-darker {
+ color: var(--rz-info-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-info:not(.rz-state-disabled):hover {
+ background-color: var(--rz-info-lighter);
+ color: var(--rz-on-info-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-info:not(.rz-state-disabled):active {
+ background-color: var(--rz-info-lighter);
+ color: var(--rz-on-info-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-warning {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-warning.rz-shade-lighter {
+ color: var(--rz-warning-lighter);
+}
+.rz-button.rz-variant-text.rz-warning.rz-shade-light {
+ color: var(--rz-warning-light);
+}
+.rz-button.rz-variant-text.rz-warning.rz-shade-default {
+ color: var(--rz-warning);
+}
+.rz-button.rz-variant-text.rz-warning.rz-shade-dark {
+ color: var(--rz-warning-dark);
+}
+.rz-button.rz-variant-text.rz-warning.rz-shade-darker {
+ color: var(--rz-warning-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-warning:not(.rz-state-disabled):hover {
+ background-color: var(--rz-warning-lighter);
+ color: var(--rz-on-warning-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-warning:not(.rz-state-disabled):active {
+ background-color: var(--rz-warning-lighter);
+ color: var(--rz-on-warning-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-error {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-error.rz-shade-lighter {
+ color: var(--rz-error-lighter);
+}
+.rz-button.rz-variant-text.rz-error.rz-shade-light {
+ color: var(--rz-error-light);
+}
+.rz-button.rz-variant-text.rz-error.rz-shade-default {
+ color: var(--rz-error);
+}
+.rz-button.rz-variant-text.rz-error.rz-shade-dark {
+ color: var(--rz-error-dark);
+}
+.rz-button.rz-variant-text.rz-error.rz-shade-darker {
+ color: var(--rz-error-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-error:not(.rz-state-disabled):hover {
+ background-color: var(--rz-error-lighter);
+ color: var(--rz-on-error-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-error:not(.rz-state-disabled):active {
+ background-color: var(--rz-error-lighter);
+ color: var(--rz-on-error-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-danger {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-danger.rz-shade-lighter {
+ color: var(--rz-danger-lighter);
+}
+.rz-button.rz-variant-text.rz-danger.rz-shade-light {
+ color: var(--rz-danger-light);
+}
+.rz-button.rz-variant-text.rz-danger.rz-shade-default {
+ color: var(--rz-danger);
+}
+.rz-button.rz-variant-text.rz-danger.rz-shade-dark {
+ color: var(--rz-danger-dark);
+}
+.rz-button.rz-variant-text.rz-danger.rz-shade-darker {
+ color: var(--rz-danger-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-danger:not(.rz-state-disabled):hover {
+ background-color: var(--rz-danger-lighter);
+ color: var(--rz-on-danger-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-danger:not(.rz-state-disabled):active {
+ background-color: var(--rz-danger-lighter);
+ color: var(--rz-on-danger-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-success {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-success.rz-shade-lighter {
+ color: var(--rz-success-lighter);
+}
+.rz-button.rz-variant-text.rz-success.rz-shade-light {
+ color: var(--rz-success-light);
+}
+.rz-button.rz-variant-text.rz-success.rz-shade-default {
+ color: var(--rz-success);
+}
+.rz-button.rz-variant-text.rz-success.rz-shade-dark {
+ color: var(--rz-success-dark);
+}
+.rz-button.rz-variant-text.rz-success.rz-shade-darker {
+ color: var(--rz-success-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-success:not(.rz-state-disabled):hover {
+ background-color: var(--rz-success-lighter);
+ color: var(--rz-on-success-lighter);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-success:not(.rz-state-disabled):active {
+ background-color: var(--rz-success-lighter);
+ color: var(--rz-on-success-lighter);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-base {
+ background-color: transparent;
+ box-shadow: none;
+}
+.rz-button.rz-variant-text.rz-base.rz-shade-lighter {
+ color: var(--rz-base-lighter);
+}
+.rz-button.rz-variant-text.rz-base.rz-shade-light {
+ color: var(--rz-base-light);
+}
+.rz-button.rz-variant-text.rz-base.rz-shade-default {
+ color: inherit;
+}
+.rz-button.rz-variant-text.rz-base.rz-shade-dark {
+ color: var(--rz-base-dark);
+}
+.rz-button.rz-variant-text.rz-base.rz-shade-darker {
+ color: var(--rz-base-darker);
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-base:not(.rz-state-disabled):hover {
+ background-color: var(--rz-base-darker);
+ color: var(--rz-on-base-darker);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-base:not(.rz-state-disabled):active {
+ background-color: var(--rz-base-darker);
+ color: var(--rz-on-base-darker);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-light {
+ color: var(--rz-text-contrast-color);
+ background-color: transparent;
+ box-shadow: none;
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-light:not(.rz-state-disabled):hover {
+ background-color: rgba(255, 255, 255, 0.12);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-light:not(.rz-state-disabled):active {
+ background-color: rgba(255, 255, 255, 0.12);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button.rz-variant-text.rz-dark {
+ color: var(--rz-base-900);
+ background-color: transparent;
+ box-shadow: none;
+}
+@media (hover: hover) and (pointer: fine) {
+ .rz-button.rz-variant-text.rz-dark:not(.rz-state-disabled):hover {
+ background-color: rgba(0, 0, 0, 0.12);
+ background-image: none;
+ box-shadow: none;
+ }
+}
+.rz-button.rz-variant-text.rz-dark:not(.rz-state-disabled):active {
+ background-color: rgba(0, 0, 0, 0.12);
+ background-image: none;
+ box-shadow: none;
+}
+
+.rz-button-lg {
+ padding: 0.875rem 1.5rem;
+ height: auto;
+ line-height: 1.5rem;
+ min-height: 3.25rem;
+ min-width: 3.25rem;
+ border-radius: calc(2 * var(--rz-border-radius));
+ font-size: 1rem;
+ font-weight: 600;
+}
+.rz-button-lg .rz-button-box {
+ line-height: 1.5rem;
+ gap: 0.25rem;
+}
+.rz-button-lg.rz-button-icon-left {
+ padding: 0 1.375rem;
+}
+.rz-button-lg.rz-button-icon-only, .rz-button-lg.rz-pager-element {
+ padding: 0.875rem;
+}
+.rz-button-lg .rzi {
+ font-size: 1.5rem;
+ height: 1.5rem;
+ line-height: 1.5rem;
+ width: 1.5rem;
+}
+
+.rz-pager-element, .rz-button-md {
+ padding: 0.5rem 1rem;
+ height: auto;
+ line-height: 1.25rem;
+ min-height: 2.25rem;
+ min-width: 2.25rem;
+ font-size: var(--rz-body-font-size);
+ font-weight: 600;
+}
+.rz-pager-element .rz-button-box, .rz-button-md .rz-button-box {
+ line-height: 1.25rem;
+ gap: 0.25rem;
+}
+.rz-button-icon-left.rz-pager-element, .rz-button-md.rz-button-icon-left {
+ padding: 0.5rem 1rem 0.5rem 0.5rem;
+}
+.rz-pager-element, .rz-button-md.rz-button-icon-only {
+ padding: 0.5rem;
+}
+.rz-pager-element .rzi, .rz-button-md .rzi {
+ font-size: var(--rz-icon-size);
+ line-height: var(--rz-icon-size);
+ width: var(--rz-icon-size);
+ height: var(--rz-icon-size);
+}
+
+.rz-pager.rz-density-compact .rz-pager-element, .rz-fileupload .rz-button, .rz-button-sm {
+ padding: 0.25rem 0.75rem;
+ height: auto;
+ line-height: 1.25rem;
+ min-height: 1.75rem;
+ min-width: 1.75rem;
+ font-size: var(--rz-body-font-size);
+}
+.rz-pager.rz-density-compact .rz-pager-element .rz-button-box, .rz-fileupload .rz-button .rz-button-box, .rz-button-sm .rz-button-box {
+ line-height: 1.25rem;
+ gap: 0.25rem;
+}
+.rz-pager.rz-density-compact .rz-button-icon-left.rz-pager-element, .rz-fileupload .rz-button-icon-left.rz-button, .rz-button-sm.rz-button-icon-left {
+ padding: 0.25rem 0.75rem 0.25rem 0.25rem;
+}
+.rz-pager.rz-density-compact .rz-pager-element, .rz-fileupload .rz-button-icon-only.rz-button, .rz-fileupload .rz-button.rz-pager-element, .rz-button-sm.rz-button-icon-only, .rz-button-sm.rz-pager-element {
+ padding: 0.25rem;
+}
+.rz-pager.rz-density-compact .rz-pager-element .rzi, .rz-fileupload .rz-button .rzi, .rz-button-sm .rzi {
+ font-size: var(--rz-icon-size);
+ line-height: var(--rz-icon-size);
+ width: var(--rz-icon-size);
+ height: var(--rz-icon-size);
+}
+
+.rz-button-xs {
+ padding: 0.125rem 0.25rem;
+ height: auto;
+ line-height: 1rem;
+ min-height: 1.25rem;
+ min-width: 1.25rem;
+ font-size: 0.75rem;
+ font-weight: 600;
+}
+.rz-button-xs .rz-button-box {
+ line-height: 1rem;
+ gap: 0.125rem;
+}
+.rz-button-xs.rz-button-icon-left {
+ padding: 0.125rem 0.5rem 0.125rem 0.125rem;
+}
+.rz-button-xs.rz-button-icon-only, .rz-button-xs.rz-pager-element {
+ padding: 0.125rem;
+}
+.rz-button-xs .rzi {
+ font-size: calc(0.8 * var(--rz-icon-size));
+ line-height: calc(0.8 * var(--rz-icon-size));
+ width: calc(0.8 * var(--rz-icon-size));
+ height: calc(0.8 * var(--rz-icon-size));
+}
+
+@keyframes button-icon-spin {
+ from {
+ transform: rotate(0deg);
+ }
+ to {
+ transform: rotate(360deg);
+ }
+}
+.rz-badge {
+ box-sizing: border-box;
+ color: var(--rz-text-contrast-color);
+ display: inline-block;
+ padding: var(--rz-badge-padding);
+ font-size: var(--rz-badge-font-size);
+ font-weight: var(--rz-badge-font-weight);
+ line-height: var(--rz-badge-line-height);
+ text-align: center;
+ text-transform: var(--rz-badge-text-transform);
+ white-space: nowrap;
+ border-radius: var(--rz-badge-border-radius);
+ letter-spacing: var(--rz-badge-letter-spacing);
+}
+.rz-button .rz-badge {
+ vertical-align: top;
+}
+
+.rz-badge-primary {
+ background-color: var(--rz-primary);
+ color: var(--rz-on-primary);
+}
+.rz-badge-primary.rz-shade-lighter {
+ background-color: var(--rz-primary-lighter);
+ color: var(--rz-on-primary-lighter);
+}
+.rz-badge-primary.rz-shade-light {
+ background-color: var(--rz-primary-light);
+ color: var(--rz-on-primary-light);
+}
+.rz-badge-primary.rz-shade-default {
+ background-color: var(--rz-primary);
+ color: var(--rz-on-primary);
+}
+.rz-badge-primary.rz-shade-dark {
+ background-color: var(--rz-primary-dark);
+ color: var(--rz-on-primary-dark);
+}
+.rz-badge-primary.rz-shade-darker {
+ background-color: var(--rz-primary-darker);
+ color: var(--rz-on-primary-darker);
+}
+
+.rz-badge-secondary {
+ background-color: var(--rz-secondary);
+ color: var(--rz-on-secondary);
+}
+.rz-badge-secondary.rz-shade-lighter {
+ background-color: var(--rz-secondary-lighter);
+ color: var(--rz-on-secondary-lighter);
+}
+.rz-badge-secondary.rz-shade-light {
+ background-color: var(--rz-secondary-light);
+ color: var(--rz-on-secondary-light);
+}
+.rz-badge-secondary.rz-shade-default {
+ background-color: var(--rz-secondary);
+ color: var(--rz-on-secondary);
+}
+.rz-badge-secondary.rz-shade-dark {
+ background-color: var(--rz-secondary-dark);
+ color: var(--rz-on-secondary-dark);
+}
+.rz-badge-secondary.rz-shade-darker {
+ background-color: var(--rz-secondary-darker);
+ color: var(--rz-on-secondary-darker);
+}
+
+.rz-badge-info {
+ background-color: var(--rz-info);
+ color: var(--rz-on-info);
+}
+.rz-badge-info.rz-shade-lighter {
+ background-color: var(--rz-info-lighter);
+ color: var(--rz-on-info-lighter);
+}
+.rz-badge-info.rz-shade-light {
+ background-color: var(--rz-info-light);
+ color: var(--rz-on-info-light);
+}
+.rz-badge-info.rz-shade-default {
+ background-color: var(--rz-info);
+ color: var(--rz-on-info);
+}
+.rz-badge-info.rz-shade-dark {
+ background-color: var(--rz-info-dark);
+ color: var(--rz-on-info-dark);
+}
+.rz-badge-info.rz-shade-darker {
+ background-color: var(--rz-info-darker);
+ color: var(--rz-on-info-darker);
+}
+
+.rz-badge-warning {
+ background-color: var(--rz-warning);
+ color: var(--rz-on-warning);
+}
+.rz-badge-warning.rz-shade-lighter {
+ background-color: var(--rz-warning-lighter);
+ color: var(--rz-on-warning-lighter);
+}
+.rz-badge-warning.rz-shade-light {
+ background-color: var(--rz-warning-light);
+ color: var(--rz-on-warning-light);
+}
+.rz-badge-warning.rz-shade-default {
+ background-color: var(--rz-warning);
+ color: var(--rz-on-warning);
+}
+.rz-badge-warning.rz-shade-dark {
+ background-color: var(--rz-warning-dark);
+ color: var(--rz-on-warning-dark);
+}
+.rz-badge-warning.rz-shade-darker {
+ background-color: var(--rz-warning-darker);
+ color: var(--rz-on-warning-darker);
+}
+
+.rz-badge-error {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+.rz-badge-error.rz-shade-lighter {
+ background-color: var(--rz-error-lighter);
+ color: var(--rz-on-error-lighter);
+}
+.rz-badge-error.rz-shade-light {
+ background-color: var(--rz-error-light);
+ color: var(--rz-on-error-light);
+}
+.rz-badge-error.rz-shade-default {
+ background-color: var(--rz-error);
+ color: var(--rz-on-error);
+}
+.rz-badge-error.rz-shade-dark {
+ background-color: var(--rz-error-dark);
+ color: var(--rz-on-error-dark);
+}
+.rz-badge-error.rz-shade-darker {
+ background-color: var(--rz-error-darker);
+ color: var(--rz-on-error-darker);
+}
+
+.rz-badge-danger {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+.rz-badge-danger.rz-shade-lighter {
+ background-color: var(--rz-danger-lighter);
+ color: var(--rz-on-danger-lighter);
+}
+.rz-badge-danger.rz-shade-light {
+ background-color: var(--rz-danger-light);
+ color: var(--rz-on-danger-light);
+}
+.rz-badge-danger.rz-shade-default {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+.rz-badge-danger.rz-shade-dark {
+ background-color: var(--rz-danger-dark);
+ color: var(--rz-on-danger-dark);
+}
+.rz-badge-danger.rz-shade-darker {
+ background-color: var(--rz-danger-darker);
+ color: var(--rz-on-danger-darker);
+}
+
+.rz-badge-success {
+ background-color: var(--rz-success);
+ color: var(--rz-on-success);
+}
+.rz-badge-success.rz-shade-lighter {
+ background-color: var(--rz-success-lighter);
+ color: var(--rz-on-success-lighter);
+}
+.rz-badge-success.rz-shade-light {
+ background-color: var(--rz-success-light);
+ color: var(--rz-on-success-light);
+}
+.rz-badge-success.rz-shade-default {
+ background-color: var(--rz-success);
+ color: var(--rz-on-success);
+}
+.rz-badge-success.rz-shade-dark {
+ background-color: var(--rz-success-dark);
+ color: var(--rz-on-success-dark);
+}
+.rz-badge-success.rz-shade-darker {
+ background-color: var(--rz-success-darker);
+ color: var(--rz-on-success-darker);
+}
+
+.rz-badge-base {
+ background-color: var(--rz-base-700);
+ color: var(--rz-text-contrast-color);
+}
+.rz-badge-base.rz-shade-lighter {
+ background-color: var(--rz-base-lighter);
+ color: var(--rz-on-base-lighter);
+}
+.rz-badge-base.rz-shade-light {
+ background-color: var(--rz-base-light);
+ color: var(--rz-on-base-light);
+}
+.rz-badge-base.rz-shade-default {
+ background-color: var(--rz-base);
+ color: var(--rz-on-base);
+}
+.rz-badge-base.rz-shade-dark {
+ background-color: var(--rz-base-dark);
+ color: var(--rz-on-base-dark);
+}
+.rz-badge-base.rz-shade-darker {
+ background-color: var(--rz-base-darker);
+ color: var(--rz-on-base-darker);
+}
+
+.rz-badge-light {
+ background-color: var(--rz-base-700);
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-badge-dark {
+ background-color: var(--rz-base-900);
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-variant-outlined.rz-badge-primary {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-primary.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-lighter);
+ color: var(--rz-primary-lighter);
+}
+.rz-variant-outlined.rz-badge-primary.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-light);
+ color: var(--rz-primary-light);
+}
+.rz-variant-outlined.rz-badge-primary.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary);
+ color: var(--rz-primary);
+}
+.rz-variant-outlined.rz-badge-primary.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-dark);
+ color: var(--rz-primary-dark);
+}
+.rz-variant-outlined.rz-badge-primary.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-darker);
+ color: var(--rz-primary-darker);
+}
+
+.rz-variant-outlined.rz-badge-secondary {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-secondary.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-lighter);
+ color: var(--rz-secondary-lighter);
+}
+.rz-variant-outlined.rz-badge-secondary.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-light);
+ color: var(--rz-secondary-light);
+}
+.rz-variant-outlined.rz-badge-secondary.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary);
+ color: var(--rz-secondary);
+}
+.rz-variant-outlined.rz-badge-secondary.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-dark);
+ color: var(--rz-secondary-dark);
+}
+.rz-variant-outlined.rz-badge-secondary.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-darker);
+ color: var(--rz-secondary-darker);
+}
+
+.rz-variant-outlined.rz-badge-info {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-info.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-lighter);
+ color: var(--rz-info-lighter);
+}
+.rz-variant-outlined.rz-badge-info.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-light);
+ color: var(--rz-info-light);
+}
+.rz-variant-outlined.rz-badge-info.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info);
+ color: var(--rz-info);
+}
+.rz-variant-outlined.rz-badge-info.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-dark);
+ color: var(--rz-info-dark);
+}
+.rz-variant-outlined.rz-badge-info.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-darker);
+ color: var(--rz-info-darker);
+}
+
+.rz-variant-outlined.rz-badge-warning {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-warning.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-lighter);
+ color: var(--rz-warning-lighter);
+}
+.rz-variant-outlined.rz-badge-warning.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-light);
+ color: var(--rz-warning-light);
+}
+.rz-variant-outlined.rz-badge-warning.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning);
+ color: var(--rz-warning);
+}
+.rz-variant-outlined.rz-badge-warning.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-dark);
+ color: var(--rz-warning-dark);
+}
+.rz-variant-outlined.rz-badge-warning.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-darker);
+ color: var(--rz-warning-darker);
+}
+
+.rz-variant-outlined.rz-badge-error {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-error.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-lighter);
+ color: var(--rz-error-lighter);
+}
+.rz-variant-outlined.rz-badge-error.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-light);
+ color: var(--rz-error-light);
+}
+.rz-variant-outlined.rz-badge-error.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error);
+ color: var(--rz-error);
+}
+.rz-variant-outlined.rz-badge-error.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-dark);
+ color: var(--rz-error-dark);
+}
+.rz-variant-outlined.rz-badge-error.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-darker);
+ color: var(--rz-error-darker);
+}
+
+.rz-variant-outlined.rz-badge-danger {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-danger.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-lighter);
+ color: var(--rz-danger-lighter);
+}
+.rz-variant-outlined.rz-badge-danger.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-light);
+ color: var(--rz-danger-light);
+}
+.rz-variant-outlined.rz-badge-danger.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger);
+ color: var(--rz-danger);
+}
+.rz-variant-outlined.rz-badge-danger.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-dark);
+ color: var(--rz-danger-dark);
+}
+.rz-variant-outlined.rz-badge-danger.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-darker);
+ color: var(--rz-danger-darker);
+}
+
+.rz-variant-outlined.rz-badge-success {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-success.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-lighter);
+ color: var(--rz-success-lighter);
+}
+.rz-variant-outlined.rz-badge-success.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-light);
+ color: var(--rz-success-light);
+}
+.rz-variant-outlined.rz-badge-success.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success);
+ color: var(--rz-success);
+}
+.rz-variant-outlined.rz-badge-success.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-dark);
+ color: var(--rz-success-dark);
+}
+.rz-variant-outlined.rz-badge-success.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-darker);
+ color: var(--rz-success-darker);
+}
+
+.rz-variant-outlined.rz-badge-base {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-base.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-lighter);
+ color: var(--rz-base-lighter);
+}
+.rz-variant-outlined.rz-badge-base.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-light);
+ color: var(--rz-base-light);
+}
+.rz-variant-outlined.rz-badge-base.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base);
+ color: var(--rz-base);
+}
+.rz-variant-outlined.rz-badge-base.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-dark);
+ color: var(--rz-base-dark);
+}
+.rz-variant-outlined.rz-badge-base.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-darker);
+ color: var(--rz-base-darker);
+}
+
+.rz-variant-outlined.rz-badge-light {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-light.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-700);
+ color: var(--rz-base-700);
+}
+
+.rz-variant-outlined.rz-badge-dark {
+ background-color: transparent;
+}
+.rz-variant-outlined.rz-badge-dark.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-900);
+ color: var(--rz-base-900);
+}
+
+.rz-variant-text.rz-badge-primary {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-primary.rz-shade-lighter {
+ color: var(--rz-primary-lighter);
+}
+.rz-variant-text.rz-badge-primary.rz-shade-light {
+ color: var(--rz-primary-light);
+}
+.rz-variant-text.rz-badge-primary.rz-shade-default {
+ color: var(--rz-primary);
+}
+.rz-variant-text.rz-badge-primary.rz-shade-dark {
+ color: var(--rz-primary-dark);
+}
+.rz-variant-text.rz-badge-primary.rz-shade-darker {
+ color: var(--rz-primary-darker);
+}
+
+.rz-variant-text.rz-badge-secondary {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-secondary.rz-shade-lighter {
+ color: var(--rz-secondary-lighter);
+}
+.rz-variant-text.rz-badge-secondary.rz-shade-light {
+ color: var(--rz-secondary-light);
+}
+.rz-variant-text.rz-badge-secondary.rz-shade-default {
+ color: var(--rz-secondary);
+}
+.rz-variant-text.rz-badge-secondary.rz-shade-dark {
+ color: var(--rz-secondary-dark);
+}
+.rz-variant-text.rz-badge-secondary.rz-shade-darker {
+ color: var(--rz-secondary-darker);
+}
+
+.rz-variant-text.rz-badge-info {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-info.rz-shade-lighter {
+ color: var(--rz-info-lighter);
+}
+.rz-variant-text.rz-badge-info.rz-shade-light {
+ color: var(--rz-info-light);
+}
+.rz-variant-text.rz-badge-info.rz-shade-default {
+ color: var(--rz-info);
+}
+.rz-variant-text.rz-badge-info.rz-shade-dark {
+ color: var(--rz-info-dark);
+}
+.rz-variant-text.rz-badge-info.rz-shade-darker {
+ color: var(--rz-info-darker);
+}
+
+.rz-variant-text.rz-badge-warning {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-warning.rz-shade-lighter {
+ color: var(--rz-warning-lighter);
+}
+.rz-variant-text.rz-badge-warning.rz-shade-light {
+ color: var(--rz-warning-light);
+}
+.rz-variant-text.rz-badge-warning.rz-shade-default {
+ color: var(--rz-warning);
+}
+.rz-variant-text.rz-badge-warning.rz-shade-dark {
+ color: var(--rz-warning-dark);
+}
+.rz-variant-text.rz-badge-warning.rz-shade-darker {
+ color: var(--rz-warning-darker);
+}
+
+.rz-variant-text.rz-badge-error {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-error.rz-shade-lighter {
+ color: var(--rz-error-lighter);
+}
+.rz-variant-text.rz-badge-error.rz-shade-light {
+ color: var(--rz-error-light);
+}
+.rz-variant-text.rz-badge-error.rz-shade-default {
+ color: var(--rz-error);
+}
+.rz-variant-text.rz-badge-error.rz-shade-dark {
+ color: var(--rz-error-dark);
+}
+.rz-variant-text.rz-badge-error.rz-shade-darker {
+ color: var(--rz-error-darker);
+}
+
+.rz-variant-text.rz-badge-danger {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-danger.rz-shade-lighter {
+ color: var(--rz-danger-lighter);
+}
+.rz-variant-text.rz-badge-danger.rz-shade-light {
+ color: var(--rz-danger-light);
+}
+.rz-variant-text.rz-badge-danger.rz-shade-default {
+ color: var(--rz-danger);
+}
+.rz-variant-text.rz-badge-danger.rz-shade-dark {
+ color: var(--rz-danger-dark);
+}
+.rz-variant-text.rz-badge-danger.rz-shade-darker {
+ color: var(--rz-danger-darker);
+}
+
+.rz-variant-text.rz-badge-success {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-success.rz-shade-lighter {
+ color: var(--rz-success-lighter);
+}
+.rz-variant-text.rz-badge-success.rz-shade-light {
+ color: var(--rz-success-light);
+}
+.rz-variant-text.rz-badge-success.rz-shade-default {
+ color: var(--rz-success);
+}
+.rz-variant-text.rz-badge-success.rz-shade-dark {
+ color: var(--rz-success-dark);
+}
+.rz-variant-text.rz-badge-success.rz-shade-darker {
+ color: var(--rz-success-darker);
+}
+
+.rz-variant-text.rz-badge-base {
+ background-color: transparent;
+}
+.rz-variant-text.rz-badge-base.rz-shade-lighter {
+ color: var(--rz-base-lighter);
+}
+.rz-variant-text.rz-badge-base.rz-shade-light {
+ color: var(--rz-base-light);
+}
+.rz-variant-text.rz-badge-base.rz-shade-default {
+ color: var(--rz-base);
+}
+.rz-variant-text.rz-badge-base.rz-shade-dark {
+ color: var(--rz-base-dark);
+}
+.rz-variant-text.rz-badge-base.rz-shade-darker {
+ color: var(--rz-base-darker);
+}
+
+.rz-variant-text.rz-badge-light {
+ color: var(--rz-base-700);
+ background-color: transparent;
+}
+
+.rz-variant-text.rz-badge-dark {
+ color: var(--rz-base-900);
+ background-color: transparent;
+}
+
+.rz-badge-pill {
+ border-radius: var(--rz-badge-pill-border-radius);
+ padding: var(--rz-badge-pill-padding);
+}
+
+.rz-dropzone {
+ user-select: none;
+}
+
+.rz-dropzone-item {
+ user-select: none;
+ cursor: grab;
+}
+
+.rz-dragging {
+ cursor: grabbing;
+}
+
+.rz-form-field:hover .rz-form-field-content, .rz-autocomplete:hover:not(.rz-state-disabled), .rz-timespanpicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover, .rz-colorpicker:not(:disabled):not(.rz-state-disabled):hover, .rz-lookup-search input:not(:disabled):not(.rz-state-disabled):hover, .rz-numeric:not(:disabled):not(.rz-state-disabled):hover, .rz-datepicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover, .rz-multiselect:not(:disabled):not(.rz-state-disabled):hover, .rz-dropdown:not(:disabled):not(.rz-state-disabled):hover, .mask:not(:disabled):not(.rz-state-disabled):hover, .rz-textarea:not(:disabled):not(.rz-state-disabled):hover, .rz-textbox:not(:disabled):not(.rz-state-disabled):hover {
+ box-shadow: var(--rz-input-hover-shadow);
+ background-color: var(--rz-input-hover-background-color);
+ border: var(--rz-input-hover-border);
+ border-block-end: var(--rz-input-hover-border-block-end);
+}
+
+.rz-form-field.rz-state-focused .rz-form-field-content, .rz-numeric:focus-within:not(.rz-state-disabled), .rz-autocomplete:focus-within:not(.rz-state-disabled), .rz-timespanpicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus, .rz-colorpicker:not(:disabled):not(.rz-state-disabled):focus, .rz-lookup-search input:not(:disabled):not(.rz-state-disabled):focus, .rz-numeric:not(:disabled):not(.rz-state-disabled):focus, .rz-datepicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus, .rz-multiselect:not(:disabled):not(.rz-state-disabled):focus, .rz-dropdown:not(:disabled):not(.rz-state-disabled):focus, .mask:not(:disabled):not(.rz-state-disabled):focus, .rz-textarea:not(:disabled):not(.rz-state-disabled):focus, .rz-textbox:not(:disabled):not(.rz-state-disabled):focus {
+ box-shadow: var(--rz-input-focus-shadow);
+ background-color: var(--rz-input-focus-background-color);
+ border: var(--rz-input-focus-border);
+ border-block-end: var(--rz-input-focus-border-block-end);
+ outline: var(--rz-input-focus-outline);
+ outline-offset: var(--rz-input-focus-outline-offset);
+}
+
+:not(.rz-form-field-content) > .rz-colorpicker.rz-state-disabled, :not(.rz-form-field-content) > .rz-numeric.rz-state-disabled, :not(.rz-form-field-content) > .rz-listbox.rz-state-disabled, :not(.rz-form-field-content) > .rz-autocomplete-input:disabled, :not(.rz-form-field-content) > .rz-state-disabled.rz-autocomplete, :not(.rz-form-field-content) > .rz-state-disabled.rz-multiselect, :not(.rz-form-field-content) > .rz-state-disabled.rz-dropdown, .rz-timespanpicker:not(.rz-form-field-content) > .rz-inputtext:disabled, :not(.rz-form-field-content) > .rz-colorpicker:disabled, .rz-lookup-search :not(.rz-form-field-content) > input:disabled, :not(.rz-form-field-content) > .rz-numeric:disabled, .rz-datepicker:not(.rz-form-field-content) > .rz-inputtext:disabled, :not(.rz-form-field-content) > .rz-multiselect:disabled, :not(.rz-form-field-content) > .rz-dropdown:disabled, :not(.rz-form-field-content) > .mask:disabled, :not(.rz-form-field-content) > .rz-textarea:disabled, :not(.rz-form-field-content) > .rz-textbox:disabled {
+ color: var(--rz-input-disabled-color);
+ box-shadow: var(--rz-input-disabled-shadow);
+ background-color: var(--rz-input-disabled-background-color);
+ border: var(--rz-input-disabled-border);
+ border-block-end: var(--rz-input-disabled-border-block-end);
+ opacity: var(--rz-input-disabled-opacity);
+}
+:not(.rz-form-field-content) > .rz-colorpicker.rz-state-disabled::placeholder, :not(.rz-form-field-content) > .rz-numeric.rz-state-disabled::placeholder, :not(.rz-form-field-content) > .rz-listbox.rz-state-disabled::placeholder, :not(.rz-form-field-content) > .rz-autocomplete-input:disabled::placeholder, :not(.rz-form-field-content) > .rz-state-disabled.rz-autocomplete::placeholder, :not(.rz-form-field-content) > .rz-state-disabled.rz-multiselect::placeholder, :not(.rz-form-field-content) > .rz-state-disabled.rz-dropdown::placeholder, .rz-timespanpicker:not(.rz-form-field-content) > .rz-inputtext:disabled::placeholder, :not(.rz-form-field-content) > .rz-colorpicker:disabled::placeholder, .rz-lookup-search :not(.rz-form-field-content) > input:disabled::placeholder, :not(.rz-form-field-content) > .rz-numeric:disabled::placeholder, .rz-datepicker:not(.rz-form-field-content) > .rz-inputtext:disabled::placeholder, :not(.rz-form-field-content) > .rz-multiselect:disabled::placeholder, :not(.rz-form-field-content) > .rz-dropdown:disabled::placeholder, :not(.rz-form-field-content) > .mask:disabled::placeholder, :not(.rz-form-field-content) > .rz-textarea:disabled::placeholder, :not(.rz-form-field-content) > .rz-textbox:disabled::placeholder {
+ color: var(--rz-input-disabled-placeholder-color);
+}
+:not(.rz-form-field-content) > .rz-colorpicker.rz-state-disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-numeric.rz-state-disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-listbox.rz-state-disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-autocomplete-input:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-state-disabled.rz-autocomplete .rz-inputtext, :not(.rz-form-field-content) > .rz-state-disabled.rz-multiselect .rz-inputtext, :not(.rz-form-field-content) > .rz-state-disabled.rz-dropdown .rz-inputtext, .rz-timespanpicker:not(.rz-form-field-content) > .rz-inputtext:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-colorpicker:disabled .rz-inputtext, .rz-lookup-search :not(.rz-form-field-content) > input:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-numeric:disabled .rz-inputtext, .rz-datepicker:not(.rz-form-field-content) > .rz-inputtext:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-multiselect:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-dropdown:disabled .rz-inputtext, :not(.rz-form-field-content) > .mask:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-textarea:disabled .rz-inputtext, :not(.rz-form-field-content) > .rz-textbox:disabled .rz-inputtext {
+ background-color: var(--rz-input-disabled-background-color);
+ color: var(--rz-input-disabled-color);
+ border: none;
+}
+
+input {
+ color: var(--rz-input-value-color);
+ font-size: var(--rz-input-font-size);
+}
+input::placeholder {
+ color: var(--rz-input-placeholder-color);
+}
+
+.rz-timespanpicker > .rz-inputtext, .rz-colorpicker, .rz-lookup-search input, .rz-numeric, .rz-datepicker > .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
+ padding-block: var(--rz-input-padding-block);
+ padding-inline: var(--rz-input-padding-inline);
+}
+
+.rz-form-field-content, .rz-timespanpicker > .rz-inputtext, .rz-colorpicker, .rz-lookup-search input, .rz-numeric, .rz-datepicker > .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
+ box-sizing: border-box;
+ border: var(--rz-input-border);
+ border-block-end: var(--rz-input-border-block-end);
+ border-radius: var(--rz-input-border-radius);
+ box-shadow: var(--rz-input-shadow);
+ background-color: var(--rz-input-background-color);
+}
+
+.rz-timespanpicker > .rz-inputtext, .rz-colorpicker, .rz-lookup-search input, .rz-numeric, .rz-datepicker > .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
+ height: var(--rz-input-height);
+ line-height: var(--rz-input-line-height);
+ color: var(--rz-input-value-color);
+ font-family: inherit;
+ font-size: var(--rz-input-font-size);
+ transition: var(--rz-input-transition);
+}
+.rz-timespanpicker > .rz-inputtext:not(.invalid), .rz-colorpicker:not(.invalid), .rz-lookup-search input:not(.invalid), .rz-numeric:not(.invalid), .rz-datepicker > .rz-inputtext:not(.invalid), .rz-multiselect:not(.invalid), .rz-dropdown:not(.invalid), .mask:not(.invalid), .rz-textarea:not(.invalid), .rz-textbox:not(.invalid) {
+ outline: none;
+}
+.rz-form-field-content > *, .rz-form-field-content > .rz-autocomplete, .rz-form-field-content > .rz-autocomplete.rz-state-disabled > .rz-inputtext, .rz-form-field-content input, .rz-form-field-content .rz-inputtext, .rz-form-field-content .rz-inputtext.rz-state-disabled, .rz-form-field-content .rz-datepicker.rz-state-disabled > .rz-inputtext {
+ box-shadow: none;
+ background-color: transparent;
+ --rz-input-hover-background-color: transparent;
+ --rz-input-focus-background-color: transparent;
+ outline: none;
+ border: none;
+}
+.rz-form-field-content > :not(:disabled):not(.rz-state-disabled):hover, .rz-form-field-content input:not(:disabled):not(.rz-state-disabled):hover, .rz-form-field-content .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover {
+ border: none;
+ box-shadow: none;
+}
+.rz-form-field-content > :not(:disabled):not(.rz-state-disabled):focus, .rz-form-field-content input:not(:disabled):not(.rz-state-disabled):focus, .rz-form-field-content .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus {
+ border: none;
+ box-shadow: none;
+}
+.rz-form-field-content > :not(:disabled):not(.rz-state-disabled):focus-within, .rz-form-field-content input:not(:disabled):not(.rz-state-disabled):focus-within, .rz-form-field-content .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus-within {
+ border: none;
+ box-shadow: none;
+}
+
+.rz-header {
+ background-color: var(--rz-header-background-color);
+ min-height: var(--rz-header-min-height);
+ border-bottom: var(--rz-header-border);
+ color: var(--rz-header-color);
+ box-shadow: var(--rz-header-shadow);
+}
+.rz-header.fixed {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: var(--rz-header-z);
+}
+.rz-header a {
+ text-decoration: none;
+}
+
+.rz-footer {
+ padding: var(--rz-footer-padding);
+ border-top: var(--rz-footer-border);
+ background-color: var(--rz-footer-background-color);
+ color: var(--rz-footer-color);
+}
+.rz-footer.fixed {
+ position: fixed;
+ z-index: var(--rz-footer-z);
+ bottom: 0;
+ left: 0;
+ right: 0;
+}
+
+.rz-sidebar {
+ background-color: var(--rz-sidebar-background-color);
+ color: var(--rz-sidebar-color);
+ border-inline-end: var(--rz-sidebar-border-inline-end);
+ position: fixed;
+ overflow: auto;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ z-index: var(--rz-sidebar-z);
+ width: var(--rz-sidebar-width);
+ opacity: 1;
+ transition: width var(--rz-transition), opacity var(--rz-transition);
+}
+
+@media (max-width: 768px) {
+ .rz-sidebar-responsive {
+ width: 0;
+ opacity: 0;
+ }
+}
+.rz-sidebar-expanded {
+ width: var(--rz-sidebar-width);
+ opacity: 1;
+}
+
+.rz-sidebar-collapsed {
+ width: 0 !important;
+ opacity: 0;
+}
+
+.rz-card {
+ box-sizing: border-box;
+ padding: var(--rz-card-padding);
+ border-radius: var(--rz-card-border-radius);
+ background-color: var(--rz-card-background-color);
+}
+.rz-card.rz-variant-filled {
+ box-shadow: var(--rz-card-shadow);
+}
+.rz-card.rz-variant-flat {
+ background-color: var(--rz-card-flat-background-color);
+}
+.rz-card.rz-variant-outlined {
+ background: transparent;
+ border: var(--rz-card-border);
+}
+.rz-card.rz-variant-text {
+ background: transparent;
+}
+.rz-card > h1,
+.rz-card > h2,
+.rz-card > h3,
+.rz-card > h4,
+.rz-card > h5,
+.rz-card > h6 {
+ margin-bottom: var(--rz-card-heading-margin-bottom);
+}
+.rz-card > p {
+ margin-bottom: 0;
+}
+
+.rz-card-group {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ gap: 0;
+}
+.rz-card-group > .rz-card {
+ flex: 1;
+ border-radius: 0;
+}
+.rz-card-group > .rz-card:first-of-type {
+ border-start-start-radius: var(--rz-card-border-radius);
+ border-end-start-radius: var(--rz-card-border-radius);
+}
+.rz-card-group > .rz-card:last-of-type {
+ border-start-end-radius: var(--rz-card-border-radius);
+ border-end-end-radius: var(--rz-card-border-radius);
+}
+.rz-card-group > .rz-variant-outlined + .rz-variant-outlined {
+ border-inline-start: 0;
+}
+.rz-card-group > .rz-variant-flat + .rz-variant-flat {
+ margin-inline-start: var(--rz-border-width);
+}
+.rz-card-group > .rz-variant-text + .rz-variant-text {
+ border-inline-start: var(--rz-card-border);
+}
+
+@media (max-width: 576px) {
+ .rz-card-group.rz-card-group-responsive {
+ flex-direction: column;
+ }
+ .rz-card-group.rz-card-group-responsive > .rz-card {
+ flex: 1;
+ border-radius: 0;
+ }
+ .rz-card-group.rz-card-group-responsive > .rz-card:first-of-type {
+ border-start-start-radius: var(--rz-card-border-radius);
+ border-start-end-radius: var(--rz-card-border-radius);
+ }
+ .rz-card-group.rz-card-group-responsive > .rz-card:last-of-type {
+ border-end-start-radius: var(--rz-card-border-radius);
+ border-end-end-radius: var(--rz-card-border-radius);
+ }
+ .rz-card-group.rz-card-group-responsive > .rz-variant-flat + .rz-variant-flat {
+ margin: 0;
+ margin-top: var(--rz-border-width);
+ }
+ .rz-card-group.rz-card-group-responsive > .rz-variant-outlined + .rz-variant-outlined {
+ border-top: 0;
+ border-inline-start: var(--rz-card-border);
+ }
+ .rz-card-group.rz-card-group-responsive > .rz-variant-text + .rz-variant-text {
+ border: 0;
+ border-top: var(--rz-card-border);
+ }
+}
+.rz-body {
+ margin: var(--rz-layout-body-margin);
+ padding: var(--rz-layout-body-padding);
+ border-radius: var(--rz-layout-body-border-radius);
+ background-color: var(--rz-layout-body-background-color);
+}
+.rz-body:only-child {
+ background-color: transparent;
+}
+.rz-layout .rz-body {
+ transform: translateZ(0);
+}
+
+.rz-accordion {
+ box-sizing: border-box;
+ border-radius: var(--rz-accordion-border-radius);
+ box-shadow: var(--rz-accordion-shadow);
+ overflow: hidden;
+}
+.rz-accordion > div:first-child {
+ border-radius: var(--rz-accordion-border-radius) var(--rz-accordion-border-radius) 0 0;
+}
+.rz-accordion > div:nth-last-child(2):has(+ .rz-state-collapsed), .rz-accordion > div:nth-last-child(2):has(+ .rz-state-collapsed) > div {
+ border-radius: 0 0 var(--rz-accordion-border-radius) var(--rz-accordion-border-radius);
+}
+.rz-accordion > div:last-child .rz-accordion-content {
+ border-radius: 0 0 var(--rz-accordion-border-radius) var(--rz-accordion-border-radius);
+}
+.rz-accordion > div:only-child {
+ border-radius: var(--rz-accordion-border-radius);
+}
+.rz-accordion:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-accordion:focus-visible {
+ outline: var(--rz-accordion-item-focus-outline);
+}
+.rz-accordion .rz-accordion-header {
+ background-color: var(--rz-accordion-item-background-color);
+ margin: var(--rz-accordion-item-margin);
+}
+.rz-accordion .rz-accordion-header:not(:first-child) {
+ border-top: var(--rz-accordion-item-border);
+}
+.rz-accordion .rz-accordion-header > a {
+ padding-block: var(--rz-accordion-item-padding-block);
+ padding-inline: var(--rz-accordion-item-padding-inline);
+ color: var(--rz-accordion-item-color);
+ line-height: var(--rz-accordion-item-line-height);
+ text-decoration: none;
+ display: flex;
+ align-items: center;
+ font-size: var(--rz-accordion-item-font-size);
+ font-weight: var(--rz-accordion-item-font-weight);
+ cursor: pointer;
+}
+.rz-accordion .rz-accordion-header > a:hover {
+ color: var(--rz-accordion-hover-color);
+}
+.rz-accordion .rz-accordion-header > a span:not(.rz-accordion-toggle-icon) {
+ flex-grow: 1;
+}
+.rz-accordion .rz-accordion-header > a > .rzi {
+ font-size: var(--rz-accordion-icon-font-size);
+ margin-inline: var(--rz-accordion-icon-margin-inline);
+}
+:focus-visible .rz-accordion .rz-accordion-header.rz-state-focused {
+ outline: var(--rz-accordion-item-focus-outline);
+ outline-offset: var(--rz-accordion-item-focus-outline-offset);
+}
+.rz-accordion > .rz-expander {
+ background-color: var(--rz-accordion-item-background-color);
+}
+
+.rz-accordion-toggle-icon {
+ width: var(--rz-accordion-icon-width);
+ height: var(--rz-accordion-icon-height);
+ font-size: var(--rz-accordion-icon-font-size);
+ order: var(--rz-accordion-toggle-icon-order);
+}
+.rz-accordion-toggle-icon.rzi {
+ margin-inline: var(--rz-accordion-toggle-icon-margin-inline);
+}
+.rz-accordion-toggle-icon.rz-state-expanded {
+ transform: rotate(180deg);
+ transition: transform var(--rz-transition);
+}
+.rz-accordion-toggle-icon.rz-state-collapsed {
+ transform: rotate(0);
+ transition: transform var(--rz-transition);
+}
+
+.rz-accordion-content {
+ font-size: var(--rz-accordion-content-font-size);
+ background-color: var(--rz-accordion-item-background-color);
+ padding-block: var(--rz-accordion-content-padding-block);
+ padding-inline: var(--rz-accordion-content-padding-inline);
+}
+
+/* Right-to-left toggle icons */
+*[dir=rtl] .rz-accordion-toggle-icon.rzi-chevron-right:before {
+ content: "arrow_left";
+}
+*[dir=rtl] .rz-accordion-toggle-icon.rzi-chevron-down:before {
+ content: "arrow_drop_down";
+}
+
+.rz-panel {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ padding: var(--rz-panel-padding);
+ background: var(--rz-panel-background-color);
+ border-radius: var(--rz-panel-border-radius);
+ box-shadow: var(--rz-panel-shadow);
+}
+
+.rz-panel-titlebar {
+ display: flex;
+ justify-content: space-between;
+}
+
+.rz-panel-content {
+ margin: var(--rz-panel-content-margin);
+}
+
+.rz-panel-title {
+ line-height: var(--rz-panel-title-line-height);
+ font-weight: var(--rz-panel-title-font-weight);
+}
+
+.rz-panel-titlebar-toggler {
+ width: var(--rz-panel-toggle-icon-width);
+ height: var(--rz-panel-toggle-icon-height);
+ font-size: var(--rz-panel-toggle-icon-font-size);
+ border-radius: var(--rz-panel-toggle-icon-border-radius);
+ background-color: var(--rz-panel-toggle-icon-background-color);
+ color: inherit;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ text-decoration: none;
+}
+.rz-panel-titlebar-toggler:hover {
+ text-decoration: none;
+ color: var(--rz-panel-hover-color);
+}
+.rz-panel-titlebar-toggler:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-panel-titlebar-toggler:focus-visible {
+ outline: var(--rz-panel-toggle-icon-focus-outline);
+ outline-offset: var(--rz-panel-toggle-icon-focus-outline-offset);
+}
+.rz-panel-titlebar-toggler .rzi-minus:before {
+ content: "remove";
+}
+.rz-panel-titlebar-toggler .rzi-plus:before {
+ content: "add";
+}
+
+.rz-sidebar-toggle {
+ appearance: none;
+ cursor: pointer;
+ border: none;
+ padding: var(--rz-sidebar-toggle-padding);
+ margin-inline-end: var(--rz-sidebar-toggle-margin-inline-end);
+ border-inline-end: var(--rz-sidebar-toggle-border);
+ background-color: var(--rz-sidebar-toggle-background-color);
+ color: var(--rz-sidebar-toggle-color);
+}
+.rz-justify-content-flex-end .rz-sidebar-toggle {
+ border-inline-start: var(--rz-sidebar-toggle-border);
+ border-inline-end: none;
+}
+.rz-sidebar-toggle:focus {
+ outline: none;
+}
+.rz-sidebar-toggle:focus-visible {
+ outline: var(--rz-sidebar-toggle-focus-outline);
+ outline-offset: var(--rz-sidebar-toggle-focus-outline-offset);
+}
+.rz-sidebar-toggle:focus-visible, .rz-sidebar-toggle:hover {
+ color: var(--rz-sidebar-toggle-hover-color);
+ background: var(--rz-sidebar-toggle-hover-background-color);
+ border-radius: var(--rz-sidebar-toggle-hover-border-radius);
+}
+.rz-sidebar-toggle .rzi {
+ width: var(--rz-sidebar-toggle-icon-width);
+ height: var(--rz-sidebar-toggle-icon-height);
+ font-size: var(--rz-sidebar-toggle-icon-width);
+}
+
+.rz-navigation-item-link {
+ display: flex;
+ align-items: center;
+ cursor: pointer;
+ text-decoration: none;
+}
+.rz-navigation-item-link:hover {
+ text-decoration: none;
+}
+
+.rz-navigation-item-text {
+ flex: auto;
+}
+
+.rz-context-menu {
+ box-sizing: border-box;
+}
+.rz-context-menu .rz-menu {
+ flex-direction: column;
+}
+
+.rz-context-menu .rz-menu, .rz-context-menu .rz-navigation-menu {
+ box-shadow: var(--rz-context-menu-box-shadow);
+ border: var(--rz-menu-border);
+ border-radius: var(--rz-menu-border-radius);
+}
+
+.rz-context-menu .rz-menu:not(.rz-profile-menu) {
+ align-items: stretch;
+ background-color: var(--rz-menu-background-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-link {
+ color: var(--rz-menu-item-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-icon-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper {
+ border-radius: var(--rz-menu-item-border-radius);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper .rz-navigation-item-link {
+ padding-block: var(--rz-menu-item-padding-block);
+ padding-inline: var(--rz-menu-item-padding-inline);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover {
+ background-color: var(--rz-menu-item-hover-background-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover .rz-navigation-item-link {
+ color: var(--rz-menu-item-hover-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-icon-hover-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active {
+ background-color: var(--rz-menu-item-selected-background-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active .rz-navigation-item-link {
+ color: var(--rz-menu-item-selected-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-selected-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) > .rz-navigation-item > .rz-navigation-item-wrapper-active:before {
+ display: none;
+}
+
+.rz-menu:not(.rz-profile-menu) {
+ box-sizing: border-box;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ display: flex;
+ align-items: center;
+ background-color: var(--rz-menu-top-item-background-color);
+}
+.rz-context-menu .rz-menu:not(.rz-profile-menu) {
+ padding-block: var(--rz-context-menu-padding-block);
+ padding-inline: var(--rz-context-menu-padding-inline);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link {
+ padding-block: var(--rz-menu-top-item-padding-block);
+ padding-inline: var(--rz-menu-top-item-padding-inline);
+ color: var(--rz-menu-top-item-color);
+ white-space: nowrap;
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-top-item-icon-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link.active {
+ color: var(--rz-menu-top-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link.active .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-top-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link .rz-navigation-item-icon-children.rz-state-expanded {
+ transform: rotate(180deg);
+ transition: transform var(--rz-expander-transition);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-link .rz-navigation-item-icon-children.rz-state-collapsed {
+ transform: rotate(0);
+ transition: transform var(--rz-expander-transition);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper {
+ border-radius: var(--rz-menu-top-item-border-radius);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:has(> .active) {
+ background-color: var(--rz-menu-top-item-selected-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover, .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:has(> .active):hover {
+ background-color: var(--rz-menu-top-item-hover-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover .rz-navigation-item-link, .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:has(> .active):hover .rz-navigation-item-link {
+ color: var(--rz-menu-top-item-hover-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children), .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:has(> .active):hover .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-top-item-icon-hover-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active {
+ background-color: var(--rz-menu-top-item-selected-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active .rz-navigation-item-link {
+ color: var(--rz-menu-top-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-top-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu):focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-menu:not(.rz-profile-menu):focus-visible {
+ outline: var(--rz-menu-item-focus-outline);
+}
+.rz-menu:not(.rz-profile-menu):focus-visible .rz-navigation-item.rz-state-focused > .rz-navigation-item-wrapper {
+ outline: var(--rz-menu-item-focus-outline);
+ outline-offset: var(--rz-menu-item-focus-outline-offset);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-item {
+ position: relative;
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu {
+ list-style: none;
+ overflow: hidden;
+ position: absolute;
+ padding-block: var(--rz-context-menu-padding-block);
+ padding-inline: var(--rz-context-menu-padding-inline);
+ margin: 0;
+ min-width: 100%;
+ box-shadow: var(--rz-context-menu-box-shadow);
+ z-index: 3;
+ border-radius: var(--rz-menu-border-radius);
+ background-color: var(--rz-menu-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper {
+ border-radius: var(--rz-menu-item-border-radius);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:has(> .active) {
+ background-color: var(--rz-menu-item-selected-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:hover, .rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:has(> .active):hover {
+ background-color: var(--rz-menu-item-hover-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-link, .rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:has(> .active):hover .rz-navigation-item-link {
+ color: var(--rz-menu-item-hover-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children), .rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper:has(> .active):hover .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-icon-hover-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper-active {
+ background-color: var(--rz-menu-item-selected-background-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper-active .rz-navigation-item-link {
+ color: var(--rz-menu-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper-active .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-link {
+ padding-block: var(--rz-menu-item-padding-block);
+ padding-inline: var(--rz-menu-item-padding-inline);
+ color: var(--rz-menu-item-color);
+ white-space: nowrap;
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-link .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-icon-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-link.active {
+ color: var(--rz-menu-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-link.active .rzi:not(.rz-navigation-item-icon-children) {
+ color: var(--rz-menu-item-selected-color);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-menu {
+ position: static;
+ box-shadow: none;
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-link {
+ margin-inline-start: var(--rz-menu-item-offset);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-link {
+ margin-inline-start: calc(var(--rz-menu-item-offset) * 2);
+}
+.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-link {
+ margin-inline-start: calc(var(--rz-menu-item-offset) * 3);
+}
+.rz-menu:not(.rz-profile-menu) .rzi:not(.rz-navigation-item-icon-children) {
+ margin-inline: var(--rz-menu-item-icon-margin-inline);
+}
+
+.rz-navigation-item-wrapper,
+.rz-navigation-item-link,
+.rz-navigation-item-text {
+ transition: var(--rz-menu-item-transition);
+}
+
+li.rz-navigation-item.rz-state-disabled {
+ opacity: var(--rz-menu-item-disabled-opacity);
+ cursor: initial;
+ pointer-events: none;
+}
+
+.rz-menu-toggle-item {
+ display: none;
+ padding-block: var(--rz-menu-top-item-padding-block);
+ padding-inline: var(--rz-menu-top-item-padding-inline);
+ justify-content: end;
+ align-items: center;
+ width: 100%;
+ height: 100%;
+}
+
+.rz-menu-toggle {
+ appearance: none;
+ background-color: transparent;
+ border: none;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ padding: 0;
+ color: var(--rz-menu-top-item-color);
+}
+.rz-menu-toggle:hover {
+ background-color: transparent;
+ color: var(--rz-menu-top-item-hover-color);
+}
+.rz-menu-toggle:active {
+ background-color: transparent;
+ color: var(--rz-menu-top-item-color);
+}
+.rz-context-menu .rz-menu-toggle {
+ color: var(--rz-menu-item-color);
+}
+.rz-context-menu .rz-menu-toggle:hover {
+ color: var(--rz-menu-item-hover-color);
+}
+.rz-context-menu .rz-menu-toggle:active {
+ color: var(--rz-menu-item-color);
+}
+
+@media (max-width: 768px) {
+ .rz-menu:not(.rz-profile-menu).rz-menu-closed .rz-navigation-item {
+ display: none;
+ }
+ .rz-menu:not(.rz-profile-menu) .rz-menu-toggle .rzi {
+ margin: 0;
+ }
+ .rz-menu:not(.rz-profile-menu).rz-menu-open {
+ display: block;
+ }
+ .rz-menu:not(.rz-profile-menu).rz-menu-open .rz-navigation-item {
+ background-color: inherit;
+ }
+ .rz-menu:not(.rz-profile-menu).rz-menu-open .rz-navigation-menu {
+ position: static;
+ box-shadow: none;
+ border-radius: 0;
+ }
+ .rz-menu:not(.rz-profile-menu) .rz-menu-toggle-item {
+ display: flex;
+ }
+ .rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper-active:before {
+ display: none !important;
+ }
+}
+.rz-panel-menu {
+ box-sizing: border-box;
+ list-style: none;
+ padding-block: var(--rz-panel-menu-padding-block);
+ padding-inline: var(--rz-panel-menu-padding-inline);
+ margin-block-start: 0;
+ margin-block-end: 0;
+ overflow: auto;
+ font-size: var(--rz-panel-menu-font-size);
+ font-weight: var(--rz-panel-menu-font-weight);
+ color: var(--rz-panel-menu-item-color);
+ background-color: var(--rz-panel-menu-item-background-color);
+ /* First level items */
+ /* Second level items */
+}
+.rz-panel-menu:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-panel-menu:focus-visible .rz-navigation-item.rz-state-focused > .rz-navigation-item-wrapper {
+ outline: var(--rz-panel-menu-focus-outline);
+ outline-offset: var(--rz-panel-menu-focus-outline-offset);
+}
+.rz-panel-menu > .rz-navigation-item {
+ margin-block: var(--rz-panel-menu-item-margin-block);
+ margin-inline: var(--rz-panel-menu-item-margin-inline);
+}
+.rz-panel-menu .rz-navigation-item {
+ border-block-end: var(--rz-panel-menu-item-border);
+ border-radius: var(--rz-panel-menu-item-border-radius);
+ overflow: hidden;
+ /* Do not show expand arrow if there are no child items */
+}
+.rz-panel-menu .rz-navigation-item:not(:has(> .rz-expander .rz-navigation-item)) > .rz-navigation-item-wrapper .rz-navigation-item-icon-children {
+ display: none;
+}
+.rz-panel-menu .rz-navigation-item-wrapper {
+ position: relative;
+ line-height: var(--rz-panel-menu-item-line-height);
+ transition: var(--rz-panel-menu-item-transition);
+ border-radius: var(--rz-panel-menu-item-border-radius);
+ overflow: hidden;
+}
+.rz-panel-menu .rz-navigation-item-wrapper:hover {
+ background-color: var(--rz-panel-menu-item-hover-background-color);
+ color: var(--rz-panel-menu-item-hover-color);
+}
+.rz-panel-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-icon {
+ color: var(--rz-panel-menu-item-hover-color);
+}
+.rz-panel-menu .rz-navigation-item-active,
+.rz-panel-menu .rz-navigation-item-wrapper-active {
+ background-color: var(--rz-panel-menu-item-active-background-color);
+ color: var(--rz-panel-menu-item-active-color);
+}
+.rz-panel-menu .rz-navigation-item-active:before,
+.rz-panel-menu .rz-navigation-item-wrapper-active:before {
+ position: absolute;
+ content: "";
+ inset-block-start: 0;
+ inset-block-end: 0;
+ width: 4px;
+ background-color: var(--rz-panel-menu-item-active-indicator);
+}
+.rz-panel-menu .rz-navigation-item-active .rz-navigation-item-icon,
+.rz-panel-menu .rz-navigation-item-wrapper-active .rz-navigation-item-icon {
+ color: var(--rz-panel-menu-item-active-color);
+}
+.rz-panel-menu .rz-navigation-item-link {
+ padding-block: var(--rz-panel-menu-item-padding-block);
+ padding-inline: var(--rz-panel-menu-item-padding-inline);
+ color: inherit;
+ cursor: pointer;
+ text-decoration: none;
+}
+.rz-panel-menu a.rz-navigation-item-link {
+ cursor: pointer;
+ text-decoration: none;
+}
+.rz-panel-menu .rz-navigation-item-text {
+ flex: auto;
+}
+.rz-panel-menu .rz-navigation-item-icon-children {
+ margin-inline-start: auto;
+ font-size: var(--rz-panel-menu-toggle-icon-font-size);
+ opacity: var(--rz-panel-menu-toggle-icon-opacity);
+ z-index: 1;
+}
+.rz-panel-menu .rz-navigation-item-icon-children.rz-state-expanded {
+ transform: rotate(180deg);
+ transition: transform var(--rz-expander-transition);
+}
+.rz-panel-menu .rz-navigation-item-icon-children.rz-state-collapsed {
+ transform: rotate(0);
+ transition: transform var(--rz-expander-transition);
+}
+.rz-panel-menu .rz-navigation-item-icon {
+ height: var(--rz-panel-menu-icon-height);
+ width: var(--rz-panel-menu-icon-width);
+ color: var(--rz-panel-menu-icon-color);
+ margin-inline: var(--rz-panel-menu-icon-margin-inline);
+ font-size: var(--rz-panel-menu-icon-font-size);
+ transition: var(--rz-panel-menu-item-transition);
+}
+.rz-panel-menu .rz-navigation-menu {
+ list-style: none;
+ padding: 0;
+ margin-block-end: 0;
+ overflow: hidden;
+ /* Third level items */
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper {
+ margin-block: var(--rz-panel-menu-item-2nd-level-margin-block);
+ margin-inline: var(--rz-panel-menu-item-2nd-level-margin-inline);
+ border-radius: var(--rz-panel-menu-item-2nd-level-border-radius);
+ background-color: var(--rz-panel-menu-item-2nd-level-background-color);
+ overflow: hidden;
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover {
+ background-color: var(--rz-panel-menu-item-2nd-level-hover-background-color);
+ color: var(--rz-panel-menu-item-2nd-level-hover-color);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-icon {
+ color: var(--rz-panel-menu-item-2nd-level-hover-color);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-active,
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper-active {
+ background-color: var(--rz-panel-menu-item-2nd-level-active-background-color);
+ color: var(--rz-panel-menu-item-2nd-level-active-color);
+ font-weight: var(--rz-panel-menu-item-2nd-level-active-font-weight);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-active .rz-navigation-item-icon,
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper-active .rz-navigation-item-icon {
+ color: var(--rz-panel-menu-item-2nd-level-active-color);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item-icon {
+ height: var(--rz-panel-menu-icon-2nd-level-icon-size);
+ width: var(--rz-panel-menu-icon-2nd-level-icon-size);
+ font-size: var(--rz-panel-menu-icon-2nd-level-icon-size);
+ margin-inline: var(--rz-panel-menu-icon-2nd-level-margin-inline);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item {
+ border-block-end: none;
+ color: var(--rz-panel-menu-item-2nd-level-color);
+ font-size: var(--rz-panel-menu-item-2nd-level-font-size);
+ font-weight: var(--rz-panel-menu-item-2nd-level-font-weight);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item:first-child {
+ margin-block-start: var(--rz-panel-menu-2nd-level-vertical-offset);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item:last-child {
+ margin-block-end: var(--rz-panel-menu-2nd-level-vertical-offset);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-item .rz-navigation-item-link {
+ padding-block: var(--rz-panel-menu-item-2nd-level-padding-block);
+ padding-inline: var(--rz-panel-menu-item-2nd-level-padding-inline);
+ padding-inline-start: var(--rz-panel-menu-item-2nd-level-offset);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-menu {
+ margin: 0;
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-wrapper {
+ color: var(--rz-panel-menu-item-3rd-level-color);
+ background-color: var(--rz-panel-menu-item-3rd-level-background-color);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover {
+ color: var(--rz-panel-menu-item-3rd-level-hover-color);
+ background-color: var(--rz-panel-menu-item-3rd-level-hover-background-color);
+}
+.rz-panel-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-active,
+.rz-panel-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-wrapper-active {
+ background-color: var(--rz-panel-menu-item-3rd-level-active-background-color);
+ color: var(--rz-panel-menu-item-3rd-level-active-color);
+}
+
+ul.rz-profile-menu {
+ box-sizing: border-box;
+ list-style: none;
+ margin-block-start: 0;
+ margin-block-end: 0;
+ padding-block: var(--rz-profile-menu-padding-block);
+ padding-inline: var(--rz-profile-menu-padding-inline);
+ display: inline-block;
+ background-color: var(--rz-profile-menu-top-item-background-color);
+ border-inline-start: var(--rz-profile-menu-border);
+ position: relative;
+ z-index: 3;
+}
+ul.rz-profile-menu:focus {
+ outline: var(--rz-outline-normal);
+}
+ul.rz-profile-menu:focus-visible {
+ outline: var(--rz-menu-item-focus-outline);
+}
+ul.rz-profile-menu:focus-visible .rz-navigation-item.rz-state-focused > .rz-navigation-item-wrapper {
+ outline: var(--rz-profile-menu-item-focus-outline);
+ outline-offset: var(--rz-profile-menu-item-focus-outline-offset);
+}
+ul.rz-profile-menu .rz-navigation-item-icon-children {
+ color: var(--rz-profile-menu-toggle-button-color);
+}
+ul.rz-profile-menu .rz-navigation-item-icon-children.rz-state-expanded {
+ transform: rotate(180deg);
+ transition: transform var(--rz-expander-transition);
+}
+ul.rz-profile-menu .rz-navigation-item-icon-children.rz-state-collapsed {
+ transform: rotate(0);
+ transition: transform var(--rz-expander-transition);
+}
+ul.rz-profile-menu .rz-navigation-menu {
+ list-style: none;
+ overflow: hidden;
+ position: absolute;
+ margin-block-start: 0;
+ margin-block-end: 0;
+ padding-block: var(--rz-context-menu-padding-block);
+ padding-inline: var(--rz-context-menu-padding-inline);
+ border-radius: var(--rz-profile-menu-border-radius);
+ background-color: var(--rz-profile-menu-background-color);
+ box-shadow: var(--rz-context-menu-box-shadow);
+ text-align: start;
+ inset-block-start: calc(100% - 2px);
+ inset-inline-end: 0;
+ min-width: 100%;
+ white-space: nowrap;
+}
+ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper .rz-navigation-item-link {
+ padding-block: var(--rz-menu-item-padding-block);
+ padding-inline: var(--rz-menu-item-padding-inline);
+}
+ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover {
+ background-color: var(--rz-profile-menu-item-hover-background-color);
+ color: var(--rz-menu-item-hover-color);
+}
+ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-link {
+ color: var(--rz-menu-item-hover-color);
+}
+ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover .rz-navigation-item-text {
+ color: var(--rz-menu-item-hover-color);
+}
+ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-link,
+ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-text {
+ color: var(--rz-menu-item-color);
+}
+ul.rz-profile-menu .rz-navigation-menu .rzi {
+ width: var(--rz-profile-menu-item-icon-width);
+ height: var(--rz-profile-menu-item-icon-height);
+ font-size: var(--rz-profile-menu-item-icon-font-size);
+ margin-inline: var(--rz-profile-menu-item-icon-margin-inline);
+}
+
+.rz-gravatar {
+ box-sizing: border-box;
+ width: var(--rz-gravatar-width);
+ height: var(--rz-gravatar-height);
+ display: inline-block;
+ border-radius: var(--rz-gravatar-border-radius);
+ box-shadow: var(--rz-gravatar-box-shadow);
+}
+
+.rz-steps {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+}
+.rz-steps .rz-widget-content {
+ flex: 1;
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+.rz-steps ul {
+ list-style: none;
+ padding: 0;
+}
+.rz-steps .rz-menuitem-link {
+ display: inline-flex;
+ align-items: center;
+ color: var(--rz-steps-color);
+ cursor: pointer;
+ text-decoration: none;
+}
+.rz-steps .rz-menuitem-link:hover {
+ text-decoration: none;
+ color: var(--rz-steps-title-selected-color) !important;
+}
+.rz-steps .rz-state-disabled .rz-menuitem-link {
+ color: var(--rz-text-disabled-color);
+ cursor: default;
+}
+.rz-steps .rz-state-disabled .rz-menuitem-link:hover {
+ color: var(--rz-text-disabled-color) !important;
+}
+.rz-steps .rz-state-highlight .rz-steps-title {
+ color: var(--rz-steps-title-selected-color);
+}
+.rz-steps .rz-state-highlight .rz-steps-number {
+ background: var(--rz-steps-number-selected-background);
+ color: var(--rz-steps-number-selected-color);
+}
+
+.rz-steps-item {
+ display: inline-block;
+}
+.rz-steps-item:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-steps-item:focus-visible {
+ outline: var(--rz-outline-normal);
+}
+.rz-steps-item:focus-visible .rz-steps-number {
+ outline: var(--rz-steps-number-focus-outline);
+ outline-offset: var(--rz-steps-number-focus-outline-offset);
+}
+
+.rz-steps-title {
+ margin-block: var(--rz-steps-title-margin-block);
+ margin-inline: var(--rz-steps-title-margin-inline);
+}
+
+.rz-steps-number {
+ text-align: center;
+ line-height: var(--rz-steps-number-line-height);
+ color: var(--rz-steps-number-color);
+ padding-block: var(--rz-steps-number-padding-block);
+ padding-inline: var(--rz-steps-number-padding-inline);
+ width: var(--rz-steps-number-width);
+ height: var(--rz-steps-number-height);
+ background-color: var(--rz-steps-number-background-color);
+ border-radius: var(--rz-steps-number-border-radius);
+}
+
+.rz-steps-buttons {
+ display: flex;
+ justify-content: space-between;
+ padding-block: var(--rz-steps-buttons-padding-block);
+ padding-inline: var(--rz-steps-buttons-padding-inline);
+}
+
+.rz-steps-next,
+.rz-steps-prev {
+ display: inline-flex;
+ align-items: center;
+ color: var(--rz-steps-button-color) !important;
+ text-decoration: none;
+}
+.rz-steps-next:not(.rz-state-disabled):hover,
+.rz-steps-prev:not(.rz-state-disabled):hover {
+ cursor: pointer;
+ color: var(--rz-steps-title-selected-color) !important;
+}
+.rz-steps-next:hover,
+.rz-steps-prev:hover {
+ text-decoration: none;
+}
+.rz-steps-next.rz-state-disabled,
+.rz-steps-prev.rz-state-disabled {
+ opacity: 0.5 !important;
+}
+
+.rz-steps-prev .rzi:before {
+ content: "navigate_before";
+}
+
+.rz-steps-next .rzi:before {
+ content: "navigate_next";
+}
+
+*[dir=rtl] .rz-steps-prev .rzi:before {
+ content: "navigate_next";
+}
+*[dir=rtl] .rz-steps-next .rzi:before {
+ content: "navigate_before";
+}
+
+.rz-textarea {
+ padding-block: var(--rz-text-area-padding-block);
+ padding-inline: var(--rz-text-area-padding-inline);
+ height: auto;
+}
+
+.rz-checkbox-list {
+ box-sizing: border-box;
+ border-radius: var(--rz-border-radius);
+}
+.rz-checkbox-list .rz-checkbox {
+ display: inline-flex;
+ align-items: center;
+ margin-block: var(--rz-checkbox-margin-block);
+ margin-inline: var(--rz-checkbox-margin-inline);
+ cursor: pointer;
+}
+.rz-checkbox-list:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-checkbox-list:focus-visible {
+ outline: var(--rz-checkbox-focus-outline);
+ outline-offset: var(--rz-checkbox-focus-outline-offset);
+}
+
+.rz-checkbox-list-horizontal {
+ --rz-gap: 0;
+}
+
+.rz-checkbox-list-vertical {
+ --rz-gap: 1rem;
+}
+
+.rz-state-disabled .rz-checkbox {
+ cursor: initial;
+}
+
+.rz-chkbox-label,
+.rz-chkbox-template {
+ margin-block: var(--rz-checkbox-label-margin-block);
+ margin-inline: var(--rz-checkbox-label-margin-inline);
+}
+
+.rz-chkbox {
+ box-sizing: border-box;
+ display: inline-block;
+ vertical-align: middle;
+ position: relative;
+ width: var(--rz-checkbox-width);
+ min-width: var(--rz-checkbox-width);
+ height: var(--rz-checkbox-height);
+ border-radius: var(--rz-checkbox-border-radius);
+}
+
+.rz-chkbox-box {
+ position: absolute;
+ cursor: pointer;
+ inset: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border: var(--rz-input-border-block-end);
+ border-width: var(--rz-checkbox-border-width);
+ border-radius: var(--rz-checkbox-border-radius);
+ box-shadow: var(--rz-input-shadow);
+ background-color: var(--rz-input-background-color);
+ transition: var(--rz-transition-all);
+}
+.rz-chkbox-box:hover:not(.rz-state-disabled) {
+ box-shadow: var(--rz-input-hover-shadow);
+ background-color: var(--rz-input-hover-background-color);
+ border: var(--rz-input-hover-border);
+ border-width: var(--rz-checkbox-border-width);
+}
+.rz-chkbox-box.rz-state-disabled {
+ cursor: initial;
+ color: var(--rz-input-disabled-color);
+ box-shadow: var(--rz-input-disabled-shadow);
+ background-color: var(--rz-input-disabled-background-color);
+ border: var(--rz-input-disabled-border);
+ border-width: var(--rz-checkbox-border-width);
+ opacity: var(--rz-input-disabled-opacity);
+}
+.rz-chkbox-box .rzi {
+ width: var(--rz-checkbox-icon-width);
+ height: var(--rz-checkbox-icon-height);
+ font-size: var(--rz-checkbox-icon-font-size);
+ color: var(--rz-checkbox-checked-color);
+ vertical-align: middle;
+ background-color: var(--rz-checkbox-checked-icon-background-color);
+ border-radius: var(--rz-checkbox-checked-icon-border-radius);
+}
+.rz-chkbox-box .rzi-check:before {
+ content: "check";
+}
+.rz-chkbox-box .rzi-times {
+ width: var(--rz-checkbox-tri-icon-width);
+ height: var(--rz-checkbox-tri-icon-height);
+ font-size: var(--rz-checkbox-tri-icon-font-size);
+}
+.rz-chkbox-box .rzi-times:before {
+ content: "remove";
+}
+.rz-chkbox-box.rz-state-active {
+ background-color: var(--rz-checkbox-checked-background-color);
+ border: var(--rz-checkbox-checked-border);
+}
+.rz-chkbox-box.rz-state-active:hover:not(.rz-state-disabled) {
+ background-color: var(--rz-checkbox-checked-hover-background-color);
+ border: var(--rz-checkbox-checked-hover-border);
+}
+.rz-chkbox-box.rz-state-active.rz-state-disabled {
+ background-color: var(--rz-checkbox-checked-disabled-background-color);
+ border: var(--rz-checkbox-checked-disabled-border);
+ opacity: 0.5;
+}
+:focus-visible .rz-chkbox-box.rz-state-focused:not(.rz-state-disabled) {
+ outline: var(--rz-checkbox-focus-outline);
+ outline-offset: var(--rz-checkbox-focus-outline-offset);
+}
+
+.rz-switch {
+ box-sizing: border-box;
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+ width: 3rem;
+ min-width: 3rem;
+ height: 1.8rem;
+ border-radius: calc(5 * var(--rz-border-radius));
+}
+.rz-switch:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-switch:focus-visible {
+ outline: var(--rz-switch-focus-outline);
+ outline-offset: var(--rz-switch-focus-outline-offset);
+}
+
+.rz-switch-circle {
+ position: absolute;
+ cursor: pointer;
+ inset-block-start: 0;
+ inset-inline-start: 0;
+ inset-inline-end: 0;
+ inset-block-end: 0;
+}
+
+.rz-switch-circle.rz-disabled {
+ opacity: 0.5;
+ cursor: initial;
+}
+
+.rz-switch-circle.rz-readonly {
+ cursor: initial;
+}
+
+.rz-switch .rz-switch-circle {
+ background: var(--rz-switch-background-color);
+ transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
+ border-radius: calc(5 * var(--rz-border-radius));
+}
+
+.rz-switch.rz-switch-checked .rz-switch-circle {
+ background: var(--rz-switch-checked-background-color);
+}
+
+.rz-switch .rz-switch-circle:before {
+ background: var(--rz-switch-circle-background-color);
+ width: 1.26rem;
+ height: 1.26rem;
+ inset-inline-start: 0.27rem;
+ margin-block-start: -0.63rem;
+ border-radius: calc(5 * var(--rz-border-radius) - 3px);
+ transition: transform 0.2s linear;
+ box-shadow: var(--rz-switch-box-shadow);
+}
+
+.rz-switch-circle:before {
+ position: absolute;
+ content: "";
+ inset-block-start: 50%;
+}
+
+.rz-switch-circle.rz-disabled:before {
+ box-shadow: none;
+}
+
+.rz-switch.rz-switch-checked .rz-switch-circle:before {
+ background: var(--rz-switch-checked-circle-background-color);
+ transform: translateX(1.2rem);
+}
+
+*[dir=rtl] .rz-switch.rz-switch-checked .rz-switch-circle:before {
+ transform: translateX(-1.2rem);
+}
+
+.rz-radio-button-list {
+ box-sizing: border-box;
+ border-radius: var(--rz-border-radius);
+}
+.rz-radio-button-list .rz-radio-btn {
+ display: inline-flex;
+ align-items: center;
+ margin-block: var(--rz-radio-margin-block);
+ margin-inline: var(--rz-radio-margin-inline);
+ cursor: pointer;
+}
+.rz-radio-button-list .rz-radio-btn.rz-state-disabled {
+ cursor: initial;
+}
+.rz-radio-button-list:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-radio-button-list:focus-visible {
+ outline: var(--rz-radio-focus-outline);
+ outline-offset: var(--rz-radio-focus-outline-offset);
+}
+
+.rz-radio-button-list-horizontal {
+ --rz-gap: 0;
+}
+
+.rz-radio-button-list-vertical {
+ --rz-gap: 1rem;
+}
+
+.rz-state-disabled .rz-radiobutton {
+ cursor: initial;
+}
+
+.rz-radiobutton-label,
+.rz-radiobutton-template {
+ margin-block: var(--rz-radio-label-margin-block);
+ margin-inline: var(--rz-radio-label-margin-inline);
+}
+.rz-radiobutton-label.rz-state-disabled,
+.rz-radiobutton-template.rz-state-disabled {
+ cursor: initial;
+ opacity: 0.5;
+}
+
+.rz-radiobutton {
+ position: relative;
+ vertical-align: middle;
+ white-space: nowrap;
+ cursor: pointer;
+ width: var(--rz-radio-width);
+ height: var(--rz-radio-height);
+ border-radius: var(--rz-radio-border-radius);
+}
+
+.rz-radiobutton-box {
+ position: absolute;
+ inset: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: inherit;
+ border: var(--rz-input-border-block-end);
+ border-width: var(--rz-radio-border-width);
+ border-radius: var(--rz-radio-border-radius);
+ box-shadow: var(--rz-input-shadow);
+ background-color: var(--rz-input-background-color);
+ transition: var(--rz-transition-all);
+}
+.rz-radiobutton-box:hover:not(.rz-state-disabled) {
+ box-shadow: var(--rz-input-hover-shadow);
+ background-color: var(--rz-input-hover-background-color);
+ border: var(--rz-input-hover-border);
+ border-width: var(--rz-radio-border-width);
+}
+.rz-radiobutton-box:active:not(.rz-state-disabled) {
+ background-color: var(--rz-radio-active-background-color);
+ box-shadow: var(--rz-radio-active-shadow);
+ border-width: var(--rz-radio-border-width);
+}
+.rz-radiobutton-box.rz-state-disabled {
+ cursor: initial;
+ box-shadow: var(--rz-input-disabled-shadow);
+ background-color: var(--rz-input-disabled-background-color);
+ border: var(--rz-input-disabled-border);
+ border-width: var(--rz-radio-border-width);
+ opacity: var(--rz-input-disabled-opacity);
+}
+.rz-radiobutton-box .rzi {
+ width: var(--rz-radio-icon-width);
+ height: var(--rz-radio-icon-height);
+ color: var(--rz-radio-checked-color);
+}
+.rz-radiobutton-box .rzi-circle-on {
+ border-radius: var(--rz-radio-border-radius);
+ vertical-align: middle;
+ background-color: var(--rz-radio-circle-background-color);
+ box-shadow: var(--rz-radio-circle-shadow);
+}
+.rz-radiobutton-box .rzi-circle-on:hover:not(.rz-state-disabled) {
+ background-color: var(--rz-radio-circle-hover-background-color);
+}
+.rz-radiobutton-box.rz-state-active {
+ background-color: var(--rz-radio-checked-background-color);
+ border: var(--rz-radio-checked-border);
+ border-width: var(--rz-radio-border-width);
+}
+.rz-radiobutton-box.rz-state-active:hover:not(.rz-state-disabled) {
+ background-color: var(--rz-radio-checked-hover-background-color);
+ border: var(--rz-radio-checked-border);
+ box-shadow: var(--rz-radio-checked-hover-shadow);
+ border-width: var(--rz-radio-border-width);
+}
+.rz-radiobutton-box.rz-state-active.rz-state-disabled {
+ background-color: var(--rz-radio-checked-background-color);
+ border: var(--rz-radio-checked-border);
+ border-width: var(--rz-radio-border-width);
+ opacity: 0.5;
+}
+.rz-radio-button-list:focus-visible .rz-radiobutton-box.rz-state-focused:not(.rz-state-disabled) {
+ outline: var(--rz-radio-focus-outline);
+ outline-offset: var(--rz-radio-focus-outline-offset);
+}
+
+.rz-fieldset {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ min-width: 0;
+ border: var(--rz-fieldset-border);
+ border-radius: var(--rz-fieldset-border-radius);
+}
+
+.rz-fieldset-content {
+ padding: var(--rz-fieldset-padding);
+}
+
+.rz-fieldset-content-wrapper {
+ overflow: hidden;
+}
+
+.rz-fieldset-legend-text {
+ vertical-align: middle;
+}
+
+.rz-fieldset-toggler {
+ vertical-align: middle;
+ width: var(--rz-fieldset-toggle-width);
+ height: var(--rz-fieldset-toggle-height);
+ background-color: var(--rz-fieldset-toggle-background-color);
+ color: var(--rz-fieldset-toggle-color);
+ border: var(--rz-fieldset-toggle-border);
+}
+.rz-fieldset-toggler.rzi {
+ text-align: center;
+ font-size: var(--rz-fieldset-toggle-font-size);
+ line-height: var(--rz-fieldset-toggle-height);
+ margin-block: var(--rz-fieldset-toggle-margin-block);
+ margin-inline: var(--rz-fieldset-toggle-margin-inline);
+}
+.rz-fieldset-toggler.rzi-minus:before {
+ content: "remove";
+}
+.rz-fieldset-toggler.rzi-plus:before {
+ content: "add";
+}
+a:focus .rz-fieldset-toggler {
+ outline: var(--rz-outline-normal);
+}
+a:focus-visible .rz-fieldset-toggler {
+ outline: var(--rz-fieldset-toggle-focus-outline);
+ outline-offset: var(--rz-fieldset-toggle-focus-outline-offset);
+}
+
+.rz-fieldset-legend {
+ float: none;
+ margin-block: var(--rz-fieldset-legend-margin-block);
+ margin-inline: var(--rz-fieldset-legend-margin-inline);
+ padding-block: var(--rz-fieldset-legend-padding-block);
+ padding-inline: var(--rz-fieldset-legend-padding-inline);
+ width: auto;
+ color: var(--rz-fieldset-legend-color);
+ font-size: var(--rz-fieldset-legend-font-size);
+}
+.rz-fieldset-legend a {
+ display: inline-flex;
+ align-items: center;
+ color: inherit;
+ text-decoration: none;
+}
+.rz-fieldset-legend a:focus {
+ outline: var(--rz-outline-normal);
+}
+
+.rz-multiselect, .rz-dropdown {
+ box-sizing: border-box;
+ display: inline-flex;
+ flex-direction: column;
+ position: relative;
+ overflow: hidden;
+ text-align: start;
+}
+.rz-multiselect .rz-placeholder, .rz-dropdown .rz-placeholder {
+ color: var(--rz-input-placeholder-color);
+}
+
+.rz-dropdown.rz-dropdown-open {
+ background-color: var(--rz-dropdown-open-background-color);
+ border: var(--rz-dropdown-open-border);
+}
+
+.rz-multiselect.rz-state-focus {
+ background-color: var(--rz-dropdown-open-background-color);
+ border: var(--rz-dropdown-open-border);
+}
+
+.rz-multiselect-trigger, .rz-dropdown-trigger {
+ position: absolute;
+ display: flex;
+ align-items: center;
+ inset-inline-end: 0;
+ inset-block-start: 0;
+ inset-block-end: 0;
+}
+.rz-multiselect-trigger .rzi, .rz-dropdown-trigger .rzi {
+ width: var(--rz-dropdown-trigger-icon-width);
+ height: var(--rz-dropdown-trigger-icon-height);
+ font-size: var(--rz-dropdown-trigger-icon-height);
+ margin-block: var(--rz-dropdown-trigger-icon-margin-block);
+ margin-inline: var(--rz-dropdown-trigger-icon-margin-inline);
+}
+.rz-multiselect-trigger .rzi-chevron-down:before, .rz-dropdown-trigger .rzi-chevron-down:before {
+ content: "arrow_drop_down";
+}
+
+.rz-dropdown-clear-icon {
+ position: absolute;
+ inset-inline-end: calc(var(--rz-dropdown-trigger-icon-width) + 0.5rem);
+ inset-block-start: 0;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ font-size: var(--rz-dropdown-trigger-icon-height);
+ opacity: 0.4;
+}
+.rz-dropdown-clear-icon:before {
+ content: "close";
+}
+.rz-dropdown-clear-icon:hover {
+ opacity: 1;
+}
+.rz-state-disabled > .rz-dropdown-clear-icon {
+ display: none;
+}
+
+.rz-html-editor-dropdown-items, .rz-splitbutton-menu, .rz-autocomplete-panel, .rz-multiselect-panel, .rz-dropdown-panel {
+ position: absolute;
+ background-color: var(--rz-dropdown-open-background-color);
+ border-radius: var(--rz-input-border-radius);
+ border: var(--rz-dropdown-panel-border);
+ box-shadow: var(--rz-dropdown-panel-shadow);
+}
+
+.rz-dropdown-panel {
+ box-sizing: content-box;
+ padding: var(--rz-dropdown-panel-padding);
+}
+
+.rz-multiselect-panel {
+ box-sizing: content-box;
+ padding: var(--rz-dropdown-panel-padding);
+}
+.rz-multiselect-panel .rz-chkbox {
+ margin-block: var(--rz-multiselect-checkbox-margin-block);
+ margin-inline: var(--rz-multiselect-checkbox-margin-inline);
+}
+
+.rz-autocomplete-items, .rz-multiselect-items, .rz-dropdown-items {
+ list-style: none;
+ padding: var(--rz-dropdown-items-padding);
+ margin: 0;
+}
+.rz-autocomplete-items li, .rz-multiselect-items li, .rz-dropdown-items li {
+ /* The 'No results found' item has no CSS class */
+}
+
+.rz-dropdown-items-wrapper,
+.rz-multiselect-items-wrapper {
+ overflow: auto;
+ margin: var(--rz-dropdown-items-margin);
+ border-radius: var(--rz-input-border-radius);
+}
+
+.rz-multiselect-items-wrapper {
+ overflow: auto;
+}
+
+.rz-dropdown-filter-container {
+ padding: var(--rz-dropdown-filter-padding);
+ border-bottom: var(--rz-dropdown-filter-border);
+}
+
+.rz-multiselect-filter-container .rz-inputtext, .rz-dropdown-filter {
+ background-color: transparent;
+ color: var(--rz-text-color);
+ font-family: inherit;
+}
+
+.rz-multiselect-header {
+ display: flex;
+ align-items: center;
+ padding: var(--rz-dropdown-item-padding);
+ margin: var(--rz-dropdown-items-margin);
+}
+
+.rz-menuitem, .rz-autocomplete-list-item, .rz-multiselect-item, .rz-autocomplete-items li, .rz-dropdown-items li, .rz-multiselect-items li, .rz-dropdown-item {
+ padding: var(--rz-dropdown-item-padding);
+ transition: var(--rz-dropdown-item-transition);
+ cursor: default;
+ font-size: var(--rz-dropdown-item-font-size);
+}
+.rz-state-highlight.rz-menuitem, .rz-state-highlight.rz-autocomplete-list-item, .rz-state-highlight.rz-multiselect-item, .rz-autocomplete-items li.rz-state-highlight, .rz-dropdown-items li.rz-state-highlight, .rz-multiselect-items li.rz-state-highlight, .rz-dropdown-item.rz-state-highlight {
+ background-color: var(--rz-dropdown-item-selected-background-color);
+ color: var(--rz-dropdown-item-selected-color);
+ box-shadow: var(--rz-dropdown-item-selected-shadow);
+ border-radius: 0;
+}
+.rz-state-highlight.rz-menuitem:hover, .rz-state-highlight.rz-autocomplete-list-item:hover, .rz-state-highlight.rz-multiselect-item:hover, .rz-autocomplete-items li.rz-state-highlight:hover, .rz-dropdown-items li.rz-state-highlight:hover, .rz-multiselect-items li.rz-state-highlight:hover, .rz-dropdown-item.rz-state-highlight:hover {
+ background-color: var(--rz-dropdown-item-selected-hover-background-color);
+ color: var(--rz-dropdown-item-selected-hover-color);
+}
+.rz-state-disabled.rz-menuitem, .rz-state-disabled.rz-autocomplete-list-item, .rz-state-disabled.rz-multiselect-item, .rz-autocomplete-items li.rz-state-disabled, .rz-dropdown-items li.rz-state-disabled, .rz-multiselect-items li.rz-state-disabled, .rz-dropdown-item.rz-state-disabled {
+ opacity: var(--rz-dropdown-item-disabled-opacity);
+ cursor: initial;
+}
+.rz-menuitem:hover, .rz-autocomplete-list-item:hover, .rz-multiselect-item:hover, .rz-autocomplete-items li:hover, .rz-dropdown-items li:hover, .rz-multiselect-items li:hover, .rz-dropdown-item:hover {
+ background-color: var(--rz-dropdown-item-hover-background-color);
+ color: var(--rz-dropdown-item-hover-color);
+ border-radius: 0;
+}
+
+.rz-multiselect-close {
+ display: none;
+}
+
+.rz-multiselect-filter-container {
+ flex: auto;
+ border-bottom: var(--rz-dropdown-filter-border);
+}
+.rz-multiselect-filter-container .rz-inputtext {
+ padding: 0;
+}
+
+.rz-multiselect-item {
+ display: flex;
+ align-items: center;
+}
+
+.rz-multiselect-item-content {
+ flex: 1;
+}
+
+.rz-multiselect-label-container,
+.rz-dropdown-label {
+ display: block;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ padding-block: var(--rz-dropdown-label-padding-block);
+ padding-inline: var(--rz-dropdown-label-padding-inline);
+ margin: 0;
+}
+
+.rz-dropdown-chips {
+ height: inherit;
+ padding-block: var(--rz-dropdown-chips-padding-block);
+ padding-inline: var(--rz-dropdown-chips-padding-inline);
+}
+.rz-dropdown-chips .rz-dropdown-chips-wrapper {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.25rem;
+ margin-inline-end: 3rem;
+}
+.rz-dropdown-chips .rz-chip {
+ box-sizing: border-box;
+ display: inline-flex;
+ align-items: center;
+ gap: var(--rz-chip-gap);
+ padding-block: var(--rz-chip-padding-block);
+ padding-inline: var(--rz-chip-padding-inline);
+ color: var(--rz-chip-color);
+ background-color: var(--rz-chip-background-color);
+ border-radius: var(--rz-chip-border-radius);
+}
+.rz-dropdown-chips .rz-chip .rz-chip-text {
+ font-size: var(--rz-chip-font-size);
+}
+.rz-dropdown-chips .rz-chip .rz-button {
+ border-radius: var(--rz-chip-border-radius);
+ box-shadow: none;
+ align-self: stretch;
+}
+.rz-dropdown-chips .rz-chip .rzi {
+ vertical-align: middle;
+ font-size: 1rem;
+}
+
+.rz-clear .rz-multiselect-label-container,
+.rz-clear .rz-dropdown-label {
+ padding-inline-end: calc(2 * var(--rz-dropdown-trigger-icon-width));
+}
+
+.rz-autocomplete {
+ box-sizing: border-box;
+ display: inline-block;
+ border: var(--rz-input-border);
+ border-radius: var(--rz-input-border-radius);
+ background-color: var(--rz-input-background-color);
+ transition: var(--rz-input-transition);
+ overflow: hidden;
+}
+.rz-autocomplete-input {
+ padding-block: var(--rz-input-padding-block);
+ padding-inline: var(--rz-input-padding-inline);
+ background-color: transparent;
+ color: var(--rz-input-value-color);
+ font-family: inherit;
+ box-shadow: var(--rz-input-shadow);
+ border: none;
+ height: var(--rz-input-height);
+ line-height: var(--rz-input-line-height);
+ width: 100%;
+ transition: var(--rz-input-transition);
+}
+.rz-autocomplete-input:focus {
+ outline: none;
+}
+.rz-autocomplete-input:disabled {
+ border: none;
+}
+
+.rz-autocomplete-panel {
+ overflow: auto;
+ box-sizing: content-box;
+}
+
+.rz-listbox {
+ box-sizing: border-box;
+ display: inline-flex;
+ flex-direction: column;
+ overflow: hidden;
+ background-color: var(--rz-listbox-background-color);
+ border: var(--rz-listbox-border);
+ border-radius: var(--rz-listbox-border-radius);
+ text-align: start;
+}
+.rz-listbox .rz-chkbox {
+ margin-block: var(--rz-listbox-checkbox-margin-block);
+ margin-inline: var(--rz-listbox-checkbox-margin-inline);
+}
+.rz-listbox:not(.rz-state-disabled) .rz-listbox-item:hover:hover {
+ background-color: var(--rz-dropdown-item-hover-background-color);
+ color: var(--rz-dropdown-item-hover-color);
+ border-radius: 0;
+}
+.rz-listbox:focus, .rz-listbox:focus-within {
+ outline: var(--rz-outline-normal);
+ border: var(--rz-listbox-focus-border);
+ box-shadow: var(--rz-listbox-focus-shadow);
+}
+
+.rz-listbox-list {
+ margin: 0;
+ padding: 0;
+}
+
+.rz-listbox-item {
+ cursor: default;
+ padding: var(--rz-listbox-item-padding);
+ margin: var(--rz-listbox-item-margin);
+ cursor: default;
+ font-size: var(--rz-dropdown-item-font-size);
+}
+.rz-listbox-item.rz-state-highlight {
+ background-color: var(--rz-dropdown-item-selected-background-color);
+ color: var(--rz-dropdown-item-selected-color);
+ box-shadow: var(--rz-dropdown-item-selected-shadow);
+ border-radius: 0;
+}
+.rz-listbox-item.rz-state-highlight:hover {
+ background-color: var(--rz-dropdown-item-selected-hover-background-color);
+ color: var(--rz-dropdown-item-selected-hover-color);
+}
+.rz-listbox-item.rz-state-disabled {
+ opacity: var(--rz-dropdown-item-disabled-opacity);
+ cursor: initial;
+}
+
+.rz-listbox-header {
+ display: flex;
+ align-items: center;
+ padding-block: var(--rz-listbox-header-padding-block);
+ padding-inline: var(--rz-listbox-header-padding-inline);
+ border-bottom: var(--rz-listbox-filter-border);
+}
+
+.rz-listbox-list-wrapper {
+ flex: auto;
+ overflow: auto;
+ padding: var(--rz-listbox-padding);
+}
+
+.rz-listbox-filter-container, .rz-dropdown-filter-container, .rz-multiselect-filter-container {
+ display: flex;
+ flex-direction: row-reverse;
+ align-items: center;
+}
+.rz-listbox-filter-container .rz-inputtext, .rz-dropdown-filter-container .rz-inputtext, .rz-multiselect-filter-container .rz-inputtext {
+ flex: auto;
+ width: 0;
+ border: none;
+ line-height: var(--rz-input-line-height);
+ font-family: inherit;
+}
+.rz-listbox-filter-container .rz-inputtext:focus, .rz-dropdown-filter-container .rz-inputtext:focus, .rz-multiselect-filter-container .rz-inputtext:focus {
+ outline: none;
+}
+.rz-listbox-filter-container .rzi-search, .rz-dropdown-filter-container .rzi-search, .rz-multiselect-filter-container .rzi-search {
+ width: var(--rz-listbox-header-icon-width);
+ height: var(--rz-listbox-header-icon-height);
+ line-height: var(--rz-listbox-header-icon-height);
+ font-size: var(--rz-listbox-header-icon-height);
+}
+.rz-listbox-filter-container .rzi-search:before, .rz-dropdown-filter-container .rzi-search:before, .rz-multiselect-filter-container .rzi-search:before {
+ content: "search";
+}
+
+.rz-listbox-filter-container {
+ flex: auto;
+}
+.rz-listbox-filter-container .rz-inputtext {
+ background-color: transparent;
+}
+
+.rz-splitbutton {
+ box-sizing: border-box;
+ display: inline-flex;
+}
+.rz-splitbutton .rz-button-icon-only .rz-button-text, .rz-splitbutton .rz-pager-element .rz-button-text {
+ display: none;
+}
+.rz-splitbutton .rz-button.rz-splitbutton-menubutton {
+ border-start-start-radius: 0;
+ border-end-start-radius: 0;
+}
+.rz-splitbutton .rz-button:not(.rz-splitbutton-menubutton) {
+ flex: auto;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ border-start-end-radius: 0;
+ border-end-end-radius: 0;
+}
+
+.rz-splitbutton-menu {
+ display: none;
+ position: absolute;
+ min-width: var(--rz-splitbutton-menu-min-width);
+ box-shadow: var(--rz-splitbutton-menu-shadow);
+}
+
+.rz-menu-list {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+}
+
+.rz-menuitem .rz-menuitem-link {
+ color: inherit;
+ display: block;
+ text-decoration: none;
+}
+.rz-menuitem .rz-menuitem-link:hover {
+ text-decoration: none;
+}
+.rz-menuitem .rz-menuitem-icon {
+ vertical-align: top;
+ margin-inline: var(--rz-menu-item-icon-margin-inline);
+}
+
+.rz-splitbutton-menubutton {
+ margin-inline-start: 1px;
+}
+.rz-splitbutton-menubutton.rz-variant-outlined {
+ border-inline-start: 0;
+ margin-inline-start: calc(-1 * var(--rz-border-width));
+}
+.rz-splitbutton-menubutton .rz-button-text {
+ display: none;
+}
+.rz-splitbutton-menubutton .rzi-chevron-down:before {
+ content: "arrow_drop_down";
+}
+
+.rz-slider {
+ box-sizing: border-box;
+ position: relative;
+ display: inline-block;
+ border: var(--rz-slider-border);
+ border-radius: var(--rz-slider-border-radius);
+ background-color: var(--rz-slider-background-color);
+}
+.rz-slider.rz-state-disabled {
+ background-color: var(--rz-slider-disabled-background-color);
+ border: var(--rz-slider-disabled-border);
+}
+.rz-slider.rz-state-disabled .rz-slider-range {
+ background-color: var(--rz-slider-disabled-range-background-color);
+ border: var(--rz-slider-disabled-range-border);
+}
+.rz-slider.rz-state-disabled .rz-slider-handle {
+ background-color: var(--rz-slider-disabled-handle-background-color);
+ border: var(--rz-slider-disabled-handle-border);
+}
+
+.rz-slider-range {
+ position: absolute;
+ background-color: var(--rz-slider-range-background-color);
+ border: var(--rz-slider-range-border);
+}
+
+.rz-slider-handle {
+ position: absolute;
+ background-color: var(--rz-slider-handle-background-color);
+ border: var(--rz-slider-handle-border);
+ border-radius: var(--rz-slider-handle-border-radius);
+ box-shadow: var(--rz-slider-handle-shadow);
+ transition: var(--rz-slider-handle-transition);
+}
+
+.rz-slider-horizontal {
+ height: var(--rz-slider-horizontal-height);
+ width: var(--rz-slider-horizontal-width);
+}
+.rz-slider-horizontal .rz-slider-range {
+ inset-block-start: -1px;
+ inset-block-end: -1px;
+ inset-inline-start: -1px;
+ border-start-start-radius: var(--rz-slider-border-radius);
+ border-end-start-radius: var(--rz-slider-border-radius);
+}
+.rz-slider-horizontal .rz-slider-handle {
+ top: 50%;
+ transform: translateY(-50%);
+ margin-inline-start: calc(var(--rz-slider-handle-width) / -2);
+ width: var(--rz-slider-handle-width);
+ height: var(--rz-slider-handle-height);
+}
+
+.rz-slider-vertical {
+ width: var(--rz-slider-horizontal-height);
+ height: var(--rz-slider-horizontal-width);
+}
+.rz-slider-vertical .rz-slider-range {
+ inset-inline-start: -1px;
+ inset-inline-end: -1px;
+ inset-block-end: -1px;
+ border-end-start-radius: var(--rz-slider-border-radius);
+ border-end-end-radius: var(--rz-slider-border-radius);
+}
+.rz-slider-vertical .rz-slider-handle {
+ left: 50%;
+ transform: translateX(-50%);
+ margin-block-start: calc(var(--rz-slider-handle-width) / -2);
+ width: var(--rz-slider-handle-height);
+ height: var(--rz-slider-handle-width);
+}
+
+.rz-slider:not(.rz-state-disabled) .rz-slider-handle:hover, .rz-slider:not(.rz-state-disabled) .rz-slider-handle:focus, .rz-slider:not(.rz-state-disabled) .rz-slider-handle:active {
+ background-color: var(--rz-slider-handle-hover-background-color);
+ box-shadow: var(--rz-slider-handle-hover-shadow);
+ border: var(--rz-slider-handle-hover-border);
+ cursor: pointer;
+ outline: none;
+}
+.rz-slider:not(.rz-state-disabled) .rz-slider-handle:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-slider:not(.rz-state-disabled) .rz-slider-handle:focus-visible {
+ outline: var(--rz-slider-handle-focus-outline);
+ outline-offset: var(--rz-slider-handle-focus-outline-offset);
+}
+
+.rz-rating {
+ box-sizing: border-box;
+ display: inline-flex;
+ font-size: var(--rz-rating-font-size);
+ height: 1em;
+ border-radius: var(--rz-border-radius);
+}
+.rz-rating.rz-state-disabled .rzi {
+ opacity: var(--rz-rating-disabled-opacity);
+ color: var(--rz-rating-disabled-color);
+}
+.rz-rating a {
+ display: inline-flex;
+ width: 1em;
+ height: 1em;
+ text-decoration: none;
+ cursor: default;
+ outline: none;
+}
+.rz-rating .rzi {
+ color: var(--rz-rating-color);
+ font-size: 1em;
+}
+.rz-rating .rzi-ban {
+ color: var(--rz-rating-ban-icon-color);
+}
+.rz-rating .rzi-ban:before {
+ content: "highlight_off";
+}
+.rz-rating .rzi-star-o {
+ opacity: var(--rz-rating-opacity);
+}
+.rz-rating .rzi-star-o:before {
+ content: "star";
+ font-variation-settings: "FILL" 0;
+}
+.rz-rating .rzi-star {
+ color: var(--rz-rating-selected-color);
+}
+.rz-rating .rzi-star:before {
+ content: "star";
+ font-variation-settings: "FILL" 1;
+}
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:hover, .rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:focus-visible {
+ cursor: pointer;
+}
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:hover .rzi-star,
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:hover .rzi-star-o,
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:hover .rzi-ban, .rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:focus-visible .rzi-star,
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:focus-visible .rzi-star-o,
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:focus-visible .rzi-ban {
+ color: var(--rz-rating-focus-color);
+}
+.rz-rating:not(.rz-state-disabled):not(.rz-state-readonly) a:focus-visible > span {
+ outline: var(--rz-outline-focus);
+ border-radius: var(--rz-border-radius);
+}
+
+.rz-security-code {
+ box-sizing: border-box;
+ display: inline-flex;
+ border-radius: var(--rz-input-border-radius);
+}
+
+.rz-security-code-wrapper {
+ flex: 1;
+ --rz-gap: 0.5rem;
+}
+
+.rz-security-code-input {
+ text-align: center;
+ min-width: var(--rz-security-code-input-min-width);
+ min-height: var(--rz-security-code-input-min-height);
+ width: 100%;
+ height: 100%;
+ padding: var(--rz-security-code-input-padding);
+ font-size: var(--rz-security-code-input-font-size);
+ font-weight: var(--rz-security-code-input-font-weight);
+ line-height: var(--rz-security-code-input-line-height);
+}
+
+.rz-selectbar {
+ box-sizing: border-box;
+ display: inline-flex;
+ border-radius: var(--rz-selectbar-border-radius);
+}
+.rz-selectbar:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-selectbar:focus-visible {
+ outline: var(--rz-selectbar-focus-outline);
+ outline-offset: var(--rz-selectbar-focus-outline-offset);
+}
+.rz-selectbar:focus-visible .rz-button.rz-state-focused:not(.rz-state-disabled) {
+ outline: var(--rz-selectbar-button-focus-outline);
+ outline-offset: var(--rz-selectbar-button-focus-outline-offset);
+ z-index: 1;
+}
+.rz-selectbar .rz-button {
+ display: inline-block;
+ background-color: var(--rz-selectbar-background-color);
+ color: var(--rz-selectbar-color);
+ border: var(--rz-selectbar-border);
+ border-radius: 0;
+}
+.rz-selectbar .rz-button.rz-state-active {
+ background-color: var(--rz-selectbar-selected-background-color);
+ color: var(--rz-selectbar-selected-color);
+ border: var(--rz-selectbar-selected-border);
+}
+.rz-selectbar.rz-selectbar-horizontal {
+ flex-direction: row;
+}
+.rz-selectbar.rz-selectbar-horizontal .rz-button:first-child {
+ border-start-start-radius: var(--rz-selectbar-border-radius);
+ border-end-start-radius: var(--rz-selectbar-border-radius);
+}
+.rz-selectbar.rz-selectbar-horizontal .rz-button:not(:first-child) {
+ border-inline-start: none;
+}
+.rz-selectbar.rz-selectbar-horizontal .rz-button:last-child {
+ border-start-end-radius: var(--rz-selectbar-border-radius);
+ border-end-end-radius: var(--rz-selectbar-border-radius);
+}
+.rz-selectbar.rz-selectbar-vertical {
+ flex-direction: column;
+}
+.rz-selectbar.rz-selectbar-vertical .rz-button {
+ text-align: center;
+}
+.rz-selectbar.rz-selectbar-vertical .rz-button:first-child {
+ border-top-left-radius: var(--rz-selectbar-border-radius);
+ border-top-right-radius: var(--rz-selectbar-border-radius);
+}
+.rz-selectbar.rz-selectbar-vertical .rz-button:not(:first-child) {
+ border-top: none;
+}
+.rz-selectbar.rz-selectbar-vertical .rz-button:last-child {
+ border-bottom-left-radius: var(--rz-selectbar-border-radius);
+ border-bottom-right-radius: var(--rz-selectbar-border-radius);
+}
+
+.rz-datepicker {
+ display: inline-block;
+ position: relative;
+ border-radius: var(--rz-input-border-radius);
+}
+.rz-datepicker:has(> .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus) {
+ outline: none;
+}
+.rz-datepicker .rz-readonly {
+ cursor: pointer;
+}
+.rz-datepicker > .rz-inputtext {
+ width: 100%;
+ line-height: var(--rz-datepicker-line-height);
+}
+.rz-datepicker:has(.rz-datepicker-trigger) > .rz-inputtext {
+ padding-inline-end: calc(1rem + var(--rz-datepicker-trigger-icon-width));
+}
+.rz-datepicker:not(.rz-state-disabled):hover .rz-datepicker-trigger {
+ box-shadow: none;
+ color: var(--rz-datepicker-trigger-icon-hover-color);
+}
+.rz-datepicker.rz-state-disabled > .rz-inputtext {
+ color: var(--rz-input-disabled-color);
+ box-shadow: var(--rz-input-disabled-shadow);
+ background-color: var(--rz-input-disabled-background-color);
+ border: var(--rz-input-disabled-border);
+ opacity: var(--rz-input-disabled-opacity);
+}
+.rz-datepicker.rz-state-disabled > .rz-inputtext::placeholder {
+ color: var(--rz-input-disabled-placeholder-color);
+}
+
+.rz-datepicker-inline {
+ background-color: var(--rz-datepicker-panel-background-color);
+ border: var(--rz-input-border);
+}
+
+.rz-datepicker-trigger {
+ box-shadow: none;
+ background-color: transparent;
+ padding: 0;
+ vertical-align: text-top;
+ color: var(--rz-datepicker-trigger-icon-color);
+ width: var(--rz-datepicker-trigger-icon-width);
+ height: var(--rz-datepicker-trigger-icon-height);
+ font-size: var(--rz-datepicker-trigger-icon-height);
+}
+.rz-datepicker-trigger.rz-state-disabled {
+ border: none;
+ box-shadow: none;
+ cursor: initial;
+ opacity: 1;
+ color: var(--rz-input-disabled-color);
+}
+.rz-datepicker-trigger:not(.rz-state-disabled):hover:not(:active), .rz-datepicker-trigger:not(.rz-state-disabled):hover:active {
+ background-color: transparent;
+}
+.rz-datepicker-trigger:not(.rz-state-disabled):active {
+ box-shadow: none !important;
+ background-image: none !important;
+}
+.rz-datepicker-trigger .rzi-calendar,
+.rz-datepicker-trigger .rzi-time {
+ font-size: inherit;
+ vertical-align: top;
+}
+.rz-datepicker-trigger .rzi-calendar:before {
+ content: "calendar_today";
+}
+.rz-datepicker-trigger .rzi-time:before {
+ content: "schedule";
+}
+.rz-datepicker-trigger .rz-button-text {
+ display: none;
+}
+
+.rz-datepicker-field-button {
+ position: absolute;
+ inset-block-start: 50%;
+ inset-inline-end: 0.625rem;
+ transform: translateY(-50%);
+}
+
+.rz-datepicker-popup-container {
+ box-sizing: content-box;
+ position: absolute;
+ width: var(--rz-datepicker-popup-width);
+ margin: var(--rz-datepicker-panel-margin);
+ box-shadow: var(--rz-datepicker-panel-shadow);
+ border: var(--rz-datepicker-panel-border);
+ border-radius: var(--rz-border-radius);
+ background-color: var(--rz-datepicker-panel-background-color);
+}
+
+.rz-datepicker-inline-container {
+ position: static;
+ white-space: nowrap;
+}
+.rz-datepicker-inline-container .rz-calendar {
+ display: inline-block;
+}
+
+.rz-datepicker-footer {
+ position: relative;
+ line-height: var(--rz-datepicker-footer-line-height);
+ padding: var(--rz-datepicker-footer-padding);
+}
+
+/* Calendar Styles */
+.rz-calendar {
+ box-sizing: border-box;
+}
+
+.rz-calendar-header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background-color: var(--rz-datepicker-header-background-color);
+ border-bottom: var(--rz-datepicker-header-border);
+ color: var(--rz-datepicker-header-color);
+ padding-block: var(--rz-datepicker-header-padding-block);
+ padding-inline: var(--rz-datepicker-header-padding-inline);
+}
+
+.rz-calendar-prev,
+.rz-calendar-next {
+ border-radius: var(--rz-datepicker-prev-next-button-border-radius);
+}
+.rz-calendar-prev .rzi,
+.rz-calendar-next .rzi {
+ color: var(--rz-datepicker-header-color);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: var(--rz-datepicker-prev-next-icon-size);
+}
+*[dir=rtl] .rz-calendar-prev .rzi,
+*[dir=rtl] .rz-calendar-next .rzi {
+ transform: rotate(180deg);
+}
+
+.rz-calendar-prev {
+ order: 1;
+}
+.rz-calendar-prev .rz-calendar-prev-icon:before {
+ content: "chevron_left";
+}
+
+.rz-calendar-next {
+ order: 3;
+}
+.rz-calendar-next .rz-calendar-next-icon:before {
+ content: "chevron_right";
+}
+
+.rz-calendar-title {
+ order: 2;
+ display: flex;
+ justify-content: center;
+ flex-wrap: nowrap;
+ gap: 0.25rem;
+}
+
+.rz-calendar-month-dropdown {
+ width: var(--rz-datepicker-month-dropdown-width);
+}
+
+.rz-calendar-year-dropdown {
+ width: var(--rz-datepicker-year-dropdown-width);
+}
+
+.rz-calendar-view-container {
+ padding-block: var(--rz-datepicker-calendar-padding-block);
+ padding-inline: var(--rz-datepicker-calendar-padding-inline);
+}
+.rz-calendar-view-container:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-calendar-view-container:focus-visible {
+ outline: var(--rz-datepicker-focus-outline);
+ outline-offset: var(--rz-datepicker-focus-outline-offset);
+}
+
+.rz-calendar-view {
+ table-layout: fixed;
+ border-collapse: collapse;
+}
+.rz-calendar-view th {
+ font-weight: normal;
+ font-size: var(--rz-datepicker-calendar-header-font-size);
+ text-transform: var(--rz-datepicker-calendar-header-text-transform);
+ color: var(--rz-datepicker-calendar-header-color);
+ padding: var(--rz-datepicker-calendar-item-padding);
+ text-align: center;
+}
+.rz-calendar-view td {
+ text-align: center;
+ border-top: var(--rz-datepicker-calendar-border);
+ padding: 0;
+}
+.rz-calendar-view td .rz-state-default {
+ display: block;
+ padding: var(--rz-datepicker-calendar-item-padding);
+ color: var(--rz-datepicker-calendar-color);
+ font-size: var(--rz-datepicker-calendar-font-size);
+ border-radius: var(--rz-datepicker-calendar-border-radius);
+ transition: var(--rz-datepicker-calendar-transition);
+}
+.rz-calendar-view td .rz-state-default.rz-calendar-today {
+ color: var(--rz-datepicker-calendar-today-color);
+ background-color: var(--rz-datepicker-calendar-today-background-color);
+ box-shadow: var(--rz-datepicker-calendar-today-box-shadow);
+ border-radius: var(--rz-datepicker-calendar-today-border-radius);
+}
+.rz-calendar-view td .rz-state-default.rz-state-focused, .rz-calendar-view td .rz-state-default:hover {
+ text-decoration: none;
+ color: var(--rz-datepicker-calendar-hover-color);
+ background-color: var(--rz-datepicker-calendar-hover-background-color);
+ cursor: pointer;
+}
+.rz-calendar-view td .rz-state-active,
+.rz-calendar-view td .rz-state-active.rz-calendar-today {
+ color: var(--rz-datepicker-calendar-selected-color);
+ background-color: var(--rz-datepicker-calendar-selected-background-color);
+ padding: var(--rz-datepicker-calendar-item-padding);
+ box-shadow: none;
+}
+.rz-calendar-view td .rz-state-active.rz-state-focused, .rz-calendar-view td .rz-state-active:hover,
+.rz-calendar-view td .rz-state-active.rz-calendar-today.rz-state-focused,
+.rz-calendar-view td .rz-state-active.rz-calendar-today:hover {
+ color: var(--rz-datepicker-calendar-selected-hover-color);
+ background-color: var(--rz-datepicker-calendar-selected-hover-background-color);
+}
+.rz-calendar-view .rz-state-disabled {
+ opacity: 0.5;
+}
+.rz-calendar-view .rz-calendar-other-month {
+ opacity: 0.5;
+}
+.rz-calendar-view .rz-calendar-week-number {
+ opacity: 0.5;
+}
+
+/* Time Picker Styles */
+.rz-timepicker {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: var(--rz-timepicker-gap);
+ border-top: var(--rz-datepicker-calendar-border);
+ padding-block: var(--rz-timepicker-padding-block);
+ padding-inline: var(--rz-timepicker-padding-inline);
+ color: var(--rz-timepicker-color);
+}
+.rz-timepicker .rzi-chevron-up:before {
+ content: "expand_less";
+}
+.rz-timepicker .rzi-chevron-down:before {
+ content: "expand_more";
+}
+.rz-timepicker .rz-separator {
+ color: var(--rz-timepicker-separator-color);
+}
+.rz-timepicker .rz-separator a {
+ display: none;
+}
+.rz-timepicker .rz-button-md {
+ padding: var(--rz-timepicker-button-padding);
+ text-transform: uppercase;
+}
+
+.rz-hour-picker,
+.rz-minute-picker,
+.rz-second-picker {
+ background-color: var(--rz-timepicker-background-color);
+ width: 4rem;
+}
+
+.rz-ampm-picker a {
+ text-decoration: none;
+}
+
+.rz-numeric {
+ display: inline-block;
+ position: relative;
+ padding: 0px;
+}
+.rz-numeric input[type=number],
+.rz-numeric input[type=text] {
+ -moz-appearance: textfield;
+ width: 100%;
+ height: 100%;
+ border: none;
+ background-color: transparent;
+ font-family: inherit;
+ line-height: var(--rz-numeric-line-height);
+ padding-block: var(--rz-numeric-input-padding-block);
+ padding-inline: var(--rz-numeric-input-padding-inline);
+ outline: none;
+}
+.rz-numeric input[type=number]::-webkit-inner-spin-button, .rz-numeric input[type=number]::-webkit-outer-spin-button,
+.rz-numeric input[type=text]::-webkit-inner-spin-button,
+.rz-numeric input[type=text]::-webkit-outer-spin-button {
+ -webkit-appearance: none;
+ margin: 0;
+}
+.rz-numeric.rz-state-disabled .rz-numeric-button {
+ background-color: var(--rz-numeric-button-disabled-background-color);
+ color: var(--rz-numeric-button-disabled-color);
+}
+.rz-numeric.rz-state-disabled .rz-numeric-button:active, .rz-numeric.rz-state-disabled .rz-numeric-button:hover {
+ background-color: var(--rz-numeric-button-disabled-background-color);
+ color: var(--rz-numeric-button-disabled-color);
+ background-image: none;
+ box-shadow: none;
+ cursor: initial;
+}
+
+.rz-numeric-button {
+ position: absolute;
+ inset-inline-end: var(--rz-numeric-button-offset);
+ padding: 0;
+ width: var(--rz-numeric-button-width);
+ height: var(--rz-numeric-button-height);
+ border-radius: var(--rz-numeric-button-border-radius);
+ background-color: var(--rz-numeric-button-background-color);
+ color: var(--rz-numeric-button-color);
+}
+.rz-numeric-button:hover {
+ background-color: var(--rz-numeric-button-background-color);
+}
+.rz-numeric-button .rzi {
+ font-size: var(--rz-numeric-button-height);
+ vertical-align: top;
+}
+.rz-numeric-button .rzi-caret-up:before {
+ content: "expand_less";
+}
+.rz-numeric-button .rzi-caret-down:before {
+ content: "expand_more";
+}
+
+.rz-numeric-up {
+ inset-block-start: var(--rz-numeric-button-offset);
+}
+
+.rz-numeric-down {
+ inset-block-end: var(--rz-numeric-button-offset);
+}
+
+.rz-fileupload {
+ box-sizing: border-box;
+ display: inline-block;
+ border-radius: var(--rz-upload-button-bar-border-radius);
+}
+.rz-fileupload .rz-button {
+ vertical-align: middle;
+ -webkit-appearance: none !important;
+}
+
+.rz-fileupload-choose {
+ position: relative;
+ display: inline-block;
+ overflow: hidden;
+ background-color: var(--rz-upload-choose-background-color);
+ color: var(--rz-upload-choose-color);
+}
+.rz-fileupload-choose input[type=file] {
+ position: absolute;
+ top: 0;
+ right: 0;
+ margin: 0;
+ opacity: 0;
+ min-height: 100%;
+ cursor: pointer;
+}
+.rz-fileupload-choose.rz-state-disabled input[type=file] {
+ cursor: default;
+}
+.rz-fileupload-choose:not(.rz-state-disabled) {
+ background-color: var(--rz-upload-choose-background-color);
+ color: var(--rz-upload-choose-color);
+}
+.rz-fileupload-choose:not(.rz-state-disabled):hover {
+ background-color: var(--rz-upload-choose-hover-background-color);
+ color: var(--rz-upload-choose-hover-color);
+}
+.rz-fileupload-choose:not(.rz-state-disabled):hover:not(:active) {
+ background-color: var(--rz-upload-choose-hover-background-color);
+ color: var(--rz-upload-choose-hover-color);
+}
+.rz-fileupload-choose:not(.rz-state-disabled):active {
+ background-color: var(--rz-upload-choose-active-background-color);
+ color: var(--rz-upload-choose-active-color);
+}
+
+.rz-fileupload-row {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.rz-fileupload-row > div {
+ margin: var(--rz-upload-files-margin);
+}
+.rz-fileupload-row .rz-button-text {
+ display: none;
+}
+.rz-fileupload-row .rz-button {
+ background-color: var(--rz-upload-files-remove-background-color);
+ color: var(--rz-upload-files-remove-color);
+}
+.rz-fileupload-row .rz-button .rzi-close,
+.rz-fileupload-row .rz-button .rzi-times,
+.rz-fileupload-row .rz-button .rz-icon-trash {
+ display: block;
+}
+.rz-fileupload-row .rz-button .rzi-close:before,
+.rz-fileupload-row .rz-button .rzi-times:before,
+.rz-fileupload-row .rz-button .rz-icon-trash:before {
+ content: "close";
+}
+
+.rz-fileupload-buttonbar {
+ position: relative;
+ background-color: var(--rz-upload-button-bar-background-color);
+ padding: var(--rz-upload-button-bar-padding);
+ border-radius: var(--rz-upload-button-bar-border-radius);
+}
+.rz-fileupload-buttonbar .rz-button:nth-child(3) {
+ float: right;
+ background-color: var(--rz-upload-cancel-background-color);
+ color: var(--rz-upload-cancel-color);
+}
+.rz-form-field .rz-fileupload-buttonbar {
+ background-color: inherit;
+}
+.rz-form-field.rz-variant-flat .rz-fileupload-buttonbar, .rz-form-field.rz-variant-filled .rz-fileupload-buttonbar {
+ --rz-upload-button-bar-padding: calc(var(--rz-form-field-label-floating-top) + 1.5rem) calc(var(--rz-form-field-label-inset-inline-start) + 0.25rem) calc(var(--rz-form-field-label-inset-inline-start) + 0.25rem);
+}
+
+.rz-fileupload-files {
+ background-color: var(--rz-upload-files-background-color);
+ padding: var(--rz-upload-files-padding);
+}
+.rz-form-field .rz-fileupload-files {
+ background-color: inherit;
+}
+
+.rz-datatable {
+ position: relative;
+ box-shadow: var(--rz-grid-shadow);
+ border: var(--rz-grid-cell-border);
+ border-radius: var(--rz-grid-border-radius);
+ background-color: var(--rz-grid-background-color);
+ overflow: hidden;
+}
+.rz-datatable:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-datatable:focus-visible {
+ outline: var(--rz-grid-focus-outline);
+ outline-offset: var(--rz-grid-focus-outline-offset);
+}
+.rz-datatable .rz-col-icon {
+ text-align: center;
+ vertical-align: middle;
+ width: var(--rz-grid-column-icon-width);
+ padding: var(--rz-grid-column-icon-padding);
+}
+.rz-datatable .rzi-chevron-circle-right {
+ vertical-align: top;
+ /* Right-to-left arrow icons */
+}
+.rz-datatable .rzi-chevron-circle-right:before {
+ content: "arrow_right";
+}
+*[dir=rtl] .rz-datatable .rzi-chevron-circle-right {
+ transform: rotate(180deg);
+}
+.rz-datatable .rzi-chevron-circle-down {
+ vertical-align: top;
+}
+.rz-datatable .rzi-chevron-circle-down:before {
+ content: "arrow_drop_down";
+}
+.rz-datatable.rz-has-template > .rz-datatable-scrollable-wrapper > .rz-datatable-scrollable-view > .rz-datatable-scrollable-body > .rz-datatable-scrollable-table-wrapper > table > .rz-datatable-scrollable-colgroup col:first-child {
+ width: var(--rz-grid-column-icon-width);
+}
+
+.rz-unselectable-text {
+ user-select: none;
+}
+
+.rz-datatable-tablewrapper > table,
+.rz-datatable-scrollable-header-box > table,
+.rz-datatable-scrollable-table-wrapper > table,
+.rz-datatable-scrollable-footer-box > table {
+ table-layout: fixed;
+ border-collapse: collapse;
+ width: 100%;
+}
+
+.rz-resizable-column {
+ position: relative;
+}
+
+.rz-datatable-reorder-indicator-up {
+ position: absolute;
+}
+.rz-datatable-reorder-indicator-up:before {
+ content: "arrow_drop_down";
+}
+
+.rz-datatable-reorder-indicator-down {
+ position: absolute;
+}
+.rz-datatable-reorder-indicator-down:before {
+ content: "arrow_drop_up";
+}
+
+.rz-column-resizer {
+ position: absolute;
+ inset-block-start: 0;
+ inset-inline-end: 0;
+ height: 100%;
+ cursor: col-resize;
+ width: var(--rz-grid-column-resizer-width);
+}
+.rz-column-resizer:after {
+ content: "";
+ position: absolute;
+ inset-block-start: 0;
+ inset-inline-end: 0;
+ height: 100%;
+ width: var(--rz-grid-column-resizer-helper-width);
+ background-color: transparent;
+}
+.rz-column-resizer:hover:after, .rz-column-resizer:active:after {
+ background-color: var(--rz-grid-column-resizer-helper-background-color);
+}
+
+.rz-rowgroup-header .fa,
+.rz-row-toggler {
+ color: var(--rz-grid-cell-color);
+}
+
+.rz-datatable-scrollable-footer {
+ background-color: var(--rz-grid-header-background-color);
+ border-top: var(--rz-grid-cell-border);
+}
+
+.rz-grid-table thead th {
+ background-color: var(--rz-grid-header-background-color);
+ padding: 0;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ text-align: inherit;
+ border-bottom: var(--rz-grid-header-cell-border-bottom);
+}
+.rz-grid-table thead th:not(:last-child) {
+ border-inline-end: var(--rz-grid-header-cell-border);
+}
+.rz-grid-table thead th > div:not(.rz-cell-filter) {
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ width: 100%;
+ outline: none;
+ padding: var(--rz-grid-header-cell-padding);
+}
+.rz-grid-table thead th.rz-state-focused {
+ outline: var(--rz-grid-cell-focus-outline);
+ outline-offset: var(--rz-grid-cell-focus-outline-offset);
+}
+.rz-grid-table thead th .rz-column-title {
+ display: inline-flex;
+ flex: auto;
+ align-items: center;
+ gap: 0.25rem;
+ width: 100%;
+ font-size: var(--rz-grid-header-font-size);
+ line-height: var(--rz-grid-header-line-height);
+ text-transform: var(--rz-grid-header-text-transform);
+ color: var(--rz-grid-header-color);
+ padding-inline: var(--rz-grid-header-title-padding-inline);
+ font-weight: var(--rz-grid-header-font-weight);
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.rz-grid-table thead th .rz-column-title:has(.rz-column-title-content > .rz-chkbox) {
+ overflow: visible;
+}
+.rz-grid-table thead th .rz-column-title-content {
+ display: inline-block;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.rz-grid-table thead th .rz-column-title-content:has(.rz-chkbox) {
+ overflow: visible;
+}
+.rz-grid-table thead th.rz-text-align-center .rz-column-title {
+ justify-content: center;
+ padding-inline-start: 0;
+}
+.rz-grid-table thead th.rz-text-align-center.rz-sortable-column .rz-column-title {
+ padding-inline-start: var(--rz-grid-sort-icon-width);
+}
+.rz-grid-table thead th.rz-text-align-right .rz-column-title {
+ justify-content: right;
+}
+.rz-grid-table thead th.rz-text-align-right.rz-sortable-column .rz-column-title {
+ padding-inline-start: var(--rz-grid-sort-icon-width);
+}
+.rz-grid-table thead th .rz-column-drag + .rz-column-title {
+ padding-inline-start: 0;
+}
+
+.rz-datatable-tfoot td, .rz-grid-table tfoot td {
+ background-color: var(--rz-grid-foot-background-color);
+ font-size: var(--rz-grid-cell-font-size);
+ line-height: var(--rz-grid-cell-line-height);
+ color: var(--rz-grid-foot-cell-color);
+ padding: var(--rz-grid-cell-padding);
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.rz-datatable-tfoot td:not(:last-child), .rz-grid-table tfoot td:not(:last-child) {
+ border-inline-end: var(--rz-grid-right-cell-border);
+}
+.rz-datatable-tfoot td.rz-composite-cell, .rz-grid-table tfoot td.rz-composite-cell {
+ border-inline-end: var(--rz-grid-right-cell-border);
+}
+
+.rz-datatable-scrollable-header {
+ background-color: var(--rz-grid-header-background-color);
+ border-bottom: var(--rz-grid-bottom-cell-border);
+}
+
+.rz-datatable-scrollable-body {
+ overflow: auto;
+ border-top: none;
+ flex: auto;
+ border-bottom-right-radius: var(--rz-border-radius);
+ border-bottom-left-radius: var(--rz-border-radius);
+}
+
+.rz-has-pager .rz-datatable-scrollable-body {
+ border-radius: 0;
+}
+
+.rz-sortable-column {
+ cursor: pointer;
+}
+.rz-sortable-column:focus {
+ outline: none;
+}
+.rz-sortable-column.rz-state-active {
+ background-color: var(--rz-grid-header-sorted-background-color);
+}
+.rz-sortable-column > div:hover .rzi-sort:not(.rzi-sort-asc):not(.rzi-sort-desc) {
+ color: var(--rz-grid-sort-icon-color);
+}
+.rz-sortable-column .rzi-grid-sort {
+ width: var(--rz-grid-sort-icon-width);
+ height: var(--rz-grid-sort-icon-height);
+ font-size: var(--rz-grid-sort-icon-height);
+ text-align: left;
+}
+.rz-sortable-column .rzi-sort {
+ color: transparent;
+}
+.rz-sortable-column .rzi-sort:before {
+ content: "sort";
+}
+.rz-sortable-column .rzi-sort-asc {
+ color: var(--rz-grid-header-color);
+}
+.rz-sortable-column .rzi-sort-asc:before {
+ content: "arrow_drop_up";
+}
+.rz-sortable-column .rzi-sort-desc {
+ color: var(--rz-grid-header-color);
+}
+.rz-sortable-column .rzi-sort-desc:before {
+ content: "arrow_drop_down";
+}
+
+.rz-grid-table-striped tbody > tr:not(.rz-expanded-row-content):nth-child(even) > td {
+ background-color: var(--rz-grid-stripe-background-color);
+}
+.rz-grid-table-striped tbody > tr:not(.rz-expanded-row-content):nth-child(odd) > td {
+ background-color: var(--rz-grid-stripe-odd-background-color);
+}
+
+.rz-grid-table-composite .rz-datatable-thead th, .rz-grid-table-composite.rz-grid-table thead th {
+ border-bottom: var(--rz-grid-header-cell-border);
+}
+.rz-grid-table-composite .rz-datatable-thead th.rz-composite-cell, .rz-grid-table-composite.rz-grid-table thead th.rz-composite-cell {
+ border-inline-end: var(--rz-grid-header-cell-border);
+}
+
+.rz-datatable-data td,
+.rz-grid-table td {
+ padding: var(--rz-grid-cell-padding);
+ border-bottom: var(--rz-grid-bottom-cell-border);
+}
+.rz-datatable-data td:not(:last-child),
+.rz-grid-table td:not(:last-child) {
+ border-inline-end: var(--rz-grid-right-cell-border);
+}
+.rz-datatable-data td.rz-composite-cell,
+.rz-grid-table td.rz-composite-cell {
+ border-inline-end: var(--rz-grid-right-cell-border);
+}
+.rz-datatable-data td .rz-cell-data,
+.rz-grid-table td .rz-cell-data {
+ color: var(--rz-grid-cell-color);
+ font-size: var(--rz-grid-cell-font-size);
+ line-height: var(--rz-grid-cell-line-height);
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.rz-datatable-data td .rz-cell-data.rz-text-wrap,
+.rz-grid-table td .rz-cell-data.rz-text-wrap {
+ text-overflow: unset;
+ overflow: visible;
+}
+.rz-datatable-data td .rz-cell-data.rz-text-nowrap,
+.rz-grid-table td .rz-cell-data.rz-text-nowrap {
+ text-overflow: unset;
+ overflow: visible;
+}
+.rz-datatable-data td .rz-cell-data:has(.rz-chkbox), .rz-datatable-data td .rz-cell-data:has(.rz-button),
+.rz-grid-table td .rz-cell-data:has(.rz-chkbox),
+.rz-grid-table td .rz-cell-data:has(.rz-button) {
+ overflow: visible;
+}
+.rz-datatable-data td .rz-cell-toggle,
+.rz-grid-table td .rz-cell-toggle {
+ display: flex;
+ align-items: center;
+ gap: 0.25rem;
+}
+.rz-datatable-data td .rz-column-footer,
+.rz-grid-table td .rz-column-footer {
+ color: var(--rz-grid-foot-cell-color);
+}
+.rz-datatable-data tr td:first-child,
+.rz-grid-table tr td:first-child {
+ border-inline-start: none;
+}
+.rz-datatable-data tr td:last-child:not(.rz-composite-cell),
+.rz-grid-table tr td:last-child:not(.rz-composite-cell) {
+ border-inline-end: none;
+}
+.rz-datatable-data tr:first-child > td,
+.rz-grid-table tr:first-child > td {
+ border-top: none;
+}
+.rz-datatable-data tr:last-child > td,
+.rz-grid-table tr:last-child > td {
+ border-bottom: none;
+}
+
+.rz-grid-table.rz-grid-gridlines-both > thead > tr > th,
+.rz-grid-table.rz-grid-gridlines-both > thead > tr > th.rz-composite-cell,
+.rz-grid-table.rz-grid-gridlines-both > tbody > tr > td,
+.rz-grid-table.rz-grid-gridlines-both > tfoot > tr > td {
+ border-bottom: var(--rz-grid-cell-border);
+}
+.rz-grid-table.rz-grid-gridlines-both > thead > tr > th:not(:last-child),
+.rz-grid-table.rz-grid-gridlines-both > thead > tr > th.rz-composite-cell:not(:last-child),
+.rz-grid-table.rz-grid-gridlines-both > tbody > tr > td:not(:last-child),
+.rz-grid-table.rz-grid-gridlines-both > tfoot > tr > td:not(:last-child) {
+ border-inline-end: var(--rz-grid-cell-border);
+}
+.rz-grid-table.rz-grid-gridlines-none > thead > tr > th,
+.rz-grid-table.rz-grid-gridlines-none > thead > tr > th.rz-composite-cell,
+.rz-grid-table.rz-grid-gridlines-none > tbody > tr > td,
+.rz-grid-table.rz-grid-gridlines-none > tfoot > tr > td {
+ border-bottom: none;
+ border-inline-end: none;
+}
+.rz-grid-table.rz-grid-gridlines-horizontal > thead > tr > th,
+.rz-grid-table.rz-grid-gridlines-horizontal > thead > tr > th.rz-composite-cell,
+.rz-grid-table.rz-grid-gridlines-horizontal > tbody > tr > td,
+.rz-grid-table.rz-grid-gridlines-horizontal > tfoot > tr > td {
+ border-bottom: var(--rz-grid-cell-border);
+ border-inline-end: none;
+}
+.rz-grid-table.rz-grid-gridlines-vertical > thead > tr > th,
+.rz-grid-table.rz-grid-gridlines-vertical > thead > tr > th.rz-composite-cell,
+.rz-grid-table.rz-grid-gridlines-vertical > tbody > tr > td,
+.rz-grid-table.rz-grid-gridlines-vertical > tfoot > tr > td {
+ border-bottom: none;
+}
+.rz-grid-table.rz-grid-gridlines-vertical > thead > tr > th:not(:last-child),
+.rz-grid-table.rz-grid-gridlines-vertical > thead > tr > th.rz-composite-cell:not(:last-child),
+.rz-grid-table.rz-grid-gridlines-vertical > tbody > tr > td:not(:last-child),
+.rz-grid-table.rz-grid-gridlines-vertical > tfoot > tr > td:not(:last-child) {
+ border-inline-end: var(--rz-grid-cell-border);
+}
+
+.rz-datatable-reflow tbody td > .rz-column-title {
+ display: none;
+}
+
+.rz-datatable-scrollable {
+ display: flex;
+ flex-direction: column;
+}
+.rz-datatable-scrollable.rz-has-height > .rz-datatable-scrollable-wrapper {
+ height: 0;
+}
+.rz-datatable-scrollable.rz-has-height > .rz-datatable-scrollable-wrapper > .rz-datatable-scrollable-view {
+ height: 0;
+}
+
+.rz-datatable-scrollable-wrapper {
+ display: flex;
+ flex-direction: column;
+ flex: auto;
+}
+
+.rz-datatable-scrollable-view {
+ display: flex;
+ flex: auto;
+ flex-direction: column;
+ overflow: hidden;
+}
+
+.rz-datatable-header {
+ background-color: var(--rz-grid-toolbar-background-color);
+ padding: var(--rz-grid-header-padding);
+ border-bottom: var(--rz-grid-bottom-cell-border);
+}
+.rz-datatable-header .rzi-plus {
+ font-size: var(--rz-grid-cell-font-size);
+}
+.rz-datatable-header .rzi-plus:before {
+ content: "add";
+}
+
+.rz-cell-filter {
+ padding: var(--rz-grid-filter-padding);
+ margin: var(--rz-grid-filter-margin);
+ border-top: var(--rz-grid-filter-border);
+ font-size: var(--rz-grid-filter-font-size);
+ font-weight: normal;
+}
+.rz-cell-filter .rz-cell-filter-label {
+ display: flex;
+ flex: auto;
+ align-items: center;
+}
+.rz-cell-filter .rz-cell-filter-label > .rzi {
+ width: var(--rz-grid-filter-icon-width);
+ height: var(--rz-grid-filter-icon-height);
+ font-size: var(--rz-grid-filter-icon-font-size);
+ margin-inline: var(--rz-grid-filter-icon-margin-inline);
+ color: var(--rz-grid-filter-color);
+}
+.rz-cell-filter .rz-cell-filter-label > .rzi.rz-cell-filter-clear {
+ margin-inline-start: auto;
+}
+.rz-cell-filter .rz-cell-filter-label .rz-current-filter {
+ margin-inline-start: 0.5rem;
+}
+
+.rz-selectable tbody tr.rz-data-row td,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data {
+ transition: background-color var(--rz-transition), color var(--rz-transition);
+}
+.rz-selectable tbody tr.rz-data-row td.rz-frozen-cell:before, .rz-selectable tbody tr.rz-data-row td.rz-frozen-cell:after,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell:before,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell:after {
+ content: "";
+ position: absolute;
+ inset: 0;
+ transition: background-color var(--rz-transition), color var(--rz-transition);
+}
+.rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-left:before, .rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-left-inner:before,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-left:before,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-left-inner:before {
+ z-index: -1;
+}
+.rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-left:after, .rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-left-inner:after,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-left:after,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-left-inner:after {
+ z-index: -2;
+}
+.rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-right:before, .rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-right-inner:before,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-right:before,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-right-inner:before {
+ z-index: -2;
+}
+.rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-right:after, .rz-selectable tbody tr.rz-data-row td.rz-frozen-cell-right-inner:after,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-right:after,
+.rz-selectable tbody tr.rz-data-row .rz-cell-data.rz-frozen-cell-right-inner:after {
+ z-index: -1;
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-highlight > td:not(.rz-frozen-cell) {
+ background-color: var(--rz-grid-selected-background-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-highlight > td {
+ background-color: var(--rz-grid-background-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-highlight > td.rz-frozen-cell-left:before, .rz-selectable tbody tr.rz-data-row.rz-state-highlight > td.rz-frozen-cell-left-inner:before {
+ background-color: var(--rz-grid-selected-background-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-highlight > td.rz-frozen-cell-right:after, .rz-selectable tbody tr.rz-data-row.rz-state-highlight > td.rz-frozen-cell-right-inner:after {
+ background-color: var(--rz-grid-selected-background-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-highlight .rz-cell-data {
+ color: var(--rz-grid-selected-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-highlight > .rzi {
+ color: var(--rz-grid-selected-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused > td:not(.rz-frozen-cell) {
+ background-color: var(--rz-grid-cell-focus-background-color);
+ color: var(--rz-grid-cell-focus-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused > td {
+ background-color: var(--rz-grid-background-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused > td.rz-frozen-cell-left:before, .rz-selectable tbody tr.rz-data-row.rz-state-focused > td.rz-frozen-cell-left-inner:before {
+ background-color: var(--rz-grid-cell-focus-background-color);
+ color: var(--rz-grid-cell-focus-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused > td.rz-frozen-cell-right:after, .rz-selectable tbody tr.rz-data-row.rz-state-focused > td.rz-frozen-cell-right-inner:after {
+ background-color: var(--rz-grid-cell-focus-background-color);
+ color: var(--rz-grid-cell-focus-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused > th.rz-state-focused {
+ color: var(--rz-grid-cell-focus-color) !important;
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused .rz-cell-data {
+ color: var(--rz-grid-cell-focus-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-focused > .rzi {
+ color: var(--rz-grid-cell-focus-color);
+}
+.rz-selectable tbody tr.rz-data-row.rz-state-disabled {
+ opacity: 0.5;
+ pointer-events: none;
+}
+.rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td:not(.rz-frozen-cell) {
+ background-color: var(--rz-grid-hover-background-color);
+}
+.rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td {
+ background-color: var(--rz-grid-background-color);
+}
+.rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td.rz-frozen-cell-left:before, .rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td.rz-frozen-cell-left-inner:before {
+ background-color: var(--rz-grid-hover-background-color);
+}
+.rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td.rz-frozen-cell-right:after, .rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td.rz-frozen-cell-right-inner:after {
+ background-color: var(--rz-grid-hover-background-color);
+}
+.rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) .rz-cell-data {
+ color: var(--rz-grid-hover-color);
+}
+
+.rz-cell-filter-content {
+ display: flex;
+ flex: auto;
+ align-items: center;
+ color: var(--rz-grid-filter-color);
+ min-height: 1.375rem;
+ container-type: inline-size;
+ container-name: rz-cell-filter-content;
+}
+
+@container rz-cell-filter-content (max-width: 200px) {
+ .rz-cell-filter-content .rz-filter-button .rzi {
+ display: none;
+ }
+ .rz-cell-filter-content .rz-filter-button {
+ position: absolute;
+ z-index: 1;
+ min-height: 0;
+ inset-inline-start: calc(var(--rz-border-width));
+ height: calc(var(--rz-input-height) - var(--rz-border-width) * 2);
+ max-height: calc(var(--rz-input-height) - var(--rz-border-width) * 2);
+ line-height: calc(1.25rem - var(--rz-border-width) * 2);
+ border-start-start-radius: calc(var(--rz-input-border-radius) - var(--rz-border-width));
+ border-start-end-radius: 0;
+ border-end-start-radius: calc(var(--rz-input-border-radius) - var(--rz-border-width));
+ border-end-end-radius: 0;
+ }
+ .rz-cell-filter-content:has(.rz-filter-button) .rz-cell-filter-label {
+ position: relative;
+ min-width: 4.5rem;
+ }
+ .rz-cell-filter-content:has(.rz-filter-button) .rz-textbox,
+ .rz-cell-filter-content:has(.rz-filter-button) .rz-inputtext {
+ text-indent: 2.25rem;
+ }
+}
+.rz-expanded-row > td {
+ border-bottom: none;
+ background-color: var(--rz-grid-hover-background-color);
+}
+.rz-expanded-row > td .rz-cell-data,
+.rz-expanded-row > td .rz-row-toggler {
+ color: var(--rz-grid-hover-color);
+}
+
+.rz-expanded-row-template {
+ background-color: var(--rz-grid-detail-template-background-color);
+ padding: var(--rz-grid-detail-template-padding);
+ border: var(--rz-grid-detail-template-border);
+ border-radius: var(--rz-grid-detail-template-border-radius);
+}
+
+.rz-expanded-row-content > td {
+ padding-top: 0;
+ background-color: var(--rz-grid-detail-template-background-color);
+}
+
+.rz-rowgroup-header a:hover {
+ text-decoration: none;
+}
+.rz-rowgroup-header td {
+ border-top: var(--rz-grid-border);
+ border-bottom: var(--rz-grid-border);
+}
+
+.rz-datatable-loading {
+ position: absolute;
+ inset: 0;
+ background-color: var(--rz-grid-loading-indicator-background-color);
+ opacity: var(--rz-grid-loading-indicator-background-opacity);
+ z-index: 2;
+}
+
+.rz-datatable-loading-content {
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ color: var(--rz-grid-loading-indicator-color);
+ z-index: 2;
+}
+.rz-datatable-loading-content .rzi-circle-o-notch {
+ animation: rotation 0.5s linear infinite;
+ font-size: 2rem;
+}
+.rz-datatable-loading-content .rzi-circle-o-notch:before {
+ content: "refresh";
+}
+
+@keyframes rotation {
+ from {
+ transform: rotate(0deg);
+ }
+ to {
+ transform: rotate(360deg);
+ }
+}
+@media (max-width: 768px) {
+ .rz-datatable-reflow .rz-data-grid-data > table,
+ .rz-datatable-reflow .rz-datatable-tablewrapper > table,
+ .rz-datatable-reflow .rz-datatable-scrollable-header-box > table,
+ .rz-datatable-reflow .rz-datatable-scrollable-table-wrapper > table {
+ table-layout: auto;
+ display: block;
+ }
+ .rz-datatable-reflow .rz-data-grid-data > table > tbody,
+ .rz-datatable-reflow .rz-datatable-tablewrapper > table > tbody,
+ .rz-datatable-reflow .rz-datatable-scrollable-header-box > table > tbody,
+ .rz-datatable-reflow .rz-datatable-scrollable-table-wrapper > table > tbody {
+ display: block;
+ }
+ .rz-datatable-reflow thead th {
+ display: none;
+ }
+ .rz-datatable-reflow .rz-data-row {
+ display: block;
+ }
+ .rz-datatable-reflow .rz-data-row > td {
+ display: block;
+ width: 100% !important;
+ text-align: left !important;
+ border: none;
+ }
+ .rz-datatable-reflow .rz-data-row > td .rz-column-title {
+ display: block;
+ }
+}
+.rz-grid-filter {
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+ padding: 1rem;
+}
+.rz-grid-filter .rz-dropdown,
+.rz-grid-filter .rz-numeric,
+.rz-grid-filter .rz-textbox,
+.rz-grid-filter .rz-grid-filter-label {
+ display: block;
+ width: 100%;
+}
+.rz-grid-filter .rz-grid-filter-label {
+ font-weight: 600;
+}
+
+.rz-grid-date-filter {
+ width: 576px;
+}
+
+.rz-date-filter {
+ display: flex;
+ align-items: stretch;
+ background-color: var(--rz-grid-filter-background-color);
+ gap: var(--rz-grid-filter-gap);
+ padding: var(--rz-grid-filter-gap);
+}
+.rz-date-filter .rz-listbox {
+ min-width: 11em;
+}
+.rz-date-filter .rz-listbox .rz-listbox-item {
+ font-size: 0.875rem;
+}
+.rz-date-filter .rz-datepicker-inline {
+ border-radius: var(--rz-border-radius);
+}
+.rz-date-filter .rz-datepicker-inline table {
+ width: 100%;
+}
+
+.rz-grid-filter-buttons {
+ display: flex;
+ justify-content: space-between;
+ padding: var(--rz-grid-filter-buttons-padding);
+ background-color: var(--rz-grid-filter-buttons-background-color);
+ border-top: var(--rz-grid-filter-buttons-border);
+}
+.rz-grid-filter-buttons .rz-button.rz-shade-default.rz-clear-filter {
+ background-color: var(--rz-grid-clear-filter-button-background-color);
+ color: var(--rz-grid-clear-filter-button-color);
+ box-shadow: var(--rz-grid-clear-filter-button-shadow);
+ padding-inline: var(--rz-grid-filter-button-padding-inline);
+}
+.rz-grid-filter-buttons .rz-button.rz-shade-default.rz-apply-filter {
+ background-color: var(--rz-grid-apply-filter-button-background-color);
+ color: var(--rz-grid-apply-filter-button-color);
+ box-shadow: var(--rz-grid-apply-filter-button-shadow);
+ padding-inline: var(--rz-grid-filter-button-padding-inline);
+}
+
+.rz-grid-filter-icon {
+ justify-self: flex-end;
+ color: var(--rz-grid-filter-color);
+ margin-inline: var(--rz-grid-header-filter-icon-margin-inline);
+ font-size: var(--rz-grid-header-filter-icon-font-size);
+ transition: var(--rz-grid-state-transition);
+ font-weight: 400;
+}
+.rz-grid-filter-icon:hover {
+ cursor: pointer;
+ color: var(--rz-grid-header-filter-icon-hover-color);
+}
+
+.rzi.rz-grid-filter-active {
+ color: var(--rz-grid-header-filter-icon-active-color) !important;
+ --rz-icon-fill: 1;
+}
+
+.rz-button.rz-grid-filter-active {
+ color: var(--rz-grid-simple-filter-icon-active-color) !important;
+ background-color: var(--rz-grid-simple-filter-icon-active-background-color) !important;
+}
+
+.rz-data-grid {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+}
+
+.rz-data-grid-data {
+ overflow: auto;
+ flex: 1;
+ outline: var(--rz-outline-normal);
+ box-shadow: var(--rz-grid-data-border-shadow);
+}
+
+.rz-grid-table td, .rz-grid-table th {
+ padding: var(--rz-grid-cell-padding);
+}
+
+.rz-grid-table thead {
+ position: sticky;
+ top: 0;
+ z-index: 2;
+}
+.rz-grid-table thead th {
+ position: sticky;
+ top: 0;
+ z-index: 1;
+}
+
+.rz-grid-table-fixed {
+ table-layout: fixed;
+}
+.rz-grid-table-fixed .rz-frozen-cell {
+ position: -webkit-sticky;
+ position: sticky;
+}
+.rz-grid-table-fixed .rz-frozen-cell-left,
+.rz-grid-table-fixed .rz-frozen-cell-right,
+.rz-grid-table-fixed .rz-frozen-cell-left-inner,
+.rz-grid-table-fixed .rz-frozen-cell-right-inner {
+ background: var(--rz-grid-frozen-cell-background-color);
+ z-index: 1;
+}
+.rz-grid-table-fixed .rz-frozen-cell-left.rz-frozen-cell-left-end {
+ box-shadow: 5px 0 5px -5px rgba(0, 0, 0, 0.12);
+ border-inline-end: var(--rz-grid-frozen-cell-border) !important;
+}
+*[dir=rtl] .rz-grid-table-fixed .rz-frozen-cell-left.rz-frozen-cell-left-end {
+ box-shadow: -5px 0 5px -5px rgba(0, 0, 0, 0.12);
+}
+.rz-grid-table-fixed .rz-frozen-cell-right.rz-frozen-cell-right-end {
+ box-shadow: -5px 0 5px -5px rgba(0, 0, 0, 0.12);
+ border-inline-start: var(--rz-grid-frozen-cell-border) !important;
+}
+*[dir=rtl] .rz-grid-table-fixed .rz-frozen-cell-right.rz-frozen-cell-right-end {
+ box-shadow: 5px 0 5px -5px rgba(0, 0, 0, 0.12);
+}
+.rz-grid-table-fixed .rz-frozen-cell-left-inner,
+.rz-grid-table-fixed .rz-frozen-cell-right-inner {
+ border-inline-end: var(--rz-grid-frozen-cell-border) !important;
+ border-inline-start: var(--rz-grid-frozen-cell-border) !important;
+}
+
+.rz-grid-table tfoot, .rz-grid-table tfoot td {
+ position: sticky;
+ bottom: 0;
+ z-index: 1;
+}
+
+.rz-grid-table {
+ width: 100%;
+ position: relative;
+ border-collapse: separate;
+ border-spacing: 0;
+}
+.rz-grid-table th {
+ white-space: nowrap;
+ overflow: hidden;
+}
+.rz-grid-table td {
+ white-space: nowrap;
+ overflow: hidden;
+}
+
+.rz-grid-table tbody > div {
+ display: table-row;
+}
+
+.rz-column-drag {
+ cursor: grab;
+ font-size: inherit;
+ color: var(--rz-column-drag-handle-color);
+ transition: var(--rz-grid-state-transition);
+ margin-inline: var(--rz-column-drag-handle-margin-inline);
+}
+.rz-column-drag:after {
+ content: "more_vert";
+}
+.rz-column-drag:hover {
+ color: var(--rz-column-drag-handle-hover-color);
+}
+.rz-column-drag:active {
+ color: var(--rz-column-drag-handle-hover-color);
+ cursor: grabbing;
+}
+
+.rz-column-draggable {
+ background-color: var(--rz-grid-header-background-color);
+ border-radius: var(--rz-border-radius);
+ box-shadow: var(--rz-column-draggable-shadow);
+ padding: 0;
+ display: flex;
+ align-items: center;
+}
+.rz-column-draggable > div {
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ width: 100%;
+ height: 100%;
+ outline: none;
+ padding: 0;
+}
+.rz-column-draggable .rz-column-drag {
+ max-width: 1rem;
+}
+.rz-column-draggable .rz-column-title {
+ display: inline-flex;
+ flex: auto;
+ font-size: var(--rz-grid-header-font-size);
+ font-weight: var(--rz-grid-header-font-weight);
+ line-height: var(--rz-grid-header-line-height);
+ text-transform: var(--rz-grid-header-text-transform);
+ color: var(--rz-grid-header-color);
+ padding: 0;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.rz-column-draggable .rz-grid-filter-icon {
+ display: none;
+}
+
+.rz-group-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ gap: var(--rz-grid-group-header-gap);
+ padding: var(--rz-grid-group-header-padding);
+ background-color: var(--rz-grid-header-background-color);
+ border-bottom: var(--rz-grid-bottom-cell-border);
+}
+
+.rz-group-header-items {
+ display: flex;
+ flex-wrap: wrap;
+ gap: var(--rz-grid-group-header-gap);
+}
+
+.rz-group-header-item {
+ display: flex;
+ align-items: center;
+ color: var(--rz-grid-group-header-item-color);
+ background-color: var(--rz-grid-group-header-item-background-color);
+ border: var(--rz-grid-group-header-item-border);
+ border-radius: var(--rz-grid-group-header-item-border-radius);
+ padding-block: var(--rz-grid-group-header-item-padding-block);
+ padding-inline: var(--rz-grid-group-header-item-padding-inline);
+ width: fit-content;
+ float: left;
+}
+.rz-group-header-item .rz-dialog-titlebar-close {
+ display: flex;
+ align-items: center;
+ text-decoration: none;
+}
+
+.rz-group-header-item-title {
+ font-size: var(--rz-grid-header-font-size);
+ font-weight: var(--rz-grid-header-font-weight);
+ margin-inline: var(--rz-grid-group-header-item-title-margin-inline);
+}
+
+.rz-group-header-drop {
+ font-size: var(--rz-body-font-size);
+ color: var(--rz-text-tertiary-color);
+ height: fit-content;
+}
+
+.rz-column-picker {
+ display: flex;
+}
+
+.rz-filter-menu-symbol {
+ width: 1.75rem;
+ display: inline-block;
+}
+
+.rz-filter-button {
+ flex: none;
+ margin-inline-end: 0.5rem;
+}
+
+.rz-data-grid.rz-density-compact {
+ --rz-grid-cell-line-height: 1rem;
+ --rz-grid-cell-padding: 0.25rem 0.5rem;
+ --rz-grid-header-cell-padding: 0.25rem 0;
+ --rz-grid-header-padding: 0.25rem 1rem;
+ --rz-grid-header-title-padding-inline: 0.5rem 0;
+ --rz-grid-filter-padding: 0.25rem 0.5rem;
+ --rz-grid-group-header-padding: 0.25rem;
+ --rz-grid-group-header-gap: 0.25rem;
+ --rz-grid-group-header-item-padding-block: 0.125rem ;
+ --rz-grid-group-header-item-padding-inline: 0.5rem 0.25rem;
+ --rz-grid-group-header-item-title-margin-inline: 0 0.25rem;
+ --rz-dialog-close-font-size: 1rem;
+}
+
+.rz-pager {
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: var(--rz-pager-gap);
+ flex-wrap: wrap;
+ background-color: var(--rz-pager-background-color);
+ padding: var(--rz-pager-padding);
+ /* Right-to-left arrow icons */
+}
+.rz-pager:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-pager:focus-visible .rz-pager-element.rz-state-focused,
+.rz-pager:focus-visible .rz-pager-page.rz-state-focused {
+ outline: var(--rz-outline-focus);
+ outline-offset: var(--rz-outline-offset);
+}
+.rz-pager.rz-align-right {
+ justify-content: right;
+}
+.rz-pager.rz-align-left {
+ justify-content: left;
+}
+.rz-pager.rz-align-center {
+ justify-content: center;
+}
+.rz-pager .rzi-step-backward:before {
+ content: "first_page";
+}
+.rz-pager .rzi-caret-left:before {
+ content: "navigate_before";
+}
+.rz-pager .rzi-caret-right:before {
+ content: "navigate_next";
+}
+.rz-pager .rzi-step-forward:before {
+ content: "last_page";
+}
+*[dir=rtl] .rz-pager .rz-pager-icon {
+ transform: rotate(180deg);
+}
+.rz-pager .rz-dropdown {
+ order: 2;
+ width: var(--rz-pager-dropdown-width);
+ overflow: visible;
+}
+.rz-pager .rz-pagesize-text {
+ order: 2;
+ font-size: var(--rz-pager-summary-font-size);
+ color: var(--rz-pager-summary-color);
+}
+.rz-pager .rz-dropdown-items-wrapper {
+ width: var(--rz-pager-dropdown-width-4px);
+}
+
+.rz-pager-element:hover,
+.rz-pager-page:hover {
+ background-color: var(--rz-pager-numeric-button-hover-background-color);
+ color: var(--rz-pager-numeric-button-hover-color);
+}
+
+.rz-pager-bottom {
+ border-top: var(--rz-pager-border);
+}
+
+.rz-pager-pages {
+ display: inline-flex;
+ gap: var(--rz-pager-gap);
+ margin: 0 0.5rem;
+}
+
+.rz-pager-element {
+ letter-spacing: 0;
+}
+
+.rz-align-center .rz-pager-first {
+ margin-inline-start: auto;
+}
+
+.rz-pager-prev {
+ margin-inline-end: auto;
+}
+.rz-align-left .rz-pager-prev, .rz-align-right .rz-pager-prev, .rz-align-center .rz-pager-prev {
+ margin-inline-end: 0;
+}
+
+.rz-pager-next {
+ margin-inline-start: auto;
+}
+.rz-align-left .rz-pager-next, .rz-align-right .rz-pager-next, .rz-align-center .rz-pager-next {
+ margin-inline-start: 0;
+}
+
+.rz-align-center .rz-pager-last {
+ margin-inline-end: auto;
+}
+
+.rz-pager-first,
+.rz-pager-prev {
+ background-color: var(--rz-pager-back-button-background-color);
+ color: var(--rz-pager-back-button-color);
+ border-radius: var(--rz-pager-button-border-radius);
+}
+
+.rz-pager-element:hover {
+ text-decoration: none;
+}
+
+.rz-pager-last,
+.rz-pager-next {
+ background-color: var(--rz-pager-next-button-background-color);
+ color: var(--rz-pager-next-button-color);
+ border-radius: var(--rz-pager-button-border-radius);
+}
+
+.rz-pager-page {
+ display: inline-block;
+ min-width: var(--rz-pager-numeric-button-min-width);
+ text-align: center;
+ gap: var(--rz-pager-gap);
+ background-color: var(--rz-pager-numeric-button-background-color);
+ border: var(--rz-pager-numeric-button-border);
+ border-radius: var(--rz-pager-button-border-radius);
+ padding: var(--rz-pager-numeric-button-padding);
+ color: var(--rz-pager-numeric-button-color);
+}
+.rz-pager-page.rz-state-active {
+ background-color: var(--rz-pager-numeric-button-selected-background-color);
+ color: var(--rz-pager-numeric-button-selected-color);
+ border: var(--rz-pager-numeric-button-selected-border);
+ padding: var(--rz-pager-numeric-button-selected-padding);
+}
+
+.rz-pager-summary {
+ padding-inline-end: var(--rz-pager-summary-padding);
+ font-size: var(--rz-pager-summary-font-size);
+ color: var(--rz-pager-summary-color);
+}
+.rz-align-right .rz-pager-summary {
+ margin-right: auto;
+}
+.rz-align-left .rz-pager-summary {
+ order: 2;
+ margin-left: auto;
+ padding: 0;
+}
+*[dir=rtl] .rz-align-right .rz-pager-summary {
+ order: 1;
+}
+*[dir=rtl] .rz-align-left .rz-pager-summary {
+ order: 0;
+}
+
+@media (max-width: 768px) {
+ .rz-pager-page:not(.rz-state-active) {
+ display: none;
+ }
+ .rz-pager {
+ display: grid;
+ grid-column-gap: 0.5rem;
+ grid-row-gap: 1rem;
+ grid-template-columns: repeat(9, 1fr);
+ text-align: center;
+ }
+ .rz-pager .rz-dropdown {
+ grid-column: 1/4;
+ width: auto;
+ margin: 0 !important;
+ text-align: left;
+ }
+ .rz-pager .rz-pagesize-text {
+ grid-column: 4/10;
+ margin: 0 !important;
+ text-align: left;
+ }
+ .rz-pager-summary {
+ grid-column: 1/10;
+ padding: 0 !important;
+ text-align: left;
+ }
+ .rz-pager-first {
+ grid-column: 1/3;
+ margin: 0 !important;
+ }
+ .rz-pager-prev {
+ grid-column: 3/5;
+ margin: 0 !important;
+ }
+ .rz-pager-pages {
+ grid-column: 5/6;
+ margin: 0 !important;
+ }
+ .rz-pager-next {
+ grid-column: 6/8;
+ margin: 0 !important;
+ }
+ .rz-pager-last {
+ grid-column: 8/10;
+ margin: 0 !important;
+ }
+}
+@container rz-lookup-panel (max-width: 768px) {
+ .rz-pager-page:not(.rz-state-active) {
+ display: none;
+ }
+ .rz-pager {
+ display: grid;
+ grid-column-gap: 0.5rem;
+ grid-row-gap: 1rem;
+ grid-template-columns: repeat(9, 1fr);
+ text-align: center;
+ }
+ .rz-pager .rz-dropdown {
+ grid-column: 1/4;
+ width: auto;
+ margin: 0 !important;
+ text-align: left;
+ }
+ .rz-pager .rz-pagesize-text {
+ grid-column: 4/10;
+ margin: 0 !important;
+ text-align: left;
+ }
+ .rz-pager-summary {
+ grid-column: 1/10;
+ padding: 0 !important;
+ text-align: left;
+ }
+ .rz-pager-first {
+ grid-column: 1/3;
+ margin: 0 !important;
+ }
+ .rz-pager-prev {
+ grid-column: 3/5;
+ margin: 0 !important;
+ }
+ .rz-pager-pages {
+ grid-column: 5/6;
+ margin: 0 !important;
+ }
+ .rz-pager-next {
+ grid-column: 6/8;
+ margin: 0 !important;
+ }
+ .rz-pager-last {
+ grid-column: 8/10;
+ margin: 0 !important;
+ }
+}
+.rz-pager.rz-density-compact {
+ --rz-pager-padding: 0.25rem;
+ --rz-pager-gap: 0.25rem;
+ --rz-pager-summary-padding: 0.5rem ;
+}
+.rz-overlaypanel {
+ position: absolute;
+ overflow: hidden;
+ box-shadow: var(--rz-overlay-shadow);
+ border: var(--rz-overlay-border);
+ border-radius: var(--rz-border-radius);
+ background-color: var(--rz-overlay-background-color);
+}
+
+.rz-tree {
+ box-sizing: border-box;
+ display: inline-block;
+ overflow: auto;
+}
+.rz-tree:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-tree:focus-visible {
+ outline: var(--rz-outline-focus);
+ outline-offset: var(--rz-tree-node-focus-outline-offset);
+}
+
+.rz-tree .rz-treenode.rz-treenode-leaf > .rz-treenode-content > .rz-tree-toggler {
+ visibility: hidden;
+}
+
+.rz-treenode {
+ padding-inline-start: var(--rz-tree-node-toggle-width);
+}
+
+.rz-tree-toggler {
+ cursor: pointer;
+ margin-inline-start: calc(var(--rz-tree-node-toggle-width) * -1);
+ width: var(--rz-tree-node-toggle-width);
+ height: 1.5rem;
+ font-size: var(--rz-icon-size);
+ line-height: 1.5rem;
+ text-align: center;
+ color: var(--rz-tree-node-toggle-color);
+ transition: var(--rz-tree-transition);
+}
+.rz-tree-toggler.rzi-caret-right {
+ /* Right-to-left arrow icons */
+}
+.rz-tree-toggler.rzi-caret-right:before {
+ content: "arrow_right";
+ margin-inline-start: -0.125rem;
+}
+*[dir=rtl] .rz-tree-toggler.rzi-caret-right {
+ transform: rotate(180deg);
+}
+.rz-tree-toggler.rzi-caret-down:before {
+ content: "arrow_drop_down";
+ margin-inline-start: -0.125rem;
+}
+.rz-tree-toggler:hover {
+ color: var(--rz-tree-node-toggle-hover-color);
+}
+
+.rz-treenode-content {
+ display: flex;
+ align-items: center;
+ cursor: pointer;
+ margin-block: var(--rz-tree-node-margin-block);
+ margin-inline: var(--rz-tree-node-margin-inline);
+}
+.rz-treenode-content .rz-treenode-label {
+ display: flex;
+ align-items: center;
+ cursor: inherit;
+ padding-block: var(--rz-tree-node-padding-block);
+ padding-inline: var(--rz-tree-node-padding-inline);
+}
+.rz-treenode-content .rz-treenode-label > .rzi:first-child {
+ margin-inline-end: 0.25rem;
+}
+.rz-tree:focus-visible .rz-treenode-content.rz-state-focused .rz-treenode-label {
+ outline: var(--rz-tree-node-focus-outline);
+ outline-offset: var(--rz-tree-node-focus-outline-offset);
+}
+.rz-treenode-content:not(.rz-treenode-content-selected):hover .rz-treenode-label {
+ background-color: var(--rz-tree-node-hover-background-color);
+ color: var(--rz-tree-node-hover-color);
+ border-radius: var(--rz-tree-node-selected-border-radius);
+}
+.rz-treenode-content .rz-chkbox {
+ margin-inline-end: 0.25rem;
+}
+
+.rz-tree-container,
+.rz-treenode-children {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+}
+
+.rz-treenode-label {
+ transition: var(--rz-tree-transition);
+}
+.rz-treenode-content-selected .rz-treenode-label {
+ border-radius: var(--rz-tree-node-selected-border-radius);
+ color: var(--rz-tree-node-selected-color);
+ background-color: var(--rz-tree-node-selected-background-color);
+}
+
+.rz-datalist,
+.rz-datagrid {
+ background-color: var(--rz-datalist-background-color);
+ border-end-start-radius: var(--rz-datalist-border-radius);
+ border-end-end-radius: var(--rz-datalist-border-radius);
+ box-shadow: var(--rz-datalist-shadow);
+ border: var(--rz-datalist-border);
+}
+
+.rz-g > div, .rz-datalist-data > li {
+ border-radius: var(--rz-datalist-border-radius);
+ border: var(--rz-datalist-item-border);
+ box-shadow: var(--rz-datalist-item-shadow);
+ padding: var(--rz-datalist-item-padding);
+ background-color: var(--rz-datalist-item-background-color);
+}
+
+.rz-datalist-data {
+ list-style: none;
+ padding: var(--rz-datalist-padding);
+ margin: 0;
+}
+.rz-datalist-data > li {
+ margin-block: var(--rz-datalist-item-margin-block);
+ margin-inline: var(--rz-datalist-item-margin-inline);
+}
+.rz-datalist-data > li:first-child {
+ margin-block-start: 0;
+}
+.rz-datalist-data > li:last-child {
+ margin-block-end: 0;
+}
+
+.rz-g {
+ display: flex;
+ flex-wrap: wrap;
+}
+.rz-g > div {
+ flex: auto;
+ margin-block: var(--rz-datalist-item-margin-block);
+ margin-inline: var(--rz-datalist-item-margin-inline);
+}
+
+.rz-datalist-content {
+ box-sizing: border-box;
+ position: relative;
+}
+
+.rz-datafilter {
+ box-sizing: border-box;
+ display: flex;
+ flex-wrap: wrap;
+ column-gap: 0.25rem;
+ align-items: center;
+}
+.rz-datafilter .rz-selectbar {
+ display: inline-flex;
+}
+.rz-datafilter .rz-datafilter-group {
+ position: relative;
+ margin: 0.25rem 0 0;
+ padding: 0;
+ flex-basis: 100%;
+}
+.rz-datafilter .rz-datafilter-group .rz-datafilter-group {
+ margin: 0;
+}
+.rz-datafilter .rz-datafilter-item {
+ position: relative;
+ list-style: none;
+ margin: 0;
+ padding-block: var(--rz-datafilter-item-padding-block);
+ padding-inline: calc(var(--rz-datafilter-item-padding-inline-start) + var(--rz-datafilter-item-indentation)) 0;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.25rem;
+ align-items: center;
+}
+.rz-datafilter .rz-datafilter-item:before {
+ content: "";
+ position: absolute;
+ background-color: transparent;
+ width: var(--rz-datafilter-item-path-width);
+ inset-block-start: 0;
+ inset-block-end: 0;
+ inset-inline-start: calc(var(--rz-datafilter-item-padding-inline-start) / 2);
+ border: 0;
+ border-inline-start: var(--rz-datafilter-item-path-border);
+}
+.rz-datafilter .rz-datafilter-item:after {
+ content: "";
+ position: absolute;
+ background-color: transparent;
+ width: var(--rz-datafilter-item-path-width);
+ height: calc(var(--rz-datafilter-item-padding-block) + var(--rz-input-height) / 2);
+ inset-block-start: 0;
+ inset-inline-start: calc(var(--rz-datafilter-item-padding-inline-start) / 2);
+ border: 0;
+ border-block-end: var(--rz-datafilter-item-path-border);
+ border-inline-start: var(--rz-datafilter-item-path-border);
+}
+.rz-datafilter .rz-datafilter-item .rz-multiselect,
+.rz-datafilter .rz-datafilter-item .rz-dropdown {
+ flex: 10rem 1;
+}
+.rz-datafilter .rz-datafilter-group-item:after {
+ height: calc(var(--rz-input-height) / 2);
+}
+.rz-datafilter .rz-datafilter-bar {
+ padding-block: 0;
+ padding-inline: calc(var(--rz-datafilter-item-padding-inline-start) + var(--rz-datafilter-item-indentation)) 0;
+}
+.rz-datafilter .rz-datafilter-bar:before {
+ display: none;
+}
+.rz-datafilter .rz-datafilter-bar:after {
+ height: calc(var(--rz-input-height) / 2);
+ border-end-start-radius: var(--rz-datafilter-item-path-border-radius);
+}
+.rz-datafilter .rz-datafilter-bar .rz-splitbutton {
+ margin-block-start: 0.3125rem;
+}
+.rz-datafilter .rz-datafilter-editor {
+ flex: 10rem 4;
+}
+.rz-datafilter .rz-button.rz-datafilter-item-clear {
+ color: var(--rz-text-secondary-color);
+ opacity: 0.5;
+}
+.rz-datafilter .rz-button.rz-datafilter-item-clear:hover {
+ opacity: 1;
+}
+
+.rz-scheduler {
+ box-sizing: border-box;
+ container-name: scheduler;
+ container-type: inline-size;
+ display: flex;
+ height: 400px;
+ flex-direction: column;
+ border-radius: var(--rz-scheduler-border-radius);
+ border: 1px solid var(--rz-scheduler-border-color);
+ box-shadow: var(--rz-scheduler-shadow);
+ color: var(--rz-scheduler-color);
+ background: var(--rz-scheduler-background-color);
+ overflow: hidden;
+ background-clip: border-box;
+}
+.rz-scheduler a.rz-event-list-btn {
+ position: absolute;
+ padding-inline-start: 0.25rem;
+ color: var(--rz-scheduler-event-list-button-color);
+ font-size: var(--rz-scheduler-event-list-button-font-size);
+}
+.rz-scheduler a.rz-event-list-btn:hover {
+ cursor: pointer;
+ color: var(--rz-scheduler-event-list-button-color);
+ text-decoration: underline;
+}
+
+.rz-slot {
+ display: flex;
+ height: 1.5em;
+ border-block-start: 1px solid var(--rz-scheduler-border-color);
+ border-inline-start: 1px solid var(--rz-scheduler-border-color);
+}
+
+.rz-slot-title {
+ text-align: end;
+ font-size: var(--rz-scheduler-slot-title-font-size);
+ padding: var(--rz-scheduler-slot-title-padding);
+}
+
+.rz-slot-hours {
+ flex: 0 0 5rem;
+}
+.rz-slot-hours .rz-slot-header {
+ height: 1.5rem;
+ text-align: end;
+ font-size: var(--rz-scheduler-header-font-size);
+ padding: 0 0.25rem;
+ border-inline-end: 1px solid var(--rz-scheduler-border-color);
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.rz-slot-minor {
+ border-block-start: 1px solid var(--rz-scheduler-minor-border-color);
+}
+
+.rz-day-view .rz-slot,
+.rz-slots:first-child .rz-slot {
+ border-inline-start: none;
+}
+
+.rz-event {
+ position: absolute;
+ padding-block: var(--rz-scheduler-event-padding-block);
+ padding-inline: var(--rz-scheduler-event-padding-inline);
+ cursor: pointer;
+}
+
+.rz-event-content {
+ background: var(--rz-scheduler-event-background-color);
+ border-radius: var(--rz-scheduler-border-radius);
+ color: var(--rz-scheduler-event-color);
+ height: 100%;
+ padding: var(--rz-scheduler-event-content-padding);
+ font-size: var(--rz-scheduler-event-font-size);
+ line-height: var(--rz-scheduler-event-line-height);
+ overflow: hidden;
+}
+
+.rz-events {
+ position: relative;
+}
+
+.rz-scheduler-nav {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ padding: var(--rz-scheduler-toolbar-padding);
+ background: var(--rz-scheduler-toolbar-background-color);
+}
+.rz-scheduler-nav .rz-scheduler-nav-title {
+ display: flex;
+ align-self: center;
+ font-size: var(--rz-scheduler-toolbar-title-font-size);
+ font-weight: var(--rz-scheduler-toolbar-title-font-weight);
+ color: var(--rz-scheduler-toolbar-title-color);
+}
+
+.rz-view-header {
+ border-block-start: var(--rz-scheduler-header-border);
+ border-block-end: var(--rz-scheduler-header-border);
+ background-color: var(--rz-scheduler-header-background-color);
+ text-transform: var(--rz-scheduler-header-text-transform);
+ color: var(--rz-scheduler-header-color);
+ display: flex;
+}
+.rz-view-header .rz-slot-header {
+ flex: 1;
+ text-align: center;
+ font-size: var(--rz-scheduler-header-font-size);
+ padding: var(--rz-scheduler-header-padding);
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.rz-view-header .rz-slot-hour-header {
+ flex: 0 0 5rem;
+}
+
+.rz-view {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+}
+
+.rz-view-content {
+ flex: auto;
+ display: flex;
+ overflow: auto;
+ height: 0;
+}
+.rz-view-content:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-view-content:focus-visible {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-view-content:focus-visible .rz-slot:has(.rz-state-focused) {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-view-content:focus-visible .rz-event.rz-state-focused .rz-event-content {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-outline-offset);
+}
+
+.rz-slots {
+ flex: 1;
+ font-size: 1rem;
+}
+
+.rz-scheduler-nav-views {
+ display: flex;
+}
+.rz-scheduler-nav-views .rz-button.rz-primary {
+ background: var(--rz-scheduler-view-button-background-color);
+ color: var(--rz-scheduler-view-button-color);
+ border: var(--rz-scheduler-view-button-border);
+ border-radius: 0;
+ border-inline-end: none;
+}
+.rz-scheduler-nav-views .rz-button.rz-primary:first-child {
+ border-start-start-radius: var(--rz-scheduler-border-radius);
+ border-end-start-radius: var(--rz-scheduler-border-radius);
+}
+.rz-scheduler-nav-views .rz-button.rz-primary:last-child {
+ border-start-end-radius: var(--rz-scheduler-border-radius);
+ border-end-end-radius: var(--rz-scheduler-border-radius);
+ border-inline-end: var(--rz-scheduler-view-button-border);
+}
+.rz-scheduler-nav-views .rz-button.rz-primary.rz-state-active {
+ background-color: var(--rz-scheduler-view-selected-background-color);
+ border-color: var(--rz-scheduler-view-selected-border-color);
+ color: var(--rz-scheduler-view-selected-color);
+}
+.rz-scheduler-nav-views .rz-button.rz-primary:focus-visible {
+ z-index: 1;
+}
+
+.rz-scheduler-nav-prev-next {
+ display: flex;
+}
+.rz-scheduler-nav-prev-next .rz-button {
+ background-color: var(--rz-scheduler-prev-next-button-background-color);
+ color: var(--rz-scheduler-prev-next-button-color);
+ padding-block: var(--rz-scheduler-prev-next-button-padding-block);
+ padding-inline: var(--rz-scheduler-prev-next-button-padding-inline);
+ font-size: var(--rz-scheduler-prev-next-button-font-size);
+}
+.rz-scheduler-nav-prev-next .rz-button.rz-today {
+ margin-inline-start: var(--rz-scheduler-today-button-margin-inline-start);
+ padding: var(--rz-scheduler-today-button-padding);
+ font-size: var(--rz-scheduler-today-button-font-size);
+ text-transform: var(--rz-scheduler-today-button-text-transform);
+}
+.rz-scheduler-nav-prev-next .rz-button.rz-prev {
+ border-start-start-radius: var(--rz-scheduler-prev-button-border-start-start-radius);
+ border-start-end-radius: var(--rz-scheduler-prev-button-border-start-end-radius);
+ border-end-start-radius: var(--rz-scheduler-prev-button-border-end-start-radius);
+ border-end-end-radius: var(--rz-scheduler-prev-button-border-end-end-radius);
+}
+.rz-scheduler-nav-prev-next .rz-button.rz-next {
+ border-start-start-radius: var(--rz-scheduler-next-button-border-start-start-radius);
+ border-start-end-radius: var(--rz-scheduler-next-button-border-start-end-radius);
+ border-end-start-radius: var(--rz-scheduler-next-button-border-end-start-radius);
+ border-end-end-radius: var(--rz-scheduler-next-button-border-end-end-radius);
+}
+.rz-scheduler-nav-prev-next .rz-button:focus-visible {
+ z-index: 1;
+}
+
+/* Right-to-left .rz-scheduler-nav-prev-next */
+*[dir=rtl] .rz-scheduler-nav-prev-next .rz-button.rz-prev .rzi,
+*[dir=rtl] .rz-scheduler-nav-prev-next .rz-button.rz-next .rzi {
+ transform: rotate(180deg);
+}
+
+.rz-event-list .rz-event {
+ position: static;
+}
+
+.rz-week {
+ flex: 1;
+ font-size: 1rem;
+}
+.rz-week .rz-slots {
+ display: flex;
+ height: 100%;
+}
+.rz-week:first-child .rz-slot {
+ border-block-start: none;
+}
+
+.rz-month {
+ flex: 1;
+ font-size: 1rem;
+}
+.rz-month .rz-slots {
+ display: flex;
+ height: 100%;
+}
+.rz-month:nth-child(2) .rz-slot {
+ border-block-start: none;
+}
+.rz-month .rz-slot {
+ flex: 1;
+ height: 100%;
+ display: flex;
+ border-block-start: 1px solid var(--rz-scheduler-border-color);
+ border-inline-start: 1px solid var(--rz-scheduler-border-color);
+}
+.rz-month .rz-slot:first-child {
+ position: sticky;
+ z-index: 1;
+ inset-inline-start: 0;
+ justify-content: center;
+ align-items: center;
+ background-color: var(--rz-scheduler-header-background-color);
+ border-inline-start: none;
+ border-inline-end: 1px solid var(--rz-scheduler-border-color);
+}
+.rz-month .rz-slot:first-child .rz-slot-header {
+ text-align: center;
+ font-size: var(--rz-scheduler-header-font-size);
+ padding: var(--rz-scheduler-header-padding);
+ text-transform: var(--rz-scheduler-header-text-transform);
+ color: var(--rz-scheduler-header-color);
+}
+.rz-month .rz-slot:nth-child(2) {
+ border-inline-start: none;
+}
+
+.rz-day-view .rz-slot:nth-of-type(2) {
+ border-block-start: none;
+}
+.rz-day-view .rz-view-header {
+ overflow-y: scroll;
+ scrollbar-width: auto;
+}
+
+.rz-week-view-content {
+ flex: 1;
+ display: flex;
+}
+.rz-week-view-content:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-week-view-content:focus-visible {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-week-view-content:focus-visible .rz-slots.rz-state-focused {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-week-view-content:focus-visible .rz-event.rz-state-focused .rz-event-content {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-outline-offset);
+}
+
+.rz-week-view .rz-slot:nth-of-type(2) {
+ border-block-start: none;
+}
+.rz-week-view .rz-view-header {
+ overflow-y: scroll;
+ scrollbar-width: auto;
+}
+
+.rz-month-view .rz-view-content {
+ flex: 1;
+ flex-direction: column;
+}
+.rz-month-view .rz-slot {
+ flex: 1;
+ height: 100%;
+}
+.rz-month-view .rz-slot:first-child {
+ border-inline-start: none;
+}
+
+.rz-planner-view {
+ overflow: auto;
+}
+.rz-planner-view .rz-view-header {
+ position: sticky;
+ inset-block-start: 0px;
+ min-height: 2.25rem;
+ z-index: 2;
+}
+.rz-planner-view:focus-visible {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-planner-view:focus-visible .rz-slot.rz-state-focused {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-planner-view:focus-visible .rz-event.rz-state-focused .rz-event-content {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-outline-offset);
+}
+.rz-planner-view .rz-month .rz-slot:first-child .rz-slot-header {
+ writing-mode: vertical-lr;
+ transform: rotate(-180deg);
+}
+.rz-planner-view .rz-month .rz-slot:last-child {
+ justify-content: center;
+ align-items: center;
+ background-color: var(--rz-scheduler-header-background-color);
+}
+.rz-planner-view .rz-month .rz-slot:last-child .rz-slot-header {
+ writing-mode: vertical-rl;
+ text-align: center;
+ font-size: var(--rz-scheduler-header-font-size);
+ padding: var(--rz-scheduler-header-padding);
+ text-transform: var(--rz-scheduler-header-text-transform);
+ color: var(--rz-scheduler-header-color);
+}
+.rz-planner-view .rz-month .rz-slot.rz-other-month {
+ background-color: var(--rz-scheduler-other-month-background-color);
+}
+.rz-planner-view .rz-month .rz-slot.rz-weekend {
+ color: var(--rz-scheduler-weekend-color);
+ background-color: var(--rz-scheduler-weekend-background-color);
+}
+
+.rz-timeline-view {
+ flex: auto;
+ overflow: auto;
+ flex-wrap: wrap;
+ flex-direction: unset;
+}
+.rz-timeline-view .rz-view-header {
+ position: sticky;
+ inset-block-start: 0px;
+ min-height: 36px;
+ z-index: 2;
+}
+.rz-timeline-view .rz-view-header .rz-slot-header {
+ min-width: var(--rz-scheduler-timeline-slot-width);
+ flex: 0 0 auto;
+}
+.rz-timeline-view:focus-visible {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-timeline-view:focus-visible .rz-slot.rz-state-focused {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-scheduler-focus-outline-offset);
+}
+.rz-timeline-view:focus-visible .rz-event.rz-state-focused .rz-event-content {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-outline-offset);
+}
+.rz-timeline-view .rz-month {
+ flex: 0 0 auto;
+}
+.rz-timeline-view .rz-month .rz-slots {
+ flex: 0 0 auto;
+}
+.rz-timeline-view .rz-month .rz-slot {
+ width: var(--rz-scheduler-timeline-slot-width);
+ height: var(--rz-scheduler-timeline-slot-height);
+}
+.rz-timeline-view .rz-month .rz-slot.rz-other-month {
+ background-color: var(--rz-scheduler-other-month-background-color);
+}
+.rz-timeline-view .rz-month .rz-slot.rz-weekend {
+ color: var(--rz-scheduler-weekend-color);
+ background-color: var(--rz-scheduler-weekend-background-color);
+}
+
+.rz-year-view {
+ overflow: auto;
+ padding: var(--rz-scheduler-year-padding);
+ --rz-gap: var(--rz-scheduler-year-padding);
+}
+.rz-year-view .rz-flex-column,
+.rz-year-view .rz-week {
+ min-width: fit-content;
+}
+.rz-year-view .rz-slot {
+ flex: 1;
+ border-block-start: none;
+ justify-content: center;
+ height: initial;
+ padding: var(--rz-scheduler-year-slot-padding);
+ cursor: pointer;
+}
+.rz-year-view .rz-slot .rz-slot-title {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 0;
+ text-align: center;
+ width: var(--rz-scheduler-year-slot-title-width);
+ min-width: 2rem;
+ min-height: 2rem;
+ border-radius: var(--rz-scheduler-year-slot-title-border-radius);
+ transition: var(--rz-datepicker-calendar-transition);
+}
+.rz-year-view .rz-slot .rz-slot-title.rz-other-month {
+ opacity: 0.5;
+}
+.rz-year-view .rz-slot .rz-slot-title.rz-has-appointments {
+ color: var(--rz-scheduler-event-color);
+ background-color: var(--rz-scheduler-event-background-color);
+}
+.rz-year-view .rz-slot .rz-slot-title.rz-state-focused {
+ color: var(--rz-datepicker-calendar-hover-color);
+ background: var(--rz-datepicker-calendar-hover-background-color);
+}
+.rz-year-view .rz-slot:hover .rz-slot-title:not(.rz-has-appointments) {
+ color: var(--rz-datepicker-calendar-hover-color);
+ background: var(--rz-datepicker-calendar-hover-background-color);
+}
+
+.rz-year-month:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-year-month:focus-visible {
+ outline: var(--rz-scheduler-focus-outline);
+ outline-offset: var(--rz-outline-offset);
+ border-radius: var(--rz-border-radius);
+}
+
+@container scheduler (width < 640px) {
+ .rz-scheduler-nav .rz-scheduler-nav-prev-next {
+ justify-content: space-between;
+ margin-block-end: 0.5rem;
+ margin-inline-end: 0.5rem;
+ order: 1;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-title {
+ justify-content: center;
+ width: 100%;
+ order: 3;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-views {
+ margin-block-end: 0.5rem;
+ justify-content: center;
+ flex-grow: 1;
+ order: 2;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-views .rz-button {
+ flex-grow: 1;
+ padding-inline-start: 0.5rem;
+ padding-inline-end: 0.5rem;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-views .rz-button .rz-button-text {
+ display: none;
+ }
+ .rz-slot-hours,
+ .rz-view-header .rz-slot-hour-header {
+ flex: 0 0 3rem;
+ }
+}
+@container scheduler (width < 1400px) {
+ .rz-planner-view {
+ flex-wrap: wrap;
+ flex-direction: unset;
+ }
+ .rz-planner-view .rz-view-header .rz-slot-header {
+ flex: 0 0 auto;
+ width: var(--rz-scheduler-planner-slot-width);
+ }
+ .rz-planner-view .rz-month {
+ flex: 0 0 auto;
+ }
+ .rz-planner-view .rz-month .rz-slots {
+ flex: 0 0 auto;
+ }
+ .rz-planner-view .rz-month .rz-slot {
+ width: var(--rz-scheduler-planner-slot-width);
+ height: var(--rz-scheduler-planner-slot-height);
+ }
+}
+@media (max-width: 576px) {
+ .rz-scheduler-nav .rz-scheduler-nav-prev-next {
+ justify-content: space-between;
+ margin-block-end: 0.5rem;
+ margin-inline-end: 0.5rem;
+ order: 1;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-title {
+ justify-content: center;
+ width: 100%;
+ order: 3;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-views {
+ margin-block-end: 0.5rem;
+ justify-content: center;
+ flex-grow: 1;
+ order: 2;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-views .rz-button {
+ flex-grow: 1;
+ padding-inline-start: 0.5rem;
+ padding-inline-end: 0.5rem;
+ }
+ .rz-scheduler-nav .rz-scheduler-nav-views .rz-button .rz-button-text {
+ display: none;
+ }
+ .rz-slot-hours,
+ .rz-view-header .rz-slot-hour-header {
+ flex: 0 0 3rem;
+ }
+}
+@media (max-width: 1399px) {
+ .rz-planner-view {
+ flex-wrap: wrap;
+ flex-direction: unset;
+ }
+ .rz-planner-view .rz-view-header .rz-slot-header {
+ flex: 0 0 auto;
+ width: var(--rz-scheduler-planner-slot-width);
+ }
+ .rz-planner-view .rz-month {
+ flex: 0 0 auto;
+ }
+ .rz-planner-view .rz-month .rz-slots {
+ flex: 0 0 auto;
+ }
+ .rz-planner-view .rz-month .rz-slot {
+ width: var(--rz-scheduler-planner-slot-width);
+ height: var(--rz-scheduler-planner-slot-height);
+ }
+}
+.rz-tabview {
+ box-sizing: border-box;
+ display: flex;
+}
+.rz-tabview:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-tabview:focus-visible {
+ outline: var(--rz-outline-focus);
+ outline-offset: var(--rz-outline-offset);
+}
+.rz-tabview:focus-visible .rz-tabview-nav .rz-state-focused:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ outline: var(--rz-tabs-tab-focus-outline);
+ outline-offset: var(--rz-tabs-tab-focus-outline-offset);
+}
+.rz-tabview.rz-tabview-top {
+ flex-direction: column;
+}
+.rz-tabview.rz-tabview-top-right {
+ flex-direction: column;
+}
+.rz-tabview.rz-tabview-bottom {
+ flex-direction: column-reverse;
+}
+.rz-tabview.rz-tabview-bottom-right {
+ flex-direction: column-reverse;
+}
+.rz-tabview.rz-tabview-left {
+ flex-direction: row;
+}
+.rz-tabview.rz-tabview-right {
+ flex-direction: row-reverse;
+}
+
+.rz-tabview-nav {
+ list-style: none;
+ display: flex;
+ padding: 0;
+ margin: 0;
+}
+.rz-tabview-nav li {
+ border: var(--rz-tabs-border);
+ background-color: var(--rz-tabs-tab-background-color);
+ color: var(--rz-tabs-tab-color);
+ transition: var(--rz-tabs-transition);
+}
+.rz-tabview-nav li:hover:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ background-color: var(--rz-tabs-tab-hover-background-color);
+ color: var(--rz-tabs-tab-hover-color);
+}
+.rz-tabview-nav li a,
+.rz-tabview-nav li a:not([href]):not([class]) {
+ display: flex;
+ align-items: center;
+ color: inherit;
+ padding-block: var(--rz-tabs-tab-padding-block);
+ padding-inline: var(--rz-tabs-tab-padding-inline);
+ font-size: var(--rz-tabs-tab-font-size);
+ line-height: var(--rz-tabs-tab-line-height);
+ font-weight: var(--rz-tabs-tab-font-weight);
+ text-transform: var(--rz-tabs-tab-text-transform);
+ letter-spacing: var(--rz-tabs-tab-letter-spacing);
+ text-decoration: none;
+ cursor: pointer;
+}
+.rz-tabview-nav li a:hover,
+.rz-tabview-nav li a:not([href]):not([class]):hover {
+ text-decoration: none;
+}
+.rz-tabview-nav li.rz-state-disabled {
+ opacity: 0.5;
+}
+.rz-tabview-nav .rz-state-focused:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ background-color: var(--rz-tabs-tab-focus-background-color);
+ border-color: var(--rz-tabs-tab-focus-background-color);
+ color: var(--rz-tabs-tab-focus-color);
+}
+.rz-tabview-nav .rz-tabview-selected {
+ background-color: var(--rz-tabs-tab-selected-background-color);
+ color: var(--rz-tabs-tab-selected-color);
+ position: relative;
+}
+.rz-tabview-top > .rz-tabview-nav {
+ flex-direction: row;
+}
+.rz-tabview-top > .rz-tabview-nav li {
+ border-top-width: 2px;
+ border-bottom-color: var(--rz-tabs-tab-background-color);
+ border-radius: var(--rz-tabs-border-radius) var(--rz-tabs-border-radius) 0 0;
+}
+.rz-tabview-top > .rz-tabview-nav li:hover:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ border-top-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-top > .rz-tabview-nav .rz-tabview-selected {
+ border-bottom-color: var(--rz-tabs-background-color);
+ margin-bottom: -1px;
+ border-top-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-top-right > .rz-tabview-nav {
+ justify-content: right;
+}
+.rz-tabview-bottom > .rz-tabview-nav {
+ flex-direction: row;
+}
+.rz-tabview-bottom > .rz-tabview-nav li {
+ border-bottom-width: 2px;
+ border-top-color: var(--rz-tabs-tab-background-color);
+ border-radius: 0 0 var(--rz-tabs-border-radius) var(--rz-tabs-border-radius);
+}
+.rz-tabview-bottom > .rz-tabview-nav li:hover:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ border-bottom-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-bottom > .rz-tabview-nav .rz-tabview-selected {
+ border-top-color: var(--rz-tabs-background-color);
+ margin-top: -1px;
+ padding-top: 1px;
+ border-bottom-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-bottom-right > .rz-tabview-nav {
+ justify-content: right;
+}
+.rz-tabview-left > .rz-tabview-nav {
+ flex-direction: column;
+}
+.rz-tabview-left > .rz-tabview-nav li {
+ border-left-width: 2px;
+ border-right-color: var(--rz-tabs-tab-background-color);
+ border-radius: var(--rz-tabs-border-radius) 0 0 var(--rz-tabs-border-radius);
+}
+.rz-tabview-left > .rz-tabview-nav li:hover:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ border-left-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-left > .rz-tabview-nav .rz-tabview-selected {
+ border-right-color: var(--rz-tabs-background-color);
+ margin-right: -1px;
+ border-left-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-right > .rz-tabview-nav {
+ flex-direction: column;
+}
+.rz-tabview-right > .rz-tabview-nav li {
+ border-right-width: 2px;
+ border-left-color: var(--rz-tabs-tab-background-color);
+ border-radius: 0 var(--rz-tabs-border-radius) var(--rz-tabs-border-radius) 0;
+}
+.rz-tabview-right > .rz-tabview-nav li:hover:not(.rz-tabview-selected):not(.rz-state-disabled) {
+ border-right-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+.rz-tabview-right > .rz-tabview-nav .rz-tabview-selected {
+ border-left-color: var(--rz-tabs-background-color);
+ margin-left: -1px;
+ padding-left: 1px;
+ border-right-color: var(--rz-tabs-tab-selected-top-border-color);
+}
+*[dir=rtl] .rz-tabview-left > .rz-tabview-nav, *[dir=rtl] .rz-tabview-right > .rz-tabview-nav {
+ order: 1;
+}
+
+.rz-tabview-panels {
+ background-color: var(--rz-tabs-background-color);
+ border: var(--rz-tabs-border);
+ box-shadow: var(--rz-tabs-shadow);
+ flex: 1;
+ overflow: auto;
+}
+.rz-tabview-top > .rz-tabview-panels {
+ border-radius: 0 0 var(--rz-tabs-border-radius) var(--rz-tabs-border-radius);
+}
+.rz-tabview-bottom > .rz-tabview-panels {
+ border-radius: var(--rz-tabs-border-radius) var(--rz-tabs-border-radius) 0 0;
+}
+.rz-tabview-left > .rz-tabview-panels {
+ border-radius: 0 var(--rz-tabs-border-radius) var(--rz-tabs-border-radius) 0;
+}
+.rz-tabview-right > .rz-tabview-panels {
+ border-radius: var(--rz-tabs-border-radius) 0 0 var(--rz-tabs-border-radius);
+}
+
+.rz-tabview-panel {
+ padding: var(--rz-tabs-padding);
+}
+
+.rz-tabview-icon {
+ font-size: var(--rz-tabs-icon-font-size);
+ margin-inline: var(--rz-tabs-icon-margin-inline);
+}
+
+.rz-tooltip {
+ box-sizing: border-box;
+ position: absolute;
+ transition: top 0.2s, left 0.2s;
+ top: 0;
+ left: 0;
+}
+
+.rz-tooltip-content {
+ background: var(--rz-tooltip-background-color);
+ color: var(--rz-tooltip-color);
+ box-shadow: var(--rz-tooltip-shadow);
+ padding: var(--rz-tooltip-padding);
+ border-radius: var(--rz-tooltip-border-radius);
+ font-size: var(--rz-tooltip-font-size);
+ white-space: nowrap;
+}
+
+.rz-tooltip .rz-top-tooltip-content {
+ margin-bottom: 16px;
+}
+
+.rz-tooltip .rz-top-tooltip-content:after {
+ content: " ";
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ inset-block-end: 0;
+ inset-inline-start: 12px;
+ background-color: inherit;
+ transform-origin: center;
+ transform: translate(-50%, -12px) rotate(45deg);
+ border-bottom: inherit;
+ border-right: inherit;
+}
+
+.rz-tooltip .rz-bottom-tooltip-content {
+ margin-top: -8px;
+}
+
+.rz-tooltip .rz-bottom-tooltip-content:after {
+ content: " ";
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ inset-block-start: 0;
+ inset-inline-start: 12px;
+ background-color: inherit;
+ transform-origin: center;
+ transform: translate(-50%, -12px) rotate(45deg);
+ border-bottom: inherit;
+ border-right: inherit;
+}
+
+.rz-tooltip .rz-left-tooltip-content {
+ margin-right: 8px;
+}
+
+.rz-tooltip .rz-left-tooltip-content:after {
+ content: " ";
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ top: 20px;
+ right: 0;
+ background-color: inherit;
+ transform-origin: center;
+ transform: translate(-50%, -10px) rotate(45deg);
+ border-bottom: inherit;
+ border-right: inherit;
+}
+
+.rz-tooltip .rz-right-tooltip-content {
+ margin-left: 0;
+}
+
+.rz-tooltip .rz-right-tooltip-content:after {
+ content: " ";
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ top: 20px;
+ left: 0;
+ background-color: inherit;
+ transform-origin: center;
+ transform: translate(-50%, -10px) rotate(45deg);
+ border-bottom: inherit;
+ border-right: inherit;
+}
+
+.rz-dialog-wrapper {
+ box-sizing: border-box;
+ display: flex;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ bottom: 0;
+ z-index: var(--rz-dialog-zindex);
+ align-items: center;
+ justify-content: center;
+}
+
+.rz-dialog {
+ box-sizing: border-box;
+ position: absolute;
+ overflow: hidden;
+ display: flex;
+ flex-direction: column;
+ min-width: 150px;
+ max-height: 100%;
+ min-height: 150px;
+ z-index: var(--rz-dialog-zindex);
+ background-color: var(--rz-dialog-background-color);
+ box-shadow: var(--rz-dialog-shadow);
+ border-radius: var(--rz-dialog-border-radius);
+}
+
+.rz-dialog-side {
+ box-sizing: border-box;
+ position: fixed;
+ z-index: var(--rz-dialog-zindex);
+ background-color: var(--rz-dialog-background-color);
+ box-shadow: var(--rz-dialog-shadow);
+ border-radius: var(--rz-dialog-border-radius);
+ overflow-y: auto;
+}
+
+.rz-dialog-titlebar,
+.rz-dialog-side-titlebar {
+ display: flex;
+ align-items: normal;
+ padding-block: var(--rz-dialog-title-padding-block);
+ padding-inline: var(--rz-dialog-title-padding-inline);
+ font-size: var(--rz-dialog-title-font-size);
+ line-height: var(--rz-dialog-title-line-height);
+ background-color: var(--rz-dialog-title-background-color);
+ border-block-end: var(--rz-dialog-title-border);
+}
+
+.rz-dialog-title,
+.rz-dialog-side-title {
+ flex: auto;
+ font-weight: var(--rz-dialog-title-font-weight);
+ letter-spacing: var(--rz-dialog-title-letter-spacing);
+ color: var(--rz-dialog-title-color);
+ user-select: none;
+}
+
+.rz-dialog-titlebar-close .rzi-times,
+.rz-dialog-side-titlebar-close .rzi-times {
+ font-size: var(--rz-dialog-close-font-size);
+ color: var(--rz-dialog-close-color);
+ vertical-align: var(--rz-dialog-close-vertical-align);
+}
+.rz-dialog-titlebar-close .rzi-times:before,
+.rz-dialog-side-titlebar-close .rzi-times:before {
+ content: "close";
+}
+.rz-dialog-titlebar-close:hover .rzi-times,
+.rz-dialog-side-titlebar-close:hover .rzi-times {
+ color: var(--rz-dialog-close-hover-color);
+}
+
+.rz-dialog-content,
+.rz-dialog-side-content {
+ flex: 0 1 auto;
+ padding: var(--rz-dialog-content-padding);
+ overflow: auto;
+}
+
+.rz-dialog-confirm, .rz-dialog-alert {
+ max-width: 400px;
+ margin: 0.75rem;
+}
+
+.rz-dialog-confirm-message, .rz-dialog-alert-message {
+ margin-block-end: 1.5rem;
+}
+
+.rz-dialog-confirm-buttons {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.5rem;
+}
+.rz-dialog-confirm-buttons .rz-button {
+ flex: 8rem 1;
+ min-width: fit-content;
+}
+
+.rz-dialog-alert-buttons {
+ text-align: end;
+ gap: 0.5rem;
+}
+.rz-dialog-alert-buttons .rz-button {
+ flex: 8rem 1;
+ min-width: fit-content;
+}
+
+.rz-dialog-mask {
+ position: fixed;
+ z-index: var(--rz-dialog-mask-zindex);
+ width: 100%;
+ height: 100%;
+ inset-block-start: 0;
+ inset-inline-start: 0;
+ background-color: var(--rz-dialog-mask-background-color);
+ opacity: 0.5;
+}
+
+.no-scroll {
+ overflow: hidden;
+ padding-inline-end: 15px;
+}
+
+.rz-dialog-side-position-right {
+ right: 0;
+ min-width: 150px;
+ width: 400px;
+ max-width: 100%;
+ height: 100%;
+}
+
+.rz-dialog-side-position-left {
+ left: 0;
+ min-width: 150px;
+ width: 400px;
+ max-width: 100%;
+ height: 100%;
+}
+
+.rz-dialog-side-position-top {
+ top: 0;
+ min-height: 150px;
+ height: 250px;
+ width: 100%;
+}
+
+.rz-dialog-side-position-bottom {
+ bottom: 0;
+ min-height: 150px;
+ height: 250px;
+ width: 100%;
+}
+
+@keyframes rz-dialog-open-scale {
+ from {
+ scale: 0.5;
+ }
+ to {
+ scale: 1;
+ }
+}
+@keyframes rz-dialog-open-opacity {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 1;
+ }
+}
+.rz-dialog.rz-open {
+ animation: var(--rz-dialog-transition) rz-dialog-open-opacity, var(--rz-dialog-transition) rz-dialog-open-scale;
+}
+.rz-dialog:has(.rz-chart).rz-open {
+ animation: var(--rz-dialog-transition) rz-dialog-open-opacity;
+}
+
+@keyframes rz-side-dialog-right-open {
+ from {
+ transform: translateX(100%);
+ }
+ to {
+ transform: translateX(0);
+ }
+}
+@keyframes rz-side-dialog-right-close {
+ from {
+ transform: translateX(0);
+ }
+ to {
+ transform: translateX(100%);
+ }
+}
+.rz-dialog-side-position-right.rz-open {
+ animation: var(--rz-dialog-transition) rz-side-dialog-right-open;
+}
+.rz-dialog-side-position-right.rz-close {
+ animation: var(--rz-dialog-transition) rz-side-dialog-right-close;
+ transform: translateX(100%);
+}
+
+@keyframes rz-side-dialog-top-open {
+ from {
+ transform: translateY(-100%);
+ }
+ to {
+ transform: translateY(0);
+ }
+}
+@keyframes rz-side-dialog-top-close {
+ from {
+ transform: translateY(0);
+ }
+ to {
+ transform: translateY(-100%);
+ }
+}
+.rz-dialog-side-position-top.rz-open {
+ animation: var(--rz-dialog-transition) rz-side-dialog-top-open;
+}
+.rz-dialog-side-position-top.rz-close {
+ animation: var(--rz-dialog-transition) rz-side-dialog-top-close;
+ transform: translateX(-100%);
+}
+
+@keyframes rz-side-dialog-bottom-open {
+ from {
+ transform: translateY(100%);
+ }
+ to {
+ transform: translateY(0);
+ }
+}
+@keyframes rz-side-dialog-bottom-close {
+ from {
+ transform: translateY(0);
+ }
+ to {
+ transform: translateY(100%);
+ }
+}
+.rz-dialog-side-position-bottom.rz-open {
+ animation: var(--rz-dialog-transition) rz-side-dialog-bottom-open;
+}
+.rz-dialog-side-position-bottom.rz-close {
+ animation: var(--rz-dialog-transition) rz-side-dialog-bottom-close;
+ transform: translateY(100%);
+}
+
+@keyframes rz-side-dialog-left-open {
+ from {
+ transform: translateX(-100%);
+ }
+ to {
+ transform: translateX(0);
+ }
+}
+@keyframes rz-side-dialog-left-close {
+ from {
+ transform: translateX(0);
+ }
+ to {
+ transform: translateX(-100%);
+ }
+}
+.rz-dialog-side-position-left.rz-open {
+ animation: var(--rz-dialog-transition) rz-side-dialog-left-open;
+}
+.rz-dialog-side-position-left.rz-close {
+ animation: var(--rz-dialog-transition) rz-side-dialog-left-close;
+ transform: translateX(-100%);
+}
+
+@media (max-width: 768px) {
+ .rz-dialog:not(.rz-dialog-confirm):not(.rz-dialog-alert) {
+ position: absolute;
+ width: 100% !important;
+ inset-block-start: 0px !important;
+ border-radius: 0;
+ }
+ .rz-dialog-content {
+ -webkit-overflow-scrolling: touch;
+ }
+ .rz-dialog-confirm, .rz-dialog-alert {
+ max-width: 355px;
+ }
+ .no-scroll {
+ padding-inline-end: 0;
+ }
+}
+.rz-notification {
+ box-sizing: border-box;
+ position: fixed;
+ z-index: 1002;
+ inset-block-start: 100px;
+ inset-inline-end: 1rem;
+}
+
+.rz-notification-item-wrapper {
+ position: relative;
+ width: 250px;
+ min-width: 20rem;
+ background-color: var(--rz-notification-container-background-color);
+ margin: 1rem 0;
+}
+.rz-notification-item-wrapper > .rz-progressbar {
+ position: absolute;
+ inset-block-end: var(--rz-notification-border-radius);
+ inset-inline: var(--rz-notification-border-radius);
+ --rz-progressbar-height: 0.25rem;
+ --rz-progressbar-border-radius: var(--rz-notification-border-radius);
+}
+.rz-notification-item-wrapper:has(> .rz-progressbar) .rz-notification-content {
+ margin-block-end: var(--rz-notification-border-radius);
+}
+
+.rz-notification-item {
+ display: flex;
+ align-items: flex-start;
+ gap: var(--rz-notification-gap);
+ border-radius: var(--rz-notification-border-radius);
+ box-shadow: var(--rz-notification-shadow);
+ padding: var(--rz-notification-padding);
+}
+.rz-notification-success .rz-notification-item {
+ color: var(--rz-notification-success-color);
+ background-color: var(--rz-notification-success-background-color);
+}
+.rz-notification-warn .rz-notification-item {
+ color: var(--rz-notification-warning-color);
+ background-color: var(--rz-notification-warning-background-color);
+}
+.rz-notification-error .rz-notification-item {
+ color: var(--rz-notification-error-color);
+ background-color: var(--rz-notification-error-background-color);
+}
+.rz-notification-info .rz-notification-item {
+ color: var(--rz-notification-info-color);
+ background-color: var(--rz-notification-info-background-color);
+}
+
+.rz-notification-message-wrapper {
+ flex: auto;
+ display: flex;
+ align-items: flex-start;
+ justify-content: flex-start;
+ gap: var(--rz-notification-gap);
+}
+
+.rz-notification-message {
+ flex: auto;
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+}
+
+.rz-notification-title {
+ font-weight: bold;
+}
+
+.rz-notification-icon {
+ margin: var(--rz-notification-icon-margin);
+}
+.rz-notification-icon.rzi-check {
+ color: var(--rz-notification-success-icon-color);
+}
+.rz-notification-icon.rzi-check:before {
+ content: "check";
+}
+.rz-notification-icon.rzi-exclamation-triangle {
+ color: var(--rz-notification-warning-icon-color);
+}
+.rz-notification-icon.rzi-exclamation-triangle:before {
+ content: "warning";
+}
+.rz-notification-icon.rzi-info-circle {
+ color: var(--rz-notification-info-icon-color);
+}
+.rz-notification-icon.rzi-info-circle:before {
+ content: "info";
+}
+.rz-notification-icon.rzi-times {
+ color: var(--rz-notification-error-icon-color);
+}
+.rz-notification-icon.rzi-times:before {
+ content: "error";
+}
+
+.rz-notification-close {
+ cursor: pointer;
+ opacity: 0.75;
+}
+.rz-notification-close:before {
+ content: "close";
+}
+
+.rz-form {
+ box-sizing: border-box;
+}
+
+.rz-message {
+ box-sizing: border-box;
+}
+
+.rz-messages-error {
+ display: inline-block;
+ color: var(--rz-form-error-color);
+ font-size: var(--rz-form-error-font-size);
+ padding: var(--rz-validator-text-padding);
+}
+
+.rz-message-popup {
+ position: absolute;
+ background-color: var(--rz-validator-background-color);
+ transform: var(--rz-validator-transform);
+ box-shadow: var(--rz-validator-shadow);
+ padding: var(--rz-validator-padding);
+ border-radius: var(--rz-border-radius);
+ color: var(--rz-validator-color);
+ pointer-events: none;
+}
+.rz-message-popup:before {
+ content: "";
+ border: var(--rz-validator-pointer-size) solid transparent;
+ border-bottom-color: var(--rz-validator-background-color);
+ position: absolute;
+ inset-block-start: calc(-2 * var(--rz-validator-pointer-size));
+ inset-inline-start: calc(var(--rz-border-radius) + var(--rz-validator-pointer-size) / 2);
+}
+
+body:not(.rz-default-scrollbars)::-webkit-scrollbar,
+body:not(.rz-default-scrollbars) ::-webkit-scrollbar {
+ background-color: var(--rz-scrollbar-background-color);
+ width: var(--rz-scrollbar-size);
+ height: var(--rz-scrollbar-size);
+}
+body:not(.rz-default-scrollbars)::-webkit-scrollbar-thumb,
+body:not(.rz-default-scrollbars) ::-webkit-scrollbar-thumb {
+ background: var(--rz-scrollbar-color);
+ border: 4px solid rgba(0, 0, 0, 0);
+ background-clip: padding-box;
+ border-radius: var(--rz-scrollbar-border-radius);
+ min-width: var(--rz-scrollbar-size);
+ min-height: var(--rz-scrollbar-size);
+}
+body:not(.rz-default-scrollbars)::-webkit-scrollbar-corner,
+body:not(.rz-default-scrollbars) ::-webkit-scrollbar-corner {
+ background-color: var(--rz-scrollbar-background-color);
+}
+
+.rz-layout::-webkit-scrollbar,
+.rz-layout ::-webkit-scrollbar,
+.rz-scrollbars::-webkit-scrollbar,
+.rz-scrollbars ::-webkit-scrollbar {
+ background-color: var(--rz-scrollbar-background-color);
+ width: var(--rz-scrollbar-size);
+ height: var(--rz-scrollbar-size);
+}
+.rz-layout::-webkit-scrollbar-thumb,
+.rz-layout ::-webkit-scrollbar-thumb,
+.rz-scrollbars::-webkit-scrollbar-thumb,
+.rz-scrollbars ::-webkit-scrollbar-thumb {
+ background: var(--rz-scrollbar-color);
+ border: 4px solid rgba(0, 0, 0, 0);
+ background-clip: padding-box;
+ border-radius: var(--rz-scrollbar-border-radius);
+ min-width: var(--rz-scrollbar-size);
+ min-height: var(--rz-scrollbar-size);
+}
+.rz-layout::-webkit-scrollbar-corner,
+.rz-layout ::-webkit-scrollbar-corner,
+.rz-scrollbars::-webkit-scrollbar-corner,
+.rz-scrollbars ::-webkit-scrollbar-corner {
+ background-color: var(--rz-scrollbar-background-color);
+}
+
+.rz-login {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+}
+.rz-login .rz-form {
+ display: flex;
+ flex-direction: column;
+ gap: 1.5rem;
+}
+.rz-login .rz-form .rz-form-row {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: center;
+ gap: 0.5rem;
+}
+.rz-login .rz-form .rz-form-row .rz-label {
+ flex: 1 8rem;
+}
+.rz-login .rz-form .rz-form-row .rz-form-input-wrapper {
+ flex: 3 14rem;
+}
+.rz-login .rz-form .rz-form-row .rz-textbox {
+ display: block;
+ width: 100%;
+}
+.rz-login .rz-form .rz-form-row .rz-textbox.invalid {
+ border: var(--rz-border-danger);
+}
+.rz-login .rz-form .rz-form-row .rz-switch {
+ margin-inline-end: 0.5rem;
+}
+.rz-login .rz-form .rz-messages-error {
+ position: absolute;
+}
+.rz-login .rz-register {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: center;
+ justify-content: space-between;
+ gap: 0.5rem;
+ background-color: var(--rz-login-register-background-color);
+ margin-block: var(--rz-login-register-margin-block);
+ margin-inline: var(--rz-login-register-margin-inline);
+ padding-block: var(--rz-login-register-padding-block);
+ padding-inline: var(--rz-login-register-padding-inline);
+ border-radius: var(--rz-border-radius);
+}
+.rz-login .rz-register .rz-button {
+ margin-block: var(--rz-login-register-button-margin-block);
+ margin-inline: var(--rz-login-register-button-margin-inline);
+}
+.rz-login .rz-login-buttons {
+ display: inline-flex;
+ flex-flow: row wrap;
+ justify-content: space-between;
+ align-items: center;
+ gap: 0.5rem;
+}
+
+.rz-lookup-panel {
+ background-color: var(--rz-lookup-panel-background-color);
+ padding: var(--rz-lookup-panel-padding);
+ container-type: inline-size;
+ container-name: rz-lookup-panel;
+}
+
+.rz-lookup-search {
+ display: flex;
+ gap: var(--rz-lookup-search-gap);
+ margin-bottom: var(--rz-lookup-search-margin-bottom);
+}
+.rz-lookup-search input {
+ flex: auto;
+}
+
+.ssrsviewer {
+ display: flex;
+}
+.ssrsviewer iframe {
+ flex: auto;
+}
+
+.rz-map {
+ box-sizing: border-box;
+ height: var(--rz-map-height);
+ padding: var(--rz-map-padding);
+ background-color: var(--rz-map-background-color);
+ box-shadow: var(--rz-map-shadow);
+ border-radius: var(--rz-border-radius);
+}
+
+.rz-map-container {
+ height: 100%;
+}
+
+.rz-gauge,
+.rz-arc-gauge {
+ box-sizing: border-box;
+ position: relative;
+ display: inline-block;
+ width: 300px;
+ height: 300px;
+}
+
+.rz-gauge .rz-line,
+.rz-gauge .rz-tick {
+ stroke: var(--rz-gauge-scale-color);
+}
+.rz-gauge .rz-tick-text {
+ font-size: var(--rz-gauge-scale-font-size);
+ fill: var(--rz-gauge-scale-label-color);
+}
+
+.rz-arc-gauge .rz-line,
+.rz-arc-gauge .rz-tick {
+ stroke: var(--rz-gauge-arc-scale-color);
+}
+.rz-arc-gauge .rz-tick-text {
+ font-size: var(--rz-gauge-scale-font-size);
+ fill: var(--rz-gauge-arc-scale-label-color);
+}
+
+.rz-gauge-value {
+ position: absolute;
+ transform: translateX(-50%);
+ padding: 0.5rem;
+}
+
+.rz-arc-gauge-value {
+ position: absolute;
+ transform: translate(-50%, -50%);
+ padding: 0.5rem;
+}
+
+.rz-gauge-pointer {
+ fill: var(--rz-gauge-pointer-color);
+}
+
+.rz-arc-gauge-scale-value {
+ fill: var(--rz-gauge-arc-value-color);
+}
+
+.rz-arc-gauge-scale {
+ fill: var(--rz-gauge-arc-scale-color);
+}
+
+.rz-progressbar {
+ box-sizing: border-box;
+ border-radius: var(--rz-progressbar-border-radius);
+ height: var(--rz-progressbar-height);
+ position: relative;
+ background-color: var(--rz-progressbar-background-color);
+ text-align: center;
+ display: flex;
+ align-items: center;
+}
+
+.rz-progressbar-value {
+ border-radius: var(--rz-progressbar-border-radius);
+ position: absolute;
+ background-color: var(--rz-progressbar-value-background-color);
+ height: 100%;
+ width: var(--rz-progressbar-value);
+ transition: var(--rz-progressbar-value-transition);
+}
+
+.rz-progressbar-label,
+.rz-progressbar-label-value {
+ position: absolute;
+ inset-inline: 0;
+ inset-block-start: 50%;
+ margin-top: calc(-1 * var(--rz-progressbar-height) / 2);
+ text-align: center;
+ font-size: var(--rz-progressbar-font-size);
+ line-height: var(--rz-progressbar-height);
+}
+
+.rz-progressbar-label-value {
+ color: var(--rz-progressbar-color);
+ clip-path: inset(0 0 0 var(--rz-progressbar-value));
+}
+
+.rz-progressbar-circular {
+ box-sizing: border-box;
+ position: relative;
+}
+
+.rz-progressbar-circular-viewbox {
+ height: 100%;
+ width: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+}
+
+.rz-progressbar-circular-label {
+ height: 100%;
+ width: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ line-height: 1;
+}
+
+.rz-progressbar-circular-background {
+ stroke: var(--rz-progressbar-background-color);
+ stroke-width: var(--rz-progressbar-circular-stroke-width);
+}
+
+.rz-progressbar-circular-value {
+ stroke-linecap: var(--rz-progressbar-circular-value-endpoint);
+ stroke-width: var(--rz-progressbar-circular-value-stroke-width);
+ stroke: var(--rz-progressbar-value-background-color);
+ transition: var(--rz-progressbar-value-transition);
+}
+
+.rz-progressbar-determinate .rz-progressbar-circular-value {
+ stroke-dasharray: 100;
+ transform: rotate(-0.25turn);
+}
+
+.rz-progressbar-indeterminate {
+ overflow: hidden;
+}
+.rz-progressbar-indeterminate .rz-progressbar-value {
+ background-color: transparent;
+}
+.rz-progressbar-indeterminate .rz-progressbar-value:before {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ background-color: var(--rz-progressbar-value-background-color);
+ will-change: left, right;
+ animation: 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite rz-progressbar-indeterminate-anim;
+}
+*[dir=rtl] .rz-progressbar-indeterminate .rz-progressbar-value:before {
+ animation-name: rz-progressbar-indeterminate-anim-rtl;
+}
+.rz-progressbar-indeterminate .rz-progressbar-value:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ background-color: var(--rz-progressbar-value-background-color);
+ will-change: left, right;
+ animation: 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite rz-progressbar-indeterminate-anim-short;
+ animation-delay: 1.15s;
+}
+*[dir=rtl] .rz-progressbar-indeterminate .rz-progressbar-value:after {
+ animation-name: rz-progressbar-indeterminate-anim-short-rtl;
+}
+@keyframes rz-progressbar-indeterminate-anim {
+ 0% {
+ left: -35%;
+ right: 100%;
+ }
+ 100%, 60% {
+ left: 100%;
+ right: -90%;
+ }
+}
+@keyframes rz-progressbar-indeterminate-anim-short {
+ 0% {
+ left: -200%;
+ right: 100%;
+ }
+ 100%, 60% {
+ left: 107%;
+ right: -8%;
+ }
+}
+@keyframes rz-progressbar-indeterminate-anim-rtl {
+ 0% {
+ right: -35%;
+ left: 100%;
+ }
+ 60%, 100% {
+ right: 100%;
+ left: -90%;
+ }
+}
+@keyframes rz-progressbar-indeterminate-anim-short-rtl {
+ 0% {
+ right: -200%;
+ left: 100%;
+ }
+ 60%, 100% {
+ right: 107%;
+ left: -8%;
+ }
+}
+.rz-progressbar-indeterminate .rz-progressbar-circular-value {
+ animation: rz-progressbar-circular-indeterminate-anim-rotate 2.1s linear infinite, rz-progressbar-circular-indeterminate-anim-dash 1.4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
+ transform-origin: 0 0;
+}
+@keyframes rz-progressbar-circular-indeterminate-anim-rotate {
+ 100% {
+ transform: rotate(1turn);
+ }
+}
+@keyframes rz-progressbar-circular-indeterminate-anim-dash {
+ 0% {
+ stroke-dasharray: 1, 100;
+ stroke-dashoffset: 0;
+ }
+ 50% {
+ stroke-dasharray: 70, 100;
+ stroke-dashoffset: -28;
+ }
+ 100% {
+ stroke-dasharray: 70, 100;
+ stroke-dashoffset: -99;
+ }
+}
+
+.rz-progressbar.rz-progressbar-primary {
+ color: var(--rz-on-primary);
+}
+
+.rz-progressbar-determinate.rz-progressbar-primary .rz-progressbar-value {
+ background-color: var(--rz-primary);
+}
+.rz-progressbar-determinate.rz-progressbar-primary .rz-progressbar-circular-value {
+ stroke: var(--rz-primary);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-primary .rz-progressbar-value:before {
+ background-color: var(--rz-primary);
+}
+.rz-progressbar-indeterminate.rz-progressbar-primary .rz-progressbar-value:after {
+ background-color: var(--rz-primary);
+}
+.rz-progressbar-indeterminate.rz-progressbar-primary .rz-progressbar-circular-value {
+ stroke: var(--rz-primary);
+}
+
+.rz-progressbar.rz-progressbar-secondary {
+ color: var(--rz-on-secondary);
+}
+
+.rz-progressbar-determinate.rz-progressbar-secondary .rz-progressbar-value {
+ background-color: var(--rz-secondary);
+}
+.rz-progressbar-determinate.rz-progressbar-secondary .rz-progressbar-circular-value {
+ stroke: var(--rz-secondary);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-secondary .rz-progressbar-value:before {
+ background-color: var(--rz-secondary);
+}
+.rz-progressbar-indeterminate.rz-progressbar-secondary .rz-progressbar-value:after {
+ background-color: var(--rz-secondary);
+}
+.rz-progressbar-indeterminate.rz-progressbar-secondary .rz-progressbar-circular-value {
+ stroke: var(--rz-secondary);
+}
+
+.rz-progressbar.rz-progressbar-info {
+ color: var(--rz-on-info);
+}
+
+.rz-progressbar-determinate.rz-progressbar-info .rz-progressbar-value {
+ background-color: var(--rz-info);
+}
+.rz-progressbar-determinate.rz-progressbar-info .rz-progressbar-circular-value {
+ stroke: var(--rz-info);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-info .rz-progressbar-value:before {
+ background-color: var(--rz-info);
+}
+.rz-progressbar-indeterminate.rz-progressbar-info .rz-progressbar-value:after {
+ background-color: var(--rz-info);
+}
+.rz-progressbar-indeterminate.rz-progressbar-info .rz-progressbar-circular-value {
+ stroke: var(--rz-info);
+}
+
+.rz-progressbar.rz-progressbar-warning {
+ color: var(--rz-on-warning);
+}
+
+.rz-progressbar-determinate.rz-progressbar-warning .rz-progressbar-value {
+ background-color: var(--rz-warning);
+}
+.rz-progressbar-determinate.rz-progressbar-warning .rz-progressbar-circular-value {
+ stroke: var(--rz-warning);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-warning .rz-progressbar-value:before {
+ background-color: var(--rz-warning);
+}
+.rz-progressbar-indeterminate.rz-progressbar-warning .rz-progressbar-value:after {
+ background-color: var(--rz-warning);
+}
+.rz-progressbar-indeterminate.rz-progressbar-warning .rz-progressbar-circular-value {
+ stroke: var(--rz-warning);
+}
+
+.rz-progressbar.rz-progressbar-error {
+ color: var(--rz-on-danger);
+}
+
+.rz-progressbar-determinate.rz-progressbar-error .rz-progressbar-value {
+ background-color: var(--rz-danger);
+}
+.rz-progressbar-determinate.rz-progressbar-error .rz-progressbar-circular-value {
+ stroke: var(--rz-danger);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-error .rz-progressbar-value:before {
+ background-color: var(--rz-danger);
+}
+.rz-progressbar-indeterminate.rz-progressbar-error .rz-progressbar-value:after {
+ background-color: var(--rz-danger);
+}
+.rz-progressbar-indeterminate.rz-progressbar-error .rz-progressbar-circular-value {
+ stroke: var(--rz-danger);
+}
+
+.rz-progressbar.rz-progressbar-danger {
+ color: var(--rz-on-danger);
+}
+
+.rz-progressbar-determinate.rz-progressbar-danger .rz-progressbar-value {
+ background-color: var(--rz-danger);
+}
+.rz-progressbar-determinate.rz-progressbar-danger .rz-progressbar-circular-value {
+ stroke: var(--rz-danger);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-danger .rz-progressbar-value:before {
+ background-color: var(--rz-danger);
+}
+.rz-progressbar-indeterminate.rz-progressbar-danger .rz-progressbar-value:after {
+ background-color: var(--rz-danger);
+}
+.rz-progressbar-indeterminate.rz-progressbar-danger .rz-progressbar-circular-value {
+ stroke: var(--rz-danger);
+}
+
+.rz-progressbar.rz-progressbar-success {
+ color: var(--rz-on-success);
+}
+
+.rz-progressbar-determinate.rz-progressbar-success .rz-progressbar-value {
+ background-color: var(--rz-success);
+}
+.rz-progressbar-determinate.rz-progressbar-success .rz-progressbar-circular-value {
+ stroke: var(--rz-success);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-success .rz-progressbar-value:before {
+ background-color: var(--rz-success);
+}
+.rz-progressbar-indeterminate.rz-progressbar-success .rz-progressbar-value:after {
+ background-color: var(--rz-success);
+}
+.rz-progressbar-indeterminate.rz-progressbar-success .rz-progressbar-circular-value {
+ stroke: var(--rz-success);
+}
+
+.rz-progressbar.rz-progressbar-base {
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-progressbar-determinate.rz-progressbar-base .rz-progressbar-value {
+ background-color: var(--rz-base-600);
+}
+.rz-progressbar-determinate.rz-progressbar-base .rz-progressbar-circular-value {
+ stroke: var(--rz-base-600);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-base .rz-progressbar-value:before {
+ background-color: var(--rz-base-600);
+}
+.rz-progressbar-indeterminate.rz-progressbar-base .rz-progressbar-value:after {
+ background-color: var(--rz-base-600);
+}
+.rz-progressbar-indeterminate.rz-progressbar-base .rz-progressbar-circular-value {
+ stroke: var(--rz-base-600);
+}
+
+.rz-progressbar.rz-progressbar-light {
+ color: var(--rz-text-title-color);
+}
+
+.rz-progressbar-determinate.rz-progressbar-light .rz-progressbar-value {
+ background-color: var(--rz-base-400);
+}
+.rz-progressbar-determinate.rz-progressbar-light .rz-progressbar-circular-value {
+ stroke: var(--rz-base-400);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-light .rz-progressbar-value:before {
+ background-color: var(--rz-base-400);
+}
+.rz-progressbar-indeterminate.rz-progressbar-light .rz-progressbar-value:after {
+ background-color: var(--rz-base-400);
+}
+.rz-progressbar-indeterminate.rz-progressbar-light .rz-progressbar-circular-value {
+ stroke: var(--rz-base-400);
+}
+
+.rz-progressbar.rz-progressbar-dark {
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-progressbar-determinate.rz-progressbar-dark .rz-progressbar-value {
+ background-color: var(--rz-base-900);
+}
+.rz-progressbar-determinate.rz-progressbar-dark .rz-progressbar-circular-value {
+ stroke: var(--rz-base-900);
+}
+
+.rz-progressbar-indeterminate.rz-progressbar-dark .rz-progressbar-value:before {
+ background-color: var(--rz-base-900);
+}
+.rz-progressbar-indeterminate.rz-progressbar-dark .rz-progressbar-value:after {
+ background-color: var(--rz-base-900);
+}
+.rz-progressbar-indeterminate.rz-progressbar-dark .rz-progressbar-circular-value {
+ stroke: var(--rz-base-900);
+}
+
+.rz-progressbar-circular-lg {
+ width: 6rem;
+ height: 6rem;
+ font-size: calc(var(--rz-progressbar-font-size) * 1.25);
+}
+
+.rz-progressbar-circular-md {
+ width: 3rem;
+ height: 3rem;
+ font-size: calc(var(--rz-progressbar-font-size) * 0.75);
+}
+
+.rz-progressbar-circular-sm {
+ width: 2rem;
+ height: 2rem;
+ font-size: calc(var(--rz-progressbar-font-size) * 0.5);
+}
+
+.rz-progressbar-circular-xs {
+ width: 1.25rem;
+ height: 1.25rem;
+ font-size: calc(var(--rz-progressbar-font-size) * 0.375);
+}
+
+.rz-chart {
+ box-sizing: border-box;
+ position: relative;
+ height: 300px;
+}
+
+.rz-area-series {
+ fill-opacity: 0.8;
+}
+
+.rz-scheme-pastel .rz-series-0 {
+ fill: var(--rz-series-1);
+ stroke: var(--rz-series-1);
+}
+.rz-scheme-pastel .rz-series-0-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-1);
+}
+.rz-scheme-pastel .rz-series-item-0 {
+ fill: var(--rz-series-1);
+ stroke: var(--rz-series-1);
+}
+.rz-scheme-pastel .rz-series-item-0 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-1);
+}
+
+.rz-scheme-pastel .rz-series-1 {
+ fill: var(--rz-series-2);
+ stroke: var(--rz-series-2);
+}
+.rz-scheme-pastel .rz-series-1-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-2);
+}
+.rz-scheme-pastel .rz-series-item-1 {
+ fill: var(--rz-series-2);
+ stroke: var(--rz-series-2);
+}
+.rz-scheme-pastel .rz-series-item-1 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-2);
+}
+
+.rz-scheme-pastel .rz-series-2 {
+ fill: var(--rz-series-3);
+ stroke: var(--rz-series-3);
+}
+.rz-scheme-pastel .rz-series-2-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-3);
+}
+.rz-scheme-pastel .rz-series-item-2 {
+ fill: var(--rz-series-3);
+ stroke: var(--rz-series-3);
+}
+.rz-scheme-pastel .rz-series-item-2 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-3);
+}
+
+.rz-scheme-pastel .rz-series-3 {
+ fill: var(--rz-series-4);
+ stroke: var(--rz-series-4);
+}
+.rz-scheme-pastel .rz-series-3-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-4);
+}
+.rz-scheme-pastel .rz-series-item-3 {
+ fill: var(--rz-series-4);
+ stroke: var(--rz-series-4);
+}
+.rz-scheme-pastel .rz-series-item-3 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-4);
+}
+
+.rz-scheme-pastel .rz-series-4 {
+ fill: var(--rz-series-5);
+ stroke: var(--rz-series-5);
+}
+.rz-scheme-pastel .rz-series-4-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-5);
+}
+.rz-scheme-pastel .rz-series-item-4 {
+ fill: var(--rz-series-5);
+ stroke: var(--rz-series-5);
+}
+.rz-scheme-pastel .rz-series-item-4 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-5);
+}
+
+.rz-scheme-pastel .rz-series-5 {
+ fill: var(--rz-series-6);
+ stroke: var(--rz-series-6);
+}
+.rz-scheme-pastel .rz-series-5-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-6);
+}
+.rz-scheme-pastel .rz-series-item-5 {
+ fill: var(--rz-series-6);
+ stroke: var(--rz-series-6);
+}
+.rz-scheme-pastel .rz-series-item-5 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-6);
+}
+
+.rz-scheme-pastel .rz-series-6 {
+ fill: var(--rz-series-7);
+ stroke: var(--rz-series-7);
+}
+.rz-scheme-pastel .rz-series-6-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-7);
+}
+.rz-scheme-pastel .rz-series-item-6 {
+ fill: var(--rz-series-7);
+ stroke: var(--rz-series-7);
+}
+.rz-scheme-pastel .rz-series-item-6 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-7);
+}
+
+.rz-scheme-pastel .rz-series-7 {
+ fill: var(--rz-series-8);
+ stroke: var(--rz-series-8);
+}
+.rz-scheme-pastel .rz-series-7-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-8);
+}
+.rz-scheme-pastel .rz-series-item-7 {
+ fill: var(--rz-series-8);
+ stroke: var(--rz-series-8);
+}
+.rz-scheme-pastel .rz-series-item-7 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-8);
+}
+
+.rz-scheme-pastel .rz-series-8 {
+ fill: var(--rz-series-9);
+ stroke: var(--rz-series-9);
+}
+.rz-scheme-pastel .rz-series-8-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-9);
+}
+.rz-scheme-pastel .rz-series-item-8 {
+ fill: var(--rz-series-9);
+ stroke: var(--rz-series-9);
+}
+.rz-scheme-pastel .rz-series-item-8 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-9);
+}
+
+.rz-scheme-pastel .rz-series-9 {
+ fill: var(--rz-series-10);
+ stroke: var(--rz-series-10);
+}
+.rz-scheme-pastel .rz-series-9-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-10);
+}
+.rz-scheme-pastel .rz-series-item-9 {
+ fill: var(--rz-series-10);
+ stroke: var(--rz-series-10);
+}
+.rz-scheme-pastel .rz-series-item-9 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-10);
+}
+
+.rz-scheme-pastel .rz-series-10 {
+ fill: var(--rz-series-11);
+ stroke: var(--rz-series-11);
+}
+.rz-scheme-pastel .rz-series-10-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-11);
+}
+.rz-scheme-pastel .rz-series-item-10 {
+ fill: var(--rz-series-11);
+ stroke: var(--rz-series-11);
+}
+.rz-scheme-pastel .rz-series-item-10 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-11);
+}
+
+.rz-scheme-pastel .rz-series-11 {
+ fill: var(--rz-series-12);
+ stroke: var(--rz-series-12);
+}
+.rz-scheme-pastel .rz-series-11-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-12);
+}
+.rz-scheme-pastel .rz-series-item-11 {
+ fill: var(--rz-series-12);
+ stroke: var(--rz-series-12);
+}
+.rz-scheme-pastel .rz-series-item-11 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-12);
+}
+
+.rz-scheme-pastel .rz-series-12 {
+ fill: var(--rz-series-13);
+ stroke: var(--rz-series-13);
+}
+.rz-scheme-pastel .rz-series-12-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-13);
+}
+.rz-scheme-pastel .rz-series-item-12 {
+ fill: var(--rz-series-13);
+ stroke: var(--rz-series-13);
+}
+.rz-scheme-pastel .rz-series-item-12 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-13);
+}
+
+.rz-scheme-pastel .rz-series-13 {
+ fill: var(--rz-series-14);
+ stroke: var(--rz-series-14);
+}
+.rz-scheme-pastel .rz-series-13-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-14);
+}
+.rz-scheme-pastel .rz-series-item-13 {
+ fill: var(--rz-series-14);
+ stroke: var(--rz-series-14);
+}
+.rz-scheme-pastel .rz-series-item-13 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-14);
+}
+
+.rz-scheme-pastel .rz-series-14 {
+ fill: var(--rz-series-15);
+ stroke: var(--rz-series-15);
+}
+.rz-scheme-pastel .rz-series-14-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-15);
+}
+.rz-scheme-pastel .rz-series-item-14 {
+ fill: var(--rz-series-15);
+ stroke: var(--rz-series-15);
+}
+.rz-scheme-pastel .rz-series-item-14 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-15);
+}
+
+.rz-scheme-pastel .rz-series-15 {
+ fill: var(--rz-series-16);
+ stroke: var(--rz-series-16);
+}
+.rz-scheme-pastel .rz-series-15-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-16);
+}
+.rz-scheme-pastel .rz-series-item-15 {
+ fill: var(--rz-series-16);
+ stroke: var(--rz-series-16);
+}
+.rz-scheme-pastel .rz-series-item-15 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-16);
+}
+
+.rz-scheme-pastel .rz-series-16 {
+ fill: var(--rz-series-17);
+ stroke: var(--rz-series-17);
+}
+.rz-scheme-pastel .rz-series-16-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-17);
+}
+.rz-scheme-pastel .rz-series-item-16 {
+ fill: var(--rz-series-17);
+ stroke: var(--rz-series-17);
+}
+.rz-scheme-pastel .rz-series-item-16 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-17);
+}
+
+.rz-scheme-pastel .rz-series-17 {
+ fill: var(--rz-series-18);
+ stroke: var(--rz-series-18);
+}
+.rz-scheme-pastel .rz-series-17-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-18);
+}
+.rz-scheme-pastel .rz-series-item-17 {
+ fill: var(--rz-series-18);
+ stroke: var(--rz-series-18);
+}
+.rz-scheme-pastel .rz-series-item-17 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-18);
+}
+
+.rz-scheme-pastel .rz-series-18 {
+ fill: var(--rz-series-19);
+ stroke: var(--rz-series-19);
+}
+.rz-scheme-pastel .rz-series-18-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-19);
+}
+.rz-scheme-pastel .rz-series-item-18 {
+ fill: var(--rz-series-19);
+ stroke: var(--rz-series-19);
+}
+.rz-scheme-pastel .rz-series-item-18 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-19);
+}
+
+.rz-scheme-pastel .rz-series-19 {
+ fill: var(--rz-series-20);
+ stroke: var(--rz-series-20);
+}
+.rz-scheme-pastel .rz-series-19-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-20);
+}
+.rz-scheme-pastel .rz-series-item-19 {
+ fill: var(--rz-series-20);
+ stroke: var(--rz-series-20);
+}
+.rz-scheme-pastel .rz-series-item-19 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-20);
+}
+
+.rz-scheme-pastel .rz-series-20 {
+ fill: var(--rz-series-21);
+ stroke: var(--rz-series-21);
+}
+.rz-scheme-pastel .rz-series-20-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-21);
+}
+.rz-scheme-pastel .rz-series-item-20 {
+ fill: var(--rz-series-21);
+ stroke: var(--rz-series-21);
+}
+.rz-scheme-pastel .rz-series-item-20 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-21);
+}
+
+.rz-scheme-pastel .rz-series-21 {
+ fill: var(--rz-series-22);
+ stroke: var(--rz-series-22);
+}
+.rz-scheme-pastel .rz-series-21-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-22);
+}
+.rz-scheme-pastel .rz-series-item-21 {
+ fill: var(--rz-series-22);
+ stroke: var(--rz-series-22);
+}
+.rz-scheme-pastel .rz-series-item-21 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-22);
+}
+
+.rz-scheme-pastel .rz-series-22 {
+ fill: var(--rz-series-23);
+ stroke: var(--rz-series-23);
+}
+.rz-scheme-pastel .rz-series-22-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-23);
+}
+.rz-scheme-pastel .rz-series-item-22 {
+ fill: var(--rz-series-23);
+ stroke: var(--rz-series-23);
+}
+.rz-scheme-pastel .rz-series-item-22 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-23);
+}
+
+.rz-scheme-pastel .rz-series-23 {
+ fill: var(--rz-series-24);
+ stroke: var(--rz-series-24);
+}
+.rz-scheme-pastel .rz-series-23-tooltip .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-24);
+}
+.rz-scheme-pastel .rz-series-item-23 {
+ fill: var(--rz-series-24);
+ stroke: var(--rz-series-24);
+}
+.rz-scheme-pastel .rz-series-item-23 .rz-chart-tooltip-content {
+ border: 1px solid var(--rz-series-24);
+}
+
+.rz-scheme-palette .rz-series-0 {
+ fill: #003f5c;
+ stroke: #003f5c;
+}
+.rz-scheme-palette .rz-series-0-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #003f5c;
+}
+.rz-scheme-palette .rz-series-item-0 {
+ fill: #003f5c;
+ stroke: #003f5c;
+}
+.rz-scheme-palette .rz-series-item-0 .rz-chart-tooltip-content {
+ border: 1px solid #003f5c;
+}
+
+.rz-scheme-palette .rz-series-1 {
+ fill: #2f4b7c;
+ stroke: #2f4b7c;
+}
+.rz-scheme-palette .rz-series-1-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #2f4b7c;
+}
+.rz-scheme-palette .rz-series-item-1 {
+ fill: #2f4b7c;
+ stroke: #2f4b7c;
+}
+.rz-scheme-palette .rz-series-item-1 .rz-chart-tooltip-content {
+ border: 1px solid #2f4b7c;
+}
+
+.rz-scheme-palette .rz-series-2 {
+ fill: #665191;
+ stroke: #665191;
+}
+.rz-scheme-palette .rz-series-2-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #665191;
+}
+.rz-scheme-palette .rz-series-item-2 {
+ fill: #665191;
+ stroke: #665191;
+}
+.rz-scheme-palette .rz-series-item-2 .rz-chart-tooltip-content {
+ border: 1px solid #665191;
+}
+
+.rz-scheme-palette .rz-series-3 {
+ fill: #a05195;
+ stroke: #a05195;
+}
+.rz-scheme-palette .rz-series-3-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #a05195;
+}
+.rz-scheme-palette .rz-series-item-3 {
+ fill: #a05195;
+ stroke: #a05195;
+}
+.rz-scheme-palette .rz-series-item-3 .rz-chart-tooltip-content {
+ border: 1px solid #a05195;
+}
+
+.rz-scheme-palette .rz-series-4 {
+ fill: #d45087;
+ stroke: #d45087;
+}
+.rz-scheme-palette .rz-series-4-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #d45087;
+}
+.rz-scheme-palette .rz-series-item-4 {
+ fill: #d45087;
+ stroke: #d45087;
+}
+.rz-scheme-palette .rz-series-item-4 .rz-chart-tooltip-content {
+ border: 1px solid #d45087;
+}
+
+.rz-scheme-palette .rz-series-5 {
+ fill: #f95d6a;
+ stroke: #f95d6a;
+}
+.rz-scheme-palette .rz-series-5-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #f95d6a;
+}
+.rz-scheme-palette .rz-series-item-5 {
+ fill: #f95d6a;
+ stroke: #f95d6a;
+}
+.rz-scheme-palette .rz-series-item-5 .rz-chart-tooltip-content {
+ border: 1px solid #f95d6a;
+}
+
+.rz-scheme-palette .rz-series-6 {
+ fill: #ff7c43;
+ stroke: #ff7c43;
+}
+.rz-scheme-palette .rz-series-6-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #ff7c43;
+}
+.rz-scheme-palette .rz-series-item-6 {
+ fill: #ff7c43;
+ stroke: #ff7c43;
+}
+.rz-scheme-palette .rz-series-item-6 .rz-chart-tooltip-content {
+ border: 1px solid #ff7c43;
+}
+
+.rz-scheme-palette .rz-series-7 {
+ fill: #ffa600;
+ stroke: #ffa600;
+}
+.rz-scheme-palette .rz-series-7-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #ffa600;
+}
+.rz-scheme-palette .rz-series-item-7 {
+ fill: #ffa600;
+ stroke: #ffa600;
+}
+.rz-scheme-palette .rz-series-item-7 .rz-chart-tooltip-content {
+ border: 1px solid #ffa600;
+}
+
+.rz-scheme-monochrome .rz-series-0 {
+ fill: #004c6d;
+ stroke: #004c6d;
+}
+.rz-scheme-monochrome .rz-series-0-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #004c6d;
+}
+.rz-scheme-monochrome .rz-series-item-0 {
+ fill: #004c6d;
+ stroke: #004c6d;
+}
+.rz-scheme-monochrome .rz-series-item-0 .rz-chart-tooltip-content {
+ border: 1px solid #004c6d;
+}
+
+.rz-scheme-monochrome .rz-series-1 {
+ fill: #296080;
+ stroke: #296080;
+}
+.rz-scheme-monochrome .rz-series-1-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #296080;
+}
+.rz-scheme-monochrome .rz-series-item-1 {
+ fill: #296080;
+ stroke: #296080;
+}
+.rz-scheme-monochrome .rz-series-item-1 .rz-chart-tooltip-content {
+ border: 1px solid #296080;
+}
+
+.rz-scheme-monochrome .rz-series-2 {
+ fill: #437594;
+ stroke: #437594;
+}
+.rz-scheme-monochrome .rz-series-2-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #437594;
+}
+.rz-scheme-monochrome .rz-series-item-2 {
+ fill: #437594;
+ stroke: #437594;
+}
+.rz-scheme-monochrome .rz-series-item-2 .rz-chart-tooltip-content {
+ border: 1px solid #437594;
+}
+
+.rz-scheme-monochrome .rz-series-3 {
+ fill: #5d8ba9;
+ stroke: #5d8ba9;
+}
+.rz-scheme-monochrome .rz-series-3-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #5d8ba9;
+}
+.rz-scheme-monochrome .rz-series-item-3 {
+ fill: #5d8ba9;
+ stroke: #5d8ba9;
+}
+.rz-scheme-monochrome .rz-series-item-3 .rz-chart-tooltip-content {
+ border: 1px solid #5d8ba9;
+}
+
+.rz-scheme-monochrome .rz-series-4 {
+ fill: #75a1be;
+ stroke: #75a1be;
+}
+.rz-scheme-monochrome .rz-series-4-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #75a1be;
+}
+.rz-scheme-monochrome .rz-series-item-4 {
+ fill: #75a1be;
+ stroke: #75a1be;
+}
+.rz-scheme-monochrome .rz-series-item-4 .rz-chart-tooltip-content {
+ border: 1px solid #75a1be;
+}
+
+.rz-scheme-monochrome .rz-series-5 {
+ fill: #8eb8d3;
+ stroke: #8eb8d3;
+}
+.rz-scheme-monochrome .rz-series-5-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #8eb8d3;
+}
+.rz-scheme-monochrome .rz-series-item-5 {
+ fill: #8eb8d3;
+ stroke: #8eb8d3;
+}
+.rz-scheme-monochrome .rz-series-item-5 .rz-chart-tooltip-content {
+ border: 1px solid #8eb8d3;
+}
+
+.rz-scheme-monochrome .rz-series-6 {
+ fill: #a7cfe9;
+ stroke: #a7cfe9;
+}
+.rz-scheme-monochrome .rz-series-6-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #a7cfe9;
+}
+.rz-scheme-monochrome .rz-series-item-6 {
+ fill: #a7cfe9;
+ stroke: #a7cfe9;
+}
+.rz-scheme-monochrome .rz-series-item-6 .rz-chart-tooltip-content {
+ border: 1px solid #a7cfe9;
+}
+
+.rz-scheme-monochrome .rz-series-7 {
+ fill: #c1e7ff;
+ stroke: #c1e7ff;
+}
+.rz-scheme-monochrome .rz-series-7-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #c1e7ff;
+}
+.rz-scheme-monochrome .rz-series-item-7 {
+ fill: #c1e7ff;
+ stroke: #c1e7ff;
+}
+.rz-scheme-monochrome .rz-series-item-7 .rz-chart-tooltip-content {
+ border: 1px solid #c1e7ff;
+}
+
+.rz-scheme-divergent .rz-series-0 {
+ fill: #00876c;
+ stroke: #00876c;
+}
+.rz-scheme-divergent .rz-series-0-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #00876c;
+}
+.rz-scheme-divergent .rz-series-item-0 {
+ fill: #00876c;
+ stroke: #00876c;
+}
+.rz-scheme-divergent .rz-series-item-0 .rz-chart-tooltip-content {
+ border: 1px solid #00876c;
+}
+
+.rz-scheme-divergent .rz-series-1 {
+ fill: #57a18b;
+ stroke: #57a18b;
+}
+.rz-scheme-divergent .rz-series-1-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #57a18b;
+}
+.rz-scheme-divergent .rz-series-item-1 {
+ fill: #57a18b;
+ stroke: #57a18b;
+}
+.rz-scheme-divergent .rz-series-item-1 .rz-chart-tooltip-content {
+ border: 1px solid #57a18b;
+}
+
+.rz-scheme-divergent .rz-series-2 {
+ fill: #8cbcac;
+ stroke: #8cbcac;
+}
+.rz-scheme-divergent .rz-series-2-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #8cbcac;
+}
+.rz-scheme-divergent .rz-series-item-2 {
+ fill: #8cbcac;
+ stroke: #8cbcac;
+}
+.rz-scheme-divergent .rz-series-item-2 .rz-chart-tooltip-content {
+ border: 1px solid #8cbcac;
+}
+
+.rz-scheme-divergent .rz-series-3 {
+ fill: #bed6ce;
+ stroke: #bed6ce;
+}
+.rz-scheme-divergent .rz-series-3-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #bed6ce;
+}
+.rz-scheme-divergent .rz-series-item-3 {
+ fill: #bed6ce;
+ stroke: #bed6ce;
+}
+.rz-scheme-divergent .rz-series-item-3 .rz-chart-tooltip-content {
+ border: 1px solid #bed6ce;
+}
+
+.rz-scheme-divergent .rz-series-4 {
+ fill: #f1f1f1;
+ stroke: #f1f1f1;
+}
+.rz-scheme-divergent .rz-series-4-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #f1f1f1;
+}
+.rz-scheme-divergent .rz-series-item-4 {
+ fill: #f1f1f1;
+ stroke: #f1f1f1;
+}
+.rz-scheme-divergent .rz-series-item-4 .rz-chart-tooltip-content {
+ border: 1px solid #f1f1f1;
+}
+
+.rz-scheme-divergent .rz-series-5 {
+ fill: #f1c6c6;
+ stroke: #f1c6c6;
+}
+.rz-scheme-divergent .rz-series-5-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #f1c6c6;
+}
+.rz-scheme-divergent .rz-series-item-5 {
+ fill: #f1c6c6;
+ stroke: #f1c6c6;
+}
+.rz-scheme-divergent .rz-series-item-5 .rz-chart-tooltip-content {
+ border: 1px solid #f1c6c6;
+}
+
+.rz-scheme-divergent .rz-series-6 {
+ fill: #ec9c9d;
+ stroke: #ec9c9d;
+}
+.rz-scheme-divergent .rz-series-6-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #ec9c9d;
+}
+.rz-scheme-divergent .rz-series-item-6 {
+ fill: #ec9c9d;
+ stroke: #ec9c9d;
+}
+.rz-scheme-divergent .rz-series-item-6 .rz-chart-tooltip-content {
+ border: 1px solid #ec9c9d;
+}
+
+.rz-scheme-divergent .rz-series-7 {
+ fill: #e27076;
+ stroke: #e27076;
+}
+.rz-scheme-divergent .rz-series-7-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #e27076;
+}
+.rz-scheme-divergent .rz-series-item-7 {
+ fill: #e27076;
+ stroke: #e27076;
+}
+.rz-scheme-divergent .rz-series-item-7 .rz-chart-tooltip-content {
+ border: 1px solid #e27076;
+}
+
+.rz-scheme-divergent .rz-series-8 {
+ fill: #d43d51;
+ stroke: #d43d51;
+}
+.rz-scheme-divergent .rz-series-8-tooltip .rz-chart-tooltip-content {
+ border: 1px solid #d43d51;
+}
+.rz-scheme-divergent .rz-series-item-8 {
+ fill: #d43d51;
+ stroke: #d43d51;
+}
+.rz-scheme-divergent .rz-series-item-8 .rz-chart-tooltip-content {
+ border: 1px solid #d43d51;
+}
+
+.rz-marker {
+ stroke: var(--rz-chart-marker-stroke);
+}
+
+.rz-area-series .rz-marker {
+ fill-opacity: 1;
+}
+
+.rz-axis {
+ stroke: var(--rz-chart-axis-color);
+ font-size: var(--rz-chart-axis-font-size);
+}
+
+.rz-axis .rz-grid-line {
+ stroke: var(--rz-chart-axis-color);
+}
+
+.rz-tick-text {
+ stroke: none;
+ fill: var(--rz-chart-axis-label-color);
+}
+
+.rz-series-data-label {
+ fill: var(--rz-chart-axis-label-color);
+}
+
+.rz-value-axis .rz-tick-text {
+ text-anchor: end;
+ /* Right-to-left anchor */
+}
+*[dir=rtl] .rz-value-axis .rz-tick-text {
+ text-anchor: start;
+}
+
+.rz-axis .rz-axis-title {
+ stroke: none;
+ text-anchor: middle;
+ fill: var(--rz-text-title-color);
+}
+
+.rz-donut-title {
+ text-anchor: middle;
+ fill: var(--rz-text-title-color);
+}
+
+.rz-donut-content {
+ height: 100%;
+ text-align: center;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+}
+
+.rz-legend {
+ position: absolute;
+ display: flex;
+ font-size: var(--rz-chart-legend-font-size);
+}
+
+.rz-legend-right {
+ right: 0;
+ top: 0;
+ bottom: 0;
+ align-items: center;
+}
+
+.rz-legend-left {
+ left: 0;
+ top: 0;
+ bottom: 0;
+ align-items: center;
+}
+
+.rz-legend-top {
+ top: 0;
+ left: 0;
+ right: 0;
+ justify-content: center;
+}
+
+.rz-legend-bottom {
+ bottom: 0;
+ left: 0;
+ right: 0;
+ justify-content: center;
+}
+
+.rz-legend-items {
+ padding: 0;
+ margin: 0;
+ overflow-y: auto;
+ overflow-x: hidden;
+ max-height: 100%;
+}
+
+.rz-legend-item {
+ display: flex;
+ align-items: center;
+ gap: 0.25rem;
+ margin: 0.25rem;
+ cursor: pointer;
+}
+.rz-legend-item:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-legend-item:focus-visible {
+ outline: var(--rz-chart-legend-focus-outline);
+ outline-offset: var(--rz-chart-legend-focus-outline-offset);
+ border-radius: var(--rz-border-radius);
+}
+
+.rz-legend-top .rz-legend-item,
+.rz-legend-bottom .rz-legend-item {
+ display: inline-flex;
+}
+
+.rz-chart-tooltip {
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+
+.rz-top-chart-tooltip {
+ transform: translate(-50%, -100%);
+}
+
+.rz-bottom-chart-tooltip {
+ transform: translate(-50%, 0);
+}
+
+.rz-chart-tooltip-content {
+ background: var(--rz-chart-tooltip-background);
+ color: var(--rz-chart-tooltip-color);
+ box-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
+ padding: 0.5rem;
+ border-radius: var(--rz-chart-tooltip-border-radius);
+ white-space: nowrap;
+ font-size: var(--rz-chart-tooltip-font-size);
+}
+
+.rz-chart-tooltip:not(.rz-pie-tooltip) .rz-chart-tooltip-content:after {
+ content: " ";
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ background-color: inherit;
+ transform-origin: center;
+}
+
+.rz-top-chart-tooltip:not(.rz-pie-tooltip) .rz-chart-tooltip-content {
+ margin-bottom: 15px;
+}
+.rz-top-chart-tooltip:not(.rz-pie-tooltip) .rz-chart-tooltip-content:after {
+ left: 50%;
+ bottom: 0;
+ transform: translate(-50%, -11px) rotate(45deg);
+ border-bottom: inherit;
+ border-right: inherit;
+}
+
+.rz-bottom-chart-tooltip:not(.rz-pie-tooltip) .rz-chart-tooltip-content {
+ margin-top: 15px;
+}
+.rz-bottom-chart-tooltip:not(.rz-pie-tooltip) .rz-chart-tooltip-content:after {
+ left: 50%;
+ top: 0;
+ transform: translate(-50%, 11px) rotate(45deg);
+ border-top: inherit;
+ border-left: inherit;
+}
+
+.rz-chart-tooltip-title {
+ font-weight: 700;
+}
+
+.rz-chart-tooltip-item-value {
+ font-weight: 600;
+ text-align: end;
+ font-variant-numeric: tabular-nums;
+}
+
+.rz-chart-shared-tooltip:has(.rz-chart-tooltip-item-content) .rz-chart-tooltip-title {
+ padding: 0 0.5rem;
+}
+.rz-chart-shared-tooltip:has(.rz-chart-tooltip-item-content) .rz-chart-tooltip-content {
+ border: none;
+}
+
+.rz-chart-tooltip-item-content {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 1rem;
+ padding: 0.125rem 0.5rem;
+ border-radius: var(--rz-chart-tooltip-item-border-radius);
+}
+.rz-chart-tooltip-item-content:hover {
+ background-color: var(--rz-chart-tooltip-item-hover-background-color);
+}
+.rz-chart-tooltip-item-content .rz-legend-item {
+ margin: 0;
+ cursor: inherit;
+}
+
+.rz-sankey-diagram {
+ position: relative;
+ display: block;
+ overflow: hidden;
+ border-radius: var(--rz-border-radius);
+ height: 300px;
+ color: var(--rz-sankey-label-color);
+}
+.rz-sankey-diagram svg {
+ display: block;
+ width: 100%;
+ height: 100%;
+}
+.rz-sankey-diagram .rz-sankey-link {
+ cursor: pointer;
+ pointer-events: painted;
+ fill-opacity: 0.8;
+ opacity: var(--rz-sankey-link-opacity);
+ stroke-width: var(--rz-sankey-link-stroke-width);
+ transition: opacity 0.2s;
+}
+.rz-sankey-diagram .rz-sankey-link:hover {
+ opacity: var(--rz-sankey-link-hover-opacity);
+}
+.rz-sankey-diagram .rz-sankey-node {
+ cursor: pointer;
+}
+.rz-sankey-diagram .rz-sankey-node rect {
+ stroke-width: var(--rz-sankey-node-stroke-width);
+ transition: opacity 0.2s;
+}
+.rz-sankey-diagram .rz-sankey-node:hover rect {
+ opacity: 0.9;
+}
+.rz-sankey-diagram svg text {
+ fill: var(--rz-sankey-label-color);
+}
+.rz-sankey-diagram text.rz-sankey-node-label {
+ font-size: var(--rz-sankey-label-font-size);
+ fill: var(--rz-sankey-label-color);
+ stroke: var(--rz-sankey-label-stroke);
+ stroke-width: var(--rz-sankey-label-stroke-width);
+ stroke-linejoin: round;
+ paint-order: stroke;
+ font-weight: normal;
+ pointer-events: none;
+ user-select: none;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-0.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-0 rect {
+ fill: #003f5c;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-1.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-1 rect {
+ fill: #2f4b7c;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-2.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-2 rect {
+ fill: #665191;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-3.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-3 rect {
+ fill: #a05195;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-4.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-4 rect {
+ fill: #d45087;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-5.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-5 rect {
+ fill: #f95d6a;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-6.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-6 rect {
+ fill: #ff7c43;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-7.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-7 rect {
+ fill: #ffa600;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-8.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-8 rect {
+ fill: #003f5c;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-9.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-9 rect {
+ fill: #2f4b7c;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-10.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-10 rect {
+ fill: #665191;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-11.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-11 rect {
+ fill: #a05195;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-12.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-12 rect {
+ fill: #d45087;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-13.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-13 rect {
+ fill: #f95d6a;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-14.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-14 rect {
+ fill: #ff7c43;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-15.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-15 rect {
+ fill: #ffa600;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-16.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-16 rect {
+ fill: #003f5c;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-17.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-17 rect {
+ fill: #2f4b7c;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-18.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-18 rect {
+ fill: #665191;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-19.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-19 rect {
+ fill: #a05195;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-20.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-20 rect {
+ fill: #d45087;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-21.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-21 rect {
+ fill: #f95d6a;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-22.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-22 rect {
+ fill: #ff7c43;
+}
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-23.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-palette .rz-series-item-23 rect {
+ fill: #ffa600;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-0.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-0 rect {
+ fill: #004c6d;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-1.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-1 rect {
+ fill: #255e7e;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-2.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-2 rect {
+ fill: #3d708f;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-3.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-3 rect {
+ fill: #5383a1;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-4.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-4 rect {
+ fill: #6996b3;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-5.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-5 rect {
+ fill: #7faac6;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-6.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-6 rect {
+ fill: #94bed9;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-7.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-7 rect {
+ fill: #abd2ec;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-8.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-8 rect {
+ fill: #c1e7ff;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-9.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-9 rect {
+ fill: #004c6d;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-10.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-10 rect {
+ fill: #255e7e;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-11.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-11 rect {
+ fill: #3d708f;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-12.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-12 rect {
+ fill: #5383a1;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-13.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-13 rect {
+ fill: #6996b3;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-14.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-14 rect {
+ fill: #7faac6;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-15.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-15 rect {
+ fill: #94bed9;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-16.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-16 rect {
+ fill: #abd2ec;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-17.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-17 rect {
+ fill: #c1e7ff;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-18.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-18 rect {
+ fill: #004c6d;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-19.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-19 rect {
+ fill: #255e7e;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-20.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-20 rect {
+ fill: #3d708f;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-21.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-21 rect {
+ fill: #5383a1;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-22.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-22 rect {
+ fill: #6996b3;
+}
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-23.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-monochrome .rz-series-item-23 rect {
+ fill: #7faac6;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-0.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-0 rect {
+ fill: #00876c;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-1.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-1 rect {
+ fill: #469f76;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-2.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-2 rect {
+ fill: #70b77e;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-3.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-3 rect {
+ fill: #98ce86;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-4.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-4 rect {
+ fill: #c1e48e;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-5.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-5 rect {
+ fill: #eaf898;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-6.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-6 rect {
+ fill: #ffffad;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-7.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-7 rect {
+ fill: #fed693;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-8.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-8 rect {
+ fill: #fcaa78;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-9.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-9 rect {
+ fill: #f77b5f;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-10.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-10 rect {
+ fill: #ed4a46;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-11.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-11 rect {
+ fill: #d92632;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-12.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-12 rect {
+ fill: #c31e28;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-13.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-13 rect {
+ fill: #aa1620;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-14.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-14 rect {
+ fill: #8b0e1a;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-15.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-15 rect {
+ fill: #00876c;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-16.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-16 rect {
+ fill: #469f76;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-17.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-17 rect {
+ fill: #70b77e;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-18.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-18 rect {
+ fill: #98ce86;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-19.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-19 rect {
+ fill: #c1e48e;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-20.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-20 rect {
+ fill: #eaf898;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-21.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-21 rect {
+ fill: #ffffad;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-22.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-22 rect {
+ fill: #fed693;
+}
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-23.rz-sankey-link,
+.rz-sankey-diagram.rz-scheme-divergent .rz-series-item-23 rect {
+ fill: #fcaa78;
+}
+
+.rz-flow-gradient {
+ fill-opacity: 0.7;
+ pointer-events: none;
+ mix-blend-mode: screen;
+}
+
+.rz-flow-highlight {
+ fill: none;
+ pointer-events: none;
+ mix-blend-mode: overlay;
+ animation: rz-pulse-subtle 3s ease-in-out infinite;
+}
+
+.rz-link {
+ box-sizing: border-box;
+ color: var(--rz-link-color);
+ text-decoration: none;
+ cursor: pointer;
+}
+.rz-link .rz-link-disabled {
+ pointer-events: none;
+ opacity: 0.5;
+}
+.rz-link .rz-link-text {
+ text-decoration: var(--rz-link-text-decoration);
+}
+.rz-link .rzi {
+ font-size: inherit;
+ vertical-align: middle;
+}
+.rz-link:hover, .rz-link:focus {
+ color: var(--rz-link-hover-color);
+ text-decoration: none;
+}
+.rz-link:hover .rz-link-text, .rz-link:focus .rz-link-text {
+ text-decoration: var(--rz-link-hover-text-decoration);
+}
+.rz-link:focus-visible {
+ outline: var(--rz-link-focus-outline);
+}
+
+.rz-state-highlight .link {
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-html-editor {
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ border-radius: var(--rz-editor-border-radius);
+ border: var(--rz-editor-border);
+ overflow: hidden;
+}
+.rz-html-editor:focus-within {
+ outline: var(--rz-editor-focus-outline);
+ outline-offset: var(--rz-editor-focus-outline-offset);
+}
+
+.rz-html-editor-content {
+ flex: 1;
+ overflow: auto;
+ padding: 0.5rem;
+ outline: none;
+ background-color: var(--rz-editor-content-background-color);
+}
+
+.rz-html-editor-source.rz-textarea {
+ --rz-input-hover-shadow: none;
+ --rz-input-border: none;
+ --rz-input-hover-border: none;
+ --rz-input-focus-shadow: none;
+ --rz-input-focus-border: none;
+ flex: 1;
+ padding: 0.5rem;
+ overflow: auto;
+ outline: none;
+ background-color: var(--rz-editor-content-background-color);
+}
+
+.rz-html-editor-toolbar {
+ border-bottom: var(--rz-editor-border);
+ display: flex;
+ line-height: 1rem;
+ flex-wrap: wrap;
+ background-color: var(--rz-editor-toolbar-background-color);
+}
+.rz-html-editor-toolbar .rzi {
+ font-size: 1rem;
+}
+.rz-html-editor-toolbar > * {
+ margin: var(--rz-editor-toolbar-item-margin);
+}
+
+.rz-html-editor-colorpicker {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background: var(--rz-editor-button-background-color);
+ padding: var(--rz-editor-button-padding);
+}
+.rz-html-editor-colorpicker .rz-colorpicker-trigger {
+ color: inherit;
+ background-color: var(--rz-editor-button-background-color);
+}
+.rz-html-editor-colorpicker .rz-colorpicker-trigger .rzi {
+ font-size: 1.25rem;
+ height: 1rem;
+}
+.rz-html-editor-colorpicker .rz-colorpicker-value {
+ display: none;
+}
+.rz-html-editor-colorpicker .rz-colorpicker {
+ border: none;
+ box-shadow: none;
+ padding: 0;
+ height: auto;
+ background-color: var(--rz-editor-button-background-color);
+}
+.rz-html-editor-colorpicker .rz-colorpicker:not(:disabled):not(.rz-state-disabled):hover {
+ border: none;
+ box-shadow: none;
+}
+
+.rz-html-editor-color {
+ border: none;
+ display: flex;
+ flex-direction: column;
+ background: inherit;
+ color: inherit;
+ appearance: none;
+ padding: 0;
+ position: relative;
+}
+.rz-html-editor-color:disabled {
+ color: var(--rz-input-disabled-color);
+}
+
+.rz-html-editor-color-value {
+ position: absolute;
+ bottom: -4px;
+ height: 4px;
+ width: 100%;
+}
+
+.rz-html-editor-button {
+ color: var(--rz-editor-button-color);
+ appearance: none;
+ border: none;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background: var(--rz-editor-button-background-color);
+ padding: var(--rz-editor-button-padding);
+}
+.rz-html-editor-button.rz-selected {
+ background-color: var(--rz-editor-button-selected-background-color);
+ color: var(--rz-editor-button-selected-color);
+ border-radius: var(--rz-editor-border-radius);
+}
+.rz-html-editor-button:disabled {
+ color: var(--rz-editor-button-disabled-color);
+}
+
+.rz-html-editor-dropdown {
+ display: inline-flex;
+ padding: var(--rz-editor-button-padding);
+ align-items: center;
+ cursor: pointer;
+}
+.rz-html-editor-dropdown.rz-disabled {
+ color: var(--rz-input-disabled-color);
+ cursor: default;
+}
+
+.rz-html-editor-dropdown-item {
+ cursor: default;
+ font-size: var(--rz-dropdown-item-font-size);
+ padding: var(--rz-dropdown-item-padding);
+ white-space: nowrap;
+}
+.rz-html-editor-dropdown-item:hover {
+ background-color: var(--rz-dropdown-item-hover-background-color);
+ color: var(--rz-dropdown-item-hover-color);
+ border-radius: 0;
+}
+.rz-html-editor-dropdown-item.rz-selected {
+ background-color: var(--rz-dropdown-item-selected-background-color);
+ color: var(--rz-dropdown-item-selected-color);
+}
+
+.rz-html-editor-dropdown-trigger {
+ border: none;
+ appearance: none;
+ padding: 0;
+ display: inline-flex;
+ align-items: center;
+ color: inherit;
+ background-color: inherit;
+}
+.rz-html-editor-dropdown-trigger .rzi:before {
+ content: "arrow_drop_down";
+}
+
+.rz-html-editor-dropdown-items {
+ display: none;
+}
+
+.rz-html-editor-dialog-item {
+ margin-bottom: 1rem;
+}
+.rz-html-editor-dialog-item label:first-child {
+ display: block;
+}
+
+.rz-html-editor-dialog-buttons {
+ text-align: right;
+}
+
+.rz-html-editor-separator {
+ width: 1px;
+ background-color: var(--rz-editor-separator-background-color);
+}
+
+.rz-html-editor-toolbar .rz-html-editor-colorpicker .rz-colorpicker:not(:disabled):not(.rz-state-disabled):hover {
+ border: none;
+}
+.rz-html-editor-toolbar .rz-html-editor-colorpicker .rz-colorpicker-trigger .rzi {
+ font-size: 1.25rem;
+ height: 1rem;
+}
+
+.rz-colorpicker {
+ display: inline-flex;
+ align-items: center;
+ cursor: pointer;
+}
+.rz-colorpicker.rz-state-disabled {
+ cursor: default;
+}
+
+button.rz-colorpicker-trigger {
+ border: none;
+ appearance: none;
+ padding: 0;
+ display: inline-flex;
+ align-items: center;
+ color: var(--rz-text-color);
+ background-color: inherit;
+ outline: none;
+}
+button.rz-colorpicker-trigger .rzi {
+ font-size: var(--rz-icon-size);
+}
+button.rz-colorpicker-trigger .rzi:before {
+ content: "arrow_drop_down";
+}
+.rz-state-disabled button.rz-colorpicker-trigger {
+ color: var(--rz-input-disabled-color);
+}
+
+.rz-colorpicker-popup {
+ display: none;
+ position: absolute;
+ border: var(--rz-colorpicker-panel-border);
+ background-color: var(--rz-colorpicker-panel-background-color);
+ box-shadow: var(--rz-colorpicker-panel-shadow);
+ min-width: 200px;
+ max-width: var(--rz-colorpicker-panel-max-width);
+ padding: var(--rz-colorpicker-panel-padding);
+ border-radius: var(--rz-border-radius);
+}
+
+.rz-colorpicker-value {
+ flex: 1;
+ border-radius: var(--rz-colorpicker-value-border-radius);
+ border: var(--rz-colorpicker-panel-border);
+ min-width: 20px;
+ min-height: 20px;
+}
+
+.rz-saturation-picker {
+ height: var(--rz-colorpicker-saturation-height);
+ position: relative;
+ touch-action: none;
+ border-radius: var(--rz-border-radius);
+}
+.rz-saturation-picker:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-saturation-picker:focus-visible {
+ outline: var(--rz-colorpicker-focus-outline);
+ outline-offset: var(--rz-colorpicker-focus-outline-offset);
+}
+
+.rz-saturation-white {
+ background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
+}
+
+.rz-saturation-black,
+.rz-saturation-white {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ border-radius: var(--rz-border-radius);
+ border-start-start-radius: calc(var(--rz-border-radius) - 1px);
+}
+
+.rz-saturation-black {
+ background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
+}
+
+.rz-saturation-handle {
+ position: absolute;
+ width: var(--rz-colorpicker-handle-size);
+ height: var(--rz-colorpicker-handle-size);
+ border: var(--rz-colorpicker-handle-border);
+ border-radius: 50%;
+ transform: translate(-50%, -50%);
+ box-shadow: var(--rz-colorpicker-handle-shadow);
+}
+
+.rz-hue-picker {
+ margin-bottom: 8px;
+ touch-action: none;
+ position: relative;
+ background-image: linear-gradient(to right, rgb(255, 0, 0) 0%, rgb(255, 255, 0) 17%, rgb(0, 255, 0) 33%, rgb(0, 255, 255) 50%, rgb(0, 0, 255) 67%, rgb(255, 0, 255) 83%, rgb(255, 0, 0) 100%);
+ border-radius: var(--rz-border-radius);
+ height: var(--rz-colorpicker-handle-size);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
+}
+.rz-hue-picker:active {
+ cursor: none;
+}
+.rz-hue-picker:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-hue-picker:focus-visible {
+ outline: var(--rz-colorpicker-focus-outline);
+ outline-offset: var(--rz-colorpicker-focus-outline-offset);
+}
+
+.rz-alpha-picker {
+ touch-action: none;
+ position: relative;
+ border-radius: var(--rz-border-radius);
+ height: var(--rz-colorpicker-handle-size);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
+}
+.rz-alpha-picker:active {
+ cursor: none;
+}
+.rz-alpha-picker:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-alpha-picker:focus-visible {
+ outline: var(--rz-colorpicker-focus-outline);
+ outline-offset: var(--rz-colorpicker-focus-outline-offset);
+}
+
+.rz-hue-handle,
+.rz-alpha-handle {
+ position: absolute;
+ height: 100%;
+ width: 8px;
+ border: var(--rz-colorpicker-handle-border);
+ border-radius: calc(var(--rz-border-radius) / 2);
+ transform: translateX(-50%);
+ box-shadow: var(--rz-colorpicker-handle-shadow);
+}
+
+.rz-colorpicker-preview-area {
+ display: flex;
+}
+
+.rz-hue-and-alpha {
+ flex: 1;
+ padding-inline-end: 8px;
+}
+
+.rz-alpha-picker:before,
+.rz-colorpicker-preview:before {
+ position: absolute;
+ z-index: -1;
+ content: "";
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ border-radius: var(--rz-border-radius);
+ background-image: linear-gradient(45deg, var(--rz-text-disabled-color) 25%, transparent 25%), linear-gradient(-45deg, var(--rz-text-disabled-color) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--rz-text-disabled-color) 75%), linear-gradient(-45deg, transparent 75%, var(--rz-text-disabled-color) 75%);
+ background-size: 8px 8px;
+ background-position: 0 0, 0 4px, 4px -4px, -4px 0px;
+}
+
+.rz-colorpicker-preview {
+ position: relative;
+ width: 32px;
+ height: 32px;
+ box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.25) 0px 0px 4px inset;
+ border-radius: var(--rz-border-radius);
+}
+
+.rz-colorpicker-rgba {
+ display: flex;
+ gap: 4px;
+}
+
+.rz-color-box {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ flex: 1;
+ color: var(--rz-colorpicker-input-labels-color);
+ font-size: 0.75rem;
+ text-transform: uppercase;
+}
+.rz-color-box .rz-textbox {
+ width: 80px;
+ margin-inline-end: 4px;
+ padding: var(--rz-colorpicker-hex-input-padding);
+ height: var(--rz-colorpicker-hex-input-height);
+}
+.rz-color-box .rz-numeric {
+ padding: var(--rz-colorpicker-rgba-input-padding);
+ height: var(--rz-colorpicker-rgba-input-height);
+}
+.rz-color-box .rz-numeric .rz-numeric-input {
+ padding: 0;
+ outline: none;
+}
+.rz-color-box .rz-numeric button {
+ display: none;
+}
+.rz-color-box .rz-numeric button:hover {
+ display: initial;
+}
+
+.rz-colorpicker-button {
+ justify-content: flex-end;
+ display: flex;
+}
+
+.rz-colorpicker-section:not(:last-child) {
+ margin-bottom: 8px;
+}
+
+.rz-colorpicker-colors {
+ display: flex;
+ flex-wrap: wrap;
+ gap: var(--rz-colorpicker-items-gap);
+}
+
+.rz-colorpicker-item {
+ width: var(--rz-colorpicker-item-size);
+ height: var(--rz-colorpicker-item-size);
+ border-radius: var(--rz-colorpicker-item-border-radius);
+ box-shadow: var(--rz-colorpicker-item-shadow);
+ cursor: pointer;
+ transition: transform var(--rz-transition);
+}
+.rz-colorpicker-item:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-colorpicker-item:focus-visible {
+ outline: var(--rz-colorpicker-focus-outline);
+ outline-offset: var(--rz-colorpicker-focus-outline-offset);
+}
+.rz-colorpicker-item.selected {
+ transform: var(--rz-colorpicker-item-selected-transform);
+}
+
+.rz-splitter {
+ box-sizing: border-box;
+ display: flex;
+ flex-wrap: nowrap;
+ width: 100%;
+ height: 100%;
+}
+.rz-splitter > .rz-splitter-bar {
+ flex: 0 0 auto;
+ position: relative;
+ text-align: center;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ color: var(--rz-splitter-bar-color);
+ background-color: var(--rz-splitter-bar-background-color);
+ opacity: 0.4;
+ user-select: none;
+}
+.rz-splitter > .rz-splitter-bar > .rz-collapse {
+ display: table;
+}
+.rz-splitter > .rz-splitter-bar > .rz-collapse:before {
+ font-family: var(--rz-icon-font-family);
+ line-height: normal;
+ display: table-cell;
+}
+.rz-splitter > .rz-splitter-bar > .rz-collapse:hover {
+ cursor: pointer;
+}
+.rz-splitter > .rz-splitter-bar > .rz-resize {
+ border: 1px solid var(--rz-splitter-bar-color);
+ border-radius: 1px;
+}
+.rz-splitter > .rz-splitter-bar > .rz-expand {
+ display: table;
+}
+.rz-splitter > .rz-splitter-bar > .rz-expand:before {
+ font-family: var(--rz-icon-font-family);
+ line-height: normal;
+ display: table-cell;
+}
+.rz-splitter > .rz-splitter-bar > .rz-expand:hover {
+ cursor: pointer;
+}
+.rz-splitter > .rz-splitter-bar-resizable:hover {
+ background-color: var(--rz-splitter-bar-background-color);
+ opacity: var(--rz-splitter-bar-hover-opacity);
+}
+.rz-splitter > .rz-splitter-bar-resizable:active {
+ background-color: var(--rz-splitter-bar-background-color-active);
+ opacity: var(--rz-splitter-bar-hover-opacity);
+}
+.rz-splitter > .rz-splitter-bar-resizable:active > .rz-expand, .rz-splitter > .rz-splitter-bar-resizable:active > .rz-resize, .rz-splitter > .rz-splitter-bar-resizable:active > .rz-collapse {
+ color: var(--rz-splitter-bar-color-active);
+}
+.rz-splitter > .rz-splitter-bar-resizable:active > .rz-resize {
+ border: 1px solid var(--rz-splitter-bar-color-active);
+}
+.rz-splitter > .rz-splitter-bar-resizable:disabled {
+ opacity: 0.2;
+}
+.rz-splitter-horizontal {
+ flex-direction: row;
+}
+.rz-splitter-horizontal > .rz-splitter-bar {
+ flex-direction: column;
+ width: 8px;
+}
+.rz-splitter-horizontal > .rz-splitter-bar > .rz-collapse:before {
+ content: "arrow_left";
+}
+.rz-splitter-horizontal > .rz-splitter-bar > .rz-resize {
+ height: 16px;
+ margin: 2px 0;
+}
+.rz-splitter-horizontal > .rz-splitter-bar > .rz-expand:before {
+ content: "arrow_right";
+}
+.rz-splitter-horizontal > .rz-splitter-bar-resizable:hover {
+ cursor: col-resize;
+}
+.rz-splitter-vertical {
+ flex-direction: column;
+}
+.rz-splitter-vertical > .rz-splitter-bar {
+ flex-direction: row;
+ height: 8px;
+}
+.rz-splitter-vertical > .rz-splitter-bar > .rz-collapse:before {
+ content: "arrow_drop_up";
+}
+.rz-splitter-vertical > .rz-splitter-bar > .rz-resize {
+ width: 16px;
+ margin: 0 2px;
+}
+.rz-splitter-vertical > .rz-splitter-bar > .rz-expand:before {
+ content: "arrow_drop_down";
+}
+.rz-splitter-vertical > .rz-splitter-bar-resizable:hover {
+ cursor: row-resize;
+}
+.rz-splitter-pane {
+ overflow: hidden;
+ position: relative;
+ flex: 0 0 auto;
+}
+.rz-splitter-pane-collapsed {
+ flex: 0 1 0% !important;
+ overflow: hidden !important;
+ display: block !important;
+}
+.rz-splitter-pane-lastresizable {
+ flex: 1 1 auto;
+}
+
+.rz-splitter-mask {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 1;
+}
+
+/* Radzen Blazor Layout reset styles */
+:root:has(.rz-layout) {
+ box-sizing: border-box;
+ scroll-behavior: smooth;
+ font-size: var(--rz-root-font-size);
+}
+:root:has(.rz-layout) body {
+ margin: 0;
+ color: var(--rz-text-color);
+ background-color: var(--rz-body-background-color);
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-body-font-size);
+ line-height: var(--rz-body-line-height);
+ -webkit-text-size-adjust: 100%;
+ -webkit-tap-highlight-color: transparent;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+/* RadzenLayout styles */
+.rz-layout {
+ box-sizing: border-box;
+ height: 100vh;
+ overflow: hidden;
+ display: grid;
+ grid-template-columns: auto 1fr;
+ grid-template-rows: auto 1fr auto;
+ grid-template-areas: "rz-header rz-header" "rz-sidebar rz-body" "rz-footer rz-footer";
+ background-color: var(--rz-layout-background-color);
+}
+.rz-layout .rz-body {
+ grid-area: rz-body;
+ overflow: auto;
+}
+.rz-layout .rz-sidebar {
+ grid-area: rz-sidebar;
+ position: static;
+}
+.rz-layout .rz-header {
+ grid-area: rz-header;
+ z-index: 2;
+}
+.rz-layout .rz-footer {
+ grid-area: rz-footer;
+}
+
+@media (max-width: 768px) {
+ body:has(> .rz-layout) {
+ overflow-x: hidden;
+ }
+ .rz-layout {
+ height: 100dvh;
+ }
+ .rz-layout:has(> .rz-sidebar-collapsed + .rz-sidebar-expanded) {
+ justify-content: end;
+ }
+ .rz-layout:has(> .rz-sidebar-collapsed + .rz-sidebar-expanded) .rz-header, .rz-layout:has(> .rz-sidebar-collapsed + .rz-sidebar-expanded) .rz-footer {
+ margin-inline-start: auto;
+ }
+ .rz-layout:has(> .rz-sidebar-expanded + .rz-sidebar-expanded) .rz-body {
+ width: auto;
+ }
+}
+.rz-breadcrumb {
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+}
+
+.rz-breadcrumb-item + .rz-breadcrumb-item::before {
+ content: "»";
+ display: inline-block;
+ padding-inline-start: 0.5rem;
+ padding-inline-end: 0.5rem;
+ font-size: 1rem;
+ line-height: 1.25rem;
+}
+
+.rz-breadcrumb-item {
+ display: inline-flex;
+ align-items: center;
+}
+.rz-breadcrumb-item .rz-link {
+ display: inline-flex;
+ align-items: center;
+}
+.rz-breadcrumb-item .rz-link-disabled {
+ pointer-events: none;
+ opacity: 0.5;
+}
+
+.rz-alert {
+ box-sizing: border-box;
+ display: flex;
+ align-items: flex-start;
+ gap: var(--rz-alert-gap);
+ margin: var(--rz-alert-margin);
+ padding: var(--rz-alert-padding);
+ width: 100%;
+ border-radius: var(--rz-alert-border-radius);
+ background-color: var(--rz-alert-background-color);
+ color: var(--rz-alert-color);
+}
+.rz-alert-lg {
+ --rz-alert-gap: 1.5rem;
+ --rz-alert-margin: 1.5rem 0;
+ --rz-alert-padding: 1.5rem;
+ --rz-alert-message-margin: 0.25rem 0;
+ --rz-alert-icon-margin: 0.25rem 0;
+}
+.rz-alert-md {
+ --rz-alert-gap: 1rem;
+ --rz-alert-margin: 1rem 0;
+ --rz-alert-padding: 1rem;
+ --rz-alert-message-margin: 0.25rem 0;
+ --rz-alert-icon-margin: 0.25rem 0;
+}
+.rz-alert-sm {
+ --rz-alert-gap: 0.5rem;
+ --rz-alert-margin: 0.5rem 0;
+ --rz-alert-padding: 0.5rem;
+ --rz-alert-message-margin: 0.25rem 0;
+ --rz-alert-icon-margin: 0.25rem 0;
+}
+.rz-alert-xs {
+ --rz-alert-gap: 0.25rem;
+ --rz-alert-margin: 0.25rem 0;
+ --rz-alert-padding: 0.25rem;
+ --rz-alert-message-margin: 0;
+ --rz-alert-icon-margin: 0;
+}
+.rz-alert .rz-alert-item {
+ flex: auto;
+ display: flex;
+ align-items: flex-start;
+ justify-content: flex-start;
+ gap: var(--rz-alert-gap);
+}
+.rz-alert .rz-alert-icon {
+ color: var(--rz-alert-icon-color);
+ margin: var(--rz-alert-icon-margin);
+ font-size: var(--rz-alert-icon-size);
+}
+.rz-alert .rz-alert-message {
+ flex: auto;
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ margin: var(--rz-alert-message-margin);
+}
+.rz-alert .rz-alert-title {
+ font-family: var(--rz-text-font-family);
+ font-size: var(--rz-text-h6-font-size);
+ line-height: var(--rz-text-h6-line-height);
+ font-weight: var(--rz-text-h6-font-weight);
+ letter-spacing: var(--rz-text-h6-letter-spacing);
+ color: var(--rz-alert-title-color);
+ margin-bottom: var(--rz-text-h6-margin-bottom);
+}
+.rz-alert.rz-variant-filled {
+ box-shadow: var(--rz-alert-box-shadow);
+}
+.rz-alert.rz-variant-text {
+ --rz-alert-padding: 0;
+ --rz-alert-background-color: transparent;
+ --rz-alert-gap: 0.5rem;
+ --rz-alert-margin: 0;
+}
+.rz-alert.rz-variant-text .rz-alert-item {
+ flex: unset;
+}
+.rz-alert.rz-variant-text .rz-alert-message {
+ flex-direction: row;
+}
+.rz-alert.rz-variant-text .rz-alert-title {
+ font-size: inherit;
+ line-height: inherit;
+ letter-spacing: inherit;
+ margin-bottom: 0;
+ margin-right: 0.5rem;
+}
+.rz-alert.rz-primary {
+ --rz-alert-background-color: var(--rz-primary);
+ --rz-alert-color: var(--rz-on-primary);
+ --rz-alert-title-color: var(--rz-on-primary);
+ --rz-alert-icon-color: var(--rz-on-primary);
+}
+.rz-alert.rz-primary.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-primary-lighter);
+ --rz-alert-color: var(--rz-on-primary-lighter);
+ --rz-alert-title-color: var(--rz-on-primary-lighter);
+ --rz-alert-icon-color: var(--rz-on-primary-lighter);
+}
+.rz-alert.rz-primary.rz-shade-light {
+ --rz-alert-background-color: var(--rz-primary-light);
+ --rz-alert-color: var(--rz-on-primary-light);
+ --rz-alert-title-color: var(--rz-on-primary-light);
+ --rz-alert-icon-color: var(--rz-on-primary-light);
+}
+.rz-alert.rz-primary.rz-shade-default {
+ --rz-alert-background-color: var(--rz-primary);
+ --rz-alert-color: var(--rz-on-primary);
+ --rz-alert-title-color: var(--rz-on-primary);
+ --rz-alert-icon-color: var(--rz-on-primary);
+}
+.rz-alert.rz-primary.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-primary-dark);
+ --rz-alert-color: var(--rz-on-primary-dark);
+ --rz-alert-title-color: var(--rz-on-primary-dark);
+ --rz-alert-icon-color: var(--rz-on-primary-dark);
+}
+.rz-alert.rz-primary.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-primary-darker);
+ --rz-alert-color: var(--rz-on-primary-darker);
+ --rz-alert-title-color: var(--rz-on-primary-darker);
+ --rz-alert-icon-color: var(--rz-on-primary-darker);
+}
+.rz-alert.rz-variant-outlined.rz-primary {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-primary.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary);
+ --rz-alert-color: var(--rz-primary);
+ --rz-alert-title-color: var(--rz-primary);
+ --rz-alert-icon-color: var(--rz-primary);
+}
+.rz-alert.rz-variant-outlined.rz-primary.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-lighter);
+ --rz-alert-color: var(--rz-primary-lighter);
+ --rz-alert-title-color: var(--rz-primary-lighter);
+ --rz-alert-icon-color: var(--rz-primary-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-primary.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-light);
+ --rz-alert-color: var(--rz-primary-light);
+ --rz-alert-title-color: var(--rz-primary-light);
+ --rz-alert-icon-color: var(--rz-primary-light);
+}
+.rz-alert.rz-variant-outlined.rz-primary.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-dark);
+ --rz-alert-color: var(--rz-primary-dark);
+ --rz-alert-title-color: var(--rz-primary-dark);
+ --rz-alert-icon-color: var(--rz-primary-dark);
+}
+.rz-alert.rz-variant-outlined.rz-primary.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-primary-darker);
+ --rz-alert-color: var(--rz-primary-darker);
+ --rz-alert-title-color: var(--rz-primary-darker);
+ --rz-alert-icon-color: var(--rz-primary-darker);
+}
+.rz-alert.rz-variant-text.rz-primary {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-primary.rz-shade-default {
+ --rz-alert-color: var(--rz-primary);
+ --rz-alert-icon-color: var(--rz-primary);
+ --rz-alert-title-color: var(--rz-primary);
+}
+.rz-alert.rz-variant-text.rz-primary.rz-shade-lighter {
+ --rz-alert-color: var(--rz-primary-lighter);
+ --rz-alert-title-color: var(--rz-primary-lighter);
+ --rz-alert-icon-color: var(--rz-primary-lighter);
+}
+.rz-alert.rz-variant-text.rz-primary.rz-shade-light {
+ --rz-alert-color: var(--rz-primary-light);
+ --rz-alert-title-color: var(--rz-primary-light);
+ --rz-alert-icon-color: var(--rz-primary-light);
+}
+.rz-alert.rz-variant-text.rz-primary.rz-shade-dark {
+ --rz-alert-color: var(--rz-primary-dark);
+ --rz-alert-title-color: var(--rz-primary-dark);
+ --rz-alert-icon-color: var(--rz-primary-dark);
+}
+.rz-alert.rz-variant-text.rz-primary.rz-shade-darker {
+ --rz-alert-color: var(--rz-primary-darker);
+ --rz-alert-title-color: var(--rz-primary-darker);
+ --rz-alert-icon-color: var(--rz-primary-darker);
+}
+.rz-alert.rz-secondary {
+ --rz-alert-background-color: var(--rz-secondary);
+ --rz-alert-color: var(--rz-on-secondary);
+ --rz-alert-title-color: var(--rz-on-secondary);
+ --rz-alert-icon-color: var(--rz-on-secondary);
+}
+.rz-alert.rz-secondary.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-secondary-lighter);
+ --rz-alert-color: var(--rz-on-secondary-lighter);
+ --rz-alert-title-color: var(--rz-on-secondary-lighter);
+ --rz-alert-icon-color: var(--rz-on-secondary-lighter);
+}
+.rz-alert.rz-secondary.rz-shade-light {
+ --rz-alert-background-color: var(--rz-secondary-light);
+ --rz-alert-color: var(--rz-on-secondary-light);
+ --rz-alert-title-color: var(--rz-on-secondary-light);
+ --rz-alert-icon-color: var(--rz-on-secondary-light);
+}
+.rz-alert.rz-secondary.rz-shade-default {
+ --rz-alert-background-color: var(--rz-secondary);
+ --rz-alert-color: var(--rz-on-secondary);
+ --rz-alert-title-color: var(--rz-on-secondary);
+ --rz-alert-icon-color: var(--rz-on-secondary);
+}
+.rz-alert.rz-secondary.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-secondary-dark);
+ --rz-alert-color: var(--rz-on-secondary-dark);
+ --rz-alert-title-color: var(--rz-on-secondary-dark);
+ --rz-alert-icon-color: var(--rz-on-secondary-dark);
+}
+.rz-alert.rz-secondary.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-secondary-darker);
+ --rz-alert-color: var(--rz-on-secondary-darker);
+ --rz-alert-title-color: var(--rz-on-secondary-darker);
+ --rz-alert-icon-color: var(--rz-on-secondary-darker);
+}
+.rz-alert.rz-variant-outlined.rz-secondary {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-secondary.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary);
+ --rz-alert-color: var(--rz-secondary);
+ --rz-alert-title-color: var(--rz-secondary);
+ --rz-alert-icon-color: var(--rz-secondary);
+}
+.rz-alert.rz-variant-outlined.rz-secondary.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-lighter);
+ --rz-alert-color: var(--rz-secondary-lighter);
+ --rz-alert-title-color: var(--rz-secondary-lighter);
+ --rz-alert-icon-color: var(--rz-secondary-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-secondary.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-light);
+ --rz-alert-color: var(--rz-secondary-light);
+ --rz-alert-title-color: var(--rz-secondary-light);
+ --rz-alert-icon-color: var(--rz-secondary-light);
+}
+.rz-alert.rz-variant-outlined.rz-secondary.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-dark);
+ --rz-alert-color: var(--rz-secondary-dark);
+ --rz-alert-title-color: var(--rz-secondary-dark);
+ --rz-alert-icon-color: var(--rz-secondary-dark);
+}
+.rz-alert.rz-variant-outlined.rz-secondary.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-secondary-darker);
+ --rz-alert-color: var(--rz-secondary-darker);
+ --rz-alert-title-color: var(--rz-secondary-darker);
+ --rz-alert-icon-color: var(--rz-secondary-darker);
+}
+.rz-alert.rz-variant-text.rz-secondary {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-secondary.rz-shade-default {
+ --rz-alert-color: var(--rz-secondary);
+ --rz-alert-icon-color: var(--rz-secondary);
+ --rz-alert-title-color: var(--rz-secondary);
+}
+.rz-alert.rz-variant-text.rz-secondary.rz-shade-lighter {
+ --rz-alert-color: var(--rz-secondary-lighter);
+ --rz-alert-title-color: var(--rz-secondary-lighter);
+ --rz-alert-icon-color: var(--rz-secondary-lighter);
+}
+.rz-alert.rz-variant-text.rz-secondary.rz-shade-light {
+ --rz-alert-color: var(--rz-secondary-light);
+ --rz-alert-title-color: var(--rz-secondary-light);
+ --rz-alert-icon-color: var(--rz-secondary-light);
+}
+.rz-alert.rz-variant-text.rz-secondary.rz-shade-dark {
+ --rz-alert-color: var(--rz-secondary-dark);
+ --rz-alert-title-color: var(--rz-secondary-dark);
+ --rz-alert-icon-color: var(--rz-secondary-dark);
+}
+.rz-alert.rz-variant-text.rz-secondary.rz-shade-darker {
+ --rz-alert-color: var(--rz-secondary-darker);
+ --rz-alert-title-color: var(--rz-secondary-darker);
+ --rz-alert-icon-color: var(--rz-secondary-darker);
+}
+.rz-alert.rz-info {
+ --rz-alert-background-color: var(--rz-info);
+ --rz-alert-color: var(--rz-on-info);
+ --rz-alert-title-color: var(--rz-on-info);
+ --rz-alert-icon-color: var(--rz-on-info);
+}
+.rz-alert.rz-info.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-info-lighter);
+ --rz-alert-color: var(--rz-on-info-lighter);
+ --rz-alert-title-color: var(--rz-on-info-lighter);
+ --rz-alert-icon-color: var(--rz-on-info-lighter);
+}
+.rz-alert.rz-info.rz-shade-light {
+ --rz-alert-background-color: var(--rz-info-light);
+ --rz-alert-color: var(--rz-on-info-light);
+ --rz-alert-title-color: var(--rz-on-info-light);
+ --rz-alert-icon-color: var(--rz-on-info-light);
+}
+.rz-alert.rz-info.rz-shade-default {
+ --rz-alert-background-color: var(--rz-info);
+ --rz-alert-color: var(--rz-on-info);
+ --rz-alert-title-color: var(--rz-on-info);
+ --rz-alert-icon-color: var(--rz-on-info);
+}
+.rz-alert.rz-info.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-info-dark);
+ --rz-alert-color: var(--rz-on-info-dark);
+ --rz-alert-title-color: var(--rz-on-info-dark);
+ --rz-alert-icon-color: var(--rz-on-info-dark);
+}
+.rz-alert.rz-info.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-info-darker);
+ --rz-alert-color: var(--rz-on-info-darker);
+ --rz-alert-title-color: var(--rz-on-info-darker);
+ --rz-alert-icon-color: var(--rz-on-info-darker);
+}
+.rz-alert.rz-variant-outlined.rz-info {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-info.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info);
+ --rz-alert-color: var(--rz-info);
+ --rz-alert-title-color: var(--rz-info);
+ --rz-alert-icon-color: var(--rz-info);
+}
+.rz-alert.rz-variant-outlined.rz-info.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-lighter);
+ --rz-alert-color: var(--rz-info-lighter);
+ --rz-alert-title-color: var(--rz-info-lighter);
+ --rz-alert-icon-color: var(--rz-info-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-info.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-light);
+ --rz-alert-color: var(--rz-info-light);
+ --rz-alert-title-color: var(--rz-info-light);
+ --rz-alert-icon-color: var(--rz-info-light);
+}
+.rz-alert.rz-variant-outlined.rz-info.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-dark);
+ --rz-alert-color: var(--rz-info-dark);
+ --rz-alert-title-color: var(--rz-info-dark);
+ --rz-alert-icon-color: var(--rz-info-dark);
+}
+.rz-alert.rz-variant-outlined.rz-info.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-info-darker);
+ --rz-alert-color: var(--rz-info-darker);
+ --rz-alert-title-color: var(--rz-info-darker);
+ --rz-alert-icon-color: var(--rz-info-darker);
+}
+.rz-alert.rz-variant-text.rz-info {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-info.rz-shade-default {
+ --rz-alert-color: var(--rz-info);
+ --rz-alert-icon-color: var(--rz-info);
+ --rz-alert-title-color: var(--rz-info);
+}
+.rz-alert.rz-variant-text.rz-info.rz-shade-lighter {
+ --rz-alert-color: var(--rz-info-lighter);
+ --rz-alert-title-color: var(--rz-info-lighter);
+ --rz-alert-icon-color: var(--rz-info-lighter);
+}
+.rz-alert.rz-variant-text.rz-info.rz-shade-light {
+ --rz-alert-color: var(--rz-info-light);
+ --rz-alert-title-color: var(--rz-info-light);
+ --rz-alert-icon-color: var(--rz-info-light);
+}
+.rz-alert.rz-variant-text.rz-info.rz-shade-dark {
+ --rz-alert-color: var(--rz-info-dark);
+ --rz-alert-title-color: var(--rz-info-dark);
+ --rz-alert-icon-color: var(--rz-info-dark);
+}
+.rz-alert.rz-variant-text.rz-info.rz-shade-darker {
+ --rz-alert-color: var(--rz-info-darker);
+ --rz-alert-title-color: var(--rz-info-darker);
+ --rz-alert-icon-color: var(--rz-info-darker);
+}
+.rz-alert.rz-warning {
+ --rz-alert-background-color: var(--rz-warning);
+ --rz-alert-color: var(--rz-on-warning);
+ --rz-alert-title-color: var(--rz-on-warning);
+ --rz-alert-icon-color: var(--rz-on-warning);
+}
+.rz-alert.rz-warning.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-warning-lighter);
+ --rz-alert-color: var(--rz-on-warning-lighter);
+ --rz-alert-title-color: var(--rz-on-warning-lighter);
+ --rz-alert-icon-color: var(--rz-on-warning-lighter);
+}
+.rz-alert.rz-warning.rz-shade-light {
+ --rz-alert-background-color: var(--rz-warning-light);
+ --rz-alert-color: var(--rz-on-warning-light);
+ --rz-alert-title-color: var(--rz-on-warning-light);
+ --rz-alert-icon-color: var(--rz-on-warning-light);
+}
+.rz-alert.rz-warning.rz-shade-default {
+ --rz-alert-background-color: var(--rz-warning);
+ --rz-alert-color: var(--rz-on-warning);
+ --rz-alert-title-color: var(--rz-on-warning);
+ --rz-alert-icon-color: var(--rz-on-warning);
+}
+.rz-alert.rz-warning.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-warning-dark);
+ --rz-alert-color: var(--rz-on-warning-dark);
+ --rz-alert-title-color: var(--rz-on-warning-dark);
+ --rz-alert-icon-color: var(--rz-on-warning-dark);
+}
+.rz-alert.rz-warning.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-warning-darker);
+ --rz-alert-color: var(--rz-on-warning-darker);
+ --rz-alert-title-color: var(--rz-on-warning-darker);
+ --rz-alert-icon-color: var(--rz-on-warning-darker);
+}
+.rz-alert.rz-variant-outlined.rz-warning {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-warning.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning);
+ --rz-alert-color: var(--rz-warning);
+ --rz-alert-title-color: var(--rz-warning);
+ --rz-alert-icon-color: var(--rz-warning);
+}
+.rz-alert.rz-variant-outlined.rz-warning.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-lighter);
+ --rz-alert-color: var(--rz-warning-lighter);
+ --rz-alert-title-color: var(--rz-warning-lighter);
+ --rz-alert-icon-color: var(--rz-warning-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-warning.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-light);
+ --rz-alert-color: var(--rz-warning-light);
+ --rz-alert-title-color: var(--rz-warning-light);
+ --rz-alert-icon-color: var(--rz-warning-light);
+}
+.rz-alert.rz-variant-outlined.rz-warning.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-dark);
+ --rz-alert-color: var(--rz-warning-dark);
+ --rz-alert-title-color: var(--rz-warning-dark);
+ --rz-alert-icon-color: var(--rz-warning-dark);
+}
+.rz-alert.rz-variant-outlined.rz-warning.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-warning-darker);
+ --rz-alert-color: var(--rz-warning-darker);
+ --rz-alert-title-color: var(--rz-warning-darker);
+ --rz-alert-icon-color: var(--rz-warning-darker);
+}
+.rz-alert.rz-variant-text.rz-warning {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-warning.rz-shade-default {
+ --rz-alert-color: var(--rz-warning);
+ --rz-alert-icon-color: var(--rz-warning);
+ --rz-alert-title-color: var(--rz-warning);
+}
+.rz-alert.rz-variant-text.rz-warning.rz-shade-lighter {
+ --rz-alert-color: var(--rz-warning-lighter);
+ --rz-alert-title-color: var(--rz-warning-lighter);
+ --rz-alert-icon-color: var(--rz-warning-lighter);
+}
+.rz-alert.rz-variant-text.rz-warning.rz-shade-light {
+ --rz-alert-color: var(--rz-warning-light);
+ --rz-alert-title-color: var(--rz-warning-light);
+ --rz-alert-icon-color: var(--rz-warning-light);
+}
+.rz-alert.rz-variant-text.rz-warning.rz-shade-dark {
+ --rz-alert-color: var(--rz-warning-dark);
+ --rz-alert-title-color: var(--rz-warning-dark);
+ --rz-alert-icon-color: var(--rz-warning-dark);
+}
+.rz-alert.rz-variant-text.rz-warning.rz-shade-darker {
+ --rz-alert-color: var(--rz-warning-darker);
+ --rz-alert-title-color: var(--rz-warning-darker);
+ --rz-alert-icon-color: var(--rz-warning-darker);
+}
+.rz-alert.rz-error {
+ --rz-alert-background-color: var(--rz-danger);
+ --rz-alert-color: var(--rz-on-danger);
+ --rz-alert-title-color: var(--rz-on-danger);
+ --rz-alert-icon-color: var(--rz-on-danger);
+}
+.rz-alert.rz-error.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-error-lighter);
+ --rz-alert-color: var(--rz-on-error-lighter);
+ --rz-alert-title-color: var(--rz-on-error-lighter);
+ --rz-alert-icon-color: var(--rz-on-error-lighter);
+}
+.rz-alert.rz-error.rz-shade-light {
+ --rz-alert-background-color: var(--rz-error-light);
+ --rz-alert-color: var(--rz-on-error-light);
+ --rz-alert-title-color: var(--rz-on-error-light);
+ --rz-alert-icon-color: var(--rz-on-error-light);
+}
+.rz-alert.rz-error.rz-shade-default {
+ --rz-alert-background-color: var(--rz-error);
+ --rz-alert-color: var(--rz-on-error);
+ --rz-alert-title-color: var(--rz-on-error);
+ --rz-alert-icon-color: var(--rz-on-error);
+}
+.rz-alert.rz-error.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-error-dark);
+ --rz-alert-color: var(--rz-on-error-dark);
+ --rz-alert-title-color: var(--rz-on-error-dark);
+ --rz-alert-icon-color: var(--rz-on-error-dark);
+}
+.rz-alert.rz-error.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-error-darker);
+ --rz-alert-color: var(--rz-on-error-darker);
+ --rz-alert-title-color: var(--rz-on-error-darker);
+ --rz-alert-icon-color: var(--rz-on-error-darker);
+}
+.rz-alert.rz-variant-outlined.rz-error {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-error.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger);
+ --rz-alert-color: var(--rz-danger);
+ --rz-alert-title-color: var(--rz-danger);
+ --rz-alert-icon-color: var(--rz-danger);
+}
+.rz-alert.rz-variant-outlined.rz-error.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-lighter);
+ --rz-alert-color: var(--rz-error-lighter);
+ --rz-alert-title-color: var(--rz-error-lighter);
+ --rz-alert-icon-color: var(--rz-error-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-error.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-light);
+ --rz-alert-color: var(--rz-error-light);
+ --rz-alert-title-color: var(--rz-error-light);
+ --rz-alert-icon-color: var(--rz-error-light);
+}
+.rz-alert.rz-variant-outlined.rz-error.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-dark);
+ --rz-alert-color: var(--rz-error-dark);
+ --rz-alert-title-color: var(--rz-error-dark);
+ --rz-alert-icon-color: var(--rz-error-dark);
+}
+.rz-alert.rz-variant-outlined.rz-error.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-error-darker);
+ --rz-alert-color: var(--rz-error-darker);
+ --rz-alert-title-color: var(--rz-error-darker);
+ --rz-alert-icon-color: var(--rz-error-darker);
+}
+.rz-alert.rz-variant-text.rz-error {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-error.rz-shade-default {
+ --rz-alert-color: var(--rz-danger);
+ --rz-alert-icon-color: var(--rz-danger);
+ --rz-alert-title-color: var(--rz-danger);
+}
+.rz-alert.rz-variant-text.rz-error.rz-shade-lighter {
+ --rz-alert-color: var(--rz-error-lighter);
+ --rz-alert-title-color: var(--rz-error-lighter);
+ --rz-alert-icon-color: var(--rz-error-lighter);
+}
+.rz-alert.rz-variant-text.rz-error.rz-shade-light {
+ --rz-alert-color: var(--rz-error-light);
+ --rz-alert-title-color: var(--rz-error-light);
+ --rz-alert-icon-color: var(--rz-error-light);
+}
+.rz-alert.rz-variant-text.rz-error.rz-shade-dark {
+ --rz-alert-color: var(--rz-error-dark);
+ --rz-alert-title-color: var(--rz-error-dark);
+ --rz-alert-icon-color: var(--rz-error-dark);
+}
+.rz-alert.rz-variant-text.rz-error.rz-shade-darker {
+ --rz-alert-color: var(--rz-error-darker);
+ --rz-alert-title-color: var(--rz-error-darker);
+ --rz-alert-icon-color: var(--rz-error-darker);
+}
+.rz-alert.rz-danger {
+ --rz-alert-background-color: var(--rz-danger);
+ --rz-alert-color: var(--rz-on-danger);
+ --rz-alert-title-color: var(--rz-on-danger);
+ --rz-alert-icon-color: var(--rz-on-danger);
+}
+.rz-alert.rz-danger.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-danger-lighter);
+ --rz-alert-color: var(--rz-on-danger-lighter);
+ --rz-alert-title-color: var(--rz-on-danger-lighter);
+ --rz-alert-icon-color: var(--rz-on-danger-lighter);
+}
+.rz-alert.rz-danger.rz-shade-light {
+ --rz-alert-background-color: var(--rz-danger-light);
+ --rz-alert-color: var(--rz-on-danger-light);
+ --rz-alert-title-color: var(--rz-on-danger-light);
+ --rz-alert-icon-color: var(--rz-on-danger-light);
+}
+.rz-alert.rz-danger.rz-shade-default {
+ --rz-alert-background-color: var(--rz-danger);
+ --rz-alert-color: var(--rz-on-danger);
+ --rz-alert-title-color: var(--rz-on-danger);
+ --rz-alert-icon-color: var(--rz-on-danger);
+}
+.rz-alert.rz-danger.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-danger-dark);
+ --rz-alert-color: var(--rz-on-danger-dark);
+ --rz-alert-title-color: var(--rz-on-danger-dark);
+ --rz-alert-icon-color: var(--rz-on-danger-dark);
+}
+.rz-alert.rz-danger.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-danger-darker);
+ --rz-alert-color: var(--rz-on-danger-darker);
+ --rz-alert-title-color: var(--rz-on-danger-darker);
+ --rz-alert-icon-color: var(--rz-on-danger-darker);
+}
+.rz-alert.rz-variant-outlined.rz-danger {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-danger.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger);
+ --rz-alert-color: var(--rz-danger);
+ --rz-alert-title-color: var(--rz-danger);
+ --rz-alert-icon-color: var(--rz-danger);
+}
+.rz-alert.rz-variant-outlined.rz-danger.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-lighter);
+ --rz-alert-color: var(--rz-danger-lighter);
+ --rz-alert-title-color: var(--rz-danger-lighter);
+ --rz-alert-icon-color: var(--rz-danger-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-danger.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-light);
+ --rz-alert-color: var(--rz-danger-light);
+ --rz-alert-title-color: var(--rz-danger-light);
+ --rz-alert-icon-color: var(--rz-danger-light);
+}
+.rz-alert.rz-variant-outlined.rz-danger.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-dark);
+ --rz-alert-color: var(--rz-danger-dark);
+ --rz-alert-title-color: var(--rz-danger-dark);
+ --rz-alert-icon-color: var(--rz-danger-dark);
+}
+.rz-alert.rz-variant-outlined.rz-danger.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-danger-darker);
+ --rz-alert-color: var(--rz-danger-darker);
+ --rz-alert-title-color: var(--rz-danger-darker);
+ --rz-alert-icon-color: var(--rz-danger-darker);
+}
+.rz-alert.rz-variant-text.rz-danger {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-danger.rz-shade-default {
+ --rz-alert-color: var(--rz-danger);
+ --rz-alert-icon-color: var(--rz-danger);
+ --rz-alert-title-color: var(--rz-danger);
+}
+.rz-alert.rz-variant-text.rz-danger.rz-shade-lighter {
+ --rz-alert-color: var(--rz-danger-lighter);
+ --rz-alert-title-color: var(--rz-danger-lighter);
+ --rz-alert-icon-color: var(--rz-danger-lighter);
+}
+.rz-alert.rz-variant-text.rz-danger.rz-shade-light {
+ --rz-alert-color: var(--rz-danger-light);
+ --rz-alert-title-color: var(--rz-danger-light);
+ --rz-alert-icon-color: var(--rz-danger-light);
+}
+.rz-alert.rz-variant-text.rz-danger.rz-shade-dark {
+ --rz-alert-color: var(--rz-danger-dark);
+ --rz-alert-title-color: var(--rz-danger-dark);
+ --rz-alert-icon-color: var(--rz-danger-dark);
+}
+.rz-alert.rz-variant-text.rz-danger.rz-shade-darker {
+ --rz-alert-color: var(--rz-danger-darker);
+ --rz-alert-title-color: var(--rz-danger-darker);
+ --rz-alert-icon-color: var(--rz-danger-darker);
+}
+.rz-alert.rz-success {
+ --rz-alert-background-color: var(--rz-success);
+ --rz-alert-color: var(--rz-on-success);
+ --rz-alert-title-color: var(--rz-on-success);
+ --rz-alert-icon-color: var(--rz-on-success);
+}
+.rz-alert.rz-success.rz-shade-lighter {
+ --rz-alert-background-color: var(--rz-success-lighter);
+ --rz-alert-color: var(--rz-on-success-lighter);
+ --rz-alert-title-color: var(--rz-on-success-lighter);
+ --rz-alert-icon-color: var(--rz-on-success-lighter);
+}
+.rz-alert.rz-success.rz-shade-light {
+ --rz-alert-background-color: var(--rz-success-light);
+ --rz-alert-color: var(--rz-on-success-light);
+ --rz-alert-title-color: var(--rz-on-success-light);
+ --rz-alert-icon-color: var(--rz-on-success-light);
+}
+.rz-alert.rz-success.rz-shade-default {
+ --rz-alert-background-color: var(--rz-success);
+ --rz-alert-color: var(--rz-on-success);
+ --rz-alert-title-color: var(--rz-on-success);
+ --rz-alert-icon-color: var(--rz-on-success);
+}
+.rz-alert.rz-success.rz-shade-dark {
+ --rz-alert-background-color: var(--rz-success-dark);
+ --rz-alert-color: var(--rz-on-success-dark);
+ --rz-alert-title-color: var(--rz-on-success-dark);
+ --rz-alert-icon-color: var(--rz-on-success-dark);
+}
+.rz-alert.rz-success.rz-shade-darker {
+ --rz-alert-background-color: var(--rz-success-darker);
+ --rz-alert-color: var(--rz-on-success-darker);
+ --rz-alert-title-color: var(--rz-on-success-darker);
+ --rz-alert-icon-color: var(--rz-on-success-darker);
+}
+.rz-alert.rz-variant-outlined.rz-success {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-outlined.rz-success.rz-shade-default {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success);
+ --rz-alert-color: var(--rz-success);
+ --rz-alert-title-color: var(--rz-success);
+ --rz-alert-icon-color: var(--rz-success);
+}
+.rz-alert.rz-variant-outlined.rz-success.rz-shade-lighter {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-lighter);
+ --rz-alert-color: var(--rz-success-lighter);
+ --rz-alert-title-color: var(--rz-success-lighter);
+ --rz-alert-icon-color: var(--rz-success-lighter);
+}
+.rz-alert.rz-variant-outlined.rz-success.rz-shade-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-light);
+ --rz-alert-color: var(--rz-success-light);
+ --rz-alert-title-color: var(--rz-success-light);
+ --rz-alert-icon-color: var(--rz-success-light);
+}
+.rz-alert.rz-variant-outlined.rz-success.rz-shade-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-dark);
+ --rz-alert-color: var(--rz-success-dark);
+ --rz-alert-title-color: var(--rz-success-dark);
+ --rz-alert-icon-color: var(--rz-success-dark);
+}
+.rz-alert.rz-variant-outlined.rz-success.rz-shade-darker {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-success-darker);
+ --rz-alert-color: var(--rz-success-darker);
+ --rz-alert-title-color: var(--rz-success-darker);
+ --rz-alert-icon-color: var(--rz-success-darker);
+}
+.rz-alert.rz-variant-text.rz-success {
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-success.rz-shade-default {
+ --rz-alert-color: var(--rz-success);
+ --rz-alert-icon-color: var(--rz-success);
+ --rz-alert-title-color: var(--rz-success);
+}
+.rz-alert.rz-variant-text.rz-success.rz-shade-lighter {
+ --rz-alert-color: var(--rz-success-lighter);
+ --rz-alert-title-color: var(--rz-success-lighter);
+ --rz-alert-icon-color: var(--rz-success-lighter);
+}
+.rz-alert.rz-variant-text.rz-success.rz-shade-light {
+ --rz-alert-color: var(--rz-success-light);
+ --rz-alert-title-color: var(--rz-success-light);
+ --rz-alert-icon-color: var(--rz-success-light);
+}
+.rz-alert.rz-variant-text.rz-success.rz-shade-dark {
+ --rz-alert-color: var(--rz-success-dark);
+ --rz-alert-title-color: var(--rz-success-dark);
+ --rz-alert-icon-color: var(--rz-success-dark);
+}
+.rz-alert.rz-variant-text.rz-success.rz-shade-darker {
+ --rz-alert-color: var(--rz-success-darker);
+ --rz-alert-title-color: var(--rz-success-darker);
+ --rz-alert-icon-color: var(--rz-success-darker);
+}
+.rz-alert.rz-base {
+ --rz-alert-background-color: var(--rz-base-700);
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+}
+.rz-alert.rz-variant-outlined.rz-base {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-text-contrast-color);
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-base {
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-light {
+ --rz-alert-background-color: var(--rz-base-700);
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+}
+.rz-alert.rz-variant-outlined.rz-light {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-text-contrast-color);
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-light {
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-dark {
+ --rz-alert-background-color: var(--rz-base-900);
+ --rz-alert-color: var(--rz-text-contrast-color);
+ --rz-alert-title-color: var(--rz-text-contrast-color);
+ --rz-alert-icon-color: var(--rz-text-contrast-color);
+}
+.rz-alert.rz-variant-outlined.rz-dark {
+ box-shadow: inset 0 0 0 var(--rz-border-width) var(--rz-base-900);
+ --rz-alert-color: var(--rz-base-900);
+ --rz-alert-title-color: var(--rz-base-900);
+ --rz-alert-icon-color: var(--rz-base-900);
+ --rz-alert-background-color: transparent;
+}
+.rz-alert.rz-variant-text.rz-dark {
+ --rz-alert-color: var(--rz-base-900);
+ --rz-alert-title-color: var(--rz-base-900);
+ --rz-alert-icon-color: var(--rz-base-900);
+ --rz-alert-background-color: transparent;
+}
+
+@keyframes mic-blink {
+ 0% {
+ background-color: var(--rz-danger-light);
+ color: var(--rz-on-danger-light);
+ }
+ 50% {
+ background-color: var(--rz-danger-darker);
+ color: var(--rz-on-danger-darker);
+ }
+ 100% {
+ background-color: var(--rz-danger-light);
+ color: var(--rz-on-danger-light);
+ }
+}
+@-webkit-keyframes mic-blink {
+ 0% {
+ background-color: var(--rz-danger-light);
+ color: var(--rz-on-danger-light);
+ }
+ 50% {
+ background-color: var(--rz-danger-darker);
+ color: var(--rz-on-danger-darker);
+ }
+ 100% {
+ background-color: var(--rz-danger-light);
+ color: var(--rz-on-danger-light);
+ }
+}
+.rz-button.rz-speech-to-text-button-recording {
+ -webkit-animation: mic-blink 2s linear infinite;
+ -moz-animation: mic-blink 2s linear infinite;
+ animation: mic-blink 2s linear infinite;
+}
+
+.rz-flex-row {
+ flex-direction: row !important;
+}
+
+.rz-flex-row-reverse {
+ flex-direction: row-reverse !important;
+}
+
+.rz-flex-column {
+ flex-direction: column !important;
+}
+
+.rz-flex-column-reverse {
+ flex-direction: column-reverse !important;
+}
+
+.rz-stack {
+ box-sizing: border-box;
+ gap: var(--rz-gap);
+}
+
+.rz-row {
+ box-sizing: border-box;
+ flex-wrap: wrap;
+ gap: var(--rz-gap);
+ row-gap: var(--rz-row-gap);
+}
+
+.rz-row > [class^=rz-col] {
+ flex: 1 0 0%;
+}
+
+.rz-row > [class*=rz-col-] {
+ flex: 0 0 auto;
+ width: 100%;
+}
+
+.rz-row > .rz-col-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+}
+
+.rz-row > .rz-col-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+}
+
+.rz-row > .rz-col-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+}
+
+@media (min-width: 576px) {
+ .rz-row > .rz-col-xs-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+ }
+ .rz-row > .rz-col-xs-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xs-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+ }
+}
+@media (min-width: 768px) {
+ .rz-row > .rz-col-sm-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+ }
+ .rz-row > .rz-col-sm-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-sm-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-row > .rz-col-md-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+ }
+ .rz-row > .rz-col-md-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-md-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-row > .rz-col-lg-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+ }
+ .rz-row > .rz-col-lg-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-lg-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-row > .rz-col-xl-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+ }
+ .rz-row > .rz-col-xl-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xl-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-row > .rz-col-xx-1 {
+ max-width: calc((100% - 11 * var(--rz-gap)) / 12);
+ flex-basis: calc((100% - 11 * var(--rz-gap)) / 12);
+ }
+ .rz-row > .rz-col-xx-2 {
+ max-width: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ flex-basis: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-3 {
+ max-width: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ flex-basis: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-4 {
+ max-width: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ flex-basis: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-5 {
+ max-width: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ flex-basis: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-6 {
+ max-width: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ flex-basis: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-7 {
+ max-width: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ flex-basis: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-8 {
+ max-width: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ flex-basis: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-9 {
+ max-width: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ flex-basis: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-10 {
+ max-width: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ flex-basis: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-11 {
+ max-width: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ flex-basis: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-row > .rz-col-xx-12 {
+ max-width: 100%;
+ flex-basis: 100%;
+ }
+}
+.rz-offset-0 {
+ margin-inline-start: 0;
+}
+
+.rz-offset-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+}
+
+.rz-offset-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+}
+
+.rz-offset-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+}
+
+.rz-offset-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+}
+
+.rz-offset-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+}
+
+.rz-offset-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+}
+
+.rz-offset-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+}
+
+.rz-offset-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+}
+
+.rz-offset-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+}
+
+.rz-offset-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+}
+
+.rz-offset-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+}
+
+@media (min-width: 576px) {
+ .rz-offset-xs-0 {
+ margin-inline-start: 0;
+ }
+ .rz-offset-xs-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-offset-xs-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-offset-xs-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-offset-xs-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-offset-xs-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-offset-xs-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-offset-xs-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-offset-xs-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-offset-xs-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-offset-xs-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-offset-xs-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+ }
+}
+@media (min-width: 768px) {
+ .rz-offset-sm-0 {
+ margin-inline-start: 0;
+ }
+ .rz-offset-sm-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-offset-sm-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-offset-sm-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-offset-sm-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-offset-sm-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-offset-sm-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-offset-sm-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-offset-sm-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-offset-sm-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-offset-sm-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-offset-sm-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+ }
+}
+@media (min-width: 1024px) {
+ .rz-offset-md-0 {
+ margin-inline-start: 0;
+ }
+ .rz-offset-md-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-offset-md-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-offset-md-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-offset-md-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-offset-md-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-offset-md-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-offset-md-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-offset-md-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-offset-md-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-offset-md-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-offset-md-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+ }
+}
+@media (min-width: 1280px) {
+ .rz-offset-lg-0 {
+ margin-inline-start: 0;
+ }
+ .rz-offset-lg-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-offset-lg-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-offset-lg-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-offset-lg-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-offset-lg-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-offset-lg-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-offset-lg-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-offset-lg-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-offset-lg-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-offset-lg-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-offset-lg-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+ }
+}
+@media (min-width: 1920px) {
+ .rz-offset-xl-0 {
+ margin-inline-start: 0;
+ }
+ .rz-offset-xl-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-offset-xl-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-offset-xl-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-offset-xl-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-offset-xl-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-offset-xl-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-offset-xl-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-offset-xl-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-offset-xl-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-offset-xl-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-offset-xl-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+ }
+}
+@media (min-width: 2560px) {
+ .rz-offset-xx-0 {
+ margin-inline-start: 0;
+ }
+ .rz-offset-xx-1 {
+ margin-inline-start: calc(1 * (100% - 11 * var(--rz-gap)) / 12 + 1 * var(--rz-gap));
+ }
+ .rz-offset-xx-2 {
+ margin-inline-start: calc(2 * (100% - 11 * var(--rz-gap)) / 12 + 2 * var(--rz-gap));
+ }
+ .rz-offset-xx-3 {
+ margin-inline-start: calc(3 * (100% - 11 * var(--rz-gap)) / 12 + 3 * var(--rz-gap));
+ }
+ .rz-offset-xx-4 {
+ margin-inline-start: calc(4 * (100% - 11 * var(--rz-gap)) / 12 + 4 * var(--rz-gap));
+ }
+ .rz-offset-xx-5 {
+ margin-inline-start: calc(5 * (100% - 11 * var(--rz-gap)) / 12 + 5 * var(--rz-gap));
+ }
+ .rz-offset-xx-6 {
+ margin-inline-start: calc(6 * (100% - 11 * var(--rz-gap)) / 12 + 6 * var(--rz-gap));
+ }
+ .rz-offset-xx-7 {
+ margin-inline-start: calc(7 * (100% - 11 * var(--rz-gap)) / 12 + 7 * var(--rz-gap));
+ }
+ .rz-offset-xx-8 {
+ margin-inline-start: calc(8 * (100% - 11 * var(--rz-gap)) / 12 + 8 * var(--rz-gap));
+ }
+ .rz-offset-xx-9 {
+ margin-inline-start: calc(9 * (100% - 11 * var(--rz-gap)) / 12 + 9 * var(--rz-gap));
+ }
+ .rz-offset-xx-10 {
+ margin-inline-start: calc(10 * (100% - 11 * var(--rz-gap)) / 12 + 10 * var(--rz-gap));
+ }
+ .rz-offset-xx-11 {
+ margin-inline-start: calc(11 * (100% - 11 * var(--rz-gap)) / 12 + 11 * var(--rz-gap));
+ }
+}
+.rz-order-first {
+ order: -1 !important;
+}
+
+.rz-order-last {
+ order: 13 !important;
+}
+
+.rz-order-0 {
+ order: 0 !important;
+}
+
+.rz-order-1 {
+ order: 1 !important;
+}
+
+.rz-order-2 {
+ order: 2 !important;
+}
+
+.rz-order-3 {
+ order: 3 !important;
+}
+
+.rz-order-4 {
+ order: 4 !important;
+}
+
+.rz-order-5 {
+ order: 5 !important;
+}
+
+.rz-order-6 {
+ order: 6 !important;
+}
+
+.rz-order-7 {
+ order: 7 !important;
+}
+
+.rz-order-8 {
+ order: 8 !important;
+}
+
+.rz-order-9 {
+ order: 9 !important;
+}
+
+.rz-order-10 {
+ order: 10 !important;
+}
+
+.rz-order-11 {
+ order: 11 !important;
+}
+
+.rz-order-12 {
+ order: 12 !important;
+}
+
+@media (min-width: 576px) {
+ .rz-order-xs-first {
+ order: -1 !important;
+ }
+ .rz-order-xs-last {
+ order: 13 !important;
+ }
+ .rz-order-xs-0 {
+ order: 0 !important;
+ }
+ .rz-order-xs-1 {
+ order: 1 !important;
+ }
+ .rz-order-xs-2 {
+ order: 2 !important;
+ }
+ .rz-order-xs-3 {
+ order: 3 !important;
+ }
+ .rz-order-xs-4 {
+ order: 4 !important;
+ }
+ .rz-order-xs-5 {
+ order: 5 !important;
+ }
+ .rz-order-xs-6 {
+ order: 6 !important;
+ }
+ .rz-order-xs-7 {
+ order: 7 !important;
+ }
+ .rz-order-xs-8 {
+ order: 8 !important;
+ }
+ .rz-order-xs-9 {
+ order: 9 !important;
+ }
+ .rz-order-xs-10 {
+ order: 10 !important;
+ }
+ .rz-order-xs-11 {
+ order: 11 !important;
+ }
+ .rz-order-xs-12 {
+ order: 12 !important;
+ }
+}
+@media (min-width: 768px) {
+ .rz-order-sm-first {
+ order: -1 !important;
+ }
+ .rz-order-sm-last {
+ order: 13 !important;
+ }
+ .rz-order-sm-0 {
+ order: 0 !important;
+ }
+ .rz-order-sm-1 {
+ order: 1 !important;
+ }
+ .rz-order-sm-2 {
+ order: 2 !important;
+ }
+ .rz-order-sm-3 {
+ order: 3 !important;
+ }
+ .rz-order-sm-4 {
+ order: 4 !important;
+ }
+ .rz-order-sm-5 {
+ order: 5 !important;
+ }
+ .rz-order-sm-6 {
+ order: 6 !important;
+ }
+ .rz-order-sm-7 {
+ order: 7 !important;
+ }
+ .rz-order-sm-8 {
+ order: 8 !important;
+ }
+ .rz-order-sm-9 {
+ order: 9 !important;
+ }
+ .rz-order-sm-10 {
+ order: 10 !important;
+ }
+ .rz-order-sm-11 {
+ order: 11 !important;
+ }
+ .rz-order-sm-12 {
+ order: 12 !important;
+ }
+}
+@media (min-width: 1024px) {
+ .rz-order-md-first {
+ order: -1 !important;
+ }
+ .rz-order-md-last {
+ order: 13 !important;
+ }
+ .rz-order-md-0 {
+ order: 0 !important;
+ }
+ .rz-order-md-1 {
+ order: 1 !important;
+ }
+ .rz-order-md-2 {
+ order: 2 !important;
+ }
+ .rz-order-md-3 {
+ order: 3 !important;
+ }
+ .rz-order-md-4 {
+ order: 4 !important;
+ }
+ .rz-order-md-5 {
+ order: 5 !important;
+ }
+ .rz-order-md-6 {
+ order: 6 !important;
+ }
+ .rz-order-md-7 {
+ order: 7 !important;
+ }
+ .rz-order-md-8 {
+ order: 8 !important;
+ }
+ .rz-order-md-9 {
+ order: 9 !important;
+ }
+ .rz-order-md-10 {
+ order: 10 !important;
+ }
+ .rz-order-md-11 {
+ order: 11 !important;
+ }
+ .rz-order-md-12 {
+ order: 12 !important;
+ }
+}
+@media (min-width: 1280px) {
+ .rz-order-lg-first {
+ order: -1 !important;
+ }
+ .rz-order-lg-last {
+ order: 13 !important;
+ }
+ .rz-order-lg-0 {
+ order: 0 !important;
+ }
+ .rz-order-lg-1 {
+ order: 1 !important;
+ }
+ .rz-order-lg-2 {
+ order: 2 !important;
+ }
+ .rz-order-lg-3 {
+ order: 3 !important;
+ }
+ .rz-order-lg-4 {
+ order: 4 !important;
+ }
+ .rz-order-lg-5 {
+ order: 5 !important;
+ }
+ .rz-order-lg-6 {
+ order: 6 !important;
+ }
+ .rz-order-lg-7 {
+ order: 7 !important;
+ }
+ .rz-order-lg-8 {
+ order: 8 !important;
+ }
+ .rz-order-lg-9 {
+ order: 9 !important;
+ }
+ .rz-order-lg-10 {
+ order: 10 !important;
+ }
+ .rz-order-lg-11 {
+ order: 11 !important;
+ }
+ .rz-order-lg-12 {
+ order: 12 !important;
+ }
+}
+@media (min-width: 1920px) {
+ .rz-order-xl-first {
+ order: -1 !important;
+ }
+ .rz-order-xl-last {
+ order: 13 !important;
+ }
+ .rz-order-xl-0 {
+ order: 0 !important;
+ }
+ .rz-order-xl-1 {
+ order: 1 !important;
+ }
+ .rz-order-xl-2 {
+ order: 2 !important;
+ }
+ .rz-order-xl-3 {
+ order: 3 !important;
+ }
+ .rz-order-xl-4 {
+ order: 4 !important;
+ }
+ .rz-order-xl-5 {
+ order: 5 !important;
+ }
+ .rz-order-xl-6 {
+ order: 6 !important;
+ }
+ .rz-order-xl-7 {
+ order: 7 !important;
+ }
+ .rz-order-xl-8 {
+ order: 8 !important;
+ }
+ .rz-order-xl-9 {
+ order: 9 !important;
+ }
+ .rz-order-xl-10 {
+ order: 10 !important;
+ }
+ .rz-order-xl-11 {
+ order: 11 !important;
+ }
+ .rz-order-xl-12 {
+ order: 12 !important;
+ }
+}
+@media (min-width: 2560px) {
+ .rz-order-xx-first {
+ order: -1 !important;
+ }
+ .rz-order-xx-last {
+ order: 13 !important;
+ }
+ .rz-order-xx-0 {
+ order: 0 !important;
+ }
+ .rz-order-xx-1 {
+ order: 1 !important;
+ }
+ .rz-order-xx-2 {
+ order: 2 !important;
+ }
+ .rz-order-xx-3 {
+ order: 3 !important;
+ }
+ .rz-order-xx-4 {
+ order: 4 !important;
+ }
+ .rz-order-xx-5 {
+ order: 5 !important;
+ }
+ .rz-order-xx-6 {
+ order: 6 !important;
+ }
+ .rz-order-xx-7 {
+ order: 7 !important;
+ }
+ .rz-order-xx-8 {
+ order: 8 !important;
+ }
+ .rz-order-xx-9 {
+ order: 9 !important;
+ }
+ .rz-order-xx-10 {
+ order: 10 !important;
+ }
+ .rz-order-xx-11 {
+ order: 11 !important;
+ }
+ .rz-order-xx-12 {
+ order: 12 !important;
+ }
+}
+.rz-form-field-helper {
+ padding: var(--rz-form-field-helper-padding);
+}
+
+.rz-form-field-content {
+ position: relative;
+ display: inline-flex;
+ align-items: center;
+ vertical-align: top;
+ margin-block: var(--rz-form-field-margin-block);
+ margin-inline: var(--rz-form-field-margin-inline);
+ box-shadow: var(--rz-form-field-shadow);
+ transition: var(--rz-input-transition);
+}
+.rz-form-field-content > *, .rz-form-field-content > .rz-autocomplete, .rz-form-field-content > .rz-autocomplete.rz-state-disabled > .rz-inputtext, .rz-form-field-content input, .rz-form-field-content .rz-inputtext, .rz-form-field-content .rz-inputtext.rz-state-disabled, .rz-form-field-content .rz-datepicker.rz-state-disabled > .rz-inputtext {
+ flex: 1;
+}
+.rz-form-field-content > input {
+ width: 100%;
+}
+.rz-form-field-content .rz-form-field-start,
+.rz-form-field-content .rz-form-field-end {
+ display: flex;
+ flex: 0;
+ align-items: center;
+ white-space: nowrap;
+ padding-block: var(--rz-form-field-start-end-padding-block);
+ padding-inline: var(--rz-form-field-start-end-padding-inline);
+}
+
+.rz-form-field {
+ box-sizing: border-box;
+ display: inline-flex;
+ flex-direction: column;
+ vertical-align: top;
+}
+.rz-form-field:hover .rz-form-field-content {
+ box-shadow: var(--rz-form-field-hover-shadow);
+}
+.rz-form-field.rz-state-focused .rz-form-field-content {
+ box-shadow: var(--rz-form-field-focus-shadow);
+}
+.rz-form-field.rz-state-disabled .rz-form-field-content {
+ color: var(--rz-input-disabled-color);
+ box-shadow: var(--rz-input-disabled-shadow);
+}
+.rz-form-field.rz-state-disabled.rz-variant-outlined .rz-form-field-content, .rz-form-field.rz-state-disabled.rz-variant-filled .rz-form-field-content, .rz-form-field.rz-state-disabled.rz-variant-flat .rz-form-field-content {
+ border: var(--rz-input-disabled-border);
+}
+.rz-form-field.rz-state-disabled :not(.rz-button).rz-state-disabled,
+.rz-form-field.rz-state-disabled :not(.rz-button):disabled {
+ color: var(--rz-input-disabled-color);
+ opacity: 1;
+}
+.rz-form-field.rz-state-disabled :not(.rz-button).rz-state-disabled::placeholder,
+.rz-form-field.rz-state-disabled :not(.rz-button):disabled::placeholder {
+ color: var(--rz-input-disabled-placeholder-color);
+}
+.rz-form-field.rz-variant-outlined .rz-form-field-start, .rz-form-field.rz-variant-filled .rz-form-field-start, .rz-form-field.rz-variant-flat .rz-form-field-start {
+ padding-inline-end: 0;
+}
+.rz-form-field.rz-variant-outlined .rz-form-field-end, .rz-form-field.rz-variant-filled .rz-form-field-end, .rz-form-field.rz-variant-flat .rz-form-field-end {
+ padding-inline-start: 0;
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content, .rz-form-field.rz-variant-flat .rz-form-field-content {
+ margin: 0;
+ --rz-input-height: var(--rz-form-field-filled-height);
+ --rz-input-padding-block: var(--rz-form-field-filled-padding-block);
+ --rz-input-padding-inline: var(--rz-form-field-filled-padding-inline);
+ --rz-dropdown-chips-padding-block: var(--rz-form-field-filled-padding-block);
+ --rz-dropdown-chips-padding-inline: var(--rz-form-field-filled-padding-inline);
+ --rz-numeric-input-padding-block: var(--rz-form-field-filled-numeric-padding-block);
+ --rz-numeric-input-padding-inline: var(--rz-form-field-filled-numeric-padding-inline);
+ --rz-form-field-label-floating-top: var(--rz-form-field-filled-label-floating-top);
+ box-shadow: var(--rz-input-shadow);
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-numeric-up, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-numeric-up {
+ top: calc(var(--rz-numeric-button-offset) + 1rem);
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-form-field-start,
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-form-field-end, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-form-field-start,
+.rz-form-field.rz-variant-flat .rz-form-field-content .rz-form-field-end {
+ padding-top: 1rem;
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-textarea, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-textarea {
+ margin-top: 1rem;
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-datepicker-trigger,
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-timespanpicker-trigger, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-datepicker-trigger,
+.rz-form-field.rz-variant-flat .rz-form-field-content .rz-timespanpicker-trigger {
+ top: calc(50% + 0.4375rem);
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-datepicker .rz-dropdown-clear-icon,
+.rz-form-field.rz-variant-filled .rz-form-field-content .rz-timespanpicker .rz-dropdown-clear-icon, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-datepicker .rz-dropdown-clear-icon,
+.rz-form-field.rz-variant-flat .rz-form-field-content .rz-timespanpicker .rz-dropdown-clear-icon {
+ top: 0.4375rem;
+}
+.rz-form-field.rz-variant-flat:not(.rz-state-disabled):hover .rz-form-field-content {
+ border: var(--rz-input-hover-border);
+ border-block-end: var(--rz-input-hover-border-block-end);
+ box-shadow: var(--rz-input-hover-shadow);
+}
+.rz-form-field.rz-variant-flat:not(.rz-state-disabled).rz-state-focused .rz-form-field-content {
+ border: var(--rz-input-focus-border);
+ border-block-end: var(--rz-input-focus-border-block-end);
+ box-shadow: var(--rz-input-focus-shadow);
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content {
+ border: var(--rz-form-field-filled-border);
+ border-radius: var(--rz-form-field-filled-border-radius);
+ background-color: var(--rz-form-field-filled-background-color);
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content:before, .rz-form-field.rz-variant-filled .rz-form-field-content:after {
+ display: var(--rz-form-field-filled-underline-display);
+}
+.rz-form-field.rz-variant-filled:not(.rz-state-disabled):hover .rz-form-field-content {
+ border: var(--rz-form-field-filled-hover-border);
+ box-shadow: var(--rz-form-field-filled-hover-shadow);
+ background-color: var(--rz-form-field-filled-hover-background-color);
+}
+.rz-form-field.rz-variant-filled:not(.rz-state-disabled).rz-state-focused .rz-form-field-content, .rz-form-field.rz-variant-filled:not(.rz-state-disabled).rz-state-focused:hover .rz-form-field-content {
+ border: var(--rz-form-field-filled-focus-border);
+ border-block-end: var(--rz-input-focus-border-block-end);
+ box-shadow: var(--rz-form-field-filled-focus-shadow);
+ background-color: var(--rz-form-field-filled-background-color);
+}
+.rz-form-field.rz-variant-text .rz-form-field-content {
+ border-color: transparent;
+ box-shadow: none;
+ --rz-input-background-color: transparent;
+ --rz-input-hover-background-color: transparent;
+ --rz-input-focus-background-color: transparent;
+ --rz-input-border-radius: 0;
+ --rz-input-padding-block: 0.4375rem;
+ --rz-input-padding-inline: 0;
+ --rz-numeric-input-padding-block: 0.5rem 0.5rem;
+ --rz-numeric-input-padding-inline: 0 1.25rem;
+ --rz-text-area-padding-block: 0.4375rem;
+ --rz-text-area-padding-inline: 0;
+ --rz-form-field-label-inset-inline-start: 0;
+ --rz-form-field-label-padding: var(--rz-form-field-text-label-padding);
+}
+.rz-form-field.rz-variant-text .rz-form-field-content ~ .rz-form-field-helper {
+ padding: 0;
+}
+.rz-form-field.rz-variant-text .rz-form-field-start {
+ padding-inline-start: 0;
+}
+.rz-form-field.rz-variant-text .rz-form-field-end {
+ padding-inline-end: 0;
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content:before, .rz-form-field.rz-variant-text .rz-form-field-content:before {
+ content: "";
+ position: absolute;
+ z-index: 1;
+ inset-inline-start: 50%;
+ inset-inline-end: 50%;
+ bottom: calc(-1 * var(--rz-border-width));
+ height: calc(var(--rz-border-width) + 1px);
+ border: var(--rz-input-focus-border-block-end);
+ border-inline-start-width: 0;
+ border-inline-end-width: 0;
+ transition: inset-inline-start var(--rz-transition), inset-inline-end var(--rz-transition), border-width var(--rz-transition);
+}
+.rz-form-field.rz-variant-filled .rz-form-field-content:after, .rz-form-field.rz-variant-text .rz-form-field-content:after {
+ content: "";
+ position: absolute;
+ inset: calc(-1 * var(--rz-border-width));
+ top: auto;
+ height: var(--rz-border-width);
+ border-block-end: var(--rz-input-border-block-end);
+}
+.rz-form-field.rz-variant-filled:hover .rz-form-field-content:after, .rz-form-field.rz-variant-text:hover .rz-form-field-content:after {
+ border-block-end: var(--rz-input-hover-border-block-end);
+}
+.rz-form-field.rz-variant-filled.rz-state-disabled .rz-form-field-content:after, .rz-form-field.rz-variant-filled.rz-state-disabled:hover .rz-form-field-content:after, .rz-form-field.rz-variant-text.rz-state-disabled .rz-form-field-content:after, .rz-form-field.rz-variant-text.rz-state-disabled:hover .rz-form-field-content:after {
+ border-block-end: var(--rz-input-disabled-border-block-end);
+}
+.rz-form-field.rz-variant-filled.rz-state-focused:not(.rz-state-disabled) .rz-form-field-content:before, .rz-form-field.rz-variant-text.rz-state-focused:not(.rz-state-disabled) .rz-form-field-content:before {
+ inset-inline-start: calc(-1 * var(--rz-border-width));
+ inset-inline-end: calc(-1 * var(--rz-border-width));
+ border: var(--rz-input-focus-border-block-end);
+ border-inline-start-width: var(--rz-border-width);
+ border-inline-end-width: var(--rz-border-width);
+}
+.rz-form-field .rz-numeric-button {
+ display: none;
+}
+.rz-form-field .rz-numeric:focus-within .rz-numeric-button {
+ display: block;
+}
+
+.rz-form-field-label {
+ position: absolute;
+ pointer-events: none;
+ padding: var(--rz-form-field-label-padding);
+ inset-block-start: 50%;
+ inset-inline-end: auto;
+ border-radius: var(--rz-border-radius);
+ inset-inline-start: var(--rz-form-field-label-inset-inline-start);
+ max-width: calc(100% - 1.5rem);
+ transform: translate(0, -50%);
+ background-color: transparent;
+ transition: inset-block-start var(--rz-transition), transform var(--rz-transition), color var(--rz-transition), font-size var(--rz-transition), max-width var(--rz-transition);
+}
+.rz-state-disabled .rz-form-field-content > .rz-form-field-label {
+ color: var(--rz-input-disabled-color) !important;
+}
+.rz-form-field-label:last-child {
+ inset-inline-end: 1.5rem;
+}
+.rz-textarea ~ .rz-form-field-label {
+ inset-block-start: var(--rz-form-field-label-textarea-top);
+ transform: translate(0, 0);
+}
+.rz-form-field.rz-variant-filled .rz-textarea ~ .rz-form-field-label, .rz-form-field.rz-variant-flat .rz-textarea ~ .rz-form-field-label {
+ transform: translate(0, 0.625rem);
+}
+.rz-form-field:not(.rz-floating-label) .rz-form-field-label, .rz-textbox:focus ~ .rz-form-field-label, .rz-textarea:focus ~ .rz-form-field-label, .rz-numeric:focus-within ~ .rz-form-field-label, .rz-autocomplete:focus-within ~ .rz-form-field-label, .rz-textbox:not(:placeholder-shown) ~ .rz-form-field-label, :not(.rz-state-empty) ~ .rz-form-field-label, .rz-form-field.rz-variant-filled .rz-textarea:focus ~ .rz-form-field-label, .rz-form-field.rz-variant-flat .rz-textarea:focus ~ .rz-form-field-label, .rz-form-field.rz-variant-filled :not(.rz-state-empty) ~ .rz-form-field-label, .rz-form-field.rz-variant-flat :not(.rz-state-empty) ~ .rz-form-field-label, .rz-radio-button-list-vertical ~ .rz-form-field-label, .rz-radio-button-list-horizontal ~ .rz-form-field-label, .rz-checkbox-list-vertical ~ .rz-form-field-label, .rz-checkbox-list-horizontal ~ .rz-form-field-label, .rz-chkbox ~ .rz-form-field-label, .rz-fileupload ~ .rz-form-field-label, .rz-state-empty:has(.rz-placeholder) ~ .rz-form-field-label, .rz-form-field.rz-state-focused .rz-form-field-label {
+ inset-inline-end: auto;
+ inset-block-start: var(--rz-form-field-label-floating-top);
+ padding-block-start: 0;
+ padding-block-end: 0;
+ transform: translate(0, 0);
+ color: var(--rz-input-placeholder-color);
+ background-color: var(--rz-form-field-label-floating-background-color);
+ font-size: 0.75rem;
+ line-height: 1rem;
+ max-width: calc(100% - 1.5rem);
+}
+.rz-form-field:not(.rz-variant-outlined):not(.rz-floating-label) .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) *:focus ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) *:focus-within ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) :not(.rz-state-empty) ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-radio-button-list-vertical ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-radio-button-list-horizontal ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-checkbox-list-vertical ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-checkbox-list-horizontal ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-chkbox ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-fileupload ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined) .rz-state-empty:has(.rz-placeholder) ~ .rz-form-field-label, .rz-form-field:not(.rz-variant-outlined).rz-state-focused .rz-form-field-label {
+ background-color: inherit !important;
+}
+.invalid ~ .rz-form-field-label {
+ color: var(--rz-danger) !important;
+}
+.rz-state-focused .rz-form-field-label, .rz-form-field.rz-state-focused .rz-form-field-label, .rz-form-field.rz-variant-filled.rz-state-focused ~ .rz-form-field-label, .rz-form-field.rz-variant-flat.rz-state-focused ~ .rz-form-field-label, .rz-textbox:focus ~ .rz-form-field-label, .rz-textarea:focus ~ .rz-form-field-label, .rz-numeric:focus-within ~ .rz-form-field-label, .rz-autocomplete:focus-within ~ .rz-form-field-label, .rz-form-field.rz-variant-filled .rz-textbox:focus ~ .rz-form-field-label, .rz-form-field.rz-variant-flat .rz-textbox:focus ~ .rz-form-field-label {
+ color: var(--rz-form-field-label-focus-color);
+}
+
+.rz-timeline {
+ box-sizing: border-box;
+ display: flex;
+}
+.rz-timeline.rz-timeline-column {
+ flex-direction: column;
+}
+.rz-timeline.rz-timeline-column .rz-timeline-item {
+ flex-direction: row;
+}
+.rz-timeline.rz-timeline-column .rz-timeline-content-start {
+ text-align: right;
+}
+.rz-timeline.rz-timeline-column .rz-timeline-content-end {
+ text-align: left;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-alternate .rz-timeline-item:nth-child(even) {
+ flex-direction: row-reverse;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-alternate .rz-timeline-item:nth-child(even) .rz-timeline-content-start {
+ text-align: left;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-alternate .rz-timeline-item:nth-child(even) .rz-timeline-content-end {
+ text-align: right;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-item:before {
+ left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ right: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-content-start {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-content-end {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: start;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-item {
+ flex-direction: row-reverse;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-item:before {
+ right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ left: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-content-start {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-content-end {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: end;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-left:not(.rz-timeline-reverse) .rz-timeline-item:before {
+ left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ right: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-left:not(.rz-timeline-reverse) .rz-timeline-content-start {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-left:not(.rz-timeline-reverse) .rz-timeline-content-end {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: left;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-right:not(.rz-timeline-reverse) .rz-timeline-item {
+ flex-direction: row-reverse;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-right:not(.rz-timeline-reverse) .rz-timeline-item:before {
+ right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ left: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-right:not(.rz-timeline-reverse) .rz-timeline-content-start {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-right:not(.rz-timeline-reverse) .rz-timeline-content-end {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: right;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse .rz-timeline-item {
+ flex-direction: row-reverse;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse .rz-timeline-content-start {
+ text-align: left;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse .rz-timeline-content-end {
+ text-align: right;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-alternate .rz-timeline-item:nth-child(even) {
+ flex-direction: row;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-alternate .rz-timeline-item:nth-child(even) .rz-timeline-content-start {
+ text-align: right;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-alternate .rz-timeline-item:nth-child(even) .rz-timeline-content-end {
+ text-align: left;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-start .rz-timeline-item:before {
+ left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ right: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-start .rz-timeline-content-start {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: start;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-start .rz-timeline-content-end {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-end .rz-timeline-item {
+ flex-direction: row;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-end .rz-timeline-item:before {
+ right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ left: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-end .rz-timeline-content-start {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: end;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-end .rz-timeline-content-end {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-left .rz-timeline-item:before {
+ left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ right: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-left .rz-timeline-content-start {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: left;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-left .rz-timeline-content-end {
+ display: none;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-right .rz-timeline-item {
+ flex-direction: row;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-right .rz-timeline-item:before {
+ right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ left: auto;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-right .rz-timeline-content-start {
+ max-width: calc(100% - var(--rz-timeline-axis-size));
+ text-align: right;
+}
+.rz-timeline.rz-timeline-column.rz-timeline-reverse.rz-timeline-right .rz-timeline-content-end {
+ display: none;
+}
+.rz-timeline.rz-timeline-row {
+ flex-direction: row;
+}
+.rz-timeline.rz-timeline-row .rz-timeline-item {
+ flex-direction: column;
+ justify-content: end;
+ width: 100%;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-alternate .rz-timeline-item:nth-child(even) {
+ flex-direction: column-reverse;
+ justify-content: start;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-item:before, .rz-timeline.rz-timeline-row.rz-timeline-top:not(.rz-timeline-reverse) .rz-timeline-item:before {
+ top: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ bottom: auto;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-content-start, .rz-timeline.rz-timeline-row.rz-timeline-top:not(.rz-timeline-reverse) .rz-timeline-content-start {
+ display: none;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-start:not(.rz-timeline-reverse) .rz-timeline-content-end, .rz-timeline.rz-timeline-row.rz-timeline-top:not(.rz-timeline-reverse) .rz-timeline-content-end {
+ max-height: calc(100% - var(--rz-timeline-axis-size));
+}
+.rz-timeline.rz-timeline-row.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-item, .rz-timeline.rz-timeline-row.rz-timeline-bottom:not(.rz-timeline-reverse) .rz-timeline-item {
+ flex-direction: column-reverse;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-item:before, .rz-timeline.rz-timeline-row.rz-timeline-bottom:not(.rz-timeline-reverse) .rz-timeline-item:before {
+ bottom: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ top: auto;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-content-start, .rz-timeline.rz-timeline-row.rz-timeline-bottom:not(.rz-timeline-reverse) .rz-timeline-content-start {
+ display: none;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-end:not(.rz-timeline-reverse) .rz-timeline-content-end, .rz-timeline.rz-timeline-row.rz-timeline-bottom:not(.rz-timeline-reverse) .rz-timeline-content-end {
+ max-height: calc(100% - var(--rz-timeline-axis-size));
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse .rz-timeline-item {
+ flex-direction: column-reverse;
+ justify-content: start;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-alternate .rz-timeline-item:nth-child(even) {
+ flex-direction: column;
+ justify-content: end;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-start .rz-timeline-item:before, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-top .rz-timeline-item:before {
+ top: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ bottom: auto;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-start .rz-timeline-content-start, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-top .rz-timeline-content-start {
+ max-height: calc(100% - var(--rz-timeline-axis-size));
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-start .rz-timeline-content-end, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-top .rz-timeline-content-end {
+ display: none;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-end .rz-timeline-item, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-bottom .rz-timeline-item {
+ flex-direction: column;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-end .rz-timeline-item:before, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-bottom .rz-timeline-item:before {
+ bottom: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-axis-size) / 2 - var(--rz-timeline-line-width) / 2);
+ top: auto;
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-end .rz-timeline-content-start, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-bottom .rz-timeline-content-start {
+ max-height: calc(100% - var(--rz-timeline-axis-size));
+}
+.rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-end .rz-timeline-content-end, .rz-timeline.rz-timeline-row.rz-timeline-reverse.rz-timeline-bottom .rz-timeline-content-end {
+ display: none;
+}
+
+.rz-timeline-item {
+ display: flex;
+ padding: var(--rz-timeline-item-padding);
+ position: relative;
+}
+.rz-timeline-align-items-center .rz-timeline-item {
+ align-items: center;
+}
+.rz-timeline-align-items-normal .rz-timeline-item {
+ align-items: normal;
+}
+.rz-timeline-align-items-start .rz-timeline-item {
+ align-items: start;
+}
+.rz-timeline-align-items-end .rz-timeline-item {
+ align-items: end;
+}
+.rz-timeline-align-items-stretch .rz-timeline-item {
+ align-items: stretch;
+}
+.rz-timeline-item:before {
+ content: "";
+ position: absolute;
+ background-color: var(--rz-timeline-line-color);
+}
+.rz-timeline-column .rz-timeline-item:before {
+ width: var(--rz-timeline-line-width);
+ top: 0;
+ bottom: 0;
+ left: calc(50% - var(--rz-timeline-line-width) / 2);
+ right: auto;
+}
+.rz-timeline-column .rz-timeline-item:first-child:before {
+ top: calc(50% - var(--rz-timeline-line-width) / 2);
+ border-top-left-radius: var(--rz-timeline-line-border-radius);
+ border-top-right-radius: var(--rz-timeline-line-border-radius);
+}
+.rz-timeline-column.rz-timeline-align-items-start .rz-timeline-item:first-child:before {
+ top: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-column.rz-timeline-align-items-end .rz-timeline-item:first-child:before {
+ top: calc(100% - var(--rz-timeline-item-padding) - var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-column .rz-timeline-item:last-child:before {
+ bottom: calc(50% - var(--rz-timeline-line-width) / 2);
+ border-bottom-left-radius: var(--rz-timeline-line-border-radius);
+ border-bottom-right-radius: var(--rz-timeline-line-border-radius);
+}
+.rz-timeline-column.rz-timeline-align-items-start .rz-timeline-item:last-child:before {
+ bottom: calc(100% - var(--rz-timeline-item-padding) - var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-column.rz-timeline-align-items-end .rz-timeline-item:last-child:before {
+ bottom: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-row .rz-timeline-item:before {
+ top: calc(50% - var(--rz-timeline-line-width) / 2);
+ bottom: auto;
+ left: 0;
+ right: 0;
+ height: var(--rz-timeline-line-width);
+}
+.rz-timeline-row .rz-timeline-item:first-child:before {
+ left: calc(50% - var(--rz-timeline-line-width) / 2);
+ border-top-left-radius: var(--rz-timeline-line-border-radius);
+ border-bottom-left-radius: var(--rz-timeline-line-border-radius);
+}
+.rz-timeline-row.rz-timeline-align-items-start .rz-timeline-item:first-child:before {
+ left: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-row.rz-timeline-align-items-end .rz-timeline-item:first-child:before {
+ left: calc(100% - var(--rz-timeline-item-padding) - var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-row .rz-timeline-item:last-child:before {
+ right: calc(50% - var(--rz-timeline-line-width) / 2);
+ border-top-right-radius: var(--rz-timeline-line-border-radius);
+ border-bottom-right-radius: var(--rz-timeline-line-border-radius);
+}
+.rz-timeline-row.rz-timeline-align-items-start .rz-timeline-item:last-child:before {
+ right: calc(100% - var(--rz-timeline-item-padding) - var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+.rz-timeline-row.rz-timeline-align-items-end .rz-timeline-item:last-child:before {
+ right: calc(var(--rz-timeline-item-padding) + var(--rz-timeline-point-size) / 2 - var(--rz-timeline-line-width) / 2);
+}
+
+.rz-timeline-content-start {
+ text-align: center;
+}
+.rz-timeline-column .rz-timeline-content-start {
+ flex: 1 1 auto;
+ max-width: calc(50% - var(--rz-timeline-axis-size) / 2);
+}
+
+.rz-timeline-content-end {
+ flex: 1 1 auto;
+ text-align: center;
+}
+.rz-timeline-column .rz-timeline-content-end {
+ max-width: calc(50% - var(--rz-timeline-axis-size) / 2);
+}
+.rz-timeline-row .rz-timeline-content-end {
+ max-height: calc(50% - var(--rz-timeline-axis-size) / 2);
+}
+
+.rz-timeline-axis {
+ position: relative;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex: 0 1 var(--rz-timeline-axis-size);
+}
+.rz-timeline-column .rz-timeline-axis {
+ width: var(--rz-timeline-axis-size);
+}
+.rz-timeline-row .rz-timeline-axis {
+ height: var(--rz-timeline-axis-size);
+}
+
+.rz-timeline-point {
+ position: relative;
+ display: flex;
+ flex: 0 1 var(--rz-timeline-point-size);
+ align-items: center;
+ justify-content: center;
+ height: var(--rz-timeline-point-size);
+ width: var(--rz-timeline-point-size);
+ border: var(--rz-timeline-point-border);
+ border-radius: var(--rz-timeline-point-border-radius);
+ background-color: var(--rz-timeline-point-background-color);
+ color: var(--rz-timeline-point-color);
+}
+
+.rz-timeline-point-outlined {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-timeline-point-color);
+ border-color: var(--rz-timeline-point-background-color);
+}
+
+.rz-timeline-point-flat {
+ border: 0;
+}
+
+.rz-timeline-point-text {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-timeline-point-color);
+ border: 0;
+}
+
+.rz-timeline-point-primary {
+ background-color: var(--rz-primary);
+ color: var(--rz-on-primary);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-primary {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-primary);
+ border-color: var(--rz-primary);
+}
+
+.rz-timeline-point-text.rz-timeline-point-primary {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-primary);
+}
+
+.rz-timeline-point-secondary {
+ background-color: var(--rz-secondary);
+ color: var(--rz-on-secondary);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-secondary {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-secondary);
+ border-color: var(--rz-secondary);
+}
+
+.rz-timeline-point-text.rz-timeline-point-secondary {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-secondary);
+}
+
+.rz-timeline-point-info {
+ background-color: var(--rz-info);
+ color: var(--rz-on-info);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-info {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-info);
+ border-color: var(--rz-info);
+}
+
+.rz-timeline-point-text.rz-timeline-point-info {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-info);
+}
+
+.rz-timeline-point-warning {
+ background-color: var(--rz-warning);
+ color: var(--rz-on-warning);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-warning {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-warning);
+ border-color: var(--rz-warning);
+}
+
+.rz-timeline-point-text.rz-timeline-point-warning {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-warning);
+}
+
+.rz-timeline-point-error {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-error {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-danger);
+ border-color: var(--rz-danger);
+}
+
+.rz-timeline-point-text.rz-timeline-point-error {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-danger);
+}
+
+.rz-timeline-point-danger {
+ background-color: var(--rz-danger);
+ color: var(--rz-on-danger);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-danger {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-danger);
+ border-color: var(--rz-danger);
+}
+
+.rz-timeline-point-text.rz-timeline-point-danger {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-danger);
+}
+
+.rz-timeline-point-success {
+ background-color: var(--rz-success);
+ color: var(--rz-on-success);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-success {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-success);
+ border-color: var(--rz-success);
+}
+
+.rz-timeline-point-text.rz-timeline-point-success {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-success);
+}
+
+.rz-timeline-point-base {
+ background-color: var(--rz-base-700);
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-base {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-base-700);
+ border-color: var(--rz-base-700);
+}
+
+.rz-timeline-point-text.rz-timeline-point-base {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-base-700);
+}
+
+.rz-timeline-point-light {
+ background-color: var(--rz-base-700);
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-light {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-base-700);
+ border-color: var(--rz-base-700);
+}
+
+.rz-timeline-point-text.rz-timeline-point-light {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-base-700);
+}
+
+.rz-timeline-point-dark {
+ background-color: var(--rz-base-900);
+ color: var(--rz-text-contrast-color);
+}
+
+.rz-timeline-point-outlined.rz-timeline-point-dark {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-base-900);
+ border-color: var(--rz-base-900);
+}
+
+.rz-timeline-point-text.rz-timeline-point-dark {
+ background-color: var(--rz-base-background-color);
+ color: var(--rz-base-900);
+}
+
+.rz-timeline-axis-lg {
+ --rz-timeline-point-size: 3rem;
+}
+.rz-timeline-axis-lg .rz-timeline-point .rzi {
+ font-size: 2rem;
+}
+
+.rz-timeline-axis-md {
+ --rz-timeline-point-size: 1.5rem;
+}
+.rz-timeline-axis-md .rz-timeline-point .rzi {
+ font-size: 1rem;
+}
+
+.rz-timeline-axis-sm {
+ --rz-timeline-point-size: 1rem;
+}
+.rz-timeline-axis-sm .rz-timeline-point .rzi {
+ font-size: 0.625rem;
+}
+
+.rz-timeline-axis-xs {
+ --rz-timeline-point-size: 0.75rem;
+}
+.rz-timeline-axis-xs .rz-timeline-point .rzi {
+ font-size: 0.5rem;
+}
+
+.rz-picklist-wrapper {
+ box-sizing: border-box;
+ width: 100%;
+ height: 100%;
+ --rz-gap: 1rem;
+}
+
+.rz-picklist-source-wrapper,
+.rz-picklist-target-wrapper {
+ flex: 1;
+ --rz-gap: 0.5rem;
+ overflow: hidden;
+}
+.rz-picklist-source-wrapper .rz-listbox,
+.rz-picklist-target-wrapper .rz-listbox {
+ width: 100%;
+ height: 100%;
+}
+
+.rz-picklist-buttons.rz-flex-row .rzi {
+ transform: rotate(90deg);
+}
+
+.rz-carousel {
+ position: relative;
+ overflow: hidden;
+ scrollbar-color: transparent transparent;
+ border-radius: var(--rz-carousel-border-radius);
+}
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-pager-top ~ .rz-carousel-items,
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-items:has(+ .rz-carousel-pager-bottom) {
+ height: calc(100% - var(--rz-carousel-pager-height));
+}
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-pager-top ~ .rz-carousel-items:has(+ .rz-carousel-pager-bottom) {
+ height: calc(100% - 2 * var(--rz-carousel-pager-height));
+}
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-pager-top ~ .rz-carousel-prev,
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-pager-top ~ .rz-carousel-next {
+ inset-block-start: calc(50% + var(--rz-carousel-pager-height) / 2);
+}
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-prev:has(~ .rz-carousel-pager-bottom),
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-next:has(~ .rz-carousel-pager-bottom) {
+ inset-block-start: calc(50% - var(--rz-carousel-pager-height) / 2);
+}
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-pager-top ~ .rz-carousel-prev:has(~ .rz-carousel-pager-bottom),
+.rz-carousel:not(.rz-carousel-pager-overlay) .rz-carousel-pager-top ~ .rz-carousel-next:has(~ .rz-carousel-pager-bottom) {
+ inset-block-start: 50%;
+}
+
+.rz-carousel-items {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ height: 100%;
+ display: flex;
+ overflow-x: scroll;
+ counter-reset: item;
+ scroll-behavior: smooth;
+ scroll-snap-type: x mandatory;
+ border-radius: var(--rz-carousel-border-radius);
+ scrollbar-width: none;
+ touch-action: pan-y;
+ -ms-overflow-style: none;
+}
+.rz-carousel-items::-webkit-scrollbar {
+ display: none;
+}
+
+.rz-carousel-item {
+ margin: 0;
+ padding: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ position: relative;
+ flex: 0 0 100%;
+ width: 100%;
+ counter-increment: item;
+ scrollbar-color: initial;
+ scrollbar-width: initial;
+ -ms-overflow-style: initial;
+}
+
+.rz-carousel-snapper {
+ position: absolute;
+ z-index: -1;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ scroll-snap-align: center;
+}
+
+.rz-carousel-pager {
+ gap: var(--rz-carousel-pager-gap);
+ height: var(--rz-carousel-pager-height);
+}
+
+.rz-carousel-pager-button {
+ cursor: pointer;
+ width: var(--rz-carousel-pager-button-width);
+ height: var(--rz-carousel-pager-button-height);
+ border: var(--rz-carousel-pager-button-border);
+ border-radius: var(--rz-carousel-pager-button-border-radius);
+ background-color: var(--rz-carousel-pager-button-background-color);
+ color: var(--rz-carousel-pager-button-color);
+ transition: var(--rz-button-transition);
+ -webkit-appearance: none;
+}
+.rz-carousel-pager-button:hover {
+ border: var(--rz-carousel-pager-button-hover-border);
+ background-color: var(--rz-carousel-pager-button-hover-background-color);
+ color: var(--rz-carousel-pager-button-hover-color);
+}
+.rz-carousel-pager-button.rz-state-active {
+ width: var(--rz-carousel-pager-button-active-width);
+ height: var(--rz-carousel-pager-button-active-height);
+ border: var(--rz-carousel-pager-button-active-border);
+ background-color: var(--rz-carousel-pager-button-active-background-color);
+ color: var(--rz-carousel-pager-button-active-color);
+}
+
+.rz-carousel-pager-overlay .rz-carousel-pager {
+ position: absolute;
+ z-index: 998;
+ inset-inline: 0;
+ opacity: var(--rz-carousel-pager-overlay-opacity);
+}
+.rz-carousel-pager-overlay .rz-carousel-pager-top {
+ inset-block-start: 0;
+}
+.rz-carousel-pager-overlay .rz-carousel-pager-bottom {
+ inset-block-end: 0;
+}
+
+.rz-carousel-prev,
+.rz-carousel-next {
+ position: absolute;
+ z-index: 999;
+ inset-block-start: 50%; /* calc(50% - var(--rz-carousel-pager-height)/2) */
+ transform: translateY(-50%);
+ border-radius: var(--rz-carousel-prev-next-button-border-radius);
+}
+
+.rz-carousel-prev {
+ inset-inline-start: var(--rz-carousel-prev-next-button-inset);
+}
+
+.rz-carousel-next {
+ inset-inline-end: var(--rz-carousel-prev-next-button-inset);
+}
+.rz-carousel-next .rzi {
+ order: 2;
+}
+
+*[dir=rtl] .rz-carousel-prev .rzi,
+*[dir=rtl] .rz-carousel-next .rzi {
+ transform: rotate(180deg);
+}
+
+/* input field */
+.rz-timespanpicker {
+ display: inline-block;
+ position: relative;
+}
+.rz-timespanpicker .rz-readonly {
+ cursor: pointer;
+}
+.rz-timespanpicker > .rz-inputtext {
+ width: 100%;
+ line-height: var(--rz-timespanpicker-line-height);
+}
+.rz-timespanpicker:has(.rz-timespanpicker-trigger) > .rz-inputtext {
+ padding-inline-end: calc(1rem + var(--rz-timespanpicker-trigger-icon-width));
+}
+.rz-timespanpicker:has(.rz-dropdown-clear-icon) > .rz-inputtext {
+ padding-inline-end: calc(1rem + var(--rz-dropdown-trigger-icon-width));
+}
+.rz-timespanpicker:has(.rz-timespanpicker-trigger):has(.rz-dropdown-clear-icon) > .rz-inputtext {
+ padding-inline-end: calc(var(--rz-dropdown-trigger-icon-width) + 1rem + var(--rz-timespanpicker-trigger-icon-width));
+}
+.rz-timespanpicker:not(.rz-state-disabled):hover .rz-timespanpicker-trigger {
+ box-shadow: none;
+ color: var(--rz-timespanpicker-trigger-icon-hover-color);
+}
+.rz-timespanpicker.rz-state-disabled > .rz-inputtext {
+ color: var(--rz-input-disabled-color);
+ box-shadow: var(--rz-input-disabled-shadow);
+ background-color: var(--rz-input-disabled-background-color);
+ border: var(--rz-input-disabled-border);
+ opacity: var(--rz-input-disabled-opacity);
+}
+.rz-timespanpicker.rz-state-disabled > .rz-inputtext::placeholder {
+ color: var(--rz-input-disabled-placeholder-color);
+}
+.rz-timespanpicker:not(:has(.rz-timespanpicker-trigger)) .rz-dropdown-clear-icon {
+ inset-inline-end: 0.5rem;
+}
+
+/* popup trigger button */
+.rz-timespanpicker-trigger {
+ box-shadow: none;
+ position: absolute;
+ inset-block-start: 50%;
+ inset-inline-end: 0.625rem;
+ transform: translateY(-50%);
+ background-color: transparent;
+ padding: 0;
+ vertical-align: text-top;
+ color: var(--rz-timespanpicker-trigger-icon-color);
+ width: var(--rz-timespanpicker-trigger-icon-width);
+ height: var(--rz-timespanpicker-trigger-icon-height);
+ font-size: var(--rz-timespanpicker-trigger-icon-height);
+}
+.rz-timespanpicker-trigger.rz-state-disabled {
+ border: none;
+ box-shadow: none;
+ cursor: initial;
+ opacity: 1;
+ color: var(--rz-input-disabled-color);
+}
+.rz-timespanpicker-trigger:not(.rz-state-disabled):hover:not(:active), .rz-timespanpicker-trigger:not(.rz-state-disabled):hover:active {
+ background-color: transparent;
+}
+.rz-timespanpicker-trigger:not(.rz-state-disabled):active {
+ box-shadow: none !important;
+ background-image: none !important;
+}
+.rz-timespanpicker-trigger .rzi-timespan {
+ font-size: inherit;
+ vertical-align: top;
+}
+.rz-timespanpicker-trigger .rzi-timespan:before {
+ content: "timer";
+}
+.rz-timespanpicker-trigger .rz-button-text {
+ display: none;
+}
+
+/* panel */
+.rz-timespanpicker-inline {
+ border: var(--rz-input-border);
+ border-radius: var(--rz-border-radius);
+ background-color: var(--rz-timespanpicker-panel-background-color);
+ overflow: auto;
+}
+
+.rz-timespanpicker-popup-container {
+ display: none;
+ box-sizing: content-box;
+ position: absolute;
+ width: var(--rz-timespanpicker-popup-width);
+ margin: var(--rz-timespanpicker-popup-margin);
+ box-shadow: var(--rz-timespanpicker-popup-shadow);
+ border: var(--rz-timespanpicker-popup-border);
+ border-radius: var(--rz-border-radius);
+ background-color: var(--rz-timespanpicker-panel-background-color);
+}
+
+.rz-timespanpicker-panel {
+ padding: var(--rz-timespanpicker-panel-padding);
+}
+
+.rz-timespanpicker-panel, .rz-timespanpicker-panel-fieldcontainer {
+ display: flex;
+ align-items: flex-end;
+ justify-content: center;
+ gap: var(--rz-timespanpicker-panel-gap);
+}
+
+.rz-timespanpicker-panel-fieldwithunit {
+ display: flex;
+ flex-flow: column;
+ flex-wrap: nowrap;
+ align-items: center;
+ gap: var(--rz-timespanpicker-panel-unit-gap);
+ width: min-content;
+}
+
+.rz-timespanpicker-unit-label {
+ color: var(--rz-timespanpicker-unit-label-color);
+ font-size: 0.75rem;
+ text-transform: uppercase;
+}
+
+.rz-timespanpicker-unitvaluepicker {
+ width: fit-content;
+ min-width: var(--rz-timespanpicker-panel-field-min-width);
+}
+
+.rz-timespanpicker-signpicker {
+ align-self: stretch;
+}
+.rz-timespanpicker-signpicker > .rz-button {
+ flex: 1;
+ --rz-selectbar-border-radius: var(--rz-input-border-radius);
+}
+
+.rz-toc {
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ line-height: normal;
+}
+
+.rz-toc-list {
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+}
+
+.rz-toc-item-wrapper {
+ position: relative;
+}
+.rz-toc-item-wrapper:after {
+ content: "";
+ position: absolute;
+ inset-block: var(--rz-toc-link-selected-indicator-inset-block);
+ inset-inline: var(--rz-toc-link-selected-indicator-inset-inline);
+ width: var(--rz-toc-link-selected-indicator-size);
+ border-radius: var(--rz-toc-link-selected-indicator-border-radius);
+ background-color: transparent;
+ transition: background-color var(--rz-transition);
+}
+
+.rz-toc-item-selected > .rz-toc-item-wrapper:after {
+ background-color: var(--rz-toc-link-selected-indicator-color);
+}
+
+.rz-toc-link {
+ display: flex;
+ padding-block: var(--rz-toc-link-padding-block);
+ padding-inline: var(--rz-toc-link-padding-inline);
+ text-decoration: none;
+ font-size: var(--rz-toc-link-font-size);
+ font-weight: var(--rz-toc-link-font-weight);
+ border: var(--rz-toc-link-border);
+ border-radius: var(--rz-toc-link-border-radius);
+ color: var(--rz-toc-link-color);
+ background-color: var(--rz-toc-link-background-color);
+ transition: border var(--rz-transition), color var(--rz-transition), background-color var(--rz-transition);
+}
+.rz-toc-link:hover {
+ color: var(--rz-toc-link-hover-color);
+ background-color: var(--rz-toc-link-hover-background-color);
+}
+.rz-toc-link:focus {
+ outline: var(--rz-outline-normal);
+}
+.rz-toc-link:focus-visible {
+ outline: var(--rz-link-focus-outline);
+ outline-offset: calc(-1 * var(--rz-outline-width));
+}
+.rz-toc-item-selected > .rz-toc-item-wrapper .rz-toc-link {
+ border: var(--rz-toc-link-selected-border);
+ color: var(--rz-toc-link-selected-color);
+ background-color: var(--rz-toc-link-selected-background-color);
+}
+.rz-toc-horizontal .rz-toc-item-selected .rz-toc-link {
+ border: var(--rz-toc-horizontal-link-selected-border);
+ color: var(--rz-toc-horizontal-link-selected-color);
+ background-color: var(--rz-toc-horizontal-link-selected-background-color);
+}
+
+.rz-toc-horizontal {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content: center;
+ border-radius: var(--rz-toc-horizontal-border-radius);
+ background-color: var(--rz-toc-horizontal-background-color);
+ overflow: hidden;
+ box-shadow: var(--rz-toc-horizontal-shadow);
+}
+.rz-toc-horizontal .rz-toc-item {
+ flex: 1;
+ display: inline-flex;
+}
+.rz-toc-horizontal .rz-toc-item .rz-toc-item-wrapper {
+ display: flex;
+ flex: 1;
+}
+.rz-toc-horizontal .rz-toc-item .rz-toc-item-wrapper:after {
+ inset-block: var(--rz-toc-horizontal-link-selected-indicator-inset-block);
+ inset-inline: var(--rz-toc-horizontal-link-selected-indicator-inset-inline);
+ width: auto;
+ height: var(--rz-toc-link-selected-indicator-size);
+}
+.rz-toc-horizontal .rz-toc-link {
+ flex: 1;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+ padding-block: var(--rz-toc-horizontal-link-padding-block);
+ padding-inline: var(--rz-toc-horizontal-link-padding-inline);
+ font-size: var(--rz-toc-horizontal-link-font-size);
+}
+
+.rz-expander {
+ display: grid;
+ transition: grid-template-rows var(--rz-expander-transition);
+}
+.rz-expander .rz-expander-content {
+ overflow: hidden;
+}
+.rz-expander.rz-state-expanded {
+ grid-template-rows: 1fr;
+}
+.rz-expander.rz-state-collapsed {
+ grid-template-rows: 0fr;
+}
+
+.rz-chat {
+ display: flex;
+ flex-direction: column;
+ background-color: var(--rz-chat-background-color);
+ border: var(--rz-chat-border);
+ border-radius: var(--rz-chat-border-radius);
+ overflow: hidden;
+}
+
+.rz-chat-header {
+ z-index: 1;
+ padding-block: var(--rz-chat-header-padding-block);
+ padding-inline: var(--rz-chat-header-padding-inline);
+ background-color: var(--rz-chat-header-background-color);
+ border-bottom: var(--rz-chat-header-bottom-border);
+ box-shadow: var(--rz-chat-header-shadow);
+}
+
+.rz-chat-header-title {
+ flex: 1;
+ font-size: var(--rz-chat-header-title-font-size);
+ font-weight: var(--rz-chat-header-title-font-weight);
+}
+
+.rz-chat-messages {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ gap: 1rem;
+ overflow-y: auto;
+ padding: 0.5rem;
+}
+
+.rz-chat-empty {
+ height: 100%;
+}
+.rz-chat-empty .rzi {
+ font-size: 3rem;
+ opacity: 0.3;
+}
+
+.rz-chat-message {
+ display: flex;
+ align-items: flex-end;
+ gap: 0.5rem;
+ max-width: 90%;
+}
+
+.rz-chat-message-text {
+ padding: var(--rz-chat-message-text-padding);
+ border-radius: var(--rz-chat-message-text-border-radius);
+ word-wrap: break-word;
+ white-space: pre-wrap;
+ font-size: 1rem;
+ line-height: 1;
+ --rz-text-h1-margin-block-end: 0;
+ --rz-text-h2-margin-block-end: 0;
+ --rz-text-h3-margin-block-end: 0;
+ --rz-text-h4-margin-block-end: 0;
+ --rz-text-h5-margin-block-end: 0;
+ --rz-text-h6-margin-block-end: 0;
+ --rz-text-body1-margin-block-end: 0;
+ --rz-text-body2-margin-block-end: 0;
+}
+
+.rz-chat-message-avatar {
+ width: var(--rz-chat-avatar-size);
+ height: var(--rz-chat-avatar-size);
+ border-radius: var(--rz-chat-avatar-border-radius);
+ font-size: var(--rz-chat-avatar-font-size);
+ font-weight: var(--rz-chat-avatar-font-weight);
+ background-color: var(--rz-base);
+ color: var(--rz-on-base);
+ flex-shrink: 0;
+}
+
+.rz-chat-avatar-initials {
+ width: 100%;
+ overflow: hidden;
+ text-align: center;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.rz-chat-message-time {
+ font-size: 0.75rem;
+ color: var(--rz-text-disabled-color);
+ padding: var(--rz-chat-message-time-padding);
+}
+
+.rz-chat-message-user {
+ align-self: flex-end;
+ flex-direction: row-reverse;
+}
+.rz-chat-message-user .rz-chat-message-avatar {
+ background-color: var(--rz-chat-message-user-background-color);
+ color: var(--rz-chat-message-user-color);
+}
+.rz-chat-message-user .rz-chat-message-text {
+ background-color: var(--rz-chat-message-user-background-color);
+ color: var(--rz-chat-message-user-color);
+ border-end-end-radius: var(--rz-chat-message-callout-radius);
+ /* --rz-text-h1-color: var(--rz-chat-message-user-color);
+ --rz-text-h2-color: var(--rz-chat-message-user-color);
+ --rz-text-h3-color: var(--rz-chat-message-user-color);
+ --rz-text-h4-color: var(--rz-chat-message-user-color);
+ --rz-text-h5-color: var(--rz-chat-message-user-color);
+ --rz-text-h6-color: var(--rz-chat-message-user-color);
+ --rz-text-body1-color: var(--rz-chat-message-user-color);
+ --rz-text-body2-color: var(--rz-chat-message-user-color); */
+}
+
+.rz-chat-message-assistant {
+ align-self: flex-start;
+}
+.rz-chat-message-assistant .rz-chat-message-avatar {
+ background-color: var(--rz-chat-message-assistant-background-color);
+ color: var(--rz-chat-message-assistant-color);
+}
+.rz-chat-message-assistant .rz-chat-message-text {
+ background-color: var(--rz-chat-message-assistant-background-color);
+ color: var(--rz-chat-message-assistant-color);
+ border-end-start-radius: var(--rz-chat-message-callout-radius);
+ /* --rz-text-h1-color: var(--rz-chat-message-assistant-color);
+ --rz-text-h2-color: var(--rz-chat-message-assistant-color);
+ --rz-text-h3-color: var(--rz-chat-message-assistant-color);
+ --rz-text-h4-color: var(--rz-chat-message-assistant-color);
+ --rz-text-h5-color: var(--rz-chat-message-assistant-color);
+ --rz-text-h6-color: var(--rz-chat-message-assistant-color);
+ --rz-text-body1-color: var(--rz-chat-message-assistant-color);
+ --rz-text-body2-color: var(--rz-chat-message-assistant-color); */
+}
+
+.rz-chat-input {
+ position: sticky;
+ bottom: 0;
+ z-index: 2;
+}
+
+.rz-chat-input-inner {
+ display: grid;
+ grid-template-columns: 1fr auto;
+ align-items: stretch;
+ gap: 0.5rem;
+ padding: 0.5rem;
+ height: fit-content;
+}
+
+.rz-chat-textarea {
+ width: 100%;
+ height: fit-content;
+ max-height: 10rem;
+ overflow-y: scroll;
+ padding-block: var(--rz-text-area-padding-block);
+ padding-inline: var(--rz-text-area-padding-inline);
+ field-sizing: content;
+ resize: none;
+}
+
+.rz-chat-message-streaming-icon {
+ animation: rz-pulse 1.5s infinite;
+}
+
+/* Right-to-left send button */
+*[dir=rtl] .rz-chat-send-btn {
+ transform: scaleX(-1);
+}
+
+.rz-skeleton {
+ display: inline-block;
+ position: relative;
+ overflow: hidden;
+ background-color: var(--rz-skeleton-background-color);
+ border-radius: var(--rz-skeleton-border-radius);
+}
+
+.rz-skeleton.rz-skeleton-text {
+ width: 10rem;
+ height: 0.75em;
+}
+
+.rz-skeleton.rz-skeleton-circular {
+ width: 2rem;
+ height: 2rem;
+ border-radius: 50%;
+}
+
+.rz-skeleton.rz-skeleton-rectangular {
+ width: 3rem;
+ height: 2rem;
+ border-radius: 0;
+}
+
+.rz-skeleton.rz-skeleton-wave {
+ background: linear-gradient(90deg, var(--rz-skeleton-background-color) 25%, var(--rz-skeleton-animation-color) 50%, var(--rz-skeleton-background-color) 75%);
+ background-size: 200% 100%;
+ animation: rz-wave var(--rz-skeleton-animation-duration) infinite;
+}
+
+.rz-skeleton.rz-skeleton-pulse {
+ animation: rz-pulse var(--rz-skeleton-animation-duration) infinite;
+}
+
+:root {
+ /* Theme Colors */
+ --rz-white: #ffffff;
+ --rz-black: #000000;
+ --rz-base: #63737a;
+ --rz-base-50: #ffffff;
+ --rz-base-100: #f6f7fa;
+ --rz-base-200: #e9edf0;
+ --rz-base-300: #dadfe2;
+ --rz-base-400: #a8b4b8;
+ --rz-base-500: #7b8a8e;
+ --rz-base-600: #63737a;
+ --rz-base-700: #45565e;
+ --rz-base-800: #38474e;
+ --rz-base-900: #28363c;
+ --rz-base-light: #a8b4b8;
+ --rz-base-lighter: #ffffff;
+ --rz-base-dark: #45565e;
+ --rz-base-darker: #28363c;
+ --rz-primary: #ff6d41;
+ --rz-primary-light: #ff7f58;
+ --rz-primary-lighter: rgba(255, 109, 65, 0.16);
+ --rz-primary-dark: #eb643c;
+ --rz-primary-darker: #bf5231;
+ --rz-secondary: #3b9fd5;
+ --rz-secondary-light: #53abda;
+ --rz-secondary-lighter: rgba(59, 159, 213, 0.2);
+ --rz-secondary-dark: #3692c4;
+ --rz-secondary-darker: #2c77a0;
+ --rz-info: #2cc8c8;
+ --rz-info-light: #4ed1d1;
+ --rz-info-lighter: rgba(44, 200, 200, 0.2);
+ --rz-info-dark: #25a8a8;
+ --rz-info-darker: #219696;
+ --rz-success: #5dbf74;
+ --rz-success-light: #77c98a;
+ --rz-success-lighter: rgba(93, 191, 116, 0.16);
+ --rz-success-dark: #4ea061;
+ --rz-success-darker: #468f57;
+ --rz-warning: #fac152;
+ --rz-warning-light: #fbcb6e;
+ --rz-warning-lighter: rgba(250, 193, 82, 0.2);
+ --rz-warning-dark: #d2a245;
+ --rz-warning-darker: #bc913e;
+ --rz-danger: #f9777f;
+ --rz-danger-light: #fa8d93;
+ --rz-danger-lighter: rgba(249, 119, 127, 0.2);
+ --rz-danger-dark: #d1646b;
+ --rz-danger-darker: #bb595f;
+ --rz-on-base: #ffffff;
+ --rz-on-base-light: #28363c;
+ --rz-on-base-lighter: #28363c;
+ --rz-on-base-dark: #ffffff;
+ --rz-on-base-darker: #ffffff;
+ --rz-on-primary: #ffffff;
+ --rz-on-primary-light: #ffffff;
+ --rz-on-primary-lighter: #ff6d41;
+ --rz-on-primary-dark: #ffffff;
+ --rz-on-primary-darker: #ffffff;
+ --rz-on-secondary: #ffffff;
+ --rz-on-secondary-light: #ffffff;
+ --rz-on-secondary-lighter: #3b9fd5;
+ --rz-on-secondary-dark: #ffffff;
+ --rz-on-secondary-darker: #ffffff;
+ --rz-on-info: #ffffff;
+ --rz-on-info-light: #ffffff;
+ --rz-on-info-lighter: #2cc8c8;
+ --rz-on-info-dark: #ffffff;
+ --rz-on-info-darker: #ffffff;
+ --rz-on-success: #ffffff;
+ --rz-on-success-light: #ffffff;
+ --rz-on-success-lighter: #5dbf74;
+ --rz-on-success-dark: #ffffff;
+ --rz-on-success-darker: #ffffff;
+ --rz-on-warning: #ffffff;
+ --rz-on-warning-light: #ffffff;
+ --rz-on-warning-lighter: #fac152;
+ --rz-on-warning-dark: #ffffff;
+ --rz-on-warning-darker: #ffffff;
+ --rz-on-danger: #ffffff;
+ --rz-on-danger-light: #ffffff;
+ --rz-on-danger-lighter: #f9777f;
+ --rz-on-danger-dark: #ffffff;
+ --rz-on-danger-darker: #ffffff;
+ --rz-series-1: #376df5;
+ --rz-series-2: #64dfdf;
+ --rz-series-3: #f68769;
+ --rz-series-4: #c161e2;
+ --rz-series-5: #fdd07a;
+ --rz-series-6: #f8629b;
+ --rz-series-7: #74d062;
+ --rz-series-8: #84a7ff;
+ --rz-series-9: #4d99f9;
+ --rz-series-10: #8cecec;
+ --rz-series-11: #fab793;
+ --rz-series-12: #da88ee;
+ --rz-series-13: #fee3ab;
+ --rz-series-14: #fb89c3;
+ --rz-series-15: #a2e389;
+ --rz-series-16: #b5caff;
+ --rz-series-17: #1750f3;
+ --rz-series-18: #46d7d7;
+ --rz-series-19: #f46e4c;
+ --rz-series-20: #b343db;
+ --rz-series-21: #fdc55f;
+ --rz-series-22: #f64485;
+ --rz-series-23: #58c544;
+ --rz-series-24: #6a93ff;
+ /* Theme Constants */
+ --rz-border-width: 1px;
+ --rz-root-font-size: 16px;
+ --rz-body-font-size: 0.875rem;
+ --rz-body-line-height: 1.429;
+ --rz-body-background-color: var(--rz-base-900);
+ --rz-text-font-family: Source Sans Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
+ --rz-outline-offset: 2px;
+ --rz-outline-width: 2px;
+ --rz-outline-color: var(--rz-secondary);
+ /* Semantic Text */
+ --rz-text-title-color: var(--rz-base-50);
+ --rz-text-color: var(--rz-base-100);
+ --rz-text-secondary-color: var(--rz-base-300);
+ --rz-text-tertiary-color: var(--rz-base-400);
+ --rz-text-disabled-color: var(--rz-base-600);
+ --rz-text-contrast-color: var(--rz-white);
+ /* Text */
+ --rz-text-display-h1-font-size: clamp(4.5rem, 6.667vw, 6rem);
+ --rz-text-display-h1-line-height: 1em;
+ --rz-text-display-h1-font-weight: 700;
+ --rz-text-display-h1-letter-spacing: -0.04em;
+ --rz-text-display-h1-color: var(--rz-text-title-color);
+ --rz-text-display-h1-margin-block-start: 0;
+ --rz-text-display-h1-margin-block-end: 1rem;
+ --rz-text-display-h2-font-size: clamp(3.75rem, 5.278vw, 4.75rem);
+ --rz-text-display-h2-line-height: calc(1em + 4px);
+ --rz-text-display-h2-font-weight: 700;
+ --rz-text-display-h2-letter-spacing: -0.03em;
+ --rz-text-display-h2-color: var(--rz-text-title-color);
+ --rz-text-display-h2-margin-block-start: 0;
+ --rz-text-display-h2-margin-block-end: 1rem;
+ --rz-text-display-h3-font-size: clamp(2.625rem, 3.889vw, 3.5rem);
+ --rz-text-display-h3-line-height: calc(1em + 4px);
+ --rz-text-display-h3-font-weight: 700;
+ --rz-text-display-h3-letter-spacing: -0.02em;
+ --rz-text-display-h3-color: var(--rz-text-title-color);
+ --rz-text-display-h3-margin-block-start: 0;
+ --rz-text-display-h3-margin-block-end: 0.75rem;
+ --rz-text-display-h4-font-size: clamp(2.25rem, 3.333vw, 3rem);
+ --rz-text-display-h4-line-height: 1em;
+ --rz-text-display-h4-font-weight: 700;
+ --rz-text-display-h4-letter-spacing: -0.02em;
+ --rz-text-display-h4-color: var(--rz-text-title-color);
+ --rz-text-display-h4-margin-block-start: 0;
+ --rz-text-display-h4-margin-block-end: 0.5rem;
+ --rz-text-display-h5-font-size: clamp(1.5rem, 2.222vw, 2rem);
+ --rz-text-display-h5-line-height: 1em;
+ --rz-text-display-h5-font-weight: 600;
+ --rz-text-display-h5-letter-spacing: -0.02em;
+ --rz-text-display-h5-color: var(--rz-text-title-color);
+ --rz-text-display-h5-margin-block-start: 0;
+ --rz-text-display-h5-margin-block-end: 0.5rem;
+ --rz-text-display-h6-font-size: clamp(1.25rem, 1.667vw, 1.5rem);
+ --rz-text-display-h6-line-height: 1em;
+ --rz-text-display-h6-font-weight: 600;
+ --rz-text-display-h6-letter-spacing: -0.02em;
+ --rz-text-display-h6-color: var(--rz-text-title-color);
+ --rz-text-display-h6-margin-block-start: 0;
+ --rz-text-display-h6-margin-block-end: 0.5rem;
+ --rz-text-h1-font-size: clamp(3.75rem, 5.278vw, 4.75rem);
+ --rz-text-h1-line-height: calc(1em + 4px);
+ --rz-text-h1-font-weight: 600;
+ --rz-text-h1-letter-spacing: -0.04em;
+ --rz-text-h1-color: var(--rz-text-title-color);
+ --rz-text-h1-margin-block-start: 0;
+ --rz-text-h1-margin-block-end: 1rem;
+ --rz-text-h2-font-size: clamp(2.625rem, 3.889vw, 3.5rem);
+ --rz-text-h2-line-height: calc(1em + 4px);
+ --rz-text-h2-font-weight: 600;
+ --rz-text-h2-letter-spacing: -0.03em;
+ --rz-text-h2-color: var(--rz-text-title-color);
+ --rz-text-h2-margin-block-start: 0;
+ --rz-text-h2-margin-block-end: 1rem;
+ --rz-text-h3-font-size: clamp(2.25rem, 3.333vw, 3rem);
+ --rz-text-h3-line-height: 1em;
+ --rz-text-h3-font-weight: 600;
+ --rz-text-h3-letter-spacing: -0.02em;
+ --rz-text-h3-color: var(--rz-text-title-color);
+ --rz-text-h3-margin-block-start: 0;
+ --rz-text-h3-margin-block-end: 0.75rem;
+ --rz-text-h4-font-size: clamp(1.75rem, 2.778vw, 2.5rem);
+ --rz-text-h4-line-height: 1em;
+ --rz-text-h4-font-weight: 600;
+ --rz-text-h4-letter-spacing: -0.02em;
+ --rz-text-h4-color: var(--rz-text-title-color);
+ --rz-text-h4-margin-block-start: 0;
+ --rz-text-h4-margin-block-end: 0.5rem;
+ --rz-text-h5-font-size: clamp(1.25rem, 1.667vw, 1.5rem);
+ --rz-text-h5-line-height: 1em;
+ --rz-text-h5-font-weight: 600;
+ --rz-text-h5-letter-spacing: -0.02em;
+ --rz-text-h5-color: var(--rz-text-title-color);
+ --rz-text-h5-margin-block-start: 0;
+ --rz-text-h5-margin-block-end: 0.5rem;
+ --rz-text-h6-font-size: clamp(1rem, 1.667vw, 1.25rem);
+ --rz-text-h6-line-height: 1em;
+ --rz-text-h6-font-weight: 600;
+ --rz-text-h6-letter-spacing: -0.02em;
+ --rz-text-h6-color: var(--rz-text-title-color);
+ --rz-text-h6-margin-block-start: 0;
+ --rz-text-h6-margin-block-end: 0.5rem;
+ --rz-text-subtitle1-font-size: 1rem;
+ --rz-text-subtitle1-line-height: 1.25rem;
+ --rz-text-subtitle1-font-weight: 600;
+ --rz-text-subtitle1-letter-spacing: -0.02em;
+ --rz-text-subtitle1-color: var(--rz-text-title-color);
+ --rz-text-subtitle1-margin-block-start: 0;
+ --rz-text-subtitle1-margin-block-end: 0.5rem;
+ --rz-text-subtitle2-font-size: 0.875rem;
+ --rz-text-subtitle2-line-height: 1.25rem;
+ --rz-text-subtitle2-font-weight: 600;
+ --rz-text-subtitle2-letter-spacing: -0.02em;
+ --rz-text-subtitle2-color: var(--rz-text-title-color);
+ --rz-text-subtitle2-margin-block-start: 0;
+ --rz-text-subtitle2-margin-block-end: 0.5rem;
+ --rz-text-body1-font-size: 1rem;
+ --rz-text-body1-line-height: 1.25rem;
+ --rz-text-body1-font-weight: 400;
+ --rz-text-body1-letter-spacing: -0.02em;
+ --rz-text-body1-color: var(--rz-text-color);
+ --rz-text-body1-margin-block-start: 0;
+ --rz-text-body1-margin-block-end: 0.5rem;
+ --rz-text-body2-font-size: 0.875rem;
+ --rz-text-body2-line-height: 1.25rem;
+ --rz-text-body2-font-weight: 400;
+ --rz-text-body2-letter-spacing: -0.02em;
+ --rz-text-body2-color: var(--rz-text-color);
+ --rz-text-body2-margin-block-start: 0;
+ --rz-text-body2-margin-block-end: 0.5rem;
+ --rz-text-button-font-size: 0.875rem;
+ --rz-text-button-line-height: 1.25rem;
+ --rz-text-button-font-weight: 600;
+ --rz-text-button-letter-spacing: -0.02em;
+ --rz-text-button-color: var(--rz-text-color);
+ --rz-text-button-margin-block-start: 0;
+ --rz-text-button-margin-block-end: 0.5rem;
+ --rz-text-caption-font-size: 0.75rem;
+ --rz-text-caption-line-height: normal;
+ --rz-text-caption-font-weight: 400;
+ --rz-text-caption-letter-spacing: 0.4px;
+ --rz-text-caption-color: var(--rz-text-color);
+ --rz-text-caption-margin-block-start: 0;
+ --rz-text-caption-margin-block-end: 0.5rem;
+ --rz-text-overline-font-size: 0.625rem;
+ --rz-text-overline-line-height: normal;
+ --rz-text-overline-font-weight: 400;
+ --rz-text-overline-letter-spacing: 1.5px;
+ --rz-text-overline-text-transform: uppercase;
+ --rz-text-overline-color: var(--rz-text-color);
+ --rz-text-overline-margin-block-start: 0;
+ --rz-text-overline-margin-block-end: 0.5rem;
+ --rz-text-selection-background-color: var(--rz-primary-lighter);
+ --rz-text-selection-color: inherit;
+ /* Link */
+ --rz-link-color: var(--rz-secondary);
+ --rz-link-text-decoration: none;
+ --rz-link-hover-color: var(--rz-secondary-dark);
+ --rz-link-hover-text-decoration: underline;
+ --rz-link-focus-outline: var(--rz-outline-focus);
+ --rz-link-focus-outline-offset: var(--rz-outline-offset);
+ /* Base Background */
+ --rz-base-background-color: var(--rz-base-800);
+ /* Border */
+ --rz-border-white: var(--rz-border-width) solid var(--rz-white);
+ --rz-border-black: var(--rz-border-width) solid var(--rz-black);
+ --rz-border-base: var(--rz-border-width) solid var(--rz-base);
+ --rz-border-base-50: var(--rz-border-width) solid var(--rz-base-50);
+ --rz-border-base-100: var(--rz-border-width) solid var(--rz-base-100);
+ --rz-border-base-200: var(--rz-border-width) solid var(--rz-base-200);
+ --rz-border-base-300: var(--rz-border-width) solid var(--rz-base-300);
+ --rz-border-base-400: var(--rz-border-width) solid var(--rz-base-400);
+ --rz-border-base-500: var(--rz-border-width) solid var(--rz-base-500);
+ --rz-border-base-600: var(--rz-border-width) solid var(--rz-base-600);
+ --rz-border-base-700: var(--rz-border-width) solid var(--rz-base-700);
+ --rz-border-base-800: var(--rz-border-width) solid var(--rz-base-800);
+ --rz-border-base-900: var(--rz-border-width) solid var(--rz-base-900);
+ --rz-border-base-light: var(--rz-border-width) solid var(--rz-base-light);
+ --rz-border-base-lighter: var(--rz-border-width) solid var(--rz-base-lighter);
+ --rz-border-base-dark: var(--rz-border-width) solid var(--rz-base-dark);
+ --rz-border-base-darker: var(--rz-border-width) solid var(--rz-base-darker);
+ --rz-border-primary: var(--rz-border-width) solid var(--rz-primary);
+ --rz-border-primary-light: var(--rz-border-width) solid var(--rz-primary-light);
+ --rz-border-primary-lighter: var(--rz-border-width) solid var(--rz-primary-lighter);
+ --rz-border-primary-dark: var(--rz-border-width) solid var(--rz-primary-dark);
+ --rz-border-primary-darker: var(--rz-border-width) solid var(--rz-primary-darker);
+ --rz-border-secondary: var(--rz-border-width) solid var(--rz-secondary);
+ --rz-border-secondary-light: var(--rz-border-width) solid var(--rz-secondary-light);
+ --rz-border-secondary-lighter: var(--rz-border-width) solid var(--rz-secondary-lighter);
+ --rz-border-secondary-dark: var(--rz-border-width) solid var(--rz-secondary-dark);
+ --rz-border-secondary-darker: var(--rz-border-width) solid var(--rz-secondary-darker);
+ --rz-border-info: var(--rz-border-width) solid var(--rz-info);
+ --rz-border-info-light: var(--rz-border-width) solid var(--rz-info-light);
+ --rz-border-info-lighter: var(--rz-border-width) solid var(--rz-info-lighter);
+ --rz-border-info-dark: var(--rz-border-width) solid var(--rz-info-dark);
+ --rz-border-info-darker: var(--rz-border-width) solid var(--rz-info-darker);
+ --rz-border-success: var(--rz-border-width) solid var(--rz-success);
+ --rz-border-success-light: var(--rz-border-width) solid var(--rz-success-light);
+ --rz-border-success-lighter: var(--rz-border-width) solid var(--rz-success-lighter);
+ --rz-border-success-dark: var(--rz-border-width) solid var(--rz-success-dark);
+ --rz-border-success-darker: var(--rz-border-width) solid var(--rz-success-darker);
+ --rz-border-warning: var(--rz-border-width) solid var(--rz-warning);
+ --rz-border-warning-light: var(--rz-border-width) solid var(--rz-warning-light);
+ --rz-border-warning-lighter: var(--rz-border-width) solid var(--rz-warning-lighter);
+ --rz-border-warning-dark: var(--rz-border-width) solid var(--rz-warning-dark);
+ --rz-border-warning-darker: var(--rz-border-width) solid var(--rz-warning-darker);
+ --rz-border-danger: var(--rz-border-width) solid var(--rz-danger);
+ --rz-border-danger-light: var(--rz-border-width) solid var(--rz-danger-light);
+ --rz-border-danger-lighter: var(--rz-border-width) solid var(--rz-danger-lighter);
+ --rz-border-danger-dark: var(--rz-border-width) solid var(--rz-danger-dark);
+ --rz-border-danger-darker: var(--rz-border-width) solid var(--rz-danger-darker);
+ --rz-border-on-base: var(--rz-border-width) solid var(--rz-on-base);
+ --rz-border-on-base-light: var(--rz-border-width) solid var(--rz-on-base-light);
+ --rz-border-on-base-lighter: var(--rz-border-width) solid var(--rz-on-base-lighter);
+ --rz-border-on-base-dark: var(--rz-border-width) solid var(--rz-on-base-dark);
+ --rz-border-on-base-darker: var(--rz-border-width) solid var(--rz-on-base-darker);
+ --rz-border-on-primary: var(--rz-border-width) solid var(--rz-on-primary);
+ --rz-border-on-primary-light: var(--rz-border-width) solid var(--rz-on-primary-light);
+ --rz-border-on-primary-lighter: var(--rz-border-width) solid var(--rz-on-primary-lighter);
+ --rz-border-on-primary-dark: var(--rz-border-width) solid var(--rz-on-primary-dark);
+ --rz-border-on-primary-darker: var(--rz-border-width) solid var(--rz-on-primary-darker);
+ --rz-border-on-secondary: var(--rz-border-width) solid var(--rz-on-secondary);
+ --rz-border-on-secondary-light: var(--rz-border-width) solid var(--rz-on-secondary-light);
+ --rz-border-on-secondary-lighter: var(--rz-border-width) solid var(--rz-on-secondary-lighter);
+ --rz-border-on-secondary-dark: var(--rz-border-width) solid var(--rz-on-secondary-dark);
+ --rz-border-on-secondary-darker: var(--rz-border-width) solid var(--rz-on-secondary-darker);
+ --rz-border-on-info: var(--rz-border-width) solid var(--rz-on-info);
+ --rz-border-on-info-light: var(--rz-border-width) solid var(--rz-on-info-light);
+ --rz-border-on-info-lighter: var(--rz-border-width) solid var(--rz-on-info-lighter);
+ --rz-border-on-info-dark: var(--rz-border-width) solid var(--rz-on-info-dark);
+ --rz-border-on-info-darker: var(--rz-border-width) solid var(--rz-on-info-darker);
+ --rz-border-on-success: var(--rz-border-width) solid var(--rz-on-success);
+ --rz-border-on-success-light: var(--rz-border-width) solid var(--rz-on-success-light);
+ --rz-border-on-success-lighter: var(--rz-border-width) solid var(--rz-on-success-lighter);
+ --rz-border-on-success-dark: var(--rz-border-width) solid var(--rz-on-success-dark);
+ --rz-border-on-success-darker: var(--rz-border-width) solid var(--rz-on-success-darker);
+ --rz-border-on-warning: var(--rz-border-width) solid var(--rz-on-warning);
+ --rz-border-on-warning-light: var(--rz-border-width) solid var(--rz-on-warning-light);
+ --rz-border-on-warning-lighter: var(--rz-border-width) solid var(--rz-on-warning-lighter);
+ --rz-border-on-warning-dark: var(--rz-border-width) solid var(--rz-on-warning-dark);
+ --rz-border-on-warning-darker: var(--rz-border-width) solid var(--rz-on-warning-darker);
+ --rz-border-on-danger: var(--rz-border-width) solid var(--rz-on-danger);
+ --rz-border-on-danger-light: var(--rz-border-width) solid var(--rz-on-danger-light);
+ --rz-border-on-danger-lighter: var(--rz-border-width) solid var(--rz-on-danger-lighter);
+ --rz-border-on-danger-dark: var(--rz-border-width) solid var(--rz-on-danger-dark);
+ --rz-border-on-danger-darker: var(--rz-border-width) solid var(--rz-on-danger-darker);
+ --rz-border-series-1: var(--rz-border-width) solid var(--rz-series-1);
+ --rz-border-series-2: var(--rz-border-width) solid var(--rz-series-2);
+ --rz-border-series-3: var(--rz-border-width) solid var(--rz-series-3);
+ --rz-border-series-4: var(--rz-border-width) solid var(--rz-series-4);
+ --rz-border-series-5: var(--rz-border-width) solid var(--rz-series-5);
+ --rz-border-series-6: var(--rz-border-width) solid var(--rz-series-6);
+ --rz-border-series-7: var(--rz-border-width) solid var(--rz-series-7);
+ --rz-border-series-8: var(--rz-border-width) solid var(--rz-series-8);
+ --rz-border-series-9: var(--rz-border-width) solid var(--rz-series-9);
+ --rz-border-series-10: var(--rz-border-width) solid var(--rz-series-10);
+ --rz-border-series-11: var(--rz-border-width) solid var(--rz-series-11);
+ --rz-border-series-12: var(--rz-border-width) solid var(--rz-series-12);
+ --rz-border-series-13: var(--rz-border-width) solid var(--rz-series-13);
+ --rz-border-series-14: var(--rz-border-width) solid var(--rz-series-14);
+ --rz-border-series-15: var(--rz-border-width) solid var(--rz-series-15);
+ --rz-border-series-16: var(--rz-border-width) solid var(--rz-series-16);
+ --rz-border-series-17: var(--rz-border-width) solid var(--rz-series-17);
+ --rz-border-series-18: var(--rz-border-width) solid var(--rz-series-18);
+ --rz-border-series-19: var(--rz-border-width) solid var(--rz-series-19);
+ --rz-border-series-20: var(--rz-border-width) solid var(--rz-series-20);
+ --rz-border-series-21: var(--rz-border-width) solid var(--rz-series-21);
+ --rz-border-series-22: var(--rz-border-width) solid var(--rz-series-22);
+ --rz-border-series-23: var(--rz-border-width) solid var(--rz-series-23);
+ --rz-border-series-24: var(--rz-border-width) solid var(--rz-series-24);
+ /* Interaction State Border */
+ --rz-border-normal: var(--rz-border-width) solid var(--rz-base-700);
+ --rz-border-hover: var(--rz-border-width) solid var(--rz-base-600);
+ --rz-border-focus: var(--rz-border-width) solid var(--rz-base-600);
+ --rz-border-disabled: var(--rz-border-width) solid var(--rz-base-700);
+ /* Border Radius */
+ --rz-border-radius: 4px;
+ --rz-border-radius-0: 0;
+ --rz-border-radius-1: 0.25rem;
+ --rz-border-radius-2: 0.5rem;
+ --rz-border-radius-3: 0.75rem;
+ --rz-border-radius-4: 1rem;
+ --rz-border-radius-5: 1.25rem;
+ --rz-border-radius-6: 1.5rem;
+ --rz-border-radius-7: 1.75rem;
+ --rz-border-radius-8: 2rem;
+ --rz-border-radius-9: 2.25rem;
+ --rz-border-radius-10: 2.5rem;
+ /* Outline */
+ --rz-outline-white: var(--rz-outline-width) solid var(--rz-white);
+ --rz-outline-black: var(--rz-outline-width) solid var(--rz-black);
+ --rz-outline-base: var(--rz-outline-width) solid var(--rz-base);
+ --rz-outline-base-50: var(--rz-outline-width) solid var(--rz-base-50);
+ --rz-outline-base-100: var(--rz-outline-width) solid var(--rz-base-100);
+ --rz-outline-base-200: var(--rz-outline-width) solid var(--rz-base-200);
+ --rz-outline-base-300: var(--rz-outline-width) solid var(--rz-base-300);
+ --rz-outline-base-400: var(--rz-outline-width) solid var(--rz-base-400);
+ --rz-outline-base-500: var(--rz-outline-width) solid var(--rz-base-500);
+ --rz-outline-base-600: var(--rz-outline-width) solid var(--rz-base-600);
+ --rz-outline-base-700: var(--rz-outline-width) solid var(--rz-base-700);
+ --rz-outline-base-800: var(--rz-outline-width) solid var(--rz-base-800);
+ --rz-outline-base-900: var(--rz-outline-width) solid var(--rz-base-900);
+ --rz-outline-base-light: var(--rz-outline-width) solid var(--rz-base-light);
+ --rz-outline-base-lighter: var(--rz-outline-width) solid var(--rz-base-lighter);
+ --rz-outline-base-dark: var(--rz-outline-width) solid var(--rz-base-dark);
+ --rz-outline-base-darker: var(--rz-outline-width) solid var(--rz-base-darker);
+ --rz-outline-primary: var(--rz-outline-width) solid var(--rz-primary);
+ --rz-outline-primary-light: var(--rz-outline-width) solid var(--rz-primary-light);
+ --rz-outline-primary-lighter: var(--rz-outline-width) solid var(--rz-primary-lighter);
+ --rz-outline-primary-dark: var(--rz-outline-width) solid var(--rz-primary-dark);
+ --rz-outline-primary-darker: var(--rz-outline-width) solid var(--rz-primary-darker);
+ --rz-outline-secondary: var(--rz-outline-width) solid var(--rz-secondary);
+ --rz-outline-secondary-light: var(--rz-outline-width) solid var(--rz-secondary-light);
+ --rz-outline-secondary-lighter: var(--rz-outline-width) solid var(--rz-secondary-lighter);
+ --rz-outline-secondary-dark: var(--rz-outline-width) solid var(--rz-secondary-dark);
+ --rz-outline-secondary-darker: var(--rz-outline-width) solid var(--rz-secondary-darker);
+ --rz-outline-info: var(--rz-outline-width) solid var(--rz-info);
+ --rz-outline-info-light: var(--rz-outline-width) solid var(--rz-info-light);
+ --rz-outline-info-lighter: var(--rz-outline-width) solid var(--rz-info-lighter);
+ --rz-outline-info-dark: var(--rz-outline-width) solid var(--rz-info-dark);
+ --rz-outline-info-darker: var(--rz-outline-width) solid var(--rz-info-darker);
+ --rz-outline-success: var(--rz-outline-width) solid var(--rz-success);
+ --rz-outline-success-light: var(--rz-outline-width) solid var(--rz-success-light);
+ --rz-outline-success-lighter: var(--rz-outline-width) solid var(--rz-success-lighter);
+ --rz-outline-success-dark: var(--rz-outline-width) solid var(--rz-success-dark);
+ --rz-outline-success-darker: var(--rz-outline-width) solid var(--rz-success-darker);
+ --rz-outline-warning: var(--rz-outline-width) solid var(--rz-warning);
+ --rz-outline-warning-light: var(--rz-outline-width) solid var(--rz-warning-light);
+ --rz-outline-warning-lighter: var(--rz-outline-width) solid var(--rz-warning-lighter);
+ --rz-outline-warning-dark: var(--rz-outline-width) solid var(--rz-warning-dark);
+ --rz-outline-warning-darker: var(--rz-outline-width) solid var(--rz-warning-darker);
+ --rz-outline-danger: var(--rz-outline-width) solid var(--rz-danger);
+ --rz-outline-danger-light: var(--rz-outline-width) solid var(--rz-danger-light);
+ --rz-outline-danger-lighter: var(--rz-outline-width) solid var(--rz-danger-lighter);
+ --rz-outline-danger-dark: var(--rz-outline-width) solid var(--rz-danger-dark);
+ --rz-outline-danger-darker: var(--rz-outline-width) solid var(--rz-danger-darker);
+ --rz-outline-on-base: var(--rz-outline-width) solid var(--rz-on-base);
+ --rz-outline-on-base-light: var(--rz-outline-width) solid var(--rz-on-base-light);
+ --rz-outline-on-base-lighter: var(--rz-outline-width) solid var(--rz-on-base-lighter);
+ --rz-outline-on-base-dark: var(--rz-outline-width) solid var(--rz-on-base-dark);
+ --rz-outline-on-base-darker: var(--rz-outline-width) solid var(--rz-on-base-darker);
+ --rz-outline-on-primary: var(--rz-outline-width) solid var(--rz-on-primary);
+ --rz-outline-on-primary-light: var(--rz-outline-width) solid var(--rz-on-primary-light);
+ --rz-outline-on-primary-lighter: var(--rz-outline-width) solid var(--rz-on-primary-lighter);
+ --rz-outline-on-primary-dark: var(--rz-outline-width) solid var(--rz-on-primary-dark);
+ --rz-outline-on-primary-darker: var(--rz-outline-width) solid var(--rz-on-primary-darker);
+ --rz-outline-on-secondary: var(--rz-outline-width) solid var(--rz-on-secondary);
+ --rz-outline-on-secondary-light: var(--rz-outline-width) solid var(--rz-on-secondary-light);
+ --rz-outline-on-secondary-lighter: var(--rz-outline-width) solid var(--rz-on-secondary-lighter);
+ --rz-outline-on-secondary-dark: var(--rz-outline-width) solid var(--rz-on-secondary-dark);
+ --rz-outline-on-secondary-darker: var(--rz-outline-width) solid var(--rz-on-secondary-darker);
+ --rz-outline-on-info: var(--rz-outline-width) solid var(--rz-on-info);
+ --rz-outline-on-info-light: var(--rz-outline-width) solid var(--rz-on-info-light);
+ --rz-outline-on-info-lighter: var(--rz-outline-width) solid var(--rz-on-info-lighter);
+ --rz-outline-on-info-dark: var(--rz-outline-width) solid var(--rz-on-info-dark);
+ --rz-outline-on-info-darker: var(--rz-outline-width) solid var(--rz-on-info-darker);
+ --rz-outline-on-success: var(--rz-outline-width) solid var(--rz-on-success);
+ --rz-outline-on-success-light: var(--rz-outline-width) solid var(--rz-on-success-light);
+ --rz-outline-on-success-lighter: var(--rz-outline-width) solid var(--rz-on-success-lighter);
+ --rz-outline-on-success-dark: var(--rz-outline-width) solid var(--rz-on-success-dark);
+ --rz-outline-on-success-darker: var(--rz-outline-width) solid var(--rz-on-success-darker);
+ --rz-outline-on-warning: var(--rz-outline-width) solid var(--rz-on-warning);
+ --rz-outline-on-warning-light: var(--rz-outline-width) solid var(--rz-on-warning-light);
+ --rz-outline-on-warning-lighter: var(--rz-outline-width) solid var(--rz-on-warning-lighter);
+ --rz-outline-on-warning-dark: var(--rz-outline-width) solid var(--rz-on-warning-dark);
+ --rz-outline-on-warning-darker: var(--rz-outline-width) solid var(--rz-on-warning-darker);
+ --rz-outline-on-danger: var(--rz-outline-width) solid var(--rz-on-danger);
+ --rz-outline-on-danger-light: var(--rz-outline-width) solid var(--rz-on-danger-light);
+ --rz-outline-on-danger-lighter: var(--rz-outline-width) solid var(--rz-on-danger-lighter);
+ --rz-outline-on-danger-dark: var(--rz-outline-width) solid var(--rz-on-danger-dark);
+ --rz-outline-on-danger-darker: var(--rz-outline-width) solid var(--rz-on-danger-darker);
+ --rz-outline-series-1: var(--rz-outline-width) solid var(--rz-series-1);
+ --rz-outline-series-2: var(--rz-outline-width) solid var(--rz-series-2);
+ --rz-outline-series-3: var(--rz-outline-width) solid var(--rz-series-3);
+ --rz-outline-series-4: var(--rz-outline-width) solid var(--rz-series-4);
+ --rz-outline-series-5: var(--rz-outline-width) solid var(--rz-series-5);
+ --rz-outline-series-6: var(--rz-outline-width) solid var(--rz-series-6);
+ --rz-outline-series-7: var(--rz-outline-width) solid var(--rz-series-7);
+ --rz-outline-series-8: var(--rz-outline-width) solid var(--rz-series-8);
+ --rz-outline-series-9: var(--rz-outline-width) solid var(--rz-series-9);
+ --rz-outline-series-10: var(--rz-outline-width) solid var(--rz-series-10);
+ --rz-outline-series-11: var(--rz-outline-width) solid var(--rz-series-11);
+ --rz-outline-series-12: var(--rz-outline-width) solid var(--rz-series-12);
+ --rz-outline-series-13: var(--rz-outline-width) solid var(--rz-series-13);
+ --rz-outline-series-14: var(--rz-outline-width) solid var(--rz-series-14);
+ --rz-outline-series-15: var(--rz-outline-width) solid var(--rz-series-15);
+ --rz-outline-series-16: var(--rz-outline-width) solid var(--rz-series-16);
+ --rz-outline-series-17: var(--rz-outline-width) solid var(--rz-series-17);
+ --rz-outline-series-18: var(--rz-outline-width) solid var(--rz-series-18);
+ --rz-outline-series-19: var(--rz-outline-width) solid var(--rz-series-19);
+ --rz-outline-series-20: var(--rz-outline-width) solid var(--rz-series-20);
+ --rz-outline-series-21: var(--rz-outline-width) solid var(--rz-series-21);
+ --rz-outline-series-22: var(--rz-outline-width) solid var(--rz-series-22);
+ --rz-outline-series-23: var(--rz-outline-width) solid var(--rz-series-23);
+ --rz-outline-series-24: var(--rz-outline-width) solid var(--rz-series-24);
+ /* Interaction State Outline */
+ --rz-outline-normal: none;
+ --rz-outline-focus: var(--rz-outline-width) solid var(--rz-outline-color);
+ /* Shadow */
+ --rz-shadow-0: none;
+ --rz-shadow-1: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0px 2px 2px rgba(0, 0, 0, 0.08);
+ --rz-shadow-2: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0px 2px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px 0 rgba(0, 0, 0, 0.04);
+ --rz-shadow-3: 0 0 4px 0 rgba(0, 0, 0, 0.04), 0px 2px 4px rgba(0, 0, 0, 0.04), 0px 4px 16px rgba(0, 0, 0, 0.1);
+ --rz-shadow-4: 0 0 4px 0 rgba(0, 0, 0, 0.04), 0px 3px 5px rgba(0, 0, 0, 0.04), 0px 8px 20px rgba(0, 0, 0, 0.11);
+ --rz-shadow-5: 0 0 6px 0 rgba(0, 0, 0, 0.04), 0px 4px 6px rgba(0, 0, 0, 0.04), 0px 12px 24px rgba(0, 0, 0, 0.12);
+ --rz-shadow-6: 0 0 6px 0 rgba(0, 0, 0, 0.04), 0px 5px 8px rgba(0, 0, 0, 0.04), 0px 14px 28px rgba(0, 0, 0, 0.13);
+ --rz-shadow-7: 0 0 8px 0 rgba(0, 0, 0, 0.04), 0px 6px 10px rgba(0, 0, 0, 0.04), 0px 16px 32px rgba(0, 0, 0, 0.14);
+ --rz-shadow-8: 0 0 8px 0 rgba(0, 0, 0, 0.04), 0px 7px 12px rgba(0, 0, 0, 0.04), 0px 18px 40px rgba(0, 0, 0, 0.15);
+ --rz-shadow-9: 0 0 12px 0 rgba(0, 0, 0, 0.04), 0px 8px 16px rgba(0, 0, 0, 0.04), 0px 20px 48px rgba(0, 0, 0, 0.16);
+ --rz-shadow-10: 0 0 12px 0 rgba(0, 0, 0, 0.04), 0px 9px 20px rgba(0, 0, 0, 0.04), 0px 22px 64px rgba(0, 0, 0, 0.2);
+ /* Transition */
+ --rz-transition: 0.1s linear;
+ --rz-transition-all: all 0.1s linear;
+ --rz-expander-transition: 0.2s ease-in-out;
+ /* Layout Body */
+ --rz-layout-body-margin: 0;
+ --rz-layout-body-padding: 1rem;
+ --rz-layout-body-border-radius: 0;
+ --rz-layout-body-background-color: transparent;
+ /* Accordion */
+ --rz-accordion-item-padding-block: 0.25rem;
+ --rz-accordion-item-padding-inline: 0;
+ --rz-accordion-item-margin: 0;
+ --rz-accordion-item-border: none;
+ --rz-accordion-item-background-color: var(--rz-base-background-color);
+ --rz-accordion-item-color: var(--rz-text-color);
+ --rz-accordion-item-focus-outline: var(--rz-outline-focus);
+ --rz-accordion-item-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-accordion-item-line-height: 1.25rem;
+ --rz-accordion-item-font-size: var(--rz-body-font-size);
+ --rz-accordion-item-font-weight: normal;
+ --rz-accordion-icon-width: var(--rz-icon-size);
+ --rz-accordion-icon-height: var(--rz-icon-size);
+ --rz-accordion-icon-font-size: var(--rz-icon-size);
+ --rz-accordion-icon-margin-inline: 0 0.25rem;
+ --rz-accordion-toggle-icon-margin-inline: 0 0.25rem;
+ --rz-accordion-toggle-icon-order: 0;
+ --rz-accordion-selected-color: var(--rz-secondary);
+ --rz-accordion-hover-color: var(--rz-secondary);
+ --rz-accordion-content-padding-inline: 1.5rem 0.5rem;
+ --rz-accordion-content-padding-block: 0.5rem;
+ --rz-accordion-content-font-size: var(--rz-body-font-size);
+ --rz-accordion-border-radius: var(--rz-border-radius);
+ --rz-accordion-shadow: none;
+ /* Alert */
+ --rz-alert-margin: 0.5rem 0;
+ --rz-alert-padding: 1rem;
+ --rz-alert-gap: 1rem;
+ --rz-alert-color: var(--rz-text-color);
+ --rz-alert-background-color: var(--rz-base-200);
+ --rz-alert-box-shadow: var(--rz-shadow-3);
+ --rz-alert-border-radius: var(--rz-border-radius);
+ --rz-alert-message-margin: 0.25rem 0;
+ --rz-alert-title-color: var(--rz-text-h6-color);
+ --rz-alert-icon-color: var(--rz-alert-color);
+ --rz-alert-icon-margin: 0.25rem 0;
+ --rz-alert-icon-size: var(--rz-icon-size);
+ /* Badge */
+ --rz-badge-border-radius: var(--rz-border-radius);
+ --rz-badge-pill-border-radius: calc(4 * var(--rz-border-radius));
+ --rz-badge-padding: 0.125rem 0.25rem;
+ --rz-badge-pill-padding: 0.125rem 0.5rem;
+ --rz-badge-font-size: 0.75rem;
+ --rz-badge-font-weight: 600;
+ --rz-badge-line-height: 1rem;
+ --rz-badge-text-transform: uppercase;
+ --rz-badge-letter-spacing: 0.02rem;
+ /* Button */
+ --rz-button-base-background-color: var(--rz-primary);
+ --rz-button-base-color: var(--rz-on-primary);
+ --rz-button-background-size: auto;
+ --rz-button-border-radius: var(--rz-border-radius);
+ --rz-button-shadow: none;
+ --rz-button-transition: var(--rz-transition-all), width 0, height 0;
+ --rz-button-line-height: 1.25rem;
+ --rz-button-vertical-align: top;
+ --rz-button-hover-shadow: inset 0 -3px 0 0 rgba(255, 255, 255, 0.2);
+ --rz-button-hover-gradient: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
+ --rz-button-hover-background-size: auto;
+ --rz-button-focus-shadow: inset 0 -3px 0 0 rgba(255, 255, 255, 0.2);
+ --rz-button-focus-gradient: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
+ --rz-button-focus-background-size: auto;
+ --rz-button-focus-outline: var(--rz-outline-focus);
+ --rz-button-focus-outline-offset: var(--rz-outline-offset);
+ --rz-button-active-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.1);
+ --rz-button-active-gradient: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
+ --rz-button-active-background-size: auto;
+ --rz-button-disabled-opacity: 0.2;
+ --rz-button-empty-opacity: 0.4;
+ /* Card */
+ --rz-card-padding: 1.25rem;
+ --rz-card-background-color: var(--rz-base-background-color);
+ --rz-card-flat-background-color: var(--rz-base-700);
+ --rz-card-shadow: var(--rz-shadow-2);
+ --rz-card-border: var(--rz-border-normal);
+ --rz-card-border-radius: var(--rz-border-radius);
+ --rz-card-heading-margin-bottom: 0.5rem;
+ /* Carousel */
+ --rz-carousel-pager-button-width: 0.75rem;
+ --rz-carousel-pager-button-height: 0.75rem;
+ --rz-carousel-pager-button-border: 0.125rem solid var(--rz-base);
+ --rz-carousel-pager-button-border-radius: 50%;
+ --rz-carousel-pager-button-background-color: var(--rz-base);
+ --rz-carousel-pager-button-color: var(--rz-on-base);
+ --rz-carousel-pager-button-hover-border: var(--rz-carousel-pager-button-border);
+ --rz-carousel-pager-button-hover-background-color: transparent;
+ --rz-carousel-pager-button-hover-color: var(--rz-on-base-dark);
+ --rz-carousel-pager-button-active-width: var(--rz-carousel-pager-button-width);
+ --rz-carousel-pager-button-active-height: var(--rz-carousel-pager-button-height);
+ --rz-carousel-pager-button-active-border: 0.125rem solid var(--rz-base-800);
+ --rz-carousel-pager-button-active-background-color: var(--rz-primary);
+ --rz-carousel-pager-button-active-color: var(--rz-on-primary);
+ --rz-carousel-pager-overlay-opacity: 0.7;
+ --rz-carousel-pager-gap: 0.5rem;
+ --rz-carousel-pager-height: 3rem;
+ --rz-carousel-prev-next-button-border-radius: var(--rz-button-border-radius);
+ --rz-carousel-prev-next-button-inset: 1rem;
+ --rz-carousel-border-radius: var(--rz-card-border-radius);
+ /* Chart */
+ --rz-chart-axis-color: var(--rz-base-600);
+ --rz-chart-axis-label-color: var(--rz-text-secondary-color);
+ --rz-chart-axis-font-size: 0.875rem;
+ --rz-chart-legend-font-size: 0.875rem;
+ --rz-chart-legend-focus-outline: var(--rz-outline-focus);
+ --rz-chart-legend-focus-outline-offset: var(--rz-outline-offset);
+ --rz-chart-tooltip-background: var(--rz-base-background-color);
+ --rz-chart-tooltip-color: var(--rz-text-color);
+ --rz-chart-tooltip-border-radius: var(--rz-tooltip-border-radius);
+ --rz-chart-tooltip-font-size: var(--rz-tooltip-font-size);
+ --rz-chart-tooltip-item-border-radius: var(--rz-border-radius);
+ --rz-chart-tooltip-item-hover-background-color: var(--rz-grid-stripe-background-color);
+ --rz-chart-marker-stroke: var(--rz-base-background-color);
+ /* Chat */
+ --rz-chat-background-color: var(--rz-base-background-color);
+ --rz-chat-border: var(--rz-border-normal);
+ --rz-chat-border-radius: var(--rz-border-radius);
+ --rz-chat-header-padding-block: 0.5rem;
+ --rz-chat-header-padding-inline: 1rem 0.5rem;
+ --rz-chat-header-background-color: var(--rz-base-background-color);
+ --rz-chat-header-bottom-border: var(--rz-border-normal);
+ --rz-chat-header-shadow: none;
+ --rz-chat-header-title-font-size: 1rem;
+ --rz-chat-header-title-font-weight: 600;
+ --rz-chat-message-user-color: var(--rz-on-primary-lighter);
+ --rz-chat-message-user-background-color: var(--rz-primary-lighter);
+ --rz-chat-message-assistant-color: var(--rz-on-base);
+ --rz-chat-message-assistant-background-color: var(--rz-base);
+ --rz-chat-message-text-padding: 0.25rem 0.5rem;
+ --rz-chat-message-text-border-radius: var(--rz-border-radius);
+ --rz-chat-avatar-size: 2rem;
+ --rz-chat-avatar-border-radius: var(--rz-border-radius);
+ --rz-chat-avatar-font-size: 1rem;
+ --rz-chat-avatar-font-weight: 700;
+ --rz-chat-message-time-padding: 0;
+ --rz-chat-message-callout-radius: calc(var(--rz-border-radius) / 4);
+ /* Checkbox */
+ --rz-checkbox-width: 1.25rem;
+ --rz-checkbox-height: 1.25rem;
+ --rz-checkbox-border-radius: 2px;
+ --rz-checkbox-border-width: inherit;
+ --rz-checkbox-label-margin-block: 0;
+ --rz-checkbox-label-margin-inline: 0.5rem 1rem;
+ --rz-checkbox-margin-block: 0;
+ --rz-checkbox-margin-inline: 0;
+ --rz-checkbox-focus-outline: var(--rz-outline-focus);
+ --rz-checkbox-focus-outline-offset: var(--rz-outline-offset);
+ --rz-checkbox-checked-background-color: var(--rz-secondary);
+ --rz-checkbox-checked-hover-background-color: var(--rz-secondary-light);
+ --rz-checkbox-checked-disabled-background-color: var(--rz-secondary);
+ --rz-checkbox-checked-color: var(--rz-on-secondary);
+ --rz-checkbox-checked-shadow: inset 0 -3px 0 0 rgba(255, 255, 255, 0.2);
+ --rz-checkbox-checked-border: var(--rz-input-border-block-end);
+ --rz-checkbox-checked-hover-border: var(--rz-input-border-block-end);
+ --rz-checkbox-checked-disabled-border: var(--rz-input-border-block-end);
+ --rz-checkbox-checked-icon-background-color: transparent;
+ --rz-checkbox-checked-icon-border-radius: 0;
+ --rz-checkbox-icon-width: var(--rz-body-font-size);
+ --rz-checkbox-icon-height: var(--rz-body-font-size);
+ --rz-checkbox-icon-font-size: var(--rz-body-font-size);
+ --rz-checkbox-tri-icon-width: var(--rz-body-font-size);
+ --rz-checkbox-tri-icon-height: var(--rz-body-font-size);
+ --rz-checkbox-tri-icon-font-size: var(--rz-body-font-size);
+ /* Chip */
+ --rz-chip-background-color: var(--rz-base-700);
+ --rz-chip-color: var(--rz-text-color);
+ --rz-chip-padding-block: 0;
+ --rz-chip-padding-inline: 0.5rem 0;
+ --rz-chip-gap: 0.5rem;
+ --rz-chip-border-radius: var(--rz-border-radius);
+ --rz-chip-font-size: 0.875rem;
+ /* ColorPicker */
+ --rz-colorpicker-panel-border: var(--rz-border-normal);
+ --rz-colorpicker-panel-background-color: var(--rz-base-background-color);
+ --rz-colorpicker-panel-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.06);
+ --rz-colorpicker-panel-padding: 0.5rem;
+ --rz-colorpicker-panel-max-width: 20rem;
+ --rz-colorpicker-saturation-height: 200px;
+ --rz-colorpicker-focus-outline: var(--rz-outline-focus);
+ --rz-colorpicker-focus-outline-offset: var(--rz-outline-offset);
+ --rz-colorpicker-value-border-radius: var(--rz-border-radius);
+ --rz-colorpicker-items-gap: 0.5rem;
+ --rz-colorpicker-item-size: 1.25rem;
+ --rz-colorpicker-item-border-radius: var(--rz-border-radius);
+ --rz-colorpicker-item-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.25) 0px 0px 4px inset;
+ --rz-colorpicker-item-selected-transform: scale(1.25);
+ --rz-colorpicker-handle-size: 12px;
+ --rz-colorpicker-handle-border: 2px solid var(--rz-white);
+ --rz-colorpicker-handle-shadow: var(--rz-white) 0px 0px 0px 1px, rgba(0, 0, 0, 0.3) 0px 0px 1px 1px inset, rgba(0, 0, 0, 0.4) 0px 0px 1px 2px;
+ --rz-colorpicker-hex-input-padding: 0.25rem 0.5rem;
+ --rz-colorpicker-hex-input-height: 2rem;
+ --rz-colorpicker-rgba-input-padding: 0.25rem 0.5rem;
+ --rz-colorpicker-rgba-input-height: 2rem;
+ --rz-colorpicker-input-labels-color: var(--rz-text-tertiary-color);
+ /* DataFilter */
+ --rz-datafilter-item-padding-block: 0.25rem;
+ --rz-datafilter-item-padding-inline-start: 2rem;
+ --rz-datafilter-item-indentation: 0.25rem;
+ --rz-datafilter-item-path-width: 1rem;
+ --rz-datafilter-item-path-height: calc(0.25rem + var(--rz-input-height) / 2);
+ --rz-datafilter-item-path-border: var(--rz-border-normal);
+ --rz-datafilter-item-path-border-radius: calc(2 * var(--rz-border-radius));
+ /* DataList */
+ --rz-datalist-background-color: var(--rz-base-background-color);
+ --rz-datalist-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
+ --rz-datalist-padding: 0.5rem;
+ --rz-datalist-border: var(--rz-border-base-700);
+ --rz-datalist-border-radius: var(--rz-border-radius);
+ --rz-datalist-item-shadow: 0 22px 64px 0 rgba(0, 0, 0, 0.22);
+ --rz-datalist-item-border: none;
+ --rz-datalist-item-margin-block: 0.5rem;
+ --rz-datalist-item-margin-inline: 0.5rem;
+ --rz-datalist-item-padding: 1rem;
+ --rz-datalist-item-background-color: var(--rz-base-background-color);
+ /* DatePicker */
+ --rz-datepicker-trigger-icon-width: var(--rz-icon-size);
+ --rz-datepicker-trigger-icon-height: var(--rz-icon-size);
+ --rz-datepicker-line-height: 1.25rem;
+ --rz-datepicker-trigger-icon-color: var(--rz-input-value-color);
+ --rz-datepicker-trigger-icon-hover-color: var(--rz-input-value-color);
+ --rz-datepicker-popup-width: 20rem;
+ --rz-datepicker-panel-border: var(--rz-border-normal);
+ --rz-datepicker-panel-background-color: var(--rz-base-background-color);
+ --rz-datepicker-panel-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.06);
+ --rz-datepicker-panel-margin: 0;
+ --rz-datepicker-header-color: var(--rz-text-secondary-color);
+ --rz-datepicker-header-background-color: var(--rz-base-800);
+ --rz-datepicker-header-padding-block: 0.25rem;
+ --rz-datepicker-header-padding-inline: 0.25rem;
+ --rz-datepicker-header-border: none;
+ --rz-datepicker-footer-padding: 0 1rem;
+ --rz-datepicker-footer-line-height: 2.8125rem;
+ --rz-datepicker-prev-next-icon-size: 1.5rem;
+ --rz-datepicker-prev-next-button-border-radius: var(--rz-border-radius);
+ --rz-datepicker-calendar-padding-block: 0;
+ --rz-datepicker-calendar-padding-inline: 0;
+ --rz-datepicker-calendar-item-padding: 0.5rem 0.875rem;
+ --rz-datepicker-calendar-header-font-size: 0.625rem;
+ --rz-datepicker-calendar-header-text-transform: uppercase;
+ --rz-datepicker-calendar-header-color: var(--rz-text-tertiary-color);
+ --rz-datepicker-calendar-font-size: var(--rz-body-font-size);
+ --rz-datepicker-calendar-color: var(--rz-text-color);
+ --rz-datepicker-calendar-hover-color: var(--rz-on-secondary-light);
+ --rz-datepicker-calendar-hover-background-color: var(--rz-secondary-light);
+ --rz-datepicker-calendar-selected-color: var(--rz-on-secondary-dark);
+ --rz-datepicker-calendar-selected-background-color: var(--rz-secondary-dark);
+ --rz-datepicker-calendar-selected-hover-color: var(--rz-on-secondary);
+ --rz-datepicker-calendar-selected-hover-background-color: var(--rz-secondary);
+ --rz-datepicker-calendar-border: var(--rz-border-base-700);
+ --rz-datepicker-calendar-border-radius: 0;
+ --rz-datepicker-calendar-transition: var(--rz-transition-all);
+ --rz-datepicker-calendar-today-color: var(--rz-secondary);
+ --rz-datepicker-calendar-today-background-color: transparent;
+ --rz-datepicker-calendar-today-box-shadow: none;
+ --rz-datepicker-calendar-today-border-radius: var(--rz-datepicker-calendar-border-radius);
+ --rz-datepicker-month-dropdown-width: 8rem;
+ --rz-datepicker-year-dropdown-width: 4.5rem;
+ --rz-datepicker-focus-outline: var(--rz-outline-focus);
+ --rz-datepicker-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-timepicker-color: var(--rz-text-color);
+ --rz-timepicker-background-color: var(--rz-base-900);
+ --rz-timepicker-separator-color: var(--rz-text-color);
+ --rz-timepicker-padding-block: 0.5rem;
+ --rz-timepicker-padding-inline: 0.5rem;
+ --rz-timepicker-hour-padding: 0.5rem;
+ --rz-timepicker-button-color: var(--rz-on-secondary);
+ --rz-timepicker-button-background-color: var(--rz-secondary);
+ --rz-timepicker-button-width: 0.875rem;
+ --rz-timepicker-button-height: 0.875rem;
+ --rz-timepicker-button-border-radius: 2px;
+ --rz-timepicker-button-padding: 0.5rem 1rem !important;
+ --rz-timepicker-gap: 0.5rem;
+ --rz-timepicker-separator-margin: 0 0.5rem;
+ --rz-timepicker-border: none;
+ /* Dialog */
+ --rz-dialog-background-color: var(--rz-base-background-color);
+ --rz-dialog-shadow: 0 22px 64px 0 rgba(0, 0, 0, 0.22);
+ --rz-dialog-title-background-color: var(--rz-base-background-color);
+ --rz-dialog-title-border: none;
+ --rz-dialog-title-padding-block: 0.6875rem;
+ --rz-dialog-title-padding-inline: 1.25rem;
+ --rz-dialog-title-font-size: 1.25rem;
+ --rz-dialog-title-line-height: 1.875rem;
+ --rz-dialog-title-font-weight: 700;
+ --rz-dialog-title-letter-spacing: -0.03em;
+ --rz-dialog-title-color: var(--rz-text-title-color);
+ --rz-dialog-close-font-size: var(--rz-icon-size);
+ --rz-dialog-close-color: var(--rz-text-tertiary-color);
+ --rz-dialog-close-hover-color: var(--rz-text-color);
+ --rz-dialog-close-vertical-align: middle;
+ --rz-dialog-content-padding: 1.25rem;
+ --rz-dialog-mask-background-color: var(--rz-base-800);
+ --rz-dialog-border-radius: var(--rz-border-radius);
+ --rz-dialog-mask-zindex: 1000;
+ --rz-dialog-zindex: 1001;
+ --rz-dialog-transition: 0.1s ease-in-out;
+ /* DropDown */
+ --rz-dropdown-trigger-icon-width: var(--rz-icon-size);
+ --rz-dropdown-trigger-icon-height: var(--rz-icon-size);
+ --rz-dropdown-trigger-icon-margin-block: 0;
+ --rz-dropdown-trigger-icon-margin-inline: 0 0.5rem;
+ --rz-dropdown-horizontal-padding: 0.5rem;
+ --rz-dropdown-panel-padding: 0 0.5rem;
+ --rz-dropdown-items-margin: 0 -0.5rem;
+ --rz-dropdown-items-padding: 0;
+ --rz-dropdown-item-padding: 0.5rem;
+ --rz-dropdown-item-font-size: var(--rz-input-font-size);
+ --rz-dropdown-item-hover-background-color: var(--rz-secondary-light);
+ --rz-dropdown-item-selected-background-color: var(--rz-secondary-dark);
+ --rz-dropdown-item-selected-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
+ --rz-dropdown-item-hover-color: var(--rz-on-secondary-light);
+ --rz-dropdown-item-selected-color: var(--rz-on-secondary-dark);
+ --rz-dropdown-item-selected-hover-background-color: var(--rz-secondary);
+ --rz-dropdown-item-selected-hover-color: var(--rz-on-secondary);
+ --rz-dropdown-item-transition: none;
+ --rz-dropdown-item-disabled-opacity: 0.2;
+ --rz-dropdown-label-padding-block: 0;
+ --rz-dropdown-label-padding-inline: 0 var(--rz-icon-size);
+ --rz-dropdown-filter-border: var(--rz-border-base-700);
+ --rz-dropdown-filter-padding: 0.5rem 0;
+ --rz-dropdown-open-background-color: var(--rz-base-background-color);
+ --rz-dropdown-open-border: var(--rz-input-border);
+ --rz-dropdown-panel-border: var(--rz-input-border);
+ --rz-dropdown-panel-shadow: none;
+ --rz-dropdown-chips-padding-block: var(--rz-input-padding-block);
+ --rz-dropdown-chips-padding-inline: var(--rz-input-padding-inline);
+ --rz-multiselect-checkbox-margin-block: 0;
+ --rz-multiselect-checkbox-margin-inline: 0 0.5rem;
+ /* Editor */
+ --rz-editor-border: var(--rz-input-border);
+ --rz-editor-border-radius: var(--rz-border-radius);
+ --rz-editor-toolbar-background-color: var(--rz-base-background-color);
+ --rz-editor-toolbar-item-margin: 0.25rem 0.125rem;
+ --rz-editor-button-padding: 0.5rem;
+ --rz-editor-button-background-color: var(--rz-base-background-color);
+ --rz-editor-button-color: var(--rz-text-color);
+ --rz-editor-button-disabled-color: var(--rz-text-disabled-color);
+ --rz-editor-button-selected-background-color: var(--rz-secondary);
+ --rz-editor-button-selected-color: var(--rz-on-secondary);
+ --rz-editor-separator-background-color: var(--rz-base-700);
+ --rz-editor-content-background-color: var(--rz-base-background-color);
+ --rz-editor-focus-outline: var(--rz-outline-focus);
+ --rz-editor-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ /* Fieldset */
+ --rz-fieldset-border: var(--rz-border-base-700);
+ --rz-fieldset-border-radius: 0;
+ --rz-fieldset-padding: 1.25rem;
+ --rz-fieldset-legend-color: var(--rz-text-tertiary-color);
+ --rz-fieldset-legend-font-size: var(--rz-body-font-size);
+ --rz-fieldset-legend-margin-block: 0;
+ --rz-fieldset-legend-margin-inline: 1rem 0;
+ --rz-fieldset-legend-padding-block: 0;
+ --rz-fieldset-legend-padding-inline: 1rem;
+ --rz-fieldset-toggle-width: 1.125rem;
+ --rz-fieldset-toggle-margin-block: 0;
+ --rz-fieldset-toggle-margin-inline: 0 0.5rem;
+ --rz-fieldset-toggle-height: 1.125rem;
+ --rz-fieldset-toggle-background-color: var(--rz-base-700);
+ --rz-fieldset-toggle-color: var(--rz-text-tertiary-color);
+ --rz-fieldset-toggle-font-size: 1rem;
+ --rz-fieldset-toggle-border: none;
+ --rz-fieldset-toggle-focus-outline: var(--rz-outline-focus);
+ --rz-fieldset-toggle-focus-outline-offset: var(--rz-outline-offset);
+ /* Footer */
+ --rz-footer-padding: 1rem;
+ --rz-footer-background-color: var(--rz-base-background-color);
+ --rz-footer-border: var(--rz-border-base-700);
+ --rz-footer-color: var(--rz-text-color);
+ --rz-footer-z: 2;
+ /* FormField */
+ --rz-form-field-margin-block: 0.625rem 0;
+ --rz-form-field-margin-inline: 0;
+ --rz-form-field-start-end-padding-block: 0;
+ --rz-form-field-start-end-padding-inline: var(--rz-input-padding-inline);
+ --rz-form-field-filled-height: 3.25rem;
+ --rz-form-field-filled-padding-block: 1.4375rem 0.4375rem;
+ --rz-form-field-filled-padding-inline: 0.4375rem;
+ --rz-form-field-filled-numeric-padding-block: 1.5rem 0.5rem;
+ --rz-form-field-filled-numeric-padding-inline: 0.5rem 1.25rem;
+ --rz-form-field-filled-background-color: var(--rz-base-700);
+ --rz-form-field-filled-hover-background-color: var(--rz-base-700);
+ --rz-form-field-filled-border: var(--rz-input-border);
+ --rz-form-field-filled-hover-border: var(--rz-input-hover-border);
+ --rz-form-field-filled-focus-border: var(--rz-input-focus-border);
+ --rz-form-field-filled-border-radius: var(--rz-border-radius);
+ --rz-form-field-filled-label-floating-top: 0.25rem;
+ --rz-form-field-filled-hover-shadow: var(--rz-input-hover-shadow);
+ --rz-form-field-filled-focus-shadow: var(--rz-input-focus-shadow);
+ --rz-form-field-filled-underline-display: none;
+ --rz-form-field-shadow: none;
+ --rz-form-field-hover-shadow: none;
+ --rz-form-field-focus-shadow: none;
+ --rz-form-field-label-color: var(--rz-text-color);
+ --rz-form-field-label-focus-color: var(--rz-primary);
+ --rz-form-field-label-padding: 0.125rem 0.1875rem;
+ --rz-form-field-text-label-padding: 0.125rem 0;
+ --rz-form-field-label-inset-inline-start: 0.25rem;
+ --rz-form-field-label-textarea-top: 0.375rem;
+ --rz-form-field-label-floating-top: -0.625rem;
+ --rz-form-field-label-floating-background-color: var(--rz-input-background-color);
+ --rz-form-field-helper-padding: 0 0.5rem;
+ /* Forms */
+ --rz-form-error-color: var(--rz-danger);
+ --rz-form-error-font-size: 0.75rem;
+ --rz-validator-background-color: var(--rz-danger);
+ --rz-validator-color: var(--rz-on-danger);
+ --rz-validator-shadow: 0 6px 14px 0 rgba(249, 119, 127, 0.3);
+ --rz-validator-text-padding: 0;
+ --rz-validator-padding: 0.25rem 0.5rem;
+ --rz-validator-pointer-size: 0.375rem;
+ --rz-validator-transform: translateY(12px);
+ /* Gauge */
+ --rz-gauge-scale-color: var(--rz-base-300);
+ --rz-gauge-scale-label-color: var(--rz-text-tertiary-color);
+ --rz-gauge-scale-font-size: var(--rz-body-font-size);
+ --rz-gauge-pointer-color: var(--rz-text-secondary-color);
+ --rz-gauge-arc-scale-color: var(--rz-base-300);
+ --rz-gauge-arc-scale-label-color: var(--rz-text-tertiary-color);
+ --rz-gauge-arc-value-color: var(--rz-secondary);
+ /* Map */
+ --rz-map-height: 10rem;
+ --rz-map-padding: 1.25rem;
+ --rz-map-background-color: var(--rz-base-background-color);
+ --rz-map-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
+ /* Gravatar */
+ --rz-gravatar-width: 2rem;
+ --rz-gravatar-height: 2rem;
+ --rz-gravatar-border-radius: 50%;
+ --rz-gravatar-box-shadow: none;
+ /* Grid */
+ --rz-grid-data-border-shadow: none;
+ --rz-grid-cell-border: var(--rz-border-normal);
+ --rz-grid-right-cell-border: var(--rz-border-normal);
+ --rz-grid-bottom-cell-border: var(--rz-border-normal);
+ --rz-grid-cell-padding: 0.5rem;
+ --rz-grid-cell-color: var(--rz-text-color);
+ --rz-grid-cell-font-size: var(--rz-body-font-size);
+ --rz-grid-cell-line-height: var(--rz-body-line-height);
+ --rz-grid-cell-focus-background-color: var(--rz-secondary-lighter);
+ --rz-grid-cell-focus-color: var(--rz-on-secondary-lighter);
+ --rz-grid-cell-focus-outline: var(--rz-outline-focus);
+ --rz-grid-cell-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-grid-hover-background-color: var(--rz-secondary-lighter);
+ --rz-grid-hover-color: var(--rz-on-secondary-lighter);
+ --rz-grid-focus-outline: var(--rz-outline-focus);
+ --rz-grid-focus-outline-offset: var(--rz-outline-offset);
+ --rz-grid-selected-background-color: var(--rz-secondary-dark);
+ --rz-grid-selected-color: var(--rz-on-secondary-dark);
+ --rz-grid-toolbar-background-color: var(--rz-base-background-color);
+ --rz-grid-header-cell-border: var(--rz-border-normal);
+ --rz-grid-header-cell-border-bottom: none;
+ --rz-grid-header-background-color: var(--rz-base-900);
+ --rz-grid-header-font-size: 0.75rem;
+ --rz-grid-header-line-height: 1rem;
+ --rz-grid-header-font-weight: 600;
+ --rz-grid-header-text-transform: uppercase;
+ --rz-grid-header-color: var(--rz-text-secondary-color);
+ --rz-grid-header-cell-padding: 0.625rem 0;
+ --rz-grid-header-title-padding-inline: 0.5rem 0;
+ --rz-grid-header-sorted-background-color: var(--rz-base-800);
+ --rz-grid-header-padding: 1rem;
+ --rz-grid-foot-cell-color: var(--rz-text-color);
+ --rz-grid-foot-background-color: var(--rz-base-900);
+ --rz-grid-filter-background-color: var(--rz-base-800);
+ --rz-grid-filter-padding: 0.5rem;
+ --rz-grid-filter-margin: 0;
+ --rz-grid-filter-border: var(--rz-border-normal);
+ --rz-grid-filter-font-size: var(--rz-body-font-size);
+ --rz-grid-filter-icon-width: var(--rz-icon-size);
+ --rz-grid-filter-icon-height: var(--rz-icon-size);
+ --rz-grid-filter-icon-margin-inline: 0 0.25rem;
+ --rz-grid-filter-icon-font-size: var(--rz-icon-size);
+ --rz-grid-filter-color: var(--rz-text-disabled-color);
+ --rz-grid-filter-focus-color: var(--rz-secondary);
+ --rz-grid-filter-gap: 1rem;
+ --rz-grid-filter-buttons-padding: 0 1rem 1rem;
+ --rz-grid-filter-buttons-border: none;
+ --rz-grid-filter-buttons-background-color: var(--rz-base-800);
+ --rz-grid-filter-button-padding-inline: 1rem;
+ --rz-grid-clear-filter-button-background-color: var(--rz-base);
+ --rz-grid-clear-filter-button-color: var(--rz-on-base);
+ --rz-grid-clear-filter-button-shadow: none;
+ --rz-grid-apply-filter-button-background-color: var(--rz-primary);
+ --rz-grid-apply-filter-button-color: var(--rz-on-primary);
+ --rz-grid-apply-filter-button-shadow: none;
+ --rz-grid-header-filter-icon-margin-inline: auto 0.5rem;
+ --rz-grid-header-filter-icon-hover-color: var(--rz-text-color);
+ --rz-grid-header-filter-icon-active-color: var(--rz-primary);
+ --rz-grid-header-filter-icon-font-size: 1rem;
+ --rz-grid-simple-filter-icon-active-color: var(--rz-on-secondary-dark);
+ --rz-grid-simple-filter-icon-active-background-color: var(--rz-secondary-dark);
+ --rz-grid-border: var(--rz-border-normal);
+ --rz-grid-border-radius: 0;
+ --rz-grid-sort-icon-width: 1rem;
+ --rz-grid-sort-icon-height: 1rem;
+ --rz-grid-sort-icon-color: var(--rz-text-disabled-color);
+ --rz-grid-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
+ --rz-grid-background-color: var(--rz-base-background-color);
+ --rz-grid-stripe-background-color: var(--rz-base-700);
+ --rz-grid-stripe-odd-background-color: var(--rz-base-background-color);
+ --rz-grid-column-resizer-width: 0.5rem;
+ --rz-grid-column-resizer-helper-width: 0.25rem;
+ --rz-grid-column-resizer-helper-background-color: var(--rz-secondary);
+ --rz-grid-column-icon-width: 2rem;
+ --rz-grid-column-icon-padding: 0;
+ --rz-grid-detail-template-border: none;
+ --rz-grid-detail-template-border-radius: 0;
+ --rz-grid-detail-template-padding: 0;
+ --rz-grid-detail-template-background-color: var(--rz-base-900);
+ --rz-grid-loading-indicator-color: currentColor;
+ --rz-grid-loading-indicator-background-color: var(--rz-base-600);
+ --rz-grid-loading-indicator-background-opacity: 0.5;
+ --rz-grid-frozen-cell-border: var(--rz-border-normal);
+ --rz-grid-frozen-cell-background-color: var(--rz-base-900);
+ --rz-grid-state-transition: var(--rz-transition-all);
+ --rz-grid-group-header-padding: 0.5rem;
+ --rz-grid-group-header-gap: 0.5rem;
+ --rz-grid-group-header-item-color: var(--rz-text-color);
+ --rz-grid-group-header-item-background-color: var(--rz-base-background-color);
+ --rz-grid-group-header-item-padding-block: 0.5rem;
+ --rz-grid-group-header-item-padding-inline: 0.5rem;
+ --rz-grid-group-header-item-border: var(--rz-border-normal);
+ --rz-grid-group-header-item-border-radius: var(--rz-border-radius);
+ --rz-grid-group-header-item-title-margin-inline: 0 0.5rem;
+ --rz-column-drag-handle-color: var(--rz-text-secondary-color);
+ --rz-column-drag-handle-hover-color: var(--rz-text-secondary-color);
+ --rz-column-drag-handle-margin-inline: 0 auto;
+ --rz-column-draggable-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.1);
+ /* Header */
+ --rz-header-background-color: var(--rz-base-background-color);
+ --rz-header-min-height: 3.125rem;
+ --rz-header-z: 2;
+ --rz-header-border: var(--rz-border-base-700);
+ --rz-header-color: var(--rz-text-color);
+ --rz-header-shadow: none;
+ /* Icon */
+ --rz-icon-font-family: Material Symbols;
+ --rz-icon-size: 1.25rem;
+ --rz-icon-fill: 0;
+ --rz-icon-weight: inherit;
+ --rz-icon-grade: 0;
+ --rz-icon-optical-size: 48;
+ /* Input */
+ --rz-input-font-size: var(--rz-body-font-size);
+ --rz-input-height: 2.25rem;
+ --rz-input-line-height: var(--rz-body-line-height);
+ --rz-input-padding-block: 0.4375rem;
+ --rz-input-padding-inline: 0.4375rem;
+ --rz-input-value-color: var(--rz-text-color);
+ --rz-input-placeholder-color: var(--rz-text-tertiary-color);
+ --rz-input-background-color: var(--rz-base-900);
+ --rz-input-border: var(--rz-border-normal);
+ --rz-input-border-block-end: var(--rz-border-normal);
+ --rz-input-border-radius: var(--rz-border-radius);
+ --rz-input-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.03);
+ --rz-input-hover-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.03);
+ --rz-input-hover-background-color: var(--rz-base-background-color);
+ --rz-input-hover-border: var(--rz-border-hover);
+ --rz-input-hover-border-block-end: var(--rz-input-hover-border);
+ --rz-input-focus-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.03);
+ --rz-input-focus-background-color: var(--rz-base-background-color);
+ --rz-input-focus-border: var(--rz-border-focus);
+ --rz-input-focus-border-block-end: var(--rz-input-focus-border);
+ --rz-input-focus-outline: var(--rz-outline-normal);
+ --rz-input-focus-outline-offset: 0;
+ --rz-input-disabled-border: var(--rz-border-disabled);
+ --rz-input-disabled-border-block-end: var(--rz-border-disabled);
+ --rz-input-disabled-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.03);
+ --rz-input-disabled-background-color: var(--rz-base-800);
+ --rz-input-disabled-color: var(--rz-text-tertiary-color);
+ --rz-input-disabled-placeholder-color: var(--rz-text-disabled-color);
+ --rz-input-disabled-opacity: 1;
+ --rz-input-transition: var(--rz-transition-all), width 0, height 0;
+ /* Layout */
+ --rz-layout-background-color: var(--rz-body-background-color);
+ /* Listbox */
+ --rz-listbox-background-color: var(--rz-input-background-color);
+ --rz-listbox-border-radius: var(--rz-input-border-radius);
+ --rz-listbox-border: var(--rz-input-border);
+ --rz-listbox-focus-border: var(--rz-input-focus-border);
+ --rz-listbox-focus-shadow: var(--rz-input-focus-shadow);
+ --rz-listbox-filter-border: var(--rz-border-base-100);
+ --rz-listbox-padding: 0;
+ --rz-listbox-item-padding: var(--rz-dropdown-item-padding);
+ --rz-listbox-item-margin: 0;
+ --rz-listbox-checkbox-margin-block: 0;
+ --rz-listbox-checkbox-margin-inline: 0 0.5rem;
+ --rz-listbox-header-padding-block: 0.5rem;
+ --rz-listbox-header-padding-inline: 0.5rem;
+ --rz-listbox-header-icon-width: var(--rz-icon-size);
+ --rz-listbox-header-icon-height: var(--rz-icon-size);
+ --rz-listbox-header-icon-margin: 0;
+ /* Login */
+ --rz-login-register-background-color: var(--rz-base-700);
+ --rz-login-register-padding-block: 1rem;
+ --rz-login-register-padding-inline: 1rem;
+ --rz-login-register-margin-block: 2rem 0;
+ --rz-login-register-margin-inline: 0;
+ --rz-login-register-button-margin-block: 0;
+ --rz-login-register-button-margin-inline: 0;
+ /* Lookup */
+ --rz-lookup-panel-background-color: var(--rz-base-background-color);
+ --rz-lookup-panel-padding: 1rem;
+ --rz-lookup-search-gap: 0.5rem;
+ --rz-lookup-search-margin-bottom: 0.5rem;
+ /* Menu */
+ --rz-menu-background-color: var(--rz-base-background-color);
+ --rz-menu-border: var(--rz-border-normal);
+ --rz-menu-border-radius: 2px;
+ --rz-menu-item-padding-block: 0.5rem;
+ --rz-menu-item-padding-inline: 0.5rem 1rem;
+ --rz-menu-item-border-radius: 0;
+ --rz-menu-item-color: var(--rz-text-color);
+ --rz-menu-item-hover-color: var(--rz-on-secondary-light);
+ --rz-menu-item-hover-background-color: var(--rz-secondary-light);
+ --rz-menu-item-focus-outline: var(--rz-outline-focus);
+ --rz-menu-item-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-menu-item-selected-color: var(--rz-secondary);
+ --rz-menu-item-selected-background-color: transparent;
+ --rz-menu-item-icon-margin-inline: 0 0.5rem;
+ --rz-menu-item-icon-color: var(--rz-text-color);
+ --rz-menu-item-icon-hover-color: var(--rz-on-secondary-light);
+ --rz-menu-item-offset: 1rem;
+ --rz-menu-item-transition: none;
+ --rz-menu-item-disabled-opacity: 0.2;
+ --rz-menu-top-item-padding-block: 0.5rem;
+ --rz-menu-top-item-padding-inline: 0.5rem;
+ --rz-menu-top-item-border-radius: 0;
+ --rz-menu-top-item-color: var(--rz-text-color);
+ --rz-menu-top-item-background-color: var(--rz-base-background-color);
+ --rz-menu-top-item-hover-color: var(--rz-secondary);
+ --rz-menu-top-item-hover-background-color: transparent;
+ --rz-menu-top-item-selected-color: var(--rz-secondary);
+ --rz-menu-top-item-selected-background-color: transparent;
+ --rz-menu-top-item-icon-color: var(--rz-text-color);
+ --rz-menu-top-item-icon-hover-color: var(--rz-secondary);
+ --rz-context-menu-padding-block: 0;
+ --rz-context-menu-padding-inline: 0;
+ --rz-context-menu-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.04), 0px 2px 4px rgba(0, 0, 0, 0.04), 0px 4px 16px rgba(0, 0, 0, 0.1);
+ /* Notification */
+ --rz-notification-padding: 1rem 1.25rem;
+ --rz-notification-gap: 0.625rem;
+ --rz-notification-icon-margin: 0;
+ --rz-notification-container-background-color: transparent;
+ --rz-notification-shadow: none;
+ --rz-notification-border-radius: var(--rz-border-radius);
+ --rz-notification-success-color: var(--rz-on-success);
+ --rz-notification-success-background-color: var(--rz-success);
+ --rz-notification-success-icon-color: var(--rz-on-success);
+ --rz-notification-warning-color: var(--rz-on-warning);
+ --rz-notification-warning-background-color: var(--rz-warning);
+ --rz-notification-warning-icon-color: var(--rz-on-warning);
+ --rz-notification-error-color: var(--rz-on-danger);
+ --rz-notification-error-background-color: var(--rz-danger);
+ --rz-notification-error-icon-color: var(--rz-on-danger);
+ --rz-notification-info-color: var(--rz-on-info);
+ --rz-notification-info-background-color: var(--rz-info);
+ --rz-notification-info-icon-color: var(--rz-on-info);
+ /* Numeric */
+ --rz-numeric-line-height: 1.25rem;
+ --rz-numeric-input-padding-block: 0.5rem;
+ --rz-numeric-input-padding-inline: 0.5rem 1.25rem;
+ --rz-numeric-button-width: 0.875rem;
+ --rz-numeric-button-height: 0.875rem;
+ --rz-numeric-button-offset: 2px;
+ --rz-numeric-button-border-radius: calc(var(--rz-border-radius) - 2px);
+ --rz-numeric-button-background-color: var(--rz-secondary);
+ --rz-numeric-button-disabled-background-color: var(--rz-base-700);
+ --rz-numeric-button-disabled-color: var(--rz-text-disabled-color);
+ --rz-numeric-button-color: var(--rz-on-secondary);
+ /* Overlay */
+ --rz-overlay-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.06);
+ --rz-overlay-border: var(--rz-border-normal);
+ --rz-overlay-background-color: var(--rz-base-background-color);
+ /* Pager */
+ --rz-pager-background-color: var(--rz-base-background-color);
+ --rz-pager-padding: 0.5rem;
+ --rz-pager-gap: 0.5rem;
+ --rz-pager-border: var(--rz-border-normal);
+ --rz-pager-button-border-radius: var(--rz-border-radius);
+ --rz-pager-numeric-button-background-color: var(--rz-base-700);
+ --rz-pager-numeric-button-color: var(--rz-text-color);
+ --rz-pager-numeric-button-border: 1px solid transparent;
+ --rz-pager-numeric-button-hover-background-color: var(--rz-base-700);
+ --rz-pager-numeric-button-hover-color: var(--rz-text-color);
+ --rz-pager-numeric-button-padding: 0.4375rem;
+ --rz-pager-numeric-button-selected-background-color: var(--rz-base-900);
+ --rz-pager-numeric-button-selected-color: var(--rz-text-contrast-color);
+ --rz-pager-numeric-button-selected-border: var(--rz-border-base-900);
+ --rz-pager-numeric-button-selected-padding: 0.4375rem;
+ --rz-pager-numeric-button-min-width: 2.25rem;
+ --rz-pager-back-button-background-color: var(--rz-base-700);
+ --rz-pager-back-button-color: var(--rz-text-color);
+ --rz-pager-next-button-background-color: var(--rz-base-700);
+ --rz-pager-next-button-color: var(--rz-text-color);
+ --rz-pager-dropdown-width: 80px;
+ --rz-pager-summary-padding: 1.25rem;
+ --rz-pager-summary-font-size: var(--rz-body-font-size);
+ --rz-pager-summary-color: var(--rz-text-secondary-color);
+ /* PanelMenu */
+ --rz-panel-menu-padding-block: 0;
+ --rz-panel-menu-padding-inline: 0;
+ --rz-panel-menu-font-size: var(--rz-body-font-size);
+ --rz-panel-menu-font-weight: 600;
+ --rz-panel-menu-focus-outline: var(--rz-outline-focus);
+ --rz-panel-menu-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-panel-menu-item-line-height: 1.25rem;
+ --rz-panel-menu-item-padding-block: 0.75rem;
+ --rz-panel-menu-item-padding-inline: 1rem;
+ --rz-panel-menu-item-margin-block: 0;
+ --rz-panel-menu-item-margin-inline: 0;
+ --rz-panel-menu-item-border: var(--rz-border-base-900);
+ --rz-panel-menu-item-border-radius: 0;
+ --rz-panel-menu-item-color: var(--rz-text-contrast-color);
+ --rz-panel-menu-item-background-color: var(--rz-base-800);
+ --rz-panel-menu-item-hover-color: var(--rz-text-contrast-color);
+ --rz-panel-menu-item-hover-background-color: rgba(0, 0, 0, 0.3);
+ --rz-panel-menu-item-active-color: var(--rz-text-contrast-color);
+ --rz-panel-menu-item-active-background-color: var(--rz-base-900);
+ --rz-panel-menu-item-active-indicator: var(--rz-secondary);
+ --rz-panel-menu-item-offset: 0.75rem;
+ --rz-panel-menu-item-transition: color var(--rz-transition), background-color var(--rz-transition);
+ --rz-panel-menu-2nd-level-vertical-offset: 0;
+ --rz-panel-menu-item-2nd-level-padding-block: 0.5rem;
+ --rz-panel-menu-item-2nd-level-padding-inline: 1rem;
+ --rz-panel-menu-item-2nd-level-margin-block: 0;
+ --rz-panel-menu-item-2nd-level-margin-inline: 0;
+ --rz-panel-menu-item-2nd-level-border-radius: 0;
+ --rz-panel-menu-item-2nd-level-offset: 2.75rem;
+ --rz-panel-menu-item-2nd-level-font-size: var(--rz-body-font-size);
+ --rz-panel-menu-item-2nd-level-font-weight: 400;
+ --rz-panel-menu-item-2nd-level-color: inherit;
+ --rz-panel-menu-item-2nd-level-background-color: var(--rz-base-900);
+ --rz-panel-menu-item-2nd-level-hover-color: inherit;
+ --rz-panel-menu-item-2nd-level-hover-background-color: rgba(0, 0, 0, 0.4);
+ --rz-panel-menu-item-2nd-level-active-color: inherit;
+ --rz-panel-menu-item-2nd-level-active-background-color: rgba(0, 0, 0, 0.4);
+ --rz-panel-menu-item-2nd-level-active-font-weight: inherit;
+ --rz-panel-menu-item-3rd-level-color: inherit;
+ --rz-panel-menu-item-3rd-level-background-color: rgba(0, 0, 0, 0.4);
+ --rz-panel-menu-item-3rd-level-hover-color: inherit;
+ --rz-panel-menu-item-3rd-level-hover-background-color: rgba(0, 0, 0, 0.6);
+ --rz-panel-menu-item-3rd-level-active-color: inherit;
+ --rz-panel-menu-item-3rd-level-active-background-color: rgba(0, 0, 0, 0.6);
+ --rz-panel-menu-icon-width: var(--rz-icon-size);
+ --rz-panel-menu-icon-font-size: var(--rz-icon-size);
+ --rz-panel-menu-icon-color: inherit;
+ --rz-panel-menu-icon-height: var(--rz-icon-size);
+ --rz-panel-menu-icon-margin-inline: 0 0.5rem;
+ --rz-panel-menu-icon-2nd-level-margin-inline: -1.625rem 0.625rem;
+ --rz-panel-menu-icon-2nd-level-icon-size: calc(var(--rz-icon-size) * 0.8);
+ --rz-panel-menu-toggle-icon-font-size: var(--rz-icon-size);
+ --rz-panel-menu-toggle-icon-opacity: 1;
+ /* Panel */
+ --rz-panel-background-color: var(--rz-base-background-color);
+ --rz-panel-padding: 0.5rem;
+ --rz-panel-title-line-height: 1.25rem;
+ --rz-panel-title-font-weight: 600;
+ --rz-panel-content-margin: 0;
+ --rz-panel-toggle-icon-width: var(--rz-icon-size);
+ --rz-panel-toggle-icon-height: var(--rz-icon-size);
+ --rz-panel-toggle-icon-font-size: var(--rz-icon-size);
+ --rz-panel-toggle-icon-border-radius: 2px;
+ --rz-panel-toggle-icon-background-color: var(--rz-base-700);
+ --rz-panel-toggle-icon-focus-outline: var(--rz-outline-focus);
+ --rz-panel-toggle-icon-focus-outline-offset: var(--rz-outline-offset);
+ --rz-panel-hover-color: var(--rz-secondary);
+ --rz-panel-border-radius: var(--rz-border-radius);
+ --rz-panel-shadow: none;
+ /* ProfileMenu */
+ --rz-profile-menu-background-color: var(--rz-base-background-color);
+ --rz-profile-menu-top-item-background-color: var(--rz-base-background-color);
+ --rz-profile-menu-border: var(--rz-border-base-900);
+ --rz-profile-menu-padding-block: 0.625rem;
+ --rz-profile-menu-padding-inline: 1rem;
+ --rz-profile-menu-border-radius: var(--rz-border-radius);
+ --rz-profile-menu-toggle-button-color: var(--rz-text-color);
+ --rz-profile-menu-item-hover-background-color: var(--rz-secondary);
+ --rz-profile-menu-item-focus-outline: var(--rz-outline-focus);
+ --rz-profile-menu-item-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-profile-menu-item-icon-width: var(--rz-icon-size);
+ --rz-profile-menu-item-icon-height: var(--rz-icon-size);
+ --rz-profile-menu-item-icon-font-size: var(--rz-icon-size);
+ --rz-profile-menu-item-icon-margin-inline: 0 0.5rem;
+ /* ProgressBar */
+ --rz-progressbar-value: 100%;
+ --rz-progressbar-background-color: var(--rz-base-700);
+ --rz-progressbar-color: var(--rz-text-color);
+ --rz-progressbar-font-size: var(--rz-body-font-size);
+ --rz-progressbar-height: 1.25rem;
+ --rz-progressbar-border-radius: var(--rz-border-radius);
+ --rz-progressbar-value-background-color: var(--rz-secondary);
+ --rz-progressbar-value-transition: var(--rz-transition-all);
+ --rz-progressbar-circular-stroke-width: 2px;
+ --rz-progressbar-circular-value-stroke-width: 3px;
+ --rz-progressbar-circular-value-endpoint: round;
+ /* Radio */
+ --rz-radio-width: 1.25rem;
+ --rz-radio-height: 1.25rem;
+ --rz-radio-border-radius: 50%;
+ --rz-radio-border-width: inherit;
+ --rz-radio-label-margin-block: 0;
+ --rz-radio-label-margin-inline: 1rem;
+ --rz-radio-margin-block: 0;
+ --rz-radio-margin-inline: 0;
+ --rz-radio-focus-outline: var(--rz-outline-focus);
+ --rz-radio-focus-outline-offset: var(--rz-outline-offset);
+ --rz-radio-active-background-color: var(--rz-secondary);
+ --rz-radio-active-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.1);
+ --rz-radio-checked-background-color: var(--rz-secondary);
+ --rz-radio-checked-hover-background-color: var(--rz-secondary-light);
+ --rz-radio-checked-hover-shadow: inset 0 -3px 0 0 rgba(255, 255, 255, 0.2);
+ --rz-radio-checked-color: var(--rz-text-contrast-color);
+ --rz-radio-circle-background-color: var(--rz-base-background-color);
+ --rz-radio-circle-shadow: inset 0 4px 7px 0 rgba(0, 0, 0, 0.03);
+ --rz-radio-circle-hover-background-color: var(--rz-base-100);
+ --rz-radio-icon-width: 0.5rem;
+ --rz-radio-icon-height: 0.5rem;
+ --rz-radio-checked-border: var(--rz-input-border-block-end);
+ /* Rating */
+ --rz-rating-color: var(--rz-secondary);
+ --rz-rating-opacity: 1;
+ --rz-rating-font-size: var(--rz-icon-size);
+ --rz-rating-selected-color: var(--rz-primary);
+ --rz-rating-focus-color: var(--rz-primary-light);
+ --rz-rating-disabled-color: var(--rz-text-disabled-color);
+ --rz-rating-disabled-opacity: 0.3;
+ --rz-rating-ban-icon: highlight_off;
+ --rz-rating-ban-icon-color: var(--rz-secondary);
+ /* Sankey Diagram */
+ --rz-sankey-node-stroke-width: 0;
+ --rz-sankey-link-stroke-width: 0;
+ --rz-sankey-link-opacity: 0.5;
+ --rz-sankey-link-hover-opacity: 0.7;
+ --rz-sankey-label-font-size: 0.875rem;
+ --rz-sankey-label-color: var(--rz-text-color);
+ --rz-sankey-label-stroke: var(--rz-body-background-color);
+ --rz-sankey-label-stroke-width: 2px;
+ /* Scheduler */
+ --rz-scheduler-border: var(--rz-border-normal);
+ --rz-scheduler-border-color: var(--rz-base-700);
+ --rz-scheduler-minor-border-color: var(--rz-base-700);
+ --rz-scheduler-border-radius: var(--rz-border-radius);
+ --rz-scheduler-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
+ --rz-scheduler-background-color: var(--rz-base-background-color);
+ --rz-scheduler-color: var(--rz-text-tertiary-color);
+ --rz-scheduler-toolbar-padding: 0.5rem;
+ --rz-scheduler-toolbar-background-color: var(--rz-base-900);
+ --rz-scheduler-toolbar-title-font-size: 1rem;
+ --rz-scheduler-toolbar-title-font-weight: 700;
+ --rz-scheduler-toolbar-title-color: var(--rz-text-title-color);
+ --rz-scheduler-prev-next-button-background-color: var(--rz-secondary);
+ --rz-scheduler-prev-next-button-color: var(--rz-on-secondary);
+ --rz-scheduler-prev-next-button-padding-block: 0.5rem;
+ --rz-scheduler-prev-next-button-padding-inline: 0.5rem;
+ --rz-scheduler-prev-next-button-font-size: var(--rz-icon-size);
+ --rz-scheduler-prev-button-border-start-start-radius: var(--rz-border-radius);
+ --rz-scheduler-prev-button-border-start-end-radius: 0;
+ --rz-scheduler-prev-button-border-end-start-radius: var(--rz-border-radius);
+ --rz-scheduler-prev-button-border-end-end-radius: 0;
+ --rz-scheduler-next-button-border-start-start-radius: 0;
+ --rz-scheduler-next-button-border-start-end-radius: var(--rz-border-radius);
+ --rz-scheduler-next-button-border-end-start-radius: 0;
+ --rz-scheduler-next-button-border-end-end-radius: var(--rz-border-radius);
+ --rz-scheduler-today-button-margin-inline-start: 0.5rem;
+ --rz-scheduler-today-button-padding: 0.5rem 1rem;
+ --rz-scheduler-today-button-font-size: 0.75rem;
+ --rz-scheduler-today-button-text-transform: uppercase;
+ --rz-scheduler-view-button-border: var(--rz-border-normal);
+ --rz-scheduler-view-button-color: var(--rz-text-secondary-color);
+ --rz-scheduler-view-button-background-color: var(--rz-base-background-color);
+ --rz-scheduler-view-selected-color: var(--rz-on-secondary);
+ --rz-scheduler-view-selected-background-color: var(--rz-secondary);
+ --rz-scheduler-view-selected-border-color: var(--rz-secondary);
+ --rz-scheduler-header-background-color: var(--rz-base-700);
+ --rz-scheduler-header-font-size: 0.75rem;
+ --rz-scheduler-header-font-size-small: 0.5rem;
+ --rz-scheduler-header-text-transform: uppercase;
+ --rz-scheduler-header-color: inherit;
+ --rz-scheduler-header-border: none;
+ --rz-scheduler-header-padding: 0.5rem 0;
+ --rz-scheduler-event-color: var(--rz-on-info);
+ --rz-scheduler-event-background-color: var(--rz-info);
+ --rz-scheduler-event-font-size: 0.75rem;
+ --rz-scheduler-event-line-height: 1.25rem;
+ --rz-scheduler-event-padding-block: 0 1px;
+ --rz-scheduler-event-padding-inline: 1px;
+ --rz-scheduler-event-content-padding: 0.125rem 0.25rem;
+ --rz-scheduler-event-list-button-color: var(--rz-secondary);
+ --rz-scheduler-event-list-button-font-size: 0.75rem;
+ --rz-scheduler-slot-title-font-size: 0.875rem;
+ --rz-scheduler-slot-title-font-size-small: 0.6rem;
+ --rz-scheduler-slot-title-padding: 0 0.25rem;
+ --rz-scheduler-day-number-padding: 0 0.5rem;
+ --rz-scheduler-weekend-color: var(--rz-text-tertiary-color);
+ --rz-scheduler-weekend-background-color: var(--rz-base-700);
+ --rz-scheduler-other-month-background-color: var(--rz-base-900);
+ --rz-scheduler-timeline-slot-width: 7rem;
+ --rz-scheduler-timeline-slot-height: 7rem;
+ --rz-scheduler-year-padding: 1.5rem;
+ --rz-scheduler-year-slot-padding: 1px;
+ --rz-scheduler-year-slot-title-width: 100%;
+ --rz-scheduler-year-slot-title-border-radius: 0.25rem;
+ --rz-scheduler-planner-slot-width: 3rem;
+ --rz-scheduler-planner-slot-height: 4.5rem;
+ --rz-scheduler-focus-outline: var(--rz-outline-focus);
+ --rz-scheduler-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-scheduler-highlight-background-color: rgba(255, 220, 40, 0.2);
+ /* Scrollbar */
+ --rz-scrollbar-background-color: transparent;
+ --rz-scrollbar-color: var(--rz-base-600);
+ --rz-scrollbar-border-radius: calc(2 * var(--rz-border-radius));
+ --rz-scrollbar-size: 16px;
+ /* SecurityCode */
+ --rz-security-code-input-min-width: var(--rz-input-height);
+ --rz-security-code-input-min-height: var(--rz-input-height);
+ --rz-security-code-input-padding: 0.125rem;
+ --rz-security-code-input-font-size: 1.25rem;
+ --rz-security-code-input-font-weight: 600;
+ --rz-security-code-input-line-height: 1;
+ /* SelectBar */
+ --rz-selectbar-background-color: var(--rz-base-backgorund-color);
+ --rz-selectbar-color: var(--rz-text-color);
+ --rz-selectbar-border: var(--rz-border-normal);
+ --rz-selectbar-selected-background-color: var(--rz-secondary);
+ --rz-selectbar-selected-color: var(--rz-on-secondary);
+ --rz-selectbar-selected-border: var(--rz-border-secondary);
+ --rz-selectbar-border-radius: var(--rz-border-radius);
+ --rz-selectbar-focus-outline: var(--rz-outline-focus);
+ --rz-selectbar-focus-outline-offset: var(--rz-outline-offset);
+ --rz-selectbar-button-focus-outline: var(--rz-outline-width) solid var(--rz-text-color);
+ --rz-selectbar-button-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ /* SidebarToggle */
+ --rz-sidebar-toggle-icon-width: 1.5rem;
+ --rz-sidebar-toggle-icon-height: 1.5rem;
+ --rz-sidebar-toggle-margin-inline-end: 1rem;
+ --rz-sidebar-toggle-padding: 0.8125rem;
+ --rz-sidebar-toggle-border: var(--rz-border-base-700);
+ --rz-sidebar-toggle-color: var(--rz-text-color);
+ --rz-sidebar-toggle-background-color: var(--rz-base-background-color);
+ --rz-sidebar-toggle-hover-color: var(--rz-secondary);
+ --rz-sidebar-toggle-hover-background-color: var(--rz-header-background-color);
+ --rz-sidebar-toggle-hover-border-radius: 0;
+ --rz-sidebar-toggle-focus-outline: var(--rz-outline-focus);
+ --rz-sidebar-toggle-focus-outline-offset: calc(-1 * var(--rz-outline-offset));
+ /* Sidebar */
+ --rz-sidebar-z: 1;
+ --rz-sidebar-width: 250px;
+ --rz-sidebar-border-inline-end: var(--rz-border-base-800);
+ --rz-sidebar-background-color: var(--rz-base-background-color);
+ --rz-sidebar-color: var(--rz-white);
+ /* Skeleton */
+ --rz-skeleton-background-color: var(--rz-base-600);
+ --rz-skeleton-animation-color: var(--rz-base-700);
+ --rz-skeleton-border-radius: var(--rz-border-radius);
+ --rz-skeleton-animation-duration: 1.5s;
+ /* Slider */
+ --rz-slider-background-color: var(--rz-base-900);
+ --rz-slider-border: var(--rz-border-normal);
+ --rz-slider-border-radius: var(--rz-border-radius);
+ --rz-slider-horizontal-height: 0.5rem;
+ --rz-slider-horizontal-width: 10rem;
+ --rz-slider-range-background-color: var(--rz-secondary-dark);
+ --rz-slider-range-border: var(--rz-border-secondary-light);
+ --rz-slider-handle-width: 0.75rem;
+ --rz-slider-handle-height: 1.5rem;
+ --rz-slider-handle-color: var(--rz-on-secondary);
+ --rz-slider-handle-background-color: var(--rz-secondary);
+ --rz-slider-handle-border: none;
+ --rz-slider-handle-border-radius: calc(var(--rz-border-radius) / 2);
+ --rz-slider-handle-shadow: none;
+ --rz-slider-handle-transition: background-color var(--rz-transition), color var(--rz-transition), border var(--rz-transition), box-shadow var(--rz-transition);
+ --rz-slider-handle-hover-background-color: var(--rz-secondary-light);
+ --rz-slider-handle-hover-border: none;
+ --rz-slider-handle-hover-shadow: inset 0 -3px 0 0 rgba(255, 255, 255, 0.2);
+ --rz-slider-handle-focus-outline: var(--rz-outline-focus);
+ --rz-slider-handle-focus-outline-offset: var(--rz-outline-offset);
+ --rz-slider-disabled-background-color: var(--rz-base-background-color);
+ --rz-slider-disabled-border: var(--rz-border-disabled);
+ --rz-slider-disabled-range-background-color: var(--rz-base-700);
+ --rz-slider-disabled-range-border: var(--rz-border-base-700);
+ --rz-slider-disabled-handle-border: none;
+ --rz-slider-disabled-handle-background-color: var(--rz-base-700);
+ /* SplitButton */
+ --rz-splitbutton-menu-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.06);
+ --rz-splitbutton-menu-min-width: 10rem;
+ --rz-splitbutton-background-color: var(--rz-primary);
+ --rz-splitbutton-border-radius: var(--rz-border-radius);
+ /* Splitter */
+ --rz-splitter-bar-color: var(--rz-text-secondary-color);
+ --rz-splitter-bar-color-active: var(--rz-on-secondary);
+ --rz-splitter-bar-background-color: var(--rz-base-700);
+ --rz-splitter-bar-background-color-active: var(--rz-secondary);
+ --rz-splitter-bar-hover-opacity: 0.8;
+ /* Stack/Grid Layout */
+ --rz-gap: 1rem;
+ --rz-row-gap: 1rem;
+ /* Steps */
+ --rz-steps-color: var(--rz-text-color);
+ --rz-steps-number-border-radius: 50%;
+ --rz-steps-number-padding-block: 0.375rem;
+ --rz-steps-number-padding-inline: 0;
+ --rz-steps-number-width: 2rem;
+ --rz-steps-number-height: 2rem;
+ --rz-steps-number-line-height: var(--rz-body-line-height);
+ --rz-steps-number-color: var(--rz-text-color);
+ --rz-steps-number-background-color: var(--rz-base-700);
+ --rz-steps-number-selected-color: var(--rz-on-secondary);
+ --rz-steps-number-selected-background: var(--rz-secondary);
+ --rz-steps-number-focus-outline: var(--rz-outline-focus);
+ --rz-steps-number-focus-outline-offset: var(--rz-outline-offset);
+ --rz-steps-title-selected-color: var(--rz-secondary);
+ --rz-steps-title-margin-block: 0;
+ --rz-steps-title-margin-inline: 0.5rem 1rem;
+ --rz-steps-buttons-padding-block: 1rem;
+ --rz-steps-buttons-padding-inline: 0;
+ --rz-steps-button-color: var(--rz-text-secondary-color);
+ /* Switch */
+ --rz-switch-background-color: var(--rz-base-400);
+ --rz-switch-checked-background-color: var(--rz-secondary);
+ --rz-switch-box-shadow: none;
+ --rz-switch-circle-background-color: var(--rz-text-contrast-color);
+ --rz-switch-checked-circle-background-color: var(--rz-on-secondary);
+ --rz-switch-focus-outline: var(--rz-outline-focus);
+ --rz-switch-focus-outline-offset: var(--rz-outline-offset);
+ /* Tabs */
+ --rz-tabs-padding: 1.25rem;
+ --rz-tabs-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
+ --rz-tabs-border: none;
+ --rz-tabs-border-radius: var(--rz-border-radius);
+ --rz-tabs-background-color: var(--rz-base-background-color);
+ --rz-tabs-tab-font-size: var(--rz-body-font-size);
+ --rz-tabs-tab-line-height: var(--rz-body-line-height);
+ --rz-tabs-tab-font-weight: normal;
+ --rz-tabs-tab-text-transform: none;
+ --rz-tabs-tab-letter-spacing: 0;
+ --rz-tabs-tab-padding-block: 0.5rem;
+ --rz-tabs-tab-padding-inline: 1rem;
+ --rz-tabs-tab-background-color: var(--rz-base-700);
+ --rz-tabs-tab-color: var(--rz-text-secondary-color);
+ --rz-tabs-tab-selected-background-color: var(--rz-tabs-background-color);
+ --rz-tabs-tab-selected-color: var(--rz-text-title-color);
+ --rz-tabs-tab-selected-top-border-color: var(--rz-secondary);
+ --rz-tabs-tab-hover-background-color: var(--rz-base-800);
+ --rz-tabs-tab-hover-color: var(--rz-text-color);
+ --rz-tabs-tab-focus-background-color: var(--rz-base-background-color);
+ --rz-tabs-tab-focus-color: var(--rz-text-color);
+ --rz-tabs-tab-focus-outline: var(--rz-outline-focus);
+ --rz-tabs-tab-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-tabs-icon-font-size: var(--rz-icon-size);
+ --rz-tabs-icon-margin-inline: -0.25rem 0.25rem;
+ --rz-tabs-transition: var(--rz-transition-all);
+ /* Textarea */
+ --rz-text-area-padding-block: var(--rz-input-padding-block);
+ --rz-text-area-padding-inline: var(--rz-input-padding-inline);
+ /* Timeline */
+ --rz-timeline-item-padding: 0.5rem;
+ --rz-timeline-axis-size: 4rem;
+ --rz-timeline-point-size: 1rem;
+ --rz-timeline-point-border: 3px solid var(--rz-base-background-color);
+ --rz-timeline-point-border-radius: calc(var(--rz-border-radius) * 12);
+ --rz-timeline-point-background-color: var(--rz-base-600);
+ --rz-timeline-point-color: var(--rz-text-color);
+ --rz-timeline-line-color: var(--rz-base-600);
+ --rz-timeline-line-width: 0.125rem;
+ --rz-timeline-line-border-radius: calc(var(--rz-border-radius) * 20);
+ /* TimestampPicker */
+ --rz-timespanpicker-line-height: 1.25rem;
+ --rz-timespanpicker-trigger-icon-width: var(--rz-icon-size);
+ --rz-timespanpicker-trigger-icon-height: var(--rz-icon-size);
+ --rz-timespanpicker-trigger-icon-color: var(--rz-input-value-color);
+ --rz-timespanpicker-trigger-icon-hover-color: var(--rz-input-value-color);
+ --rz-timespanpicker-focus-outline: var(--rz-outline-focus);
+ --rz-timespanpicker-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-timespanpicker-popup-border: var(--rz-border-normal);
+ --rz-timespanpicker-popup-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.06);
+ --rz-timespanpicker-popup-margin: 0;
+ --rz-timespanpicker-popup-width: fit-content;
+ --rz-timespanpicker-panel-background-color: var(--rz-base-800);
+ --rz-timespanpicker-panel-padding: 0.5rem;
+ --rz-timespanpicker-panel-gap: 0.5rem;
+ --rz-timespanpicker-panel-unit-gap: 0;
+ --rz-timespanpicker-panel-field-min-width: 4rem;
+ --rz-timespanpicker-unit-label-color: var(--rz-text-tertiary-color);
+ /* Toc */
+ --rz-toc-link-padding-block: 0.5rem;
+ --rz-toc-link-padding-inline: 0.75rem;
+ --rz-toc-link-font-size: var(--rz-body-font-size);
+ --rz-toc-link-font-weight: 400;
+ --rz-toc-link-border: none;
+ --rz-toc-link-border-radius: var(--rz-border-radius);
+ --rz-toc-link-color: var(--rz-text-color);
+ --rz-toc-link-background-color: transparent;
+ --rz-toc-link-hover-color: var(--rz-secondary-dark);
+ --rz-toc-link-hover-background-color: transparent;
+ --rz-toc-link-selected-border: none;
+ --rz-toc-link-selected-color: var(--rz-secondary);
+ --rz-toc-link-selected-background-color: transparent;
+ --rz-toc-link-selected-indicator-color: var(--rz-secondary);
+ --rz-toc-link-selected-indicator-size: 0.125rem;
+ --rz-toc-link-selected-indicator-inset-block: 0.5rem;
+ --rz-toc-link-selected-indicator-inset-inline: 0 auto;
+ --rz-toc-horizontal-shadow: var(--rz-shadow-3);
+ --rz-toc-horizontal-border-radius: var(--rz-border-radius);
+ --rz-toc-horizontal-background-color: var(--rz-base-background-color);
+ --rz-toc-horizontal-link-padding-block: 1rem;
+ --rz-toc-horizontal-link-padding-inline: 1rem;
+ --rz-toc-horizontal-link-font-size: var(--rz-body-font-size);
+ --rz-toc-horizontal-link-selected-indicator-inset-block: auto 0;
+ --rz-toc-horizontal-link-selected-indicator-inset-inline: 0.5rem;
+ --rz-toc-horizontal-link-selected-border: none;
+ --rz-toc-horizontal-link-selected-color: var(--rz-secondary);
+ --rz-toc-horizontal-link-selected-background-color: transparent;
+ --rz-toc-link-selected-indicator-border-radius: 0;
+ /* Tooltip */
+ --rz-tooltip-background-color: var(--rz-info);
+ --rz-tooltip-color: var(--rz-on-info);
+ --rz-tooltip-shadow: 0 6px 14px 0 rgba(0, 0, 0, 0.15);
+ --rz-tooltip-padding: 0.25rem 0.5rem;
+ --rz-tooltip-border-radius: var(--rz-border-radius);
+ --rz-tooltip-font-size: var(--rz-body-font-size);
+ /* Tree */
+ --rz-tree-background-color: var(--rz-base-background-color);
+ --rz-tree-node-padding-block: 0.25rem;
+ --rz-tree-node-padding-inline: 0.25rem;
+ --rz-tree-node-selected-background-color: var(--rz-secondary);
+ --rz-tree-node-selected-color: var(--rz-on-secondary);
+ --rz-tree-node-selected-border-radius: calc(var(--rz-border-radius) / 2);
+ --rz-tree-node-margin-block: 1px;
+ --rz-tree-node-margin-inline: 1px;
+ --rz-tree-node-hover-background-color: var(--rz-secondary-light);
+ --rz-tree-node-hover-color: var(--rz-on-secondary-light);
+ --rz-tree-node-focus-outline: var(--rz-outline-focus);
+ --rz-tree-node-focus-outline-offset: calc(-1 * var(--rz-outline-width));
+ --rz-tree-node-toggle-width: 1rem;
+ --rz-tree-node-toggle-color: var(--rz-text-tertiary-color);
+ --rz-tree-node-toggle-hover-color: var(--rz-text-color);
+ --rz-tree-transition: var(--rz-transition-all), width 0, height 0;
+ /* Upload */
+ --rz-upload-button-bar-background-color: var(--rz-base-700);
+ --rz-upload-button-bar-padding: 0.5rem;
+ --rz-upload-button-bar-border-radius: var(--rz-border-radius);
+ --rz-upload-files-background-color: var(--rz-base-background-color);
+ --rz-upload-files-padding: 0.5rem 0;
+ --rz-upload-files-remove-background-color: var(--rz-base-700);
+ --rz-upload-files-remove-color: var(--rz-text-color);
+ --rz-upload-files-margin: 0 0.5rem;
+ --rz-upload-choose-background-color: var(--rz-secondary);
+ --rz-upload-choose-color: var(--rz-on-secondary);
+ --rz-upload-choose-hover-background-color: var(--rz-secondary);
+ --rz-upload-choose-hover-color: var(--rz-on-secondary);
+ --rz-upload-choose-active-background-color: var(--rz-secondary-dark);
+ --rz-upload-choose-active-color: var(--rz-on-secondary-dark);
+ --rz-upload-cancel-background-color: var(--rz-base-200);
+ --rz-upload-cancel-color: var(--rz-text-color);
+ --rz-upload-button-background-color: var(--rz-primary);
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/lib/radzen/dark.css.br b/Deploy/LittleShop/wwwroot/lib/radzen/dark.css.br
new file mode 100644
index 0000000..abcb665
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/radzen/dark.css.br differ
diff --git a/Deploy/LittleShop/wwwroot/lib/radzen/dark.css.gz b/Deploy/LittleShop/wwwroot/lib/radzen/dark.css.gz
new file mode 100644
index 0000000..77939c3
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/lib/radzen/dark.css.gz differ
diff --git a/Deploy/LittleShop/wwwroot/manifest.json b/Deploy/LittleShop/wwwroot/manifest.json
new file mode 100644
index 0000000..c7fc886
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/manifest.json
@@ -0,0 +1,90 @@
+{
+ "name": "LittleShop Admin",
+ "short_name": "LittleShop",
+ "description": "Modern e-commerce admin panel for managing orders, products, and customers",
+ "start_url": "/Admin/Dashboard",
+ "display": "standalone",
+ "orientation": "any",
+ "theme_color": "#2563eb",
+ "background_color": "#f9fafb",
+ "scope": "/Admin/",
+ "categories": ["business", "productivity", "shopping"],
+ "icons": [
+ {
+ "src": "/icons/icon-72x72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "/icons/icon-96x96.png",
+ "sizes": "96x96",
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "/icons/icon-128x128.png",
+ "sizes": "128x128",
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "/icons/icon-144x144.png",
+ "sizes": "144x144",
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "/icons/icon-152x152.png",
+ "sizes": "152x152",
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "/icons/icon-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "any maskable"
+ },
+ {
+ "src": "/icons/icon-384x384.png",
+ "sizes": "384x384",
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "/icons/icon-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "any maskable"
+ }
+ ],
+ "shortcuts": [
+ {
+ "name": "Orders",
+ "short_name": "Orders",
+ "description": "View and manage orders",
+ "url": "/Admin/Orders",
+ "icons": [
+ {
+ "src": "/icons/icon-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ }
+ ]
+ },
+ {
+ "name": "Products",
+ "short_name": "Products",
+ "description": "Manage product catalog",
+ "url": "/Admin/Products",
+ "icons": [
+ {
+ "src": "/icons/icon-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/manifest.json.br b/Deploy/LittleShop/wwwroot/manifest.json.br
new file mode 100644
index 0000000..faebb47
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/manifest.json.br differ
diff --git a/Deploy/LittleShop/wwwroot/manifest.json.gz b/Deploy/LittleShop/wwwroot/manifest.json.gz
new file mode 100644
index 0000000..37bf273
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/manifest.json.gz differ
diff --git a/Deploy/LittleShop/wwwroot/sw.js b/Deploy/LittleShop/wwwroot/sw.js
new file mode 100644
index 0000000..07152c3
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/sw.js
@@ -0,0 +1,192 @@
+// LittleShop Admin - Service Worker
+// Provides offline functionality and app-like experience
+
+const CACHE_NAME = 'littleshop-admin-v2';
+const urlsToCache = [
+ // Only cache static assets, not dynamic admin pages
+ '/lib/bootstrap/css/bootstrap.min.css',
+ '/lib/fontawesome/css/all.min.css',
+ '/lib/bootstrap-icons/bootstrap-icons.css',
+ '/css/modern-admin.css',
+ '/lib/jquery/jquery.min.js',
+ '/lib/bootstrap/js/bootstrap.bundle.min.js',
+ '/js/modern-mobile.js',
+ '/js/pwa.js',
+ '/lib/fontawesome/webfonts/fa-solid-900.woff2',
+ '/lib/fontawesome/webfonts/fa-brands-400.woff2'
+];
+
+// Install event - cache resources
+self.addEventListener('install', (event) => {
+ console.log('SW: Installing service worker');
+ event.waitUntil(
+ caches.open(CACHE_NAME)
+ .then((cache) => {
+ console.log('SW: Caching app shell');
+ return cache.addAll(urlsToCache);
+ })
+ );
+});
+
+// Activate event - clean up old caches
+self.addEventListener('activate', (event) => {
+ console.log('SW: Activating service worker');
+ event.waitUntil(
+ caches.keys().then((cacheNames) => {
+ return Promise.all(
+ cacheNames.map((cacheName) => {
+ if (cacheName !== CACHE_NAME) {
+ console.log('SW: Deleting old cache:', cacheName);
+ return caches.delete(cacheName);
+ }
+ })
+ );
+ })
+ );
+});
+
+// Push event - handle incoming push notifications
+self.addEventListener('push', (event) => {
+ console.log('SW: Push notification received');
+
+ if (!event.data) {
+ console.log('SW: Push notification received without data');
+ return;
+ }
+
+ try {
+ const data = event.data.json();
+ console.log('SW: Push notification data:', data);
+
+ const notificationOptions = {
+ body: data.body || 'New notification',
+ icon: data.icon || '/icons/icon-192x192.png',
+ badge: data.badge || '/icons/icon-72x72.png',
+ tag: 'littleshop-notification',
+ requireInteraction: false,
+ silent: false,
+ data: data.data || {}
+ };
+
+ event.waitUntil(
+ self.registration.showNotification(data.title || 'LittleShop Admin', notificationOptions)
+ );
+ } catch (error) {
+ console.error('SW: Error parsing push notification data:', error);
+
+ // Show generic notification
+ event.waitUntil(
+ self.registration.showNotification('LittleShop Admin', {
+ body: 'New notification received',
+ icon: '/icons/icon-192x192.png',
+ badge: '/icons/icon-72x72.png',
+ tag: 'littleshop-notification'
+ })
+ );
+ }
+});
+
+// Notification click event - handle user interaction with notifications
+self.addEventListener('notificationclick', (event) => {
+ console.log('SW: Notification clicked');
+ event.notification.close();
+
+ const notificationData = event.notification.data || {};
+
+ // Determine URL to open
+ let urlToOpen = '/Admin/Dashboard';
+ if (notificationData.url) {
+ urlToOpen = notificationData.url;
+ } else if (notificationData.orderId) {
+ urlToOpen = `/Admin/Orders/Details/${notificationData.orderId}`;
+ }
+
+ event.waitUntil(
+ clients.matchAll({ type: 'window', includeUncontrolled: true })
+ .then((clientList) => {
+ // Check if there's already a window/tab open with the target URL
+ for (const client of clientList) {
+ if (client.url.includes(urlToOpen) && 'focus' in client) {
+ return client.focus();
+ }
+ }
+
+ // If no window/tab is already open, open a new one
+ if (clients.openWindow) {
+ return clients.openWindow(urlToOpen);
+ }
+ })
+ );
+});
+
+// Fetch event - network-first for admin pages, cache-first for assets
+self.addEventListener('fetch', (event) => {
+ // Only handle GET requests
+ if (event.request.method !== 'GET') {
+ return;
+ }
+
+ const url = new URL(event.request.url);
+
+ // Network-first strategy for admin pages (always fresh data)
+ if (url.pathname.startsWith('/Admin/')) {
+ event.respondWith(
+ fetch(event.request).catch(() => {
+ // If network fails, try cache as fallback
+ return caches.match(event.request);
+ })
+ );
+ return;
+ }
+
+ // Cache-first strategy for static assets
+ event.respondWith(
+ caches.match(event.request)
+ .then((response) => {
+ // Return cached version or fetch from network
+ return response || fetch(event.request).catch(() => {
+ // If both cache and network fail, show offline page for HTML requests
+ if (event.request.headers.get('accept').includes('text/html')) {
+ return new Response(`
+
+
+
+ LittleShop Admin - Offline
+
+
+
+
+ 📱
+ You're offline
+ Please check your internet connection and try again.
+ Try Again
+
+
+ `, {
+ headers: { 'Content-Type': 'text/html' }
+ });
+ }
+ });
+ })
+ );
+});
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/sw.js.br b/Deploy/LittleShop/wwwroot/sw.js.br
new file mode 100644
index 0000000..3c0493f
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/sw.js.br differ
diff --git a/Deploy/LittleShop/wwwroot/sw.js.gz b/Deploy/LittleShop/wwwroot/sw.js.gz
new file mode 100644
index 0000000..d60f448
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/sw.js.gz differ
diff --git a/Deploy/LittleShop/wwwroot/uploads/products/4b91066c-97d8-4f27-bd0a-f346b9f7edad_Screenshot 2025-05-11 004544.png b/Deploy/LittleShop/wwwroot/uploads/products/4b91066c-97d8-4f27-bd0a-f346b9f7edad_Screenshot 2025-05-11 004544.png
new file mode 100644
index 0000000..3fa6363
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/uploads/products/4b91066c-97d8-4f27-bd0a-f346b9f7edad_Screenshot 2025-05-11 004544.png differ
diff --git a/Deploy/LittleShop/wwwroot/uploads/products/82f22080-aab5-495c-ba27-b19e0fe88dd2_test-upload.png b/Deploy/LittleShop/wwwroot/uploads/products/82f22080-aab5-495c-ba27-b19e0fe88dd2_test-upload.png
new file mode 100644
index 0000000..f3e33ab
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/uploads/products/82f22080-aab5-495c-ba27-b19e0fe88dd2_test-upload.png differ
diff --git a/Deploy/LittleShop/wwwroot/uploads/products/88d6f3b9-f45f-4833-ad06-58a018a2d042_Screenshot 2025-05-14 112034.png b/Deploy/LittleShop/wwwroot/uploads/products/88d6f3b9-f45f-4833-ad06-58a018a2d042_Screenshot 2025-05-14 112034.png
new file mode 100644
index 0000000..10556b5
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/uploads/products/88d6f3b9-f45f-4833-ad06-58a018a2d042_Screenshot 2025-05-14 112034.png differ
diff --git a/Deploy/LittleShop/wwwroot/uploads/products/a03a3ae5-8954-41cc-9514-7503355222de_test.jpg b/Deploy/LittleShop/wwwroot/uploads/products/a03a3ae5-8954-41cc-9514-7503355222de_test.jpg
new file mode 100644
index 0000000..43cb636
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/uploads/products/a03a3ae5-8954-41cc-9514-7503355222de_test.jpg
@@ -0,0 +1 @@
+test image content
diff --git a/Deploy/LittleShop/wwwroot/uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt b/Deploy/LittleShop/wwwroot/uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt
new file mode 100644
index 0000000..ece5eda
--- /dev/null
+++ b/Deploy/LittleShop/wwwroot/uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt
@@ -0,0 +1 @@
+test image content
\ No newline at end of file
diff --git a/Deploy/LittleShop/wwwroot/uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.br b/Deploy/LittleShop/wwwroot/uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.br
new file mode 100644
index 0000000..3531e43
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.br differ
diff --git a/Deploy/LittleShop/wwwroot/uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.gz b/Deploy/LittleShop/wwwroot/uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.gz
new file mode 100644
index 0000000..72950ec
Binary files /dev/null and b/Deploy/LittleShop/wwwroot/uploads/products/fbb9ff4c-41a7-4649-ab26-5a71aa126ec4_test-image.txt.gz differ
diff --git a/Deploy/README.md b/Deploy/README.md
new file mode 100644
index 0000000..77f1697
--- /dev/null
+++ b/Deploy/README.md
@@ -0,0 +1,391 @@
+# LittleShop Production Deployment Guide
+
+## 🚀 Complete E-Commerce System Deployment
+
+This directory contains everything needed to deploy the complete LittleShop e-commerce system with cryptocurrency payment processing.
+
+## 📋 System Overview
+
+### Components
+- **LittleShop API**: Core e-commerce platform with admin panel
+- **TeleBot**: Telegram bot for customer interactions
+- **SilverPAY Integration**: Real cryptocurrency payment processing
+- **Database**: SQLite (development) / PostgreSQL (production)
+- **Reverse Proxy**: Nginx with SSL termination and rate limiting
+
+### Features
+- ✅ Multi-cryptocurrency payments (BTC, ETH, XMR, LTC, DASH, DOGE, ZEC, USDT)
+- ✅ Complete order management workflow
+- ✅ TeleBot customer service integration
+- ✅ Admin panel for inventory and order management
+- ✅ Product variations and bulk import/export
+- ✅ Push notifications and webhooks
+- ✅ Royal Mail shipping integration
+- ✅ Mobile-responsive design
+
+## 🛠️ Deployment Options
+
+### Option 1: Native Linux Deployment (Recommended)
+
+#### Prerequisites
+```bash
+# Ubuntu/Debian
+sudo apt update
+sudo apt install -y nginx postgresql redis-server curl
+
+# Install .NET 9.0 Runtime
+wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
+sudo dpkg -i packages-microsoft-prod.deb
+sudo apt update
+sudo apt install -y aspnetcore-runtime-9.0
+```
+
+#### Quick Deploy
+```bash
+# Make deployment script executable
+chmod +x deploy-production.sh
+
+# Run deployment (requires sudo)
+sudo ./deploy-production.sh
+```
+
+#### Post-Deployment Configuration
+1. **Update configuration files:**
+ ```bash
+ sudo nano /opt/littleshop/littleshop/appsettings.Production.json
+ sudo nano /opt/littleshop/telebot/appsettings.Production.json
+ ```
+
+2. **Configure SSL certificates:**
+ ```bash
+ # Install Let's Encrypt certbot
+ sudo apt install certbot python3-certbot-nginx
+
+ # Obtain SSL certificate
+ sudo certbot --nginx -d your-domain.com
+ ```
+
+3. **Start services:**
+ ```bash
+ sudo systemctl start littleshop
+ sudo systemctl start telebot
+ sudo systemctl status littleshop
+ sudo systemctl status telebot
+ ```
+
+### Option 2: Docker Deployment
+
+#### Prerequisites
+```bash
+# Install Docker and Docker Compose
+curl -fsSL https://get.docker.com -o get-docker.sh
+sudo sh get-docker.sh
+sudo usermod -aG docker $USER
+```
+
+#### Deploy with Docker
+```bash
+# Build and start services
+docker-compose -f docker-compose.production.yml up -d
+
+# Check service status
+docker-compose -f docker-compose.production.yml ps
+
+# View logs
+docker-compose -f docker-compose.production.yml logs -f
+```
+
+## ⚙️ Configuration
+
+### 1. LittleShop API Configuration
+
+Key settings in `appsettings.Production.json`:
+
+```json
+{
+ "Jwt": {
+ "Key": "CHANGE_THIS_TO_A_SECURE_256_BIT_KEY",
+ "Issuer": "LittleShop",
+ "Audience": "LittleShop"
+ },
+ "SilverPay": {
+ "BaseUrl": "http://31.97.57.205:8001",
+ "ApiKey": "sp_live_key_2025_production",
+ "WebhookSecret": "webhook_secret_2025",
+ "DefaultWebhookUrl": "https://your-domain.com/api/orders/payments/webhook",
+ "UseMockService": false
+ },
+ "AllowedHosts": "your-domain.com,www.your-domain.com"
+}
+```
+
+### 2. TeleBot Configuration
+
+Key settings in TeleBot `appsettings.Production.json`:
+
+```json
+{
+ "BotConfiguration": {
+ "TelegramBotToken": "YOUR_BOT_TOKEN_FROM_BOTFATHER",
+ "LittleShopApiUrl": "https://your-domain.com",
+ "WebhookUrl": "https://your-domain.com/api/webhook"
+ }
+}
+```
+
+### 3. Telegram Bot Setup
+
+1. **Create bot with BotFather:**
+ - Message @BotFather on Telegram
+ - Use `/newbot` command
+ - Follow instructions to get bot token
+
+2. **Set webhook:**
+ ```bash
+ curl -X POST "https://api.telegram.org/bot/setWebhook" \
+ -H "Content-Type: application/json" \
+ -d '{"url": "https://your-domain.com/api/webhook"}'
+ ```
+
+## 🔐 Security Configuration
+
+### 1. Environment Variables
+
+Create `.env` file for sensitive data:
+```bash
+# Database
+DB_PASSWORD=your_secure_db_password
+
+# JWT
+JWT_SECRET_KEY=your_256_bit_jwt_secret_key
+
+# SilverPAY
+SILVERPAY_API_KEY=sp_live_key_2025_production
+SILVERPAY_WEBHOOK_SECRET=webhook_secret_2025
+
+# Telegram
+TELEGRAM_BOT_TOKEN=your_bot_token_here
+
+# VAPID Keys for Push Notifications
+VAPID_PUBLIC_KEY=your_vapid_public_key
+VAPID_PRIVATE_KEY=your_vapid_private_key
+```
+
+### 2. Firewall Configuration
+
+```bash
+# Ubuntu UFW
+sudo ufw allow 22/tcp # SSH
+sudo ufw allow 80/tcp # HTTP
+sudo ufw allow 443/tcp # HTTPS
+sudo ufw enable
+
+# Block direct access to application ports
+sudo ufw deny 8080
+sudo ufw deny 5010
+```
+
+### 3. SSL/TLS Setup
+
+For production, always use HTTPS:
+
+```bash
+# Let's Encrypt (free)
+sudo certbot --nginx -d your-domain.com -d www.your-domain.com
+
+# Or use your own certificates
+sudo cp your-domain.crt /etc/ssl/certs/
+sudo cp your-domain.key /etc/ssl/private/
+sudo chmod 600 /etc/ssl/private/your-domain.key
+```
+
+## 📊 Monitoring & Maintenance
+
+### Service Management
+
+```bash
+# Check service status
+sudo systemctl status littleshop
+sudo systemctl status telebot
+
+# View logs
+sudo journalctl -u littleshop -f
+sudo journalctl -u telebot -f
+tail -f /opt/littleshop/logs/littleshop.log
+
+# Restart services
+sudo systemctl restart littleshop
+sudo systemctl restart telebot
+```
+
+### Database Backup
+
+```bash
+# SQLite backup
+sudo cp /opt/littleshop/data/littleshop.db /backup/littleshop-$(date +%Y%m%d).db
+
+# PostgreSQL backup (if using Docker)
+docker exec littleshop-db pg_dump -U littleshop littleshop > backup-$(date +%Y%m%d).sql
+```
+
+### Log Rotation
+
+Logs are automatically rotated daily and kept for 30 days. Manual rotation:
+
+```bash
+sudo logrotate /etc/logrotate.d/littleshop
+```
+
+## 🧪 Testing Deployment
+
+### Health Checks
+
+```bash
+# API health
+curl https://your-domain.com/health
+
+# Test admin login
+curl -X POST https://your-domain.com/api/auth/login \
+ -H "Content-Type: application/json" \
+ -d '{"username":"admin","password":"admin"}'
+
+# Test TeleBot webhook
+curl -X POST https://your-domain.com/api/webhook \
+ -H "Content-Type: application/json" \
+ -d '{"message":{"text":"test"}}'
+```
+
+### Performance Testing
+
+```bash
+# Install Apache Bench
+sudo apt install apache2-utils
+
+# Load test API
+ab -n 1000 -c 10 https://your-domain.com/api/catalog/products
+```
+
+## 🔧 Troubleshooting
+
+### Common Issues
+
+1. **Service won't start:**
+ ```bash
+ # Check configuration
+ sudo systemctl status littleshop
+ sudo journalctl -u littleshop -n 50
+
+ # Test configuration manually
+ cd /opt/littleshop/littleshop
+ sudo -u www-data ./LittleShop
+ ```
+
+2. **Database connection errors:**
+ ```bash
+ # Check SQLite permissions
+ sudo chown www-data:www-data /opt/littleshop/data/littleshop.db
+ sudo chmod 664 /opt/littleshop/data/littleshop.db
+ ```
+
+3. **TeleBot webhook issues:**
+ ```bash
+ # Verify webhook URL
+ curl "https://api.telegram.org/bot/getWebhookInfo"
+
+ # Reset webhook
+ curl -X POST "https://api.telegram.org/bot/deleteWebhook"
+ curl -X POST "https://api.telegram.org/bot/setWebhook" \
+ -d "url=https://your-domain.com/api/webhook"
+ ```
+
+4. **SilverPAY connection issues:**
+ ```bash
+ # Test SilverPAY connectivity
+ curl -H "X-API-Key: sp_live_key_2025_production" \
+ http://31.97.57.205:8001/health
+ ```
+
+### Performance Optimization
+
+1. **Enable response compression:**
+ ```json
+ // In appsettings.Production.json
+ "ResponseCompression": {
+ "EnableForHttps": true
+ }
+ ```
+
+2. **Database optimization:**
+ ```bash
+ # SQLite VACUUM
+ echo "VACUUM;" | sqlite3 /opt/littleshop/data/littleshop.db
+ ```
+
+3. **Nginx optimization:**
+ ```nginx
+ # Add to nginx configuration
+ gzip on;
+ gzip_types text/plain text/css application/json application/javascript;
+ client_max_body_size 10M;
+ ```
+
+## 📞 Support
+
+### Documentation Locations
+- **API Documentation**: `https://your-domain.com/swagger`
+- **Admin Panel**: `https://your-domain.com/Admin`
+- **Health Checks**: `https://your-domain.com/health`
+
+### Log Locations
+- **Application Logs**: `/opt/littleshop/logs/`
+- **System Logs**: `journalctl -u littleshop`
+- **Nginx Logs**: `/var/log/nginx/`
+
+### Default Admin Account
+- **Username**: `admin`
+- **Password**: `admin` (⚠️ Change immediately after deployment!)
+
+## 🔄 Updates & Maintenance
+
+### Updating the Application
+
+1. **Backup current installation:**
+ ```bash
+ sudo cp -r /opt/littleshop /opt/littleshop-backup-$(date +%Y%m%d)
+ ```
+
+2. **Deploy new version:**
+ ```bash
+ sudo systemctl stop littleshop telebot
+ # Replace files with new deployment
+ sudo systemctl start littleshop telebot
+ ```
+
+3. **Database migrations:**
+ ```bash
+ # Run from application directory
+ sudo -u www-data ./LittleShop --migrate
+ ```
+
+---
+
+## 🎉 Deployment Complete!
+
+Your LittleShop e-commerce system is now ready for production use with:
+
+- ✅ Real cryptocurrency payment processing
+- ✅ Telegram bot customer service
+- ✅ Complete order management
+- ✅ Admin panel for operations
+- ✅ SSL encryption and security
+- ✅ Automated backups and monitoring
+- ✅ Scalable architecture
+
+**Next Steps:**
+1. Configure your domain and SSL certificates
+2. Set up monitoring and alerting
+3. Create regular backup schedules
+4. Test all payment flows
+5. Train staff on admin panel usage
+
+For support or questions, refer to the troubleshooting section above.
\ No newline at end of file
diff --git a/Deploy/TeleBot/BouncyCastle.Cryptography.dll b/Deploy/TeleBot/BouncyCastle.Cryptography.dll
new file mode 100644
index 0000000..b62a41b
Binary files /dev/null and b/Deploy/TeleBot/BouncyCastle.Cryptography.dll differ
diff --git a/Deploy/TeleBot/Dockerfile b/Deploy/TeleBot/Dockerfile
new file mode 100644
index 0000000..b78a5ed
--- /dev/null
+++ b/Deploy/TeleBot/Dockerfile
@@ -0,0 +1,31 @@
+# TeleBot Production Dockerfile
+FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base
+WORKDIR /app
+EXPOSE 5010
+
+# Create non-root user
+RUN addgroup --system --gid 1001 telebot \
+ && adduser --system --uid 1001 --ingroup telebot telebot
+
+# Create necessary directories
+RUN mkdir -p /app/logs \
+ && chown -R telebot:telebot /app
+
+# Copy published application
+COPY . .
+
+# Set ownership
+RUN chown -R telebot:telebot /app
+
+# Switch to non-root user
+USER telebot
+
+# Health check
+HEALTHCHECK --interval=30s --timeout=3s --start-period=10s --retries=3 \
+ CMD curl -f http://localhost:5010/health || exit 1
+
+# Set environment variables
+ENV ASPNETCORE_ENVIRONMENT=Production
+ENV ASPNETCORE_URLS=http://+:5010
+
+ENTRYPOINT ["./TeleBot"]
\ No newline at end of file
diff --git a/Deploy/TeleBot/FluentValidation.dll b/Deploy/TeleBot/FluentValidation.dll
new file mode 100644
index 0000000..01eb485
Binary files /dev/null and b/Deploy/TeleBot/FluentValidation.dll differ
diff --git a/Deploy/TeleBot/Hangfire.AspNetCore.dll b/Deploy/TeleBot/Hangfire.AspNetCore.dll
new file mode 100644
index 0000000..2d6b19d
Binary files /dev/null and b/Deploy/TeleBot/Hangfire.AspNetCore.dll differ
diff --git a/Deploy/TeleBot/Hangfire.Core.dll b/Deploy/TeleBot/Hangfire.Core.dll
new file mode 100644
index 0000000..109788b
Binary files /dev/null and b/Deploy/TeleBot/Hangfire.Core.dll differ
diff --git a/Deploy/TeleBot/Hangfire.LiteDB.dll b/Deploy/TeleBot/Hangfire.LiteDB.dll
new file mode 100644
index 0000000..3cb899d
Binary files /dev/null and b/Deploy/TeleBot/Hangfire.LiteDB.dll differ
diff --git a/Deploy/TeleBot/Hangfire.NetCore.dll b/Deploy/TeleBot/Hangfire.NetCore.dll
new file mode 100644
index 0000000..bde8f21
Binary files /dev/null and b/Deploy/TeleBot/Hangfire.NetCore.dll differ
diff --git a/Deploy/TeleBot/Hangfire.SqlServer.dll b/Deploy/TeleBot/Hangfire.SqlServer.dll
new file mode 100644
index 0000000..ac458fa
Binary files /dev/null and b/Deploy/TeleBot/Hangfire.SqlServer.dll differ
diff --git a/Deploy/TeleBot/Humanizer.dll b/Deploy/TeleBot/Humanizer.dll
new file mode 100644
index 0000000..c9a7ef8
Binary files /dev/null and b/Deploy/TeleBot/Humanizer.dll differ
diff --git a/Deploy/TeleBot/LiteDB.dll b/Deploy/TeleBot/LiteDB.dll
new file mode 100644
index 0000000..e56e0fd
Binary files /dev/null and b/Deploy/TeleBot/LiteDB.dll differ
diff --git a/Deploy/TeleBot/LittleShop.Client.dll b/Deploy/TeleBot/LittleShop.Client.dll
new file mode 100644
index 0000000..ce1f31e
Binary files /dev/null and b/Deploy/TeleBot/LittleShop.Client.dll differ
diff --git a/Deploy/TeleBot/LittleShop.Client.pdb b/Deploy/TeleBot/LittleShop.Client.pdb
new file mode 100644
index 0000000..c5ca736
Binary files /dev/null and b/Deploy/TeleBot/LittleShop.Client.pdb differ
diff --git a/Deploy/TeleBot/Microsoft.Extensions.Caching.StackExchangeRedis.dll b/Deploy/TeleBot/Microsoft.Extensions.Caching.StackExchangeRedis.dll
new file mode 100644
index 0000000..6baa541
Binary files /dev/null and b/Deploy/TeleBot/Microsoft.Extensions.Caching.StackExchangeRedis.dll differ
diff --git a/Deploy/TeleBot/Microsoft.IdentityModel.Abstractions.dll b/Deploy/TeleBot/Microsoft.IdentityModel.Abstractions.dll
new file mode 100644
index 0000000..3e3ac40
Binary files /dev/null and b/Deploy/TeleBot/Microsoft.IdentityModel.Abstractions.dll differ
diff --git a/Deploy/TeleBot/Microsoft.IdentityModel.JsonWebTokens.dll b/Deploy/TeleBot/Microsoft.IdentityModel.JsonWebTokens.dll
new file mode 100644
index 0000000..e864184
Binary files /dev/null and b/Deploy/TeleBot/Microsoft.IdentityModel.JsonWebTokens.dll differ
diff --git a/Deploy/TeleBot/Microsoft.IdentityModel.Logging.dll b/Deploy/TeleBot/Microsoft.IdentityModel.Logging.dll
new file mode 100644
index 0000000..fdcfb07
Binary files /dev/null and b/Deploy/TeleBot/Microsoft.IdentityModel.Logging.dll differ
diff --git a/Deploy/TeleBot/Microsoft.IdentityModel.Tokens.dll b/Deploy/TeleBot/Microsoft.IdentityModel.Tokens.dll
new file mode 100644
index 0000000..2d81711
Binary files /dev/null and b/Deploy/TeleBot/Microsoft.IdentityModel.Tokens.dll differ
diff --git a/Deploy/TeleBot/Newtonsoft.Json.dll b/Deploy/TeleBot/Newtonsoft.Json.dll
new file mode 100644
index 0000000..1ffeabe
Binary files /dev/null and b/Deploy/TeleBot/Newtonsoft.Json.dll differ
diff --git a/Deploy/TeleBot/PgpCore.dll b/Deploy/TeleBot/PgpCore.dll
new file mode 100644
index 0000000..2a079a1
Binary files /dev/null and b/Deploy/TeleBot/PgpCore.dll differ
diff --git a/Deploy/TeleBot/Pipelines.Sockets.Unofficial.dll b/Deploy/TeleBot/Pipelines.Sockets.Unofficial.dll
new file mode 100644
index 0000000..c5b223d
Binary files /dev/null and b/Deploy/TeleBot/Pipelines.Sockets.Unofficial.dll differ
diff --git a/Deploy/TeleBot/Polly.Extensions.Http.dll b/Deploy/TeleBot/Polly.Extensions.Http.dll
new file mode 100644
index 0000000..ef47032
Binary files /dev/null and b/Deploy/TeleBot/Polly.Extensions.Http.dll differ
diff --git a/Deploy/TeleBot/Polly.dll b/Deploy/TeleBot/Polly.dll
new file mode 100644
index 0000000..ecf2162
Binary files /dev/null and b/Deploy/TeleBot/Polly.dll differ
diff --git a/Deploy/TeleBot/QRCoder.dll b/Deploy/TeleBot/QRCoder.dll
new file mode 100644
index 0000000..eda5d04
Binary files /dev/null and b/Deploy/TeleBot/QRCoder.dll differ
diff --git a/Deploy/TeleBot/Serilog.Extensions.Logging.dll b/Deploy/TeleBot/Serilog.Extensions.Logging.dll
new file mode 100644
index 0000000..f2f78c7
Binary files /dev/null and b/Deploy/TeleBot/Serilog.Extensions.Logging.dll differ
diff --git a/Deploy/TeleBot/Serilog.Sinks.Console.dll b/Deploy/TeleBot/Serilog.Sinks.Console.dll
new file mode 100644
index 0000000..96c89a0
Binary files /dev/null and b/Deploy/TeleBot/Serilog.Sinks.Console.dll differ
diff --git a/Deploy/TeleBot/Serilog.Sinks.File.dll b/Deploy/TeleBot/Serilog.Sinks.File.dll
new file mode 100644
index 0000000..17d80f3
Binary files /dev/null and b/Deploy/TeleBot/Serilog.Sinks.File.dll differ
diff --git a/Deploy/TeleBot/Serilog.dll b/Deploy/TeleBot/Serilog.dll
new file mode 100644
index 0000000..d2c659f
Binary files /dev/null and b/Deploy/TeleBot/Serilog.dll differ
diff --git a/Deploy/TeleBot/SixLabors.ImageSharp.dll b/Deploy/TeleBot/SixLabors.ImageSharp.dll
new file mode 100644
index 0000000..b7b4f81
Binary files /dev/null and b/Deploy/TeleBot/SixLabors.ImageSharp.dll differ
diff --git a/Deploy/TeleBot/StackExchange.Redis.dll b/Deploy/TeleBot/StackExchange.Redis.dll
new file mode 100644
index 0000000..e6f45a3
Binary files /dev/null and b/Deploy/TeleBot/StackExchange.Redis.dll differ
diff --git a/Deploy/TeleBot/System.IdentityModel.Tokens.Jwt.dll b/Deploy/TeleBot/System.IdentityModel.Tokens.Jwt.dll
new file mode 100644
index 0000000..7fae666
Binary files /dev/null and b/Deploy/TeleBot/System.IdentityModel.Tokens.Jwt.dll differ
diff --git a/Deploy/TeleBot/TeleBot.deps.json b/Deploy/TeleBot/TeleBot.deps.json
new file mode 100644
index 0000000..472dbe6
--- /dev/null
+++ b/Deploy/TeleBot/TeleBot.deps.json
@@ -0,0 +1,1078 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v9.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v9.0": {
+ "TeleBot/1.0.0": {
+ "dependencies": {
+ "FluentValidation": "11.11.0",
+ "Hangfire": "1.8.17",
+ "Hangfire.LiteDB": "0.4.1",
+ "Humanizer.Core": "2.14.1",
+ "LiteDB": "5.0.21",
+ "LittleShop.Client": "1.0.0",
+ "Microsoft.Extensions.Caching.StackExchangeRedis": "9.0.0",
+ "Microsoft.Extensions.Configuration": "9.0.0",
+ "Microsoft.Extensions.Configuration.Json": "9.0.0",
+ "Microsoft.Extensions.DependencyInjection": "9.0.0",
+ "Microsoft.Extensions.Hosting": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.0",
+ "Microsoft.Extensions.Logging.Console": "9.0.0",
+ "PgpCore": "6.5.0",
+ "QRCoder": "1.6.0",
+ "Serilog": "4.1.0",
+ "Serilog.Extensions.Logging": "8.0.0",
+ "Serilog.Sinks.Console": "6.0.0",
+ "Serilog.Sinks.File": "6.0.0",
+ "SixLabors.ImageSharp": "3.1.8",
+ "StackExchange.Redis": "2.8.16",
+ "Telegram.Bot": "19.0.0",
+ "Telegram.Bot.Extensions.Polling": "1.0.2"
+ },
+ "runtime": {
+ "TeleBot.dll": {}
+ }
+ },
+ "BouncyCastle.Cryptography/2.4.0": {
+ "runtime": {
+ "lib/net6.0/BouncyCastle.Cryptography.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.4.0.33771"
+ }
+ }
+ },
+ "FluentValidation/11.11.0": {
+ "runtime": {
+ "lib/net8.0/FluentValidation.dll": {
+ "assemblyVersion": "11.0.0.0",
+ "fileVersion": "11.11.0.0"
+ }
+ }
+ },
+ "Hangfire/1.8.17": {
+ "dependencies": {
+ "Hangfire.AspNetCore": "1.8.17",
+ "Hangfire.Core": "1.8.17",
+ "Hangfire.SqlServer": "1.8.17"
+ }
+ },
+ "Hangfire.AspNetCore/1.8.17": {
+ "dependencies": {
+ "Hangfire.NetCore": "1.8.17"
+ },
+ "runtime": {
+ "lib/netcoreapp3.0/Hangfire.AspNetCore.dll": {
+ "assemblyVersion": "1.8.17.0",
+ "fileVersion": "1.8.17.0"
+ }
+ }
+ },
+ "Hangfire.Core/1.8.17": {
+ "dependencies": {
+ "Newtonsoft.Json": "13.0.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Hangfire.Core.dll": {
+ "assemblyVersion": "1.8.17.0",
+ "fileVersion": "1.8.17.0"
+ }
+ },
+ "resources": {
+ "lib/netstandard2.0/ca/Hangfire.Core.resources.dll": {
+ "locale": "ca"
+ },
+ "lib/netstandard2.0/de/Hangfire.Core.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netstandard2.0/es/Hangfire.Core.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netstandard2.0/fa/Hangfire.Core.resources.dll": {
+ "locale": "fa"
+ },
+ "lib/netstandard2.0/fr/Hangfire.Core.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netstandard2.0/nb/Hangfire.Core.resources.dll": {
+ "locale": "nb"
+ },
+ "lib/netstandard2.0/nl/Hangfire.Core.resources.dll": {
+ "locale": "nl"
+ },
+ "lib/netstandard2.0/pt-BR/Hangfire.Core.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netstandard2.0/pt-PT/Hangfire.Core.resources.dll": {
+ "locale": "pt-PT"
+ },
+ "lib/netstandard2.0/pt/Hangfire.Core.resources.dll": {
+ "locale": "pt"
+ },
+ "lib/netstandard2.0/sv/Hangfire.Core.resources.dll": {
+ "locale": "sv"
+ },
+ "lib/netstandard2.0/tr-TR/Hangfire.Core.resources.dll": {
+ "locale": "tr-TR"
+ },
+ "lib/netstandard2.0/zh-TW/Hangfire.Core.resources.dll": {
+ "locale": "zh-TW"
+ },
+ "lib/netstandard2.0/zh/Hangfire.Core.resources.dll": {
+ "locale": "zh"
+ }
+ }
+ },
+ "Hangfire.LiteDB/0.4.1": {
+ "dependencies": {
+ "Hangfire.Core": "1.8.17",
+ "LiteDB": "5.0.21",
+ "Newtonsoft.Json": "13.0.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Hangfire.LiteDB.dll": {
+ "assemblyVersion": "0.0.0.0",
+ "fileVersion": "0.0.0.0"
+ }
+ }
+ },
+ "Hangfire.NetCore/1.8.17": {
+ "dependencies": {
+ "Hangfire.Core": "1.8.17",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.1/Hangfire.NetCore.dll": {
+ "assemblyVersion": "1.8.17.0",
+ "fileVersion": "1.8.17.0"
+ }
+ }
+ },
+ "Hangfire.SqlServer/1.8.17": {
+ "dependencies": {
+ "Hangfire.Core": "1.8.17"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Hangfire.SqlServer.dll": {
+ "assemblyVersion": "1.8.17.0",
+ "fileVersion": "1.8.17.0"
+ }
+ }
+ },
+ "Humanizer.Core/2.14.1": {
+ "runtime": {
+ "lib/net6.0/Humanizer.dll": {
+ "assemblyVersion": "2.14.0.0",
+ "fileVersion": "2.14.1.48190"
+ }
+ }
+ },
+ "LiteDB/5.0.21": {
+ "dependencies": {
+ "System.Buffers": "4.5.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/LiteDB.dll": {
+ "assemblyVersion": "5.0.21.0",
+ "fileVersion": "5.0.21.0"
+ }
+ }
+ },
+ "Microsoft.Extensions.Caching.Abstractions/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Caching.StackExchangeRedis/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Caching.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0",
+ "StackExchange.Redis": "2.8.16"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52903"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Configuration.Binder/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.0",
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Configuration.Json": "9.0.0",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {},
+ "Microsoft.Extensions.Diagnostics/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.0",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
+ "Microsoft.Extensions.FileSystemGlobbing": "9.0.0",
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.0": {},
+ "Microsoft.Extensions.Hosting/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.0",
+ "Microsoft.Extensions.Configuration.CommandLine": "9.0.0",
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0",
+ "Microsoft.Extensions.Configuration.FileExtensions": "9.0.0",
+ "Microsoft.Extensions.Configuration.Json": "9.0.0",
+ "Microsoft.Extensions.Configuration.UserSecrets": "9.0.0",
+ "Microsoft.Extensions.DependencyInjection": "9.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Diagnostics": "9.0.0",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
+ "Microsoft.Extensions.FileProviders.Physical": "9.0.0",
+ "Microsoft.Extensions.Hosting.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.0",
+ "Microsoft.Extensions.Logging.Console": "9.0.0",
+ "Microsoft.Extensions.Logging.Debug": "9.0.0",
+ "Microsoft.Extensions.Logging.EventLog": "9.0.0",
+ "Microsoft.Extensions.Logging.EventSource": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
+ "Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Http/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Diagnostics": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Logging/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Logging.Configuration/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "9.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging.Configuration": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0",
+ "System.Diagnostics.EventLog": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0",
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Options/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Configuration.Binder": "9.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0",
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ }
+ },
+ "Microsoft.Extensions.Primitives/9.0.0": {},
+ "Microsoft.IdentityModel.Abstractions/8.4.0": {
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "assemblyVersion": "8.4.0.0",
+ "fileVersion": "8.4.0.60207"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.4.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.4.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "assemblyVersion": "8.4.0.0",
+ "fileVersion": "8.4.0.60207"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Logging/8.4.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Abstractions": "8.4.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Logging.dll": {
+ "assemblyVersion": "8.4.0.0",
+ "fileVersion": "8.4.0.60207"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Tokens/8.4.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.IdentityModel.Logging": "8.4.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Tokens.dll": {
+ "assemblyVersion": "8.4.0.0",
+ "fileVersion": "8.4.0.60207"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "runtime": {
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.1.25517"
+ }
+ }
+ },
+ "PgpCore/6.5.0": {
+ "dependencies": {
+ "BouncyCastle.Cryptography": "2.4.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/PgpCore.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.5.0.0"
+ }
+ }
+ },
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "dependencies": {
+ "System.IO.Pipelines": "5.0.1"
+ },
+ "runtime": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "2.2.8.1080"
+ }
+ }
+ },
+ "Polly/7.1.0": {
+ "runtime": {
+ "lib/netstandard2.0/Polly.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.1.0.0"
+ }
+ }
+ },
+ "Polly.Extensions.Http/3.0.0": {
+ "dependencies": {
+ "Polly": "7.1.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Polly.Extensions.Http.dll": {
+ "assemblyVersion": "3.0.0.0",
+ "fileVersion": "3.0.0.0"
+ }
+ }
+ },
+ "QRCoder/1.6.0": {
+ "runtime": {
+ "lib/net6.0/QRCoder.dll": {
+ "assemblyVersion": "1.6.0.0",
+ "fileVersion": "1.6.0.0"
+ }
+ }
+ },
+ "Serilog/4.1.0": {
+ "runtime": {
+ "lib/net8.0/Serilog.dll": {
+ "assemblyVersion": "4.1.0.0",
+ "fileVersion": "4.1.0.0"
+ }
+ }
+ },
+ "Serilog.Extensions.Logging/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging": "9.0.0",
+ "Serilog": "4.1.0"
+ },
+ "runtime": {
+ "lib/net8.0/Serilog.Extensions.Logging.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "8.0.0.0"
+ }
+ }
+ },
+ "Serilog.Sinks.Console/6.0.0": {
+ "dependencies": {
+ "Serilog": "4.1.0"
+ },
+ "runtime": {
+ "lib/net8.0/Serilog.Sinks.Console.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.0.0"
+ }
+ }
+ },
+ "Serilog.Sinks.File/6.0.0": {
+ "dependencies": {
+ "Serilog": "4.1.0"
+ },
+ "runtime": {
+ "lib/net8.0/Serilog.Sinks.File.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.0.0"
+ }
+ }
+ },
+ "SixLabors.ImageSharp/3.1.8": {
+ "runtime": {
+ "lib/net6.0/SixLabors.ImageSharp.dll": {
+ "assemblyVersion": "3.0.0.0",
+ "fileVersion": "3.1.8.0"
+ }
+ }
+ },
+ "StackExchange.Redis/2.8.16": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Pipelines.Sockets.Unofficial": "2.2.8"
+ },
+ "runtime": {
+ "lib/net6.0/StackExchange.Redis.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.8.16.12844"
+ }
+ }
+ },
+ "System.Buffers/4.5.1": {},
+ "System.Diagnostics.EventLog/9.0.0": {},
+ "System.IdentityModel.Tokens.Jwt/8.4.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.JsonWebTokens": "8.4.0",
+ "Microsoft.IdentityModel.Tokens": "8.4.0"
+ },
+ "runtime": {
+ "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "assemblyVersion": "8.4.0.0",
+ "fileVersion": "8.4.0.60207"
+ }
+ }
+ },
+ "System.IO.Pipelines/5.0.1": {},
+ "System.Threading.Channels/6.0.0": {},
+ "Telegram.Bot/19.0.0": {
+ "dependencies": {
+ "Newtonsoft.Json": "13.0.1"
+ },
+ "runtime": {
+ "lib/net6.0/Telegram.Bot.dll": {
+ "assemblyVersion": "19.0.0.0",
+ "fileVersion": "19.0.0.0"
+ }
+ }
+ },
+ "Telegram.Bot.Extensions.Polling/1.0.2": {
+ "dependencies": {
+ "System.Threading.Channels": "6.0.0",
+ "Telegram.Bot": "19.0.0"
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/Telegram.Bot.Extensions.Polling.dll": {
+ "assemblyVersion": "1.0.2.0",
+ "fileVersion": "1.0.2.0"
+ }
+ }
+ },
+ "LittleShop.Client/1.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Http": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0",
+ "Polly.Extensions.Http": "3.0.0",
+ "System.IdentityModel.Tokens.Jwt": "8.4.0"
+ },
+ "runtime": {
+ "LittleShop.Client.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "TeleBot/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "BouncyCastle.Cryptography/2.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-SwXsAV3sMvAU/Nn31pbjhWurYSjJ+/giI/0n6tCrYoupEK34iIHCuk3STAd9fx8yudM85KkLSVdn951vTng/vQ==",
+ "path": "bouncycastle.cryptography/2.4.0",
+ "hashPath": "bouncycastle.cryptography.2.4.0.nupkg.sha512"
+ },
+ "FluentValidation/11.11.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-cyIVdQBwSipxWG8MA3Rqox7iNbUNUTK5bfJi9tIdm4CAfH71Oo5ABLP4/QyrUwuakqpUEPGtE43BDddvEehuYw==",
+ "path": "fluentvalidation/11.11.0",
+ "hashPath": "fluentvalidation.11.11.0.nupkg.sha512"
+ },
+ "Hangfire/1.8.17": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ng5Buzywuz4wd7cJZgRorSYOE5v12MU2EQ7ZrQvBtNwDDM+maieDeDfwGLZKvzkfxjd3uveu94le/0Vxmuerxg==",
+ "path": "hangfire/1.8.17",
+ "hashPath": "hangfire.1.8.17.nupkg.sha512"
+ },
+ "Hangfire.AspNetCore/1.8.17": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6sFVmIySXX4n8GDrXYRxlXdFzsF6H+q5WPeDDBIQ2qiGDIEzMQvO8P01s3Kq9rRL3YwPuwjhrVcLI6c+ESIVig==",
+ "path": "hangfire.aspnetcore/1.8.17",
+ "hashPath": "hangfire.aspnetcore.1.8.17.nupkg.sha512"
+ },
+ "Hangfire.Core/1.8.17": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-PJbESth45US95kcFn3P2xd//l5C34YPskcU9q/mdIutVcYbd2kvsZDBFmz0/HYxa0nrocdjSpO6MGwPU4kE8Pw==",
+ "path": "hangfire.core/1.8.17",
+ "hashPath": "hangfire.core.1.8.17.nupkg.sha512"
+ },
+ "Hangfire.LiteDB/0.4.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-jPA6x0gAn3CD2LYDcbAW8hfdggRQtKiWXtwt3GwNw86hHTaWjaQ9pfj5LovBlFCr73luMnKCzNJTbhaPqoQRPQ==",
+ "path": "hangfire.litedb/0.4.1",
+ "hashPath": "hangfire.litedb.0.4.1.nupkg.sha512"
+ },
+ "Hangfire.NetCore/1.8.17": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-COFpdp1JOMj9gd76NObq0ejZv0UAfpa6d3uKdtc96+NT/PhjXVOT5im2Mff3jqBdwEcQodw2xS8oFUs863clvw==",
+ "path": "hangfire.netcore/1.8.17",
+ "hashPath": "hangfire.netcore.1.8.17.nupkg.sha512"
+ },
+ "Hangfire.SqlServer/1.8.17": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-RX6lkRX1dl1an6EXZGSRKG1YlHt14stETzUrvhlMxvu96esSpVWR0EPAAiyTNOwOMH0uFdPxy3NNl25fgFJQIA==",
+ "path": "hangfire.sqlserver/1.8.17",
+ "hashPath": "hangfire.sqlserver.1.8.17.nupkg.sha512"
+ },
+ "Humanizer.Core/2.14.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==",
+ "path": "humanizer.core/2.14.1",
+ "hashPath": "humanizer.core.2.14.1.nupkg.sha512"
+ },
+ "LiteDB/5.0.21": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ykJ7ffFl7P9YQKR/PLci6zupiLrsSCNkOTiw6OtzntH7d2kCYp5L1+3a/pksKgTEHcJBoPXFtg7VZSGVBseN9w==",
+ "path": "litedb/5.0.21",
+ "hashPath": "litedb.5.0.21.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Caching.Abstractions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FPWZAa9c0H4dvOj351iR1jkUIs4u9ykL4Bm592yhjDyO5lCoWd+TMAHx2EMbarzUvCvgjWjJIoC6//Q9kH6YhA==",
+ "path": "microsoft.extensions.caching.abstractions/9.0.0",
+ "hashPath": "microsoft.extensions.caching.abstractions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Caching.StackExchangeRedis/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-sxxJa+S6++s+J7tipY1DjdhAIO279hAOItCMKnpeEOXrU4SNqcjKNjemssgSJ1uMN5rgbuv52CzMf7UWnLYgiw==",
+ "path": "microsoft.extensions.caching.stackexchangeredis/9.0.0",
+ "hashPath": "microsoft.extensions.caching.stackexchangeredis.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YIMO9T3JL8MeEXgVozKt2v79hquo/EFtnY0vgxmLnUvk1Rei/halI7kOWZL2RBeV9FMGzgM9LZA8CVaNwFMaNA==",
+ "path": "microsoft.extensions.configuration/9.0.0",
+ "hashPath": "microsoft.extensions.configuration.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
+ "path": "microsoft.extensions.configuration.abstractions/9.0.0",
+ "hashPath": "microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Binder/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==",
+ "path": "microsoft.extensions.configuration.binder/9.0.0",
+ "hashPath": "microsoft.extensions.configuration.binder.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-qD+hdkBtR9Ps7AxfhTJCnoVakkadHgHlD1WRN0QHGHod+SDuca1ao1kF4G2rmpAz2AEKrE2N2vE8CCCZ+ILnNw==",
+ "path": "microsoft.extensions.configuration.commandline/9.0.0",
+ "hashPath": "microsoft.extensions.configuration.commandline.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-v5R638eNMxksfXb7MFnkPwLPp+Ym4W/SIGNuoe8qFVVyvygQD5DdLusybmYSJEr9zc1UzWzim/ATKeIOVvOFDg==",
+ "path": "microsoft.extensions.configuration.environmentvariables/9.0.0",
+ "hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4EK93Jcd2lQG4GY6PAw8jGss0ZzFP0vPc1J85mES5fKNuDTqgFXHba9onBw2s18fs3I4vdo2AWyfD1mPAxWSQQ==",
+ "path": "microsoft.extensions.configuration.fileextensions/9.0.0",
+ "hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Json/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-WiTK0LrnsqmedrbzwL7f4ZUo+/wByqy2eKab39I380i2rd8ImfCRMrtkqJVGDmfqlkP/YzhckVOwPc5MPrSNpg==",
+ "path": "microsoft.extensions.configuration.json/9.0.0",
+ "hashPath": "microsoft.extensions.configuration.json.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FShWw8OysquwV7wQHYkkz0VWsJSo6ETUu4h7tJRMtnG0uR+tzKOldhcO8xB1pGSOI3Ng6v3N1Q94YO8Rzq1P6A==",
+ "path": "microsoft.extensions.configuration.usersecrets/9.0.0",
+ "hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
+ "path": "microsoft.extensions.dependencyinjection/9.0.0",
+ "hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
+ "hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-0CF9ZrNw5RAlRfbZuVIvzzhP8QeWqHiUmMBU/2H7Nmit8/vwP3/SbHeEctth7D4Gz2fBnEbokPc1NU8/j/1ZLw==",
+ "path": "microsoft.extensions.diagnostics/9.0.0",
+ "hashPath": "microsoft.extensions.diagnostics.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==",
+ "path": "microsoft.extensions.diagnostics.abstractions/9.0.0",
+ "hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
+ "path": "microsoft.extensions.fileproviders.abstractions/9.0.0",
+ "hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileProviders.Physical/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3+ZUSpOSmie+o8NnLIRqCxSh65XL/ExU7JYnFOg58awDRlY3lVpZ9A369jkoZL1rpsq7LDhEfkn2ghhGaY1y5Q==",
+ "path": "microsoft.extensions.fileproviders.physical/9.0.0",
+ "hashPath": "microsoft.extensions.fileproviders.physical.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-jGFKZiXs2HNseK3NK/rfwHNNovER71jSj4BD1a/649ml9+h6oEtYd0GSALZDNW8jZ2Rh+oAeadOa6sagYW1F2A==",
+ "path": "microsoft.extensions.filesystemglobbing/9.0.0",
+ "hashPath": "microsoft.extensions.filesystemglobbing.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Hosting/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-wNmQWRCa83HYbpxQ3wH7xBn8oyGjONSj1k8svzrFUFyJMfg/Ja/g0NfI0p85wxlUxBh97A6ypmL8X5vVUA5y2Q==",
+ "path": "microsoft.extensions.hosting/9.0.0",
+ "hashPath": "microsoft.extensions.hosting.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
+ "path": "microsoft.extensions.hosting.abstractions/9.0.0",
+ "hashPath": "microsoft.extensions.hosting.abstractions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Http/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-DqI4q54U4hH7bIAq9M5a/hl5Odr/KBAoaZ0dcT4OgutD8dook34CbkvAfAIzkMVjYXiL+E5ul9etwwqiX4PHGw==",
+ "path": "microsoft.extensions.http/9.0.0",
+ "hashPath": "microsoft.extensions.http.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
+ "path": "microsoft.extensions.logging/9.0.0",
+ "hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
+ "path": "microsoft.extensions.logging.abstractions/9.0.0",
+ "hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Configuration/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-H05HiqaNmg6GjH34ocYE9Wm1twm3Oz2aXZko8GTwGBzM7op2brpAA8pJ5yyD1OpS1mXUtModBYOlcZ/wXeWsSg==",
+ "path": "microsoft.extensions.logging.configuration/9.0.0",
+ "hashPath": "microsoft.extensions.logging.configuration.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Console/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yDZ4zsjl7N0K+R/1QTNpXBd79Kaf4qNLHtjk4NaG82UtNg2Z6etJywwv6OarOv3Rp7ocU7uIaRY4CrzHRO/d3w==",
+ "path": "microsoft.extensions.logging.console/9.0.0",
+ "hashPath": "microsoft.extensions.logging.console.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Debug/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4wGlHsrLhYjLw4sFkfRixu2w4DK7dv60OjbvgbLGhUJk0eUPxYHhnszZ/P18nnAkfrPryvtOJ3ZTVev0kpqM6A==",
+ "path": "microsoft.extensions.logging.debug/9.0.0",
+ "hashPath": "microsoft.extensions.logging.debug.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.EventLog/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/B8I5bScondnLMNULA3PBu/7Gvmv/P7L83j7gVrmLh6R+HCgHqUNIwVvzCok4ZjIXN2KxrsONHjFYwoBK5EJgQ==",
+ "path": "microsoft.extensions.logging.eventlog/9.0.0",
+ "hashPath": "microsoft.extensions.logging.eventlog.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.EventSource/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zvSjdOAb3HW3aJPM5jf+PR9UoIkoci9id80RXmBgrDEozWI0GDw8tdmpyZgZSwFDvGCwHFodFLNQaeH8879rlA==",
+ "path": "microsoft.extensions.logging.eventsource/9.0.0",
+ "hashPath": "microsoft.extensions.logging.eventsource.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
+ "path": "microsoft.extensions.options/9.0.0",
+ "hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Ob3FXsXkcSMQmGZi7qP07EQ39kZpSBlTcAZLbJLdI4FIf0Jug8biv2HTavWmnTirchctPlq9bl/26CXtQRguzA==",
+ "path": "microsoft.extensions.options.configurationextensions/9.0.0",
+ "hashPath": "microsoft.extensions.options.configurationextensions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Primitives/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
+ "path": "microsoft.extensions.primitives/9.0.0",
+ "hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Abstractions/8.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4dDpw7DJ2yx2vFM/w0sceXoByUhrU68eMdlXyzsPTWPtAfgCbkuMl7jfLBLegmgerbOzGNMm7zq5xwr4+7yTSg==",
+ "path": "microsoft.identitymodel.abstractions/8.4.0",
+ "hashPath": "microsoft.identitymodel.abstractions.8.4.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lyMsODXEMNvV0oTUehuz6wkohldFqQg5su/2Hdzr2xS1kdvilqyywkoVnpbJVb7zYr7TA+6rVCTRV/0f2uSBPQ==",
+ "path": "microsoft.identitymodel.jsonwebtokens/8.4.0",
+ "hashPath": "microsoft.identitymodel.jsonwebtokens.8.4.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Logging/8.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-vIKIBDMD6l2MeCwkdeh1XHSHNVz9C/qp9PaHMG6SF3OUSAh/2XMVj2zaVc2hs27QRfhh5xR3tvMSs8R96WS2IA==",
+ "path": "microsoft.identitymodel.logging/8.4.0",
+ "hashPath": "microsoft.identitymodel.logging.8.4.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Tokens/8.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-n/wBvhj7oq3rZyImUhkUv6bUjwPWK+jG1R3BsCfahLtwoOzIWSPLmzMQ61HCtd1BiCU43IdkX9M+cD1xMmE3xQ==",
+ "path": "microsoft.identitymodel.tokens/8.4.0",
+ "hashPath": "microsoft.identitymodel.tokens.8.4.0.nupkg.sha512"
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
+ "path": "newtonsoft.json/13.0.1",
+ "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512"
+ },
+ "PgpCore/6.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-nYmXw9Z2QjszSEOg2QRGWN+IN3ubZovSlJhCArpXOcT1tILTflYMw2R1dpLXMcNsLp0N4FdL9OXpJtQcsQPF9Q==",
+ "path": "pgpcore/6.5.0",
+ "hashPath": "pgpcore.6.5.0.nupkg.sha512"
+ },
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==",
+ "path": "pipelines.sockets.unofficial/2.2.8",
+ "hashPath": "pipelines.sockets.unofficial.2.2.8.nupkg.sha512"
+ },
+ "Polly/7.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-mpQsvlEn4ipgICh5CGyVLPV93RFVzOrBG7wPZfzY8gExh7XgWQn0GCDY9nudbUEJ12UiGPP9i4+CohghBvzhmg==",
+ "path": "polly/7.1.0",
+ "hashPath": "polly.7.1.0.nupkg.sha512"
+ },
+ "Polly.Extensions.Http/3.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-drrG+hB3pYFY7w1c3BD+lSGYvH2oIclH8GRSehgfyP5kjnFnHKQuuBhuHLv+PWyFuaTDyk/vfRpnxOzd11+J8g==",
+ "path": "polly.extensions.http/3.0.0",
+ "hashPath": "polly.extensions.http.3.0.0.nupkg.sha512"
+ },
+ "QRCoder/1.6.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-XmPA81eo+oRxBuyVdswsSkTGTE1d3thfF11Z1PdD7oB56A6HU4G4AAOdySmGRMb/cljwlFTMWUtosGEnwpS6GA==",
+ "path": "qrcoder/1.6.0",
+ "hashPath": "qrcoder.1.6.0.nupkg.sha512"
+ },
+ "Serilog/4.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-u1aZI8HZ62LWlq5dZLFwm6jMax/sUwnWZSw5lkPsCt518cJBxFKoNmc7oSxe5aA5BgSkzy9rzwFGR/i/acnSPw==",
+ "path": "serilog/4.1.0",
+ "hashPath": "serilog.4.1.0.nupkg.sha512"
+ },
+ "Serilog.Extensions.Logging/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==",
+ "path": "serilog.extensions.logging/8.0.0",
+ "hashPath": "serilog.extensions.logging.8.0.0.nupkg.sha512"
+ },
+ "Serilog.Sinks.Console/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fQGWqVMClCP2yEyTXPIinSr5c+CBGUvBybPxjAGcf7ctDhadFhrQw03Mv8rJ07/wR5PDfFjewf2LimvXCDzpbA==",
+ "path": "serilog.sinks.console/6.0.0",
+ "hashPath": "serilog.sinks.console.6.0.0.nupkg.sha512"
+ },
+ "Serilog.Sinks.File/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lxjg89Y8gJMmFxVkbZ+qDgjl+T4yC5F7WSLTvA+5q0R04tfKVLRL/EHpYoJ/MEQd2EeCKDuylBIVnAYMotmh2A==",
+ "path": "serilog.sinks.file/6.0.0",
+ "hashPath": "serilog.sinks.file.6.0.0.nupkg.sha512"
+ },
+ "SixLabors.ImageSharp/3.1.8": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-8eJkROLGh6DBQLR666q2aOpAaean2puZaZ6Ur9YxoyGzjaZhv8OJSxtnDou54+OXMkXtLUdyQC0so47sOsqZjg==",
+ "path": "sixlabors.imagesharp/3.1.8",
+ "hashPath": "sixlabors.imagesharp.3.1.8.nupkg.sha512"
+ },
+ "StackExchange.Redis/2.8.16": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-WaoulkOqOC9jHepca3JZKFTqndCWab5uYS7qCzmiQDlrTkFaDN7eLSlEfHycBxipRnQY9ppZM7QSsWAwUEGblw==",
+ "path": "stackexchange.redis/2.8.16",
+ "hashPath": "stackexchange.redis.2.8.16.nupkg.sha512"
+ },
+ "System.Buffers/4.5.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
+ "path": "system.buffers/4.5.1",
+ "hashPath": "system.buffers.4.5.1.nupkg.sha512"
+ },
+ "System.Diagnostics.EventLog/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA==",
+ "path": "system.diagnostics.eventlog/9.0.0",
+ "hashPath": "system.diagnostics.eventlog.9.0.0.nupkg.sha512"
+ },
+ "System.IdentityModel.Tokens.Jwt/8.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HZ5WvpPz7l11u0iLM2kmql29nWrtcGrt/STcRs/Atv/oz7yiidu2d0DzsvkgWKWx6t5sFvQxsUEUcwpPd/P6Yw==",
+ "path": "system.identitymodel.tokens.jwt/8.4.0",
+ "hashPath": "system.identitymodel.tokens.jwt.8.4.0.nupkg.sha512"
+ },
+ "System.IO.Pipelines/5.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-qEePWsaq9LoEEIqhbGe6D5J8c9IqQOUuTzzV6wn1POlfdLkJliZY3OlB0j0f17uMWlqZYjH7txj+2YbyrIA8Yg==",
+ "path": "system.io.pipelines/5.0.1",
+ "hashPath": "system.io.pipelines.5.0.1.nupkg.sha512"
+ },
+ "System.Threading.Channels/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TY8/9+tI0mNaUMgntOxxaq2ndTkdXqLSxvPmas7XEqOlv9lQtB7wLjYGd756lOaO7Dvb5r/WXhluM+0Xe87v5Q==",
+ "path": "system.threading.channels/6.0.0",
+ "hashPath": "system.threading.channels.6.0.0.nupkg.sha512"
+ },
+ "Telegram.Bot/19.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Q16IOitgjGoaJOuqgKQy0FeF+hr/ncmlX2esrhCC7aiyhSX7roYEriWaGAHkQZR8QzbImjFfl4eQh2IxcnOrPg==",
+ "path": "telegram.bot/19.0.0",
+ "hashPath": "telegram.bot.19.0.0.nupkg.sha512"
+ },
+ "Telegram.Bot.Extensions.Polling/1.0.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-WWldKCidTlr7Nu2JhyriU9ApB/zyCKCezKoru7P9GRyjVacciLcgYihHI0fU62CUPhqyWlP7EqV8YJ4zAIWFmQ==",
+ "path": "telegram.bot.extensions.polling/1.0.2",
+ "hashPath": "telegram.bot.extensions.polling.1.0.2.nupkg.sha512"
+ },
+ "LittleShop.Client/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/Deploy/TeleBot/TeleBot.dll b/Deploy/TeleBot/TeleBot.dll
new file mode 100644
index 0000000..751e856
Binary files /dev/null and b/Deploy/TeleBot/TeleBot.dll differ
diff --git a/Deploy/TeleBot/TeleBot.exe b/Deploy/TeleBot/TeleBot.exe
new file mode 100644
index 0000000..c487331
Binary files /dev/null and b/Deploy/TeleBot/TeleBot.exe differ
diff --git a/Deploy/TeleBot/TeleBot.pdb b/Deploy/TeleBot/TeleBot.pdb
new file mode 100644
index 0000000..de44317
Binary files /dev/null and b/Deploy/TeleBot/TeleBot.pdb differ
diff --git a/Deploy/TeleBot/TeleBot.runtimeconfig.json b/Deploy/TeleBot/TeleBot.runtimeconfig.json
new file mode 100644
index 0000000..b61ae51
--- /dev/null
+++ b/Deploy/TeleBot/TeleBot.runtimeconfig.json
@@ -0,0 +1,19 @@
+{
+ "runtimeOptions": {
+ "tfm": "net9.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "9.0.0"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App",
+ "version": "9.0.0"
+ }
+ ],
+ "configProperties": {
+ "System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/Deploy/TeleBot/Telegram.Bot.Extensions.Polling.dll b/Deploy/TeleBot/Telegram.Bot.Extensions.Polling.dll
new file mode 100644
index 0000000..6aaf0ab
Binary files /dev/null and b/Deploy/TeleBot/Telegram.Bot.Extensions.Polling.dll differ
diff --git a/Deploy/TeleBot/Telegram.Bot.dll b/Deploy/TeleBot/Telegram.Bot.dll
new file mode 100644
index 0000000..1b3dd0e
Binary files /dev/null and b/Deploy/TeleBot/Telegram.Bot.dll differ
diff --git a/Deploy/TeleBot/appsettings.json b/Deploy/TeleBot/appsettings.json
new file mode 100644
index 0000000..2a5a406
--- /dev/null
+++ b/Deploy/TeleBot/appsettings.json
@@ -0,0 +1,84 @@
+{
+ "BotInfo": {
+ "Name": "LittleShop TeleBot",
+ "Description": "Privacy-focused e-commerce Telegram bot",
+ "Version": "1.0.0"
+ },
+ "BotManager": {
+ "ApiKey": "",
+ "Comment": "This will be populated after first registration with admin panel"
+ },
+ "Telegram": {
+ "BotToken": "8496279616:AAE7kV_riICbWxn6-MPFqcrWx7K8b4_NKq0",
+ "AdminChatId": "123456789",
+ "WebhookUrl": "",
+ "UseWebhook": false,
+ "Comment": "Bot token will be fetched from admin panel API if BotManager:ApiKey is set"
+ },
+ "Webhook": {
+ "Secret": "",
+ "Comment": "Optional secret key for webhook authentication"
+ },
+ "LittleShop": {
+ "ApiUrl": "http://localhost:8080",
+ "OnionUrl": "",
+ "Username": "admin",
+ "Password": "admin",
+ "UseTor": false
+ },
+ "Privacy": {
+ "Mode": "strict",
+ "DataRetentionHours": 24,
+ "SessionTimeoutMinutes": 30,
+ "EnableAnalytics": false,
+ "RequirePGPForShipping": false,
+ "EphemeralByDefault": true,
+ "EnableTor": false,
+ "TorSocksPort": 9050,
+ "TorControlPort": 9051,
+ "OnionServiceDirectory": "/var/lib/tor/telebot/"
+ },
+ "Redis": {
+ "ConnectionString": "localhost:6379",
+ "InstanceName": "TeleBot",
+ "Enabled": false
+ },
+ "Database": {
+ "ConnectionString": "Filename=telebot.db;Password=;",
+ "EncryptionKey": "CHANGE_THIS_KEY_IN_PRODUCTION"
+ },
+ "Features": {
+ "EnableVoiceSearch": false,
+ "EnableQRCodes": true,
+ "EnablePGPEncryption": true,
+ "EnableDisappearingMessages": true,
+ "EnableOrderMixing": true,
+ "MixingDelayMinSeconds": 60,
+ "MixingDelayMaxSeconds": 300
+ },
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft": "Warning",
+ "System": "Warning"
+ },
+ "PrivacyMode": true
+ },
+ "Hangfire": {
+ "Enabled": false,
+ "DatabasePath": "hangfire.db"
+ },
+ "Cryptocurrencies": [
+ "BTC",
+ "XMR",
+ "LTC",
+ "DASH"
+ ],
+ "Kestrel": {
+ "Endpoints": {
+ "Http": {
+ "Url": "http://localhost:5010"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Deploy/TeleBot/ca/Hangfire.Core.resources.dll b/Deploy/TeleBot/ca/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..cabda5b
Binary files /dev/null and b/Deploy/TeleBot/ca/Hangfire.Core.resources.dll differ
diff --git a/Deploy/TeleBot/de/Hangfire.Core.resources.dll b/Deploy/TeleBot/de/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..01f5ec8
Binary files /dev/null and b/Deploy/TeleBot/de/Hangfire.Core.resources.dll differ
diff --git a/Deploy/TeleBot/es/Hangfire.Core.resources.dll b/Deploy/TeleBot/es/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..52809df
Binary files /dev/null and b/Deploy/TeleBot/es/Hangfire.Core.resources.dll differ
diff --git a/Deploy/TeleBot/fa/Hangfire.Core.resources.dll b/Deploy/TeleBot/fa/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..46fd09f
Binary files /dev/null and b/Deploy/TeleBot/fa/Hangfire.Core.resources.dll differ
diff --git a/Deploy/TeleBot/fr/Hangfire.Core.resources.dll b/Deploy/TeleBot/fr/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..77419f6
Binary files /dev/null and b/Deploy/TeleBot/fr/Hangfire.Core.resources.dll differ
diff --git a/Deploy/TeleBot/nb/Hangfire.Core.resources.dll b/Deploy/TeleBot/nb/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..28d25ec
Binary files /dev/null and b/Deploy/TeleBot/nb/Hangfire.Core.resources.dll differ
diff --git a/Deploy/TeleBot/nl/Hangfire.Core.resources.dll b/Deploy/TeleBot/nl/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..36423aa
Binary files /dev/null and b/Deploy/TeleBot/nl/Hangfire.Core.resources.dll differ
diff --git a/Deploy/TeleBot/pt-BR/Hangfire.Core.resources.dll b/Deploy/TeleBot/pt-BR/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..a3e2d38
Binary files /dev/null and b/Deploy/TeleBot/pt-BR/Hangfire.Core.resources.dll differ
diff --git a/Deploy/TeleBot/pt-PT/Hangfire.Core.resources.dll b/Deploy/TeleBot/pt-PT/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..d43c95e
Binary files /dev/null and b/Deploy/TeleBot/pt-PT/Hangfire.Core.resources.dll differ
diff --git a/Deploy/TeleBot/pt/Hangfire.Core.resources.dll b/Deploy/TeleBot/pt/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..87e39e1
Binary files /dev/null and b/Deploy/TeleBot/pt/Hangfire.Core.resources.dll differ
diff --git a/Deploy/TeleBot/sv/Hangfire.Core.resources.dll b/Deploy/TeleBot/sv/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..d5034f5
Binary files /dev/null and b/Deploy/TeleBot/sv/Hangfire.Core.resources.dll differ
diff --git a/Deploy/TeleBot/tr-TR/Hangfire.Core.resources.dll b/Deploy/TeleBot/tr-TR/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..9e16400
Binary files /dev/null and b/Deploy/TeleBot/tr-TR/Hangfire.Core.resources.dll differ
diff --git a/Deploy/TeleBot/zh-TW/Hangfire.Core.resources.dll b/Deploy/TeleBot/zh-TW/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..06fc61e
Binary files /dev/null and b/Deploy/TeleBot/zh-TW/Hangfire.Core.resources.dll differ
diff --git a/Deploy/TeleBot/zh/Hangfire.Core.resources.dll b/Deploy/TeleBot/zh/Hangfire.Core.resources.dll
new file mode 100644
index 0000000..df9e77f
Binary files /dev/null and b/Deploy/TeleBot/zh/Hangfire.Core.resources.dll differ
diff --git a/Deploy/deploy-production.sh b/Deploy/deploy-production.sh
new file mode 100644
index 0000000..dd53a0e
--- /dev/null
+++ b/Deploy/deploy-production.sh
@@ -0,0 +1,301 @@
+#!/bin/bash
+
+# LittleShop Production Deployment Script
+# Deploys the complete e-commerce system to production environment
+
+set -e
+
+echo "🚀 Starting LittleShop Production Deployment..."
+
+# Configuration
+DEPLOY_DIR="/opt/littleshop"
+BACKUP_DIR="/opt/littleshop-backup-$(date +%Y%m%d-%H%M%S)"
+SYSTEMD_DIR="/etc/systemd/system"
+NGINX_CONFIG="/etc/nginx/sites-available"
+
+# Check if running as root
+if [[ $EUID -ne 0 ]]; then
+ echo "❌ This script must be run as root (use sudo)"
+ exit 1
+fi
+
+echo "📋 Creating deployment directories..."
+mkdir -p $DEPLOY_DIR/{littleshop,telebot,data,logs}
+mkdir -p $BACKUP_DIR
+
+# Backup existing installation if it exists
+if [ -d "$DEPLOY_DIR/littleshop" ] && [ "$(ls -A $DEPLOY_DIR/littleshop)" ]; then
+ echo "💾 Backing up existing installation..."
+ cp -r $DEPLOY_DIR/* $BACKUP_DIR/
+ echo "✅ Backup created at $BACKUP_DIR"
+fi
+
+echo "📦 Deploying LittleShop API..."
+cp -r ./LittleShop/* $DEPLOY_DIR/littleshop/
+chmod +x $DEPLOY_DIR/littleshop/LittleShop
+
+echo "🤖 Deploying TeleBot..."
+cp -r ./TeleBot/* $DEPLOY_DIR/telebot/
+chmod +x $DEPLOY_DIR/telebot/TeleBot
+
+echo "⚙️ Creating production configuration..."
+
+# Create production appsettings for LittleShop
+cat > $DEPLOY_DIR/littleshop/appsettings.Production.json << 'EOF'
+{
+ "ConnectionStrings": {
+ "DefaultConnection": "Data Source=/opt/littleshop/data/littleshop.db"
+ },
+ "Jwt": {
+ "Key": "CHANGE_THIS_TO_A_SECURE_KEY_IN_PRODUCTION_MINIMUM_256_BITS_LONG_FOR_SECURITY",
+ "Issuer": "LittleShop",
+ "Audience": "LittleShop",
+ "ExpiryInHours": 24
+ },
+ "SilverPay": {
+ "BaseUrl": "http://31.97.57.205:8001",
+ "ApiKey": "sp_live_key_2025_production",
+ "WebhookSecret": "webhook_secret_2025",
+ "DefaultWebhookUrl": "https://your-domain.com/api/orders/payments/webhook",
+ "AllowUnsignedWebhooks": false,
+ "UseMockService": false
+ },
+ "RoyalMail": {
+ "ClientId": "",
+ "ClientSecret": "",
+ "BaseUrl": "https://api.royalmail.net/",
+ "SenderAddress1": "Your Company Name, Your Address",
+ "SenderCity": "Your City",
+ "SenderPostCode": "Your PostCode",
+ "SenderCountry": "United Kingdom"
+ },
+ "WebPush": {
+ "VapidPublicKey": "CHANGE_THIS_TO_YOUR_VAPID_PUBLIC_KEY",
+ "VapidPrivateKey": "CHANGE_THIS_TO_YOUR_VAPID_PRIVATE_KEY",
+ "Subject": "mailto:admin@your-domain.com"
+ },
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ },
+ "File": {
+ "Path": "/opt/littleshop/logs/littleshop.log",
+ "RollingInterval": "Day"
+ }
+ },
+ "AllowedHosts": "your-domain.com,www.your-domain.com"
+}
+EOF
+
+# Create production appsettings for TeleBot
+cat > $DEPLOY_DIR/telebot/appsettings.Production.json << 'EOF'
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ },
+ "File": {
+ "Path": "/opt/littleshop/logs/telebot.log",
+ "RollingInterval": "Day"
+ }
+ },
+ "BotConfiguration": {
+ "TelegramBotToken": "YOUR_TELEGRAM_BOT_TOKEN_HERE",
+ "LittleShopApiUrl": "https://your-domain.com",
+ "WebhookUrl": "https://your-domain.com/api/webhook"
+ },
+ "AllowedHosts": "*"
+}
+EOF
+
+echo "🔧 Creating systemd services..."
+
+# Create LittleShop systemd service
+cat > $SYSTEMD_DIR/littleshop.service << 'EOF'
+[Unit]
+Description=LittleShop E-Commerce API
+After=network.target
+
+[Service]
+Type=notify
+ExecStart=/opt/littleshop/littleshop/LittleShop
+WorkingDirectory=/opt/littleshop/littleshop
+Environment=ASPNETCORE_ENVIRONMENT=Production
+Environment=ASPNETCORE_URLS=http://localhost:8080
+User=www-data
+Group=www-data
+Restart=always
+RestartSec=10
+SyslogIdentifier=littleshop
+KillSignal=SIGTERM
+TimeoutStopSec=30
+
+[Install]
+WantedBy=multi-user.target
+EOF
+
+# Create TeleBot systemd service
+cat > $SYSTEMD_DIR/telebot.service << 'EOF'
+[Unit]
+Description=LittleShop TeleBot
+After=network.target littleshop.service
+Requires=littleshop.service
+
+[Service]
+Type=notify
+ExecStart=/opt/littleshop/telebot/TeleBot
+WorkingDirectory=/opt/littleshop/telebot
+Environment=ASPNETCORE_ENVIRONMENT=Production
+Environment=ASPNETCORE_URLS=http://localhost:5010
+User=www-data
+Group=www-data
+Restart=always
+RestartSec=10
+SyslogIdentifier=telebot
+KillSignal=SIGTERM
+TimeoutStopSec=30
+
+[Install]
+WantedBy=multi-user.target
+EOF
+
+echo "🌐 Creating nginx configuration..."
+
+# Create nginx configuration
+cat > $NGINX_CONFIG/littleshop << 'EOF'
+server {
+ listen 80;
+ server_name your-domain.com www.your-domain.com;
+
+ # Redirect HTTP to HTTPS
+ return 301 https://$server_name$request_uri;
+}
+
+server {
+ listen 443 ssl http2;
+ server_name your-domain.com www.your-domain.com;
+
+ # SSL Configuration (Replace with your SSL certificates)
+ ssl_certificate /etc/ssl/certs/your-domain.crt;
+ ssl_certificate_key /etc/ssl/private/your-domain.key;
+
+ # Security headers
+ add_header X-Frame-Options DENY;
+ add_header X-Content-Type-Options nosniff;
+ add_header X-XSS-Protection "1; mode=block";
+ add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
+
+ # Rate limiting
+ limit_req_zone $binary_remote_addr zone=api:10m rate=10r/s;
+ limit_req_zone $binary_remote_addr zone=webhook:10m rate=5r/s;
+
+ # Main API
+ location / {
+ limit_req zone=api burst=20 nodelay;
+ proxy_pass http://localhost:8080;
+ proxy_http_version 1.1;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection keep-alive;
+ proxy_set_header Host $host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+ proxy_cache_bypass $http_upgrade;
+
+ # Timeouts
+ proxy_connect_timeout 60s;
+ proxy_send_timeout 60s;
+ proxy_read_timeout 60s;
+ }
+
+ # Webhook endpoint (higher rate limit)
+ location /api/orders/payments/webhook {
+ limit_req zone=webhook burst=10 nodelay;
+ proxy_pass http://localhost:8080;
+ proxy_http_version 1.1;
+ proxy_set_header Host $host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+ }
+
+ # TeleBot webhook
+ location /api/webhook {
+ limit_req zone=webhook burst=10 nodelay;
+ proxy_pass http://localhost:5010;
+ proxy_http_version 1.1;
+ proxy_set_header Host $host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+ }
+
+ # Health checks
+ location /health {
+ proxy_pass http://localhost:8080;
+ access_log off;
+ }
+
+ # Static files caching
+ location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
+ expires 1y;
+ add_header Cache-Control "public, immutable";
+ }
+}
+EOF
+
+echo "🔐 Setting permissions..."
+chown -R www-data:www-data $DEPLOY_DIR
+chmod -R 755 $DEPLOY_DIR
+chmod 600 $DEPLOY_DIR/littleshop/appsettings.Production.json
+chmod 600 $DEPLOY_DIR/telebot/appsettings.Production.json
+
+echo "🔄 Reloading systemd and enabling services..."
+systemctl daemon-reload
+systemctl enable littleshop
+systemctl enable telebot
+
+echo "📁 Creating log rotation..."
+cat > /etc/logrotate.d/littleshop << 'EOF'
+/opt/littleshop/logs/*.log {
+ daily
+ missingok
+ rotate 30
+ compress
+ delaycompress
+ notifempty
+ create 644 www-data www-data
+ postrotate
+ systemctl reload littleshop
+ systemctl reload telebot
+ endscript
+}
+EOF
+
+echo "✅ Deployment complete!"
+echo ""
+echo "📋 Next Steps:"
+echo "1. Update configuration files with your production values:"
+echo " - $DEPLOY_DIR/littleshop/appsettings.Production.json"
+echo " - $DEPLOY_DIR/telebot/appsettings.Production.json"
+echo " - $NGINX_CONFIG/littleshop"
+echo ""
+echo "2. Configure SSL certificates in nginx"
+echo "3. Enable nginx site: ln -s $NGINX_CONFIG/littleshop /etc/nginx/sites-enabled/"
+echo "4. Test nginx config: nginx -t"
+echo "5. Reload nginx: systemctl reload nginx"
+echo "6. Start services:"
+echo " systemctl start littleshop"
+echo " systemctl start telebot"
+echo ""
+echo "7. Check service status:"
+echo " systemctl status littleshop"
+echo " systemctl status telebot"
+echo ""
+echo "8. View logs:"
+echo " journalctl -u littleshop -f"
+echo " journalctl -u telebot -f"
+echo ""
+echo "🚀 LittleShop is ready for production!"
\ No newline at end of file
diff --git a/Deploy/docker-compose.production.yml b/Deploy/docker-compose.production.yml
new file mode 100644
index 0000000..c2b6116
--- /dev/null
+++ b/Deploy/docker-compose.production.yml
@@ -0,0 +1,93 @@
+version: '3.8'
+
+services:
+ littleshop:
+ image: littleshop:latest
+ build:
+ context: ./LittleShop
+ dockerfile: Dockerfile
+ container_name: littleshop
+ restart: unless-stopped
+ ports:
+ - "8080:8080"
+ environment:
+ - ASPNETCORE_ENVIRONMENT=Production
+ - ASPNETCORE_URLS=http://+:8080
+ volumes:
+ - ./data:/app/data
+ - ./logs:/app/logs
+ - ./config/littleshop-appsettings.Production.json:/app/appsettings.Production.json:ro
+ depends_on:
+ - db
+ networks:
+ - littleshop-network
+
+ telebot:
+ image: telebot:latest
+ build:
+ context: ./TeleBot
+ dockerfile: Dockerfile
+ container_name: telebot
+ restart: unless-stopped
+ ports:
+ - "5010:5010"
+ environment:
+ - ASPNETCORE_ENVIRONMENT=Production
+ - ASPNETCORE_URLS=http://+:5010
+ volumes:
+ - ./logs:/app/logs
+ - ./config/telebot-appsettings.Production.json:/app/appsettings.Production.json:ro
+ depends_on:
+ - littleshop
+ networks:
+ - littleshop-network
+
+ nginx:
+ image: nginx:alpine
+ container_name: littleshop-nginx
+ restart: unless-stopped
+ ports:
+ - "80:80"
+ - "443:443"
+ volumes:
+ - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
+ - ./nginx/sites:/etc/nginx/conf.d:ro
+ - ./ssl:/etc/ssl/certs:ro
+ - ./logs/nginx:/var/log/nginx
+ depends_on:
+ - littleshop
+ - telebot
+ networks:
+ - littleshop-network
+
+ db:
+ image: postgres:15-alpine
+ container_name: littleshop-db
+ restart: unless-stopped
+ environment:
+ POSTGRES_DB: littleshop
+ POSTGRES_USER: littleshop
+ POSTGRES_PASSWORD: ${DB_PASSWORD:-change_this_password}
+ volumes:
+ - postgres_data:/var/lib/postgresql/data
+ - ./backups:/backups
+ networks:
+ - littleshop-network
+
+ redis:
+ image: redis:alpine
+ container_name: littleshop-redis
+ restart: unless-stopped
+ command: redis-server --appendonly yes
+ volumes:
+ - redis_data:/data
+ networks:
+ - littleshop-network
+
+volumes:
+ postgres_data:
+ redis_data:
+
+networks:
+ littleshop-network:
+ driver: bridge
\ No newline at end of file