From 31b10c2593a7a6876bf2bcedbe0d9d117991f282 Mon Sep 17 00:00:00 2001 From: "zaccaria.majid" Date: Tue, 2 May 2023 11:49:53 +0200 Subject: [PATCH] inizio gestione step ordini --- WebDoorCreator.Core/Enum.cs | 10 +-- .../Components/Order/OrderStatusStep.razor | 39 +++++++++ .../Components/Order/OrderStatusStep.razor.cs | 33 ++++++++ .../Order/OrderStatusStep.razor.css | 17 ++++ .../Order/OrderStatusStep.razor.less | 22 +++++ .../Order/OrderStatusStep.razor.min.css | 1 + .../Data/WebDoorCreatorService.cs | 46 ++++++++++- WebDoorCreator.UI/Pages/OrderDetails.razor | 1 + WebDoorCreator.UI/compilerconfig.json | 4 + WebDoorCreator.UI/wwwroot/css/site.css | 82 +++++++++---------- WebDoorCreator.UI/wwwroot/css/site.less | 11 +++ WebDoorCreator.UI/wwwroot/css/site.min.css | 2 +- 12 files changed, 214 insertions(+), 54 deletions(-) create mode 100644 WebDoorCreator.UI/Components/Order/OrderStatusStep.razor create mode 100644 WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.cs create mode 100644 WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.css create mode 100644 WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.less create mode 100644 WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.min.css diff --git a/WebDoorCreator.Core/Enum.cs b/WebDoorCreator.Core/Enum.cs index b725c03..4faa315 100644 --- a/WebDoorCreator.Core/Enum.cs +++ b/WebDoorCreator.Core/Enum.cs @@ -4,15 +4,7 @@ { #region Public Enums - public enum OrderStatus - { - NA = 0, - DoorDef, - Sent, - ApprovedByMaker, - ApprovedByCustomer, - InProduction - } + public enum UserLevel { diff --git a/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor b/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor new file mode 100644 index 0000000..c2ded2f --- /dev/null +++ b/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor @@ -0,0 +1,39 @@ +@*
+ @if (DoorDefStep == Core.Enum.DoorDefStep.Door) + { +
+
Door
+
+ } + else + { +
Door
+ } +
+
+ @if (DoorDefStep == Core.Enum.DoorDefStep.Hardware) + { +
+
Hardware
+
+ } + else + { +
Hardware
+ } +
+ *@ + +
+ @if (currListOrderStatus != null) + { + @foreach (var item in currListOrderStatus) + { +
+
+
@item
+
+
+ } + } +
\ No newline at end of file diff --git a/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.cs b/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.cs new file mode 100644 index 0000000..7d1683d --- /dev/null +++ b/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.cs @@ -0,0 +1,33 @@ +using Microsoft.AspNetCore.Components; + +namespace WebDoorCreator.UI.Components.Order +{ + public partial class OrderStatusStep + { + [Parameter] + public Core.Enum.OrderStatus CurrOrderStatus { get; set; } = Core.Enum.OrderStatus.DoorDef; + + [Parameter] + public EventCallback E_StepChanged { get; set; } + + protected override async Task OnParametersSetAsync() + { + await Task.Delay(1); + } + + protected async Task doChangeStep(Core.Enum.DoorDefStep actDoorDefStep) + { + await Task.Delay(1); + + await E_StepChanged.InvokeAsync(actDoorDefStep); + } + + protected List? currListOrderStatus { get; set; } = null; + + protected override async Task OnInitializedAsync() + { + await Task.Delay(1); + currListOrderStatus = Enum.GetValues(typeof(Core.Enum.OrderStatus)).Cast().ToList(); + } + } +} \ No newline at end of file diff --git a/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.css b/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.css new file mode 100644 index 0000000..4250bbd --- /dev/null +++ b/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.css @@ -0,0 +1,17 @@ +/*.arrowItem { + transform: skewX(20deg); +}*/ +.arrow-right { + width: 0; + height: 0; + border-top: 25px solid transparent; + border-left: 30px solid #198754; + border-bottom: 25px solid transparent; +} +.tail-left { + width: 0; + height: 0; + border-top: 25px solid #198754; + border-left: 30px solid transparent; + border-bottom: 25px solid #198754; +} \ No newline at end of file diff --git a/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.less b/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.less new file mode 100644 index 0000000..47f532e --- /dev/null +++ b/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.less @@ -0,0 +1,22 @@ +@bordL: 25px; +@bordH: 30px; +@itemColor: #198754; + +/*.arrowItem { + transform: skewX(20deg); +}*/ +.arrow-right { + width: 0; + height: 0; + border-top: @bordL solid transparent; + border-left: @bordH solid @itemColor; + border-bottom: @bordL solid transparent; +} + +.tail-left { + width: 0; + height: 0; + border-top: @bordL solid @itemColor; + border-left: @bordH solid transparent; + border-bottom: @bordL solid @itemColor; +} diff --git a/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.min.css b/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.min.css new file mode 100644 index 0000000..be84baa --- /dev/null +++ b/WebDoorCreator.UI/Components/Order/OrderStatusStep.razor.min.css @@ -0,0 +1 @@ +.arrow-right{width:0;height:0;border-top:25px solid transparent;border-left:30px solid #198754;border-bottom:25px solid transparent;}.tail-left{width:0;height:0;border-top:25px solid #198754;border-left:30px solid transparent;border-bottom:25px solid #198754;} \ No newline at end of file diff --git a/WebDoorCreator.UI/Data/WebDoorCreatorService.cs b/WebDoorCreator.UI/Data/WebDoorCreatorService.cs index 6a11c08..38b170b 100644 --- a/WebDoorCreator.UI/Data/WebDoorCreatorService.cs +++ b/WebDoorCreator.UI/Data/WebDoorCreatorService.cs @@ -175,10 +175,54 @@ namespace WebDoorCreator.UI.Data IniFile fIniDef = new IniFile(DefaultFile[0]); + +#if false + public enum OrderStatus + { + NA = 0, + DoorDef, + Sent, + ApprovedByMaker, + ApprovedByCustomer, + InProduction + } +#endif + + ListValuesTempModel listValObj = new ListValuesTempModel() + { + TableName = "All", + FieldName = "OrderStep", + Value = "10", + Label = "DoorDef", + Ordinal = 10, + DefaultVal = "bg-orange" + }; + listValues.Add(listValObj); + listValObj = new ListValuesTempModel() + { + TableName = "All", + FieldName = "OrderStep", + Value = "20", + Label = "Sent", + Ordinal = 20, + DefaultVal = "bg-warning" + }; + listValues.Add(listValObj); + listValObj = new ListValuesTempModel() + { + TableName = "All", + FieldName = "OrderStep", + Value = "20", + Label = "Sent", + Ordinal = 20, + DefaultVal = "bg-warning" + }; + listValues.Add(listValObj); + // parto con obj base sizeVal = fIniDef.ReadString("Size", "Width", "0.0"); - ListValuesTempModel listValObj = new ListValuesTempModel() + listValObj = new ListValuesTempModel() { TableName = "Size", FieldName = "DoorDef", diff --git a/WebDoorCreator.UI/Pages/OrderDetails.razor b/WebDoorCreator.UI/Pages/OrderDetails.razor index 25c32ab..feeb2ba 100644 --- a/WebDoorCreator.UI/Pages/OrderDetails.razor +++ b/WebDoorCreator.UI/Pages/OrderDetails.razor @@ -16,6 +16,7 @@
+
diff --git a/WebDoorCreator.UI/compilerconfig.json b/WebDoorCreator.UI/compilerconfig.json index 84ca6a0..88b94bc 100644 --- a/WebDoorCreator.UI/compilerconfig.json +++ b/WebDoorCreator.UI/compilerconfig.json @@ -34,5 +34,9 @@ { "outputFile": "Components/DoorDef/StepsList.razor.css", "inputFile": "Components/DoorDef/StepsList.razor.less" + }, + { + "outputFile": "Components/Order/OrderStatusStep.razor.css", + "inputFile": "Components/Order/OrderStatusStep.razor.less" } ] \ No newline at end of file diff --git a/WebDoorCreator.UI/wwwroot/css/site.css b/WebDoorCreator.UI/wwwroot/css/site.css index cae1dca..94916a9 100644 --- a/WebDoorCreator.UI/wwwroot/css/site.css +++ b/WebDoorCreator.UI/wwwroot/css/site.css @@ -1,66 +1,62 @@ @import url('open-iconic/font/css/open-iconic-bootstrap.min.css'); - html, body { - font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; } - h1:focus { - outline: none; + outline: none; } - a, .btn-link { - color: #0071c1; + color: #0071c1; +} +.bg-orange { + background-color: #EF6C00; + color: #000; +} +.bg-purple { + background-color: #673AB7; + color: #fff; } - .btn-primary { - color: #fff; - background-color: #1b6ec2; - border-color: #1861ac; + color: #fff; + background-color: #1b6ec2; + border-color: #1861ac; } - .content { - padding-top: 1.1rem; + padding-top: 1.1rem; } - .valid.modified:not([type=checkbox]) { - outline: 1px solid #26b050; + outline: 1px solid #26b050; } - .invalid { - outline: 1px solid red; + outline: 1px solid red; } - .validation-message { - color: red; + color: red; } - #blazor-error-ui { - background: lightyellow; - bottom: 0; - box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); - display: none; - left: 0; - padding: 0.6rem 1.25rem 0.7rem 1.25rem; - position: fixed; - width: 100%; - z-index: 1000; + background: lightyellow; + bottom: 0; + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); + display: none; + left: 0; + padding: 0.6rem 1.25rem 0.7rem 1.25rem; + position: fixed; + width: 100%; + z-index: 1000; +} +#blazor-error-ui .dismiss { + cursor: pointer; + position: absolute; + right: 0.75rem; + top: 0.5rem; } - - #blazor-error-ui .dismiss { - cursor: pointer; - position: absolute; - right: 0.75rem; - top: 0.5rem; - } - .blazor-error-boundary { - background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121; - padding: 1rem 1rem 1rem 3.7rem; - color: white; + 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."; - } \ No newline at end of file +.blazor-error-boundary::after { + content: "An error has occurred."; +} \ No newline at end of file diff --git a/WebDoorCreator.UI/wwwroot/css/site.less b/WebDoorCreator.UI/wwwroot/css/site.less index ac06a94..837333c 100644 --- a/WebDoorCreator.UI/wwwroot/css/site.less +++ b/WebDoorCreator.UI/wwwroot/css/site.less @@ -12,6 +12,17 @@ a, .btn-link { color: #0071c1; } +.bg-orange { + background-color: #EF6C00; + color: #000; +} + +.bg-purple { + background-color: #673AB7; + color: #fff; +} + + .btn-primary { color: #fff; background-color: #1b6ec2; diff --git a/WebDoorCreator.UI/wwwroot/css/site.min.css b/WebDoorCreator.UI/wwwroot/css/site.min.css index 1a36af4..fbbf495 100644 --- a/WebDoorCreator.UI/wwwroot/css/site.min.css +++ b/WebDoorCreator.UI/wwwroot/css/site.min.css @@ -1 +1 @@ -@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');html,body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;}h1:focus{outline:0;}a,.btn-link{color:#0071c1;}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac;}.content{padding-top:1.1rem;}.valid.modified:not([type=checkbox]){outline:1px solid #26b050;}.invalid{outline:1px solid #f00;}.validation-message{color:#f00;}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000;}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem;}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff;}.blazor-error-boundary::after{content:"An error has occurred.";} \ No newline at end of file +@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');html,body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;}h1:focus{outline:0;}a,.btn-link{color:#0071c1;}.bg-orange{background-color:#ef6c00;color:#000;}.bg-purple{background-color:#673ab7;color:#fff;}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac;}.content{padding-top:1.1rem;}.valid.modified:not([type=checkbox]){outline:1px solid #26b050;}.invalid{outline:1px solid #f00;}.validation-message{color:#f00;}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000;}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem;}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff;}.blazor-error-boundary::after{content:"An error has occurred.";} \ No newline at end of file