ok unificazione grafica pagine

This commit is contained in:
zaccaria.majid
2023-10-26 12:45:33 +02:00
parent 2133c4593b
commit cf8bf2f16b
22 changed files with 194 additions and 107 deletions
+60 -56
View File
@@ -1,4 +1,6 @@
<EgwCoreLib.Razor.PeriodoSel CurrPeriodo="CurrPeriodo" E_PeriodoSel="SetPeriodo"></EgwCoreLib.Razor.PeriodoSel>
<div class="mt-2">
<EgwCoreLib.Razor.PeriodoSel CurrPeriodo="CurrPeriodo" E_PeriodoSel="SetPeriodo"></EgwCoreLib.Razor.PeriodoSel>
</div>
<ShowProcessing Message="Invio in corso" IsProcessing="@isSending"></ShowProcessing>
@if (isProcessing)
@@ -7,61 +9,63 @@
}
else
{
<table class="table table-dark table-sm table-striped">
<thead>
<tr class="text-start1">
<th>
Elenco Allarmi
</th>
</tr>
</thead>
<tbody>
@foreach (var item in ListPaged)
{
<tr>
<td>
<div class="row">
<div class="col-6 col-md-8 small">
<div>
Mem: <b>@($"{item.MemAddress}.{@item.MemIndex}")</b>
</div>
<div class="text-danger">
<b>@item.ValDecoded</b>
</div>
</div>
<div class="col-6 col-md-4 text-end small">
<div class="d-flex flex-row-reverse">
<div class="px-1">
<div class="text-truncate">
@($"{item.DtRif:ddd dd.MM.yy HH:mm:ss}") <i class="fa fa-clock-o" aria-hidden="true"></i>
</div>
<div class="text-truncate">
@($"{item.Duration:N2} min") <i class="fa fa-hourglass-end" aria-hidden="true"></i>
</div>
</div>
<div class="px-1">
@if (!string.IsNullOrEmpty(item.UserAck))
{
<b>@item.UserAck</b> <i class="fa fa-user" aria-hidden="true"></i>
}
</div>
<div class="px-1">
@if (item.ReqNotify != 0)
{
<button class="btn btn-sm btn-primary py-0" @onclick="() => SendNotify(item)">Invia&nbsp;<i class="fa fa-envelope" aria-hidden="true"></i></button>
}
@if (item.ReqAck != 0)
{
<button class="btn btn-sm btn-warning py-0" @onclick="() => DoAck(item)">Set <i class="fa fa-exclamation-triangle" aria-hidden="true"></i></button>
}
</div>
</div>
</div>
</div>
</td>
<div class="cardObj p-2 mt-2 mb-2">
<table class="table table-dark table-sm table-striped">
<thead>
<tr class="text-start1">
<th>
Elenco Allarmi
</th>
</tr>
}
</tbody>
</table>
</thead>
<tbody>
@foreach (var item in ListPaged)
{
<tr>
<td>
<div class="row">
<div class="col-6 col-md-8 small">
<div>
Mem: <b>@($"{item.MemAddress}.{@item.MemIndex}")</b>
</div>
<div class="text-danger">
<b>@item.ValDecoded</b>
</div>
</div>
<div class="col-6 col-md-4 text-end small">
<div class="d-flex flex-row-reverse">
<div class="px-1">
<div class="text-truncate">
@($"{item.DtRif:ddd dd.MM.yy HH:mm:ss}") <i class="fa fa-clock-o" aria-hidden="true"></i>
</div>
<div class="text-truncate">
@($"{item.Duration:N2} min") <i class="fa fa-hourglass-end" aria-hidden="true"></i>
</div>
</div>
<div class="px-1">
@if (!string.IsNullOrEmpty(item.UserAck))
{
<b>@item.UserAck</b> <i class="fa fa-user" aria-hidden="true"></i>
}
</div>
<div class="px-1">
@if (item.ReqNotify != 0)
{
<button class="btn btn-sm btn-primary py-0" @onclick="() => SendNotify(item)">Invia&nbsp;<i class="fa fa-envelope" aria-hidden="true"></i></button>
}
@if (item.ReqAck != 0)
{
<button class="btn btn-sm btn-warning py-0" @onclick="() => DoAck(item)">Set <i class="fa fa-exclamation-triangle" aria-hidden="true"></i></button>
}
</div>
</div>
</div>
</div>
</td>
</tr>
}
</tbody>
</table>
</div>
<EgwCoreLib.Razor.DataPager currPage="@PageNum" PageSize="@NumRecPage" totalCount="@TotalCount" numPageChanged="SavePage" numRecordChanged="SaveNumRec"></EgwCoreLib.Razor.DataPager>
}
+3 -3
View File
@@ -21,8 +21,8 @@ else
<EgwCoreLib.Razor.PeriodoSel CurrPeriodo="CurrPeriodo" E_PeriodoSel="SetPeriodo"></EgwCoreLib.Razor.PeriodoSel>
}
<ShowProcessing Message="Caricamento" IsProcessing="@isProcessing"></ShowProcessing>
<div class="card">
<div class="card-header bg-dark">
<div class="cardObj p-2 mt-2">
<div class="mb-1 fs-6">
<button class="btn btn-primary btn-lg text-light w-100" @onclick="ToggleBtn">
<i class="fa fa-wrench"></i> @ConfTitle
</button>
@@ -57,7 +57,7 @@ else
}
}
</div>
<div class="card-body bg-secondary p-1">
<div class="bg-secondary p-1 mb-1">
<div class="row">
<div class="col-12">
+5 -5
View File
@@ -1,8 +1,8 @@
<div class="card">
<div class="card-header p-0">
<div class="">
<div class="p-0">
<div class="row">
<div class="col-12">
<button class="btn btn-lg bg-info w-100" @onclick="ToggleCtrl">
<button class="btn btn-lg bg-info text-dark w-100" @onclick="ToggleCtrl">
<i class="fa-solid fa-comments"></i>
&nbsp;
<span class="fs-4 fw-bold">@Title</span>
@@ -12,11 +12,11 @@
</div>
@if (ShowDetail)
{
<div class="card-body p-1">
<div class="p-1">
<div class="row">
<div class="col-4">
<div class="input-group">
<span class="input-group-text"><i class="fa-solid fa-tag"></i> Tipologia</span>
<span class="input-group-text">Tipol.</span>
<select @bind="@TagCodeSel" class="form-select">
@foreach (var item in ListComplete)
{
+4 -4
View File
@@ -20,11 +20,11 @@ else
<EgwCoreLib.Razor.PeriodoSel CurrPeriodo="CurrPeriodo" E_PeriodoSel="SetPeriodo"></EgwCoreLib.Razor.PeriodoSel>
}
<ShowProcessing Message="Caricamento" IsProcessing="@isProcessing"></ShowProcessing>
<div class="card">
<div class="card-header bg-dark">
<div class="cardObj p-2 mt-2">
<div class="">
<DeclarEditor RecMSE="@RecMSE" EditRec="CurrRec" E_Updated="doUpdate"></DeclarEditor>
</div>
<div class="card-body bg-secondary p-1">
<div class="p-1">
<div class="row">
<div class="col-12">
@@ -68,7 +68,7 @@ else
</div>
</div>
</div>
<div class="cad-footer">
<div>
<EgwCoreLib.Razor.DataPager currPage="@PageNum" PageSize="@NumRecPage" totalCount="@TotalCount" numPageChanged="SavePage" numRecordChanged="SaveNumRec"></EgwCoreLib.Razor.DataPager>
</div>
</div>
+5 -5
View File
@@ -1,6 +1,6 @@
<ShowProcessing Message="Caricamento" IsProcessing="@isProcessing"></ShowProcessing>
<div class="card">
<div class="card-header text-center">
<div class="cardObj p-2 mt-2">
<div class="text-center">
<div class="d-flex justify-content-between">
<div class="fs-3">
Gestione Parametri Macchina
@@ -10,8 +10,8 @@
</div>
</div>
</div>
<div class="card-body p-1">
<table class="table table-sm table-striped mb-0">
<div class="p-1">
<table class="table table-sm table-dark table-striped mb-0">
<thead>
<tr>
<th>
@@ -133,7 +133,7 @@
</tbody>
</table>
</div>
<div class="card-footer">
<div class="">
<div class="text-center"><i>Elenco parametri di configurazione impianto</i></div>
</div>
</div>
+5 -5
View File
@@ -1,11 +1,11 @@
<div class="row">
<div class="row mt-2">
<div class="col-6">
<h2>Piano Produzione - PODL</h2>
<h4>Piano Produzione - PODL</h4>
<MachSel RecMSE="RecMSE" E_MachSel="SetMacc"></MachSel>
</div>
<div class="col-6">
<div class="form-check form-switch fs-3">
<div class="form-check form-switch fs-6">
<input class="form-check-input" type="checkbox" @bind="@OnlyDirect">
<label class="form-check-label">Solo Assegnazione Diretta</label>
</div>
@@ -18,14 +18,14 @@
else
{
<div class="row">
<div class="col-12">
<div class="col-12 cardObj p-2">
@if (ListPodl.Count == 0)
{
<div class="alert alert-info fs-4">Nessun record trovato</div>
}
else
{
<table class="table table-dark table-sm table-striped text-center">
<table class="table table-sm table-striped text-center rounded" style="background-color: transparent;">
<thead>
<tr class="text-center">
<th>
@@ -0,0 +1,18 @@
.cardObj {
border-radius: 0.375rem;
background: linear-gradient(121deg, rgba(255, 255, 255, 0.2) -0.71%, rgba(255, 255, 255, 0.05) 97.66%);
box-shadow: 0px 4px 24px -1px rgba(0, 0, 0, 0.25);
}
.table-dark {
--bs-table-color: #fff;
--bs-table-bg: transparent;
--bs-table-border-color: #4d5154;
--bs-table-striped-bg: #2c3034;
--bs-table-striped-color: #fff;
--bs-table-active-bg: #373b3e;
--bs-table-active-color: #fff;
--bs-table-hover-bg: #323539;
--bs-table-hover-color: #fff;
color: var(--bs-table-color);
border-color: var(--bs-table-border-color);
}
@@ -0,0 +1,20 @@
.cardObj {
border-radius: 0.375rem;
background: linear-gradient(121deg, rgba(255, 255, 255, 0.20) -0.71%, rgba(255, 255, 255, 0.05) 97.66%);
box-shadow: 0px 4px 24px -1px rgba(0, 0, 0, 0.25);
}
.table-dark {
--bs-table-color: #fff;
--bs-table-bg: transparent;
--bs-table-border-color: #4d5154;
--bs-table-striped-bg: #2c3034;
--bs-table-striped-color: #fff;
--bs-table-active-bg: #373b3e;
--bs-table-active-color: #fff;
--bs-table-hover-bg: #323539;
--bs-table-hover-color: #fff;
color: var(--bs-table-color);
border-color: var(--bs-table-border-color);
}
+1
View File
@@ -0,0 +1 @@
.cardObj{border-radius:.375rem;background:linear-gradient(121deg,rgba(255,255,255,.2) -.71%,rgba(255,255,255,.05) 97.66%);box-shadow:0 4px 24px -1px rgba(0,0,0,.25);}.table-dark{--bs-table-color:#fff;--bs-table-bg:transparent;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color);}
+1 -1
View File
@@ -140,7 +140,7 @@
</div>
</div>
<div class="d-flex justify-content-between ">
<div class="d-flex justify-content-between">
<div class="col-3 p-1 flex-fill">
<div class="cardStatBg p-1">
<div class="small">
+10 -8
View File
@@ -1,10 +1,12 @@
<div class="p-2 col-3 col-sm-3 col-md-3 col-lg-2 flex-fill">
<div class="@objCss text-center card w-100" @onclick="() => ReportSelected()">
<div class="card-body text-light">
<i class="@objIcon" style="font-size: 8vw"></i>
</div>
<div class="card-footer text-center h-100 bg-dark text-light opacity-50 p-1">
<span class=" text-center" style="font-size: .9rem;">@objTxt</span>
<div class=" col-3 col-sm-3 col-md-3 col-lg-2 flex-fill ">
<div class="p-2 h-100 w-100">
<div class="@objCss text-center card w-100 h-100" @onclick="() => ReportSelected()">
<div class="card-body text-light">
<i class="@objIcon" style="font-size: 8vw"></i>
</div>
<div class="card-footer text-center h-100 bg-dark text-light opacity-50 p-1">
<span class=" text-center text-wrap" style="font-size: .9rem;">@objTxt</span>
</div>
</div>
</div>
</div>
</div>
+10 -10
View File
@@ -1,29 +1,29 @@
<div class="card">
<div class="card-header p-0">
<div class="fs-6">
<div class="p-0">
<div class="row">
<div class="col-12">
<button class="btn btn-lg bg-info w-100" @onclick="ToggleCtrl">
<button class="btn btn-lg bg-info w-100" @onclick="ToggleCtrl">
<i class="fa-solid fa-bug"></i>
&nbsp;
<span class="fs-4 fw-bold">@Title</span>
<span class="fw-bold" style="font-size: 1rem;">@Title</span>
</button>
</div>
</div>
</div>
@if (ShowDetail)
{
<div class="card-body p-1">
<div class="p-1">
<div class="row">
<div class="col-4">
<div class="col-5">
<div class="input-group">
<span class="input-group-text">Num Pz</span>
<span class="input-group-text" style="font-size: .9rem;">Num Pz</span>
<input type="number" class="form-control text-end" @bind="@NumPz">
<button class="btn btn-secondary" @onclick="resetNumPz"><i class="fa-solid fa-arrow-rotate-right"></i></button>
</div>
</div>
<div class="col-8">
<div class="col-7">
<div class="input-group">
<span class="input-group-text">Data Ora</span>
<span class="input-group-text" style="font-size: .9rem;">Data Ora</span>
<input type="datetime-local" class="form-control text-end" @bind="@DateSel">
<button class="btn btn-secondary" @onclick="resetDate"><i class="fa-solid fa-arrow-rotate-right"></i></button>
</div>
@@ -40,7 +40,7 @@
{
<div class="col-6 col-lg-4 col-xl-3 mt-2">
<button class="btn w-100 btn-lg @($"btn-{item.cssClass}")" @onclick="() => doSave(item)">
<i class="@item.icona"></i> @item.label
<i class="@item.icona"></i> <span style="font-size: 1rem;">@item.label</span>
</button>
<asp:LinkButton ID="hlRegistra" runat="server" OnClick="hlRegistra_Click" CommandArgument='<%# Eval("value") %>' CssClass='<%# "btn w-100 btn-lg btn-" + Eval("cssClass")%>'>
+4 -4
View File
@@ -22,11 +22,11 @@ else
<EgwCoreLib.Razor.PeriodoSel CurrPeriodo="CurrPeriodo" E_PeriodoSel="SetPeriodo"></EgwCoreLib.Razor.PeriodoSel>
}
<ShowProcessing Message="Caricamento" IsProcessing="@isProcessing"></ShowProcessing>
<div class="card">
<div class="card-header bg-dark">
<div class="cardObj p-2 mt-2">
<div class="mb-2">
<ScrapEditor RecMSE="@RecMSE" E_Updated="doUpdate"></ScrapEditor>
</div>
<div class="card-body bg-secondary p-1">
<div class="mb-2 p-1">
<div class="row">
<div class="col-12">
@@ -80,7 +80,7 @@ else
</div>
</div>
</div>
<div class="cad-footer">
<div>
<EgwCoreLib.Razor.DataPager currPage="@PageNum" PageSize="@NumRecPage" totalCount="@TotalCount" numPageChanged="SavePage" numRecordChanged="SaveNumRec"></EgwCoreLib.Razor.DataPager>
</div>
</div>
+1 -1
View File
@@ -3,7 +3,7 @@
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<Version>6.16.2310.2609</Version>
<Version>6.16.2310.2612</Version>
<ImplicitUsings>enable</ImplicitUsings>
<RootNamespace>MP_TAB_SERV</RootNamespace>
</PropertyGroup>
+1 -1
View File
@@ -8,7 +8,7 @@ else
{
<MachineBlock RecMSE="CurrMSE" FullMode="false"></MachineBlock>
<h2>Gestione Turni</h2>
<div class="my-2 d-flex justify-content-cente">
<div class="my-2 d-flex justify-content-center">
<div class="col-12 col-md-6 my-2 text-center cardShift">
<div class="d-flex justify-content-center flex-wrap align-items-center">
<div class="col-8">
+1 -1
View File
@@ -1,6 +1,6 @@
<body>
<i>Modulo MAPOSPEC </i>
<h4>Versione: 6.16.2310.2609</h4>
<h4>Versione: 6.16.2310.2612</h4>
<br /> Note di rilascio:
<ul>
<li>
+1 -1
View File
@@ -1 +1 @@
6.16.2310.2609
6.16.2310.2612
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<item>
<version>6.16.2310.2609</version>
<version>6.16.2310.2612</version>
<url>https://nexus.steamware.net/repository/SWS/MP-TAB-SERV/stable/LAST/MP-TAB-SERV.zip</url>
<changelog>https://nexus.steamware.net/repository/SWS/MP-TAB-SERV/stable/LAST/ChangeLog.html</changelog>
<mandatory>false</mandatory>
+4
View File
@@ -30,5 +30,9 @@
{
"outputFile": "Pages/WorkShift.razor.css",
"inputFile": "Pages/WorkShift.razor.less"
},
{
"outputFile": "Components/ProdPlanMan.razor.css",
"inputFile": "Components/ProdPlanMan.razor.less"
}
]
+18
View File
@@ -7,6 +7,24 @@ body {
background-color: #151321;
color: #EDEDED;
}
.cardObj {
border-radius: 0.375rem;
background: linear-gradient(121deg, rgba(255, 255, 255, 0.2) -0.71%, rgba(255, 255, 255, 0.05) 97.66%);
box-shadow: 0px 4px 24px -1px rgba(0, 0, 0, 0.25);
}
.table-dark {
--bs-table-color: #fff;
--bs-table-bg: transparent;
--bs-table-border-color: #4d5154;
--bs-table-striped-bg: #2c3034;
--bs-table-striped-color: #fff;
--bs-table-active-bg: #373b3e;
--bs-table-active-color: #fff;
--bs-table-hover-bg: #323539;
--bs-table-hover-color: #fff;
color: var(--bs-table-color);
border-color: var(--bs-table-border-color);
}
h1:focus {
outline: none;
}
+20
View File
@@ -8,6 +8,26 @@ html, body {
color: #EDEDED;
}
.cardObj {
border-radius: 0.375rem;
background: linear-gradient(121deg, rgba(255, 255, 255, 0.20) -0.71%, rgba(255, 255, 255, 0.05) 97.66%);
box-shadow: 0px 4px 24px -1px rgba(0, 0, 0, 0.25);
}
.table-dark {
--bs-table-color: #fff;
--bs-table-bg: transparent;
--bs-table-border-color: #4d5154;
--bs-table-striped-bg: #2c3034;
--bs-table-striped-color: #fff;
--bs-table-active-bg: #373b3e;
--bs-table-active-color: #fff;
--bs-table-hover-bg: #323539;
--bs-table-hover-color: #fff;
color: var(--bs-table-color);
border-color: var(--bs-table-border-color);
}
h1:focus {
outline: none;
}
+1 -1
View File
@@ -1 +1 @@
@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');html,body{font-family:'Open Sans Condensed',sans-serif;background-color:#151321;color:#ededed;}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.";}
@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');html,body{font-family:'Open Sans Condensed',sans-serif;background-color:#151321;color:#ededed;}.cardObj{border-radius:.375rem;background:linear-gradient(121deg,rgba(255,255,255,.2) -.71%,rgba(255,255,255,.05) 97.66%);box-shadow:0 4px 24px -1px rgba(0,0,0,.25);}.table-dark{--bs-table-color:#fff;--bs-table-bg:transparent;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color);}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.";}