From b97d9261ccf7fad22d56c3a92f5b63311be9b609 Mon Sep 17 00:00:00 2001 From: itmathsteacher20 <65557227+itmathsteacher20@users.noreply.github.com> Date: Thu, 7 Nov 2024 08:57:58 +0200 Subject: [PATCH 1/6] Commited-7-nov --- EasyQuotes/EasyQuotes.Contracts/Class1.cs | 6 ++ .../EasyQuotes.Contracts.csproj | 9 ++ .../EasyQuotes.Contracts/Money/Money.cs | 71 ++++++++++++++++ .../EasyQuotes.Contracts/Orders/Order.cs | 30 +++++++ .../EasyQuotes.Contracts/Orders/OrderId.cs | 47 +++++++++++ .../EasyQuotes.Contracts/Products/Product.cs | 30 +++++++ .../Products/ProductId.cs | 48 +++++++++++ .../Products/ProductPrice.cs | 20 +++++ .../Suppliers/Supplier.cs | 0 .../Suppliers/SupplierId.cs | 46 ++++++++++ ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../EasyQuotes.Contracts.AssemblyInfo.cs | 22 +++++ ...yQuotes.Contracts.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 +++ .../EasyQuotes.Contracts.GlobalUsings.g.cs | 8 ++ .../net8.0/EasyQuotes.Contracts.assets.cache | Bin 0 -> 230 bytes ...yQuotes.Contracts.csproj.nuget.dgspec.json | 73 ++++++++++++++++ .../EasyQuotes.Contracts.csproj.nuget.g.props | 16 ++++ ...asyQuotes.Contracts.csproj.nuget.g.targets | 2 + .../obj/project.assets.json | 79 ++++++++++++++++++ .../obj/project.nuget.cache | 8 ++ EasyQuotes/EasyQuotes.sln | 22 +++++ 22 files changed, 555 insertions(+) create mode 100644 EasyQuotes/EasyQuotes.Contracts/Class1.cs create mode 100644 EasyQuotes/EasyQuotes.Contracts/EasyQuotes.Contracts.csproj create mode 100644 EasyQuotes/EasyQuotes.Contracts/Money/Money.cs create mode 100644 EasyQuotes/EasyQuotes.Contracts/Orders/Order.cs create mode 100644 EasyQuotes/EasyQuotes.Contracts/Orders/OrderId.cs create mode 100644 EasyQuotes/EasyQuotes.Contracts/Products/Product.cs create mode 100644 EasyQuotes/EasyQuotes.Contracts/Products/ProductId.cs create mode 100644 EasyQuotes/EasyQuotes.Contracts/Products/ProductPrice.cs create mode 100644 EasyQuotes/EasyQuotes.Contracts/Suppliers/Supplier.cs create mode 100644 EasyQuotes/EasyQuotes.Contracts/Suppliers/SupplierId.cs create mode 100644 EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfo.cs create mode 100644 EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfoInputs.cache create mode 100644 EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.GlobalUsings.g.cs create mode 100644 EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.assets.cache create mode 100644 EasyQuotes/EasyQuotes.Contracts/obj/EasyQuotes.Contracts.csproj.nuget.dgspec.json create mode 100644 EasyQuotes/EasyQuotes.Contracts/obj/EasyQuotes.Contracts.csproj.nuget.g.props create mode 100644 EasyQuotes/EasyQuotes.Contracts/obj/EasyQuotes.Contracts.csproj.nuget.g.targets create mode 100644 EasyQuotes/EasyQuotes.Contracts/obj/project.assets.json create mode 100644 EasyQuotes/EasyQuotes.Contracts/obj/project.nuget.cache create mode 100644 EasyQuotes/EasyQuotes.sln diff --git a/EasyQuotes/EasyQuotes.Contracts/Class1.cs b/EasyQuotes/EasyQuotes.Contracts/Class1.cs new file mode 100644 index 0000000000..09f9688657 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/Class1.cs @@ -0,0 +1,6 @@ +namespace EasyQuotes.Contracts; + +public class Class1 +{ + +} diff --git a/EasyQuotes/EasyQuotes.Contracts/EasyQuotes.Contracts.csproj b/EasyQuotes/EasyQuotes.Contracts/EasyQuotes.Contracts.csproj new file mode 100644 index 0000000000..bb23fb7d66 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/EasyQuotes.Contracts.csproj @@ -0,0 +1,9 @@ + + + + net8.0 + enable + enable + + + diff --git a/EasyQuotes/EasyQuotes.Contracts/Money/Money.cs b/EasyQuotes/EasyQuotes.Contracts/Money/Money.cs new file mode 100644 index 0000000000..2069de878a --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/Money/Money.cs @@ -0,0 +1,71 @@ +namespace EasyQuotes.Contracts.Money +{ + public class Money(int cents, string currencyCode="ZAR") + { + public int InCents {get; init;} = cents; + + public string Currency {get; init;} = currencyCode; + + public static Money FromParts(int wholePart, int centPart) + { + return (wholePart * 100) + (centPart); + } + + public decimal ToDecimal() + { + return Math.Round(InCents/100, 2); + } + + public bool IsDeficit() + { + return InCents < 0; + } + + public override string ToString() + { + return $"{Currency} {ToDecimal()}"; + } + + public static bool operator ==(Money left, Money right) + { + return left.Equals(right); + } + + public static bool operator !=(Money left, Money right) + { + return !left.Equals(right); + } + + public static bool operator <(Money left, Money right) + { + return left.InCents < right.InCents; + } + + public static bool operator >(Money left, Money right) + { + return left.InCents > right.InCents; + } + + public static bool operator >=(Money left, Money right) + { + return left.InCents >= right.InCents; + } + + public static bool operator <=(Money left, Money right) + { + return left.InCents <= right.InCents; + } + + public static Money operator +(Money left, Money right) + { + return new(left.InCents + right.InCents); + } + + public static Money operator -(Money left, Money right) + { + return new(left.InCents - right.InCents); + } + } + + //public enum CurrencyCode:u +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/Orders/Order.cs b/EasyQuotes/EasyQuotes.Contracts/Orders/Order.cs new file mode 100644 index 0000000000..1621713197 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/Orders/Order.cs @@ -0,0 +1,30 @@ +using EasyQuotes.Contracts.Products; + +namespace EasyQuotes.Contracts.Orders +{ + public class Order(OrderId orderId, Product productOrdered, int quantity) + { + public OrderId Id {get; init;} = orderId; + + public Product OrderedProduct{get; init;} = productOrdered; + + public int Quantity {get; init;} = quantity > 0 ? quantity : throw new InvalidQuantityException(); + + //public OrderStatus Status {get; init;} = status; + + public Money GetLineTotal() + { + return new Money(OrderedProduct.PriceEach); + } + } + + public enum OrderStatus:ushort + { + Pending = 0, + Fulfilled = 1, + Canceled = 2 + } + + public class InvalidQuantityException(string message="Specified quantity is not valid."):Exception(message) + {} +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/Orders/OrderId.cs b/EasyQuotes/EasyQuotes.Contracts/Orders/OrderId.cs new file mode 100644 index 0000000000..660d778f09 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/Orders/OrderId.cs @@ -0,0 +1,47 @@ +namespace EasyQuotes.Contracts.Orders +{ + public sealed class OrderId(long id) + { + private static bool IsValidId(long idValue) + { + return idValue >= 0L; + } + + public static readonly OrderId Null = new(0L); + + public static readonly OrderId Default = new(1L); + + public long Value {get; init;} = IsValidId(id) ? id : throw new InvalidIDException(); + + public override bool Equals(object? obj) + { + if (obj is null) return false; + if (obj is int || obj is long) return (long)obj == Value; + if (obj is OrderId id1) + { + return id1.Value == Value; + } + return base.Equals(obj); + } + + public static bool operator ==(OrderId left, OrderId right) + { + return left.Equals(right); + } + + public static bool operator !=(OrderId left, OrderId right) + { + return !left.Equals(right); + } + + public override int GetHashCode() + { + return Value.GetHashCode(); + } + } + + public class InvalidIDException(string message="Given value is not valid for this id."): Exception(message) + { + + } +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/Products/Product.cs b/EasyQuotes/EasyQuotes.Contracts/Products/Product.cs new file mode 100644 index 0000000000..3cdcf7e891 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/Products/Product.cs @@ -0,0 +1,30 @@ +namespace EasyQuotes.Contracts.Products +{ + public class Product(ProductId productId, string description, Supplier supplier, VATRating taxStatus = VATRating.Taxed) + { + public ProductId Id {get; init;} = productId; + + public string Description{get; init;} = string.IsNullOrWhiteSpace(description) ? throw new InvalidIDException("") : description.Trim(); + + public Supplier Supplier {get; init;} = supplier; + + public VATRating TaxStatus {get; init;} = taxStatus; + + public override bool Equals(object? obj) + { + if (obj is not Product) + { + return false; + } + return ((Product)obj).ProductId == Id; + } + } + + public enum VATRating:ushort + { + ZeroRating=0, + Taxed = 1 + } + + +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/Products/ProductId.cs b/EasyQuotes/EasyQuotes.Contracts/Products/ProductId.cs new file mode 100644 index 0000000000..4d59fcb1e6 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/Products/ProductId.cs @@ -0,0 +1,48 @@ +namespace EasyQuotes.Contracts.Products +{ + public sealed class ProductId(long theId) + { + private static bool IsValid(long id) + { + return id >= 0; + } + + public static readonly ProductId Null = new(0L); + + public static readonly ProductId Default = new(1L); + + public long Value {get; init;} = IsValid(theId) ? throw new InvalidIDException(); + + public override int GetHashCode() + { + return Value.GetHashCode(); + } + + public override bool Equals(object? obj) + { + if (obj is null) return false; + if (obj is long || obj is int) return (long)obj == Value; + + if (obj is ProductId) + { + return ((ProductId)obj).Value == Value; + } + return false; + } + + public static bool operator ==(ProductId left, ProductId right) + { + return left.Equals(right); + } + + public static bool operator !=(ProductId left, ProductId right) + { + return left.Equals(right); + } + + public static implicit operator long(ProductId pId) + { + return pId.Value; + } + } +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/Products/ProductPrice.cs b/EasyQuotes/EasyQuotes.Contracts/Products/ProductPrice.cs new file mode 100644 index 0000000000..e75617ad29 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/Products/ProductPrice.cs @@ -0,0 +1,20 @@ +namespace EasyQuotes.Contracts.Products +{ + public class ProductPrice(Product theProduct, Money price, int year) + { + public Product Product {get; init;} = theProduct; + + public Money Price {get; init;} = IsValidPrice(price) ? price : throw new InvalidPriceException(); + + public int YearOfPricing {get; init;} = year; + + private static bool IsValidPrice(Money thePrice) + { + return !thePrice.IsDeficit(); + } + + + } + + public class InvalidPriceException(string message ="Given Money is not valid as Price."): Exception(message) {} +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/Suppliers/Supplier.cs b/EasyQuotes/EasyQuotes.Contracts/Suppliers/Supplier.cs new file mode 100644 index 0000000000..e69de29bb2 diff --git a/EasyQuotes/EasyQuotes.Contracts/Suppliers/SupplierId.cs b/EasyQuotes/EasyQuotes.Contracts/Suppliers/SupplierId.cs new file mode 100644 index 0000000000..ade32ac353 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/Suppliers/SupplierId.cs @@ -0,0 +1,46 @@ +namespace EasyQuotes.Contracts.Suppliers +{ + public sealed class SupplierId(long tin) + { + private bool IsValidId(long id) + { + if (tin <=0) return false; + return tin >= 10000000L; + } + + public long Value {get; init;} = IsValidId(tin) ? tin : throw new InvalidIDException("Given id is not valid TIN."); + + public override int GetHashCode() + { + return Value.GetHashCode(); + } + + public override bool Equals(object? obj) + { + if (obj is null) return false; + if (obj is int || obj is long) return (long)obj == Value; + if (obj is SupplierId supplier) + { + return supplier.Value == Value; + } + return base.Equals(obj); + } + + public override string ToString() + { + return $"SupplierID: {Value}"; + } + + public static bool operator ==(SupplierId left, SupplierId right) + { + return left.Equals(right); + } + + public static bool operator !=(SupplierId left, SupplierId right) + { + return left.Equals(right); + } + + + } +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000000..678fc5fd23 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfo.cs b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfo.cs new file mode 100644 index 0000000000..0d8cc27ac1 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("EasyQuotes.Contracts")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("EasyQuotes.Contracts")] +[assembly: System.Reflection.AssemblyTitleAttribute("EasyQuotes.Contracts")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfoInputs.cache b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfoInputs.cache new file mode 100644 index 0000000000..9a10883ef8 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +f03d1543a1e65d9b66933bc0b2aacaed1c3b02f3a51fc0a81fe5d0d6d8872fa3 diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.GeneratedMSBuildEditorConfig.editorconfig b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000000..38b93ad0cc --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = EasyQuotes.Contracts +build_property.ProjectDir = C:\Users\Thabiso\source\repos\EasyQuotes\EasyQuotes.Contracts\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.GlobalUsings.g.cs b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.GlobalUsings.g.cs new file mode 100644 index 0000000000..ac22929d09 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.assets.cache b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..f163530670940daa07420f688579530b96dee494 GIT binary patch literal 230 zcmWIWc6a1qU|?`)+;QP^V}hETlIElrjt<9Tc$5|; + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Thabiso\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.11.1 + + + + + + \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/EasyQuotes.Contracts.csproj.nuget.g.targets b/EasyQuotes/EasyQuotes.Contracts/obj/EasyQuotes.Contracts.csproj.nuget.g.targets new file mode 100644 index 0000000000..35a7576c5a --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/obj/EasyQuotes.Contracts.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/project.assets.json b/EasyQuotes/EasyQuotes.Contracts/obj/project.assets.json new file mode 100644 index 0000000000..866356cc19 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/obj/project.assets.json @@ -0,0 +1,79 @@ +{ + "version": 3, + "targets": { + "net8.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net8.0": [] + }, + "packageFolders": { + "C:\\Users\\Thabiso\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Thabiso\\source\\repos\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj", + "projectName": "EasyQuotes.Contracts", + "projectPath": "C:\\Users\\Thabiso\\source\\repos\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj", + "packagesPath": "C:\\Users\\Thabiso\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Thabiso\\source\\repos\\EasyQuotes\\EasyQuotes.Contracts\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Thabiso\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/project.nuget.cache b/EasyQuotes/EasyQuotes.Contracts/obj/project.nuget.cache new file mode 100644 index 0000000000..bae317a148 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "nodaIBJS5dQ=", + "success": true, + "projectFilePath": "C:\\Users\\Thabiso\\source\\repos\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.sln b/EasyQuotes/EasyQuotes.sln new file mode 100644 index 0000000000..5791ee9190 --- /dev/null +++ b/EasyQuotes/EasyQuotes.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyQuotes.Contracts", "EasyQuotes.Contracts\EasyQuotes.Contracts.csproj", "{BA0661C6-0465-42E0-BA8E-AF1480FE49F0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BA0661C6-0465-42E0-BA8E-AF1480FE49F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BA0661C6-0465-42E0-BA8E-AF1480FE49F0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BA0661C6-0465-42E0-BA8E-AF1480FE49F0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BA0661C6-0465-42E0-BA8E-AF1480FE49F0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal From 687330ec15cc2adf121e5953ac360baa3df9a033 Mon Sep 17 00:00:00 2001 From: itmathsteacher20 <65557227+itmathsteacher20@users.noreply.github.com> Date: Thu, 7 Nov 2024 09:06:22 +0200 Subject: [PATCH 2/6] latest-added a few things --- EasyQuotes/EasyQuotes.Contracts/Orders/Order.cs | 8 +------- .../EasyQuotes.Contracts/Products/ProductPrice.cs | 1 - .../EasyQuotes.Contracts/Suppliers/Contact.cs | 7 +++++++ .../EasyQuotes.Contracts/Suppliers/Supplier.cs | 15 +++++++++++++++ .../EasyQuotes.Contracts/Suppliers/SupplierId.cs | 4 ++++ 5 files changed, 27 insertions(+), 8 deletions(-) create mode 100644 EasyQuotes/EasyQuotes.Contracts/Suppliers/Contact.cs diff --git a/EasyQuotes/EasyQuotes.Contracts/Orders/Order.cs b/EasyQuotes/EasyQuotes.Contracts/Orders/Order.cs index 1621713197..84b278a0ea 100644 --- a/EasyQuotes/EasyQuotes.Contracts/Orders/Order.cs +++ b/EasyQuotes/EasyQuotes.Contracts/Orders/Order.cs @@ -9,13 +9,7 @@ public class Order(OrderId orderId, Product productOrdered, int quantity) public Product OrderedProduct{get; init;} = productOrdered; public int Quantity {get; init;} = quantity > 0 ? quantity : throw new InvalidQuantityException(); - - //public OrderStatus Status {get; init;} = status; - - public Money GetLineTotal() - { - return new Money(OrderedProduct.PriceEach); - } + } public enum OrderStatus:ushort diff --git a/EasyQuotes/EasyQuotes.Contracts/Products/ProductPrice.cs b/EasyQuotes/EasyQuotes.Contracts/Products/ProductPrice.cs index e75617ad29..2eae307c7c 100644 --- a/EasyQuotes/EasyQuotes.Contracts/Products/ProductPrice.cs +++ b/EasyQuotes/EasyQuotes.Contracts/Products/ProductPrice.cs @@ -12,7 +12,6 @@ private static bool IsValidPrice(Money thePrice) { return !thePrice.IsDeficit(); } - } diff --git a/EasyQuotes/EasyQuotes.Contracts/Suppliers/Contact.cs b/EasyQuotes/EasyQuotes.Contracts/Suppliers/Contact.cs new file mode 100644 index 0000000000..faccd9cef3 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/Suppliers/Contact.cs @@ -0,0 +1,7 @@ +namespace EasyQuotes.Contracts.Suppliers +{ + public class Contact(string telNumber) + { + + } +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/Suppliers/Supplier.cs b/EasyQuotes/EasyQuotes.Contracts/Suppliers/Supplier.cs index e69de29bb2..39ec51c4f7 100644 --- a/EasyQuotes/EasyQuotes.Contracts/Suppliers/Supplier.cs +++ b/EasyQuotes/EasyQuotes.Contracts/Suppliers/Supplier.cs @@ -0,0 +1,15 @@ +namespace EasyQuotes.Contracts.Suppliers +{ + public class Supplier(SupplierId supplierId, string nameOfSupplier, Contact phoneNumber) + { + public static readonly Supplier Null = new(SupplierId.Null); + + + public SupplierId Id {get; init;} = supplierId; + + public string Name {get; init;} = nameOfSupplier; + + public Contact PhoneNumber {get; init;} = phoneNumber; + + } +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/Suppliers/SupplierId.cs b/EasyQuotes/EasyQuotes.Contracts/Suppliers/SupplierId.cs index ade32ac353..f2977fd18b 100644 --- a/EasyQuotes/EasyQuotes.Contracts/Suppliers/SupplierId.cs +++ b/EasyQuotes/EasyQuotes.Contracts/Suppliers/SupplierId.cs @@ -8,6 +8,10 @@ private bool IsValidId(long id) return tin >= 10000000L; } + public static readonly Null = new(10000000); + + + public long Value {get; init;} = IsValidId(tin) ? tin : throw new InvalidIDException("Given id is not valid TIN."); public override int GetHashCode() From 4c9e6ca1cc7a613dc4859ee637393f76a021088a Mon Sep 17 00:00:00 2001 From: itmathsteacher20 <65557227+itmathsteacher20@users.noreply.github.com> Date: Thu, 7 Nov 2024 18:37:50 +0200 Subject: [PATCH 3/6] modified Money class --- .../EasyQuotes.Contracts/Money/Money.cs | 64 +++++++++++++++++-- 1 file changed, 58 insertions(+), 6 deletions(-) diff --git a/EasyQuotes/EasyQuotes.Contracts/Money/Money.cs b/EasyQuotes/EasyQuotes.Contracts/Money/Money.cs index 2069de878a..7b4e5c314d 100644 --- a/EasyQuotes/EasyQuotes.Contracts/Money/Money.cs +++ b/EasyQuotes/EasyQuotes.Contracts/Money/Money.cs @@ -1,19 +1,25 @@ namespace EasyQuotes.Contracts.Money { - public class Money(int cents, string currencyCode="ZAR") + public class Money(int cents, Currency currency = Currency.ZAR) { public int InCents {get; init;} = cents; - public string Currency {get; init;} = currencyCode; + public Currency Currency {get; init;} = currency; - public static Money FromParts(int wholePart, int centPart) + public static Money FromParts(int wholePart, int centPar, Currency currency = Currency.ZAR) { - return (wholePart * 100) + (centPart); + int cents = (wholePart *100) + centPart; + return new(cents, currency); + } + + public static Money FromParts(MoneyParts parts, Currency currency = Currency.ZAR) + { + return FromParts(parts.WholePart, parts.Cents, currency); } public decimal ToDecimal() { - return Math.Round(InCents/100, 2); + return Math.Round(InCents/100m, 2); } public bool IsDeficit() @@ -26,6 +32,24 @@ public override string ToString() return $"{Currency} {ToDecimal()}"; } + public override bool Equals(object? obj) + { + if (obj is null) return false; + if (obj is not Money) return false; + if (obj is Money money1) + { + if (money1.Currency != Currency) return false; + + return money1.InCents == InCents; + } + return false; + } + + public override int GetHashCode() + { + return InCents.GetHashCode(); + } + public static bool operator ==(Money left, Money right) { return left.Equals(right); @@ -38,34 +62,62 @@ public override string ToString() public static bool operator <(Money left, Money right) { + ThrowIfDifferentCurrencies(left, right); return left.InCents < right.InCents; } public static bool operator >(Money left, Money right) { + ThrowIfDifferentCurrencies(left, right); return left.InCents > right.InCents; } public static bool operator >=(Money left, Money right) { + ThrowIfDifferentCurrencies(left, right); return left.InCents >= right.InCents; } public static bool operator <=(Money left, Money right) { + ThrowIfDifferentCurrencies(left, right); return left.InCents <= right.InCents; + } public static Money operator +(Money left, Money right) { + ThrowIfDifferentCurrencies(left, right); return new(left.InCents + right.InCents); } public static Money operator -(Money left, Money right) { + ThrowIfDifferentCurrencies(left, right); return new(left.InCents - right.InCents); } + + + private void ThrowIfDifferentCurrencies(Money money1, Money money2, string message="Cannot perform requested operation on monies of different currencies. Convert to same currency first.") + { + if (money1.Currency !== money2.Currency) + { + throw new InvalidOperationException(message); + } + } + } + + public enum Currency + { + ZAR, + USD, + EUR } - //public enum CurrencyCode:u + public readonly struct MoneyParts(int whole, int cents) + { + public int WholePart{get;} = whole; + + public int Cents {get;} = cents; + } } \ No newline at end of file From 8e994ffa8cd376e1d78e09112ecb5fa214fba82c Mon Sep 17 00:00:00 2001 From: Thabiso Date: Thu, 14 Nov 2024 00:09:42 +0200 Subject: [PATCH 4/6] Added Project stubs --- .../EasyQuotes.Contracts/Clients/Client.cs.cs | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 EasyQuotes/EasyQuotes.Contracts/Clients/Client.cs.cs diff --git a/EasyQuotes/EasyQuotes.Contracts/Clients/Client.cs.cs b/EasyQuotes/EasyQuotes.Contracts/Clients/Client.cs.cs new file mode 100644 index 0000000000..67c0670a34 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/Clients/Client.cs.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EasyQuotes.Contracts.Suppliers; + +namespace EasyQuotes.Contracts.Clients +{ + public class Client(ClientId id, string nameOfClient, Contact contact, ClientType clientType) + { + public ClientId Id {get; init;} = id; + + public string Name {get; init;} = nameOfClient; + + public Contact Contact {get; init;} = contact; + + public ClientType Type {get; init;} = clientType; + + } + + public sealed class ClientId(long id) + { + public long Value {get; init;} = id; + + private static readonly long MinIdValue = 202411001; + + public static readonly ClientId None = new(MinIdValue); + } + + public class ClientIdException():ArgumentException(message:"Client id is not valid format."); + + public enum ClientType:ushort + { + Business = 0, + + Individual =1 + } +} From 2c8daa3f3083d54cae5ddc9a2d3f78f934df3bdf Mon Sep 17 00:00:00 2001 From: Thabiso Date: Thu, 14 Nov 2024 00:15:16 +0200 Subject: [PATCH 5/6] same --- .../{Money => Commerce}/Money.cs | 266 +-- .../EasyQuotes.Contracts/Orders/Order.cs | 41 +- .../EasyQuotes.Contracts/Orders/OrderId.cs | 2 +- .../EasyQuotes.Contracts/Orders/OrderItem.cs | 121 ++ .../EasyQuotes.Contracts/Products/Product.cs | 30 +- .../Products/ProductPrice.cs | 2 + .../EasyQuotes.Contracts/Suppliers/Contact.cs | 2 + .../Suppliers/Supplier.cs | 4 +- .../Suppliers/SupplierId.cs | 14 +- .../EasyQuotes.Contracts.AssemblyInfo.cs | 2 +- ...yQuotes.Contracts.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 2 +- .../net8.0/EasyQuotes.Contracts.assets.cache | Bin 230 -> 230 bytes ...yQuotes.Contracts.csproj.nuget.dgspec.json | 10 +- .../obj/project.assets.json | 6 +- .../obj/project.nuget.cache | 4 +- .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 83600 bytes ...733de242-4465-4eb6-83a5-eee4c75a67c0.vsidx | Bin 0 -> 1963 bytes .../.vs/EasyQuotes.Data/v17/.futdcache.v2 | Bin 0 -> 152 bytes .../.vs/EasyQuotes.Data/v17/.suo | Bin 0 -> 20480 bytes .../v17/DocumentLayout.backup.json | 41 + .../EasyQuotes.Data/v17/DocumentLayout.json | 41 + .../easyquotes.data.metadata.v9.bin | Bin 0 -> 1198 bytes .../easyquotes.data.projects.v9.bin | Bin 0 -> 27125 bytes .../easyquotes.data.strings.v9.bin | Bin 0 -> 121949 bytes EasyQuotes/EasyQuotes.Data/Class1.cs | 1 + .../EasyQuotes.Data/EasyQuotes.Data.csproj | 9 + .../EasyQuotes.Data/EasyQuotes.Data.sln | 25 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../net8.0/EasyQuotes.Data.AssemblyInfo.cs | 23 + .../EasyQuotes.Data.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 + .../net8.0/EasyQuotes.Data.GlobalUsings.g.cs | 8 + .../Debug/net8.0/EasyQuotes.Data.assets.cache | Bin 0 -> 230 bytes .../EasyQuotes.Data.csproj.nuget.dgspec.json | 73 + .../obj/EasyQuotes.Data.csproj.nuget.g.props | 16 + .../EasyQuotes.Data.csproj.nuget.g.targets | 2 + .../EasyQuotes.Data/obj/project.assets.json | 79 + .../EasyQuotes.Data/obj/project.nuget.cache | 8 + .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 83684 bytes ...33438564-f6cd-4665-b793-88bfae1ed2d8.vsidx | Bin 0 -> 2495 bytes .../.vs/EasyQuotes.Services/v17/.futdcache.v2 | Bin 0 -> 160 bytes .../.vs/EasyQuotes.Services/v17/.suo | Bin 0 -> 23552 bytes .../v17/DocumentLayout.backup.json | 41 + .../v17/DocumentLayout.json | 41 + EasyQuotes/EasyQuotes.Services/Class1.cs | 7 + .../EasyQuotes.Services.csproj | 9 + .../EasyQuotes.Services.sln | 25 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../EasyQuotes.Services.AssemblyInfo.cs | 23 + ...syQuotes.Services.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 + .../EasyQuotes.Services.GlobalUsings.g.cs | 8 + .../net8.0/EasyQuotes.Services.assets.cache | Bin 0 -> 230 bytes ...syQuotes.Services.csproj.nuget.dgspec.json | 73 + .../EasyQuotes.Services.csproj.nuget.g.props | 16 + ...EasyQuotes.Services.csproj.nuget.g.targets | 2 + .../obj/project.assets.json | 79 + .../obj/project.nuget.cache | 8 + .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 218486 bytes ...f7a12e30-196c-45f1-a9dc-e6faa6535c06.vsidx | Bin 0 -> 253072 bytes .../.vs/EasyQuotes.WebApp/v17/.futdcache.v2 | Bin 0 -> 358 bytes .../.vs/EasyQuotes.WebApp/v17/.suo | Bin 0 -> 21504 bytes .../v17/DocumentLayout.backup.json | 23 + .../EasyQuotes.WebApp/v17/DocumentLayout.json | 23 + .../EasyQuotes.WebApp.Client.csproj | 15 + .../Pages/Counter.razor | 19 + .../EasyQuotes.WebApp.Client/Program.cs | 5 + .../EasyQuotes.WebApp.Client/_Imports.razor | 9 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../EasyQuotes.WebApp.Client.AssemblyInfo.cs | 23 + ...tes.WebApp.Client.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 31 + ...EasyQuotes.WebApp.Client.GlobalUsings.g.cs | 11 + .../EasyQuotes.WebApp.Client.assets.cache | Bin 0 -> 17310 bytes ...bApp.Client.csproj.AssemblyReference.cache | Bin 0 -> 15268 bytes ...tes.WebApp.Client.csproj.nuget.dgspec.json | 102 + ...yQuotes.WebApp.Client.csproj.nuget.g.props | 25 + ...uotes.WebApp.Client.csproj.nuget.g.targets | 10 + .../obj/project.assets.json | 1793 +++++++++++++++++ .../obj/project.nuget.cache | 36 + .../wwwroot/appsettings.Development.json | 8 + .../wwwroot/appsettings.json | 8 + .../EasyQuotes.WebApp/EasyQuotes.WebApp.sln | 31 + .../EasyQuotes.WebApp/Components/App.razor | 20 + .../Components/Layout/MainLayout.razor | 23 + .../Components/Layout/MainLayout.razor.css | 96 + .../Components/Layout/NavMenu.razor | 30 + .../Components/Layout/NavMenu.razor.css | 105 + .../Components/Pages/Error.razor | 36 + .../Components/Pages/Home.razor | 7 + .../Components/Pages/Weather.razor | 64 + .../EasyQuotes.WebApp/Components/Routes.razor | 6 + .../Components/_Imports.razor | 11 + .../EasyQuotes.WebApp.csproj | 14 + .../EasyQuotes.WebApp.csproj.user | 6 + .../EasyQuotes.WebApp/Program.cs | 35 + .../Properties/launchSettings.json | 41 + .../appsettings.Development.json | 8 + .../EasyQuotes.WebApp/appsettings.json | 9 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../net8.0/EasyQuotes.WebApp.AssemblyInfo.cs | 23 + ...EasyQuotes.WebApp.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 51 + .../EasyQuotes.WebApp.GlobalUsings.g.cs | 17 + .../net8.0/EasyQuotes.WebApp.assets.cache | Bin 0 -> 17449 bytes ...otes.WebApp.csproj.AssemblyReference.cache | Bin 0 -> 2092 bytes ...EasyQuotes.WebApp.csproj.nuget.dgspec.json | 180 ++ .../EasyQuotes.WebApp.csproj.nuget.g.props | 19 + .../EasyQuotes.WebApp.csproj.nuget.g.targets | 10 + .../EasyQuotes.WebApp/obj/project.assets.json | 1263 ++++++++++++ .../EasyQuotes.WebApp/obj/project.nuget.cache | 34 + .../EasyQuotes.WebApp/wwwroot/app.css | 51 + .../wwwroot/bootstrap/bootstrap.min.css | 7 + .../wwwroot/bootstrap/bootstrap.min.css.map | 1 + .../EasyQuotes.WebApp/wwwroot/favicon.png | Bin 0 -> 1148 bytes 116 files changed, 5400 insertions(+), 151 deletions(-) rename EasyQuotes/EasyQuotes.Contracts/{Money => Commerce}/Money.cs (66%) create mode 100644 EasyQuotes/EasyQuotes.Contracts/Orders/OrderItem.cs create mode 100644 EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/DesignTimeBuild/.dtbcache.v2 create mode 100644 EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/FileContentIndex/733de242-4465-4eb6-83a5-eee4c75a67c0.vsidx create mode 100644 EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/.futdcache.v2 create mode 100644 EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/.suo create mode 100644 EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/DocumentLayout.backup.json create mode 100644 EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/DocumentLayout.json create mode 100644 EasyQuotes/EasyQuotes.Data/.vs/ProjectEvaluation/easyquotes.data.metadata.v9.bin create mode 100644 EasyQuotes/EasyQuotes.Data/.vs/ProjectEvaluation/easyquotes.data.projects.v9.bin create mode 100644 EasyQuotes/EasyQuotes.Data/.vs/ProjectEvaluation/easyquotes.data.strings.v9.bin create mode 100644 EasyQuotes/EasyQuotes.Data/Class1.cs create mode 100644 EasyQuotes/EasyQuotes.Data/EasyQuotes.Data.csproj create mode 100644 EasyQuotes/EasyQuotes.Data/EasyQuotes.Data.sln create mode 100644 EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.AssemblyInfo.cs create mode 100644 EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.AssemblyInfoInputs.cache create mode 100644 EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.GlobalUsings.g.cs create mode 100644 EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.assets.cache create mode 100644 EasyQuotes/EasyQuotes.Data/obj/EasyQuotes.Data.csproj.nuget.dgspec.json create mode 100644 EasyQuotes/EasyQuotes.Data/obj/EasyQuotes.Data.csproj.nuget.g.props create mode 100644 EasyQuotes/EasyQuotes.Data/obj/EasyQuotes.Data.csproj.nuget.g.targets create mode 100644 EasyQuotes/EasyQuotes.Data/obj/project.assets.json create mode 100644 EasyQuotes/EasyQuotes.Data/obj/project.nuget.cache create mode 100644 EasyQuotes/EasyQuotes.Services/.vs/EasyQuotes.Services/DesignTimeBuild/.dtbcache.v2 create mode 100644 EasyQuotes/EasyQuotes.Services/.vs/EasyQuotes.Services/FileContentIndex/33438564-f6cd-4665-b793-88bfae1ed2d8.vsidx create mode 100644 EasyQuotes/EasyQuotes.Services/.vs/EasyQuotes.Services/v17/.futdcache.v2 create mode 100644 EasyQuotes/EasyQuotes.Services/.vs/EasyQuotes.Services/v17/.suo create mode 100644 EasyQuotes/EasyQuotes.Services/.vs/EasyQuotes.Services/v17/DocumentLayout.backup.json create mode 100644 EasyQuotes/EasyQuotes.Services/.vs/EasyQuotes.Services/v17/DocumentLayout.json create mode 100644 EasyQuotes/EasyQuotes.Services/Class1.cs create mode 100644 EasyQuotes/EasyQuotes.Services/EasyQuotes.Services.csproj create mode 100644 EasyQuotes/EasyQuotes.Services/EasyQuotes.Services.sln create mode 100644 EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.AssemblyInfo.cs create mode 100644 EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.AssemblyInfoInputs.cache create mode 100644 EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.GlobalUsings.g.cs create mode 100644 EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.assets.cache create mode 100644 EasyQuotes/EasyQuotes.Services/obj/EasyQuotes.Services.csproj.nuget.dgspec.json create mode 100644 EasyQuotes/EasyQuotes.Services/obj/EasyQuotes.Services.csproj.nuget.g.props create mode 100644 EasyQuotes/EasyQuotes.Services/obj/EasyQuotes.Services.csproj.nuget.g.targets create mode 100644 EasyQuotes/EasyQuotes.Services/obj/project.assets.json create mode 100644 EasyQuotes/EasyQuotes.Services/obj/project.nuget.cache create mode 100644 EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/DesignTimeBuild/.dtbcache.v2 create mode 100644 EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/FileContentIndex/f7a12e30-196c-45f1-a9dc-e6faa6535c06.vsidx create mode 100644 EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/v17/.futdcache.v2 create mode 100644 EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/v17/.suo create mode 100644 EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/v17/DocumentLayout.backup.json create mode 100644 EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/v17/DocumentLayout.json create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/EasyQuotes.WebApp.Client.csproj create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/Pages/Counter.razor create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/Program.cs create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/_Imports.razor create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.AssemblyInfo.cs create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.AssemblyInfoInputs.cache create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.GlobalUsings.g.cs create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.assets.cache create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.csproj.AssemblyReference.cache create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/EasyQuotes.WebApp.Client.csproj.nuget.dgspec.json create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/EasyQuotes.WebApp.Client.csproj.nuget.g.props create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/EasyQuotes.WebApp.Client.csproj.nuget.g.targets create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/project.assets.json create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/project.nuget.cache create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/wwwroot/appsettings.Development.json create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/wwwroot/appsettings.json create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.sln create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/App.razor create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/MainLayout.razor create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/MainLayout.razor.css create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/NavMenu.razor create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/NavMenu.razor.css create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Error.razor create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Home.razor create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Weather.razor create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Routes.razor create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/_Imports.razor create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/EasyQuotes.WebApp.csproj create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/EasyQuotes.WebApp.csproj.user create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Program.cs create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Properties/launchSettings.json create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/appsettings.Development.json create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/appsettings.json create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.AssemblyInfo.cs create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.AssemblyInfoInputs.cache create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.GlobalUsings.g.cs create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.assets.cache create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.csproj.AssemblyReference.cache create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/EasyQuotes.WebApp.csproj.nuget.dgspec.json create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/EasyQuotes.WebApp.csproj.nuget.g.props create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/EasyQuotes.WebApp.csproj.nuget.g.targets create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/project.assets.json create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/project.nuget.cache create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/wwwroot/app.css create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/wwwroot/bootstrap/bootstrap.min.css create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/wwwroot/bootstrap/bootstrap.min.css.map create mode 100644 EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/wwwroot/favicon.png diff --git a/EasyQuotes/EasyQuotes.Contracts/Money/Money.cs b/EasyQuotes/EasyQuotes.Contracts/Commerce/Money.cs similarity index 66% rename from EasyQuotes/EasyQuotes.Contracts/Money/Money.cs rename to EasyQuotes/EasyQuotes.Contracts/Commerce/Money.cs index 7b4e5c314d..b5fa3e9d46 100644 --- a/EasyQuotes/EasyQuotes.Contracts/Money/Money.cs +++ b/EasyQuotes/EasyQuotes.Contracts/Commerce/Money.cs @@ -1,123 +1,145 @@ -namespace EasyQuotes.Contracts.Money -{ - public class Money(int cents, Currency currency = Currency.ZAR) - { - public int InCents {get; init;} = cents; - - public Currency Currency {get; init;} = currency; - - public static Money FromParts(int wholePart, int centPar, Currency currency = Currency.ZAR) - { - int cents = (wholePart *100) + centPart; - return new(cents, currency); - } - - public static Money FromParts(MoneyParts parts, Currency currency = Currency.ZAR) - { - return FromParts(parts.WholePart, parts.Cents, currency); - } - - public decimal ToDecimal() - { - return Math.Round(InCents/100m, 2); - } - - public bool IsDeficit() - { - return InCents < 0; - } - - public override string ToString() - { - return $"{Currency} {ToDecimal()}"; - } - - public override bool Equals(object? obj) - { - if (obj is null) return false; - if (obj is not Money) return false; - if (obj is Money money1) - { - if (money1.Currency != Currency) return false; - - return money1.InCents == InCents; - } - return false; - } - - public override int GetHashCode() - { - return InCents.GetHashCode(); - } - - public static bool operator ==(Money left, Money right) - { - return left.Equals(right); - } - - public static bool operator !=(Money left, Money right) - { - return !left.Equals(right); - } - - public static bool operator <(Money left, Money right) - { - ThrowIfDifferentCurrencies(left, right); - return left.InCents < right.InCents; - } - - public static bool operator >(Money left, Money right) - { - ThrowIfDifferentCurrencies(left, right); - return left.InCents > right.InCents; - } - - public static bool operator >=(Money left, Money right) - { - ThrowIfDifferentCurrencies(left, right); - return left.InCents >= right.InCents; - } - - public static bool operator <=(Money left, Money right) - { - ThrowIfDifferentCurrencies(left, right); - return left.InCents <= right.InCents; - - } - - public static Money operator +(Money left, Money right) - { - ThrowIfDifferentCurrencies(left, right); - return new(left.InCents + right.InCents); - } - - public static Money operator -(Money left, Money right) - { - ThrowIfDifferentCurrencies(left, right); - return new(left.InCents - right.InCents); - } - - - private void ThrowIfDifferentCurrencies(Money money1, Money money2, string message="Cannot perform requested operation on monies of different currencies. Convert to same currency first.") - { - if (money1.Currency !== money2.Currency) - { - throw new InvalidOperationException(message); - } - } - } - - public enum Currency - { - ZAR, - USD, - EUR - } - - public readonly struct MoneyParts(int whole, int cents) - { - public int WholePart{get;} = whole; - - public int Cents {get;} = cents; - } +namespace EasyQuotes.Contracts.Commerce +{ + public class Money(int cents, Currency currency = Currency.ZAR) + { + public int InCents { get; init; } = cents; + + public Currency Currency { get; init; } = currency; + + public static readonly Money MinValue = new(0); + + public static readonly Money Zero = MinValue; + + public static Money FromParts(int wholePart, int centPart, Currency currency = Currency.ZAR) + { + int cents = wholePart * 100 + centPart; + return new(cents, currency); + } + + public static Money FromParts(MoneyParts parts, Currency currency = Currency.ZAR) + { + return FromParts(parts.WholePart, parts.Cents, currency); + } + + public decimal ToDecimal() + { + return Math.Round(InCents / 100m, 2); + } + + public bool IsDeficit() + { + return InCents < 0; + } + + public Money IncrementByPercent(double percent) + { + var increment = (int)Math.Round(InCents * percent / 100); + return new(InCents + increment, Currency); + } + + public Money ReduceByPercent(double percent) + { + var decrement = (int)Math.Round(InCents * percent / 100); + return new(InCents - decrement, Currency); + } + + public override string ToString() + { + return $"{Currency} {ToDecimal()}"; + } + + public override bool Equals(object? obj) + { + if (obj is null) return false; + if (obj is not Money) return false; + if (obj is Money money1) + { + if (money1.Currency != Currency) return false; + + return money1.InCents == InCents; + } + return false; + } + + public override int GetHashCode() + { + return InCents.GetHashCode(); + } + + public static bool operator ==(Money left, Money right) + { + return left.Equals(right); + } + + public static bool operator !=(Money left, Money right) + { + return !left.Equals(right); + } + + public static bool operator <(Money left, Money right) + { + ThrowIfDifferentCurrencies(left, right); + return left.InCents < right.InCents; + } + + public static bool operator >(Money left, Money right) + { + ThrowIfDifferentCurrencies(left, right); + return left.InCents > right.InCents; + } + + public static bool operator >=(Money left, Money right) + { + ThrowIfDifferentCurrencies(left, right); + return left.InCents >= right.InCents; + } + + public static bool operator <=(Money left, Money right) + { + ThrowIfDifferentCurrencies(left, right); + return left.InCents <= right.InCents; + + } + + public static Money operator +(Money left, Money right) + { + ThrowIfDifferentCurrencies(left, right); + return new(left.InCents + right.InCents); + } + + public static Money operator -(Money left, Money right) + { + ThrowIfDifferentCurrencies(left, right); + return new(left.InCents - right.InCents); + } + + public static Money operator *(Money money, int multiplier) + { + if (money is null) return Money.MinValue; + return new(money.InCents * Math.Abs(multiplier)); + } + + + private static void ThrowIfDifferentCurrencies(Money money1, Money money2, string message = "Cannot perform requested operation on monies of different currencies. Convert to same currency first.") + { + if (money1.Currency != money2.Currency) + { + throw new InvalidOperationException(message); + } + } + } + + public enum Currency + { + ZAR, + USD, + EUR + } + + public readonly struct MoneyParts(int whole, int cents) + { + public int WholePart { get; } = whole; + + public int Cents { get; } = cents; + } } \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/Orders/Order.cs b/EasyQuotes/EasyQuotes.Contracts/Orders/Order.cs index 84b278a0ea..439af96452 100644 --- a/EasyQuotes/EasyQuotes.Contracts/Orders/Order.cs +++ b/EasyQuotes/EasyQuotes.Contracts/Orders/Order.cs @@ -1,14 +1,49 @@ using EasyQuotes.Contracts.Products; +using EasyQuotes.Contracts.Clients; +using EasyQuotes.Contracts.Commerce; namespace EasyQuotes.Contracts.Orders { - public class Order(OrderId orderId, Product productOrdered, int quantity) + public class Order(OrderId orderId, + Client forClient, + ICollection orderItems, + DateTime dateOfOrder, + OrderStatus orderStatus = OrderStatus.Pending) { public OrderId Id {get; init;} = orderId; - public Product OrderedProduct{get; init;} = productOrdered; + public IReadOnlyCollection OrderItems {get; init;} = orderItems.AsEnumerable().ToArray(); - public int Quantity {get; init;} = quantity > 0 ? quantity : throw new InvalidQuantityException(); + public DateTime DateOfOrder {get; init;} = dateOfOrder; + + public Client Client {get; init;} = forClient; + + public OrderStatus OrderStatus {get; init;} = orderStatus; + + public Money CalculateTaxTotal() + { + Money taxTotal = Money.Zero; + foreach (var orderItem in OrderItems) + { + taxTotal += orderItem.CalculateTaxDue(); + } + return taxTotal; + } + + public Money CalculateOrderTotalExcludingTax() + { + Money total = Money.Zero; + foreach (var orderItem in OrderItems) + { + total += orderItem.CalculateTotalExcludingTax(); + } + return total; + } + + public Money CalculateOrderTotalIncludingTax() + { + return CalculateOrderTotalExcludingTax() + CalculateTaxTotal(); + } } diff --git a/EasyQuotes/EasyQuotes.Contracts/Orders/OrderId.cs b/EasyQuotes/EasyQuotes.Contracts/Orders/OrderId.cs index 660d778f09..46dac210a8 100644 --- a/EasyQuotes/EasyQuotes.Contracts/Orders/OrderId.cs +++ b/EasyQuotes/EasyQuotes.Contracts/Orders/OrderId.cs @@ -7,7 +7,7 @@ private static bool IsValidId(long idValue) return idValue >= 0L; } - public static readonly OrderId Null = new(0L); + //public static readonly OrderId Null = new(0L); public static readonly OrderId Default = new(1L); diff --git a/EasyQuotes/EasyQuotes.Contracts/Orders/OrderItem.cs b/EasyQuotes/EasyQuotes.Contracts/Orders/OrderItem.cs new file mode 100644 index 0000000000..e61ca25dda --- /dev/null +++ b/EasyQuotes/EasyQuotes.Contracts/Orders/OrderItem.cs @@ -0,0 +1,121 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EasyQuotes.Contracts.Commerce; +using EasyQuotes.Contracts.Products; + +namespace EasyQuotes.Contracts.Orders +{ + public class OrderItem(OrderItemId id, Product productOrdered, int quantityOrdered, double taxRatePercentage = 15) + { + public OrderItemId Id {get; init;} = id; + + public Product Product {get; init;} = productOrdered; + + public int Quantity {get; init;} = quantityOrdered > 0 ? quantityOrdered : throw new ArgumentException(message:"Quantity must be greater than 0", paramName:nameof(quantityOrdered)); + + public double TaxRatePercentage {get; init;} = taxRatePercentage; + public override int GetHashCode() + { + return HashCode.Combine(Id.GetHashCode(), Product.GetHashCode(), Quantity.GetHashCode()); + } + + public override bool Equals(object? obj) + { + if (obj is OrderItem orderItem) + { + return Id == orderItem.Id && Product == orderItem.Product && Quantity == orderItem.Quantity; + } + return false; + } + + public static bool operator ==(OrderItem left, OrderItem right) + { + return left.Equals(right); + } + + public static bool operator !=(OrderItem left, OrderItem right) + { + return !(left == right); + } + + public Money CalculateTotalExcludingTax() + { + + return Product.UnitPrice * Quantity; + } + + public Money CalculateTaxDue() + { + if (Product.TaxStatus == VATRating.Taxed) + { + var totalPrice = Product.UnitPrice * Quantity; + var taxedTotal = totalPrice.IncrementByPercent(TaxRatePercentage); + var taxAmount = taxedTotal - totalPrice; + return taxAmount; + } + return Money.Zero; + } + + public Money CalculateTotalIncludingTax() + { + return CalculateTaxDue() + CalculateTotalExcludingTax(); + } + } + + public sealed class OrderItemId(long id) + { + public long Value {get; init;} = IsValidId(id) ? id: throw new InvalidOrderItemIdException(); + + private static readonly long MinIdValue = 202411010001; + + public static readonly OrderItemId Default = new(MinIdValue); + + public override bool Equals(object? obj) + { + if (obj is null) return false; + if (obj is long id1) + { + return id1 == Value; + } + if (obj is OrderItemId oId) + { + return oId.Value == Value; + } + return false; + } + + public override int GetHashCode() + { + return Value.GetHashCode(); + } + + public static bool operator ==(OrderItemId left, OrderItemId right) + { + return left.Equals(right); + } + + public static bool operator !=(OrderItemId left, OrderItemId right) + { + return !(left == right); + } + + public static implicit operator long(OrderItemId orderItemId) + { + if (orderItemId is null) + { + return long.MinValue; + } + return orderItemId.Value; + } + + private static bool IsValidId(long theId) + { + return theId >= MinIdValue; + } + + } + + public sealed class InvalidOrderItemIdException(string msg="Given identifier is not valid order item id."): ArgumentException(message: msg); +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/Products/Product.cs b/EasyQuotes/EasyQuotes.Contracts/Products/Product.cs index 3cdcf7e891..ff0c531027 100644 --- a/EasyQuotes/EasyQuotes.Contracts/Products/Product.cs +++ b/EasyQuotes/EasyQuotes.Contracts/Products/Product.cs @@ -1,22 +1,46 @@ +using System.Numerics; +using EasyQuotes.Contracts.Commerce; +using EasyQuotes.Contracts.Suppliers; + namespace EasyQuotes.Contracts.Products { - public class Product(ProductId productId, string description, Supplier supplier, VATRating taxStatus = VATRating.Taxed) + public class Product(ProductId productId, string description, Money priceEach, Supplier supplier, VATRating taxStatus = VATRating.Taxed) { public ProductId Id {get; init;} = productId; - public string Description{get; init;} = string.IsNullOrWhiteSpace(description) ? throw new InvalidIDException("") : description.Trim(); + public string Description{get; init;} = string.IsNullOrWhiteSpace(description) ? throw new ArgumentException("Product description cannot be empty!") : description.Trim(); public Supplier Supplier {get; init;} = supplier; public VATRating TaxStatus {get; init;} = taxStatus; + public Money UnitPrice {get; init;} = priceEach; + public override bool Equals(object? obj) { if (obj is not Product) { return false; } - return ((Product)obj).ProductId == Id; + return ((Product)obj).Id == Id; + } + + public override int GetHashCode() + { + return HashCode.Combine(Id.GetHashCode(), + Description.GetHashCode(), + Supplier.GetHashCode(), + UnitPrice.GetHashCode(), TaxStatus.GetHashCode()); + } + + public static bool operator ==(Product left, Product right) + { + return left.Equals(right); + } + + public static bool operator !=(Product left, Product right) + { + return !(left == right); } } diff --git a/EasyQuotes/EasyQuotes.Contracts/Products/ProductPrice.cs b/EasyQuotes/EasyQuotes.Contracts/Products/ProductPrice.cs index 2eae307c7c..418723d497 100644 --- a/EasyQuotes/EasyQuotes.Contracts/Products/ProductPrice.cs +++ b/EasyQuotes/EasyQuotes.Contracts/Products/ProductPrice.cs @@ -1,3 +1,5 @@ +using EasyQuotes.Contracts.Commerce; + namespace EasyQuotes.Contracts.Products { public class ProductPrice(Product theProduct, Money price, int year) diff --git a/EasyQuotes/EasyQuotes.Contracts/Suppliers/Contact.cs b/EasyQuotes/EasyQuotes.Contracts/Suppliers/Contact.cs index faccd9cef3..7dea27333c 100644 --- a/EasyQuotes/EasyQuotes.Contracts/Suppliers/Contact.cs +++ b/EasyQuotes/EasyQuotes.Contracts/Suppliers/Contact.cs @@ -2,6 +2,8 @@ namespace EasyQuotes.Contracts.Suppliers { public class Contact(string telNumber) { + public string Tel {get; init;} = telNumber; + public static readonly Contact None = new("78234567"); } } \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/Suppliers/Supplier.cs b/EasyQuotes/EasyQuotes.Contracts/Suppliers/Supplier.cs index 39ec51c4f7..3051676b18 100644 --- a/EasyQuotes/EasyQuotes.Contracts/Suppliers/Supplier.cs +++ b/EasyQuotes/EasyQuotes.Contracts/Suppliers/Supplier.cs @@ -2,8 +2,7 @@ namespace EasyQuotes.Contracts.Suppliers { public class Supplier(SupplierId supplierId, string nameOfSupplier, Contact phoneNumber) { - public static readonly Supplier Null = new(SupplierId.Null); - + public static readonly Supplier Null = new(SupplierId.Default, "Default or stub supplier", Contact.None); public SupplierId Id {get; init;} = supplierId; @@ -11,5 +10,6 @@ public class Supplier(SupplierId supplierId, string nameOfSupplier, Contact phon public Contact PhoneNumber {get; init;} = phoneNumber; + } } \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/Suppliers/SupplierId.cs b/EasyQuotes/EasyQuotes.Contracts/Suppliers/SupplierId.cs index f2977fd18b..8da5281467 100644 --- a/EasyQuotes/EasyQuotes.Contracts/Suppliers/SupplierId.cs +++ b/EasyQuotes/EasyQuotes.Contracts/Suppliers/SupplierId.cs @@ -2,17 +2,17 @@ namespace EasyQuotes.Contracts.Suppliers { public sealed class SupplierId(long tin) { - private bool IsValidId(long id) + private static bool IsValidId(long id) { - if (tin <=0) return false; - return tin >= 10000000L; + if (id <=0) return false; + return id >= 10000000L; } - public static readonly Null = new(10000000); + public static readonly SupplierId Default = new(10000000); - public long Value {get; init;} = IsValidId(tin) ? tin : throw new InvalidIDException("Given id is not valid TIN."); + public long Value {get; init;} = IsValidId(tin) ? tin : throw new InvalidSupplierTinException(); public override int GetHashCode() { @@ -44,7 +44,7 @@ public override string ToString() { return left.Equals(right); } - - } + + public class InvalidSupplierTinException(string msg="Given TIN does not appear to be valid."):ArgumentException(message:msg); } \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfo.cs b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfo.cs index 0d8cc27ac1..e66548d9fe 100644 --- a/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfo.cs +++ b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfo.cs @@ -13,7 +13,7 @@ [assembly: System.Reflection.AssemblyCompanyAttribute("EasyQuotes.Contracts")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4c9e6ca1cc7a613dc4859ee637393f76a021088a")] [assembly: System.Reflection.AssemblyProductAttribute("EasyQuotes.Contracts")] [assembly: System.Reflection.AssemblyTitleAttribute("EasyQuotes.Contracts")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfoInputs.cache b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfoInputs.cache index 9a10883ef8..4a52d9a1f3 100644 --- a/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfoInputs.cache +++ b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.AssemblyInfoInputs.cache @@ -1 +1 @@ -f03d1543a1e65d9b66933bc0b2aacaed1c3b02f3a51fc0a81fe5d0d6d8872fa3 +faa2a74ff0fca05fd435aaa6d26ba0209ea3e43b56b2b01a2ec8970ea1102282 diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.GeneratedMSBuildEditorConfig.editorconfig b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.GeneratedMSBuildEditorConfig.editorconfig index 38b93ad0cc..f2ce81a8cc 100644 --- a/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.GeneratedMSBuildEditorConfig.editorconfig +++ b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.GeneratedMSBuildEditorConfig.editorconfig @@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = EasyQuotes.Contracts -build_property.ProjectDir = C:\Users\Thabiso\source\repos\EasyQuotes\EasyQuotes.Contracts\ +build_property.ProjectDir = C:\Users\Thabiso\source\repos\dev\dev\EasyQuotes\EasyQuotes.Contracts\ build_property.EnableComHosting = build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.assets.cache b/EasyQuotes/EasyQuotes.Contracts/obj/Debug/net8.0/EasyQuotes.Contracts.assets.cache index f163530670940daa07420f688579530b96dee494..979f16ed87861a9ae445b41ba5f8060abec5b2c4 100644 GIT binary patch delta 55 zcmV-70LcI50p1 delta 55 zcmV-70LcI50p^MPO{9wI4{=s`foTnr+jU~iz#aKQ(WR@3VQ N;*l{Ukw6HMRFXf-74`rC diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/EasyQuotes.Contracts.csproj.nuget.dgspec.json b/EasyQuotes/EasyQuotes.Contracts/obj/EasyQuotes.Contracts.csproj.nuget.dgspec.json index 0f084d6b54..f0f4a48d10 100644 --- a/EasyQuotes/EasyQuotes.Contracts/obj/EasyQuotes.Contracts.csproj.nuget.dgspec.json +++ b/EasyQuotes/EasyQuotes.Contracts/obj/EasyQuotes.Contracts.csproj.nuget.dgspec.json @@ -1,17 +1,17 @@ { "format": 1, "restore": { - "C:\\Users\\Thabiso\\source\\repos\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj": {} + "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj": {} }, "projects": { - "C:\\Users\\Thabiso\\source\\repos\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj": { + "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\Thabiso\\source\\repos\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj", + "projectUniqueName": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj", "projectName": "EasyQuotes.Contracts", - "projectPath": "C:\\Users\\Thabiso\\source\\repos\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj", + "projectPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj", "packagesPath": "C:\\Users\\Thabiso\\.nuget\\packages\\", - "outputPath": "C:\\Users\\Thabiso\\source\\repos\\EasyQuotes\\EasyQuotes.Contracts\\obj\\", + "outputPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Contracts\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/project.assets.json b/EasyQuotes/EasyQuotes.Contracts/obj/project.assets.json index 866356cc19..6e9c34bc1b 100644 --- a/EasyQuotes/EasyQuotes.Contracts/obj/project.assets.json +++ b/EasyQuotes/EasyQuotes.Contracts/obj/project.assets.json @@ -14,11 +14,11 @@ "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\Thabiso\\source\\repos\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj", + "projectUniqueName": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj", "projectName": "EasyQuotes.Contracts", - "projectPath": "C:\\Users\\Thabiso\\source\\repos\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj", + "projectPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj", "packagesPath": "C:\\Users\\Thabiso\\.nuget\\packages\\", - "outputPath": "C:\\Users\\Thabiso\\source\\repos\\EasyQuotes\\EasyQuotes.Contracts\\obj\\", + "outputPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Contracts\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" diff --git a/EasyQuotes/EasyQuotes.Contracts/obj/project.nuget.cache b/EasyQuotes/EasyQuotes.Contracts/obj/project.nuget.cache index bae317a148..27e6bea047 100644 --- a/EasyQuotes/EasyQuotes.Contracts/obj/project.nuget.cache +++ b/EasyQuotes/EasyQuotes.Contracts/obj/project.nuget.cache @@ -1,8 +1,8 @@ { "version": 2, - "dgSpecHash": "nodaIBJS5dQ=", + "dgSpecHash": "zC2Dpa1MTjU=", "success": true, - "projectFilePath": "C:\\Users\\Thabiso\\source\\repos\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj", + "projectFilePath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Contracts\\EasyQuotes.Contracts.csproj", "expectedPackageFiles": [], "logs": [] } \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/DesignTimeBuild/.dtbcache.v2 b/EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..d485ed6a6159e3d6a0dd3917a74d06572b9a12d1 GIT binary patch literal 83600 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 literal 0 HcmV?d00001 diff --git a/EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/.futdcache.v2 b/EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/.futdcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..838ab9690e45d18f3d7e9f7ec5675ea8da4c1f74 GIT binary patch literal 152 zcmZQ%U|y6%{F2n- z7z9(#C9xzCov)W%Tu_vs#RN2)*Ev5gEi=8eD6u3nKabTVHK{b6BOoWSBrU%vm(4M+ Q(m5bhm2-asP$>!k02PifkpKVy literal 0 HcmV?d00001 diff --git a/EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/.suo b/EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..31fe636c26b528586b68540dfe28c5c0f165ef7c GIT binary patch literal 20480 zcmeHPUu+yl8J|lDG^GVfXbPn?CO9Qf?{U8W=R(N&{xl7CQSP#!8?kbv@n5K>Epgb+MH1f>!$pLcAC6 zjC*@?bCXGY#^b>4AqqSu8u+!ukSK{IgiUdgL+RTc68qa@e#aK2rXG0i2Y07mj~qt6 z-yF0vPXS{?oEHxR`#hdX;;Aia=}tZ*_Oc&LWtSXgIxSX!r7jlHf5L)-xrmr%Kg3Qv@JHD1eR%iV{{r&<&?&zk z;eT0Bad$g)aXjDWJl~FxeEuFMd_Th5oU{)*aY_}N?BgN8txg^_O+F7H?c;zWfKLF1 z0Y?G%1MURKe1q`%QQ#fr|9>RD-{yZ#8aT;+?X*T=R3#GFUUPW&ChjOuK#MheEta1?*V)ia4+CvfcpS4 zz2Ex(N#r>O_>`0P0fZv}4G;x<1`q>`0^)!KAPGnT(tr#g3&;V+01pB_3-}!1IN;PvZGu<$ZUK;PzTI4vD8B9v2rN?KBbkm3u%I%iRn4hx;|fIkv=(_4db+ z%(11L0bUb$Cm`#Xkc6hiIZFm>3Eh&6Ogmd&pYji75lMx<8I^=Qo++2mYahF73!)LGYhI@mriKD0foIY&z{IqZM_$ zo9&&^K#N*vNdq~UlYWOPVIH3ApKS+r$I)bRGCf>D;V z!x4=CVLZzHpgXnq8_$h1PLdnHjgvFMmc;WIi)FNmy!w2$Mm2;XdTiCva{ z7Wm~}>leQ|{x*Gi{?O5m7D7^*(ir(+0j*MJTL-UvIu_#m!?K%eSFfvdn+vw9l^ zT^is6o{j7lMbY;LT3E9p30*e;MT@|C8VS;^#`$65|++D)4i}gg6lbze@i} zjP@BZbWMMUL}w*nKl{1+L*Rc1l|AcJ$oa?hhHH!g>Q10>G_9RU&H}rP>c<@ZqfFr!KV{nwIhB;L zs+S;1B;gkzO=wu{V+hN58pW@O_pi2FISndxYXz|WTCy@_8^8ED_b5xz`NKbhe3NKj z6>DKWireoYzjo@;8_%DL%<}98=_P$QipXVdL_|^S~&wkzgr#%BY*A(#ijh`g?|>9n~+1OBbsZUeOaQ0*mIU-g7a78)2L65fuF&o>?`+Q zFZ^dMDRfDkhBU;}IOP$ygZ$UV%{I8xd%aWl!}9{27k*X#?#Q6>9A=LL&c6}rN~ve{ zi+>;T`k}vye<1(wZux&C!1$~3zj^V|l}5`jqs3~gS}D}4ra2nb&GogI<1~gYPo{0G z$3|l7Xk)T^z23*H685$D76Fd{&E0~^ch^3P0OmYK9#|V#)bc-i` z9x0B+@LS8p3YpP#yr7lG%NZ@1%$K!%4i)%nl|EKkF^#5KX`QRiEt-vr*;r}nMx|*i zH_S@SShc`Fm!7alRp~rNYowaqrrP>iK3&KFzjrU5*^zelpr#x>pY7NuijtT%NrU@e zd`+HYgO_EAVd&GkZy-!DBxa$5p%x};`Cc`1E&C2M6=R|TJ(_9l7$%-)uy%9TpiaMm zclz=?SHZ5r6E3x_6|CuoSXIIj%9*$ipyrj9G1Nm;a1OmTHj2|LwG~yQ7oZzq4%2G2 zjaa@F+7cMAWz z*S`Sk){gN1cIU6V{iMvm?Hvk8U51~KGNU`+&3ykaIs0Y~-MjC#Hyqw`nfL$P!wv#S zC-2;L>fru=NALf;b|OFYClAYfXK=2i)hlmSdA{wwkLy0`%Q9+sB*ghQ2!87Sy&U!5 zJkL;{?|1$M!B73@DrCB3pGLs`Au^0Ku7hFlpR}|Yr2P`^9P04P7>&9$8cj=z?1R{e z2K^({XV9i14E`dp(b9%DyS(dC^$}A@qZNR>eeE?Hc>l`#6xx9K#ZP_B1eHK=?t6aQ z&V_f*3zoc2`NXyWu=Bfp(w}&xbEo%uA423R4-RmraYi@~t^NYe1a2FfS(mMkU8373 z{fV1^}n2 ze_;RJvH$iC~xXOXUKrOEOP@s|qIQ(Xx@Uq%kSdime~ zd8zp0-@o#gw=Nz13F`{t60_4&+rfYJSHE66a&~d4)_8K-XtfrX7R)1KYa1Iu+OXZc zQkSCEvz<7#p6mS_*%tS7&hcT}$+73}Mj1Rp(u|Kr6g1ikXOzKDGH8_XM3+%U zuh=LQnDSEFJ3R`;rwIikRgLE@;%(9YGfwwT(l|x^Y3(=fC$$WpcY)*FnFLYoFMI6U zKiXW<+D+<4`PDS_%lwKu34aaW!p5*-&@woUFJlY%R;mm;o-$%I+YtVUj_IG2D3D{d>x9@ulNE5M{7oJsZ>G2|cHcrVXQkl4( ziDl!}(Yb6y3@rX!_LBiE{pBzlc?M=u7ZIk23slr%=){ACk z#>)`5W3$-beDQkMI#M;_nQD42rWuK3N`rxNR?DSp^IFQN&L?t7!$_oaQJ6_*64`Z| z+d4i>W_q1YoDAdI^o(uPtm{T9mz+y$F+GukQFAh`%~j)BZ8WB*lT|%qWOMTyJb&7I Ka|c0?r~d(aqYkJ5 literal 0 HcmV?d00001 diff --git a/EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/DocumentLayout.backup.json b/EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/DocumentLayout.backup.json new file mode 100644 index 0000000000..a3c58815a5 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/DocumentLayout.backup.json @@ -0,0 +1,41 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{90C7162C-FBF7-44AF-A9C6-C5DEE48125AB}|EasyQuotes.Data.csproj|c:\\users\\thabiso\\source\\repos\\dev\\dev\\easyquotes\\easyquotes.data\\class1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{90C7162C-FBF7-44AF-A9C6-C5DEE48125AB}|EasyQuotes.Data.csproj|solutionrelative:class1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Class1.cs", + "DocumentMoniker": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\Class1.cs", + "RelativeDocumentMoniker": "Class1.cs", + "ToolTip": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\Class1.cs", + "RelativeToolTip": "Class1.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-13T22:00:52.791Z", + "EditorCaption": "" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/DocumentLayout.json b/EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/DocumentLayout.json new file mode 100644 index 0000000000..a3c58815a5 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Data/.vs/EasyQuotes.Data/v17/DocumentLayout.json @@ -0,0 +1,41 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{90C7162C-FBF7-44AF-A9C6-C5DEE48125AB}|EasyQuotes.Data.csproj|c:\\users\\thabiso\\source\\repos\\dev\\dev\\easyquotes\\easyquotes.data\\class1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{90C7162C-FBF7-44AF-A9C6-C5DEE48125AB}|EasyQuotes.Data.csproj|solutionrelative:class1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Class1.cs", + "DocumentMoniker": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\Class1.cs", + "RelativeDocumentMoniker": "Class1.cs", + "ToolTip": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\Class1.cs", + "RelativeToolTip": "Class1.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-11-13T22:00:52.791Z", + "EditorCaption": "" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Data/.vs/ProjectEvaluation/easyquotes.data.metadata.v9.bin b/EasyQuotes/EasyQuotes.Data/.vs/ProjectEvaluation/easyquotes.data.metadata.v9.bin new file mode 100644 index 0000000000000000000000000000000000000000..4101f677b65243d0f0b34e64af45921d4c3673be GIT binary patch literal 1198 zcmYL|e@vBC7{||hzZZEAf_m21Oe)fFNbDr~@=bY!f zLI_#~8ny!^X9l~V3Se1$)TfbxpT}Rg!s2zVZIo)xEd_vbtp}(U0L!{h( zVSO6iDuk0QZJWmf1GbtA%uifl);CBb<;+>M(OLMlMBYT8Yp)2C3o9GAvjZ@Ee?h#7#cKrjBFpn=Gx2 zC`Z)FYIA0Nl8a7BqN|7pvUOR4MLd9zS93ITND1x8mOd#%4jZKW*Q+K)Kb+@CwBK z_ycR4yr1KZ%H5{@>Sc)4gMr~edN+GA29vAZHmFy`Z&l@Z$!f7~UN~7K5*z%_nq)PoD4gX! z&E0727;xJX#Ft~uADOr&XRNF zXL8Cf^m*C<=YOHSKsw1g9ABjEBHiQ?*-Kv!Z4vEd+7jAc+CH*}`U-77xk?H-{+0GO ua*e#r@pUO?>KjtWTY5lF=|S>4xk>(z`j*r~RJX~WQs0q!nCdS%W&IBUh4c3S literal 0 HcmV?d00001 diff --git a/EasyQuotes/EasyQuotes.Data/.vs/ProjectEvaluation/easyquotes.data.projects.v9.bin b/EasyQuotes/EasyQuotes.Data/.vs/ProjectEvaluation/easyquotes.data.projects.v9.bin new file mode 100644 index 0000000000000000000000000000000000000000..b69ef88687bef6a0dbf2563df9b8f83392df1d5d GIT binary patch literal 27125 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 etJ_^~?X|4bv{;|I5TX}Q_Zq? + + + net8.0 + enable + enable + + + diff --git a/EasyQuotes/EasyQuotes.Data/EasyQuotes.Data.sln b/EasyQuotes/EasyQuotes.Data/EasyQuotes.Data.sln new file mode 100644 index 0000000000..b0bbd014b6 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Data/EasyQuotes.Data.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35327.3 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyQuotes.Data", "EasyQuotes.Data.csproj", "{90C7162C-FBF7-44AF-A9C6-C5DEE48125AB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {90C7162C-FBF7-44AF-A9C6-C5DEE48125AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {90C7162C-FBF7-44AF-A9C6-C5DEE48125AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {90C7162C-FBF7-44AF-A9C6-C5DEE48125AB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {90C7162C-FBF7-44AF-A9C6-C5DEE48125AB}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {9D0D2A15-A9E8-4FC0-B610-ED4B5CF155F3} + EndGlobalSection +EndGlobal diff --git a/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000000..2217181c88 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.AssemblyInfo.cs b/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.AssemblyInfo.cs new file mode 100644 index 0000000000..258acb1a86 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("EasyQuotes.Data")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4c9e6ca1cc7a613dc4859ee637393f76a021088a")] +[assembly: System.Reflection.AssemblyProductAttribute("EasyQuotes.Data")] +[assembly: System.Reflection.AssemblyTitleAttribute("EasyQuotes.Data")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.AssemblyInfoInputs.cache b/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.AssemblyInfoInputs.cache new file mode 100644 index 0000000000..314c2cfee7 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +3ef3c34da573945f5f0d79ed9a980390c90ec8654798835348e81c4cc4959a67 diff --git a/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.GeneratedMSBuildEditorConfig.editorconfig b/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000000..9724cc241f --- /dev/null +++ b/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = EasyQuotes.Data +build_property.ProjectDir = C:\Users\Thabiso\source\repos\dev\dev\EasyQuotes\EasyQuotes.Data\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.GlobalUsings.g.cs b/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.GlobalUsings.g.cs new file mode 100644 index 0000000000..8578f3d03d --- /dev/null +++ b/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.assets.cache b/EasyQuotes/EasyQuotes.Data/obj/Debug/net8.0/EasyQuotes.Data.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..baec36a12dc2cc5189befd54412b18672c775007 GIT binary patch literal 230 zcmWIWc6a1qU|^{Da`Z_2*UdjwQNEMNjE zRCKnA2`x@7Dvk-sNKDEs&X3W{D@{)=i77}-&Q45EEsg=1<_=U9P?Voul$fjFmYI`U zte|RSQDI@GYGfJXo0(jcU!0#-q7ar@T$-4p5L{B4l9?Y9oRL_RniAtz>YiE>05yz| F%K(a(I`IGi literal 0 HcmV?d00001 diff --git a/EasyQuotes/EasyQuotes.Data/obj/EasyQuotes.Data.csproj.nuget.dgspec.json b/EasyQuotes/EasyQuotes.Data/obj/EasyQuotes.Data.csproj.nuget.dgspec.json new file mode 100644 index 0000000000..ca9ce925b0 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Data/obj/EasyQuotes.Data.csproj.nuget.dgspec.json @@ -0,0 +1,73 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\EasyQuotes.Data.csproj": {} + }, + "projects": { + "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\EasyQuotes.Data.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\EasyQuotes.Data.csproj", + "projectName": "EasyQuotes.Data", + "projectPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\EasyQuotes.Data.csproj", + "packagesPath": "C:\\Users\\Thabiso\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Thabiso\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Data/obj/EasyQuotes.Data.csproj.nuget.g.props b/EasyQuotes/EasyQuotes.Data/obj/EasyQuotes.Data.csproj.nuget.g.props new file mode 100644 index 0000000000..96d54dab0a --- /dev/null +++ b/EasyQuotes/EasyQuotes.Data/obj/EasyQuotes.Data.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Thabiso\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.11.1 + + + + + + \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Data/obj/EasyQuotes.Data.csproj.nuget.g.targets b/EasyQuotes/EasyQuotes.Data/obj/EasyQuotes.Data.csproj.nuget.g.targets new file mode 100644 index 0000000000..3dc06ef3cc --- /dev/null +++ b/EasyQuotes/EasyQuotes.Data/obj/EasyQuotes.Data.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Data/obj/project.assets.json b/EasyQuotes/EasyQuotes.Data/obj/project.assets.json new file mode 100644 index 0000000000..cb493a15c8 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Data/obj/project.assets.json @@ -0,0 +1,79 @@ +{ + "version": 3, + "targets": { + "net8.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net8.0": [] + }, + "packageFolders": { + "C:\\Users\\Thabiso\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\EasyQuotes.Data.csproj", + "projectName": "EasyQuotes.Data", + "projectPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\EasyQuotes.Data.csproj", + "packagesPath": "C:\\Users\\Thabiso\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Thabiso\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Data/obj/project.nuget.cache b/EasyQuotes/EasyQuotes.Data/obj/project.nuget.cache new file mode 100644 index 0000000000..3a21250c9a --- /dev/null +++ b/EasyQuotes/EasyQuotes.Data/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "7g7VQeFKfQw=", + "success": true, + "projectFilePath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Data\\EasyQuotes.Data.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Services/.vs/EasyQuotes.Services/DesignTimeBuild/.dtbcache.v2 b/EasyQuotes/EasyQuotes.Services/.vs/EasyQuotes.Services/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..a388d92b14c5e715f02c3924710242b13d121a37 GIT binary patch literal 83684 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 + + + net8.0 + enable + enable + + + diff --git a/EasyQuotes/EasyQuotes.Services/EasyQuotes.Services.sln b/EasyQuotes/EasyQuotes.Services/EasyQuotes.Services.sln new file mode 100644 index 0000000000..198415e000 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Services/EasyQuotes.Services.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35327.3 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyQuotes.Services", "EasyQuotes.Services.csproj", "{5A38382C-1875-4963-B743-BE2BF7385086}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5A38382C-1875-4963-B743-BE2BF7385086}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5A38382C-1875-4963-B743-BE2BF7385086}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5A38382C-1875-4963-B743-BE2BF7385086}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5A38382C-1875-4963-B743-BE2BF7385086}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {6AB6C7CF-F1FB-4D10-904B-AC29ED67F66A} + EndGlobalSection +EndGlobal diff --git a/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000000..2217181c88 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.AssemblyInfo.cs b/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.AssemblyInfo.cs new file mode 100644 index 0000000000..2a357288e0 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("EasyQuotes.Services")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4c9e6ca1cc7a613dc4859ee637393f76a021088a")] +[assembly: System.Reflection.AssemblyProductAttribute("EasyQuotes.Services")] +[assembly: System.Reflection.AssemblyTitleAttribute("EasyQuotes.Services")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.AssemblyInfoInputs.cache b/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.AssemblyInfoInputs.cache new file mode 100644 index 0000000000..63f1242357 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +91df99b5fd956abf0e68e5ae3ca1aba492dff22d1fa9066cc595eebbc81e0547 diff --git a/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.GeneratedMSBuildEditorConfig.editorconfig b/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000000..e242b47c64 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = EasyQuotes.Services +build_property.ProjectDir = C:\Users\Thabiso\source\repos\dev\dev\EasyQuotes\EasyQuotes.Services\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.GlobalUsings.g.cs b/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.GlobalUsings.g.cs new file mode 100644 index 0000000000..8578f3d03d --- /dev/null +++ b/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.assets.cache b/EasyQuotes/EasyQuotes.Services/obj/Debug/net8.0/EasyQuotes.Services.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..102f329e813728d64907793a0dcd7fd8455696df GIT binary patch literal 230 zcmWIWc6a1q0D{$rPtTpxKVwF^eEOypVH4W>gQis|>#M(cx2}@$|9-7UAT>k+CZIY+ zXRDad;?$zzn2?Obq|D;{7`?pG^wg4=g2d$P#PrnS7?5G^Kve-n`RPT8xe9KXIjO}8 zszw$S7G|nOmNCAW$wm3a`DrBzVVT9Hi8%_vC8a5u`7yy6iAAX?F@B})sU-nW!w5MH E0J^3)pa1{> literal 0 HcmV?d00001 diff --git a/EasyQuotes/EasyQuotes.Services/obj/EasyQuotes.Services.csproj.nuget.dgspec.json b/EasyQuotes/EasyQuotes.Services/obj/EasyQuotes.Services.csproj.nuget.dgspec.json new file mode 100644 index 0000000000..ed7383e18f --- /dev/null +++ b/EasyQuotes/EasyQuotes.Services/obj/EasyQuotes.Services.csproj.nuget.dgspec.json @@ -0,0 +1,73 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Services\\EasyQuotes.Services.csproj": {} + }, + "projects": { + "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Services\\EasyQuotes.Services.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Services\\EasyQuotes.Services.csproj", + "projectName": "EasyQuotes.Services", + "projectPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Services\\EasyQuotes.Services.csproj", + "packagesPath": "C:\\Users\\Thabiso\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Services\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Thabiso\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Services/obj/EasyQuotes.Services.csproj.nuget.g.props b/EasyQuotes/EasyQuotes.Services/obj/EasyQuotes.Services.csproj.nuget.g.props new file mode 100644 index 0000000000..96d54dab0a --- /dev/null +++ b/EasyQuotes/EasyQuotes.Services/obj/EasyQuotes.Services.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Thabiso\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.11.1 + + + + + + \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Services/obj/EasyQuotes.Services.csproj.nuget.g.targets b/EasyQuotes/EasyQuotes.Services/obj/EasyQuotes.Services.csproj.nuget.g.targets new file mode 100644 index 0000000000..3dc06ef3cc --- /dev/null +++ b/EasyQuotes/EasyQuotes.Services/obj/EasyQuotes.Services.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Services/obj/project.assets.json b/EasyQuotes/EasyQuotes.Services/obj/project.assets.json new file mode 100644 index 0000000000..c995feeed6 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Services/obj/project.assets.json @@ -0,0 +1,79 @@ +{ + "version": 3, + "targets": { + "net8.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net8.0": [] + }, + "packageFolders": { + "C:\\Users\\Thabiso\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Services\\EasyQuotes.Services.csproj", + "projectName": "EasyQuotes.Services", + "projectPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Services\\EasyQuotes.Services.csproj", + "packagesPath": "C:\\Users\\Thabiso\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Services\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Thabiso\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.Services/obj/project.nuget.cache b/EasyQuotes/EasyQuotes.Services/obj/project.nuget.cache new file mode 100644 index 0000000000..05d41b4437 --- /dev/null +++ b/EasyQuotes/EasyQuotes.Services/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "qsHaRqk79n0=", + "success": true, + "projectFilePath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.Services\\EasyQuotes.Services.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/DesignTimeBuild/.dtbcache.v2 b/EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..f7db2fe06298e99d0c143270236368b1338b91c8 GIT binary patch literal 218486 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

Gmks89;qI)35C*YknI-`Rthjb%pmU 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 W_}~BPi~szOf6c}J{NKOj|NlR~V7~hR literal 0 HcmV?d00001 diff --git a/EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/v17/.futdcache.v2 b/EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/v17/.futdcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..ed132d0a158010bef7a1d1e80b6c59353cc0a260 GIT binary patch literal 358 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 Di4vPl literal 0 HcmV?d00001 diff --git a/EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/v17/DocumentLayout.backup.json b/EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/v17/DocumentLayout.backup.json new file mode 100644 index 0000000000..8463e94019 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/v17/DocumentLayout.backup.json @@ -0,0 +1,23 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.WebApp\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/v17/DocumentLayout.json b/EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/v17/DocumentLayout.json new file mode 100644 index 0000000000..8463e94019 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/.vs/EasyQuotes.WebApp/v17/DocumentLayout.json @@ -0,0 +1,23 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.WebApp\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/EasyQuotes.WebApp.Client.csproj b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/EasyQuotes.WebApp.Client.csproj new file mode 100644 index 0000000000..fe74c0b85c --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/EasyQuotes.WebApp.Client.csproj @@ -0,0 +1,15 @@ + + + + net8.0 + enable + enable + true + Default + + + + + + + diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/Pages/Counter.razor b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/Pages/Counter.razor new file mode 100644 index 0000000000..e7d4f94ebe --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/Pages/Counter.razor @@ -0,0 +1,19 @@ +@page "/counter" +@rendermode InteractiveAuto + +Counter + +

Counter

+ +

Current count: @currentCount

+ + + +@code { + private int currentCount = 0; + + private void IncrementCount() + { + currentCount++; + } +} diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/Program.cs b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/Program.cs new file mode 100644 index 0000000000..519269f21b --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/Program.cs @@ -0,0 +1,5 @@ +using Microsoft.AspNetCore.Components.WebAssembly.Hosting; + +var builder = WebAssemblyHostBuilder.CreateDefault(args); + +await builder.Build().RunAsync(); diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/_Imports.razor b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/_Imports.razor new file mode 100644 index 0000000000..6a8eeb14af --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/_Imports.razor @@ -0,0 +1,9 @@ +@using System.Net.Http +@using System.Net.Http.Json +@using Microsoft.AspNetCore.Components.Forms +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using static Microsoft.AspNetCore.Components.Web.RenderMode +@using Microsoft.AspNetCore.Components.Web.Virtualization +@using Microsoft.JSInterop +@using EasyQuotes.WebApp.Client diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000000..2217181c88 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.AssemblyInfo.cs b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.AssemblyInfo.cs new file mode 100644 index 0000000000..80be2b3ed1 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("EasyQuotes.WebApp.Client")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4c9e6ca1cc7a613dc4859ee637393f76a021088a")] +[assembly: System.Reflection.AssemblyProductAttribute("EasyQuotes.WebApp.Client")] +[assembly: System.Reflection.AssemblyTitleAttribute("EasyQuotes.WebApp.Client")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.AssemblyInfoInputs.cache b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.AssemblyInfoInputs.cache new file mode 100644 index 0000000000..928dcbabc1 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +3998b878770e7952b1b5e2ca8116830b6e9346ed5c9c5b40c6e321be70a8a300 diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.GeneratedMSBuildEditorConfig.editorconfig b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000000..4e990c4170 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,31 @@ +is_global = true +build_property.EnableAotAnalyzer = +build_property.EnableSingleFileAnalyzer = +build_property.EnableTrimAnalyzer = false +build_property.IncludeAllContentForSelfExtract = +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = false +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = browser +build_property.RootNamespace = EasyQuotes.WebApp.Client +build_property.RootNamespace = EasyQuotes.WebApp.Client +build_property.ProjectDir = C:\Users\Thabiso\source\repos\dev\dev\EasyQuotes\EasyQuotes.WebApp\EasyQuotes.WebApp.Client\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = false +build_property.RazorLangVersion = 8.0 +build_property.SupportLocalizedComponentNames = +build_property.GenerateRazorMetadataSourceChecksumAttributes = +build_property.MSBuildProjectDirectory = C:\Users\Thabiso\source\repos\dev\dev\EasyQuotes\EasyQuotes.WebApp\EasyQuotes.WebApp.Client +build_property._RazorSourceGeneratorDebug = + +[C:/Users/Thabiso/source/repos/dev/dev/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/Pages/Counter.razor] +build_metadata.AdditionalFiles.TargetPath = UGFnZXNcQ291bnRlci5yYXpvcg== +build_metadata.AdditionalFiles.CssScope = + +[C:/Users/Thabiso/source/repos/dev/dev/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/_Imports.razor] +build_metadata.AdditionalFiles.TargetPath = X0ltcG9ydHMucmF6b3I= +build_metadata.AdditionalFiles.CssScope = diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.GlobalUsings.g.cs b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.GlobalUsings.g.cs new file mode 100644 index 0000000000..0103b59257 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.GlobalUsings.g.cs @@ -0,0 +1,11 @@ +// +global using global::Microsoft.Extensions.Configuration; +global using global::Microsoft.Extensions.DependencyInjection; +global using global::Microsoft.Extensions.Logging; +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.assets.cache b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/Debug/net8.0/EasyQuotes.WebApp.Client.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..9a3cd373b01e973014fd1fdd82a845ab82d10d2e GIT binary patch literal 17310 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 + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Thabiso\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.11.1 + + + + + + + + + + + + C:\Users\Thabiso\.nuget\packages\microsoft.net.sdk.webassembly.pack\8.0.10 + C:\Users\Thabiso\.nuget\packages\microsoft.net.illink.tasks\8.0.10 + + \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/EasyQuotes.WebApp.Client.csproj.nuget.g.targets b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/EasyQuotes.WebApp.Client.csproj.nuget.g.targets new file mode 100644 index 0000000000..ca960eaa6e --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/EasyQuotes.WebApp.Client.csproj.nuget.g.targets @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/project.assets.json b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/project.assets.json new file mode 100644 index 0000000000..e208214ea2 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/project.assets.json @@ -0,0 +1,1793 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "Microsoft.AspNetCore.Authorization/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Metadata": "8.0.10", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Authorization.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Authorization.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Authorization": "8.0.10", + "Microsoft.AspNetCore.Components.Analyzers": "8.0.10" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Components.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.Analyzers/8.0.10": { + "type": "package", + "build": { + "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets": {} + } + }, + "Microsoft.AspNetCore.Components.Forms/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components": "8.0.10" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Components.Forms.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.Forms.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.Web/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components": "8.0.10", + "Microsoft.AspNetCore.Components.Forms": "8.0.10", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Primitives": "8.0.0", + "Microsoft.JSInterop": "8.0.10", + "System.IO.Pipelines": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Components.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.Web.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.WebAssembly/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components.Web": "8.0.10", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.JSInterop.WebAssembly": "8.0.10" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.dll": { + "related": ".xml" + } + }, + "build": { + "build/net8.0/Microsoft.AspNetCore.Components.WebAssembly.props": {} + } + }, + "Microsoft.AspNetCore.Metadata/8.0.10": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Metadata.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Metadata.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.JSInterop/8.0.10": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.JSInterop.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.JSInterop.dll": { + "related": ".xml" + } + } + }, + "Microsoft.JSInterop.WebAssembly/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.JSInterop": "8.0.10" + }, + "compile": { + "lib/net8.0/Microsoft.JSInterop.WebAssembly.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.JSInterop.WebAssembly.dll": { + "related": ".xml" + } + } + }, + "Microsoft.NET.ILLink.Tasks/8.0.10": { + "type": "package", + "build": { + "build/Microsoft.NET.ILLink.Tasks.props": {} + } + }, + "Microsoft.NET.Sdk.WebAssembly.Pack/8.0.10": { + "type": "package", + "build": { + "build/Microsoft.NET.Sdk.WebAssembly.Pack.props": {}, + "build/Microsoft.NET.Sdk.WebAssembly.Pack.targets": {} + } + }, + "System.IO.Pipelines/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + } + }, + "net8.0/browser-wasm": { + "Microsoft.AspNetCore.Authorization/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Metadata": "8.0.10", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Authorization.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Authorization.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Authorization": "8.0.10", + "Microsoft.AspNetCore.Components.Analyzers": "8.0.10" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Components.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.Analyzers/8.0.10": { + "type": "package", + "build": { + "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets": {} + } + }, + "Microsoft.AspNetCore.Components.Forms/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components": "8.0.10" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Components.Forms.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.Forms.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.Web/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components": "8.0.10", + "Microsoft.AspNetCore.Components.Forms": "8.0.10", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Primitives": "8.0.0", + "Microsoft.JSInterop": "8.0.10", + "System.IO.Pipelines": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Components.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.Web.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.WebAssembly/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components.Web": "8.0.10", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.JSInterop.WebAssembly": "8.0.10" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.dll": { + "related": ".xml" + } + }, + "build": { + "build/net8.0/Microsoft.AspNetCore.Components.WebAssembly.props": {} + } + }, + "Microsoft.AspNetCore.Metadata/8.0.10": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Metadata.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Metadata.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.JSInterop/8.0.10": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.JSInterop.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.JSInterop.dll": { + "related": ".xml" + } + } + }, + "Microsoft.JSInterop.WebAssembly/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.JSInterop": "8.0.10" + }, + "compile": { + "lib/net8.0/Microsoft.JSInterop.WebAssembly.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.JSInterop.WebAssembly.dll": { + "related": ".xml" + } + } + }, + "Microsoft.NET.ILLink.Tasks/8.0.10": { + "type": "package", + "build": { + "build/Microsoft.NET.ILLink.Tasks.props": {} + } + }, + "Microsoft.NET.Sdk.WebAssembly.Pack/8.0.10": { + "type": "package", + "build": { + "build/Microsoft.NET.Sdk.WebAssembly.Pack.props": {}, + "build/Microsoft.NET.Sdk.WebAssembly.Pack.targets": {} + } + }, + "System.IO.Pipelines/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + } + } + }, + "libraries": { + "Microsoft.AspNetCore.Authorization/8.0.10": { + "sha512": "mENBehQP1H9oTB4Diu1l7vR1BeZrBNWA9sHZsln4l2oIs7D3qH3fokopU/8FWa9JSxQYNBT1MeYBCwguYOBjMQ==", + "type": "package", + "path": "microsoft.aspnetcore.authorization/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net462/Microsoft.AspNetCore.Authorization.dll", + "lib/net462/Microsoft.AspNetCore.Authorization.xml", + "lib/net8.0/Microsoft.AspNetCore.Authorization.dll", + "lib/net8.0/Microsoft.AspNetCore.Authorization.xml", + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.xml", + "microsoft.aspnetcore.authorization.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.authorization.nuspec" + ] + }, + "Microsoft.AspNetCore.Components/8.0.10": { + "sha512": "qTsPBcK6Z2Yyt+A5GPub9CiUxfmSIrNQ22BT8efzXiz50Vx0KKTsE82pxbipgGU9XNXZhEtYSNTqQFuWyRlIRw==", + "type": "package", + "path": "microsoft.aspnetcore.components/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net8.0/Microsoft.AspNetCore.Components.dll", + "lib/net8.0/Microsoft.AspNetCore.Components.xml", + "microsoft.aspnetcore.components.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.components.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.Analyzers/8.0.10": { + "sha512": "czb81hXe2a+w1py/U2MrO3aSb0Ht0r1/I+4vJucjTZwbhHtGubneifS3h05DB6CakT8dgKyS0eypQaLuDKkWtQ==", + "type": "package", + "path": "microsoft.aspnetcore.components.analyzers/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "analyzers/dotnet/cs/Microsoft.AspNetCore.Components.Analyzers.dll", + "build/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets", + "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets", + "microsoft.aspnetcore.components.analyzers.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.components.analyzers.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.Forms/8.0.10": { + "sha512": "YOdsdG/da7xc5uA0dRIe8qUz1rVbbptnYA2CrsxPNka3Nv7Sbh3rArlACGWPBkST3qTRollCx4dLEXpwg/6eEw==", + "type": "package", + "path": "microsoft.aspnetcore.components.forms/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net8.0/Microsoft.AspNetCore.Components.Forms.dll", + "lib/net8.0/Microsoft.AspNetCore.Components.Forms.xml", + "microsoft.aspnetcore.components.forms.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.components.forms.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.Web/8.0.10": { + "sha512": "gJa07Ni77Eoer/+3tocjnCzxfRcL0TJbKnzBP5auk/cxO5nxzJEHuTADX8gAzlyuLvdrnrtfqRAhR66MGkHmww==", + "type": "package", + "path": "microsoft.aspnetcore.components.web/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net8.0/Microsoft.AspNetCore.Components.Web.dll", + "lib/net8.0/Microsoft.AspNetCore.Components.Web.xml", + "microsoft.aspnetcore.components.web.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.components.web.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.WebAssembly/8.0.10": { + "sha512": "WGEsQ/wi1pv0t24Drb3NSwJoxPahyksw1+zRz29LDi8hxLSA2iPqVRORzs85JzkWkNnEaQjSEjx8nYal/X1w7Q==", + "type": "package", + "path": "microsoft.aspnetcore.components.webassembly/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "build/net8.0/Microsoft.AspNetCore.Components.WebAssembly.props", + "build/net8.0/blazor.webassembly.js", + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.dll", + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.xml", + "microsoft.aspnetcore.components.webassembly.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.components.webassembly.nuspec" + ] + }, + "Microsoft.AspNetCore.Metadata/8.0.10": { + "sha512": "E9YwEujZjXhMLi1hqJh+7iLk2DzNxa4dB9wYY8lHYpAzZdVqoGjaFsaaIzwCvSZZxd7S7Cds01Trlye2mTqeZA==", + "type": "package", + "path": "microsoft.aspnetcore.metadata/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net462/Microsoft.AspNetCore.Metadata.dll", + "lib/net462/Microsoft.AspNetCore.Metadata.xml", + "lib/net8.0/Microsoft.AspNetCore.Metadata.dll", + "lib/net8.0/Microsoft.AspNetCore.Metadata.xml", + "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.xml", + "microsoft.aspnetcore.metadata.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.metadata.nuspec" + ] + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "sha512": "0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "type": "package", + "path": "microsoft.extensions.configuration/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.targets", + "lib/net462/Microsoft.Extensions.Configuration.dll", + "lib/net462/Microsoft.Extensions.Configuration.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "sha512": "7IQhGK+wjyGrNsPBjJcZwWAr+Wf6D4+TwOptUt77bWtgNkiV8tDEbhFS+dDamtQFZ2X7kWG9m71iZQRj2x3zgQ==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", + "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", + "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "sha512": "EJzSNO9oaAXnTdtdNO6npPRsIIeZCBSNmdQ091VDO7fBiOtJAAeEq6dtrVXIi3ZyjC5XRSAtVvF8SzcneRHqKQ==", + "type": "package", + "path": "microsoft.extensions.configuration.fileextensions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "sha512": "L89DLNuimOghjV3tLx0ArFDwVEJD6+uGB3BMCMX01kaLzXkaXHb2021xOMl2QOxUxbdePKUZsUY7n2UUkycjRg==", + "type": "package", + "path": "microsoft.extensions.configuration.json/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets", + "lib/net462/Microsoft.Extensions.Configuration.Json.dll", + "lib/net462/Microsoft.Extensions.Configuration.Json.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", + "microsoft.extensions.configuration.json.8.0.1.nupkg.sha512", + "microsoft.extensions.configuration.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "sha512": "UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "type": "package", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", + "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "sha512": "OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "type": "package", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.1": { + "sha512": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.2": { + "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "type": "package", + "path": "microsoft.extensions.options/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.2.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.JSInterop/8.0.10": { + "sha512": "VxiFlNValVtpRQomua6h1FOUBK0fiyQbNIh+PMRs9DMHczOHIZpLJmm5LO5h9voBXjW+V/cUE8aNH2GcWps40A==", + "type": "package", + "path": "microsoft.jsinterop/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net8.0/Microsoft.JSInterop.dll", + "lib/net8.0/Microsoft.JSInterop.xml", + "microsoft.jsinterop.8.0.10.nupkg.sha512", + "microsoft.jsinterop.nuspec" + ] + }, + "Microsoft.JSInterop.WebAssembly/8.0.10": { + "sha512": "1RumzzQ+s4Zkq08ls7tDPlvx7ASsWI7gIrxiTD75b3pYr3TDUd3YbAnccqq+H3BDo6znpCZZGScFotrgz5R8LQ==", + "type": "package", + "path": "microsoft.jsinterop.webassembly/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net8.0/Microsoft.JSInterop.WebAssembly.dll", + "lib/net8.0/Microsoft.JSInterop.WebAssembly.xml", + "microsoft.jsinterop.webassembly.8.0.10.nupkg.sha512", + "microsoft.jsinterop.webassembly.nuspec" + ] + }, + "Microsoft.NET.ILLink.Tasks/8.0.10": { + "sha512": "xT8jYjlroY7SLbGtoV9vUTVW/TPgodL4Egc31a444Xe0TMytLZ3UlKQ0kxMZsy/CrWsFB6wtKnSG1SsXcWreew==", + "type": "package", + "path": "microsoft.net.illink.tasks/8.0.10", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "Sdk/Sdk.props", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/ILLink.CodeFixProvider.dll", + "analyzers/dotnet/cs/ILLink.RoslynAnalyzer.dll", + "build/Microsoft.NET.ILLink.Analyzers.props", + "build/Microsoft.NET.ILLink.Tasks.props", + "build/Microsoft.NET.ILLink.targets", + "microsoft.net.illink.tasks.8.0.10.nupkg.sha512", + "microsoft.net.illink.tasks.nuspec", + "tools/net472/ILLink.Tasks.dll", + "tools/net472/ILLink.Tasks.dll.config", + "tools/net472/Mono.Cecil.Mdb.dll", + "tools/net472/Mono.Cecil.Pdb.dll", + "tools/net472/Mono.Cecil.Rocks.dll", + "tools/net472/Mono.Cecil.dll", + "tools/net472/Sdk/Sdk.props", + "tools/net472/System.Buffers.dll", + "tools/net472/System.Collections.Immutable.dll", + "tools/net472/System.Memory.dll", + "tools/net472/System.Numerics.Vectors.dll", + "tools/net472/System.Reflection.Metadata.dll", + "tools/net472/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net472/build/Microsoft.NET.ILLink.Analyzers.props", + "tools/net472/build/Microsoft.NET.ILLink.Tasks.props", + "tools/net472/build/Microsoft.NET.ILLink.targets", + "tools/net8.0/ILLink.Tasks.deps.json", + "tools/net8.0/ILLink.Tasks.dll", + "tools/net8.0/Mono.Cecil.Mdb.dll", + "tools/net8.0/Mono.Cecil.Pdb.dll", + "tools/net8.0/Mono.Cecil.Rocks.dll", + "tools/net8.0/Mono.Cecil.dll", + "tools/net8.0/Sdk/Sdk.props", + "tools/net8.0/build/Microsoft.NET.ILLink.Analyzers.props", + "tools/net8.0/build/Microsoft.NET.ILLink.Tasks.props", + "tools/net8.0/build/Microsoft.NET.ILLink.targets", + "tools/net8.0/illink.deps.json", + "tools/net8.0/illink.dll", + "tools/net8.0/illink.runtimeconfig.json", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.NET.Sdk.WebAssembly.Pack/8.0.10": { + "sha512": "DTJaIRCxCphhaI+7htflFVgOHbQMLprP65yRk5jlnXfkjwyo8oNwFPBZDr6/3X0YO7W77JOjnfjve2QSaYxs9g==", + "type": "package", + "path": "microsoft.net.sdk.webassembly.pack/8.0.10", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "WasmAppHost/BrowserDebugHost.deps.json", + "WasmAppHost/BrowserDebugHost.dll", + "WasmAppHost/BrowserDebugHost.runtimeconfig.json", + "WasmAppHost/BrowserDebugProxy.dll", + "WasmAppHost/Microsoft.CodeAnalysis.CSharp.Scripting.dll", + "WasmAppHost/Microsoft.CodeAnalysis.CSharp.dll", + "WasmAppHost/Microsoft.CodeAnalysis.Scripting.dll", + "WasmAppHost/Microsoft.CodeAnalysis.dll", + "WasmAppHost/Microsoft.FileFormats.dll", + "WasmAppHost/Microsoft.NET.WebAssembly.Webcil.dll", + "WasmAppHost/Microsoft.SymbolStore.dll", + "WasmAppHost/Newtonsoft.Json.dll", + "WasmAppHost/WasmAppHost.deps.json", + "WasmAppHost/WasmAppHost.dll", + "WasmAppHost/WasmAppHost.runtimeconfig.json", + "build/Microsoft.NET.Sdk.WebAssembly.Browser.props", + "build/Microsoft.NET.Sdk.WebAssembly.Browser.targets", + "build/Microsoft.NET.Sdk.WebAssembly.Pack.props", + "build/Microsoft.NET.Sdk.WebAssembly.Pack.targets", + "build/Wasm.web.config", + "microsoft.net.sdk.webassembly.pack.8.0.10.nupkg.sha512", + "microsoft.net.sdk.webassembly.pack.nuspec", + "tools/net472/Microsoft.Bcl.AsyncInterfaces.dll", + "tools/net472/Microsoft.Build.dll", + "tools/net472/Microsoft.IO.Redist.dll", + "tools/net472/Microsoft.NET.Sdk.WebAssembly.Pack.Tasks.dll", + "tools/net472/Microsoft.NET.StringTools.dll", + "tools/net472/Microsoft.NET.WebAssembly.Webcil.dll", + "tools/net472/Microsoft.VisualStudio.Setup.Configuration.Interop.dll", + "tools/net472/System.Buffers.dll", + "tools/net472/System.Collections.Immutable.dll", + "tools/net472/System.Configuration.ConfigurationManager.dll", + "tools/net472/System.Memory.dll", + "tools/net472/System.Numerics.Vectors.dll", + "tools/net472/System.Reflection.Metadata.dll", + "tools/net472/System.Reflection.MetadataLoadContext.dll", + "tools/net472/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net472/System.Security.AccessControl.dll", + "tools/net472/System.Security.Permissions.dll", + "tools/net472/System.Security.Principal.Windows.dll", + "tools/net472/System.Text.Encodings.Web.dll", + "tools/net472/System.Text.Json.dll", + "tools/net472/System.Threading.Tasks.Dataflow.dll", + "tools/net472/System.Threading.Tasks.Extensions.dll", + "tools/net472/System.ValueTuple.dll", + "tools/net8.0/Microsoft.Build.dll", + "tools/net8.0/Microsoft.NET.Sdk.WebAssembly.Pack.Tasks.dll", + "tools/net8.0/Microsoft.NET.StringTools.dll", + "tools/net8.0/Microsoft.NET.WebAssembly.Webcil.dll", + "tools/net8.0/Microsoft.Win32.SystemEvents.dll", + "tools/net8.0/System.Configuration.ConfigurationManager.dll", + "tools/net8.0/System.Diagnostics.EventLog.dll", + "tools/net8.0/System.Drawing.Common.dll", + "tools/net8.0/System.Reflection.MetadataLoadContext.dll", + "tools/net8.0/System.Security.Cryptography.ProtectedData.dll", + "tools/net8.0/System.Security.Permissions.dll", + "tools/net8.0/System.Windows.Extensions.dll" + ] + }, + "System.IO.Pipelines/8.0.0": { + "sha512": "FHNOatmUq0sqJOkTx+UF/9YK1f180cnW5FVqnQMvYUN0elp6wFzbtPSiqbo1/ru8ICp43JM1i7kKkk6GsNGHlA==", + "type": "package", + "path": "system.io.pipelines/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Pipelines.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", + "lib/net462/System.IO.Pipelines.dll", + "lib/net462/System.IO.Pipelines.xml", + "lib/net6.0/System.IO.Pipelines.dll", + "lib/net6.0/System.IO.Pipelines.xml", + "lib/net7.0/System.IO.Pipelines.dll", + "lib/net7.0/System.IO.Pipelines.xml", + "lib/net8.0/System.IO.Pipelines.dll", + "lib/net8.0/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "system.io.pipelines.8.0.0.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt" + ] + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "Microsoft.AspNetCore.Components.WebAssembly >= 8.0.10", + "Microsoft.NET.ILLink.Tasks >= 8.0.10", + "Microsoft.NET.Sdk.WebAssembly.Pack >= 8.0.10" + ] + }, + "packageFolders": { + "C:\\Users\\Thabiso\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.WebApp\\EasyQuotes.WebApp.Client\\EasyQuotes.WebApp.Client.csproj", + "projectName": "EasyQuotes.WebApp.Client", + "projectPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.WebApp\\EasyQuotes.WebApp.Client\\EasyQuotes.WebApp.Client.csproj", + "packagesPath": "C:\\Users\\Thabiso\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.WebApp\\EasyQuotes.WebApp.Client\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Thabiso\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.AspNetCore.Components.WebAssembly": { + "target": "Package", + "version": "[8.0.10, )" + }, + "Microsoft.NET.ILLink.Tasks": { + "suppressParent": "All", + "target": "Package", + "version": "[8.0.10, )", + "autoReferenced": true + }, + "Microsoft.NET.Sdk.WebAssembly.Pack": { + "suppressParent": "All", + "target": "Package", + "version": "[8.0.10, )", + "autoReferenced": true + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.NETCore.App.Runtime.Mono.browser-wasm", + "version": "[8.0.10, 8.0.10]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + }, + "runtimes": { + "browser-wasm": { + "#import": [] + } + } + } +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/project.nuget.cache b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/project.nuget.cache new file mode 100644 index 0000000000..942a7d8a47 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/obj/project.nuget.cache @@ -0,0 +1,36 @@ +{ + "version": 2, + "dgSpecHash": "mL3mCiN4s1o=", + "success": true, + "projectFilePath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.WebApp\\EasyQuotes.WebApp.Client\\EasyQuotes.WebApp.Client.csproj", + "expectedPackageFiles": [ + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.authorization\\8.0.10\\microsoft.aspnetcore.authorization.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.components\\8.0.10\\microsoft.aspnetcore.components.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.components.analyzers\\8.0.10\\microsoft.aspnetcore.components.analyzers.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\8.0.10\\microsoft.aspnetcore.components.forms.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.components.web\\8.0.10\\microsoft.aspnetcore.components.web.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly\\8.0.10\\microsoft.aspnetcore.components.webassembly.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.metadata\\8.0.10\\microsoft.aspnetcore.metadata.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.configuration\\8.0.0\\microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.configuration.binder\\8.0.2\\microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\8.0.1\\microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.configuration.json\\8.0.1\\microsoft.extensions.configuration.json.8.0.1.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\8.0.0\\microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\8.0.0\\microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\8.0.0\\microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.jsinterop\\8.0.10\\microsoft.jsinterop.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.jsinterop.webassembly\\8.0.10\\microsoft.jsinterop.webassembly.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.net.illink.tasks\\8.0.10\\microsoft.net.illink.tasks.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.net.sdk.webassembly.pack\\8.0.10\\microsoft.net.sdk.webassembly.pack.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\system.io.pipelines\\8.0.0\\system.io.pipelines.8.0.0.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.netcore.app.runtime.mono.browser-wasm\\8.0.10\\microsoft.netcore.app.runtime.mono.browser-wasm.8.0.10.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/wwwroot/appsettings.Development.json b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/wwwroot/appsettings.Development.json new file mode 100644 index 0000000000..0c208ae918 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/wwwroot/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/wwwroot/appsettings.json b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/wwwroot/appsettings.json new file mode 100644 index 0000000000..0c208ae918 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.Client/wwwroot/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.sln b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.sln new file mode 100644 index 0000000000..d3d6948254 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35327.3 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyQuotes.WebApp", "EasyQuotes.WebApp\EasyQuotes.WebApp.csproj", "{573BC378-F18B-43C3-A6FA-B33E78C5661B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyQuotes.WebApp.Client", "EasyQuotes.WebApp.Client\EasyQuotes.WebApp.Client.csproj", "{685880B5-4D21-46E7-8F1C-5A3AB8E663B7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {573BC378-F18B-43C3-A6FA-B33E78C5661B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {573BC378-F18B-43C3-A6FA-B33E78C5661B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {573BC378-F18B-43C3-A6FA-B33E78C5661B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {573BC378-F18B-43C3-A6FA-B33E78C5661B}.Release|Any CPU.Build.0 = Release|Any CPU + {685880B5-4D21-46E7-8F1C-5A3AB8E663B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {685880B5-4D21-46E7-8F1C-5A3AB8E663B7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {685880B5-4D21-46E7-8F1C-5A3AB8E663B7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {685880B5-4D21-46E7-8F1C-5A3AB8E663B7}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A83D3477-A175-4BBA-A526-B8DBC130018D} + EndGlobalSection +EndGlobal diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/App.razor b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/App.razor new file mode 100644 index 0000000000..1a16bae193 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/App.razor @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/MainLayout.razor b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/MainLayout.razor new file mode 100644 index 0000000000..5a24bb1371 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/MainLayout.razor @@ -0,0 +1,23 @@ +@inherits LayoutComponentBase + + + +
+ An unhandled error has occurred. + Reload + 🗙 +
diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/MainLayout.razor.css b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/MainLayout.razor.css new file mode 100644 index 0000000000..038baf178b --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/MainLayout.razor.css @@ -0,0 +1,96 @@ +.page { + position: relative; + display: flex; + flex-direction: column; +} + +main { + flex: 1; +} + +.sidebar { + background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); +} + +.top-row { + background-color: #f7f7f7; + border-bottom: 1px solid #d6d5d5; + justify-content: flex-end; + height: 3.5rem; + display: flex; + align-items: center; +} + + .top-row ::deep a, .top-row ::deep .btn-link { + white-space: nowrap; + margin-left: 1.5rem; + text-decoration: none; + } + + .top-row ::deep a:hover, .top-row ::deep .btn-link:hover { + text-decoration: underline; + } + + .top-row ::deep a:first-child { + overflow: hidden; + text-overflow: ellipsis; + } + +@media (max-width: 640.98px) { + .top-row { + justify-content: space-between; + } + + .top-row ::deep a, .top-row ::deep .btn-link { + margin-left: 0; + } +} + +@media (min-width: 641px) { + .page { + flex-direction: row; + } + + .sidebar { + width: 250px; + height: 100vh; + position: sticky; + top: 0; + } + + .top-row { + position: sticky; + top: 0; + z-index: 1; + } + + .top-row.auth ::deep a:first-child { + flex: 1; + text-align: right; + width: 0; + } + + .top-row, article { + padding-left: 2rem !important; + padding-right: 1.5rem !important; + } +} + +#blazor-error-ui { + background: lightyellow; + bottom: 0; + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); + display: none; + left: 0; + padding: 0.6rem 1.25rem 0.7rem 1.25rem; + position: fixed; + width: 100%; + z-index: 1000; +} + + #blazor-error-ui .dismiss { + cursor: pointer; + position: absolute; + right: 0.75rem; + top: 0.5rem; + } diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/NavMenu.razor b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/NavMenu.razor new file mode 100644 index 0000000000..498d48a946 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/NavMenu.razor @@ -0,0 +1,30 @@ + + + + + + diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/NavMenu.razor.css b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/NavMenu.razor.css new file mode 100644 index 0000000000..4e15395e09 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/NavMenu.razor.css @@ -0,0 +1,105 @@ +.navbar-toggler { + appearance: none; + cursor: pointer; + width: 3.5rem; + height: 2.5rem; + color: white; + position: absolute; + top: 0.5rem; + right: 1rem; + border: 1px solid rgba(255, 255, 255, 0.1); + background: 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") no-repeat center/1.75rem rgba(255, 255, 255, 0.1); +} + +.navbar-toggler:checked { + background-color: rgba(255, 255, 255, 0.5); +} + +.top-row { + height: 3.5rem; + background-color: rgba(0,0,0,0.4); +} + +.navbar-brand { + font-size: 1.1rem; +} + +.bi { + display: inline-block; + position: relative; + width: 1.25rem; + height: 1.25rem; + margin-right: 0.75rem; + top: -1px; + background-size: cover; +} + +.bi-house-door-fill-nav-menu { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E"); +} + +.bi-plus-square-fill-nav-menu { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E"); +} + +.bi-list-nested-nav-menu { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E"); +} + +.nav-item { + font-size: 0.9rem; + padding-bottom: 0.5rem; +} + + .nav-item:first-of-type { + padding-top: 1rem; + } + + .nav-item:last-of-type { + padding-bottom: 1rem; + } + + .nav-item ::deep .nav-link { + color: #d7d7d7; + background: none; + border: none; + border-radius: 4px; + height: 3rem; + display: flex; + align-items: center; + line-height: 3rem; + width: 100%; + } + +.nav-item ::deep a.active { + background-color: rgba(255,255,255,0.37); + color: white; +} + +.nav-item ::deep .nav-link:hover { + background-color: rgba(255,255,255,0.1); + color: white; +} + +.nav-scrollable { + display: none; +} + +.navbar-toggler:checked ~ .nav-scrollable { + display: block; +} + +@media (min-width: 641px) { + .navbar-toggler { + display: none; + } + + .nav-scrollable { + /* Never collapse the sidebar for wide screens */ + display: block; + + /* Allow sidebar to scroll for tall menus */ + height: calc(100vh - 3.5rem); + overflow-y: auto; + } +} diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Error.razor b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Error.razor new file mode 100644 index 0000000000..576cc2d2f4 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Error.razor @@ -0,0 +1,36 @@ +@page "/Error" +@using System.Diagnostics + +Error + +

Error.

+

An error occurred while processing your request.

+ +@if (ShowRequestId) +{ +

+ Request ID: @RequestId +

+} + +

Development Mode

+

+ Swapping to Development environment will display more detailed information about the error that occurred. +

+

+ The Development environment shouldn't be enabled for deployed applications. + It can result in displaying sensitive information from exceptions to end users. + For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development + and restarting the app. +

+ +@code{ + [CascadingParameter] + private HttpContext? HttpContext { get; set; } + + private string? RequestId { get; set; } + private bool ShowRequestId => !string.IsNullOrEmpty(RequestId); + + protected override void OnInitialized() => + RequestId = Activity.Current?.Id ?? HttpContext?.TraceIdentifier; +} diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Home.razor b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Home.razor new file mode 100644 index 0000000000..9001e0bd27 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Home.razor @@ -0,0 +1,7 @@ +@page "/" + +Home + +

Hello, world!

+ +Welcome to your new app. diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Weather.razor b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Weather.razor new file mode 100644 index 0000000000..43a1ecbe9c --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Weather.razor @@ -0,0 +1,64 @@ +@page "/weather" +@attribute [StreamRendering] + +Weather + +

Weather

+ +

This component demonstrates showing data.

+ +@if (forecasts == null) +{ +

Loading...

+} +else +{ + + + + + + + + + + + @foreach (var forecast in forecasts) + { + + + + + + + } + +
DateTemp. (C)Temp. (F)Summary
@forecast.Date.ToShortDateString()@forecast.TemperatureC@forecast.TemperatureF@forecast.Summary
+} + +@code { + private WeatherForecast[]? forecasts; + + protected override async Task OnInitializedAsync() + { + // Simulate asynchronous loading to demonstrate streaming rendering + await Task.Delay(500); + + var startDate = DateOnly.FromDateTime(DateTime.Now); + var summaries = new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" }; + forecasts = Enumerable.Range(1, 5).Select(index => new WeatherForecast + { + Date = startDate.AddDays(index), + TemperatureC = Random.Shared.Next(-20, 55), + Summary = summaries[Random.Shared.Next(summaries.Length)] + }).ToArray(); + } + + private class WeatherForecast + { + public DateOnly Date { get; set; } + public int TemperatureC { get; set; } + public string? Summary { get; set; } + public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); + } +} diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Routes.razor b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Routes.razor new file mode 100644 index 0000000000..d39c7e8914 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Routes.razor @@ -0,0 +1,6 @@ + + + + + + diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/_Imports.razor b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/_Imports.razor new file mode 100644 index 0000000000..c1d04e001b --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/_Imports.razor @@ -0,0 +1,11 @@ +@using System.Net.Http +@using System.Net.Http.Json +@using Microsoft.AspNetCore.Components.Forms +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using static Microsoft.AspNetCore.Components.Web.RenderMode +@using Microsoft.AspNetCore.Components.Web.Virtualization +@using Microsoft.JSInterop +@using EasyQuotes.WebApp +@using EasyQuotes.WebApp.Client +@using EasyQuotes.WebApp.Components diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/EasyQuotes.WebApp.csproj b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/EasyQuotes.WebApp.csproj new file mode 100644 index 0000000000..e2a84020f5 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/EasyQuotes.WebApp.csproj @@ -0,0 +1,14 @@ + + + + net8.0 + enable + enable + + + + + + + + diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/EasyQuotes.WebApp.csproj.user b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/EasyQuotes.WebApp.csproj.user new file mode 100644 index 0000000000..9ff5820a24 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/EasyQuotes.WebApp.csproj.user @@ -0,0 +1,6 @@ + + + + https + + \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Program.cs b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Program.cs new file mode 100644 index 0000000000..d5002217c0 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Program.cs @@ -0,0 +1,35 @@ +using EasyQuotes.WebApp.Client.Pages; +using EasyQuotes.WebApp.Components; + +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. +builder.Services.AddRazorComponents() + .AddInteractiveServerComponents() + .AddInteractiveWebAssemblyComponents(); + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (app.Environment.IsDevelopment()) +{ + app.UseWebAssemblyDebugging(); +} +else +{ + app.UseExceptionHandler("/Error", createScopeForErrors: true); + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. + app.UseHsts(); +} + +app.UseHttpsRedirection(); + +app.UseStaticFiles(); +app.UseAntiforgery(); + +app.MapRazorComponents() + .AddInteractiveServerRenderMode() + .AddInteractiveWebAssemblyRenderMode() + .AddAdditionalAssemblies(typeof(EasyQuotes.WebApp.Client._Imports).Assembly); + +app.Run(); diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Properties/launchSettings.json b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Properties/launchSettings.json new file mode 100644 index 0000000000..5f7d1e3af9 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Properties/launchSettings.json @@ -0,0 +1,41 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:1344", + "sslPort": 44375 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "applicationUrl": "http://localhost:5214", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "applicationUrl": "https://localhost:7173;http://localhost:5214", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } + } diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/appsettings.Development.json b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/appsettings.Development.json new file mode 100644 index 0000000000..0c208ae918 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/appsettings.json b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/appsettings.json new file mode 100644 index 0000000000..10f68b8c8b --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000000..2217181c88 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.AssemblyInfo.cs b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.AssemblyInfo.cs new file mode 100644 index 0000000000..ece8a12eef --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("EasyQuotes.WebApp")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4c9e6ca1cc7a613dc4859ee637393f76a021088a")] +[assembly: System.Reflection.AssemblyProductAttribute("EasyQuotes.WebApp")] +[assembly: System.Reflection.AssemblyTitleAttribute("EasyQuotes.WebApp")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.AssemblyInfoInputs.cache b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.AssemblyInfoInputs.cache new file mode 100644 index 0000000000..7377bba453 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +f23c794b710df7c4745d52d08252e332713d407b7a887c3148950537acefab0e diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.GeneratedMSBuildEditorConfig.editorconfig b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000000..a4b68785e2 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,51 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = true +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = EasyQuotes.WebApp +build_property.RootNamespace = EasyQuotes.WebApp +build_property.ProjectDir = C:\Users\Thabiso\source\repos\dev\dev\EasyQuotes\EasyQuotes.WebApp\EasyQuotes.WebApp\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.RazorLangVersion = 8.0 +build_property.SupportLocalizedComponentNames = +build_property.GenerateRazorMetadataSourceChecksumAttributes = +build_property.MSBuildProjectDirectory = C:\Users\Thabiso\source\repos\dev\dev\EasyQuotes\EasyQuotes.WebApp\EasyQuotes.WebApp +build_property._RazorSourceGeneratorDebug = + +[C:/Users/Thabiso/source/repos/dev/dev/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/App.razor] +build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBcHAucmF6b3I= +build_metadata.AdditionalFiles.CssScope = + +[C:/Users/Thabiso/source/repos/dev/dev/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Error.razor] +build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xFcnJvci5yYXpvcg== +build_metadata.AdditionalFiles.CssScope = + +[C:/Users/Thabiso/source/repos/dev/dev/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Home.razor] +build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xIb21lLnJhem9y +build_metadata.AdditionalFiles.CssScope = + +[C:/Users/Thabiso/source/repos/dev/dev/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Pages/Weather.razor] +build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xXZWF0aGVyLnJhem9y +build_metadata.AdditionalFiles.CssScope = + +[C:/Users/Thabiso/source/repos/dev/dev/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Routes.razor] +build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xSb3V0ZXMucmF6b3I= +build_metadata.AdditionalFiles.CssScope = + +[C:/Users/Thabiso/source/repos/dev/dev/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/_Imports.razor] +build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xfSW1wb3J0cy5yYXpvcg== +build_metadata.AdditionalFiles.CssScope = + +[C:/Users/Thabiso/source/repos/dev/dev/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/MainLayout.razor] +build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xMYXlvdXRcTWFpbkxheW91dC5yYXpvcg== +build_metadata.AdditionalFiles.CssScope = b-nrxaunusvj + +[C:/Users/Thabiso/source/repos/dev/dev/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/Components/Layout/NavMenu.razor] +build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xMYXlvdXRcTmF2TWVudS5yYXpvcg== +build_metadata.AdditionalFiles.CssScope = b-2trfhfdjgz diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.GlobalUsings.g.cs b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.GlobalUsings.g.cs new file mode 100644 index 0000000000..025530a292 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.GlobalUsings.g.cs @@ -0,0 +1,17 @@ +// +global using global::Microsoft.AspNetCore.Builder; +global using global::Microsoft.AspNetCore.Hosting; +global using global::Microsoft.AspNetCore.Http; +global using global::Microsoft.AspNetCore.Routing; +global using global::Microsoft.Extensions.Configuration; +global using global::Microsoft.Extensions.DependencyInjection; +global using global::Microsoft.Extensions.Hosting; +global using global::Microsoft.Extensions.Logging; +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Net.Http.Json; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.assets.cache b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..857b08324c5abeb22d56b5b499079829aa348ab7 GIT binary patch literal 17449 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 Zg`6ptJe6Wf{TIebHXUcv7TFxf^?!+|95es` literal 0 HcmV?d00001 diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.csproj.AssemblyReference.cache b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/Debug/net8.0/EasyQuotes.WebApp.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..af73b7de99f0e3e1ee46c7ad3430cff247c18401 GIT binary patch literal 2092 zcmZQ$WM*JsVC-Xbwu%WYPAw{q3CT!I$}G;0(aS4MPc4ZlNKDR7OiwM2$<0hI$}i4O zE740VF33wQNzN}y)l1ILEy&MH%_}L^D^E>IEG|yXP0Fc^vCuQnGc<_F$xMm?ss!?4 zeBrtsiwpcxOPoQvoe{djQUDjH*Y#mu*C)a2`Vg<{1HG;f@wz?< zP6vB^0Rs@IKwLTn$Yf)J@PmRK4H;NKu4iQUY^BNKzw)}n$<2yZlb_bKY$-b7$KAyz z^`tL-<&SUo=Em3C2CY$k(sfjV@#CGTT>B=-F80-$XT9pSh?My8y3a>b@5Vi4^`3Y> zdACj04*R0jR_kBd@*h5A(p~1ie#6EC#kNmHBG;{Ui(qcqKeyz_qsEl&XCJx$n7E6* zQ)X_v)}`IxFkZW}(n9m@x&+3261=FR5C%+TnfZCPkdV?d&{1$M%_%7@O0~^PEiEZZ z%+XN@C{4=AO!iK#49U+<&9hBRNwPGzG`29ZOi4*hH8TJO5HK9L%1nUi%-F!#(2{|1 z4pmdI9xyAEr4~_`kb}X7Aky>At@+UOY(zqc=|PMkGFdO7NwS892ZgB{DLfW{VsJ<$ z@-ot+j8 + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Thabiso\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.11.1 + + + + + + + C:\Users\Thabiso\.nuget\packages\microsoft.aspnetcore.components.webassembly.server\8.0.10 + + \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/EasyQuotes.WebApp.csproj.nuget.g.targets b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/EasyQuotes.WebApp.csproj.nuget.g.targets new file mode 100644 index 0000000000..10c52b8f1f --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/EasyQuotes.WebApp.csproj.nuget.g.targets @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/project.assets.json b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/project.assets.json new file mode 100644 index 0000000000..42637f18cd --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/project.assets.json @@ -0,0 +1,1263 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "Microsoft.AspNetCore.Authorization/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Metadata": "8.0.10", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Authorization.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Authorization.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Authorization": "8.0.10", + "Microsoft.AspNetCore.Components.Analyzers": "8.0.10" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Components.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.Analyzers/8.0.10": { + "type": "package", + "build": { + "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets": {} + } + }, + "Microsoft.AspNetCore.Components.Forms/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components": "8.0.10" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Components.Forms.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.Forms.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.Web/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components": "8.0.10", + "Microsoft.AspNetCore.Components.Forms": "8.0.10", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Primitives": "8.0.0", + "Microsoft.JSInterop": "8.0.10", + "System.IO.Pipelines": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Components.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.Web.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.WebAssembly/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components.Web": "8.0.10", + "Microsoft.Extensions.Configuration.Binder": "8.0.2", + "Microsoft.Extensions.Configuration.Json": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1", + "Microsoft.JSInterop.WebAssembly": "8.0.10" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.dll": { + "related": ".xml" + } + }, + "build": { + "build/net8.0/_._": {} + } + }, + "Microsoft.AspNetCore.Components.WebAssembly.Server/8.0.10": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.Server.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.Server.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ], + "build": { + "build/Microsoft.AspNetCore.Components.WebAssembly.Server.targets": {} + } + }, + "Microsoft.AspNetCore.Metadata/8.0.10": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Metadata.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Metadata.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.JSInterop/8.0.10": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.JSInterop.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.JSInterop.dll": { + "related": ".xml" + } + } + }, + "Microsoft.JSInterop.WebAssembly/8.0.10": { + "type": "package", + "dependencies": { + "Microsoft.JSInterop": "8.0.10" + }, + "compile": { + "lib/net8.0/Microsoft.JSInterop.WebAssembly.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.JSInterop.WebAssembly.dll": { + "related": ".xml" + } + } + }, + "System.IO.Pipelines/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "EasyQuotes.WebApp.Client/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v8.0", + "dependencies": { + "Microsoft.AspNetCore.Components.WebAssembly": "8.0.10" + }, + "compile": { + "bin/placeholder/EasyQuotes.WebApp.Client.dll": {} + }, + "runtime": { + "bin/placeholder/EasyQuotes.WebApp.Client.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.AspNetCore.Authorization/8.0.10": { + "sha512": "mENBehQP1H9oTB4Diu1l7vR1BeZrBNWA9sHZsln4l2oIs7D3qH3fokopU/8FWa9JSxQYNBT1MeYBCwguYOBjMQ==", + "type": "package", + "path": "microsoft.aspnetcore.authorization/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net462/Microsoft.AspNetCore.Authorization.dll", + "lib/net462/Microsoft.AspNetCore.Authorization.xml", + "lib/net8.0/Microsoft.AspNetCore.Authorization.dll", + "lib/net8.0/Microsoft.AspNetCore.Authorization.xml", + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.xml", + "microsoft.aspnetcore.authorization.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.authorization.nuspec" + ] + }, + "Microsoft.AspNetCore.Components/8.0.10": { + "sha512": "qTsPBcK6Z2Yyt+A5GPub9CiUxfmSIrNQ22BT8efzXiz50Vx0KKTsE82pxbipgGU9XNXZhEtYSNTqQFuWyRlIRw==", + "type": "package", + "path": "microsoft.aspnetcore.components/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net8.0/Microsoft.AspNetCore.Components.dll", + "lib/net8.0/Microsoft.AspNetCore.Components.xml", + "microsoft.aspnetcore.components.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.components.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.Analyzers/8.0.10": { + "sha512": "czb81hXe2a+w1py/U2MrO3aSb0Ht0r1/I+4vJucjTZwbhHtGubneifS3h05DB6CakT8dgKyS0eypQaLuDKkWtQ==", + "type": "package", + "path": "microsoft.aspnetcore.components.analyzers/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "analyzers/dotnet/cs/Microsoft.AspNetCore.Components.Analyzers.dll", + "build/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets", + "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets", + "microsoft.aspnetcore.components.analyzers.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.components.analyzers.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.Forms/8.0.10": { + "sha512": "YOdsdG/da7xc5uA0dRIe8qUz1rVbbptnYA2CrsxPNka3Nv7Sbh3rArlACGWPBkST3qTRollCx4dLEXpwg/6eEw==", + "type": "package", + "path": "microsoft.aspnetcore.components.forms/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net8.0/Microsoft.AspNetCore.Components.Forms.dll", + "lib/net8.0/Microsoft.AspNetCore.Components.Forms.xml", + "microsoft.aspnetcore.components.forms.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.components.forms.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.Web/8.0.10": { + "sha512": "gJa07Ni77Eoer/+3tocjnCzxfRcL0TJbKnzBP5auk/cxO5nxzJEHuTADX8gAzlyuLvdrnrtfqRAhR66MGkHmww==", + "type": "package", + "path": "microsoft.aspnetcore.components.web/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net8.0/Microsoft.AspNetCore.Components.Web.dll", + "lib/net8.0/Microsoft.AspNetCore.Components.Web.xml", + "microsoft.aspnetcore.components.web.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.components.web.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.WebAssembly/8.0.10": { + "sha512": "WGEsQ/wi1pv0t24Drb3NSwJoxPahyksw1+zRz29LDi8hxLSA2iPqVRORzs85JzkWkNnEaQjSEjx8nYal/X1w7Q==", + "type": "package", + "path": "microsoft.aspnetcore.components.webassembly/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "build/net8.0/Microsoft.AspNetCore.Components.WebAssembly.props", + "build/net8.0/blazor.webassembly.js", + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.dll", + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.xml", + "microsoft.aspnetcore.components.webassembly.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.components.webassembly.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.WebAssembly.Server/8.0.10": { + "sha512": "jd/s5ZC4/FGzqyMrnZ5WPZYBx0odfqstlevGESAqakhN9ozalat2PEo8ECgYK7768XdCvifcEO0nrlvAiPQirg==", + "type": "package", + "path": "microsoft.aspnetcore.components.webassembly.server/8.0.10", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "build/Microsoft.AspNetCore.Components.WebAssembly.Server.targets", + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.Server.dll", + "lib/net8.0/Microsoft.AspNetCore.Components.WebAssembly.Server.xml", + "microsoft.aspnetcore.components.webassembly.server.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.components.webassembly.server.nuspec", + "tools/BlazorDebugProxy/BrowserDebugHost.dll", + "tools/BlazorDebugProxy/BrowserDebugHost.runtimeconfig.json", + "tools/BlazorDebugProxy/BrowserDebugProxy.dll", + "tools/BlazorDebugProxy/Microsoft.CodeAnalysis.CSharp.Scripting.dll", + "tools/BlazorDebugProxy/Microsoft.CodeAnalysis.CSharp.dll", + "tools/BlazorDebugProxy/Microsoft.CodeAnalysis.Scripting.dll", + "tools/BlazorDebugProxy/Microsoft.CodeAnalysis.dll", + "tools/BlazorDebugProxy/Microsoft.FileFormats.dll", + "tools/BlazorDebugProxy/Microsoft.NET.WebAssembly.Webcil.dll", + "tools/BlazorDebugProxy/Microsoft.SymbolStore.dll", + "tools/BlazorDebugProxy/Newtonsoft.Json.dll" + ] + }, + "Microsoft.AspNetCore.Metadata/8.0.10": { + "sha512": "E9YwEujZjXhMLi1hqJh+7iLk2DzNxa4dB9wYY8lHYpAzZdVqoGjaFsaaIzwCvSZZxd7S7Cds01Trlye2mTqeZA==", + "type": "package", + "path": "microsoft.aspnetcore.metadata/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net462/Microsoft.AspNetCore.Metadata.dll", + "lib/net462/Microsoft.AspNetCore.Metadata.xml", + "lib/net8.0/Microsoft.AspNetCore.Metadata.dll", + "lib/net8.0/Microsoft.AspNetCore.Metadata.xml", + "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.xml", + "microsoft.aspnetcore.metadata.8.0.10.nupkg.sha512", + "microsoft.aspnetcore.metadata.nuspec" + ] + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "sha512": "0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "type": "package", + "path": "microsoft.extensions.configuration/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.targets", + "lib/net462/Microsoft.Extensions.Configuration.dll", + "lib/net462/Microsoft.Extensions.Configuration.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Binder/8.0.2": { + "sha512": "7IQhGK+wjyGrNsPBjJcZwWAr+Wf6D4+TwOptUt77bWtgNkiV8tDEbhFS+dDamtQFZ2X7kWG9m71iZQRj2x3zgQ==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", + "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", + "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.1": { + "sha512": "EJzSNO9oaAXnTdtdNO6npPRsIIeZCBSNmdQ091VDO7fBiOtJAAeEq6dtrVXIi3ZyjC5XRSAtVvF8SzcneRHqKQ==", + "type": "package", + "path": "microsoft.extensions.configuration.fileextensions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Json/8.0.1": { + "sha512": "L89DLNuimOghjV3tLx0ArFDwVEJD6+uGB3BMCMX01kaLzXkaXHb2021xOMl2QOxUxbdePKUZsUY7n2UUkycjRg==", + "type": "package", + "path": "microsoft.extensions.configuration.json/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets", + "lib/net462/Microsoft.Extensions.Configuration.Json.dll", + "lib/net462/Microsoft.Extensions.Configuration.Json.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", + "microsoft.extensions.configuration.json.8.0.1.nupkg.sha512", + "microsoft.extensions.configuration.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "sha512": "UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "type": "package", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", + "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "sha512": "OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "type": "package", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.1": { + "sha512": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.2": { + "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "type": "package", + "path": "microsoft.extensions.options/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.2.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.JSInterop/8.0.10": { + "sha512": "VxiFlNValVtpRQomua6h1FOUBK0fiyQbNIh+PMRs9DMHczOHIZpLJmm5LO5h9voBXjW+V/cUE8aNH2GcWps40A==", + "type": "package", + "path": "microsoft.jsinterop/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net8.0/Microsoft.JSInterop.dll", + "lib/net8.0/Microsoft.JSInterop.xml", + "microsoft.jsinterop.8.0.10.nupkg.sha512", + "microsoft.jsinterop.nuspec" + ] + }, + "Microsoft.JSInterop.WebAssembly/8.0.10": { + "sha512": "1RumzzQ+s4Zkq08ls7tDPlvx7ASsWI7gIrxiTD75b3pYr3TDUd3YbAnccqq+H3BDo6znpCZZGScFotrgz5R8LQ==", + "type": "package", + "path": "microsoft.jsinterop.webassembly/8.0.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net8.0/Microsoft.JSInterop.WebAssembly.dll", + "lib/net8.0/Microsoft.JSInterop.WebAssembly.xml", + "microsoft.jsinterop.webassembly.8.0.10.nupkg.sha512", + "microsoft.jsinterop.webassembly.nuspec" + ] + }, + "System.IO.Pipelines/8.0.0": { + "sha512": "FHNOatmUq0sqJOkTx+UF/9YK1f180cnW5FVqnQMvYUN0elp6wFzbtPSiqbo1/ru8ICp43JM1i7kKkk6GsNGHlA==", + "type": "package", + "path": "system.io.pipelines/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Pipelines.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", + "lib/net462/System.IO.Pipelines.dll", + "lib/net462/System.IO.Pipelines.xml", + "lib/net6.0/System.IO.Pipelines.dll", + "lib/net6.0/System.IO.Pipelines.xml", + "lib/net7.0/System.IO.Pipelines.dll", + "lib/net7.0/System.IO.Pipelines.xml", + "lib/net8.0/System.IO.Pipelines.dll", + "lib/net8.0/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "system.io.pipelines.8.0.0.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "EasyQuotes.WebApp.Client/1.0.0": { + "type": "project", + "path": "../EasyQuotes.WebApp.Client/EasyQuotes.WebApp.Client.csproj", + "msbuildProject": "../EasyQuotes.WebApp.Client/EasyQuotes.WebApp.Client.csproj" + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "EasyQuotes.WebApp.Client >= 1.0.0", + "Microsoft.AspNetCore.Components.WebAssembly.Server >= 8.0.10" + ] + }, + "packageFolders": { + "C:\\Users\\Thabiso\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.WebApp\\EasyQuotes.WebApp\\EasyQuotes.WebApp.csproj", + "projectName": "EasyQuotes.WebApp", + "projectPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.WebApp\\EasyQuotes.WebApp\\EasyQuotes.WebApp.csproj", + "packagesPath": "C:\\Users\\Thabiso\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.WebApp\\EasyQuotes.WebApp\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Thabiso\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": { + "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.WebApp\\EasyQuotes.WebApp.Client\\EasyQuotes.WebApp.Client.csproj": { + "projectPath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.WebApp\\EasyQuotes.WebApp.Client\\EasyQuotes.WebApp.Client.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "Microsoft.AspNetCore.Components.WebAssembly.Server": { + "target": "Package", + "version": "[8.0.10, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.403/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/project.nuget.cache b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/project.nuget.cache new file mode 100644 index 0000000000..cf29ee917f --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/obj/project.nuget.cache @@ -0,0 +1,34 @@ +{ + "version": 2, + "dgSpecHash": "npNqn3/mO48=", + "success": true, + "projectFilePath": "C:\\Users\\Thabiso\\source\\repos\\dev\\dev\\EasyQuotes\\EasyQuotes.WebApp\\EasyQuotes.WebApp\\EasyQuotes.WebApp.csproj", + "expectedPackageFiles": [ + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.authorization\\8.0.10\\microsoft.aspnetcore.authorization.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.components\\8.0.10\\microsoft.aspnetcore.components.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.components.analyzers\\8.0.10\\microsoft.aspnetcore.components.analyzers.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\8.0.10\\microsoft.aspnetcore.components.forms.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.components.web\\8.0.10\\microsoft.aspnetcore.components.web.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly\\8.0.10\\microsoft.aspnetcore.components.webassembly.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly.server\\8.0.10\\microsoft.aspnetcore.components.webassembly.server.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.aspnetcore.metadata\\8.0.10\\microsoft.aspnetcore.metadata.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.configuration\\8.0.0\\microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.configuration.binder\\8.0.2\\microsoft.extensions.configuration.binder.8.0.2.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\8.0.1\\microsoft.extensions.configuration.fileextensions.8.0.1.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.configuration.json\\8.0.1\\microsoft.extensions.configuration.json.8.0.1.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.2\\microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\8.0.0\\microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\8.0.0\\microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\8.0.0\\microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.2\\microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.jsinterop\\8.0.10\\microsoft.jsinterop.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\microsoft.jsinterop.webassembly\\8.0.10\\microsoft.jsinterop.webassembly.8.0.10.nupkg.sha512", + "C:\\Users\\Thabiso\\.nuget\\packages\\system.io.pipelines\\8.0.0\\system.io.pipelines.8.0.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/wwwroot/app.css b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/wwwroot/app.css new file mode 100644 index 0000000000..2bd9b7896d --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/wwwroot/app.css @@ -0,0 +1,51 @@ +html, body { + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; +} + +a, .btn-link { + color: #006bb7; +} + +.btn-primary { + color: #fff; + background-color: #1b6ec2; + border-color: #1861ac; +} + +.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus { + box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb; +} + +.content { + padding-top: 1.1rem; +} + +h1:focus { + outline: none; +} + +.valid.modified:not([type=checkbox]) { + outline: 1px solid #26b050; +} + +.invalid { + outline: 1px solid #e50000; +} + +.validation-message { + color: #e50000; +} + +.blazor-error-boundary { + background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121; + padding: 1rem 1rem 1rem 3.7rem; + color: white; +} + + .blazor-error-boundary::after { + content: "An error has occurred." + } + +.darker-border-checkbox.form-check-input { + border-color: #929292; +} diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/wwwroot/bootstrap/bootstrap.min.css b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/wwwroot/bootstrap/bootstrap.min.css new file mode 100644 index 0000000000..02ae65b5fe --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/wwwroot/bootstrap/bootstrap.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * Bootstrap v5.1.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-rgb:33,37,41;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/wwwroot/bootstrap/bootstrap.min.css.map b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/wwwroot/bootstrap/bootstrap.min.css.map new file mode 100644 index 0000000000..afcd9e33e9 --- /dev/null +++ b/EasyQuotes/EasyQuotes.WebApp/EasyQuotes.WebApp/wwwroot/bootstrap/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","../../scss/mixins/_border-radius.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/_tables.scss","../../scss/mixins/_table-variants.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_form-select.scss","../../scss/forms/_form-check.scss","../../scss/forms/_form-range.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/_button-group.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_accordion.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/mixins/_backdrop.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/_offcanvas.scss","../../scss/_placeholders.scss","../../scss/helpers/_colored-links.scss","../../scss/helpers/_ratio.scss","../../scss/helpers/_position.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n@import \"placeholders\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\n",":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$variable-prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$variable-prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n --#{$variable-prefix}body-rgb: #{to-rgb($body-color)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$variable-prefix}root-font-size: #{$font-size-root};\n }\n --#{$variable-prefix}body-font-family: #{$font-family-base};\n --#{$variable-prefix}body-font-size: #{$font-size-base};\n --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n --#{$variable-prefix}body-line-height: #{$line-height-base};\n --#{$variable-prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$variable-prefix}body-text-align: #{$body-text-align};\n }\n --#{$variable-prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n // stylelint-enable custom-property-empty-line-before\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n font-size: var(--#{$variable-prefix}-root-font-size);\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$variable-prefix}body-font-family);\n @include font-size(var(--#{$variable-prefix}body-font-size));\n font-weight: var(--#{$variable-prefix}body-font-weight);\n line-height: var(--#{$variable-prefix}body-line-height);\n color: var(--#{$variable-prefix}body-color);\n text-align: var(--#{$variable-prefix}body-text-align);\n background-color: var(--#{$variable-prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

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

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

+ + +
+ + +
+ @Body +
+
+